[GHC] #14192: Change to 1TB VIRT allocation makes it impossible to core-dump Haskell programs

GHC ghc-devs at haskell.org
Fri Sep 8 06:30:23 UTC 2017


#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 simonmar):

 Ah, so this is something to do with gdb's generate-core-file.  Ordinary
 core dumps work just fine, e.g. if I send SIGQUIT to the process by
 hitting `^\`:

 {{{
 > ghc --version
 The Glorious Glasgow Haskell Compilation System, version 8.0.2
 > ghc foo.hs
 > ./foo
 ^\Quit (core dumped)
 > ls -l core
 -rw------- 1 smarlow smarlow 1589248 Sep  8 07:26 core
 > gdb foo core
 GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
 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 foo...done.
 [New LWP 21001]
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
 Core was generated by `./foo'.
 Program terminated with signal SIGQUIT, Quit.
 #0  0x00007fcd7124c573 in __select_nocancel () at ../sysdeps/unix/syscall-
 template.S:84
 84      ../sysdeps/unix/syscall-template.S: No such file or directory.
 }}}

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14192#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list