From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v4 04/34] HYPERCALL_version_op. New hypercall mirroring XENVER_ but sane. Date: Tue, 15 Mar 2016 16:19:08 -0400 Message-ID: <20160315201906.GA6211@localhost.localdomain> References: <1458064616-23101-1-git-send-email-konrad.wilk@oracle.com> <1458064616-23101-5-git-send-email-konrad.wilk@oracle.com> <56E85478.5070408@citrix.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 1afvQy-0002h1-Fb for xen-devel@lists.xenproject.org; Tue, 15 Mar 2016 20:19:16 +0000 Received: by mail-qk0-f195.google.com with SMTP id e124so859649qkc.3 for ; Tue, 15 Mar 2016 13:19:14 -0700 (PDT) Content-Disposition: inline In-Reply-To: <56E85478.5070408@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Wei Liu , Stefano Stabellini , Ian Jackson , mpohlack@amazon.de, ross.lagerwall@citrix.com, Julien Grall , Stefano Stabellini , Jan Beulich , sasha.levin@oracle.com, xen-devel@lists.xenproject.org, Daniel De Graaf , Keir Fraser List-Id: xen-devel@lists.xenproject.org Li4gc25pcCAuLgo+ID4gKyAgICBjYXNlIFhFTl9WRVJTSU9OX09QX2d1ZXN0X2hhbmRsZToKPiA+ ICsgICAgICAgICpzeiA9IEFSUkFZX1NJWkUoY3VycmVudC0+ZG9tYWluLT5oYW5kbGUpOwo+ID4g KyAgICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgIGNhc2UgWEVOX1ZFUlNJT05fT1BfY29tbWFu ZGxpbmU6Cj4gPiArICAgICAgICAqc3ogPSBBUlJBWV9TSVpFKHNhdmVkX2NtZGxpbmUpOwo+ID4g KyAgICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgIGRlZmF1bHQ6Cj4gPiArICAgICAgICByYyA9 IC1FTk9TWVM7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgcmV0dXJuIHJjOwo+ID4gK30KPiA+ ICsKPiA+ICsvKgo+ID4gKyAqIFNpbWlsYXIgdG8gSFlQRVJWSVNPUl94ZW5fdmVyc2lvbiBidXQg d2l0aCBhIHNhbmUgaW50ZXJmYWNlCj4gPiArICogKGhhcyBhIGxlbmd0aCwgb25lIGNhbiBwcm9i ZSBmb3IgdGhlIGxlbmd0aCkgYW5kIHdpdGggb25lIGxlc3Mgc3ViLW9wczoKPiA+ICsgKiBtaXNz aW5nIFhFTlZFUl9jb21waWxlX2luZm8uCj4gPiArICovCj4gPiArRE8odmVyc2lvbl9vcCkodW5z aWduZWQgaW50IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcsCj4gPiArICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50IGxlbikKPiA+ICt7Cj4gPiArICAgIHVuaW9uIHsKPiA+ ICsgICAgICAgIHhlbl92ZXJzaW9uX29wX3ZhbF90IG47Cj4gPiArICAgICAgICB4ZW5fZmVhdHVy ZV9pbmZvX3QgZmk7Cj4gPiArICAgIH0gdTsKPiAKPiA9IHt9OyBhbmQgeW91IGNhbiBmb3JnbyB0 aGUgZXhwbGljaXQgbWVtc2V0KCkgYmVsb3cuCgpEb25lIQo+IAo+ID4gKyAgICBzc2l6ZV90IHN6 ID0gMDsKPiA+ICsgICAgY29uc3Qgdm9pZCAqcHRyID0gTlVMTDsKPiA+ICsgICAgaW50IHJjID0g eHNtX3ZlcnNpb25fb3AoWFNNX09USEVSLCBjbWQpOwo+ID4gKwo+ID4gKyAgICAvKiBXZSBjYW4g c2FmZWx5IHJldHVybiAtRVBFUk0hICovCj4gPiArICAgIGlmICggcmMgKQo+ID4gKyAgICAgICAg cmV0dXJuIHJjOwo+ID4gKwo+ID4gKyAgICByYyA9IHNpemVfb2Zfc3Vib3BzX2RhdGEoY21kLCAm c3opOwo+ID4gKyAgICBpZiAoIHJjICkKPiA+ICsgICAgICAgIHJldHVybiByYzsKPiA+ICsKPiA+ ICsgICAgLyogU29tZSBvZiB0aGUgc3Vib3BzIG1heSBoYXZlIG5vIGRhdGEuICovCj4gPiArICAg IGlmICggIXN6ICkKPiA+ICsgICAgICAgIHJldHVybiAwOwo+IAo+IFJlYWxseT8gSSB3b3VsZCBo YXZlIHRob3VnaHQgaXQgd291bGQgYmUgcmVhc29uYWJsZSB0byBhc3NlcnQgdGhhdAo+IGVpdGhl ciBzeiAhPSAwIGFmdGVyIHRoZSByYyAhPSAwIHJldHVybi4KCkNvbW1hbmRsaW5lIGFuZCBndWVz dF9oYW5kbGUgbWF5IGJlIGVtcHR5LiBBaCB0aGV5IGFyZW4ndCBhcwp0aGV5IGFyZSBhcnJheS4K CkFSUkFZX1NJWkUoc2F2ZWRfY29tbWFuZGxpbmUpIGlzIGFsd2F5cyAxMDI0LiBVZ2guCgouLiBz bmlwLi4KCj4gPiArCj4gPiArICAgIGlmICggIXJjICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAg c3NpemVfdCBieXRlczsKPiA+ICsKPiA+ICsgICAgICAgIGlmICggc3ogPiBsZW4gKQo+ID4gKyAg ICAgICAgICAgIGJ5dGVzID0gbGVuOwo+ID4gKyAgICAgICAgZWxzZQo+ID4gKyAgICAgICAgICAg IGJ5dGVzID0gc3o7Cj4gPiArCj4gPiArICAgICAgICBpZiAoIGNvcHlfdG9fZ3Vlc3QoYXJnLCBw dHIgPyBwdHIgOiAmdSwgYnl0ZXMpICkKPiAKPiBDYW4gYmUgc2hvcnRlbmVkIHRvIHB0ciA/OiAm dQo+IAo+ID4gKyAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKPiA+ICsgICAgfQo+ID4gKyAgICBp ZiAoICFyYyApCgogICAgICAgICBeXl5eXl5eXl4gLSBoZXJlCj4gPiArICAgIHsKPiA+ICsgICAg ICAgIC8qCj4gPiArICAgICAgICAgKiBXZSByZXR1cm4gbGVuICh0cnVuY2F0ZSkgd29ydGggb2Yg ZGF0YSBldmVuIGlmIHdlIGZhaWwuCj4gPiArICAgICAgICAgKi8KPiA+ICsgICAgICAgIGlmICgg c3ogPiBsZW4gKQo+ID4gKyAgICAgICAgICAgIHJjID0gLUVOT0JVRlM7Cj4gCj4gVGhpcyBuZWVk cyB0byBiZSBpbiB0aGUgcHJldmlvdXMgaWYoKSBjbGF1c2UgdG8gYXZvaWQgb3ZlcnJpZGluZyAt RUZBVUxUCj4gd2l0aCAtRU5PQlVGUy4KClRoYXQgaXMgZXhhY3RseSB3aHkgaXQgaXMgaW4gaXRz IG93biAnaWYgKCAhcmMgKScgLSBzbyBpdCB3b24ndApvdmVyd3JpdGUgLUVGQVVMVC4gU2VlIGFi b3ZlIGZvciAnaGVyZScKCgo+IAo+ID4gKwo+ID4gKy8qCj4gPiArICogVGhlIEhZUEVSQ0FMTF92 ZXJzaW9uX29wIGhhcyBhIHNldCBvZiBzdWItb3BzIHdoaWNoIG1pcnJvciB0aGUKPiA+ICsgKiBz dWItb3BzIG9mIEhZUEVSQ0FMTF94ZW5fdmVyc2lvbi4gSG93ZXZlciB0aGlzIGh5cGVyY2FsbCBk aWZmZXJzCj4gPiArICogcmFkaWNhbGx5IGZyb20gdGhlIGZvcm1lcjoKPiA+ICsgKiAgLSBJdCBy ZXR1cm5zIHRoZSBhbW91bnQgb2YgYnl0ZXMgcmV0dXJuZWQuCj4gPiArICogIC0gSXQgd2lsbCBy ZXR1cm4gLVhFTl9FUEVSTSBpZiB0aGUgZ3Vlc3QgaXMgbm90IHBlcm1pdHRlZC4KPiA+ICsgKiAg LSBJdCB3aWxsIHJldHVybiB0aGUgcmVxdWVzdGVkIGRhdGEgaW4gYXJnLgo+ID4gKyAqICAtIEl0 IHJlcXVpcmVzIGFuIHRoaXJkIGFyZ3VtZW50IChsZW4pIGZvciB0aGUgbGVuZ3RoIG9mIHRoZQo+ ID4gKyAqICAgIGFyZy4gTmF0dXJhbGx5IHRoZSBhcmcgaGFzIHRvIGZpdCB0aGUgcmVxdWVzdGVk IGRhdGEgb3RoZXJ3aXNlCj4gPiArICogICAgLVhFTl9FTk9CVUZTIGlzIHJldHVybmVkLgo+ID4g KyAqCj4gPiArICogSXQgYWxzbyBvZmZlcnMgYW4gbWVjaGFuaXNtIHRvIHByb2JlIGZvciB0aGUg YW1vdW50IG9mIGJ5dGVzIGFuCj4gPiArICogc3ViLW9wIHdpbGwgcmVxdWlyZS4gSGF2aW5nIHRo ZSBhcmcgaGF2ZSBhbiBOVUxMIHBvaW50ZXIgd2lsbAo+ID4gKyAqIHJldHVybiB0aGUgbnVtYmVy IG9mIGJ5dGVzIHJlcXVlc3RlZCBmb3IgdGhlIG9wZXJhdGlvbi4gT3IgYW4KPiA+ICsgKiBuZWdh dGl2ZSB2YWx1ZSBpZiBhbiBlcnJvciBpcyBlbmNvdW50ZXJlZC4KPiA+ICsgKi8KPiA+ICsKPiA+ ICt0eXBlZGVmIHVpbnQ2NF90IHhlbl92ZXJzaW9uX29wX3ZhbF90Owo+ID4gK0RFRklORV9YRU5f R1VFU1RfSEFORExFKHhlbl92ZXJzaW9uX29wX3ZhbF90KTsKPiA+ICsKPiA+ICt0eXBlZGVmIHVu c2lnbmVkIGNoYXIgeGVuX3ZlcnNpb25fb3BfYnVmX3RbXTsKPiA+ICtERUZJTkVfWEVOX0dVRVNU X0hBTkRMRSh4ZW5fdmVyc2lvbl9vcF9idWZfdCk7Cj4gCj4gU3RyaWN0bHkgc3BlYWtpbmcgdGhp cyBzaG91bGQgYmUgYSB2b2lkKiBndWVzdCBoYW5kbGUsIGFzIG5vdCBhbGwgZGF0YQo+IGlzIHJl dHVybmVkIHZpYSB0aGlzIG1lY2hhbmlzbSBpcyB1bnNpZ25lZCBjaGFyLgoKRG9uZSEKPiAKPiA+ ICsKPiA+ICsvKiBhcmcgPT0gdmVyc2lvbl9vcF92YWxfdC4gRW5jb2RlZCBhcyBtYWpvcjptaW5v ciAoMzEuLjE2OjE1Li4wKSAqLwo+ID4gKyNkZWZpbmUgWEVOX1ZFUlNJT05fT1BfdmVyc2lvbiAg ICAgIDAKPiA+ICsKPiA+ICsvKiBhcmcgPT0gdmVyc2lvbl9vcF9idWYuICovCj4gPiArI2RlZmlu ZSBYRU5fVkVSU0lPTl9PUF9leHRyYXZlcnNpb24gMQo+ID4gKwo+ID4gKy8qIGFyZyA9PSB2ZXJz aW9uX29wX2J1ZiAqLwo+ID4gKyNkZWZpbmUgWEVOX1ZFUlNJT05fT1BfY2FwYWJpbGl0aWVzIDMK PiA+ICsKPiA+ICsvKiBhcmcgPT0gdmVyc2lvbl9vcF9idWYgKi8KPiA+ICsjZGVmaW5lIFhFTl9W RVJTSU9OX09QX2NoYW5nZXNldCA0Cj4gCj4gTWlnaHQgYmUgd29ydGggc3RhdGluZyB0aGF0IHRo ZXNlIHJldHVybiBOVUwgdGVybWluYXRlZCB1dGYtOCBzdHJpbmdzPwoKRG9uZSEKPiAKPiB+QW5k cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=