From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IXoNa-0007al-Tq for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:29:26 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IXoNZ-0007aJ-IY for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:29:26 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IXoNZ-0007aG-Cg for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:29:25 -0400 Received: from grayson.netsweng.com ([207.235.77.11]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IXoNY-0007oo-UV for qemu-devel@nongnu.org; Tue, 18 Sep 2007 21:29:25 -0400 Received: from amavis by grayson.netsweng.com with scanned-ok (Exim 3.36 #1 (Debian)) id 1IXoNY-0007pZ-00 for ; Tue, 18 Sep 2007 21:29:24 -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 bRiHil-92y-S for ; Tue, 18 Sep 2007 21:29:05 -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 1IXoLt-0007oQ-00 for ; Tue, 18 Sep 2007 21:27:41 -0400 Date: Tue, 18 Sep 2007 21:27:19 -0400 (EDT) From: Stuart Anderson Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811327-610272679-1190165239=:20150" Subject: [Qemu-devel] RFC: [8/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-610272679-1190165239=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed This part updates the functions that read and write struct timespec, and adjusts the places in do_syscall() that use it. 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-610272679-1190165239=:20150 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=06_efault.patch.8 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: efault patch 8 of 11 Content-Disposition: attachment; filename=06_efault.patch.8 SW5kZXg6IHFlbXUvbGludXgtdXNlci9zeXNjYWxsLmMNCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCi0tLSBxZW11Lm9yaWcvbGludXgtdXNlci9zeXNjYWxs LmMJMjAwNy0wOS0xNiAxNTo1Njo0Ny4wMDAwMDAwMDAgLTA0MDANCisrKyBx ZW11L2xpbnV4LXVzZXIvc3lzY2FsbC5jCTIwMDctMDktMTYgMTU6NTY6NDku MDAwMDAwMDAwIC0wNDAwDQpAQCAtMjQzNiwyNiArMjQzNiwyNCBAQA0KIH0N CiAjZW5kaWYNCiANCi1zdGF0aWMgaW5saW5lIHZvaWQgdGFyZ2V0X3RvX2hv c3RfdGltZXNwZWMoc3RydWN0IHRpbWVzcGVjICpob3N0X3RzLA0KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRf dWxvbmcgdGFyZ2V0X2FkZHIpDQorc3RhdGljIGlubGluZSBsb25nIGNvcHlf ZnJvbV91c2VyX3RpbWVzcGVjKHN0cnVjdCB0aW1lc3BlYyAqaG9zdF90cywN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHRhcmdldF90aW1lc3BlYyAqdGFyZ2V0X3RzKQ0KIHsNCi0gICAg c3RydWN0IHRhcmdldF90aW1lc3BlYyAqdGFyZ2V0X3RzOw0KLQ0KLSAgICBs b2NrX3VzZXJfc3RydWN0KHRhcmdldF90cywgdGFyZ2V0X2FkZHIsIDEpOw0K KyAgICBpZiggY29weV9mcm9tX3VzZXIoaG9zdF90cyx0YXJnZXRfdHMsc2l6 ZW9mKCp0YXJnZXRfdHMpKSApIHJldHVybiAtMTsNCiAgICAgaG9zdF90cy0+ dHZfc2VjID0gdHN3YXBsKHRhcmdldF90cy0+dHZfc2VjKTsNCiAgICAgaG9z dF90cy0+dHZfbnNlYyA9IHRzd2FwbCh0YXJnZXRfdHMtPnR2X25zZWMpOw0K LSAgICB1bmxvY2tfdXNlcl9zdHJ1Y3QodGFyZ2V0X3RzLCB0YXJnZXRfYWRk ciwgMCk7DQorDQorICAgIHJldHVybiAwOw0KIH0NCiANCi1zdGF0aWMgaW5s aW5lIHZvaWQgaG9zdF90b190YXJnZXRfdGltZXNwZWModGFyZ2V0X3Vsb25n IHRhcmdldF9hZGRyLA0KK3N0YXRpYyBpbmxpbmUgbG9uZyBjb3B5X3RvX3Vz ZXJfdGltZXNwZWMoc3RydWN0IHRhcmdldF90aW1lc3BlYyAqdGFyZ2V0X3Rz LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgdGltZXNwZWMgKmhvc3RfdHMpDQogew0KLSAgICBzdHJ1Y3Qg dGFyZ2V0X3RpbWVzcGVjICp0YXJnZXRfdHM7DQotDQotICAgIGxvY2tfdXNl cl9zdHJ1Y3QodGFyZ2V0X3RzLCB0YXJnZXRfYWRkciwgMCk7DQorICAgIGlm KCBjb3B5X3RvX3VzZXIodGFyZ2V0X3RzLCBob3N0X3RzLCBzaXplb2YoKnRh cmdldF90cykpICkgcmV0dXJuIC0xOw0KICAgICB0YXJnZXRfdHMtPnR2X3Nl YyA9IHRzd2FwbChob3N0X3RzLT50dl9zZWMpOw0KICAgICB0YXJnZXRfdHMt PnR2X25zZWMgPSB0c3dhcGwoaG9zdF90cy0+dHZfbnNlYyk7DQotICAgIHVu bG9ja191c2VyX3N0cnVjdCh0YXJnZXRfdHMsIHRhcmdldF9hZGRyLCAxKTsN CisNCisgICAgcmV0dXJuIDA7DQogfQ0KIA0KIGxvbmcgZG9fc3lzY2FsbCh2 b2lkICpjcHVfZW52LCBpbnQgbnVtLCBsb25nIGFyZzEsIGxvbmcgYXJnMiwg bG9uZyBhcmczLCANCkBAIC0zMTAyLDcgKzMxMDAsNyBAQA0KICAgICAgICAg ICAgIHVubG9ja191c2VyKHAsIGFyZzEsIDApOw0KICAgICAgICAgICAgIGlm IChhcmczKSB7DQogICAgICAgICAgICAgICAgIHB1dHMgPSAmdXRzOw0KLSAg ICAgICAgICAgICAgICB0YXJnZXRfdG9faG9zdF90aW1lc3BlYyhwdXRzLCBh cmczKTsNCisgICAgICAgICAgICAgICAgY29weV9mcm9tX3VzZXJfdGltZXNw ZWMocHV0cywgKHN0cnVjdCB0YXJnZXRfdGltZXNwZWMgKilhcmczKTsNCiAg ICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICBwdXRzID0g TlVMTDsNCiAgICAgICAgICAgICB9DQpAQCAtMzk5NywxNyArMzk5NSwxNyBA QA0KICAgICAgICAgICAgIHN0cnVjdCB0aW1lc3BlYyB0czsNCiAgICAgICAg ICAgICByZXQgPSBnZXRfZXJybm8oc2NoZWRfcnJfZ2V0X2ludGVydmFsKGFy ZzEsICZ0cykpOw0KICAgICAgICAgICAgIGlmICghaXNfZXJyb3IocmV0KSkg ew0KLSAgICAgICAgICAgICAgICBob3N0X3RvX3RhcmdldF90aW1lc3BlYyhh cmcyLCAmdHMpOw0KKyAgICAgICAgICAgICAgICBpZiggY29weV90b191c2Vy X3RpbWVzcGVjKChzdHJ1Y3QgdGFyZ2V0X3RpbWVzcGVjICopYXJnMiwgJnRz KSApIHJldHVybiAtRUZBVUxUOw0KICAgICAgICAgICAgIH0NCiAgICAgICAg IH0NCiAgICAgICAgIGJyZWFrOw0KICAgICBjYXNlIFRBUkdFVF9OUl9uYW5v c2xlZXA6DQogICAgICAgICB7DQogICAgICAgICAgICAgc3RydWN0IHRpbWVz cGVjIHJlcSwgcmVtOw0KLSAgICAgICAgICAgIHRhcmdldF90b19ob3N0X3Rp bWVzcGVjKCZyZXEsIGFyZzEpOw0KKyAgICAgICAgICAgIGlmKCBjb3B5X2Zy b21fdXNlcl90aW1lc3BlYygmcmVxLCAoc3RydWN0IHRhcmdldF90aW1lc3Bl YyAqKWFyZzEpICkgcmV0dXJuIC1FRkFVTFQ7DQogICAgICAgICAgICAgcmV0 ID0gZ2V0X2Vycm5vKG5hbm9zbGVlcCgmcmVxLCAmcmVtKSk7DQogICAgICAg ICAgICAgaWYgKGlzX2Vycm9yKHJldCkgJiYgYXJnMikgew0KLSAgICAgICAg ICAgICAgICBob3N0X3RvX3RhcmdldF90aW1lc3BlYyhhcmcyLCAmcmVtKTsN CisgICAgICAgICAgICAgICAgaWYoIGNvcHlfdG9fdXNlcl90aW1lc3BlYygo c3RydWN0IHRhcmdldF90aW1lc3BlYyAqKWFyZzIsICZyZW0pICkgcmV0dXJu IC1FRkFVTFQ7DQogICAgICAgICAgICAgfQ0KICAgICAgICAgfQ0KICAgICAg ICAgYnJlYWs7DQpAQCAtNDYxNSw3ICs0NjEzLDcgQEANCiAgICAgICAgIHN0 cnVjdCB0aW1lc3BlYyB0czsNCiAgICAgICAgIHJldCA9IGdldF9lcnJubyhj bG9ja19nZXR0aW1lKGFyZzEsICZ0cykpOw0KICAgICAgICAgaWYgKCFpc19l cnJvcihyZXQpKSB7DQotICAgICAgICAgICAgaG9zdF90b190YXJnZXRfdGlt ZXNwZWMoYXJnMiwgJnRzKTsNCisgICAgICAgICAgICBpZiggY29weV90b191 c2VyX3RpbWVzcGVjKChzdHJ1Y3QgdGFyZ2V0X3RpbWVzcGVjICopYXJnMiwg JnRzKSApIHJldHVybiAtRUZBVUxUOw0KICAgICAgICAgfQ0KICAgICAgICAg YnJlYWs7DQogICAgIH0NCkBAIC00NjI2LDcgKzQ2MjQsNyBAQA0KICAgICAg ICAgc3RydWN0IHRpbWVzcGVjIHRzOw0KICAgICAgICAgcmV0ID0gZ2V0X2Vy cm5vKGNsb2NrX2dldHJlcyhhcmcxLCAmdHMpKTsNCiAgICAgICAgIGlmICgh aXNfZXJyb3IocmV0KSkgew0KLSAgICAgICAgICAgIGhvc3RfdG9fdGFyZ2V0 X3RpbWVzcGVjKGFyZzIsICZ0cyk7DQorICAgICAgICAgICAgaWYoIGNvcHlf dG9fdXNlcl90aW1lc3BlYygoc3RydWN0IHRhcmdldF90aW1lc3BlYyAqKWFy ZzIsICZ0cykgKSByZXR1cm4gLUVGQVVMVDsNCiAgICAgICAgIH0NCiAgICAg ICAgIGJyZWFrOw0KICAgICB9DQo= ---1463811327-610272679-1190165239=:20150--