[GHC] #11300: outofmem RTS testcase fails on ARM
GHC
ghc-devs at haskell.org
Sun Dec 27 16:28:32 UTC 2015
#11300: outofmem RTS testcase fails on ARM
----------------------------------+-------------------------------
Reporter: bgamari | Owner: bgamari
Type: bug | Status: new
Priority: normal | Milestone: 8.0.1
Component: Compiler | Version: 7.10.3
Resolution: | Keywords:
Operating System: Linux | Architecture: arm
Type of failure: Runtime crash | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
----------------------------------+-------------------------------
Comment (by bgamari):
The problem appears to be that the RTS is failing to allocate,
{{{
$ gdb ./outofmem
...
Reading symbols from ./outofmem...done.
(gdb) break stg_exit
Breakpoint 1 at 0x32a378: file rts/RtsStartup.c, line 533.
(gdb) run
Starting program: /mnt/ext/exp/ghc/testsuite/tests/rts/outofmem
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-
gnueabihf/libthread_db.so.1".
outofmem: out of memory (requested 1074790400 bytes)
Breakpoint 1, stg_exit (n=1) at rts/RtsStartup.c:533
533 if (exitFn)
(gdb) bt
#0 stg_exit (n=1) at rts/RtsStartup.c:533
#1 0x0034d5a8 in my_mmap_or_barf (addr=0x76900000, size=1074790400,
operation=3) at rts/posix/OSMem.c:225
#2 0x0034d710 in osGetMBlocks (n=1025) at rts/posix/OSMem.c:285
#3 0x00370e68 in getCommittedMBlocks (n=1025) at rts/sm/MBlock.c:534
#4 0x00370f68 in getMBlocks (n=1025) at rts/sm/MBlock.c:580
#5 0x0033facc in alloc_mega_group (mblocks=1025) at
rts/sm/BlockAlloc.c:327
#6 0x0033fbdc in allocGroup (n=262145) at rts/sm/BlockAlloc.c:354
#7 0x0034a0c8 in allocate (cap=0x3f02c0 <MainCapability>, n=268435459) at
rts/sm/Storage.c:818
#8 0x00353070 in stg_newByteArrayzh$def ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11300#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list