From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrian Pop Subject: Re: [PATCH v2] x86/monitor: add support for descriptor access events Date: Thu, 6 Apr 2017 11:59:38 +0300 Message-ID: <20170406085938.GA3749@hel> References: <20170404095757.9064-1-apop@bitdefender.com> <58E51AB3020000780014D56B@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw3GY-00067d-HZ for xen-devel@lists.xenproject.org; Thu, 06 Apr 2017 08:59:42 +0000 Received: from smtp02.buh.bitdefender.net (smtp.bitdefender.biz [10.17.80.76]) by mx-sr.buh.bitdefender.com (Postfix) with ESMTP id 582D57FC40 for ; Thu, 6 Apr 2017 11:59:39 +0300 (EEST) Content-Disposition: inline In-Reply-To: <58E51AB3020000780014D56B@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich , xen-devel@lists.xenproject.org Cc: Kevin Tian , Tamas K Lengyel , Wei Liu , Jun Nakajima , Razvan Cojocaru , Andrew Cooper , Ian Jackson , Suravee Suthikulpanit , Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org SGVsbG8sCgpPbiBXZWQsIEFwciAwNSwgMjAxNyBhdCAwODoyNjoyN0FNIC0wNjAwLCBKYW4gQmV1 bGljaCB3cm90ZToKPiA+Pj4gT24gMDQuMDQuMTcgYXQgMTE6NTcsIDxhcG9wQGJpdGRlZmVuZGVy LmNvbT4gd3JvdGU6Cj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCj4gPiArKysgYi94 ZW4vYXJjaC94ODYvaHZtL2h2bS5jCj4gPiBAQCAtMzU3Miw2ICszNTcyLDQzIEBAIGdwX2ZhdWx0 Ogo+ID4gICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047Cj4gPiAgfQo+ID4gIAo+ID4gK2lu dCBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0KHVpbnQ2NF90IGV4aXRfaW5mbywKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCB2bXhfZXhpdF9x dWFsaWZpY2F0aW9uLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQ4X3QgZGVzY3JpcHRvciwgYm9vbCBpc193cml0ZSkKPiAKPiBXaHkgdWludDhfdD8KClRoZSBk ZXNjcmlwdG9yIHR5cGUgZnJvbSBzdHJ1Y3Qgdm1fZXZlbnRfZGVzY19hY2Nlc3MgaXMgdWludDhf dCBzaW5jZQp0aGVyZSBhcmUgb25seSA0IHBvc3NpYmxlIGRlc2NyaXB0b3JzOgoKPiA+ICsjZGVm aW5lIFZNX0VWRU5UX0RFU0NfSURUUiAgICAgICAgICAgMQo+ID4gKyNkZWZpbmUgVk1fRVZFTlRf REVTQ19HRFRSICAgICAgICAgICAyCj4gPiArI2RlZmluZSBWTV9FVkVOVF9ERVNDX0xEVFIgICAg ICAgICAgIDMKPiA+ICsjZGVmaW5lIFZNX0VWRU5UX0RFU0NfVFIgICAgICAgICAgICAgNAoKU2hv dWxkIGl0IGJlIHNvbWV0aGluZyBlbHNlPwoKPiA+ICt7Cj4gPiArICAgIHN0cnVjdCB2Y3B1ICpj dXJyID0gY3VycmVudDsKPiA+ICsgICAgc3RydWN0IGRvbWFpbiAqY3VycmQgPSBjdXJyLT5kb21h aW47Cj4gPiArICAgIGludCByYzsKPiA+ICsKPiA+ICsgICAgaWYgKCBjdXJyZC0+YXJjaC5tb25p dG9yLmRlc2NyaXB0b3JfYWNjZXNzX2VuYWJsZWQgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBB U1NFUlQoY3Vyci0+YXJjaC52bV9ldmVudCk7Cj4gPiArICAgICAgICBodm1fbW9uaXRvcl9kZXNj cmlwdG9yX2FjY2VzcyhleGl0X2luZm8sIHZteF9leGl0X3F1YWxpZmljYXRpb24sCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLCBpc193cml0ZSk7 Cj4gPiArICAgIH0KPiA+ICsgICAgZWxzZQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBzdHJ1Y3Qg aHZtX2VtdWxhdGVfY3R4dCBjdHh0ID0ge307Cj4gPiArCj4gPiArICAgICAgICBodm1fZW11bGF0 ZV9pbml0X29uY2UoJmN0eHQsIE5VTEwsIGd1ZXN0X2NwdV91c2VyX3JlZ3MoKSk7Cj4gPiArICAg ICAgICByYyA9IGh2bV9lbXVsYXRlX29uZSgmY3R4dCk7Cj4gPiArICAgICAgICBzd2l0Y2ggKCBy YyApCj4gCj4gWW91IGRvbid0IHJlYWxseSBuZWVkIHRvIGdvIHRocm91Z2ggYSBsb2NhbCB2YXJp YWJsZSBoZXJlLgoKT2suCiAKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCj4g PiArKysgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwo+ID4gQEAgLTcyLDYgKzcyLDI4IEBA IHZvaWQgaHZtX21vbml0b3JfbXNyKHVuc2lnbmVkIGludCBtc3IsIHVpbnQ2NF90IHZhbHVlKQo+ ID4gICAgICB9Cj4gPiAgfQo+ID4gIAo+ID4gK3ZvaWQgaHZtX21vbml0b3JfZGVzY3JpcHRvcl9h Y2Nlc3ModWludDY0X3QgZXhpdF9pbmZvLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDY0X3Qgdm14X2V4aXRfcXVhbGlmaWNhdGlvbiwKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZGVzY3JpcHRvciwgYm9vbCBpc193cml0 ZSkKPiA+ICt7Cj4gPiArICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKPiA+ICsgICAg dm1fZXZlbnRfcmVxdWVzdF90IHJlcSA9IHsKPiA+ICsgICAgICAgIC5yZWFzb24gPSBWTV9FVkVO VF9SRUFTT05fREVTQ1JJUFRPUl9BQ0NFU1MsCj4gPiArICAgICAgICAudS5kZXNjX2FjY2Vzcy5k ZXNjcmlwdG9yID0gZGVzY3JpcHRvciwKPiA+ICsgICAgICAgIC51LmRlc2NfYWNjZXNzLmlzX3dy aXRlID0gaXNfd3JpdGUsCj4gPiArICAgIH07Cj4gPiArICAgIGlmICggY3B1X2hhc192bXggKQo+ ID4gKyAgICB7Cj4gPiArICAgICAgICByZXEudS5kZXNjX2FjY2Vzcy5hcmNoLnZteC5pbnN0cl9p bmZvID0gZXhpdF9pbmZvOwo+ID4gKyAgICAgICAgcmVxLnUuZGVzY19hY2Nlc3MuYXJjaC52bXgu ZXhpdF9xdWFsaWZpY2F0aW9uID0gdm14X2V4aXRfcXVhbGlmaWNhdGlvbjsKPiA+ICsgICAgfQo+ ID4gKyAgICBlbHNlCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHJlcS51LmRlc2NfYWNjZXNzLmFy Y2guc3ZtLmV4aXRpbmZvID0gZXhpdF9pbmZvOwo+ID4gKyAgICB9Cj4gPiArICAgIG1vbml0b3Jf dHJhcHMoY3VyciwgMSwgJnJlcSk7Cj4gCj4gdHJ1ZQoKT2suCgo+ID4gQEAgLTMzNjEsNiArMzM3 Niw0MCBAQCBzdGF0aWMgdm9pZCB2bXhfaGFuZGxlX3hyc3RvcnModm9pZCkKPiA+ICAgICAgZG9t YWluX2NyYXNoKGN1cnJlbnQtPmRvbWFpbik7Cj4gPiAgfQo+ID4gIAo+ID4gK3N0YXRpYyB2b2lk IHZteF9oYW5kbGVfaWR0X29yX2dkdChpZHRfb3JfZ2R0X2luc3RyX2luZm9fdCBpbnN0cl9pbmZv LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBleGl0X3F1 YWxpZmljYXRpb24pCj4gPiArewo+ID4gKyAgICB1aW50OF90IGRlc2NyaXB0b3IgPSBpbnN0cl9p bmZvLmluc3RyX2lkZW50aXR5Cj4gPiArICAgICAgICA/IFZNX0VWRU5UX0RFU0NfSURUUiA6IFZN X0VWRU5UX0RFU0NfR0RUUjsKPiA+ICsKPiA+ICsgICAgaHZtX2Rlc2NyaXB0b3JfYWNjZXNzX2lu dGVyY2VwdChpbnN0cl9pbmZvLnJhdywgZXhpdF9xdWFsaWZpY2F0aW9uLAo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0b3IsIGluc3RyX2luZm8uaW5zdHJf d3JpdGUpOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCB2bXhfaGFuZGxlX2xkdF9vcl90 cihsZHRfb3JfdHJfaW5zdHJfaW5mb190IGluc3RyX2luZm8sCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDY0X3QgZXhpdF9xdWFsaWZpY2F0aW9uKQo+ID4gK3sKPiA+ ICsgICAgdWludDhfdCBkZXNjcmlwdG9yID0gaW5zdHJfaW5mby5pbnN0cl9pZGVudGl0eQo+ID4g KyAgICAgICAgPyBWTV9FVkVOVF9ERVNDX1RSIDogVk1fRVZFTlRfREVTQ19MRFRSOwo+ID4gKwo+ ID4gKyAgICBodm1fZGVzY3JpcHRvcl9hY2Nlc3NfaW50ZXJjZXB0KGluc3RyX2luZm8ucmF3LCBl eGl0X3F1YWxpZmljYXRpb24sCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVzY3JpcHRvciwgaW5zdHJfaW5mby5pbnN0cl93cml0ZSk7Cj4gPiArfQo+IAo+IEkgdGhp bmsgdGhlc2Ugc2hvdWxkIGJlIGZvbGRlZCBpbnRvIHRoZWlyIG9ubHkgY2FsbGVyIChhdCBvbmNl Cj4gZWxpbWluYXRpbmcgdGhlIG5lZWQgdG8gbWFrZSB0aG9zZSB1bmlvbnMgdHJhbnNwYXJlbnQg b25lcykuCgpPay4KCj4gQW5kIGFnYWluIC0gd2h5IHVpbnQ4X3Q/CgpTYW1lIGFzIGFib3ZlLgoK PiBKYW4KClRoYW5rIHlvdSEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=