From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexandru Stefan ISAILA Subject: Re: [PATCH v4 3/3] x86/hvm: Implement hvmemul_write() using real mappings Date: Wed, 20 Sep 2017 12:38:13 +0000 Message-ID: <1505911094.26526.11.camel@bitdefender.com> References: <1505899353-13554-1-git-send-email-aisaila@bitdefender.com> <1505899353-13554-4-git-send-email-aisaila@bitdefender.com> <59C27A12020000780017D6AD@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <59C27A12020000780017D6AD@prv-mh.provo.novell.com> Content-Language: en-US Content-ID: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: "JBeulich@suse.com" Cc: "tim@xen.org" , "kevin.tian@intel.com" , "sstabellini@kernel.org" , "wei.liu2@citrix.com" , "jun.nakajima@intel.com" , "george.dunlap@eu.citrix.com" , "andrew.cooper3@citrix.com" , "ian.jackson@eu.citrix.com" , "xen-devel@lists.xen.org" , "paul.durrant@citrix.com" , "suravee.suthikulpanit@amd.com" , "boris.ostrovsky@oracle.com" List-Id: xen-devel@lists.xenproject.org T24gTWksIDIwMTctMDktMjAgYXQgMDY6MjQgLTA2MDAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+ DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBPbiAyMC4wOS4xNyBhdCAxMToyMiwgPGFpc2FpbGFA Yml0ZGVmZW5kZXIuY29tPiB3cm90ZToNCj4gPiArc3RhdGljIHZvaWQgKmh2bWVtdWxfbWFwX2xp bmVhcl9hZGRyKA0KPiA+ICsgICAgdW5zaWduZWQgbG9uZyBsaW5lYXIsIHVuc2lnbmVkIGludCBi eXRlcywgdWludDMyX3QgcGZlYywNCj4gPiArICAgIHN0cnVjdCBodm1fZW11bGF0ZV9jdHh0ICpo dm1lbXVsX2N0eHQpDQo+ID4gK3sNCj4gPiArICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVu dDsNCj4gPiArICAgIHZvaWQgKmVyciwgKm1hcHBpbmc7DQo+ID4gKw0KPiA+ICsgICAgLyogRmly c3QgYW5kIGZpbmFsIGdmbnMgd2hpY2ggbmVlZCBtYXBwaW5nLiAqLw0KPiA+ICsgICAgdW5zaWdu ZWQgbG9uZyBmcmFtZSA9IGxpbmVhciA+PiBQQUdFX1NISUZULCBmaXJzdCA9IGZyYW1lOw0KPiA+ ICsgICAgdW5zaWduZWQgbG9uZyBmaW5hbCA9IChsaW5lYXIgKyBieXRlcyAtICEhYnl0ZXMpID4+ DQo+ID4gUEFHRV9TSElGVDsNCj4gPiArDQo+ID4gKyAgICAvKg0KPiA+ICsgICAgICogbWZuIHBv aW50cyB0byB0aGUgbmV4dCBmcmVlIHNsb3QuICBBbGwgdXNlZCBzbG90cyBoYXZlIGENCj4gPiBw YWdlIHJlZmVyZW5jZQ0KPiA+ICsgICAgICogaGVsZCBvbiB0aGVtLg0KPiA+ICsgICAgICovDQo+ ID4gKyAgICBtZm5fdCAqbWZuID0gJmh2bWVtdWxfY3R4dC0+bWZuWzBdOw0KPiA+ICsNCj4gPiAr ICAgIC8qDQo+ID4gKyAgICAgKiBUaGUgY2FsbGVyIGhhcyBubyBsZWdpdGltYXRlIHJlYXNvbiBm b3IgdHJ5aW5nIGEgemVyby1ieXRlDQo+ID4gd3JpdGUsIGJ1dA0KPiA+ICsgICAgICogZmluYWwg aXMgY2FsY3VsYXRlIHRvIGZhaWwgc2FmZSBpbiByZWxlYXNlIGJ1aWxkcy4NCj4gPiArICAgICAq DQo+ID4gKyAgICAgKiBUaGUgbWF4aW11bSB3cml0ZSBzaXplIGRlcGVuZHMgb24gdGhlIG51bWJl ciBvZiBhZGphY2VudA0KPiA+IG1mbnNbXSB3aGljaA0KPiA+ICsgICAgICogY2FuIGJlIHZtYXAo KSdkLCBhY2NvdXRpbmcgZm9yIHBvc3NpYmxlIG1pc2FsaWdubWVudCB3aXRoaW4NCj4gPiB0aGUg cmVnaW9uLg0KPiA+ICsgICAgICogVGhlIGhpZ2hlciBsZXZlbCBlbXVsYXRpb24gY2FsbGVycyBh cmUgcmVzcG9uc2libGUgZm9yDQo+ID4gZW5zdXJpbmcgdGhhdA0KPiA+ICsgICAgICogbWZuc1td IGlzIGxhcmdlIGVub3VnaCBmb3IgdGhlIHJlcXVlc3RlZCB3cml0ZSBzaXplLg0KPiA+ICsgICAg ICovDQo+ID4gKyAgICBpZiAoIGJ5dGVzID09IDAgfHwNCj4gPiArICAgICAgICAgZmluYWwgLSBm aXJzdCA+PSBBUlJBWV9TSVpFKGh2bWVtdWxfY3R4dC0+bWZuKSApDQo+ID4gKyAgICB7DQo+ID4g KyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7DQo+ID4gKyAgICAgICAgZ290byB1bmhhbmRs ZWFibGU7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgZG8gew0KPiA+ICsgICAgICAgIGVu dW0gaHZtX3RyYW5zbGF0aW9uX3Jlc3VsdCByZXM7DQo+ID4gKyAgICAgICAgc3RydWN0IHBhZ2Vf aW5mbyAqcGFnZTsNCj4gPiArICAgICAgICBwYWdlZmF1bHRfaW5mb190IHBmaW5mbzsNCj4gPiAr ICAgICAgICBwMm1fdHlwZV90IHAybXQ7DQo+ID4gKw0KPiA+ICsgICAgICAgIC8qIEVycm9yIGNo ZWNraW5nLiAgQ29uZmlybSB0aGF0IHRoZSBjdXJyZW50IHNsb3QgaXMNCj4gPiBjbGVhbi4gKi8N Cj4gPiArICAgICAgICBBU1NFUlQobWZuX3goKm1mbikgPT0gMCk7DQo+ID4gKw0KPiA+ICsgICAg ICAgIHJlcyA9IGh2bV90cmFuc2xhdGVfZ2V0X3BhZ2UoY3VyciwgZnJhbWUgPDwgUEFHRV9TSElG VCwNCj4gPiB0cnVlLCBwZmVjLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJnBmaW5mbywgJnBhZ2UsIE5VTEwsICZwMm10KTsNCj4gPiArDQo+ID4gKyAgICAgICAg c3dpdGNoICggcmVzICkNCj4gPiArICAgICAgICB7DQo+ID4gKyAgICAgICAgY2FzZSBIVk1UUkFO U19va2F5Og0KPiA+ICsgICAgICAgICAgICBicmVhazsNCj4gPiArDQo+ID4gKyAgICAgICAgY2Fz ZSBIVk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoNCj4gPiArICAgICAgICAgICAgeDg2X2VtdWxf cGFnZWZhdWx0KHBmaW5mby5lYywgcGZpbmZvLmxpbmVhciwNCj4gPiAmaHZtZW11bF9jdHh0LT5j dHh0KTsNCj4gPiArICAgICAgICAgICAgZXJyID0gRVJSX1BUUih+WDg2RU1VTF9FWENFUFRJT04p Ow0KPiA+ICsgICAgICAgICAgICBnb3RvIG91dDsNCj4gPiArDQo+ID4gKyAgICAgICAgY2FzZSBI Vk1UUkFOU19iYWRfZ2ZuX3RvX21mbjoNCj4gPiArICAgICAgICAgICAgZXJyID0gTlVMTDsNCj4g PiArICAgICAgICAgICAgZ290byBvdXQ7DQo+ID4gKw0KPiA+ICsgICAgICAgIGNhc2UgSFZNVFJB TlNfZ2ZuX3BhZ2VkX291dDoNCj4gPiArICAgICAgICBjYXNlIEhWTVRSQU5TX2dmbl9zaGFyZWQ6 DQo+ID4gKyAgICAgICAgICAgIGVyciA9IEVSUl9QVFIoflg4NkVNVUxfUkVUUlkpOw0KPiA+ICsg ICAgICAgICAgICBnb3RvIG91dDsNCj4gPiArDQo+ID4gKyAgICAgICAgZGVmYXVsdDoNCj4gPiAr ICAgICAgICAgICAgZ290byB1bmhhbmRsZWFibGU7DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsNCj4g PiArICAgICAgICBpZiAoIHAybV9pc19kaXNjYXJkX3dyaXRlKHAybXQpICkNCj4gPiArICAgICAg ICB7DQo+ID4gKyAgICAgICAgICAgIGVyciA9IEVSUl9QVFIoflg4NkVNVUxfT0tBWSk7DQo+ID4g KyAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiA+ICsgICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAg ICAgKm1mbisrID0gX21mbihwYWdlX3RvX21mbihwYWdlKSk7DQo+ID4gKw0KPiA+ICsgICAgfSB3 aGlsZSAoICsrZnJhbWUgPCBmaW5hbCApOw0KPiBJbnRlcmVzdGluZyAtIEkgaGFkIHNwZWNpZmlj YWxseSBwb2ludGVkIG91dCBpbiBhIHJlcGx5IHRvIHYzIHRoYXQNCj4gdGhlDQo+IGluY3JlbWVu dCBvZiBtZm4gX2Nhbm5vdF8gYmUgbW92ZWQgZG93biBoZXJlOiBZb3UncmUgbm93DQo+IGxlYWtp bmcgYSBwYWdlIHJlZiBvbiB0aGUgcDJtX2lzX2Rpc2NhcmRfd3JpdGUoKSBlcnJvciBwYXRoIGFm YWljdC4NCj4NClNvcnJ5IGFib3V0IHRoYXQsIEkgcmVhbGl6ZWQgdGhlIGVycm9yIGFmdGVyIHJl YWRpbmcgaXQgYWdhaW4uIEknbGwNCndhaXQgZm9yIGFsbCB0aGUgY29tbWVudHMgdW50aWwgZG9p bmcgdGhlIGZpbmFsIHZlcnNpb24uDQoNCkFsZXgNCg0KX19fX19fX19fX19fX19fX19fX19fX19f DQpUaGlzIGVtYWlsIHdhcyBzY2FubmVkIGJ5IEJpdGRlZmVuZGVyDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK