From owner-freebsd-threads@FreeBSD.ORG Wed Jan 25 22:58:30 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 D100C16A420 for ; Wed, 25 Jan 2006 22:58:30 +0000 (GMT) (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 1AA2243D45 for ; Wed, 25 Jan 2006 22:58:30 +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.5/8.13.5/NETPLEX) with ESMTP id k0PMwN8T019082; Wed, 25 Jan 2006 17:58:23 -0500 (EST) Date: Wed, 25 Jan 2006 17:58:23 -0500 (EST) From: Daniel Eischen X-X-Sender: eischen@sea.ntplx.net To: Julian Elischer In-Reply-To: <43D80123.5050503@elischer.org> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/Mixed; BOUNDARY=------------050500030300040701010603 Content-ID: X-Virus-Scanned: by AMaViS and Clam AntiVirus (mail.ntplx.net) Cc: threads@freebsd.org Subject: Re: [Fwd: Re: Changes from 5.2.1 to 5.3 (theads / signal handling)] 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: Wed, 25 Jan 2006 22:58:31 -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. Send mail to mime@docserver.cac.washington.edu for more info. --------------050500030300040701010603 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed Content-ID: On Wed, 25 Jan 2006, Julian Elischer wrote: >... I have no idea what this was trying to say, but the word fork() came out. A multithreaded process that forks may only call (in the child) async-signal-safe functions before calling one of the exec() functions. -- DE --------------050500030300040701010603 Content-Type: MESSAGE/RFC822; NAME="Re: Changes from 5.2.1 to 5.3 (theads / signal handling)" Content-ID: Content-Description: Content-Disposition: INLINE; FILENAME="Re: Changes from 5.2.1 to 5.3 (theads / signal handling)" Received: from localhost.localdomain (mar92-6-82-226-38-60.fbx.proxad.net [82.226.38.60]) by idiom.com (8.12.11/8.12.11) with ESMTP id k0PKdgdO034379 for ; Wed, 25 Jan 2006 12:39:43 -0800 (PST) (envelope-from Jose-Marcio.Martins@ensmp.fr) Received: from [127.0.0.1] (localhost. [127.0.0.1]) by joe.j-chkmail.org (sendmail X.1.0.PreAlpha1.0) with ESMTP id S000000000000024E01; Wed, 25 Jan 2006 21:39:33 +0100 Message-ID: <43D7E202.2020607@ensmp.fr> Date: Wed, 25 Jan 2006 21:39:30 +0100 From: Jose Marcio Martins da Cruz Reply-To: Jose-Marcio.Martins@ensmp.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050920 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Julian Elischer CC: freebsd-hackers@freebsd.org Subject: Re: Changes from 5.2.1 to 5.3 (theads / signal handling) References: <43D74F91.2090009@ensmp.fr> <43D7C786.1090803@elischer.org> In-Reply-To: <43D7C786.1090803@elischer.org> Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms040702080701060306070401" X-ClamAV-Status: No X-Spam-Status: No, hits=-1.6 required=5 tests=BAYES_00,RCVD_IN_SORBS_DUL, AWL X-Accessio-Status: NO, score=1.23,466590 version=6.0 count=2 X-Idiom-Reporting: If this was spam, please report it to http://www.spamcop.net This is a cryptographically signed message in MIME format. --------------ms040702080701060306070401 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Julian Elischer wrote: > Jose Marcio Martins da Cruz wrote: >=20 > a new threading library. Hmmmm. Here are my compile flags : CPPFLAGS : only some -I and -D flags CFLAGS : -D_THREAD_SAFE -pthread LDFLAGS : -lmilter -lkvm -lm -lpthread > have you tried 6.0? Yes. It presents the same behaviour. Either way, I've found it with 6.0, = and=20 tried back with previous versions till find when the change took place. > also, does the child do an exec() after forking? No. The child gets out the father loop and calls another initialisation f= unction. As It seemed to me that all father's threads are stopped in the forked pr= ocess,=20 this seemed to me not be a problem. Am I right ? The signal handler thread is launched by the following sequence of instru= ctions. sigemptyset(&set); sigaddset(&set, SIGHUP); sigaddset(&set, SIGTERM); sigaddset(&set, SIGINT); sigaddset(&set, SIGUSR1); sigaddset(&set, SIGUSR2); if ((r =3D pthread_sigmask(SIG_BLOCK, &set, NULL)) !=3D 0) { errno =3D r; LOG_SYS_ERROR("Couldn't mask signals"); } if ((r =3D pthread_create(&tid, NULL, filter_signal_handler, NULL)) !=3D= 0) LOG_SYS_ERROR("Error launching filter_signal_handler"); Thanks for your help. Jos=E9-Marcio --------------ms040702080701060306070401 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKKDCC BRAwggL4oAMCAQICAwHW9zANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wNjAx MjExNDQ4MjBaFw0wNzAxMjExNDQ4MjBaMFMxJDAiBgNVBAMTG0pvc2UtTWFyY2lvIE1hcnRp bnMgZGEgQ3J1ejErMCkGCSqGSIb3DQEJARYcSm9zZS1NYXJjaW8uTWFydGluc0BlbnNtcC5m cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMyu8K6aUJMX2ZJP69UGRaB/gZ2W FzSXUpLmA+1lNGlc40X8D6N9mTwWX/IpI1Ppcxd9QYOBLm2M2Atc7IjV78MXj75dGYbOT0Dz YUovwoTGhKOYg18VIuxQ4rinGEI8eIqX6gMJ/Ftzox3H/og04AiIZxyMClAjuV5QFN7FRRtI uYGYgLaT+Hq5Q2LXizthF0ewXBfqH1GmJFyErhjkxWQTH4Dq8oFZuRnWA4V2Y30Ss6dn1mjx ySA3AsMaMNQTAZssa6R0BOqAFui3vm58zghLL23Mp5De2bpM83Y2mA8yqMEsF0DWr8Hi40a8 6xCYZHqKtTVxjeXqVRv5OxF8J/sCAwEAAaOBxjCBwzAMBgNVHRMBAf8EAjAAMFYGCWCGSAGG +EIBDQRJFkdUbyBnZXQgeW91ciBvd24gY2VydGlmaWNhdGUgZm9yIEZSRUUgaGVhZCBvdmVy IHRvIGh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGG Fmh0dHA6Ly9vY3NwLmNhY2VydC5vcmcwJwYDVR0RBCAwHoEcSm9zZS1NYXJjaW8uTWFydGlu c0BlbnNtcC5mcjANBgkqhkiG9w0BAQUFAAOCAgEAh0j3DWg17BIm//AnhNDPDwTbDZUBtI3b CPSXu3QZCvxSgkx980F8MxA2AJ0nW8BOH9siGYd/2KZX1N2juZqgz5H/kq8y5kSFAiMrqxWL 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 AA== --------------ms040702080701060306070401-- --------------050500030300040701010603 Content-Type: TEXT/PLAIN; CHARSET=us-ascii Content-ID: Content-Description: Content-Disposition: INLINE _______________________________________________ freebsd-threads@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-threads To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org" --------------050500030300040701010603--