From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH 25/25] argo: implement the get_config op to query notification config Date: Fri, 30 Nov 2018 17:33:04 -0800 Message-ID: <1543627984-21394-26-git-send-email-christopher.w.clark@gmail.com> References: <1543627984-21394-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 1gSuAp-0007VD-L9 for xen-devel@lists.xenproject.org; Sat, 01 Dec 2018 01:34:23 +0000 Received: by mail-it1-x143.google.com with SMTP id o19so1376026itg.5 for ; Fri, 30 Nov 2018 17:34:22 -0800 (PST) In-Reply-To: <1543627984-21394-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 , James McKenzie , 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 , Eric Chanudet List-Id: xen-devel@lists.xenproject.org TmVlZGVkIGJ5IGEgZ3Vlc3QgdG8gb2J0YWluIHRoZSBldnRjaG4gcG9ydCB0byB1c2UsIGlmIG5v dGlmaWNhdGlvbnMgYXJlIHZpYQpldmVudCBjaGFubmVsLCBzbzogdGhpcyBvcGVyYXRpb24gd2ls bCByZXR1cm4gdGhlIGN1cnJlbnQgbm90aWZpY2F0aW9uIG1ldGhvZAphY3RpdmUgZm9yIHRoZSBk b21haW4sIGFuZCBtZXRob2Qtc3BlY2lmaWMgY29uZmlndXJhdGlvbiBkYXRhOgoKICAgICogZXZl bnQgY2hhbm5lbDogcG9ydCBudW1iZXIKICAgICogVklSUTogdmlycSBudW1iZXIKClJldHVybiBz dHJ1Y3R1cmUgaGFzIHJlc2VydmVkIHNwYWNlIGludGVudGlvbmFsbHkgdG8gZm9yIGZ1dHVyZSBh bHRlcm5hdGl2ZQpub3RpZmljYXRpb24gbWVjaGFuaXNtIHRvIHJldHVybiBkYXRhIGFib3V0IGJv dGggYW4gSVJRIG51bWJlciBhbmQgYm91bmQgVkNQVS4KClNpZ25lZC1vZmYtYnk6IENocmlzdG9w aGVyIENsYXJrIDxjaHJpc3RvcGhlci5jbGFyazZAYmFlc3lzdGVtcy5jb20+Ci0tLQogeGVuL2Nv bW1vbi9hcmdvLmMgICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oIHwgMjggKysrKysrKysr KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgODUgaW5zZXJ0aW9ucygrKQoKZGlmZiAt LWdpdCBhL3hlbi9jb21tb24vYXJnby5jIGIveGVuL2NvbW1vbi9hcmdvLmMKaW5kZXggOThkZTlh OS4uZjZjYzc2NCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9hcmdvLmMKKysrIGIveGVuL2NvbW1v bi9hcmdvLmMKQEAgLTE2NTYsNiArMTY1Niw0NiBAQCBhcmdvX3NlbmR2KHN0cnVjdCBkb21haW4g KnNyY19kLCBjb25zdCBhcmdvX2FkZHJfdCAqc3JjX2FkZHIsCiAgICAgcmV0dXJuICggcmV0IDwg MCApID8gcmV0IDogbGVuOwogfQogCitzdGF0aWMgdm9pZAorYXJnb19nZXRfY29uZmlnKHN0cnVj dCBkb21haW4gKmQsIGFyZ29fZ2V0X2NvbmZpZ190ICpnZXRfY29uZmlnKQoreworICAgIHVuc2ln bmVkIGludCBtZXRob2QgPSBhcmdvX3NpZ25hbF9tZXRob2QoZCk7CisKKyAgICBnZXRfY29uZmln LT5zaWduYWxfbWV0aG9kID0gbWV0aG9kOworCisgICAgc3dpdGNoICggbWV0aG9kICkKKyAgICB7 CisgICAgICAgIGNhc2UgQVJHT19TSUdOQUxfTUVUSE9EX0VWVENITjoKKyAgICAgICAgeworICAg ICAgICAgICAgcmVhZF9sb2NrKCZhcmdvX2xvY2spOworICAgICAgICAgICAgcmVhZF9sb2NrKCZk LT5hcmdvLT5sb2NrKTsKKworICAgICAgICAgICAgZ2V0X2NvbmZpZy0+c2lnbmFsLmV2dGNobiA9 IGQtPmFyZ28tPmV2dGNobl9wb3J0OworCisgICAgICAgICAgICByZWFkX3VubG9jaygmZC0+YXJn by0+bG9jayk7CisgICAgICAgICAgICByZWFkX3VubG9jaygmYXJnb19sb2NrKTsKKworICAgICAg ICAgICAgYXJnb19kcHJpbnRrKCJzaWduYWwgZm9yIGRvbTolZCBldnRjaG4gJXVcbiIsIGQtPmRv bWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBnZXRfY29uZmlnLT5zaWduYWwuZXZ0 Y2huKTsKKworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBBUkdP X1NJR05BTF9NRVRIT0RfVklSUToKKyAgICAgICAgeworICAgICAgICAgICAgZ2V0X2NvbmZpZy0+ c2lnbmFsLnZpcnEgPSBWSVJRX0FSR087CisKKyAgICAgICAgICAgIGFyZ29fZHByaW50aygic2ln bmFsIGZvciBkb206JWQgdmlycSAldVxuIiwgZC0+ZG9tYWluX2lkLAorICAgICAgICAgICAgICAg ICAgICAgICAgIGdldF9jb25maWctPnNpZ25hbC52aXJxKTsKKyAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICB9CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgIHsKKyAgICAgICAgICAgIEJVRygp OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9Cit9CisKIGxvbmcKIGRvX2Fy Z29fbWVzc2FnZV9vcChpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZzEs CiAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcyLApA QCAtMTc0Niw2ICsxNzg2LDIzIEBAIGRvX2FyZ29fbWVzc2FnZV9vcChpbnQgY21kLCBYRU5fR1VF U1RfSEFORExFX1BBUkFNKHZvaWQpIGFyZzEsCiAgICAgICAgIHJjID0gYXJnb19ub3RpZnkoZCwg cmluZ19kYXRhX2huZCk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KKyAgICBjYXNlIEFSR09fTUVT U0FHRV9PUF9nZXRfY29uZmlnOgorICAgIHsKKyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJB TShhcmdvX2dldF9jb25maWdfdCkgZ2V0X2NvbmZpZ19obmQgPQorICAgICAgICAgICAgICAgICAg IGd1ZXN0X2hhbmRsZV9jYXN0KGFyZzEsIGFyZ29fZ2V0X2NvbmZpZ190KTsKKyAgICAgICAgYXJn b19nZXRfY29uZmlnX3QgZ2V0X2NvbmZpZzsKKworICAgICAgICBpZiAoIHVubGlrZWx5KCFndWVz dF9oYW5kbGVfb2theShnZXRfY29uZmlnX2huZCwgMSkpICkKKyAgICAgICAgICAgIGJyZWFrOwor CisgICAgICAgIGFyZ29fZ2V0X2NvbmZpZyhkLCAmZ2V0X2NvbmZpZyk7CisKKyAgICAgICAgaWYg KCBfX2NvcHlfdG9fZ3Vlc3QoZ2V0X2NvbmZpZ19obmQsICZnZXRfY29uZmlnLCAxKSApCisgICAg ICAgICAgICBicmVhazsKKworICAgICAgICByYyA9IDA7CisgICAgICAgIGJyZWFrOworICAgIH0K ICAgICBkZWZhdWx0OgogICAgICAgICByYyA9IC1FTk9TWVM7CiAgICAgICAgIGJyZWFrOwpkaWZm IC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyZ28uaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9h cmdvLmgKaW5kZXggNzEwYmFhNi4uMWU3OGVhMCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVi bGljL2FyZ28uaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oCkBAIC0yMCw2ICsyMCw3 IEBACiAjZGVmaW5lIF9fWEVOX1BVQkxJQ19BUkdPX0hfXwogCiAjaW5jbHVkZSAieGVuLmgiCisj aW5jbHVkZSAiZXZlbnRfY2hhbm5lbC5oIgogCiAjZGVmaW5lIEFSR09fUklOR19NQUdJQyAgICAg IDB4YmQ2N2UxNjNlNzc3N2YyZlVMTAogI2RlZmluZSBBUkdPX1JJTkdfREFUQV9NQUdJQyAweGNj ZTRkMzBmYmM4MmU5MmFVTEwKQEAgLTE1Myw2ICsxNTQsMTggQEAgc3RydWN0IGFyZ29fcmluZ19t ZXNzYWdlX2hlYWRlcgogI2RlZmluZSBBUkdPX1NJR05BTF9NRVRIT0RfRVZUQ0hOICAgICAgMQog I2RlZmluZSBBUkdPX1NJR05BTF9NRVRIT0RfVklSUSAgICAgICAgMgogCit0eXBlZGVmIHN0cnVj dCBhcmdvX2dldF9jb25maWcKK3sKKyAgICB1aW50MzJfdCBzaWduYWxfbWV0aG9kOworICAgIHVu aW9uCisgICAgeworICAgICAgICBldnRjaG5fcG9ydF90IGV2dGNobjsKKyAgICAgICAgdWludDMy X3QgdmlycTsKKyAgICB9IHNpZ25hbDsKKyAgICB1aW50MzJfdCByZXNlcnZlZDsKK30gYXJnb19n ZXRfY29uZmlnX3Q7CitERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShhcmdvX2dldF9jb25maWdfdCk7 CisKIC8qCiAgKiBIeXBlcmNhbGwgb3BlcmF0aW9ucwogICovCkBAIC0yNDQsNiArMjU3LDIxIEBA IHN0cnVjdCBhcmdvX3JpbmdfbWVzc2FnZV9oZWFkZXIKICAqLwogI2RlZmluZSBBUkdPX01FU1NB R0VfT1Bfbm90aWZ5ICAgICAgICAgICAgICA0CiAKKy8qCisgKiBBUkdPX01FU1NBR0VfT1BfZ2V0 X2NvbmZpZworICoKKyAqIFF1ZXJpZXMgWGVuIGZvciBhcmdvIGNvbmZpZ3VyYXRpb24gdmFsdWVz LgorICoKKyAqIFVzZWQgYnkgYSBndWVzdCB0byBvYnRhaW4gdGhlIHNpZ25hbCBtZXRob2QgaW4g dXNlIGZvciBBcmdvIG5vdGlmaWNhdGlvbnMKKyAqIGFuZCB0aGUgZXZlbnQgY2hhbm5lbCBwb3J0 IG9yIGlzYSBpcnEgaW4gdXNlLgorICoKKyAqIGFyZzE6IFhFTl9HVUVTVF9IQU5ETEUoYXJnb19n ZXRfY29uZmlnX3QpCisgKiBhcmcyOiBOVUxMCisgKiBhcmczOiAwIChaRVJPKQorICogYXJnNDog MCAoWkVSTykKKyAqLworI2RlZmluZSBBUkdPX01FU1NBR0VfT1BfZ2V0X2NvbmZpZyAgICAgICAg ICA2CisKIC8qIFRoZSBtYXhpbXVtIHNpemUgb2YgYSBndWVzdCBtZXNzYWdlIHRoYXQgbWF5IGJl IHNlbnQgb24gYW4gQXJnbyByaW5nLiAqLwogI2RlZmluZSBBUkdPX01BWF9NU0dfU0laRSAoKEFS R09fTUFYX1JJTkdfU0laRSkgLSBcCiAgICAgICAgIChzaXplb2Yoc3RydWN0IGFyZ29fcmluZ19t ZXNzYWdlX2hlYWRlcikpIC0gXAotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs