[Pkg-dspam-misc] Segfault when running pthread_exit on kbsd

Thomas Preud'homme robotux at celest.fr
Mon Jan 23 23:19:45 UTC 2012


Greetings everyone,

while doing a rebuild of dspam after hardening flags have been enabled, we had 
a build failure on kfreebsd-*. Since the source code didn't change, we thought 
it was related to the hardening flags but we could reproduce the bug even 
without them enabled. Looking into the config.log gave us a small test case:

int main() {

  pthread_mutex_t m;
  pthread_mutex_init(&m, NULL);
  pthread_exit(0);
  exit(EXIT_FAILURE);
}

This code compiled and linked with i486-kfreebsd-gnu-gcc -o conftest -g -O2 
conftest.c -pthread lead to a segmentation fault. Gdb gave us the following 
backtrace:

#0  0x2808dfee in __pthread_do_exit () from /lib/i386-kfreebsd-
gnu/libpthread.so.0
#1  0x2808e2e1 in pthread_exit () from /lib/i386-kfreebsd-gnu/libpthread.so.0
#2  0x080483e9 in main () at conftest.c:50

Is this a bug in the pthread implementation or am I missing something obvious 
in the test case?

Please CC me on reply as I'm not subscribed to the list.

Best regards.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pkg-dspam-misc/attachments/20120124/db0cdcb7/attachment.pgp>


More information about the Pkg-dspam-misc mailing list