#13497: GHC does not use select()/poll() correctly on non-Linux platforms -------------------------------------+------------------------------------- Reporter: nh2 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 8.0.1 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: 8684 Related Tickets: #8684, #12912 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by Ben Gamari <ben@…>): In [changeset:"c2a1fa7aec426727be6df79f3db109183e42cfdc/ghc" c2a1fa7a/ghc]: {{{ #!CommitTicketReference repository="ghc" revision="c2a1fa7aec426727be6df79f3db109183e42cfdc" base: Fix fdReady() potentially running forever on Windows. This fixes #13497 for Windows -- at least for the `if (isSock)` part; I haven't investigated the case where it's not a socket yet. Solved by copying the new current-time based waiting logic from the non-Windows implementation above. Reviewers: bgamari, austin, hvr Reviewed By: bgamari Subscribers: rwbarton, thomie Differential Revision: https://phabricator.haskell.org/D3954 }}} -- Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13497#comment:27> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler