pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

threading bug in mail-notification?



I've been using gnome mail notification applet mail/mail-notification
under NetBSD for a while, and it works on uniprocessors under netbsd-4
and used to work on current under MP (T60, Core Duo).  I monitor 2
mailboxes, both IMAP/SSL.

On the T60 (4.99.17), it hits an assertion at startup:

assertion "md_c[1] == md_count[1]" failed: file
"/usr/home/gdt/NetBSD-current/src/crypto/dist/openssl/crypto/rand/md_rand.c",
line 312, function "ssleay_rand_add"

It seems this is about openssl operations being invoked on a single
context in more than one thread at once.

I started it repeatedly, and after about 5 or 6 tries, it started, and
my recollection is that once started it works.

My suspicion is that mail-notification is buggy and is violating the
openssl calling conventions, but that with M:N threads it was very
unlikely that two threads would run at once.   With the new threading
model and concurrency, I think this happens more often.

Any comments about whether this theory makes sense are appreciated.

-- 
    Greg Troxel <gdt%ir.bbn.com@localhost>



Home | Main Index | Thread Index | Old Index