From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v3 15/15] argo: validate hypercall arg structures via compat machinery Date: Mon, 21 Jan 2019 05:03:04 -0700 Message-ID: <5C45B4F8020000780020FB47@prv1-mh.provo.novell.com> References: <1546846968-7372-1-git-send-email-christopher.w.clark@gmail.com> <1546846968-7372-16-git-send-email-christopher.w.clark@gmail.com> <5C3C874D020000780020D3D4@prv1-mh.provo.novell.com> <5C406633020000780020E9BC@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1glYKF-00071k-0v for xen-devel@lists.xenproject.org; Mon, 21 Jan 2019 12:05:11 +0000 In-Reply-To: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Christopher Clark Cc: Tim Deegan , Stefano Stabellini , Wei Liu , ross.philipson@gmail.com, Jason Andryuk , Daniel Smith , Andrew Cooper , Konrad Rzeszutek Wilk , Ian Jackson , Rich Persaud , James McKenzie , George Dunlap , Julien Grall , Paul Durrant , xen-devel , eric chanudet , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDIwLjAxLjE5IGF0IDIyOjE4LCA8Y2hyaXN0b3BoZXIudy5jbGFya0BnbWFpbC5jb20+ IHdyb3RlOgo+IE9uIFRodSwgSmFuIDE3LCAyMDE5IGF0IDM6MjUgQU0gSmFuIEJldWxpY2ggPEpC ZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4KPj4gPj4+IE9uIDE3LjAxLjE5IGF0IDA4OjIyLCA8 Y2hyaXN0b3BoZXIudy5jbGFya0BnbWFpbC5jb20+IHdyb3RlOgo+PiA+IFNvbWUgZGV0YWlscyBv ZiB0aGUgcHJvYmxlbToKPj4gPgo+PiA+IFdpdGhvdXQgdGhlIG1hY3JvIG92ZXJyaWRlcyBpbiBw bGFjZSAoaWUuIHVzaW5nIHRoZSBleGlzdGluZwo+PiA+IGRlZmluaXRpb25zKSB0aGUgYnVpbGQg ZmFpbHMgb24gQ0hFQ0tfYXJnb19zZW5kX2FkZHIgIGJlY2F1c2UgdGhpcwo+PiA+IHN0cnVjdCBp cyBkZWZpbmVkIHdpdGggdHlwZXMgdGhhdCBhcmUgdGhlbXNlbHZlcyB0cmFuc2xhdGVkIGJ5IHRo ZQo+PiA+IGNvbXBhdCBwcm9jZXNzaW5nOgo+Pgo+PiBCdXQgdGhhdCdzIGEgbm9ybWFsIHNpdHVh dGlvbi4KPiAKPiBJIHRob3VnaHQgaXQgd291bGQgYmUgdG9vIGJ1dCBJIGhhdmVuJ3QgZm91bmQg YSBkaXJlY3QgZXF1aXZhbGVudCB0bwo+IHdoYXQgdGhpcyBoZWFkZXIgbmVlZHMuIEknbGwgb3V0 bGluZSB0aGUgcmVzdWx0cyBvZiBteSBleGFtaW5hdGlvbgo+IGJlbG93LgoKYXJjaC14ODYveGVu LW1jYS5oIGhhcwoKc3RydWN0IG1jaW5mb19nbG9iYWwgewogICAgc3RydWN0IG1jaW5mb19jb21t b24gY29tbW9uOwogICAgLi4uCgp3aGljaCByZXN1bHRzIGluCgojZGVmaW5lIENIRUNLX21jaW5m b19nbG9iYWwgXAogICAgQ0hFQ0tfU0laRV8oc3RydWN0LCBtY2luZm9fZ2xvYmFsKTsgXAogICAg Q0hFQ0tfbWNpbmZvX2NvbW1vbjsgXAogICAgLi4uCgphbmQgc2VwYXJhdGVseQoKI2RlZmluZSBD SEVDS19tY2luZm9fY29tbW9uIC4uLgoKd2hpY2ggSSB3b3VsZCBhc3N1bWUgb3VnaHQgdG8gc2lt aWxhcmx5IHdvcmsgZm9yIHRoZSBBcmdvCnN0cnVjdHVyZXMuCgo+IDMuIEEgY2hhbGxlbmdlIHdp dGggdXNpbmcgdGhlICJzdHJ1Y3QiIGZvcm0sIGZvbGxvd2luZyBmcm9tIHRoZSByZXN1bHQKPiBv ZiBwb2ludCAyLCBvY2N1cnMgd2hlbiBpdCdzIGEgWEVOX0dVRVNUX0hBTkRMRSBmaWVsZCB3aXRo aW4gdGhlIHN0cnVjdC4KPiBJdCdzIG5vdCBvYnZpb3VzIGhvdyB0byBkZWNsYXJlIHRoYXQgZmll bGQgdXNpbmcgdGhlICJzdHJ1Y3QiIGZvcm0KPiByYXRoZXIgdGhhbiB0aGUgInR5cGUiIGZvcm0u Cj4gVGhpcyBhZmZlY3RzIHRoZSBhcmdvX2lvdiBzdHJ1Y3QuCgpTdHJ1Y3R1cmVzIGNvbnRhaW5p bmcgaGFuZGxlcyBhcmUgaW50ZW50aW9uYWxseSBub3QgY292ZXJlZApieSB0aGUgQ0hFQ0tfKiBt YWNoaW5lcnksIGJlY2F1c2UgaGFuZGxlcyBuZWNlc3NhcmlseQpuZWVkIHRyYW5zbGF0aW9uIGR1 ZSB0byB0aGVpciBkaWZmZXJlbnQgd2lkdGhzIGluIDMyLSBhbmQKNjQtYml0IG1vZGVzIG9uIHg4 Ni4KCj4gNC4gTWFjcm9zIHRvIHBlcmZvcm0gInN0cnVjdCBmb3JtIiBjaGVja3MgY2Fubm90IGJl IHJlcGVhdGVkLgo+IAo+IFdoZW4gdXNpbmcgdGhlICJzdHJ1Y3QiIGZvcm0sIGl0J3MgcHJvYmxl bSB3aGVuIHRoZSBzdHJ1Y3QgY29udGFpbnMgdHdvCj4gZmllbGRzIG9mIHRoZSBzYW1lIGNvbXBh dC10cmFuc2xhdGVkIHR5cGUuCj4gCj4gZWcuIGNvbnNpZGVyIHRoZSAic3RydWN0IGZvcm0iIHZl cnNpb24gb2YgeGVuX2FyZ29fc2VuZF9hZGRyLCB3aGljaCBoYXMKPiB0d28gZmllbGRzIG9mIHN0 cnVjdCB4ZW5fYXJnb19hZGRyOgo+IAo+ICAgICB0eXBlZGVmIHN0cnVjdCB4ZW5fYXJnb19zZW5k X2FkZHIKPiAgICAgewo+ICAgICAgICAgc3RydWN0IHhlbl9hcmdvX2FkZHIgc3JjOwo+ICAgICAg ICAgc3RydWN0IHhlbl9hcmdvX2FkZHIgZHN0Owo+ICAgICB9IHhlbl9hcmdvX3NlbmRfYWRkcl90 Owo+IAo+IHdoaWNoIHRoZW4gZ2VuZXJhdGVzIHRoaXMgaW4gdGhlIGNvbXBhdCBoZWFkZXI6Cj4g Cj4gICAgICNkZWZpbmUgQ0hFQ0tfYXJnb19zZW5kX2FkZHIgXAo+ICAgICAgICAgQ0hFQ0tfU0la RV8oc3RydWN0LCBhcmdvX3NlbmRfYWRkcik7IFwKPiAgICAgICAgIENIRUNLX2FyZ29fYWRkcjsg XAo+ICAgICAgICAgQ0hFQ0tfYXJnb19hZGRyCj4gCj4gYW5kIHRoZSBzZWNvbmQgbWFjcm8gaW52 b2NhdGlvbiBvZiBDSEVDS19hcmdvX2FkZHIganVzdCBicmVha3MsIHdpdGggdGhlCj4gYnVpbGQg ZmFpbGluZyBkdWUgdG8gcmVkZWZpbml0aW9uIG9mIGEgc3ltYm9sIHRoYXQgaXMgYWxyZWFkeSBk ZWZpbmVkLgoKSG1tLCB0aGlzIGxvb2tzIGxpa2Ugc29tZXRoaW5nIHRoYXQgaW5kZWVkIHdhbnRz IGZpeGluZy4KCj4gVGhlICJubyByZXBlYXRlZCBjaGVja3MiIHByb2JsZW0gYWxzbyBvY2N1cnMg d2hlbiBhbm90aGVyIHNlcGFyYXRlCj4gc3RydWN0IGNvbnRhaW5zIGEgZmllbGQgb2YgYSB0eXBl IHRoYXQgaGFzIGFscmVhZHkgYmVlbiBjaGVja2VkOgo+IHdoaWNoZXZlciBDSEVDSyBpcyBwZXJm b3JtZWQgc2Vjb25kIHdpbGwgYnJlYWsuCj4gCj4gZWcuCj4gdHlwZWRlZiBzdHJ1Y3QgeGVuX2Fy Z29fcmluZ19kYXRhX2VudAo+IHsKPiAgICAgc3RydWN0IHhlbl9hcmdvX2FkZHIgcmluZzsKPiAg ICAgdWludDE2X3QgZmxhZ3M7Cj4gICAgIHVpbnQxNl90IHBhZDsKPiAgICAgdWludDMyX3Qgc3Bh Y2VfcmVxdWlyZWQ7Cj4gICAgIHVpbnQzMl90IG1heF9tZXNzYWdlX3NpemU7Cj4gfSB4ZW5fYXJn b19yaW5nX2RhdGFfZW50X3Q7Cj4gCj4gYWxzbyBoYXMgYSBmaWVsZCBvZiB0eXBlIHhlbl9hcmdv X2FkZHIsIHdoaWNoIHByb2R1Y2VzIENIRUNLX2FyZ29fYWRkciwKPiB3aGljaCB0aGVuIGZhaWxz IGJlY2F1c2UgdGhhdCB3YXMgYWxyZWFkeSB0ZXN0ZWQgaW4KPiBDSEVDS19hcmdvX3NlbmRfYWRk ci4KCkhtbSwgSSB0aGluayB0aGUgbWNpbmZvIGV4YW1wbGUgYWJvdmUgY29udHJhZGljdHMgdGhp cywgYmVjYXVzZQpzdHJ1Y3QgbWNpbmZvX2NvbW1vbiBpcyB1c2VkIGJ5IG11bHRpcGxlIG90aGVy IHN0cnVjdHVyZXMuCgpKYW4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==