From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53149) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfRgG-0007UW-Jr for qemu-devel@nongnu.org; Thu, 23 May 2013 05:19:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UfRgA-0005Cp-9h for qemu-devel@nongnu.org; Thu, 23 May 2013 05:19:28 -0400 Received: from szxga01-in.huawei.com ([119.145.14.64]:43630) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UfRg9-0005C3-Mp for qemu-devel@nongnu.org; Thu, 23 May 2013 05:19:22 -0400 From: "Gonglei (Arei)" Date: Thu, 23 May 2013 09:18:11 +0000 Message-ID: <33183CC9F5247A488A2544077AF190206C8FCB9B@szxeml538-mbx.china.huawei.com> Content-Language: zh-CN Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [Qemu-devel] use O_DIRECT to open disk images for IDE failed under xen-4.1.2 and qemu upstream List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "xen-devel@lists.xen.org" , "qemu-devel@nongnu.org" Cc: Hanweidong , "Huangweidong (Hardware)" , Luonengjun , Wangzhenguo SGksIGFsbA0KDQpJIHVzZSBPX0RJUkVDVCB0byBvcGVuIGRpc2sgaW1hZ2VzIGZvciBJREUsIGJ1 dCBJJ20gZmFpbGVkLiBBZnRlciBkZWJ1ZywgSSBnZXQgdGhlIGJlbG93IGxvZ3M6DQpbMjAxMy0w NS0yMiAyMzoyNTo0Nl0gaWRlOiBDTUQ9YzgNClsyMDEzLTA1LTIyIDIzOjI1OjQ2XSBibWRtYTog cmVhZGIgMHgwMCA6IDB4MDgNClsyMDEzLTA1LTIyIDIzOjI1OjQ2XSBibWRtYTogd3JpdGViIDB4 MDAgOiAweDA5DQpbMjAxMy0wNS0yMiAyMzoyNTo0Nl0gYm1kbWFfY21kX3dyaXRlYjogMHgwMDAw MDAwOQ0KWzIwMTMtMDUtMjIgMjM6MjU6NDZdIGJtZG1hOiByZWFkYiAweDAyIDogMHgwMQ0KWzIw MTMtMDUtMjIgMjM6MjU6NDZdIGJtZG1hOiByZWFkYiAweDAyIDogMHgwMQ0KWzIwMTMtMDUtMjIg MjM6MjU6NDZdIGJtZG1hOiByZWFkYiAweDAyIDogMHgwMQ0KWzIwMTMtMDUtMjIgMjM6MjU6NDZd IGJtZG1hOiByZWFkYiAweDAyIDogMHgwMQ0KWzIwMTMtMDUtMjIgMjM6MjU6NDZdIGJtZG1hOiBy ZWFkYiAweDAyIDogMHgwMQ0KWzIwMTMtMDUtMjIgMjM6MjU6NDZdIGJtZG1hOiByZWFkYiAweDAy IDogMHgwMQ0KWzIwMTMtMDUtMjIgMjM6MjY6MzldIGJtZG1hOiB3cml0ZWIgMHgwMCA6IDB4MDgN ClsyMDEzLTA1LTIyIDIzOjI2OjM5XSBibWRtYV9jbWRfd3JpdGViOiAweDAwMDAwMDA4DQpbMjAx My0wNS0yMiAyMzoyNjo1Nl0gPT09PT09IG9mZnNldDowIGJ1ZjoweDdmZjEwMGYyMWMwMCBjb3Vu dDo1MTIgYWlvX29mZnNldDowDQpbMjAxMy0wNS0yMiAyMzozMTozMF0gPT09PT09IG9mZnNldDow IGJ1ZjoweDdmZjEwMGYyMWMwMCBjb3VudDo1MTIgYWlvX29mZnNldDowDQpbMjAxMy0wNS0yMiAy MzozMTozMF0gPT09PT09IGhhbmRsZV9haW9jYl9yd19saW5lYXIgZXJybm86IC0xNA0KWzIwMTMt MDUtMjIgMjM6MzE6MzBdID09PT09PSBwYWlvX2NvbXBsZXRlIGVycm5vPTE0DQpbMjAxMy0wNS0y MiAyMzozMTozMF0gPT09PT09IGlkZV9kbWFfZXJyb3IhISENClsyMDEzLTA1LTIyIDIzOjMxOjMw XSBpZGU6IHJlYWQgc3RhdHVzIGFkZHI9MHgzZjYgdmFsPTQxDQoNClFFTVUgY29tbWFuZCBsaW5l IDoNCnFlbXUtc3lzdGVtLWkzODYgLXhlbi1kb21pZCA4MzcgLWNoYXJkZXYgc29ja2V0LGlkPWxp YnhsLWNtZCxwYXRoPS92YXIvcnVuL3hlbi9xbXAtbGlieGwtODM3LHNlcnZlcixub3dhaXQgLW1v biBjaGFyZGV2PWxpYnhsLWNtZCxtb2RlPWNvbnRyb2wgLW5hbWUgc3VzZTExIC12bmMgMC4wLjAu MDoxIC1zZXJpYWwgcHR5IC1ib290IG9yZGVyPWMgLXVzYiAtdXNiZGV2aWNlIHRhYmxldCAtc21w IDIsbWF4Y3B1cz0yIC1kZXZpY2UgcnRsODEzOSxpZD1uaWMwLG5ldGRldj1uZXQwLG1hYz0wMDox NjozZToxMzpkMzo3MiAtbmV0ZGV2IHR5cGU9dGFwLGlkPW5ldDAsaWZuYW1lPXRhcDgzNy4wLGRv d25zY3JpcHQ9bm8gLU0geGVuZnYgLW0gMjA0MCAtZHJpdmUgZmlsZT0vbW50L3NkZC9pbWFnZS9z dXNlLmltYWdlLGlmPWlkZSxpbmRleD0wLG1lZGlhPWRpc2ssZm9ybWF0PXJhdyxjYWNoZT1ub25l DQoNCmVycm5vIDE0IHNob3dzIEJhZCBBZGRyZXNzLiBBbmQgSSBmaW5kIFFFTVVfQUlPX01JU0FM SUdORUQgZmxhZyBiaXQgaXMgbm90IHNldCB0aHJvdWdoIGRlYnVnLiANCg0KICAgIC8qDQogICAg ICogSWYgT19ESVJFQ1QgaXMgdXNlZCB0aGUgYnVmZmVyIG5lZWRzIHRvIGJlIGFsaWduZWQgb24g YSBzZWN0b3INCiAgICAgKiBib3VuZGFyeS4gIENoZWNrIGlmIHRoaXMgaXMgdGhlIGNhc2Ugb3Ig dGVsbCB0aGUgbG93LWxldmVsDQogICAgICogZHJpdmVyIHRoYXQgaXQgbmVlZHMgdG8gY29weSB0 aGUgYnVmZmVyLg0KICAgICAqLw0KICAgIGlmICgoYnMtPm9wZW5fZmxhZ3MgJiBCRFJWX09fTk9D QUNIRSkpIHsNCiAgICAgICAgaWYgKCFiZHJ2X3Fpb3ZfaXNfYWxpZ25lZChicywgcWlvdikpIHsg ICAgLy9pZiB0aGUgYWRkcmVzcyBpcyBhbGlnbmVkLTUxMiwgd2lsbCBubyBtZWV0IHRoZSBjb25k aXRpb25zDQogICAgICAgICAgICB0eXBlIHw9IFFFTVVfQUlPX01JU0FMSUdORUQ7DQojaWZkZWYg Q09ORklHX0xJTlVYX0FJTw0KICAgICAgICB9IGVsc2UgaWYgKHMtPnVzZV9haW8pIHsNCiAgICAg ICAgICAgIHJldHVybiBsYWlvX3N1Ym1pdChicywgcy0+YWlvX2N0eCwgcy0+ZmQsIHNlY3Rvcl9u dW0sIHFpb3YsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfc2VjdG9ycywgY2Is IG9wYXF1ZSwgdHlwZSk7DQojZW5kaWYNCg0KTmV4dCBwcm9jZXNzOg0Kc3RhdGljIHNzaXplX3Qg aGFuZGxlX2Fpb2NiX3J3KHN0cnVjdCBxZW11X3BhaW9jYiAqYWlvY2IpDQp7DQogICAgc3NpemVf dCBuYnl0ZXM7DQogICAgY2hhciAqYnVmOw0KDQogICAgaWYgKCEoYWlvY2ItPmFpb190eXBlICYg UUVNVV9BSU9fTUlTQUxJR05FRCkpIHsNCiAgICAgICAgLyoNCiAgICAgICAgICogSWYgdGhlcmUg aXMganVzdCBhIHNpbmdsZSBidWZmZXIsIGFuZCBpdCBpcyBwcm9wZXJseSBhbGlnbmVkDQogICAg ICAgICAqIHdlIGNhbiBqdXN0IHVzZSBwbGFpbiBwcmVhZC9wd3JpdGUgd2l0aG91dCBhbnkgcHJv YmxlbXMuDQogICAgICAgICAqLw0KICAgICAgICBpZiAoYWlvY2ItPmFpb19uaW92ID09IDEpDQog ICAgICAgICAgICAgcmV0dXJuIGhhbmRsZV9haW9jYl9yd19saW5lYXIoYWlvY2IsIGFpb2NiLT5h aW9faW92LT5pb3ZfYmFzZSk7IC8vdGhpcyB3YXksIGFuZCByZXBvcnRzIGVycm5vIDE0IG5leHQN Cg0KQW55b25lIGhhdmUgYSBnb29kIG1ldGhvZCB0byByZXNvbHZlIHRoaXMgYnVnPyBUaGFua3Mh DQoNCkJlc3QgUmVnYXJkcyENCi1Hb25nbGVpDQoNCg==