[GHC] #13832: No parameter-validation in Control.Concurrent.setNumCapabilities
GHC
ghc-devs at haskell.org
Thu Jun 15 13:49:52 UTC 2017
#13832: No parameter-validation in Control.Concurrent.setNumCapabilities
-------------------------------------+-------------------------------------
Reporter: AlistairWard | Owner: (none)
Type: bug | Status: new
Priority: low | Milestone:
Component: Core | Version: 8.0.1
Libraries |
Keywords: | Operating System: Linux
setNumCapabilities |
Architecture: x86 | Type of failure: Runtime crash
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
> ghci
GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> Control.Concurrent.setNumCapabilities $ negate 1
malloc: failed on request for 18446744073709551104 bytes; message:
moreCapabilities
The parameter is forwarded to the underlying C-function without
validation, the runtime then crashes; no exception is thrown.
This behaviour also exists in ghc 8.0.2
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13832>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list