#13433: Segmentation faults in profiled way -------------------------------------+------------------------------------- Reporter: bgamari | Owner: bgamari Type: bug | Status: new Priority: highest | Milestone: 8.2.1 Component: Compiler | 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 bgamari): Here is some gdb output from a crash, {{{ $ ~/ghc-utils/debug-ghc ~/ghc/roots/8.2-profiled/bin/ghc -v -O2 Main.hs -fforce-recomp +RTS -p gdb --args /home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/bin/ghc -B/home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315 -v -O2 Main.hs -fforce-recomp +RTS -p GNU gdb (Debian 7.12-4) 7.12 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/bin/ghc...run done. (gdb) run Starting program: /mnt/work/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/bin/ghc -B/home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315 -v -O2 Main.hs -fforce-recomp +RTS -p [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff6853700 (LWP 19991)] [New Thread 0x7ffff6052700 (LWP 19992)] [New Thread 0x7ffff5851700 (LWP 19993)] [New Thread 0x7ffff5050700 (LWP 19994)] Glasgow Haskell Compiler, Version 8.2.0.20170315, stage 2 booted by GHC version 8.0.2 Using binary package database: /home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/package.conf.d/package.cache There is no package.cache in /home/ben/.ghc/x86_64-linux-8.2.0.20170315/package.conf.d, checking if the database is empty There are no .conf files in /home/ben/.ghc/x86_64-linux-8.2.0.20170315/package.conf.d, treating package database as empty package flags [] loading package database /home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/package.conf.d loading package database /home/ben/.ghc/x86_64-linux-8.2.0.20170315/package.conf.d wired-in package ghc-prim mapped to ghc-prim-0.5.0.0 wired-in package integer-gmp mapped to integer-gmp-1.0.0.1 wired-in package base mapped to base-4.10.0.0 wired-in package rts mapped to rts wired-in package template-haskell mapped to template-haskell-2.12.0.0 wired-in package ghc mapped to ghc-8.2.0.20170315 wired-in package dph-seq not found. wired-in package dph-par not found. package flags [] loading package database /home/ben/ghc/roots/8.2-profiled/lib/ghc-8.2.0.20170315/package.conf.d loading package database /home/ben/.ghc/x86_64-linux-8.2.0.20170315/package.conf.d wired-in package ghc-prim mapped to ghc-prim-0.5.0.0 wired-in package integer-gmp mapped to integer-gmp-1.0.0.1 wired-in package base mapped to base-4.10.0.0 wired-in package rts mapped to rts-1.0 wired-in package template-haskell mapped to template-haskell-2.12.0.0 wired-in package ghc mapped to ghc-8.2.0.20170315 wired-in package dph-seq not found. wired-in package dph-par not found. *** Chasing dependencies: Chasing modules from: *Main.hs !!! Chasing dependencies: finished in 0.94 milliseconds, allocated 0.503 megabytes Stable obj: [] Stable BCO: [] Ready for upsweep [NONREC ModSummary { ms_hs_date = 2017-03-07 08:43:42 UTC ms_mod = Main, ms_textual_imps = [(Nothing, Prelude)] ms_srcimps = [] }] *** Deleting temp files: Deleting: compile: input file Main.hs *** Checking old interface for Main (use -ddump-hi-diffs for more details): [1 of 1] Compiling Main ( Main.hs, Main.o ) *** Parser [Main]: !!! Parser [Main]: finished in 73.04 milliseconds, allocated 54.502 megabytes *** Renamer/typechecker [Main]: !!! Renamer/typechecker [Main]: finished in 572.66 milliseconds, allocated 398.957 megabytes *** Desugar [Main]: Result size of Desugar (after optimization) = {terms: 11,856, types: 8,892, coercions: 0, joins: 0/0} !!! Desugar [Main]: finished in 178.87 milliseconds, allocated 132.900 megabytes *** Simplifier [Main]: Thread 1 "ghc" received signal SIGSEGV, Segmentation fault. 0x00000000000002e1 in ?? () (gdb) bt #0 0x00000000000002e1 in ?? () #1 0x0000000000000000 in ?? () (gdb) info reg rax 0x64a8ec0 105549504 rbx 0x64a8ec0 105549504 rcx 0x64a8ec0 105549504 rdx 0x420acd6000 283649073152 rsi 0x420acd6fff 283649077247 rdi 0x54c96c8 88905416 rbp 0x420b84fbc0 0x420b84fbc0 rsp 0x7fffffff9fc8 0x7fffffff9fc8 r8 0x1 1 r9 0x420b84fc40 283661106240 r10 0x8 8 r11 0x420b84ffd0 283661107152 r12 0x420acd5ff8 283649073144 r13 0x64b0718 105580312 r14 0x64ad160 105566560 r15 0x420b8480d0 283661074640 rip 0x2e1 0x2e1 eflags 0x10207 [ CF PF IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) x/32a 0x420b84fbc0 0x420b84fbc0: 0x54cb638 <stg_sel_6_upd_info+184> 0x64a8ec0 <CCS_DONT_CARE> 0x420b84fbd0: 0x54c98d8 <stg_upd_frame_info> 0x42018bde00 0x420b84fbe0: 0x0 0x6245070 0x420b84fbf0: 0x54d2590 <stg_restore_cccs_eval_info> 0x42018bde00 0x420b84fc00: 0x54c99c0 <stg_marked_upd_frame_info> 0x42018bde00 0x420b84fc10: 0x0 0x42095d8000 0x420b84fc20: 0x54d2590 <stg_restore_cccs_eval_info> 0x42018bde00 0x420b84fc30: 0x54c99c0 <stg_marked_upd_frame_info> 0x42018bde00 0x420b84fc40: 0x0 0x42095d8020 0x420b84fc50: 0x54d2590 <stg_restore_cccs_eval_info> 0x42018bde00 0x420b84fc60: 0x54c99c0 <stg_marked_upd_frame_info> 0x42018bde00 0x420b84fc70: 0x0 0x42095d8040 0x420b84fc80: 0x54d2590 <stg_restore_cccs_eval_info> 0x42018bde00 0x420b84fc90: 0x54c99c0 <stg_marked_upd_frame_info> 0x42018bde00 0x420b84fca0: 0x0 0x42095d8060 0x420b84fcb0: 0x54d2590 <stg_restore_cccs_eval_info> 0x42018bde00 }}} -- Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13433#comment:4> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler