Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Aug 2004 17:04:41 +0100
From:      Doug Rabson <dfr@nlsystems.com>
To:        freebsd-current@freebsd.org
Cc:        Justin Smith <jsmith@drexel.edu>
Subject:   Re: Thread error
Message-ID:  <200408281704.41345.dfr@nlsystems.com>
In-Reply-To: <41309789.9090107@drexel.edu>
References:  <41309789.9090107@drexel.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 28 August 2004 15:32, Justin Smith wrote:
> FreeBSD jsmith.org 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Fri Aug 27
> 10:56:28 EDT 2004     jsmith@jsmith.org:/usr/obj/usr/src/sys/MYKERNEL
>  i386
>
>
>
> When I try to run LyX compiled with the QT front end, I get
>
> Fatal error 'Spinlock called when not threaded.' at line 83 in file
> /usr/src/lib/libpthread/thread/thr_spinlock.c (errno = 0)
> Abort trap (core dumped)
>
>
> (Both LyX and QT were recompiled with the upgraded system).

Are you using the latest nvidia driver by any chance? If so, you might 
try the patch below. I believe that this problem will be fixed in the 
next nvidia driver release - if not, I'll commit the patch.

Index: thr_open.c
===================================================================
RCS file: /home/ncvs/src/lib/libpthread/thread/thr_open.c,v
retrieving revision 1.16
diff -u -r1.16 thr_open.c
--- thr_open.c 9 Dec 2003 02:20:56 -0000 1.16
+++ thr_open.c 15 Aug 2004 09:19:42 -0000
@@ -45,11 +45,15 @@
 int
 __open(const char *path, int flags,...)
 {
- struct pthread *curthread = _get_curthread();
+ struct pthread *curthread;
  int ret;
  int mode = 0;
  va_list ap;
 
+ if (_thr_initial == NULL)
+  _libpthread_init(NULL);
+
+ curthread = _get_curthread();
  _thr_cancel_enter(curthread);
  
  /* Check if the file is being created: */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200408281704.41345.dfr>