From owner-freebsd-threads@FreeBSD.ORG Wed Mar 21 18:20:06 2007 Return-Path: X-Original-To: freebsd-threads@hub.freebsd.org Delivered-To: freebsd-threads@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 44C4D16A480 for ; Wed, 21 Mar 2007 18:20:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id EF8A813C480 for ; Wed, 21 Mar 2007 18:20:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l2LIK46c047918 for ; Wed, 21 Mar 2007 18:20:04 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l2LIK4EI047915; Wed, 21 Mar 2007 18:20:04 GMT (envelope-from gnats) Resent-Date: Wed, 21 Mar 2007 18:20:04 GMT Resent-Message-Id: <200703211820.l2LIK4EI047915@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-threads@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Mikhail Modin Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C662816A403 for ; Wed, 21 Mar 2007 18:15:19 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [69.147.83.33]) by mx1.freebsd.org (Postfix) with ESMTP id B7E1A13C4BA for ; Wed, 21 Mar 2007 18:15:19 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id l2LIFJ42091535 for ; Wed, 21 Mar 2007 18:15:19 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id l2LIAHVE089305; Wed, 21 Mar 2007 18:10:17 GMT (envelope-from nobody) Message-Id: <200703211810.l2LIAHVE089305@www.freebsd.org> Date: Wed, 21 Mar 2007 18:10:17 GMT From: Mikhail Modin To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.0 Cc: Subject: threads/110637: Kaspersky Lab X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Mar 2007 18:20:06 -0000 >Number: 110637 >Category: threads >Synopsis: Kaspersky Lab >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-threads >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 21 18:20:03 GMT 2007 >Closed-Date: >Last-Modified: >Originator: Mikhail Modin >Release: FreeBSD 5.5 >Organization: Kaspersky Lab >Environment: FreeBSD some.hostname 5.5-RELEASE FreeBSD 5.5-RELEASE #0: Tue May 23 14:58:27 UTC 2006 root@perseus.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: It`s imposable analyze core dump files from multi thread application linked with libpthread. For example, we have application with have 4 threads. 3 of them are in runnable state, one of them generate SIGSEGV. How do I can detect it thread? #0 0x280e1373 in pthread_testcancel () from /usr/lib/libpthread.so.1 (gdb) i threads * 6 LWP 100066 0x280e1373 in pthread_testcancel () from /usr/lib/libpthread.so.1 5 Thread 5 (sleeping) 0x280d9233 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1 4 Thread 4 (LWP 100142) 0x280e1353 in pthread_testcancel () from /usr/lib/libpthread.so.1 3 Thread 3 (runnable) 0x280f70d4 in sin () from /lib/libm.so.3 2 Thread 2 (runnable) f (f=0x0) at thread_sigsegv_test.cpp:23 1 Thread 1 (runnable) 0x280f70d2 in sin () from /lib/libm.so.3 (gdb) t 5 [Switching to thread 5 (Thread 5 (sleeping))]#0 0x280d9233 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1 (gdb) bt #0 0x280d9233 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1 #1 0x280d9195 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1 #2 0x280cc7b2 in pthread_join () from /usr/lib/libpthread.so.1 #3 0x0806127c in main () at thread_sigsegv_test.cpp:39 (gdb) t 4 [Switching to thread 4 (Thread 4 (LWP 100142))]#0 0x280e1353 in pthread_testcancel () from /usr/lib/libpthread.so.1 (gdb) bt #0 0x280e1353 in pthread_testcancel () from /usr/lib/libpthread.so.1 #1 0x280d992e in pthread_mutexattr_init () from /usr/lib/libpthread.so.1 #2 0x00000000 in ?? () (gdb) >How-To-Repeat: It`s very easy. :) >Fix: I don`t know. >Release-Note: >Audit-Trail: >Unformatted: