From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HUF0F-00080E-VC for qemu-devel@nongnu.org; Thu, 22 Mar 2007 00:34:20 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HUF0F-0007zc-9U for qemu-devel@nongnu.org; Thu, 22 Mar 2007 00:34:19 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HUF0F-0007zI-3H for qemu-devel@nongnu.org; Wed, 21 Mar 2007 23:34:19 -0500 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HUEyT-0005Bw-KY for qemu-devel@nongnu.org; Thu, 22 Mar 2007 00:32:30 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1HUEy7-00057v-00 for ; Thu, 22 Mar 2007 00:32:07 -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 v850sYQzgsfp for ; Thu, 22 Mar 2007 00:30:56 -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 1HUEwp-00054j-00 for ; Thu, 22 Mar 2007 00:30:47 -0400 Date: Thu, 22 Mar 2007 00:30:16 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-670047189-1174537816=:12505" Subject: [Qemu-devel] [PATCH] message queue completion 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-670047189-1174537816=:12505 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Like the semaphore patch a couple of days ago, this patch completes the implementation of the message queue syscalls. With this patch, most of the message queue tests in LTP now pass in the guest. The remaining ones will require fixes in other syscall to fix, or at least eliminate the noise to identify any lingering issues. This was testing using ARM guest on a x86_64 host. 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-670047189-1174537816=:12505 Content-Type: TEXT/x-diff; charset=US-ASCII; name=88_msgop.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: msg queue syscall fixes Content-Disposition: attachment; filename=88_msgop.patch SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wMy0yMSAyMDozMjozMC4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDMtMjEgMjE6MDc6NTAu MDAwMDAwMDAwIC0wNDAwDQpAQCAtMTM4MSw2ICsxMzgxLDExNSBAQA0KICAg ICByZXR1cm4gcmV0Ow0KIH0NCiANCitzdHJ1Y3QgdGFyZ2V0X21zcWlkX2Rz DQorew0KKyAgc3RydWN0IHRhcmdldF9pcGNfcGVybSBtc2dfcGVybTsNCisg IHRhcmdldF91bG9uZyBtc2dfc3RpbWU7DQorICB0YXJnZXRfdWxvbmcgX191 bnVzZWQxOw0KKyAgdGFyZ2V0X3Vsb25nIG1zZ19ydGltZTsNCisgIHRhcmdl dF91bG9uZyBfX3VudXNlZDI7DQorICB0YXJnZXRfdWxvbmcgbXNnX2N0aW1l Ow0KKyAgdGFyZ2V0X3Vsb25nIF9fdW51c2VkMzsNCisgIHRhcmdldF91bG9u ZyBfX21zZ19jYnl0ZXM7DQorICB0YXJnZXRfdWxvbmcgbXNnX3FudW07DQor ICB0YXJnZXRfdWxvbmcgbXNnX3FieXRlczsNCisgIHRhcmdldF91bG9uZyBt c2dfbHNwaWQ7DQorICB0YXJnZXRfdWxvbmcgbXNnX2xycGlkOw0KKyAgdGFy Z2V0X3Vsb25nIF9fdW51c2VkNDsNCisgIHRhcmdldF91bG9uZyBfX3VudXNl ZDU7DQorfTsNCisNCitzdGF0aWMgaW5saW5lIHZvaWQgdGFyZ2V0X3RvX2hv c3RfbXNxaWRfZHMoc3RydWN0IG1zcWlkX2RzICpob3N0X21kLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF91 bG9uZyB0YXJnZXRfYWRkcikNCit7DQorICAgIHN0cnVjdCB0YXJnZXRfbXNx aWRfZHMgKnRhcmdldF9tZDsNCisNCisgICAgbG9ja191c2VyX3N0cnVjdCh0 YXJnZXRfbWQsIHRhcmdldF9hZGRyLCAxKTsNCisgICAgdGFyZ2V0X3RvX2hv c3RfaXBjX3Blcm0oJihob3N0X21kLT5tc2dfcGVybSksdGFyZ2V0X2FkZHIp Ow0KKyAgICBob3N0X21kLT5tc2dfc3RpbWUgPSB0c3dhcGwodGFyZ2V0X21k LT5tc2dfc3RpbWUpOw0KKyAgICBob3N0X21kLT5tc2dfcnRpbWUgPSB0c3dh cGwodGFyZ2V0X21kLT5tc2dfcnRpbWUpOw0KKyAgICBob3N0X21kLT5tc2df Y3RpbWUgPSB0c3dhcGwodGFyZ2V0X21kLT5tc2dfY3RpbWUpOw0KKyAgICBo b3N0X21kLT5fX21zZ19jYnl0ZXMgPSB0c3dhcGwodGFyZ2V0X21kLT5fX21z Z19jYnl0ZXMpOw0KKyAgICBob3N0X21kLT5tc2dfcW51bSA9IHRzd2FwbCh0 YXJnZXRfbWQtPm1zZ19xbnVtKTsNCisgICAgaG9zdF9tZC0+bXNnX2xzcGlk ID0gdHN3YXBsKHRhcmdldF9tZC0+bXNnX2xzcGlkKTsNCisgICAgaG9zdF9t ZC0+bXNnX2xycGlkID0gdHN3YXBsKHRhcmdldF9tZC0+bXNnX2xycGlkKTsN CisgICAgdW5sb2NrX3VzZXJfc3RydWN0KHRhcmdldF9tZCwgdGFyZ2V0X2Fk ZHIsIDApOw0KK30NCisNCitzdGF0aWMgaW5saW5lIHZvaWQgaG9zdF90b190 YXJnZXRfbXNxaWRfZHModGFyZ2V0X3Vsb25nIHRhcmdldF9hZGRyLA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgbXNxaWRfZHMgKmhvc3RfbWQpDQorew0KKyAgICBzdHJ1Y3QgdGFyZ2V0 X21zcWlkX2RzICp0YXJnZXRfbWQ7DQorDQorICAgIGxvY2tfdXNlcl9zdHJ1 Y3QodGFyZ2V0X21kLCB0YXJnZXRfYWRkciwgMCk7DQorICAgIGhvc3RfdG9f dGFyZ2V0X2lwY19wZXJtKHRhcmdldF9hZGRyLCYoaG9zdF9tZC0+bXNnX3Bl cm0pKTsNCisgICAgdGFyZ2V0X21kLT5tc2dfc3RpbWUgPSB0c3dhcGwoaG9z dF9tZC0+bXNnX3N0aW1lKTsNCisgICAgdGFyZ2V0X21kLT5tc2dfcnRpbWUg PSB0c3dhcGwoaG9zdF9tZC0+bXNnX3J0aW1lKTsNCisgICAgdGFyZ2V0X21k LT5tc2dfY3RpbWUgPSB0c3dhcGwoaG9zdF9tZC0+bXNnX2N0aW1lKTsNCisg ICAgdGFyZ2V0X21kLT5fX21zZ19jYnl0ZXMgPSB0c3dhcGwoaG9zdF9tZC0+ X19tc2dfY2J5dGVzKTsNCisgICAgdGFyZ2V0X21kLT5tc2dfcW51bSA9IHRz d2FwbChob3N0X21kLT5tc2dfcW51bSk7DQorICAgIHRhcmdldF9tZC0+bXNn X2xzcGlkID0gdHN3YXBsKGhvc3RfbWQtPm1zZ19sc3BpZCk7DQorICAgIHRh cmdldF9tZC0+bXNnX2xycGlkID0gdHN3YXBsKGhvc3RfbWQtPm1zZ19scnBp ZCk7DQorICAgIHVubG9ja191c2VyX3N0cnVjdCh0YXJnZXRfbWQsIHRhcmdl dF9hZGRyLCAxKTsNCit9DQorDQorc3RhdGljIGlubGluZSBsb25nIGRvX21z Z2N0bChsb25nIGZpcnN0LCBsb25nIHNlY29uZCwgbG9uZyBwdHIpDQorew0K KyAgICBzdHJ1Y3QgbXNxaWRfZHMgZHNhcmc7DQorICAgIGludCBjbWQgPSBz ZWNvbmQmMHhmZjsNCisgICAgbG9uZyByZXQgPSAwOw0KKyAgICBzd2l0Y2go IGNtZCApIHsNCisgICAgY2FzZSBJUENfU1RBVDoNCisgICAgY2FzZSBJUENf U0VUOg0KKyAgICAgICAgdGFyZ2V0X3RvX2hvc3RfbXNxaWRfZHMoJmRzYXJn LHB0cik7DQorICAgICAgICByZXQgPSBnZXRfZXJybm8obXNnY3RsKGZpcnN0 LCBjbWQsICZkc2FyZykpOw0KKyAgICAgICAgaG9zdF90b190YXJnZXRfbXNx aWRfZHMocHRyLCZkc2FyZyk7DQorICAgIGRlZmF1bHQ6DQorICAgICAgICBy ZXQgPSBnZXRfZXJybm8obXNnY3RsKGZpcnN0LCBjbWQsICZkc2FyZykpOw0K KyAgICB9DQorICAgIHJldHVybiByZXQ7DQorfQ0KKw0KK3N0cnVjdCB0YXJn ZXRfbXNnYnVmIHsNCisJdGFyZ2V0X3Vsb25nIG10eXBlOw0KKwljaGFyCW10 ZXh0WzFdOw0KK307DQorDQorc3RhdGljIGlubGluZSBsb25nIGRvX21zZ3Nu ZChsb25nIG1zcWlkLCBsb25nIG1zZ3AsIGxvbmcgbXNnc3osIGxvbmcgbXNn ZmxnKQ0KK3sNCisgICAgc3RydWN0IHRhcmdldF9tc2didWYgKnRhcmdldF9t YjsNCisgICAgc3RydWN0IG1zZ2J1ZiAqaG9zdF9tYjsNCisgICAgbG9uZyBy ZXQgPSAwOw0KKw0KKyAgICBsb2NrX3VzZXJfc3RydWN0KHRhcmdldF9tYixt c2dwLDApOw0KKyAgICBob3N0X21iID0gbWFsbG9jKG1zZ3N6K3NpemVvZihs b25nKSk7DQorICAgIGhvc3RfbWItPm10eXBlID0gdHN3YXBsKHRhcmdldF9t Yi0+bXR5cGUpOw0KKyAgICBtZW1jcHkoaG9zdF9tYi0+bXRleHQsdGFyZ2V0 X21iLT5tdGV4dCxtc2dzeik7DQorICAgIHJldCA9IGdldF9lcnJubyhtc2dz bmQobXNxaWQsIGhvc3RfbWIsIG1zZ3N6LCBtc2dmbGcpKTsNCisgICAgZnJl ZShob3N0X21iKTsNCisgICAgdW5sb2NrX3VzZXJfc3RydWN0KHRhcmdldF9t YiwgbXNncCwgMCk7DQorDQorICAgIHJldHVybiByZXQ7DQorfQ0KKw0KK3N0 YXRpYyBpbmxpbmUgbG9uZyBkb19tc2dyY3YobG9uZyBtc3FpZCwgbG9uZyBt c2dwLCBsb25nIG1zZ3N6LCBsb25nIG1zZ3R5cGUsIGxvbmcgbXNnZmxnKQ0K K3sNCisgICAgc3RydWN0IHRhcmdldF9tc2didWYgKnRhcmdldF9tYjsNCisg ICAgc3RydWN0IG1zZ2J1ZiAqaG9zdF9tYjsNCisgICAgbG9uZyByZXQgPSAw Ow0KKw0KKyAgICBsb2NrX3VzZXJfc3RydWN0KHRhcmdldF9tYixtc2dwLDAp Ow0KKyAgICBob3N0X21iID0gbWFsbG9jKG1zZ3N6K3NpemVvZihsb25nKSk7 DQorICAgIHJldCA9IGdldF9lcnJubyhtc2dyY3YobXNxaWQsIGhvc3RfbWIs IG1zZ3N6LCAxLCBtc2dmbGcpKTsNCisgICAgaWYoIHJldCA+IDAgKQ0KKyAg ICAJbWVtY3B5KHRhcmdldF9tYi0+bXRleHQsaG9zdF9tYi0+bXRleHQscmV0 KTsNCisgICAgdGFyZ2V0X21iLT5tdHlwZSA9IHRzd2FwbChob3N0X21iLT5t dHlwZSk7DQorICAgIGZyZWUoaG9zdF9tYik7DQorICAgIHVubG9ja191c2Vy X3N0cnVjdCh0YXJnZXRfbWIsIG1zZ3AsIDApOw0KKw0KKyAgICByZXR1cm4g cmV0Ow0KK30NCisNCiAvKiA/Pz8gVGhpcyBvbmx5IHdvcmtzIHdpdGggbGlu ZWFyIG1hcHBpbmdzLiAgKi8NCiBzdGF0aWMgbG9uZyBkb19pcGMobG9uZyBj YWxsLCBsb25nIGZpcnN0LCBsb25nIHNlY29uZCwgbG9uZyB0aGlyZCwNCiAJ CSAgIGxvbmcgcHRyLCBsb25nIGZpZnRoKQ0KQEAgLTE0MTcsMjcgKzE1MjYs MTUgQEANCiAJCWJyZWFrOw0KIA0KIAljYXNlIElQQ09QX21zZ3NuZDoNCi0J CXJldCA9IGdldF9lcnJubyhtc2dzbmQoZmlyc3QsIChzdHJ1Y3QgbXNnYnVm ICopIHB0ciwgc2Vjb25kLCB0aGlyZCkpOw0KKwkJcmV0ID0gZG9fbXNnc25k KGZpcnN0LCBwdHIsIHNlY29uZCwgdGhpcmQpOw0KIAkJYnJlYWs7DQogDQog CWNhc2UgSVBDT1BfbXNnY3RsOg0KLQkJcmV0ID0gZ2V0X2Vycm5vKG1zZ2N0 bChmaXJzdCwgc2Vjb25kLCAoc3RydWN0IG1zcWlkX2RzICopIHB0cikpOw0K KyAgICAgICAgCXJldCA9IGRvX21zZ2N0bChmaXJzdCwgc2Vjb25kLCBwdHIp Ow0KIAkJYnJlYWs7DQogDQogCWNhc2UgSVBDT1BfbXNncmN2Og0KLQkJew0K LQkJCXN0cnVjdCBpcGNfa2x1ZGdlDQotCQkJew0KLQkJCQl2b2lkICpfX3Vu Ym91bmRlZCBtc2dwOw0KLQkJCQlsb25nIGludCBtc2d0eXA7DQotCQkJfTsN Ci0NCi0JCQlzdHJ1Y3QgaXBjX2tsdWRnZSAqZm9vID0gKHN0cnVjdCBpcGNf a2x1ZGdlICopIHB0cjsNCi0JCQlzdHJ1Y3QgbXNnYnVmICptc2dwID0gKHN0 cnVjdCBtc2didWYgKikgZm9vLT5tc2dwOw0KLQ0KLQkJCXJldCA9IGdldF9l cnJubyhtc2dyY3YoZmlyc3QsIG1zZ3AsIHNlY29uZCwgMCwgdGhpcmQpKTsN Ci0NCi0JCX0NCisJCXJldCA9IGRvX21zZ3JjdihmaXJzdCwgcHRyLCBzZWNv bmQsIDAsIHRoaXJkKTsNCiAJCWJyZWFrOw0KIA0KICAgICBjYXNlIElQQ09Q X3NobWF0Og0K ---1463811327-670047189-1174537816=:12505--