Segmentation violation with a saved core (cmucl & clg)

Chisheng Huang <[email protected]> Thu, 05 Mar 2009 20:54:59 -0800
Newsgroups gmane.lisp.clg.devel
Message-ID <[email protected]>
Hi Espen,

I updated my clg to the latest CVS version yesterday (4 Mar 2009).
I saved a core file (with EXT:SAVE-LISP) after clg was compiled.
This core file will give an of segmentation violation upon startup.

Here are the steps to generate the error:

  1. In CMUCL (I'm using Snapshot 2008-11 (19E) on a Gentoo Linux machine):
       (asdf:oos 'asdf:load-op :gtk)
       (ext:save-lisp "clg-core")

  2. In UNIX shell, add the following symlinks:
       ln -s /.../clg/gffi/gffi-alien.so /usr/lib/gffi-alien.so
       ln -s /.../clg/glib/glib-preload.so /usr/lib/glib-preload.so
       ln -s /.../clg/glib/glib-alien.so /usr/lib/glib-alien.so
       ln -s /.../clg/cairo/cairo-alien.so /usr/lib/cairo-alien.so
       ln -s /.../clg/gio/gio-alien.so /usr/lib/gio-alien.so
       ln -s /.../clg/gdk/gdk-alien.so /usr/lib/gdk-alien.so
       ln -s /.../clg/gtk/gtk-alien.so /usr/lib/gtk-alien.so
     where "..." is the path leading to the clg source directory.

  3. At the shell prompt, type 
       lisp -core clg-core
     and get the following:
;;; Opening as shared library gffi-alien.so ...
;;; Done.
;;; Opening as shared library glib-preload.so ...
;;; Done.
;;; Opening as shared library libglib-2.0.so ...
;;; Done.
;;; Opening as shared library libgobject-2.0.so ...
;;; Done.
;;; Opening as shared library glib-alien.so ...
;;; Done.
;;; Opening as shared library libcairo.so ...
;;; Done.
;;; Opening as shared library libjpeg.so ...
;;; Done.
;;; Opening as shared library cairo-alien.so ...
;;; Done.
;;; Opening as shared library libgio-2.0.so ...
;;; Done.
;;; Opening as shared library gio-alien.so ...
;;; Done.
;;; Opening as shared library libpango-1.0.so ...
;;; Done.
;;; Opening as shared library libpangoxft-1.0.so ...
;;; Done.
;;; Opening as shared library libpangoft2-1.0.so ...
;;; Done.
;;; Opening as shared library libpangocairo-1.0.so ...
;;; Done.
;;; Opening as shared library libgdk_pixbuf-2.0.so ...
;;; Done.
;;; Opening as shared library libgdk-x11-2.0.so ...
;;; Done.
;;; Opening as shared library gdk-alien.so ...
;;; Done.
;;; Opening as shared library libatk-1.0.so ...
;;; Done.
;;; Opening as shared library libgtk-x11-2.0.so ...
;;; Done.
;;; Opening as shared library gtk-alien.so ...
;;; Done.
Reloaded library "gffi-alien.so"
Reloaded library "glib-preload.so"
Reloaded library "libglib-2.0.so"
Reloaded library "libgobject-2.0.so"
Reloaded library "glib-alien.so"
Reloaded library "libcairo.so"
Reloaded library "libjpeg.so"
Reloaded library "cairo-alien.so"
Reloaded library "libgio-2.0.so"
Reloaded library "gio-alien.so"
Reloaded library "libpango-1.0.so"
Reloaded library "libpangoxft-1.0.so"
Reloaded library "libpangoft2-1.0.so"
Reloaded library "libpangocairo-1.0.so"
Reloaded library "libgdk_pixbuf-2.0.so"
Reloaded library "libgdk-x11-2.0.so"
Reloaded library "gdk-alien.so"
Reloaded library "libatk-1.0.so"
Reloaded library "libgtk-x11-2.0.so"
Reloaded library "gtk-alien.so"


Error in function UNIX::SIGSEGV-HANDLER:  Segmentation Violation at #xB7F3B084.
   [Condition of type SIMPLE-ERROR]

Restarts:
  0: [ABORT] Skip remaining initializations.

Debug  (type H for help)

(UNIX::SIGSEGV-HANDLER #<unused-arg>
                       #<unused-arg>
                       #.(SYSTEM:INT-SAP #x080634E0))
Source: 
; File: target:code/signal.lisp
(DEFINE-SIGNAL-HANDLER SIGSEGV-HANDLER "Segmentation Violation")
0] 


Would you please take a look at this?

Best wishes,

-cph

ps.  this message was bounced back from [email protected].

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H