From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HX6EC-000608-V7 for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:48:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HX6EB-0005zF-Oe for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:48:32 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HX6EB-0005z8-JM for qemu-devel@nongnu.org; Thu, 29 Mar 2007 20:48:31 -0500 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HX6BX-0002AH-0h for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:45:47 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1HX6BW-0008Tm-00 for ; Thu, 29 Mar 2007 21:45:46 -0400 Received: from grayson.netsweng.com ([127.0.0.1]) by localhost (grayson.netsweng.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FHrUDFATEQbG for ; Thu, 29 Mar 2007 21:45:28 -0400 (EDT) Received: from h211.241.141.67.ip.alltel.net ([67.141.241.211] helo=trantor.stuart.netsweng.com) by grayson.netsweng.com with esmtp (Exim 3.36 #1 (Debian)) id 1HX6BE-0008PE-00 for ; Thu, 29 Mar 2007 21:45:28 -0400 Date: Thu, 29 Mar 2007 21:45:06 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-1611940548-1175219106=:514" Subject: [Qemu-devel] [PATCH] clone syscall fix Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1463811327-1611940548-1175219106=:514 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Even though clone() and fork() are related, they don't seem to be close enough to allow a single routine to be used to implement both. With this patch, the LTP tests for clone now pass. It may be possible to fold this back into do_fork(), but this just seemed to be a little bit more straightforward. Stuart Stuart R. Anderson anderson@netsweng.com Network & Software Engineering http://www.netsweng.com/ 1024D/37A79149: 0791 D3B8 9A4C 2CDC A31F BD03 0A62 E534 37A7 9149 ---1463811327-1611940548-1175219106=:514 Content-Type: TEXT/x-diff; charset=US-ASCII; name=07_clone.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: clone() syscall fix Content-Disposition: attachment; filename=07_clone.patch SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wMy0yNiAxMToyMDowNi4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDMtMjYgMTE6Mjg6MDEu MDAwMDAwMDAwIC0wNDAwDQpAQCAtMjA4OCw2ICsyMDg4LDc1IEBADQogICAg IHJldHVybiAwOw0KIH0NCiANCitpbnQgZG9fY2xvbmUoQ1BVU3RhdGUgKmVu diwgdW5zaWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBsb25nIG5ld3NwLA0K KyAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHBhcmVudF90aWRwdHIsIHVu c2lnbmVkIGxvbmcgdGxzX3ZhbCwNCisgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyBjaGlsZF90aWRwdHIsIHVuc2lnbmVkIGxvbmcgcmVncykNCit7DQor ICAgIGludCByZXQ7DQorICAgIFRhc2tTdGF0ZSAqdHMgPSBOVUxMOw0KKyAg ICB1aW50OF90ICpuZXdfc3RhY2s7DQorICAgIENQVVN0YXRlICpuZXdfZW52 Ow0KKw0KKyAgICAgICAgdHMgPSBtYWxsb2Moc2l6ZW9mKFRhc2tTdGF0ZSkg KyBORVdfU1RBQ0tfU0laRSk7DQorICAgICAgICBtZW1zZXQodHMsIDAsIHNp emVvZihUYXNrU3RhdGUpKTsNCisgICAgICAgIG5ld19zdGFjayA9IHRzLT5z dGFjazsNCisgICAgICAgIHRzLT51c2VkID0gMTsNCisgICAgICAgIC8qIGFk ZCBpbiB0YXNrIHN0YXRlIGxpc3QgKi8NCisgICAgICAgIHRzLT5uZXh0ID0g Zmlyc3RfdGFza19zdGF0ZTsNCisgICAgICAgIGZpcnN0X3Rhc2tfc3RhdGUg PSB0czsNCisgICAgICAgIC8qIHdlIGNyZWF0ZSBhIG5ldyBDUFUgaW5zdGFu Y2UuICovDQorICAgICAgICBuZXdfZW52ID0gY3B1X2NvcHkoZW52KTsNCisj aWYgZGVmaW5lZChUQVJHRVRfSTM4NikNCisgICAgICAgIGlmICghbmV3c3Ap DQorICAgICAgICAgICAgbmV3c3AgPSBlbnYtPnJlZ3NbUl9FU1BdOw0KKyAg ICAgICAgbmV3X2Vudi0+cmVnc1tSX0VTUF0gPSBuZXdzcDsNCisgICAgICAg IG5ld19lbnYtPnJlZ3NbUl9FQVhdID0gMDsNCisjZWxpZiBkZWZpbmVkKFRB UkdFVF9BUk0pDQorICAgICAgICBpZiAoIW5ld3NwKQ0KKyAgICAgICAgICAg IG5ld3NwID0gZW52LT5yZWdzWzEzXTsNCisgICAgICAgIG5ld19lbnYtPnJl Z3NbMTNdID0gbmV3c3A7DQorICAgICAgICBuZXdfZW52LT5yZWdzWzBdID0g MDsNCisjZWxpZiBkZWZpbmVkKFRBUkdFVF9TUEFSQykNCisgICAgICAgIGlm ICghbmV3c3ApDQorICAgICAgICAgICAgbmV3c3AgPSBlbnYtPnJlZ3dwdHJb MjJdOw0KKyAgICAgICAgbmV3X2Vudi0+cmVnd3B0clsyMl0gPSBuZXdzcDsN CisgICAgICAgIG5ld19lbnYtPnJlZ3dwdHJbMF0gPSAwOw0KKwkvKiBYWFhY WCAqLw0KKyAgICAgICAgcHJpbnRmICgiSEVMUE1FOiAlczolZFxuIiwgX19G SUxFX18sIF9fTElORV9fKTsNCisjZWxpZiBkZWZpbmVkKFRBUkdFVF9NNjhL KQ0KKyAgICAgICAgaWYgKCFuZXdzcCkNCisgICAgICAgICAgICBuZXdzcCA9 IGVudi0+YXJlZ3NbN107DQorICAgICAgICBuZXdfZW52LT5hcmVnc1s3XSA9 IG5ld3NwOw0KKyAgICAgICAgbmV3X2Vudi0+ZHJlZ3NbMF0gPSAwOw0KKyAg ICAgICAgLyogPz8/IGlzIHRoaXMgc3VmZmljaWVudD8gICovDQorI2VsaWYg ZGVmaW5lZChUQVJHRVRfTUlQUykNCisgICAgICAgIHByaW50ZiAoIkhFTFBN RTogJXM6JWRcbiIsIF9fRklMRV9fLCBfX0xJTkVfXyk7DQorI2VsaWYgZGVm aW5lZChUQVJHRVRfUFBDKQ0KKyAgICAgICAgaWYgKCFuZXdzcCkNCisgICAg ICAgICAgICBuZXdzcCA9IGVudi0+Z3ByWzFdOw0KKyAgICAgICAgbmV3X2Vu di0+Z3ByWzFdID0gbmV3c3A7DQorICAgICAgICB7DQorICAgICAgICAgICAg aW50IGk7DQorICAgICAgICAgICAgZm9yIChpID0gNzsgaSA8IDMyOyBpKysp DQorICAgICAgICAgICAgICAgIG5ld19lbnYtPmdwcltpXSA9IDA7DQorICAg ICAgICB9DQorI2VsaWYgZGVmaW5lZChUQVJHRVRfU0g0KQ0KKwlpZiAoIW5l d3NwKQ0KKwkgIG5ld3NwID0gZW52LT5ncmVnc1sxNV07DQorCW5ld19lbnYt PmdyZWdzWzE1XSA9IG5ld3NwOw0KKwkvKiBYWFhYWCAqLw0KKyNlbHNlDQor I2Vycm9yIHVuc3VwcG9ydGVkIHRhcmdldCBDUFUNCisjZW5kaWYNCisgICAg ICAgIG5ld19lbnYtPm9wYXF1ZSA9IHRzOw0KKyNpZmRlZiBfX2lhNjRfXw0K KyAgICAgICAgcmV0ID0gX19jbG9uZTIoY2xvbmVfZnVuYywgbmV3X3N0YWNr ICsgTkVXX1NUQUNLX1NJWkUsIGZsYWdzLCBuZXdfZW52KTsNCisjZWxzZQ0K KwlyZXQgPSBjbG9uZShjbG9uZV9mdW5jLCBuZXdfc3RhY2sgKyBORVdfU1RB Q0tfU0laRSwgZmxhZ3MsIG5ld19lbnYpOw0KKyNlbmRpZg0KKyAgICByZXR1 cm4gcmV0Ow0KK30NCisNCiBpbnQgZG9fZm9yayhDUFVTdGF0ZSAqZW52LCB1 bnNpZ25lZCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGxvbmcgbmV3c3ApDQogew0K ICAgICBpbnQgcmV0Ow0KQEAgLTM1MjksNyArMzU5OCw3IEBADQogICAgICAg ICByZXQgPSBnZXRfZXJybm8oZnN5bmMoYXJnMSkpOw0KICAgICAgICAgYnJl YWs7DQogICAgIGNhc2UgVEFSR0VUX05SX2Nsb25lOg0KLSAgICAgICAgcmV0 ID0gZ2V0X2Vycm5vKGRvX2ZvcmsoY3B1X2VudiwgYXJnMSwgYXJnMikpOw0K KyAgICAgICAgcmV0ID0gZ2V0X2Vycm5vKGRvX2Nsb25lKGNwdV9lbnYsIGFy ZzEsIGFyZzIsIGFyZzMsIGFyZzQsIGFyZzUsIGFyZzYpKTsNCiAgICAgICAg IGJyZWFrOw0KICNpZmRlZiBfX05SX2V4aXRfZ3JvdXANCiAgICAgICAgIC8q IG5ldyB0aHJlYWQgY2FsbHMgKi8NCg== ---1463811327-1611940548-1175219106=:514--