From owner-freebsd-hackers@FreeBSD.ORG Tue Jul 12 09:07:45 2011 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B527106564A; Tue, 12 Jul 2011 09:07:45 +0000 (UTC) (envelope-from Petr.Salinger@seznam.cz) Received: from relay.felk.cvut.cz (relay.felk.cvut.cz [147.32.80.7]) by mx1.freebsd.org (Postfix) with ESMTP id BC5308FC13; Tue, 12 Jul 2011 09:07:44 +0000 (UTC) Received: from sci.felk.cvut.cz (sci.felk.cvut.cz [147.32.83.100]) by relay.felk.cvut.cz (8.14.4/8.14.4) with ESMTP id p6C97T8F039166; Tue, 12 Jul 2011 11:07:29 +0200 (CEST) (envelope-from Petr.Salinger@seznam.cz) Date: Tue, 12 Jul 2011 11:16:28 +0200 (CEST) From: Petr Salinger X-X-Sender: salinger@sci.felk.cvut.cz To: Kostik Belousov In-Reply-To: <20110711180246.GA43872@deviant.kiev.zoral.com.ua> Message-ID: References: <20110711133342.GT43872@deviant.kiev.zoral.com.ua> <20110711142232.GU43872@deviant.kiev.zoral.com.ua> <20110711150614.GV43872@deviant.kiev.zoral.com.ua> <20110711154102.GW43872@deviant.kiev.zoral.com.ua> <20110711172408.GX43872@deviant.kiev.zoral.com.ua> <20110711180246.GA43872@deviant.kiev.zoral.com.ua> User-Agent: Alpine 2.02 (LRH 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="546530387-125356705-1310462188=:10573" X-FELK-MailScanner-Information: X-MailScanner-ID: p6C97T8F039166 X-FELK-MailScanner: Found to be clean X-FELK-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-1.119, required 6, AWL 0.00, BAYES_00 -1.90, FREEMAIL_FROM 0.00, SPF_NEUTRAL 0.78) X-FELK-MailScanner-From: petr.salinger@seznam.cz X-FELK-MailScanner-To: current@freebsd.org, freebsd-hackers@freebsd.org, kostikbel@gmail.com, rmh@debian.org X-FELK-MailScanner-Watermark: 1311066452.38149@HEepPH6xI6E9buxH/JsZtQ X-Spam-Status: No Cc: freebsd-hackers@freebsd.org, Robert Millan , current@freebsd.org Subject: Re: [PATCH] Improve LinuxThreads compatibility in rfork() X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jul 2011 09:07:45 -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. --546530387-125356705-1310462188=:10573 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed >> Seems this interface be acceptable ? > > Looks good to me. The proposed code changes are in the attached patch. Proposed wording of addition into RFORK(2): DESCRIPTION: RFTSIGZMB If set, the kernel will return selected signal number instead of SIGCHILD upon thread exit for the child. The selected signal number have to be encoded into flags by ORing RFTSIGFLAGS(signum). ERRORS: EINVAL An invalid signal was specified. Petr --546530387-125356705-1310462188=:10573 Content-Type: TEXT/x-diff; name=006_lt-rf.diff Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=006_lt-rf.diff LS0tIGEvc3lzL2tlcm4va2Vybl9mb3JrLmMNCisrKyBiL3N5cy9rZXJuL2tl cm5fZm9yay5jDQpAQCAtNDc2LDcgKzQ3NiwxMCBAQA0KIAkJc2lnYWN0c19j b3B5KG5ld3NpZ2FjdHMsIHAxLT5wX3NpZ2FjdHMpOw0KIAkJcDItPnBfc2ln YWN0cyA9IG5ld3NpZ2FjdHM7DQogCX0NCi0JaWYgKGZsYWdzICYgUkZMSU5V WFRIUE4pIA0KKw0KKwlpZiAoZmxhZ3MgJiBSRlRTSUdaTUIpDQorCSAgICAg ICAgcDItPnBfc2lncGFyZW50ID0gUkZUU0lHTlVNKGZsYWdzKTsNCisJZWxz ZSBpZiAoZmxhZ3MgJiBSRkxJTlVYVEhQTikNCiAJICAgICAgICBwMi0+cF9z aWdwYXJlbnQgPSBTSUdVU1IxOw0KIAllbHNlDQogCSAgICAgICAgcDItPnBf c2lncGFyZW50ID0gU0lHQ0hMRDsNCkBAIC03MjMsNiArNzI2LDkgQEANCiAJ aWYgKChmbGFncyAmIChSRkZER3xSRkNGREcpKSA9PSAoUkZGREd8UkZDRkRH KSkNCiAJCXJldHVybiAoRUlOVkFMKTsNCiANCisJaWYgKChmbGFncyAmIFJG VFNJR1pNQikgJiYgKFJGVFNJR05VTShmbGFncykgPiBfU0lHX01BWFNJRykp DQorCQlyZXR1cm4gKEVJTlZBTCk7DQorDQogCXAxID0gdGQtPnRkX3Byb2M7 DQogDQogCS8qDQotLS0gYS9zeXMvc3lzL3VuaXN0ZC5oDQorKysgYi9zeXMv c3lzL3VuaXN0ZC5oDQpAQCAtMTgwLDYgKzE4MCwxMSBAQA0KICNkZWZpbmUJ UkZMSU5VWFRIUE4JKDE8PDE2KQkvKiBkbyBsaW51eCBjbG9uZSBleGl0IHBh cmVudCBub3RpZmljYXRpb24gKi8NCiAjZGVmaW5lCVJGU1RPUFBFRAkoMTw8 MTcpCS8qIGxlYXZlIGNoaWxkIGluIGEgc3RvcHBlZCBzdGF0ZSAqLw0KICNk ZWZpbmUJUkZISUdIUElECSgxPDwxOCkJLyogdXNlIGEgcGlkIGhpZ2hlciB0 aGFuIDEwIChpZGxlcHJvYykgKi8NCisjZGVmaW5lCVJGVFNJR1pNQgkoMTw8 MTkpCS8qIHNlbGVjdCBzaWduYWwgZm9yIGV4aXQgcGFyZW50IG5vdGlmaWNh dGlvbiAqLw0KKyNkZWZpbmUJUkZUU0lHU0hJRlQJMjAJLyogc2VsZWN0ZWQg c2lnbmFsIG51bWJlciBpcyBpbiBiaXRzIDIwLTI3ICAqLw0KKyNkZWZpbmUJ UkZUU0lHTUFTSwkweEZGDQorI2RlZmluZQlSRlRTSUdOVU0oZmxhZ3MpCSgo KGZsYWdzKSA+PiBSRlRTSUdTSElGVCkgJiBSRlRTSUdNQVNLKQ0KKyNkZWZp bmUJUkZUU0lHRkxBR1Moc2lnbnVtKQkoKHNpZ251bSkgPDwgUkZUU0lHU0hJ RlQpDQogI2RlZmluZQlSRlBQV0FJVAkoMTw8MzEpCS8qIHBhcmVudCBzbGVl cHMgdW50aWwgY2hpbGQgZXhpdHMgKHZmb3JrKSAqLw0KICNkZWZpbmUJUkZL RVJORUxPTkxZCShSRlNUT1BQRUQgfCBSRkhJR0hQSUQgfCBSRlBQV0FJVCkN CiANCg== --546530387-125356705-1310462188=:10573--