[GHC] #8933: process007: internal error: checkStackFrame: weird activation record found on stack

#8933: process007: internal error: checkStackFrame: weird activation record found
on stack
------------------------------------+----------------------------------
Reporter: trommler | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 7.8.1
Component: Compiler | Version: 7.8.1-rc2
Keywords: | Operating System: Linux
Architecture: Unknown/Multiple | Type of failure: Runtime crash
Difficulty: Unknown | Test Case: process007
Blocked By: | Blocking:
Related Tickets: |
------------------------------------+----------------------------------
On an unregisterised compiler process007 segfaults in all WAYS.
Here is a stack trace from a run with {{{+RTS -DS}}} on an x86_64 machine:
{{{
Starting program: /home/trp/research/ghc-
unreg/ghc-7.8/libraries/process/tests/process007 +RTS -DS
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
cap 0: initialised
process007: internal error: checkStackFrame: weird activation record found
on stack (0x7ffff69050b8 281051976).
(GHC version 7.8.0.20140324 for x86_64_unknown_linux)
Please report this as a GHC bug:
http://www.haskell.org/ghc/reportabug
Program received signal SIGABRT, Aborted.
0x00007ffff6a95849 in raise () from /lib64/libc.so.6
(gdb) where
#0 0x00007ffff6a95849 in raise () from /lib64/libc.so.6
#1 0x00007ffff6a96cd8 in abort () from /lib64/libc.so.6
#2 0x00000000008172af in rtsFatalInternalErrorFn (
s=0x894080 "checkStackFrame: weird activation record found on stack
(%p %d).", ap=0x7fffffffd968) at rts/RtsMessages.c:170
#3 0x0000000000816ee7 in barf (
s=0x894080 "checkStackFrame: weird activation record found on stack
(%p %d).") at rts/RtsMessages.c:42
#4 0x00000000008355e2 in checkStackFrame (c=0x7ffff69050b8)
at rts/sm/Sanity.c:165
#5 0x000000000083560a in checkStackChunk (sp=0x7ffff69050b8,
stack_end=0x7ffff6905390) at rts/sm/Sanity.c:177
#6 0x0000000000836100 in checkSTACK (stack=0x7ffff6905000)
at rts/sm/Sanity.c:497
#7 0x0000000000836254 in checkTSO (tso=0x7ffff6905390) at
rts/sm/Sanity.c:535
#8 0x000000000082625a in threadStackOverflow (cap=0xd79740
<MainCapability>,
tso=0x7ffff6905390) at rts/Threads.c:500
#9 0x000000000082226a in schedule (
initialCapability=0xd79740 <MainCapability>, task=0xd9a4e0)
at rts/Schedule.c:528
#10 0x00000000008236b3 in scheduleWaitThread (tso=0x7ffff6905390, ret=0x0,
pcap=0x7fffffffdcc0) at rts/Schedule.c:2346
#11 0x0000000000824d63 in rts_evalLazyIO (cap=0x7fffffffdcc0,
p=0xbd4da0

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.8.1 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: | Related Tickets: #8819 ----------------------------------+------------------------------------ Changes (by trommler): * related: => #8819 Comment: Using the RC2 bindist from haskell.org I confirmed the test also segfaults on powerpc64 but only in WAYS normal,hpc,threaded1,dyn,optllvm I did not observe the strange pattern in the parameters to StgRun that I saw on x86_64. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.8.1 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Changes (by simonmar): * cc: simonmar (added) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.8.3 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: ppc Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Changes (by thoughtpolice): * keywords: => ppc -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: infoneeded Priority: normal | Milestone: 7.8.3 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: ppc Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Changes (by thoughtpolice): * status: new => infoneeded -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: infoneeded Priority: normal | Milestone: 7.8.3 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: ppc Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Comment (by trommler): ghc 7.8.2 unregisterised on x86_64 Linux: {{{ $ make TEST=process007 [...] Unexpected results from: TEST="process007" OVERALL SUMMARY for test run started at Tue Apr 29 13:31:11 2014 CEST 0:00:14 spent to go through 3918 total tests, which gave rise to 15288 test cases, of which 15280 were skipped 0 had missing libraries 3 expected passes 0 expected failures 0 caused framework failures 0 unexpected passes 5 unexpected failures Unexpected failures: ../../libraries/process/tests process007 [bad exit code] (normal,hpc,threaded1,dyn,optllvm) make[1]: Leaving directory `/home/trp/research/ghc- unreg/ghc-7.8.2/testsuite/tests' }}} I'll post ppc64 later today. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: infoneeded Priority: normal | Milestone: 7.8.3 Component: Compiler | Version: 7.8.1-rc2 Resolution: | Keywords: ppc Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Comment (by trommler): You probably wanted me to check with HEAD, sorry. On x86_64 (unregisterised) process007 passes in HEAD plus my patch for #9055. I will check powerpc64 tonight. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#8933: process007: internal error: checkStackFrame: weird activation record found on stack ----------------------------------+------------------------------------ Reporter: trommler | Owner: Type: bug | Status: closed Priority: normal | Milestone: 7.8.3 Component: Compiler | Version: 7.8.1-rc2 Resolution: fixed | Keywords: ppc Operating System: Linux | Architecture: Unknown/Multiple Type of failure: Runtime crash | Difficulty: Unknown Test Case: process007 | Blocked By: Blocking: 8819 | Related Tickets: #8819 ----------------------------------+------------------------------------ Changes (by trommler): * status: infoneeded => closed * resolution: => fixed Comment: Test process007 passes with tip of ghc-7.8 branch on powerpc64, too. Thanks for the fix Simon M! Closing the ticket. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8933#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC