From owner-freebsd-threads@FreeBSD.ORG Thu Jun 8 22:52:34 2006 Return-Path: X-Original-To: threads@freebsd.org Delivered-To: freebsd-threads@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 58C3316A419 for ; Thu, 8 Jun 2006 22:52:34 +0000 (UTC) (envelope-from deischen@freebsd.org) Received: from mail.ntplx.net (mail.ntplx.net [204.213.176.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2610643D58 for ; Thu, 8 Jun 2006 22:52:32 +0000 (GMT) (envelope-from deischen@freebsd.org) Received: from sea.ntplx.net (sea.ntplx.net [204.213.176.11]) by mail.ntplx.net (8.13.6/8.13.6/NETPLEX) with ESMTP id k58MqPxq020478; Thu, 8 Jun 2006 18:52:25 -0400 (EDT) Date: Thu, 8 Jun 2006 18:52:25 -0400 (EDT) From: Daniel Eischen X-X-Sender: eischen@sea.ntplx.net To: Maxim Konovalov In-Reply-To: <20060608213618.O17062@mp2.macomnet.net> Message-ID: References: <200606071906.25776.mi+mx@aldan.algebra.com> <200606071916.38538.mi+mx@aldan.algebra.com> <20060608081626.X6097@mp2.macomnet.net> <200606081218.17131.mi+mx@aldan.algebra.com> <20060608213618.O17062@mp2.macomnet.net> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-684387517-1149807145=:6968" X-Virus-Scanned: by AMaViS and Clam AntiVirus (mail.ntplx.net) Cc: threads@freebsd.org, Mikhail Teterin Subject: Re: SIGINFO and pthreads X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Daniel Eischen List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jun 2006 22:52:34 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-684387517-1149807145=:6968 Content-Type: TEXT/PLAIN; charset=koi8-r; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE On Thu, 8 Jun 2006, Maxim Konovalov wrote: > On Thu, 8 Jun 2006, 12:18-0400, Mikhail Teterin wrote: > >> =DE=C5=D4=D7=C5=D2 08 =DE=C5=D2=D7=C5=CE=D8 2006 00:17, Maxim Konovalov = =CE=C1=D0=C9=D3=C1=D7: >>> Inline it if it's small. =9AMailman strips most attachments. >> >> Damn... Yes, it is small -- this is just a demo program. Compile it firs= t as >> >> =09cc -o t t.c >> >> Then -- run and try various keyboard signals like Ctrl-C, Ctrl-Z, >> Ctrl-T (SIGINFO), or Ctrl-\. (It will not quit on its own, you'll >> have to kill it from another prompt.) >> >> They will all work. Then -- recompile as >> >> =09cc -o t -pthread t.c >> >> And run... This time around it will ignore the Ctrl-T, while >> continuing to respond to others. >> >>> libpthread uses SIGINFO for dumping thread information to a file but >>> looking over the code it seems it does allow to use SIGINFO to the >>> app. >> >> I'd like to be able to disable the debugging feature or, at least, >> force it to call my signal-handler AS EXPECTED AND DOCUMENTED, after >> it is done with its own dumping. > > A funny thing your test program does work if you run it as > > LIBPTHREAD_DEBUG=3Dyes ./t > > Try this patch: [ ... ] > For the first glance and quick test this check is not needed as we > dump threads in already installed for SIGINFO _thr_sig_handler(). Of > course we need our libpthreads experts review. Yes, that is a correct patch (remove the commented out section). Please go ahead and commit! --=20 DE ---559023410-684387517-1149807145=:6968--