amd64/110655: 32 bit threaded applications crash on amd64 SMP kernel.

Andriy Gapon avg at icyb.net.ua
Thu Mar 22 10:50:08 UTC 2007


The following reply was made to PR amd64/110655; it has been noted by GNATS.

From: Andriy Gapon <avg at icyb.net.ua>
To: bug-followup at FreeBSD.org
Cc: freebsd-threads at freebsd.org
Subject: Re: amd64/110655: 32 bit threaded applications crash on amd64 SMP
 kernel.
Date: Thu, 22 Mar 2007 12:40:25 +0200

 I can confirm this problem for 6.2-RELEASE-p2 amd64 UP system, for both
 libpthread and libthr.
 i386 simple test programs die with the following symptoms:
 
 [libpthread]
 program dies with sigsegv. What's interesting, when run under ktrace my
 very short program sometimes completes successfully and sometime crashes
 with the same symptoms. There is one strange line in ktrace:
 
  66443 thr_test CALL  kse_create(0x804b50c,0x1)
  66443 thr_test RET   kse_create 0
  66443 thr_test CALL
 __sysctl(0xffffd7b8,0x2,0xffffd7c0,0xffffd7b4,0x2809c63c,0x18)
  66443 thr_test RET   __sysctl 0
  66443 thr_test CALL  __sysctl(0xffffd7c0,0x3,0xffffd86c,0xffffd870,0,0)
  66443 thr_test RET   __sysctl 0
  66443 thr_test CALL  break(0x805c000)
  66443 thr_test RET   break 0
  66443 thr_test CALL  mmap(0xffbfc000,0x101000,0x3,0x400,0xffffffff,0,0,0)
  66443 thr_test RET   mmap -4210688/0xffbfc000
  66443 thr_test CALL  mprotect(0xffbfc000,0x1000,0)
  66443 thr_test RET   mprotect 0
  66443 thr_test CALL  clock_gettime(0,0x8051f5c)
  66443 thr_test RET   clock_gettime 0
  66443 thr_test CALL  fstat(0x1,0xffcfc7c0)
  66443 thr_test RET   fstat 0
 =================
  66443 thr_test RET   fork 0
 =================
  66443 thr_test PSIG  SIGSEGV SIG_DFL
  66443 thr_test NAMI  "thr_test.core"
 
 
 [libthr]
 the problem here seems to be more obvious, but unexpected (at least for me):
  69654 thr_test CALL  sysarch(0xa,0xffffd700)
  69654 thr_test RET   sysarch 0
  69654 thr_test CALL  sigprocmask(0x3,0xffffd730,0xffffd720)
  69654 thr_test RET   sigprocmask 0
  69654 thr_test CALL  sigaction(0x20,0xffffd6d0,0)
  69654 thr_test RET   sigaction 0
  69654 thr_test CALL  sigprocmask(0x3,0xffffd720,0)
  69654 thr_test RET   sigprocmask 0
  69654 thr_test CALL  sigprocmask(0x1,0x28070a20,0xffffd760)
  69654 thr_test RET   sigprocmask 0
  69654 thr_test CALL  sigprocmask(0x3,0x28070a30,0)
  69654 thr_test RET   sigprocmask 0
  69654 thr_test CALL  _umtx_op
  69654 thr_test RET   _umtx_op -1 errno 78 Function not implemented
  69654 thr_test PSIG  SIGSYS SIG_DFL
  69654 thr_test NAMI  "thr_test.core"
 
 
 -- 
 Andriy Gapon


More information about the freebsd-amd64 mailing list