
#8400: Migrate the RTS to use libuv (or libev, or libevent) ----------------------------+---------------------------------------------- Reporter: schyler | Owner: simonmar Type: feature | Status: new request | Milestone: Priority: normal | Version: Component: Runtime | Keywords: System | Architecture: Unknown/Multiple Resolution: | Difficulty: Project (more than a week) Operating System: | Blocked By: Unknown/Multiple | Related Tickets: 635, 7353 Type of failure: | None/Unknown | Test Case: | Blocking: | ----------------------------+---------------------------------------------- Comment (by tibbe): I generally agree with thoughtpolice's comments. At this point I don't think we will get much further without building a prototype or two. I think moving the I/O manager into the scheduler can also remove some complexity: * We now have a bunch of Haskell-side global state that could live more naturally on the capability data structure. * The synchronization situation would be a bit simpler inside the RTS (and there would be one less thread). -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8400#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler