[GHC] #12208: double free or corruption (TEST=T5644 WAY=threaded1)

#12208: double free or corruption (TEST=T5644 WAY=threaded1) -------------------------------------+------------------------------------- Reporter: thomie | Owner: Type: bug | Status: new Priority: high | Milestone: 8.0.2 Component: Runtime | Version: 8.1 System | Keywords: | Operating System: Unknown/Multiple Architecture: | Type of failure: None/Unknown Unknown/Multiple | Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- {{{ $ make test TEST=T5644 WAY=threaded1 ... =====> T5644(threaded1) 1 of 1 [0, 0, 0] cd "./rts/T5644/T5644.run" && "/opt/ghc/head/bin/ghchead" --make -o T5644 heap-overflow.hs -dcore-lint -dcmm-lint -dno-debug-output -no-user- package-db -rtsopts -fno-warn-missed-specialisations -fshow-warning-groups -fno-ghci-history -threaded -debug -O > T5644.comp.stderr 2>&1 cd "./rts/T5644/T5644.run" && ./T5644 +RTS -M20m -RTS T5644.run.stdout 2> T5644.run.stderr *** Error in `./T5644': double free or corruption (fasttop): 0x00007f1e34000910 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x77725)[0x7f1e495b7725] /lib/x86_64-linux-gnu/libc.so.6(+0x7ff4a)[0x7f1e495bff4a] /lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f1e495c3abc] ./T5644[0x48d2dd] ./T5644[0x492d4b] ./T5644[0x490ffe] ./T5644[0x493ca7] ./T5644[0x48cde1] /lib/x86_64-linux-gnu/libpthread.so.0(+0x76fa)[0x7f1e499106fa] /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f1e49646b5d] ======= Memory map: ======== 00400000-00518000 r-xp 00000000 b3:01 1458905 /home/thomas/ghc-devel2/testsuite/tests/rts/T5644/T5644.run/T5644 00718000-0071b000 r--p 00118000 b3:01 1458905 /home/thomas/ghc-devel2/testsuite/tests/rts/T5644/T5644.run/T5644 0071b000-00727000 rw-p 0011b000 b3:01 1458905 /home/thomas/ghc-devel2/testsuite/tests/rts/T5644/T5644.run/T5644 00727000-0072a000 rw-p 00000000 00:00 0 026cd000-0270f000 rw-p 00000000 00:00 0 [heap] 200000000-200200000 rw-p 00000000 00:00 0 200200000-201400000 ---p 00000000 00:00 0 201400000-201600000 rw-p 00000000 00:00 0 201600000-10200100000 ---p 00000000 00:00 0 7f1e34000000-7f1e34021000 rw-p 00000000 00:00 0 7f1e34021000-7f1e38000000 ---p 00000000 00:00 0 7f1e38000000-7f1e38021000 rw-p 00000000 00:00 0 7f1e38021000-7f1e3c000000 ---p 00000000 00:00 0 7f1e3c000000-7f1e3c021000 rw-p 00000000 00:00 0 7f1e3c021000-7f1e40000000 ---p 00000000 00:00 0 7f1e42ffe000-7f1e42fff000 ---p 00000000 00:00 0 7f1e42fff000-7f1e437ff000 rw-p 00000000 00:00 0 [stack:5323] 7f1e437ff000-7f1e43800000 ---p 00000000 00:00 0 7f1e43800000-7f1e44000000 rw-p 00000000 00:00 0 [stack:5322] 7f1e44000000-7f1e44021000 rw-p 00000000 00:00 0 7f1e44021000-7f1e48000000 ---p 00000000 00:00 0 7f1e48328000-7f1e4833e000 r-xp 00000000 b3:01 920599 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1e4833e000-7f1e4853d000 ---p 00016000 b3:01 920599 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1e4853d000-7f1e4853e000 rw-p 00015000 b3:01 920599 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f1e4853e000-7f1e4853f000 ---p 00000000 00:00 0 7f1e4853f000-7f1e48d3f000 rw-p 00000000 00:00 0 [stack:5321] 7f1e48d3f000-7f1e48d40000 ---p 00000000 00:00 0 7f1e48d40000-7f1e49540000 rw-p 00000000 00:00 0 [stack:5320] 7f1e49540000-7f1e49700000 r-xp 00000000 b3:01 923095 /lib/x86_64-linux-gnu/libc-2.23.so 7f1e49700000-7f1e498ff000 ---p 001c0000 b3:01 923095 /lib/x86_64-linux-gnu/libc-2.23.so 7f1e498ff000-7f1e49903000 r--p 001bf000 b3:01 923095 /lib/x86_64-linux-gnu/libc-2.23.so 7f1e49903000-7f1e49905000 rw-p 001c3000 b3:01 923095 /lib/x86_64-linux-gnu/libc-2.23.so 7f1e49905000-7f1e49909000 rw-p 00000000 00:00 0 7f1e49909000-7f1e49921000 r-xp 00000000 b3:01 923093 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1e49921000-7f1e49b20000 ---p 00018000 b3:01 923093 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1e49b20000-7f1e49b21000 r--p 00017000 b3:01 923093 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1e49b21000-7f1e49b22000 rw-p 00018000 b3:01 923093 /lib/x86_64-linux-gnu/libpthread-2.23.so 7f1e49b22000-7f1e49b26000 rw-p 00000000 00:00 0 7f1e49b26000-7f1e49b29000 r-xp 00000000 b3:01 923097 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1e49b29000-7f1e49d28000 ---p 00003000 b3:01 923097 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1e49d28000-7f1e49d29000 r--p 00002000 b3:01 923097 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1e49d29000-7f1e49d2a000 rw-p 00003000 b3:01 923097 /lib/x86_64-linux-gnu/libdl-2.23.so 7f1e49d2a000-7f1e49d31000 r-xp 00000000 b3:01 923085 /lib/x86_64-linux-gnu/librt-2.23.so 7f1e49d31000-7f1e49f30000 ---p 00007000 b3:01 923085 /lib/x86_64-linux-gnu/librt-2.23.so 7f1e49f30000-7f1e49f31000 r--p 00006000 b3:01 923085 /lib/x86_64-linux-gnu/librt-2.23.so 7f1e49f31000-7f1e49f32000 rw-p 00007000 b3:01 923085 /lib/x86_64-linux-gnu/librt-2.23.so 7f1e49f32000-7f1e4a03a000 r-xp 00000000 b3:01 922754 /lib/x86_64-linux-gnu/libm-2.23.so 7f1e4a03a000-7f1e4a239000 ---p 00108000 b3:01 922754 /lib/x86_64-linux-gnu/libm-2.23.so 7f1e4a239000-7f1e4a23a000 r--p 00107000 b3:01 922754 /lib/x86_64-linux-gnu/libm-2.23.so 7f1e4a23a000-7f1e4a23b000 rw-p 00108000 b3:01 922754 /lib/x86_64-linux-gnu/libm-2.23.so 7f1e4a23b000-7f1e4a2ba000 r-xp 00000000 b3:01 920765 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0 7f1e4a2ba000-7f1e4a4b9000 ---p 0007f000 b3:01 920765 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0 7f1e4a4b9000-7f1e4a4ba000 r--p 0007e000 b3:01 920765 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0 7f1e4a4ba000-7f1e4a4bb000 rw-p 0007f000 b3:01 920765 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.0 7f1e4a4bb000-7f1e4a4e1000 r-xp 00000000 b3:01 923087 /lib/x86_64-linux-gnu/ld-2.23.so 7f1e4a521000-7f1e4a6b9000 r--p 00000000 b3:01 934811 /usr/lib/locale/locale-archive 7f1e4a6b9000-7f1e4a6be000 rw-p 00000000 00:00 0 7f1e4a6dd000-7f1e4a6e0000 rw-p 00000000 00:00 0 7f1e4a6e0000-7f1e4a6e1000 r--p 00025000 b3:01 923087 /lib/x86_64-linux-gnu/ld-2.23.so 7f1e4a6e1000-7f1e4a6e2000 rw-p 00026000 b3:01 923087 /lib/x86_64-linux-gnu/ld-2.23.so 7f1e4a6e2000-7f1e4a6e3000 rw-p 00000000 00:00 0 7ffc3afc6000-7ffc3afe7000 rw-p 00000000 00:00 0 [stack] 7ffc3aff2000-7ffc3aff4000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] Wrong exit code (expected 251 , actual 134 ) Stdout: Stderr: T5644: Heap exhausted; T5644: Current maximum heap size is 20971520 bytes (20 MB). T5644: Use `+RTS -M<size>' to increase it. Aborted (core dumped) *** unexpected failure for T5644(threaded1) }}} Similar result for `WAY=threaded2`. No problems with ghc-8.0.1. I'm using ghc-8.1.20160610 (c88f31a08943764217b69adb1085ba423c9bcf91). -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/12208 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#12208: double free or corruption (TEST=T5644 WAY=threaded1)
-------------------------------------+-------------------------------------
Reporter: thomie | Owner:
Type: bug | Status: new
Priority: high | Milestone: 8.0.2
Component: Runtime System | Version: 8.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Simon Marlow

#12208: double free or corruption (TEST=T5644 WAY=threaded1) -------------------------------------+------------------------------------- Reporter: thomie | Owner: Type: bug | Status: closed Priority: high | Milestone: 8.0.2 Component: Runtime System | Version: 8.1 Resolution: fixed | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Changes (by simonmar): * status: new => closed * resolution: => fixed -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/12208#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#12208: double free or corruption (TEST=T5644 WAY=threaded1)
-------------------------------------+-------------------------------------
Reporter: thomie | Owner:
Type: bug | Status: closed
Priority: high | Milestone: 8.0.2
Component: Runtime System | Version: 8.1
Resolution: fixed | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Ben Gamari
participants (1)
-
GHC