libkse and bus error

Daniel Eischen eischen at vigrid.com
Sun Oct 19 11:16:30 PDT 2003


On Sun, 19 Oct 2003, Morten Rodal wrote:

> I seem to be able to crash almost every pthread program that uses
> pthread_mutex'es.  First I thought it was a problem with
> pthread_testcancel(), until I compiled libkse with DEBUG_FLAGS=-g on
> one of machines.
> 
> Backtrace from a machine with DEBUG_FLAGS=-g and libkse:
> 
> #0  0x28e6ed1b in kse_thr_interrupt () at {standard input}:15
> #1  0x28e5f990 in _thr_sig_add (pthread=0x81fab00, sig=136293172,
> info=0x0)
>     at /usr/src/lib/libpthread/thread/thr_sig.c:885
> #2  0x28e687cb in kse_check_completed (kse=0x81fab00)
>     at /usr/src/lib/libpthread/thread/thr_kern.c:1558
> #3  0x28e6721c in kse_sched_multi (kmbx=0x17e)
>     at /usr/src/lib/libpthread/thread/thr_kern.c:1021

This is a problem.  The mailbox pointer is invalid.

> #4  0x08207000 in ?? ()
> #5  0x080bc6c6 in DCTransferView::DC_DownloadManagerCallBack(CObject*) ()
> 
> 
> On a machine without DEBUG_FLAGS=-g this backtrace:
> 
> (gdb) bt
> #0  0x288e96bb in pthread_testcancel () from /usr/lib/libkse.so.1
> #1  0x288e371b in pthread_mutexattr_init () from /usr/lib/libkse.so.1
> #2  0x288e219c in pthread_mutexattr_init () from /usr/lib/libkse.so.1
> #3  0x082d6000 in ?? ()
> #4  0x291e2807 in nsWindow::OnContainerFocusInEvent(_GtkWidget*, _GdkEventFocus*) () from /usr/X11R6/lib/firebird/lib/mozilla-1.5/components/libwidget_gtk2.so
> 
> 
> One machine is running a kernel from
> 
> FreeBSD slurp.rodal.no 5.1-CURRENT FreeBSD 5.1-CURRENT #3: Tue Oct 14 20:47:45 CEST 2003     root at slurp.rodal.no:/usr/obj/usr/src/sys/slurp i386
> 
> the other from
> 
> FreeBSD hauk10.idi.ntnu.no 5.1-CURRENT FreeBSD 5.1-CURRENT #2: Fri Sep 26 09:12:55 CEST 2003 root at hauk10.idi.ntnu.no:/usr/obj/usr/src/sys/hauk10  i386
> 
> 
> For those of you who wonder, yes it is two different applications but
> the first one crashed with the exact same back trace as the second one
> before I installed a libkse with debugging information on
> slurp.rodal.no.

I'm not having any of these problems with a -current from Oct 12th
on both SMP and UP systems.  I'm using KDE and mozilla.

How are you specifying libkse (/etc/libmap.conf or PTHREAD_LIBS)?
Are you using nvidia at all?

-- 
Dan Eischen



More information about the freebsd-threads mailing list