From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HtE8U-0007az-R7 for qemu-devel@nongnu.org; Tue, 29 May 2007 22:42:06 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HtE8U-0007ZG-4z for qemu-devel@nongnu.org; Tue, 29 May 2007 22:42:06 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HtE8U-0007Z3-1b for qemu-devel@nongnu.org; Tue, 29 May 2007 22:42:06 -0400 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HtE8T-0001u8-9q for qemu-devel@nongnu.org; Tue, 29 May 2007 22:42:05 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1HtE8T-0005HR-00 for ; Tue, 29 May 2007 22:42:05 -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 P6TkZa1bXb83 for ; Tue, 29 May 2007 22:41:51 -0400 (EDT) Received: from [71.31.89.73] (helo=trantor.stuart.netsweng.com) by grayson.netsweng.com with esmtp (Exim 3.36 #1 (Debian)) id 1HtE8F-0005HF-00 for ; Tue, 29 May 2007 22:41:51 -0400 Date: Tue, 29 May 2007 22:41:29 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-586325371-1180492885=:6270" Subject: [Qemu-devel] [PATCH] message queue IPC structures 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-586325371-1180492885=:6270 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed This is a refresh (vs 05/28 cvs) of a patch sent several weeks ago. This patch implements the structure handling for the structures used by the Message queue IPC interfaces msgctl(), msgrcv() and msgsnd(). This was tested using LTP on an ARM 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-586325371-1180492885=:6270 Content-Type: TEXT/x-diff; charset=US-ASCII; name=05_msgcalls.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: msg*() structure 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-586325371-1180492885=:6270--