Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Jan 2006 17:58:23 -0500 (EST)
From:      Daniel Eischen <deischen@freebsd.org>
To:        Julian Elischer <julian@elischer.org>
Cc:        threads@freebsd.org
Subject:   Re: [Fwd: Re: Changes from 5.2.1 to 5.3 (theads / signal handling)]
Message-ID:  <Pine.GSO.4.43.0601251755510.1795-210000@sea.ntplx.net>
In-Reply-To: <43D80123.5050503@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
  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: <Pine.GSO.4.43.0601251755512.1795@sea.ntplx.net>

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: <Pine.GSO.4.43.0601251755513.1795@sea.ntplx.net>
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 <julian@elischer.org>; 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 <Jose-Marcio.Martins@ensmp.fr>
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 <julian@elischer.org>
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: <Pine.GSO.4.43.0601251755514.1795@sea.ntplx.net>
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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.43.0601251755510.1795-210000>