[portage-overlay-devel] I broke cmucl
Hans Halvorson
hhalvors at Princeton.EDU
Sun Nov 12 13:19:03 UTC 2006
Matt,
Thanks for the very helpful information.
Given the recent changes (namely, migration away from
common-lisp-controller), I've decided I should try to continue to
upgrade to the most recent versions (e.g. cmucl 19d). I'm trying to
follow the directions on the Gentoo Common Lisp User Guide, but I'm
having a bit of trouble -- I was getting an error message that fasl's
(e.g. for clx) were compiled for 19c. I tried manually deleting the
offending fasl (OK, I realize this was stupid), but then cmucl tells
me it doesn't know how to require clx, because it can't find the
source. (I am now also using asdf-binary-locations and gentoo-init.)
I include the output below.
-Hans
====================
# lisp
; Loading #P"/home/hhalvors/.cmucl-init.lisp".
;; Loading #P"/etc/gentoo-init.lisp".
;;; Loading #P"/usr/share/common-lisp/source/asdf/asdf.lisp".
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. X):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. C S):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. C S):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. COMPONENT):
; Compiling Top-Level Form:
; In: LAMBDA (PCL::.PV-CELL. PCL::.NEXT-METHOD-CALL. C STREAM)
; (KERNEL:FLOAT-WAIT)
; Note: Deleting unreachable code.
;
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. C STREAM):
; Compiling Top-Level Form:
; Compilation unit finished.
; 1 note
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. COMPONENT):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. COMPONENT):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. C PROPERTY):
; Compiling Top-Level Form:
; [GC threshold exceeded with 12,011,904 bytes in use. Commencing GC.]
; [GC completed with 4,077,968 bytes retained and 7,933,936 bytes freed.]
--- approximately 50 lines cut ---
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. OPERATION C):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. PACKAGE NAME DOC-TYPE):
; Compiling Top-Level Form:
; loading system definition from
; /usr/share/common-lisp/systems/asdf-binary-locations.asd into
; #<The ASDF1655 package>
;;; Loading #P"/usr/share/common-lisp/source/asdf-binary-locations/asdf-binary-locations.asd".
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. OP COMPONENT):
; Compiling Top-Level Form:
; [GC threshold exceeded with 22,701,096 bytes in use. Commencing GC.]
; [GC completed with 14,260,640 bytes retained and 8,440,456 bytes freed.]
; [GC will next occur when at least 26,260,640 bytes are in use.]
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. OP COMPONENT):
; Compiling Top-Level Form:
; registering #<SYSTEM ASDF-BINARY-LOCATIONS {581BE745}> as
; ASDF-BINARY-LOCATIONS
;;; Loading #P"/usr/share/common-lisp/source/asdf-binary-locations/dev/main.lisp".
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. SYSTEM OPERATION COMPONENT SOURCE POSSIBLE-PATHS):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. SOURCE POSSIBLE-PATHS PATH-MAPPINGS):
; Compiling Top-Level Form:
; Compiling LAMBDA (.PV-CELL. .NEXT-METHOD-CALL. OPERATION COMPONENT):
; Compiling Top-Level Form:
CMU Common Lisp CVS Head 2006-11-12 07:33:49 (19D), running on phi-ghk3981
With core: /usr/lib/cmucl/lib/lisp.core
Dumped on: Sun, 2006-11-12 07:40:42-05:00 on phi-ghk3981
See <http://www.cons.org/cmucl/> for support information.
Loaded subsystems:
Python 1.1, target Intel x86
CLOS based on Gerd's PCL 2004/04/14 03:32:47
* (require :clx)
Error in function REQUIRE: Don't know how to load CLX
[Condition of type SIMPLE-ERROR]
Restarts:
0: [ABORT] Return to Top-Level.
Debug (type H for help)
(REQUIRE :CLX NIL)
Source: Error finding source:
Error in function DEBUG::GET-FILE-TOP-LEVEL-FORM: Source file no longer exists:
target:code/module.lisp.
At Thu, 09 Nov 2006 21:02:22 -0600,
Matthew Kennedy wrote:
>
> Hans Halvorson <hhalvors at Princeton.EDU> writes:
>
> > I upgraded to cmucl-19d (unstable), and I was having trouble accessing
> > the cmucl-clx libraries. (Are they not installed with 19d?) So, I
>
> Hi Hans,
>
> With dev-lisp/cmucl-19d_pre1, dev-lisp/sbcl-0.9.18 and
> dev-lisp/clisp-2.41 (all committed to CVS last night), we've stopped
> using the Common Lisp Controller. Before with CMUCL 19c and the
> Common Lisp Controller, the clx subsystem, and other CMUCL subsystems
> (clm, gray-streams, simple-streams, hemlock etc.) were installed with
> ASDF system definitions.
>
> Now you need to do things the CMUCL way, the way the upstream
> developers intended:
>
> $ lisp
> CMU Common Lisp CVS Head 2006-10-28 01:59:57 (19D), running on localhost
> With core: /usr/lib/cmucl/lib/lisp.core
> Dumped on: Sat, 2006-10-28 02:17:51-05:00 on localhost
> See <http://www.cons.org/cmucl/> for support information.
> Loaded subsystems:
> Python 1.1, target Intel x86
> CLOS based on Gerd's PCL 2004/04/14 03:32:47
> * (require :clx)
>
> ; Loading #P"/usr/lib/cmucl/lib/subsystems/clx-library.x86f".
> ; [GC threshold exceeded with 12,011,280 bytes in use. Commencing GC.]
> ; [GC completed with 2,940,480 bytes retained and 9,070,800 bytes freed.]
> ; [GC will next occur when at least 14,940,480 bytes are in use.]
> ("CLX")
> *
>
> We have an upgrade guide here:
>
> http://www.gentoo.org/proj/en/common-lisp/guide.xml
>
> It describes how to use the Common Lisp libraries in the absence of
> the Common Lisp Controller. It doesn't mention the change to loading
> CLX for CMUCL though. I'll add a section on that tonight and also
> link the guide from the project page:
>
> http://www.gentoo.org/proj/en/common-lisp/index.xml
>
> > downgraded to 19c. But now when I try to start cmucl, I get:
> >
> > "Strange ... dynamic space lossage
> > Segmentation fault."
>
> I'm not sure what would cause that problem, especially since your
> CMUCL 19c ran fine under the same configuration. Could you file a bug
> report? Make sure to include the output of emerge --info.
>
> Best regards,
>
> Matt
>
> --
> Matthew Kennedy
> Gentoo Linux Developer (Public Key 0x401903E0)
More information about the Portage-overlay-devel
mailing list