#14192: Change to 1TB VIRT allocation makes it impossible to core-dump Haskell programs -------------------------------------+------------------------------------- Reporter: nh2 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 8.0.2 Resolution: | Keywords: gdb, | debugging Operating System: Unknown/Multiple | Architecture: Type of failure: Runtime | Unknown/Multiple performance bug | Test Case: Blocked By: | Blocking: Related Tickets: #9706 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): So Phab:D3929 doesn't currently address the issue. I've found that `strace` produces some suspicious looking output when run on a program compiled with that patch, {{{ $ cat >hi.hs <<EOF main = putStrLn "hello" EOF $ inplace/bin/ghc-stage2 hi.hs $ strace ./hi ... sysinfo({uptime=1041754, loads=[86240, 81760, 80384], totalram=33598783488, freeram=871940096, sharedram=3290808320, bufferram=1270706176, totalswap=0, freeswap=0, procs=703, totalhigh=0, freehigh=0, mem_unit=1}) = 0 mmap(0x4200000000, 1099512676352, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x4200000000 madvise(0x4200000000, 1099512676352, 0x14 /* MADV_??? */) = -1 EINVAL (Invalid argument) mmap(0x4200000000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4200000000 madvise(0x4200000000, 1048576, 0x13 /* MADV_??? */) = -1 EINVAL (Invalid argument) mmap(0x4200100000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4200100000 madvise(0x4200100000, 1048576, 0x13 /* MADV_??? */) = -1 EINVAL (Invalid argument) timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGVTALRM, sigev_notify=SIGEV_SIGNAL}, [0]) = 0 ... }}} -- Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14192#comment:14> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler