From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HX67Q-00058C-CE for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:41:32 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HX67P-000580-LG for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:41:32 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HX67P-00057x-Is for qemu-devel@nongnu.org; Thu, 29 Mar 2007 20:41:31 -0500 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HX64k-0000z0-Ux for qemu-devel@nongnu.org; Thu, 29 Mar 2007 21:38:47 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1HX64k-0008Fc-00 for ; Thu, 29 Mar 2007 21:38: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 RZph0gBt-7AD for ; Thu, 29 Mar 2007 21:38: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 1HX64R-0008FF-00 for ; Thu, 29 Mar 2007 21:38:27 -0400 Date: Thu, 29 Mar 2007 21:38:06 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-1188469591-1175218686=:514" Subject: [Qemu-devel] [PATCH] message queue fixes - refresh 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-1188469591-1175218686=:514 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Here is a refresh of the message queue syscall (msg*()) fixes. These are analgous to the just posted sempahore fixes. Tested with LTP on the target. 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-1188469591-1175218686=:514 Content-Type: TEXT/x-diff; charset=US-ASCII; name=05_msgcalls.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: msg*() syscall fixes Content-Disposition: attachment; filename=05_msgcalls.patch SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wMy0yMyAwOTowNjoxNC4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDMtMjMgMDk6MDY6MTYu MDAwMDAwMDAwIC0wNDAwDQpAQCAtMTMyMiw2ICsxMzIyLDExNyBAQA0KICAg ICByZXR1cm4gcmV0Ow0KIH0NCiANCitzdHJ1Y3QgdGFyZ2V0X21zcWlkX2Rz DQorew0KKyAgc3RydWN0IHRhcmdldF9pcGNfcGVybSBtc2dfcGVybTsNCisg IHRhcmdldF91bG9uZyBtc2dfc3RpbWU7DQorICB0YXJnZXRfdWxvbmcgX191 bnVzZWQxOw0KKyAgdGFyZ2V0X3Vsb25nIG1zZ19ydGltZTsNCisgIHRhcmdl dF91bG9uZyBfX3VudXNlZDI7DQorICB0YXJnZXRfdWxvbmcgbXNnX2N0aW1l Ow0KKyAgdGFyZ2V0X3Vsb25nIF9fdW51c2VkMzsNCisgIHRhcmdldF91bG9u ZyBfX21zZ19jYnl0ZXM7DQorICB0YXJnZXRfdWxvbmcgbXNnX3FudW07DQor ICB0YXJnZXRfdWxvbmcgbXNnX3FieXRlczsNCisgIHRhcmdldF91bG9uZyBt c2dfbHNwaWQ7DQorICB0YXJnZXRfdWxvbmcgbXNnX2xycGlkOw0KKyAgdGFy Z2V0X3Vsb25nIF9fdW51c2VkNDsNCisgIHRhcmdldF91bG9uZyBfX3VudXNl ZDU7DQorfTsNCisNCitzdGF0aWMgaW5saW5lIHZvaWQgdGFyZ2V0X3RvX2hv c3RfbXNxaWRfZHMoc3RydWN0IG1zcWlkX2RzICpob3N0X21kLA0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF91 bG9uZyB0YXJnZXRfYWRkcikNCit7DQorICAgIHN0cnVjdCB0YXJnZXRfbXNx aWRfZHMgKnRhcmdldF9tZDsNCisNCisgICAgbG9ja191c2VyX3N0cnVjdCh0 YXJnZXRfbWQsIHRhcmdldF9hZGRyLCAxKTsNCisgICAgdGFyZ2V0X3RvX2hv c3RfaXBjX3Blcm0oJihob3N0X21kLT5tc2dfcGVybSksdGFyZ2V0X2FkZHIp Ow0KKyAgICBob3N0X21kLT5tc2dfc3RpbWUgPSB0c3dhcGwodGFyZ2V0X21k LT5tc2dfc3RpbWUpOw0KKyAgICBob3N0X21kLT5tc2dfcnRpbWUgPSB0c3dh cGwodGFyZ2V0X21kLT5tc2dfcnRpbWUpOw0KKyAgICBob3N0X21kLT5tc2df Y3RpbWUgPSB0c3dhcGwodGFyZ2V0X21kLT5tc2dfY3RpbWUpOw0KKyAgICBo b3N0X21kLT5fX21zZ19jYnl0ZXMgPSB0c3dhcGwodGFyZ2V0X21kLT5fX21z Z19jYnl0ZXMpOw0KKyAgICBob3N0X21kLT5tc2dfcW51bSA9IHRzd2FwbCh0 YXJnZXRfbWQtPm1zZ19xbnVtKTsNCisgICAgaG9zdF9tZC0+bXNnX3FieXRl cyA9IHRzd2FwbCh0YXJnZXRfbWQtPm1zZ19xYnl0ZXMpOw0KKyAgICBob3N0 X21kLT5tc2dfbHNwaWQgPSB0c3dhcGwodGFyZ2V0X21kLT5tc2dfbHNwaWQp Ow0KKyAgICBob3N0X21kLT5tc2dfbHJwaWQgPSB0c3dhcGwodGFyZ2V0X21k LT5tc2dfbHJwaWQpOw0KKyAgICB1bmxvY2tfdXNlcl9zdHJ1Y3QodGFyZ2V0 X21kLCB0YXJnZXRfYWRkciwgMCk7DQorfQ0KKw0KK3N0YXRpYyBpbmxpbmUg dm9pZCBob3N0X3RvX3RhcmdldF9tc3FpZF9kcyh0YXJnZXRfdWxvbmcgdGFy Z2V0X2FkZHIsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cnVjdCBtc3FpZF9kcyAqaG9zdF9tZCkNCit7DQorICAg IHN0cnVjdCB0YXJnZXRfbXNxaWRfZHMgKnRhcmdldF9tZDsNCisNCisgICAg bG9ja191c2VyX3N0cnVjdCh0YXJnZXRfbWQsIHRhcmdldF9hZGRyLCAwKTsN CisgICAgaG9zdF90b190YXJnZXRfaXBjX3Blcm0odGFyZ2V0X2FkZHIsJiho b3N0X21kLT5tc2dfcGVybSkpOw0KKyAgICB0YXJnZXRfbWQtPm1zZ19zdGlt ZSA9IHRzd2FwbChob3N0X21kLT5tc2dfc3RpbWUpOw0KKyAgICB0YXJnZXRf bWQtPm1zZ19ydGltZSA9IHRzd2FwbChob3N0X21kLT5tc2dfcnRpbWUpOw0K KyAgICB0YXJnZXRfbWQtPm1zZ19jdGltZSA9IHRzd2FwbChob3N0X21kLT5t c2dfY3RpbWUpOw0KKyAgICB0YXJnZXRfbWQtPl9fbXNnX2NieXRlcyA9IHRz d2FwbChob3N0X21kLT5fX21zZ19jYnl0ZXMpOw0KKyAgICB0YXJnZXRfbWQt Pm1zZ19xbnVtID0gdHN3YXBsKGhvc3RfbWQtPm1zZ19xbnVtKTsNCisgICAg dGFyZ2V0X21kLT5tc2dfcWJ5dGVzID0gdHN3YXBsKGhvc3RfbWQtPm1zZ19x Ynl0ZXMpOw0KKyAgICB0YXJnZXRfbWQtPm1zZ19sc3BpZCA9IHRzd2FwbCho b3N0X21kLT5tc2dfbHNwaWQpOw0KKyAgICB0YXJnZXRfbWQtPm1zZ19scnBp ZCA9IHRzd2FwbChob3N0X21kLT5tc2dfbHJwaWQpOw0KKyAgICB1bmxvY2tf dXNlcl9zdHJ1Y3QodGFyZ2V0X21kLCB0YXJnZXRfYWRkciwgMSk7DQorfQ0K Kw0KK3N0YXRpYyBpbmxpbmUgbG9uZyBkb19tc2djdGwobG9uZyBmaXJzdCwg bG9uZyBzZWNvbmQsIGxvbmcgcHRyKQ0KK3sNCisgICAgc3RydWN0IG1zcWlk X2RzIGRzYXJnOw0KKyAgICBpbnQgY21kID0gc2Vjb25kJjB4ZmY7DQorICAg IGxvbmcgcmV0ID0gMDsNCisgICAgc3dpdGNoKCBjbWQgKSB7DQorICAgIGNh c2UgSVBDX1NUQVQ6DQorICAgIGNhc2UgSVBDX1NFVDoNCisgICAgICAgIHRh cmdldF90b19ob3N0X21zcWlkX2RzKCZkc2FyZyxwdHIpOw0KKyAgICAgICAg cmV0ID0gZ2V0X2Vycm5vKG1zZ2N0bChmaXJzdCwgY21kLCAmZHNhcmcpKTsN CisgICAgICAgIGhvc3RfdG9fdGFyZ2V0X21zcWlkX2RzKHB0ciwmZHNhcmcp Ow0KKyAgICBkZWZhdWx0Og0KKyAgICAgICAgcmV0ID0gZ2V0X2Vycm5vKG1z Z2N0bChmaXJzdCwgY21kLCAmZHNhcmcpKTsNCisgICAgfQ0KKyAgICByZXR1 cm4gcmV0Ow0KK30NCisNCitzdHJ1Y3QgdGFyZ2V0X21zZ2J1ZiB7DQorCXRh cmdldF91bG9uZyBtdHlwZTsNCisJY2hhcgltdGV4dFsxXTsNCit9Ow0KKw0K K3N0YXRpYyBpbmxpbmUgbG9uZyBkb19tc2dzbmQobG9uZyBtc3FpZCwgbG9u ZyBtc2dwLCBsb25nIG1zZ3N6LCBsb25nIG1zZ2ZsZykNCit7DQorICAgIHN0 cnVjdCB0YXJnZXRfbXNnYnVmICp0YXJnZXRfbWI7DQorICAgIHN0cnVjdCBt c2didWYgKmhvc3RfbWI7DQorICAgIGxvbmcgcmV0ID0gMDsNCisNCisgICAg bG9ja191c2VyX3N0cnVjdCh0YXJnZXRfbWIsbXNncCwwKTsNCisgICAgaG9z dF9tYiA9IG1hbGxvYyhtc2dzeitzaXplb2YobG9uZykpOw0KKyAgICBob3N0 X21iLT5tdHlwZSA9IHRzd2FwbCh0YXJnZXRfbWItPm10eXBlKTsNCisgICAg bWVtY3B5KGhvc3RfbWItPm10ZXh0LHRhcmdldF9tYi0+bXRleHQsbXNnc3op Ow0KKyAgICByZXQgPSBnZXRfZXJybm8obXNnc25kKG1zcWlkLCBob3N0X21i LCBtc2dzeiwgbXNnZmxnKSk7DQorICAgIGZyZWUoaG9zdF9tYik7DQorICAg IHVubG9ja191c2VyX3N0cnVjdCh0YXJnZXRfbWIsIG1zZ3AsIDApOw0KKw0K KyAgICByZXR1cm4gcmV0Ow0KK30NCisNCitzdGF0aWMgaW5saW5lIGxvbmcg ZG9fbXNncmN2KGxvbmcgbXNxaWQsIGxvbmcgbXNncCwgbG9uZyBtc2dzeiwg bG9uZyBtc2d0eXBlLCBsb25nIG1zZ2ZsZykNCit7DQorICAgIHN0cnVjdCB0 YXJnZXRfbXNnYnVmICp0YXJnZXRfbWI7DQorICAgIHN0cnVjdCBtc2didWYg Kmhvc3RfbWI7DQorICAgIGxvbmcgcmV0ID0gMDsNCisNCisgICAgbG9ja191 c2VyX3N0cnVjdCh0YXJnZXRfbWIsbXNncCwwKTsNCisgICAgaG9zdF9tYiA9 IG1hbGxvYyhtc2dzeitzaXplb2YobG9uZykpOw0KKyAgICByZXQgPSBnZXRf ZXJybm8obXNncmN2KG1zcWlkLCBob3N0X21iLCBtc2dzeiwgMSwgbXNnZmxn KSk7DQorICAgIGlmKCByZXQgPiAwICkNCisgICAgCW1lbWNweSh0YXJnZXRf bWItPm10ZXh0LGhvc3RfbWItPm10ZXh0LHJldCk7DQorICAgIHRhcmdldF9t Yi0+bXR5cGUgPSB0c3dhcGwoaG9zdF9tYi0+bXR5cGUpOw0KKyAgICBmcmVl KGhvc3RfbWIpOw0KKyAgICB1bmxvY2tfdXNlcl9zdHJ1Y3QodGFyZ2V0X21i LCBtc2dwLCAwKTsNCisNCisgICAgcmV0dXJuIHJldDsNCit9DQorDQogLyog Pz8/IFRoaXMgb25seSB3b3JrcyB3aXRoIGxpbmVhciBtYXBwaW5ncy4gICov DQogc3RhdGljIGxvbmcgZG9faXBjKGxvbmcgY2FsbCwgbG9uZyBmaXJzdCwg bG9uZyBzZWNvbmQsIGxvbmcgdGhpcmQsDQogCQkgICBsb25nIHB0ciwgbG9u ZyBmaWZ0aCkNCkBAIC0xMzU4LDI3ICsxNDY5LDI3IEBADQogCQlicmVhazsN CiANCiAJY2FzZSBJUENPUF9tc2dzbmQ6DQotCQlyZXQgPSBnZXRfZXJybm8o bXNnc25kKGZpcnN0LCAoc3RydWN0IG1zZ2J1ZiAqKSBwdHIsIHNlY29uZCwg dGhpcmQpKTsNCisJCXJldCA9IGRvX21zZ3NuZChmaXJzdCwgcHRyLCBzZWNv bmQsIHRoaXJkKTsNCiAJCWJyZWFrOw0KIA0KIAljYXNlIElQQ09QX21zZ2N0 bDoNCi0JCXJldCA9IGdldF9lcnJubyhtc2djdGwoZmlyc3QsIHNlY29uZCwg KHN0cnVjdCBtc3FpZF9kcyAqKSBwdHIpKTsNCisgICAgICAgIAlyZXQgPSBk b19tc2djdGwoZmlyc3QsIHNlY29uZCwgcHRyKTsNCiAJCWJyZWFrOw0KIA0K IAljYXNlIElQQ09QX21zZ3JjdjoNCi0JCXsNCi0JCQlzdHJ1Y3QgaXBjX2ts dWRnZQ0KLQkJCXsNCi0JCQkJdm9pZCAqX191bmJvdW5kZWQgbXNncDsNCi0J CQkJbG9uZyBpbnQgbXNndHlwOw0KLQkJCX07DQorICAgICAgICAgICAgICAg IHsNCisgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlwY19rbHVkZ2UN CisgICAgICAgICAgICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHZvaWQgKl9fdW5ib3VuZGVkIG1zZ3A7DQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBpbnQgbXNndHlwOw0KKyAg ICAgICAgICAgICAgICAgICAgICB9Ow0KIA0KLQkJCXN0cnVjdCBpcGNfa2x1 ZGdlICpmb28gPSAoc3RydWN0IGlwY19rbHVkZ2UgKikgcHRyOw0KLQkJCXN0 cnVjdCBtc2didWYgKm1zZ3AgPSAoc3RydWN0IG1zZ2J1ZiAqKSBmb28tPm1z Z3A7DQorICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpcGNfa2x1ZGdl ICpmb28gPSAoc3RydWN0IGlwY19rbHVkZ2UgKikgcHRyOw0KKyAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgbXNnYnVmICptc2dwID0gKHN0cnVjdCBt c2didWYgKikgZm9vLT5tc2dwOw0KIA0KLQkJCXJldCA9IGdldF9lcnJubyht c2dyY3YoZmlyc3QsIG1zZ3AsIHNlY29uZCwgMCwgdGhpcmQpKTsNCisgICAg ICAgICAgICAgICAgICAgICAgcmV0ID0gZG9fbXNncmN2KGZpcnN0LCBtc2dw LCBzZWNvbmQsIDAsIHRoaXJkKTsNCiANCi0JCX0NCisgICAgICAgICAgICAg ICAgfQ0KIAkJYnJlYWs7DQogDQogICAgIGNhc2UgSVBDT1Bfc2htYXQ6DQo= ---1463811327-1188469591-1175218686=:514--