From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH v4 12/14] xsm, argo: XSM control for argo message send operation Date: Tue, 15 Jan 2019 01:27:44 -0800 Message-ID: <1547544466-21135-13-git-send-email-christopher.w.clark@gmail.com> References: <1547544466-21135-1-git-send-email-christopher.w.clark@gmail.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 1gjL1I-0003j6-9F for xen-devel@lists.xenproject.org; Tue, 15 Jan 2019 09:28:28 +0000 Received: by mail-it1-x141.google.com with SMTP id w18so4029728ite.1 for ; Tue, 15 Jan 2019 01:28:27 -0800 (PST) In-Reply-To: <1547544466-21135-1-git-send-email-christopher.w.clark@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Jason Andryuk , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , Daniel De Graaf , James McKenzie , Eric Chanudet , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org CkRlZmF1bHQgcG9saWN5OiBhbGxvdy4KClNpZ25lZC1vZmYtYnk6IENocmlzdG9waGVyIENsYXJr IDxjaHJpc3RvcGhlci5jbGFyazZAYmFlc3lzdGVtcy5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1 cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpBY2tlZC1ieTogRGFuaWVsIERlIEdyYWFm IDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+Ci0tLQp2MyBEYW5pZWwvSmFuOiBhZGQgdG8gdGhlIGRl ZmF1bHQgeHNtIHBvbGljeSBmb3IgdGhlIHNlbmQgb3AKdjMgQWRkIERhbmllbCdzIEFja2VkLWJ5 CnYyOiByZW9yZGVyZWQgY29tbWl0IHNlcXVlbmNlIHRvIGFmdGVyIHNlbmR2IGltcGxlbWVudGF0 aW9uCnYxIGZlZWRiYWNrIEphbiAjMTY6IGFwcGx5IGNvbnN0IHRvIGZ1bmN0aW9uIHNpZ25hdHVy ZXMKdjEgdmVyc2lvbiB3YXM6IFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFu dEBjaXRyaXguY29tPgoKIHRvb2xzL2ZsYXNrL3BvbGljeS9tb2R1bGVzL2d1ZXN0X2ZlYXR1cmVz LnRlIHwgNyArKysrLS0tCiB4ZW4vY29tbW9uL2FyZ28uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDggKysrKysrKysKIHhlbi9pbmNsdWRlL3hzbS9kdW1teS5oICAgICAgICAgICAgICAg ICAgICAgIHwgNiArKysrKysKIHhlbi9pbmNsdWRlL3hzbS94c20uaCAgICAgICAgICAgICAgICAg ICAgICAgIHwgNiArKysrKysKIHhlbi94c20vZHVtbXkuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMSArCiB4ZW4veHNtL2ZsYXNrL2hvb2tzLmMgICAgICAgICAgICAgICAgICAgICAg ICB8IDcgKysrKysrKwogeGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMgICAgICAg ICAgfCAyICsrCiA3IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZmxhc2svcG9saWN5L21vZHVsZXMvZ3Vlc3RfZmVhdHVy ZXMudGUgYi90b29scy9mbGFzay9wb2xpY3kvbW9kdWxlcy9ndWVzdF9mZWF0dXJlcy50ZQppbmRl eCBkMDA3NjllLi5jYTUyMjU3IDEwMDY0NAotLS0gYS90b29scy9mbGFzay9wb2xpY3kvbW9kdWxl cy9ndWVzdF9mZWF0dXJlcy50ZQorKysgYi90b29scy9mbGFzay9wb2xpY3kvbW9kdWxlcy9ndWVz dF9mZWF0dXJlcy50ZQpAQCAtNiwxMCArNiwxMSBAQCBhbGxvdyBkb21haW5fdHlwZSB4ZW5fdDp4 ZW4gdG1lbV9vcDsKIGFsbG93IGRvbWFpbl90eXBlIHhlbl90OnhlbjIgcG11X3VzZTsKIAogIyBB bGxvdyBhbGwgZG9tYWluczoKLSMgdG8gcmVnaXN0ZXIgc2luZ2xlLXNlbmRlciAodW5pY2FzdCkg cmluZ3MgdG8gcGFydG5lciB3aXRoIGFueSBkb21haW47IGFuZAotIyB0byByZWdpc3RlciBhbnkt c2VuZGVyICh3aWxkY2FyZCkgcmluZ3MgdGhhdCBjYW4gYmUgc2VudCB0byBieSBhbnkgZG9tYWlu LgorIyB0byByZWdpc3RlciBzaW5nbGUtc2VuZGVyICh1bmljYXN0KSByaW5ncyB0byBwYXJ0bmVy IHdpdGggYW55IGRvbWFpbjsKKyMgdG8gcmVnaXN0ZXIgYW55LXNlbmRlciAod2lsZGNhcmQpIHJp bmdzIHRoYXQgY2FuIGJlIHNlbnQgdG8gYnkgYW55IGRvbWFpbjsKKyMgYW5kIHNlbmQgbWVzc2Fn ZXMgdG8gcmluZ3MuCiBhbGxvdyBkb21haW5fdHlwZSB4ZW5fdDphcmdvIHsgcmVnaXN0ZXJfYW55 X3NvdXJjZSB9OwotYWxsb3cgZG9tYWluX3R5cGUgZG9tYWluX3R5cGU6YXJnbyB7IHJlZ2lzdGVy X3NpbmdsZV9zb3VyY2UgfTsKK2FsbG93IGRvbWFpbl90eXBlIGRvbWFpbl90eXBlOmFyZ28geyBz ZW5kIHJlZ2lzdGVyX3NpbmdsZV9zb3VyY2UgfTsKIAogIyBBbGxvdyBndWVzdCBjb25zb2xlIG91 dHB1dCB0byB0aGUgc2VyaWFsIGNvbnNvbGUuICBUaGlzIGlzIHVzZWQgYnkgUFYgTGludXgKICMg YW5kIHN0dWIgZG9tYWlucyBmb3IgZWFybHkgYm9vdCBvdXRwdXQsIHNvIGRvbid0IGF1ZGl0IGV2 ZW4gd2hlbiB3ZSBkZW55IGl0LgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9hcmdvLmMgYi94ZW4v Y29tbW9uL2FyZ28uYwppbmRleCBmNzQ4ZDhiLi5kYWRjYjg4IDEwMDY0NAotLS0gYS94ZW4vY29t bW9uL2FyZ28uYworKysgYi94ZW4vY29tbW9uL2FyZ28uYwpAQCAtMTkyNCw2ICsxOTI0LDE0IEBA IHNlbmR2KHN0cnVjdCBkb21haW4gKnNyY19kLCBjb25zdCB4ZW5fYXJnb19hZGRyX3QgKnNyY19h ZGRyLAogICAgICAgICBnb3RvIG91dF91bmxvY2s7CiAgICAgfQogCisgICAgcmV0ID0geHNtX2Fy Z29fc2VuZChzcmNfZCwgZHN0X2QpOworICAgIGlmICggcmV0ICkKKyAgICB7CisgICAgICAgIGdw cmludGsoWEVOTE9HX0VSUiwgImFyZ286IFhTTSBSRUpFQ1RFRCAlaSAtPiAlaVxuIiwKKyAgICAg ICAgICAgICAgICBzcmNfYWRkci0+ZG9tYWluX2lkLCBkc3RfYWRkci0+ZG9tYWluX2lkKTsKKyAg ICAgICAgZ290byBvdXRfdW5sb2NrOworICAgIH0KKwogICAgIHJlYWRfbG9jaygmZHN0X2QtPmFy Z28tPnJpbmdzX0wyX3J3bG9jayk7CiAKICAgICByaW5nX2luZm8gPSBmaW5kX3JpbmdfaW5mb19i eV9tYXRjaChkc3RfZCwgZHN0X2FkZHItPmFwb3J0LApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv eHNtL2R1bW15LmggYi94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAppbmRleCA5NjExOGFhLi43ZGFm MWYwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaAorKysgYi94ZW4vaW5jbHVk ZS94c20vZHVtbXkuaApAQCAtNzMyLDYgKzczMiwxMiBAQCBzdGF0aWMgWFNNX0lOTElORSBpbnQg eHNtX2FyZ29fcmVnaXN0ZXJfYW55X3NvdXJjZShzdHJ1Y3QgZG9tYWluICpkKQogICAgIHJldHVy biAwOwogfQogCitzdGF0aWMgWFNNX0lOTElORSBpbnQgeHNtX2FyZ29fc2VuZChjb25zdCBzdHJ1 Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IGRvbWFpbiAqdCkKK3sKKyAgICByZXR1cm4gMDsKK30KKwogI2VuZGlmIC8qIENPTkZJ R19BUkdPICovCiAKICNpbmNsdWRlIDxwdWJsaWMvdmVyc2lvbi5oPgpkaWZmIC0tZ2l0IGEveGVu L2luY2x1ZGUveHNtL3hzbS5oIGIveGVuL2luY2x1ZGUveHNtL3hzbS5oCmluZGV4IGUzMmE2NDUu LjdjNjllZmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4vaW5j bHVkZS94c20veHNtLmgKQEAgLTE4NSw2ICsxODUsNyBAQCBzdHJ1Y3QgeHNtX29wZXJhdGlvbnMg ewogICAgIGludCAoKmFyZ29fcmVnaXN0ZXJfc2luZ2xlX3NvdXJjZSkgKGNvbnN0IHN0cnVjdCBk b21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IGRvbWFpbiAqdCk7CiAgICAgaW50ICgqYXJnb19yZWdpc3Rlcl9hbnlfc291cmNlKSAo Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7CisgICAgaW50ICgqYXJnb19zZW5kKSAoY29uc3Qgc3Ry dWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IGRvbWFpbiAqdCk7CiAjZW5kaWYKIH07CiAKQEAg LTcxNSw2ICs3MTYsMTEgQEAgc3RhdGljIGlubGluZSB4c21fYXJnb19yZWdpc3Rlcl9hbnlfc291 cmNlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIHhzbV9vcHMtPmFyZ29fcmVn aXN0ZXJfYW55X3NvdXJjZShkKTsKIH0KIAorc3RhdGljIGlubGluZSBpbnQgeHNtX2FyZ29fc2Vu ZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3QgZG9tYWluICp0KQoreworICAg IHJldHVybiB4c21fb3BzLT5hcmdvX3NlbmQoZCwgdCk7Cit9CisKICNlbmRpZiAvKiBDT05GSUdf QVJHTyAqLwogCiAjZW5kaWYgLyogWFNNX05PX1dSQVBQRVJTICovCmRpZmYgLS1naXQgYS94ZW4v eHNtL2R1bW15LmMgYi94ZW4veHNtL2R1bW15LmMKaW5kZXggZWQyMzZiMC4uZmZhYzc3NCAxMDA2 NDQKLS0tIGEveGVuL3hzbS9kdW1teS5jCisrKyBiL3hlbi94c20vZHVtbXkuYwpAQCAtMTU1LDUg KzE1NSw2IEBAIHZvaWQgX19pbml0IHhzbV9maXh1cF9vcHMgKHN0cnVjdCB4c21fb3BlcmF0aW9u cyAqb3BzKQogI2lmZGVmIENPTkZJR19BUkdPCiAgICAgc2V0X3RvX2R1bW15X2lmX251bGwob3Bz LCBhcmdvX3JlZ2lzdGVyX3NpbmdsZV9zb3VyY2UpOwogICAgIHNldF90b19kdW1teV9pZl9udWxs KG9wcywgYXJnb19yZWdpc3Rlcl9hbnlfc291cmNlKTsKKyAgICBzZXRfdG9fZHVtbXlfaWZfbnVs bChvcHMsIGFyZ29fc2VuZCk7CiAjZW5kaWYKIH0KZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2sv aG9va3MuYyBiL3hlbi94c20vZmxhc2svaG9va3MuYwppbmRleCBmY2I3NDg3Li43NmMwMTJjIDEw MDY0NAotLS0gYS94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKKysrIGIveGVuL3hzbS9mbGFzay9ob29r cy5jCkBAIC0xNzMyLDYgKzE3MzIsMTIgQEAgc3RhdGljIGludCBmbGFza19hcmdvX3JlZ2lzdGVy X2FueV9zb3VyY2UoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKICAgICByZXR1cm4gYXZjX2hhc19w ZXJtKGRvbWFpbl9zaWQoZCksIFNFQ0lOSVRTSURfWEVOLCBTRUNDTEFTU19BUkdPLAogICAgICAg ICAgICAgICAgICAgICAgICAgQVJHT19fUkVHSVNURVJfQU5ZX1NPVVJDRSwgTlVMTCk7CiB9CisK K3N0YXRpYyBpbnQgZmxhc2tfYXJnb19zZW5kKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0 IHN0cnVjdCBkb21haW4gKnQpCit7CisgICAgcmV0dXJuIGRvbWFpbl9oYXNfcGVybShkLCB0LCBT RUNDTEFTU19BUkdPLCBBUkdPX19TRU5EKTsKK30KKwogI2VuZGlmCiAKIGxvbmcgZG9fZmxhc2tf b3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4c21fb3BfdCkgdV9mbGFza19vcCk7CkBAIC0xODcx LDYgKzE4NzcsNyBAQCBzdGF0aWMgc3RydWN0IHhzbV9vcGVyYXRpb25zIGZsYXNrX29wcyA9IHsK ICNpZmRlZiBDT05GSUdfQVJHTwogICAgIC5hcmdvX3JlZ2lzdGVyX3NpbmdsZV9zb3VyY2UgPSBm bGFza19hcmdvX3JlZ2lzdGVyX3NpbmdsZV9zb3VyY2UsCiAgICAgLmFyZ29fcmVnaXN0ZXJfYW55 X3NvdXJjZSA9IGZsYXNrX2FyZ29fcmVnaXN0ZXJfYW55X3NvdXJjZSwKKyAgICAuYXJnb19zZW5k ID0gZmxhc2tfYXJnb19zZW5kLAogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS94ZW4veHNtL2Zs YXNrL3BvbGljeS9hY2Nlc3NfdmVjdG9ycyBiL3hlbi94c20vZmxhc2svcG9saWN5L2FjY2Vzc192 ZWN0b3JzCmluZGV4IGZiOTVjOTcuLmY2YzUzNzcgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2sv cG9saWN5L2FjY2Vzc192ZWN0b3JzCisrKyBiL3hlbi94c20vZmxhc2svcG9saWN5L2FjY2Vzc192 ZWN0b3JzCkBAIC01NDEsNCArNTQxLDYgQEAgY2xhc3MgYXJnbwogICAgICMgRG9tYWluIHJlcXVl c3RpbmcgcmVnaXN0cmF0aW9uIG9mIGEgY29tbXVuaWNhdGlvbiByaW5nCiAgICAgIyB0byByZWNl aXZlIG1lc3NhZ2VzIGZyb20gYW55IG90aGVyIGRvbWFpbi4KICAgICByZWdpc3Rlcl9hbnlfc291 cmNlCisgICAgIyBEb21haW4gc2VuZGluZyBhIG1lc3NhZ2UgdG8gYW5vdGhlciBkb21haW4uCisg ICAgc2VuZAogfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v eGVuLWRldmVs