kern/131506: pipes in forked procs sometimes hang under Linux emulation 2.6.16

Takahiro Kurosawa takahiro.kurosawa at gmail.com
Sun Feb 22 10:20:05 PST 2009


The following reply was made to PR kern/131506; it has been noted by GNATS.

From: Takahiro Kurosawa <takahiro.kurosawa at gmail.com>
To: "Arno J. Klaassen" <arno at heho.snv.jussieu.fr>
Cc: freebsd-bugs at freebsd.org
Subject: Re: kern/131506: pipes in forked procs sometimes hang under Linux 
	emulation 2.6.16
Date: Wed, 18 Feb 2009 00:19:56 +0900

 --0015175cddd8fa5fb404631ed549
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 It seems that vfork/exec synchronization was changed recently
 but the linux emulation code keeps using the obsolete mechanism.
 
 The attached patch may fix the problem.
 
 --0015175cddd8fa5fb404631ed549
 Content-Type: text/x-diff; charset=US-ASCII; name="pwaitfix.diff"
 Content-Disposition: attachment; filename="pwaitfix.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_frapwkae0
 
 PT09IHN5cy9hbWQ2NC9saW51eDMyL2xpbnV4MzJfbWFjaGRlcC5jCj09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lz
 L2FtZDY0L2xpbnV4MzIvbGludXgzMl9tYWNoZGVwLmMJKHJldmlzaW9uIDE4ODc0MSkKKysrIHN5
 cy9hbWQ2NC9saW51eDMyL2xpbnV4MzJfbWFjaGRlcC5jCShsb2NhbCkKQEAgLTU2MCw3ICs1NjAs
 NyBAQAogCS8qIHdhaXQgZm9yIHRoZSBjaGlsZHJlbiB0byBleGl0LCBpZS4gZW11bGF0ZSB2Zm9y
 ayAqLwogCVBST0NfTE9DSyhwMik7CiAJd2hpbGUgKHAyLT5wX2ZsYWcgJiBQX1BQV0FJVCkKLQkg
 ICAJbXNsZWVwKHRkLT50ZF9wcm9jLCAmcDItPnBfbXR4LCBQV0FJVCwgInBwd2FpdCIsIDApOwor
 CQljdl93YWl0KCZwMi0+cF9wd2FpdCwgJnAyLT5wX210eCk7CiAJUFJPQ19VTkxPQ0socDIpOwog
 CiAJcmV0dXJuICgwKTsKQEAgLTc0OSw3ICs3NDksNyBAQAogCQkvKiB3YWl0IGZvciB0aGUgY2hp
 bGRyZW4gdG8gZXhpdCwgaWUuIGVtdWxhdGUgdmZvcmsgKi8KIAkJUFJPQ19MT0NLKHAyKTsKIAkJ
 d2hpbGUgKHAyLT5wX2ZsYWcgJiBQX1BQV0FJVCkKLQkJCW1zbGVlcCh0ZC0+dGRfcHJvYywgJnAy
 LT5wX210eCwgUFdBSVQsICJwcHdhaXQiLCAwKTsKKwkJCWN2X3dhaXQoJnAyLT5wX3B3YWl0LCAm
 cDItPnBfbXR4KTsKIAkJUFJPQ19VTkxPQ0socDIpOwogCX0KIAo9PT0gc3lzL2kzODYvbGludXgv
 bGludXhfbWFjaGRlcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL2kzODYvbGludXgvbGludXhfbWFjaGRl
 cC5jCShyZXZpc2lvbiAxODg3NDEpCisrKyBzeXMvaTM4Ni9saW51eC9saW51eF9tYWNoZGVwLmMJ
 KGxvY2FsKQpAQCAtMzc2LDcgKzM3Niw3IEBACiAJLyogd2FpdCBmb3IgdGhlIGNoaWxkcmVuIHRv
 IGV4aXQsIGllLiBlbXVsYXRlIHZmb3JrICovCiAJUFJPQ19MT0NLKHAyKTsKIAl3aGlsZSAocDIt
 PnBfZmxhZyAmIFBfUFBXQUlUKQotCSAgIAltc2xlZXAodGQtPnRkX3Byb2MsICZwMi0+cF9tdHgs
 IFBXQUlULCAicHB3YWl0IiwgMCk7CisJCWN2X3dhaXQoJnAyLT5wX3B3YWl0LCAmcDItPnBfbXR4
 KTsKIAlQUk9DX1VOTE9DSyhwMik7CiAKIAlyZXR1cm4gKDApOwpAQCAtNTgxLDcgKzU4MSw3IEBA
 CiAgICAJICAgCS8qIHdhaXQgZm9yIHRoZSBjaGlsZHJlbiB0byBleGl0LCBpZS4gZW11bGF0ZSB2
 Zm9yayAqLwogICAgCSAgIAlQUk9DX0xPQ0socDIpOwogCQl3aGlsZSAocDItPnBfZmxhZyAmIFBf
 UFBXQUlUKQotICAgCQkgICAJbXNsZWVwKHRkLT50ZF9wcm9jLCAmcDItPnBfbXR4LCBQV0FJVCwg
 InBwd2FpdCIsIDApOworCQkJY3Zfd2FpdCgmcDItPnBfcHdhaXQsICZwMi0+cF9tdHgpOwogCQlQ
 Uk9DX1VOTE9DSyhwMik7CiAJfQogCg==
 --0015175cddd8fa5fb404631ed549
 Content-Type: text/plain; charset="us-ascii"
 MIME-Version: 1.0
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 _______________________________________________
 freebsd-bugs at freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
 To unsubscribe, send any mail to "freebsd-bugs-unsubscribe at freebsd.org"
 --0015175cddd8fa5fb404631ed549--
 


More information about the freebsd-emulation mailing list