From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IXoK1-0006np-ME for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:25:45 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IXoK0-0006nA-Gb for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:25:45 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IXoK0-0006n5-1d for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:25:44 -0400 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IXoJz-0007JB-E0 for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:25:43 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1IXoJy-0007nn-00 for ; Tue, 18 Sep 2007 21:25:42 -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 F2jZN0Hbmr+j for ; Tue, 18 Sep 2007 21:25:23 -0400 (EDT) Received: from h134.99.28.71.ip.alltel.net ([71.28.99.134] helo=trantor.stuart.netsweng.com) by grayson.netsweng.com with esmtp (Exim 3.36 #1 (Debian)) id 1IXoJf-0007hO-00 for ; Tue, 18 Sep 2007 21:25:23 -0400 Date: Tue, 18 Sep 2007 21:25:02 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-888743382-1190165102=:20150" Subject: [Qemu-devel] RFC: [7/11] EFAULT patch 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-888743382-1190165102=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed This part updates do_fcntl() to use the new kernel-like APIs. 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-888743382-1190165102=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=06_efault.patch.7 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: efault patch 7 of 11 Content-Disposition: attachment; filename=06_efault.patch.7 SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wOS0xNyAwMTowMjoxNy4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDktMTcgMDE6MDY6MzAu MDAwMDAwMDAwIC0wNDAwDQpAQCAtMjI0Miw3MyArMjI0Miw2OSBAQA0KIHN0 YXRpYyBsb25nIGRvX2ZjbnRsKGludCBmZCwgaW50IGNtZCwgdGFyZ2V0X3Vs b25nIGFyZykNCiB7DQogICAgIHN0cnVjdCBmbG9jayBmbDsNCi0gICAgc3Ry dWN0IHRhcmdldF9mbG9jayAqdGFyZ2V0X2ZsOw0KKyAgICBzdHJ1Y3QgdGFy Z2V0X2Zsb2NrICp0YXJnZXRfZmwgPSAoc3RydWN0IHRhcmdldF9mbG9jayAq KWFyZzsNCiAgICAgc3RydWN0IGZsb2NrNjQgZmw2NDsNCi0gICAgc3RydWN0 IHRhcmdldF9mbG9jazY0ICp0YXJnZXRfZmw2NDsNCisgICAgc3RydWN0IHRh cmdldF9mbG9jazY0ICp0YXJnZXRfZmw2NCA9IChzdHJ1Y3QgdGFyZ2V0X2Zs b2NrNjQgKilhcmc7DQogICAgIGxvbmcgcmV0Ow0KIA0KICAgICBzd2l0Y2go Y21kKSB7DQogICAgIGNhc2UgVEFSR0VUX0ZfR0VUTEs6DQotICAgICAgICBs b2NrX3VzZXJfc3RydWN0KHRhcmdldF9mbCwgYXJnLCAxKTsNCi0gICAgICAg IGZsLmxfdHlwZSA9IHRzd2FwMTYodGFyZ2V0X2ZsLT5sX3R5cGUpOw0KLSAg ICAgICAgZmwubF93aGVuY2UgPSB0c3dhcDE2KHRhcmdldF9mbC0+bF93aGVu Y2UpOw0KLSAgICAgICAgZmwubF9zdGFydCA9IHRzd2FwbCh0YXJnZXRfZmwt Pmxfc3RhcnQpOw0KLSAgICAgICAgZmwubF9sZW4gPSB0c3dhcGwodGFyZ2V0 X2ZsLT5sX2xlbik7DQotICAgICAgICBmbC5sX3BpZCA9IHRzd2FwbCh0YXJn ZXRfZmwtPmxfcGlkKTsNCi0gICAgICAgIHVubG9ja191c2VyX3N0cnVjdCh0 YXJnZXRfZmwsIGFyZywgMCk7DQorICAgICAgICBpZiggIWFjY2Vzc19vayhW RVJJRllfUkVBRCx0YXJnZXRfZmwsc2l6ZW9mKHN0cnVjdCB0YXJnZXRfZmxv Y2spKSApIHJldHVybiAtRUZBVUxUOw0KKyAgICAgICAgX19nZXRfdXNlcihm bC5sX3R5cGUsICZ0YXJnZXRfZmwtPmxfdHlwZSk7DQorICAgICAgICBfX2dl dF91c2VyKGZsLmxfd2hlbmNlLCAmdGFyZ2V0X2ZsLT5sX3doZW5jZSk7DQor ICAgICAgICBfX2dldF91c2VyKGZsLmxfc3RhcnQsICZ0YXJnZXRfZmwtPmxf c3RhcnQpOw0KKyAgICAgICAgX19nZXRfdXNlcihmbC5sX2xlbiwgJnRhcmdl dF9mbC0+bF9sZW4pOw0KKyAgICAgICAgX19nZXRfdXNlcihmbC5sX3BpZCwg JnRhcmdldF9mbC0+bF9waWQpOw0KICAgICAgICAgcmV0ID0gZmNudGwoZmQs IGNtZCwgJmZsKTsNCiAgICAgICAgIGlmIChyZXQgPT0gMCkgew0KLSAgICAg ICAgICAgIGxvY2tfdXNlcl9zdHJ1Y3QodGFyZ2V0X2ZsLCBhcmcsIDApOw0K LSAgICAgICAgICAgIHRhcmdldF9mbC0+bF90eXBlID0gdHN3YXAxNihmbC5s X3R5cGUpOw0KLSAgICAgICAgICAgIHRhcmdldF9mbC0+bF93aGVuY2UgPSB0 c3dhcDE2KGZsLmxfd2hlbmNlKTsNCi0gICAgICAgICAgICB0YXJnZXRfZmwt Pmxfc3RhcnQgPSB0c3dhcGwoZmwubF9zdGFydCk7DQotICAgICAgICAgICAg dGFyZ2V0X2ZsLT5sX2xlbiA9IHRzd2FwbChmbC5sX2xlbik7DQotICAgICAg ICAgICAgdGFyZ2V0X2ZsLT5sX3BpZCA9IHRzd2FwbChmbC5sX3BpZCk7DQot ICAgICAgICAgICAgdW5sb2NrX3VzZXJfc3RydWN0KHRhcmdldF9mbCwgYXJn LCAxKTsNCisgICAgICAgICAgICBpZiggIWFjY2Vzc19vayhWRVJJRllfV1JJ VEUsdGFyZ2V0X2ZsLHNpemVvZihzdHJ1Y3QgdGFyZ2V0X2Zsb2NrKSkgKSBy ZXR1cm4gLUVGQVVMVDsNCisgICAgICAgICAgICBfX3B1dF91c2VyKGZsLmxf dHlwZSwgJnRhcmdldF9mbC0+bF90eXBlKTsNCisgICAgICAgICAgICBfX3B1 dF91c2VyKGZsLmxfd2hlbmNlLCAmdGFyZ2V0X2ZsLT5sX3doZW5jZSk7DQor ICAgICAgICAgICAgX19wdXRfdXNlcihmbC5sX3N0YXJ0LCAmdGFyZ2V0X2Zs LT5sX3N0YXJ0KTsNCisgICAgICAgICAgICBfX3B1dF91c2VyKGZsLmxfbGVu LCAmdGFyZ2V0X2ZsLT5sX2xlbik7DQorICAgICAgICAgICAgX19wdXRfdXNl cihmbC5sX3BpZCwgJnRhcmdldF9mbC0+bF9waWQpOw0KICAgICAgICAgfQ0K ICAgICAgICAgYnJlYWs7DQogICAgICAgIA0KICAgICBjYXNlIFRBUkdFVF9G X1NFVExLOg0KICAgICBjYXNlIFRBUkdFVF9GX1NFVExLVzoNCi0gICAgICAg IGxvY2tfdXNlcl9zdHJ1Y3QodGFyZ2V0X2ZsLCBhcmcsIDEpOw0KLSAgICAg ICAgZmwubF90eXBlID0gdHN3YXAxNih0YXJnZXRfZmwtPmxfdHlwZSk7DQot ICAgICAgICBmbC5sX3doZW5jZSA9IHRzd2FwMTYodGFyZ2V0X2ZsLT5sX3do ZW5jZSk7DQotICAgICAgICBmbC5sX3N0YXJ0ID0gdHN3YXBsKHRhcmdldF9m bC0+bF9zdGFydCk7DQotICAgICAgICBmbC5sX2xlbiA9IHRzd2FwbCh0YXJn ZXRfZmwtPmxfbGVuKTsNCi0gICAgICAgIGZsLmxfcGlkID0gdHN3YXBsKHRh cmdldF9mbC0+bF9waWQpOw0KLSAgICAgICAgdW5sb2NrX3VzZXJfc3RydWN0 KHRhcmdldF9mbCwgYXJnLCAwKTsNCisgICAgICAgIGlmKCAhYWNjZXNzX29r KFZFUklGWV9SRUFELHRhcmdldF9mbCxzaXplb2Yoc3RydWN0IHRhcmdldF9m bG9jaykpICkgcmV0dXJuIC1FRkFVTFQ7DQorICAgICAgICBfX2dldF91c2Vy KGZsLmxfdHlwZSwgJnRhcmdldF9mbC0+bF90eXBlKTsNCisgICAgICAgIF9f Z2V0X3VzZXIoZmwubF93aGVuY2UsICZ0YXJnZXRfZmwtPmxfd2hlbmNlKTsN CisgICAgICAgIF9fZ2V0X3VzZXIoZmwubF9zdGFydCwgJnRhcmdldF9mbC0+ bF9zdGFydCk7DQorICAgICAgICBfX2dldF91c2VyKGZsLmxfbGVuLCAmdGFy Z2V0X2ZsLT5sX2xlbik7DQogICAgICAgICByZXQgPSBmY250bChmZCwgY21k LCAmZmwpOw0KICAgICAgICAgYnJlYWs7DQogICAgICAgIA0KICAgICBjYXNl IFRBUkdFVF9GX0dFVExLNjQ6DQotICAgICAgICBsb2NrX3VzZXJfc3RydWN0 KHRhcmdldF9mbDY0LCBhcmcsIDEpOw0KLSAgICAgICAgZmw2NC5sX3R5cGUg PSB0c3dhcDE2KHRhcmdldF9mbDY0LT5sX3R5cGUpID4+IDE7DQotICAgICAg ICBmbDY0Lmxfd2hlbmNlID0gdHN3YXAxNih0YXJnZXRfZmw2NC0+bF93aGVu Y2UpOw0KLSAgICAgICAgZmw2NC5sX3N0YXJ0ID0gdHN3YXBsKHRhcmdldF9m bDY0LT5sX3N0YXJ0KTsNCi0gICAgICAgIGZsNjQubF9sZW4gPSB0c3dhcGwo dGFyZ2V0X2ZsNjQtPmxfbGVuKTsNCi0gICAgICAgIGZsNjQubF9waWQgPSB0 c3dhcDE2KHRhcmdldF9mbDY0LT5sX3BpZCk7DQotICAgICAgICB1bmxvY2tf dXNlcl9zdHJ1Y3QodGFyZ2V0X2ZsNjQsIGFyZywgMCk7DQorICAgICAgICBp ZiggIWFjY2Vzc19vayhWRVJJRllfUkVBRCx0YXJnZXRfZmw2NCxzaXplb2Yo c3RydWN0IHRhcmdldF9mbG9jazY0KSkgKSByZXR1cm4gLUVGQVVMVDsNCisg ICAgICAgIF9fZ2V0X3VzZXIoZmw2NC5sX3R5cGUsICZ0YXJnZXRfZmw2NC0+ bF90eXBlKTsNCisgICAgICAgIGZsNjQubF90eXBlID4+PSAxOw0KKyAgICAg ICAgX19nZXRfdXNlcihmbDY0Lmxfd2hlbmNlLCAmdGFyZ2V0X2ZsNjQtPmxf d2hlbmNlKTsNCisgICAgICAgIF9fZ2V0X3VzZXIoZmw2NC5sX3N0YXJ0LCAm dGFyZ2V0X2ZsNjQtPmxfc3RhcnQpOw0KKyAgICAgICAgX19nZXRfdXNlcihm bDY0LmxfbGVuLCAmdGFyZ2V0X2ZsNjQtPmxfbGVuKTsNCisgICAgICAgIF9f Z2V0X3VzZXIoZmw2NC5sX3BpZCwgJnRhcmdldF9mbDY0LT5sX3BpZCk7DQog ICAgICAgICByZXQgPSBmY250bChmZCwgY21kID4+IDEsICZmbDY0KTsNCiAg ICAgICAgIGlmIChyZXQgPT0gMCkgew0KLSAgICAgICAgICAgIGxvY2tfdXNl cl9zdHJ1Y3QodGFyZ2V0X2ZsNjQsIGFyZywgMCk7DQotICAgICAgICAgICAg dGFyZ2V0X2ZsNjQtPmxfdHlwZSA9IHRzd2FwMTYoZmw2NC5sX3R5cGUpID4+ IDE7DQotICAgICAgICAgICAgdGFyZ2V0X2ZsNjQtPmxfd2hlbmNlID0gdHN3 YXAxNihmbDY0Lmxfd2hlbmNlKTsNCi0gICAgICAgICAgICB0YXJnZXRfZmw2 NC0+bF9zdGFydCA9IHRzd2FwbChmbDY0Lmxfc3RhcnQpOw0KLSAgICAgICAg ICAgIHRhcmdldF9mbDY0LT5sX2xlbiA9IHRzd2FwbChmbDY0LmxfbGVuKTsN Ci0gICAgICAgICAgICB0YXJnZXRfZmw2NC0+bF9waWQgPSB0c3dhcGwoZmw2 NC5sX3BpZCk7DQotICAgICAgICAgICAgdW5sb2NrX3VzZXJfc3RydWN0KHRh cmdldF9mbDY0LCBhcmcsIDEpOw0KKyAgICAgICAgICAgIGlmKCAhYWNjZXNz X29rKFZFUklGWV9XUklURSx0YXJnZXRfZmw2NCxzaXplb2Yoc3RydWN0IHRh cmdldF9mbG9jazY0KSkgKSByZXR1cm4gLUVGQVVMVDsNCisgICAgICAgICAg ICBfX3B1dF91c2VyKGZsNjQubF90eXBlLCAmdGFyZ2V0X2ZsNjQtPmxfdHlw ZSk7DQorICAgICAgICAgICAgdGFyZ2V0X2ZsNjQtPmxfdHlwZSA+Pj0gMTsN CisgICAgICAgICAgICBfX3B1dF91c2VyKGZsNjQubF93aGVuY2UsICZ0YXJn ZXRfZmw2NC0+bF93aGVuY2UpOw0KKyAgICAgICAgICAgIF9fcHV0X3VzZXIo Zmw2NC5sX3N0YXJ0LCAmdGFyZ2V0X2ZsNjQtPmxfc3RhcnQpOw0KKyAgICAg ICAgICAgIF9fcHV0X3VzZXIoZmw2NC5sX2xlbiwgJnRhcmdldF9mbDY0LT5s X2xlbik7DQorICAgICAgICAgICAgX19wdXRfdXNlcihmbDY0LmxfcGlkLCAm dGFyZ2V0X2ZsNjQtPmxfcGlkKTsNCiAgICAgICAgIH0NCi0JCWJyZWFrOw0K KwlicmVhazsNCiAgICAgY2FzZSBUQVJHRVRfRl9TRVRMSzY0Og0KICAgICBj YXNlIFRBUkdFVF9GX1NFVExLVzY0Og0KLSAgICAgICAgbG9ja191c2VyX3N0 cnVjdCh0YXJnZXRfZmw2NCwgYXJnLCAxKTsNCi0gICAgICAgIGZsNjQubF90 eXBlID0gdHN3YXAxNih0YXJnZXRfZmw2NC0+bF90eXBlKSA+PiAxOw0KLSAg ICAgICAgZmw2NC5sX3doZW5jZSA9IHRzd2FwMTYodGFyZ2V0X2ZsNjQtPmxf d2hlbmNlKTsNCi0gICAgICAgIGZsNjQubF9zdGFydCA9IHRzd2FwbCh0YXJn ZXRfZmw2NC0+bF9zdGFydCk7DQotICAgICAgICBmbDY0LmxfbGVuID0gdHN3 YXBsKHRhcmdldF9mbDY0LT5sX2xlbik7DQotICAgICAgICBmbDY0LmxfcGlk ID0gdHN3YXAxNih0YXJnZXRfZmw2NC0+bF9waWQpOw0KLSAgICAgICAgdW5s b2NrX3VzZXJfc3RydWN0KHRhcmdldF9mbDY0LCBhcmcsIDApOw0KLQkJcmV0 ID0gZmNudGwoZmQsIGNtZCA+PiAxLCAmZmw2NCk7DQorICAgICAgICBpZigg IWFjY2Vzc19vayhWRVJJRllfUkVBRCx0YXJnZXRfZmw2NCxzaXplb2Yoc3Ry dWN0IHRhcmdldF9mbG9jazY0KSkgKSByZXR1cm4gLUVGQVVMVDsNCisgICAg ICAgIF9fZ2V0X3VzZXIoZmw2NC5sX3R5cGUsICZ0YXJnZXRfZmw2NC0+bF90 eXBlKTsNCisgICAgICAgIGZsNjQubF90eXBlID4+PSAxOw0KKyAgICAgICAg X19nZXRfdXNlcihmbDY0Lmxfd2hlbmNlLCAmdGFyZ2V0X2ZsNjQtPmxfd2hl bmNlKTsNCisgICAgICAgIF9fZ2V0X3VzZXIoZmw2NC5sX3N0YXJ0LCAmdGFy Z2V0X2ZsNjQtPmxfc3RhcnQpOw0KKyAgICAgICAgX19nZXRfdXNlcihmbDY0 LmxfbGVuLCAmdGFyZ2V0X2ZsNjQtPmxfbGVuKTsNCisgICAgICAgIF9fZ2V0 X3VzZXIoZmw2NC5sX3BpZCwgJnRhcmdldF9mbDY0LT5sX3BpZCk7DQorICAg ICAgICByZXQgPSBmY250bChmZCwgY21kID4+IDEsICZmbDY0KTsNCiAgICAg ICAgIGJyZWFrOw0KIA0KICAgICBjYXNlIEZfR0VURkw6DQo= ---1463811327-888743382-1190165102=:20150--