[Sbcl-help] Package lock problem

252 views
Skip to first unread message

Peter Keller

unread,
Mar 28, 2014, 7:28:54 PM3/28/14
to sbcl...@lists.sourceforge.net
Hello,

I'm using compiled from source sbcl 1.1.14 (with gcc 4.7.3-1ubuntu1)
on an x86_64 linux mint 14 box.

I ran into this problem:

Linux purple > sbcl
This is SBCL 1.1.14, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.

CL-USER> (defun word 42)

debugger invoked on a SYMBOL-PACKAGE-LOCKED-ERROR in thread
#<THREAD "main thread" RUNNING {1002A93653}>:
Lock on package SB-EXT violated when proclaiming WORD as a function
while in
package COMMON-LISP-USER.
See also:
The SBCL Manual, Node "Package Locks"

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE ] Ignore the package lock.
1: [IGNORE-ALL ] Ignore all package locks in the context of this
operation.
2: [UNLOCK-PACKAGE] Unlock the package.
3: [ABORT ] Exit debugger, returning to top level.

(PACKAGE-LOCK-VIOLATION #<PACKAGE "SB-EXT"> :SYMBOL WORD :FORMAT-CONTROL
"proclaiming ~S as a function" :FORMAT-ARGUMENTS (WORD))
0]

I humbly claim this is a bug. Has it been fixed in recent revision
of SBCL?

Thank you.

-pete


------------------------------------------------------------------------------
_______________________________________________
Sbcl-help mailing list
Sbcl...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-help

Peter Keller

unread,
Mar 28, 2014, 11:01:57 PM3/28/14
to sbcl...@lists.sourceforge.net
On Fri, Mar 28, 2014 at 06:28:54PM -0500, Peter Keller wrote:
> I'm using compiled from source sbcl 1.1.14 (with gcc 4.7.3-1ubuntu1)
> on an x86_64 linux mint 14 box.
>
> I ran into this problem:

> CL-USER> (defun word 42)

It was pointed off of list that I was abusing some things here (my
fingers typed something different than I was thinking), so here are
more correct cases that also fail. Notice I upgraded to sbcl 1.1.16
and the problem still exists.


Linux purple > sbcl
This is SBCL 1.1.16, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.

CL-USER> *package*

#<PACKAGE "COMMON-LISP-USER">
CL-USER> (defun word () 42)

debugger invoked on a SYMBOL-PACKAGE-LOCKED-ERROR in thread
#<THREAD "main thread" RUNNING {1002B4AEC3}>:
Lock on package SB-EXT violated when proclaiming WORD as a function
while in
package COMMON-LISP-USER.
See also:
The SBCL Manual, Node "Package Locks"

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE ] Ignore the package lock.
1: [IGNORE-ALL ] Ignore all package locks in the context of this
operation.
2: [UNLOCK-PACKAGE] Unlock the package.
3: [ABORT ] Exit debugger, returning to top level.

(PACKAGE-LOCK-VIOLATION #<PACKAGE "SB-EXT"> :SYMBOL WORD :FORMAT-CONTROL
"proclaiming ~S as a function" :FORMAT-ARGUMENTS (WORD))
0]




And also:




Linux purple > sbcl
This is SBCL 1.1.16, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.

SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.

CL-USER> *package*

#<PACKAGE "COMMON-LISP-USER">
CL-USER> (defparameter word 100)

debugger invoked on a SYMBOL-PACKAGE-LOCKED-ERROR in thread
#<THREAD "main thread" RUNNING {1002B4AEC3}>:
Lock on package SB-EXT violated when globally declaring WORD SPECIAL
while in
package COMMON-LISP-USER.
See also:
The SBCL Manual, Node "Package Locks"

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE ] Ignore the package lock.
1: [IGNORE-ALL ] Ignore all package locks in the context of this
operation.
2: [UNLOCK-PACKAGE] Unlock the package.
3: [ABORT ] Exit debugger, returning to top level.

(PACKAGE-LOCK-VIOLATION #<PACKAGE "SB-EXT"> :SYMBOL WORD :FORMAT-CONTROL
"globally declaring ~A ~A" :FORMAT-ARGUMENTS (WORD SPECIAL))
0]


And those should be legal to the best of my knowledge.

Peter Keller

unread,
Mar 29, 2014, 1:47:32 AM3/29/14
to sbcl...@lists.sourceforge.net
On Fri, Mar 28, 2014 at 10:01:57PM -0500, Peter Keller wrote:
> It was pointed off of list that I was abusing some things here (my
> fingers typed something different than I was thinking), so here are
> more correct cases that also fail. Notice I upgraded to sbcl 1.1.16
> and the problem still exists.

This was also pointed out:

http://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/sec_11-1-2-2.html

Which states:

"The COMMON-LISP-USER package can have additional symbols interned within
it; it can use other implementation-defined packages."

So, it appears there actually is no problem.

I'm sorry for the noise. I was just very surprised by it.
Reply all
Reply to author
Forward
0 new messages