[cmucl-help] Segmentation fault when trying to use the max heap

Raymond Toy toy.raymond at gmail.com
Sun Feb 28 00:55:09 UTC 2016


>>>>> "Chisheng" == Chisheng Huang <cph at chi-square-works.com> writes:

    Chisheng> Hi,
    Chisheng> I'll get a segmentation fault when I specify -dynamic-space-size 0
    Chisheng> with the 2016-02 snapshot on a 32-bit Linux machine:

    Chisheng>   % lisp -dynamic-space-size 0
    Chisheng>   Segmentation fault
    Chisheng>   % lisp -dynamic-space-size 1700
    Chisheng>   -dynamic-space-size must be no greater than 1632 MBytes.
    Chisheng>   % lisp -dynamic-space-size 1632
    Chisheng>   Segmentation fault
    Chisheng>   % lisp -dynamic-space-size 1600
    Chisheng>   Segmentation fault
    Chisheng>   % lisp -dynamic-space-size 1550
    Chisheng>   Segmentation fault
    Chisheng>   % lisp -dynamic-space-size 1500
    Chisheng>   CMU Common Lisp snapshot-2016-02 (21A Unicode), running on whale
    Chisheng>   With core: /usr/local/cmucl-2016-02/lib/cmucl/lib/lisp-sse2.core
    Chisheng>   Dumped on: Mon, 2016-02-15 09:58:28-08:00 on lorien3
    Chisheng>   See <http://www.cmucl.org/> for support information.
    Chisheng>   Loaded subsystems:
    Chisheng>       Unicode 1.29 with Unicode version 6.2.0
    Chisheng>       Python 1.1, target Intel x86/sse2
    Chisheng>       CLOS based on Gerd's PCL 2010/03/19 15:19:03
    Chisheng>   * 

Thanks for the report.  I'm guessing that this means that address
space used for the heap overlaps some other important system space.

Can you send the output of cat /proc/<pid>/maps for the lisp process
with a heap size of 1500?  That should give a hint at what's going on.
CMUCL expects that the heap can use all of the memory from 0x58100000
to 0xbe000000.  This seems to be true on my Fedora system.

What 32-bit linux system are you running on?

--
Ray



More information about the cmucl-help mailing list