Edit Commentary/Rts authored by Simon Marlow's avatar Simon Marlow
......@@ -6,7 +6,7 @@ Error: HttpError (HttpExceptionRequest Request {
secure = True
requestHeaders = []
path = "/trac/ghc/wiki/Commentary/Rts"
queryString = "?version=3"
queryString = "?version=4"
method = "GET"
proxy = Nothing
rawBody = False
......@@ -14,11 +14,13 @@ Error: HttpError (HttpExceptionRequest Request {
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(StatusCodeException (Response {responseStatus = Status {statusCode = 403, statusMessage = "Forbidden"}, responseVersion = HTTP/1.1, responseHeaders = [("Date","Sun, 10 Mar 2019 06:54:33 GMT"),("Server","Apache/2.2.22 (Debian)"),("Strict-Transport-Security","max-age=63072000; includeSubDomains"),("Vary","Accept-Encoding"),("Content-Encoding","gzip"),("Content-Length","253"),("Content-Type","text/html; charset=iso-8859-1")], responseBody = (), responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}) "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>You don't have permission to access /trac/ghc/wiki/Commentary/Rts\non this server.</p>\n<hr>\n<address>Apache/2.2.22 (Debian) Server at ghc.haskell.org Port 443</address>\n</body></html>\n"))
(StatusCodeException (Response {responseStatus = Status {statusCode = 403, statusMessage = "Forbidden"}, responseVersion = HTTP/1.1, responseHeaders = [("Date","Sun, 10 Mar 2019 06:54:37 GMT"),("Server","Apache/2.2.22 (Debian)"),("Strict-Transport-Security","max-age=63072000; includeSubDomains"),("Vary","Accept-Encoding"),("Content-Encoding","gzip"),("Content-Length","253"),("Content-Type","text/html; charset=iso-8859-1")], responseBody = (), responseCookieJar = CJ {expose = []}, responseClose' = ResponseClose}) "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>You don't have permission to access /trac/ghc/wiki/Commentary/Rts\non this server.</p>\n<hr>\n<address>Apache/2.2.22 (Debian) Server at ghc.haskell.org Port 443</address>\n</body></html>\n"))
Original source:
```trac
[ Up: [wiki:Commentary] ]
= GHC Commentary: The Runtime System =
GHC's runtime system is a slightly scary beast: 50,000 lines of C and C-- code, much of which seems at first glance to be completely obscure. What on earth does the RTS ''do''? Here are the highlights:
......@@ -47,14 +49,14 @@ Next, we try to make sense of how it all fits together.
== RTS: Contents ==
* What the hell is a {{{.cmm}}} file?
* Layout of heap objects
* Haskell Execution
* The Scheduler
* The Storage Manager
* So how does {{{foreign import "wrapper"}}} work?
* GHCi support: the byte-code interpreter and dynamic linker
* Asynchronous exceptions
* Software Transactional Memory (STM)
* [wiki:Commentary/Rts/Cmm What the hell is a {{{.cmm}}} file?]
* [wiki:Commentary/Rts/HeapObjects Layout of heap objects]
* [wiki:Commentary/Rts/HaskellExecution Haskell Execution]
* [wiki:Commentary/Rts/Scheduler The Scheduler]
* [wiki:Commentary/Rts/Storage The Storage Manager]
* [wiki:Commentary/Rts/FFI So how does {{{foreign import "wrapper"}}} work?]
* [wiki:Commentary/Rts/Interpreter GHCi support: the byte-code interpreter and dynamic linker]
* [wiki:Commentary/Rts/AsyncExceptions Asynchronous exceptions]
* [wiki:Commentary/Rts/STM Software Transactional Memory (STM)]
* [wiki:Commentary/Rts/Conventions Coding conventions in the RTS]
```