From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 6/9] xen/multicall: Rework arch multicall handling Date: Mon, 18 Jul 2016 10:51:42 +0100 Message-ID: <1468835505-7278-7-git-send-email-andrew.cooper3@citrix.com> References: <1468835505-7278-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1468835505-7278-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Julien Grall , Stefano Stabellini , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIHg4NiBtdWx0aWNhbGwgaGFuZGxpbmcgd2FzIHByZXZpb3VzbHkgc29tZSB2ZXJ5IGhhaXJ5 IGlubGluZSBhc3NlbWJseSwgYW5kCmlzIGhhcmQgdG8gZm9sbG93IGFuZCBtYWludGFpbi4KClJl cGxhY2UgdGhlIGV4aXN0aW5nIGRvX211bHRpY2FsbF9jYWxsKCkgd2l0aCBhcmNoX2RvX211bHRp Y2FsbF9jYWxsKCkuICBUaGUKeDg2IHNpZGUgbmVlZHMgdG8gaGFuZGxlIGJvdGggY29tcGF0IGFu ZCBub24tY29tcGF0IGNhbGxzLCBzbyBwYXNzIHRoZSBmdWxsCm11bHRpY2FsbCBzdGF0ZSwgcmF0 aGVyIHRoYW4ganVzdCB0aGUgbXVsdGljYWxsX2VudHJ5IHN1Yi1zdHJ1Y3R1cmUuCgpPbiB0aGUg QVJNIHNpZGUsIGFsdGVyIHRoZSBwcm90b3R5cGUgdG8gbWF0Y2gsIGJ1dCB0aGVyZSBpcyBubyBy ZXN1bHRpbmcKZnVuY3Rpb25hbCBjaGFuZ2UuICBPbiB0aGUgeDg2IHNpZGUsIHRoZSBpbXBsZW1l bnRhdGlvbiBpcyBub3cgaW4gcGxhaW4gQy4KClRoaXMgYWxsb3dzIHRoZSByZW1vdmFsIG9mIGJv dGggYXNtL211bHRpY2FsbC5oIGhlYWRlciBmaWxlcy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpC ZXVsaWNoQHN1c2UuY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu ZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4v YXJjaC9hcm0vdHJhcHMuYyAgICAgICAgICAgIHwgIDMgKy0KIHhlbi9hcmNoL3g4Ni9oeXBlcmNh bGwuYyAgICAgICAgfCAyOCArKysrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL211bHRpY2FsbC5j ICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vbXVsdGljYWxsLmggfCAxNCAt LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tdWx0aWNhbGwuaCB8IDcyIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbXVsdGljYWxs LmggICAgIHwgIDMgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgODkgZGVs ZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLWFybS9tdWx0aWNh bGwuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvbXVsdGljYWxsLmgK CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdHJhcHMuYyBiL3hlbi9hcmNoL2FybS90cmFwcy5j CmluZGV4IGEyZWIxZGEuLmQ3NWEwYTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS90cmFwcy5j CisrKyBiL3hlbi9hcmNoL2FybS90cmFwcy5jCkBAIC0xNTE1LDggKzE1MTUsOSBAQCBzdGF0aWMg Ym9vbF90IGNoZWNrX211bHRpY2FsbF8zMmJpdF9jbGVhbihzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5 ICptdWx0aSkKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotdm9pZCBkb19tdWx0aWNhbGxfY2FsbChz dHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICptdWx0aSkKK3ZvaWQgYXJjaF9kb19tdWx0aWNhbGxfY2Fs bChzdHJ1Y3QgbWNfc3RhdGUgKnN0YXRlKQogeworICAgIHN0cnVjdCBtdWx0aWNhbGxfZW50cnkg Km11bHRpID0gJnN0YXRlLT5jYWxsOwogICAgIGFybV9oeXBlcmNhbGxfZm5fdCBjYWxsID0gTlVM TDsKIAogICAgIGlmICggbXVsdGktPm9wID49IEFSUkFZX1NJWkUoYXJtX2h5cGVyY2FsbF90YWJs ZSkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2 L2h5cGVyY2FsbC5jCmluZGV4IDg2YzA5N2EuLjg5MjAxMmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo L3g4Ni9oeXBlcmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKQEAgLTMzOCw2 ICszMzgsMzQgQEAgbG9uZyBwdl9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp CiAgICAgcmV0dXJuIHJldDsKIH0KIAordm9pZCBhcmNoX2RvX211bHRpY2FsbF9jYWxsKHN0cnVj dCBtY19zdGF0ZSAqc3RhdGUpCit7CisgICAgaWYgKCAhaXNfcHZfMzJiaXRfdmNwdShjdXJyZW50 KSApCisgICAgeworICAgICAgICBzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICpjYWxsID0gJnN0YXRl LT5jYWxsOworCisgICAgICAgIGlmICggKGNhbGwtPm9wIDwgTlJfaHlwZXJjYWxscykgJiYgaHlw ZXJjYWxsX3RhYmxlW2NhbGwtPm9wXSApCisgICAgICAgICAgICBjYWxsLT5yZXN1bHQgPSBoeXBl cmNhbGxfdGFibGVbY2FsbC0+b3BdKAorICAgICAgICAgICAgICAgIGNhbGwtPmFyZ3NbMF0sIGNh bGwtPmFyZ3NbMV0sIGNhbGwtPmFyZ3NbMl0sCisgICAgICAgICAgICAgICAgY2FsbC0+YXJnc1sz XSwgY2FsbC0+YXJnc1s0XSwgY2FsbC0+YXJnc1s1XSk7CisgICAgICAgIGVsc2UKKyAgICAgICAg ICAgIGNhbGwtPnJlc3VsdCA9IC1FTk9TWVM7CisgICAgfQorI2lmZGVmIENPTkZJR19DT01QQVQK KyAgICBlbHNlCisgICAgeworICAgICAgICBzdHJ1Y3QgY29tcGF0X211bHRpY2FsbF9lbnRyeSAq Y2FsbCA9ICZzdGF0ZS0+Y29tcGF0X2NhbGw7CisKKyAgICAgICAgaWYgKCAoY2FsbC0+b3AgPCBO Ul9oeXBlcmNhbGxzKSAmJiBjb21wYXRfaHlwZXJjYWxsX3RhYmxlW2NhbGwtPm9wXSApCisgICAg ICAgICAgICBjYWxsLT5yZXN1bHQgPSBjb21wYXRfaHlwZXJjYWxsX3RhYmxlW2NhbGwtPm9wXSgK KyAgICAgICAgICAgICAgICBjYWxsLT5hcmdzWzBdLCBjYWxsLT5hcmdzWzFdLCBjYWxsLT5hcmdz WzJdLAorICAgICAgICAgICAgICAgIGNhbGwtPmFyZ3NbM10sIGNhbGwtPmFyZ3NbNF0sIGNhbGwt PmFyZ3NbNV0pOworICAgICAgICBlbHNlCisgICAgICAgICAgICBjYWxsLT5yZXN1bHQgPSAtRU5P U1lTOworICAgIH0KKyNlbmRpZgorfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9k ZTogQwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tdWx0aWNhbGwuYyBiL3hlbi9jb21tb24vbXVs dGljYWxsLmMKaW5kZXggMjE2NjFlZS4uNTI0YzliZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9t dWx0aWNhbGwuYworKysgYi94ZW4vY29tbW9uL211bHRpY2FsbC5jCkBAIC02Myw3ICs2Myw3IEBA IGRvX211bHRpY2FsbCgKIAogICAgICAgICB0cmFjZV9tdWx0aWNhbGxfY2FsbCgmbWNzLT5jYWxs KTsKIAotICAgICAgICBkb19tdWx0aWNhbGxfY2FsbCgmbWNzLT5jYWxsKTsKKyAgICAgICAgYXJj aF9kb19tdWx0aWNhbGxfY2FsbChtY3MpOwogCiAjaWZuZGVmIE5ERUJVRwogICAgICAgICB7CmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL211bHRpY2FsbC5oIGIveGVuL2luY2x1ZGUv YXNtLWFybS9tdWx0aWNhbGwuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYjk1OTI2 Mi4uMDAwMDAwMAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL211bHRpY2FsbC5oCisrKyAvZGV2 L251bGwKQEAgLTEsMTQgKzAsMCBAQAotI2lmbmRlZiBfX0FTTV9BUk1fTVVMVElDQUxMX0hfXwot I2RlZmluZSBfX0FTTV9BUk1fTVVMVElDQUxMX0hfXwotCi1leHRlcm4gdm9pZCBkb19tdWx0aWNh bGxfY2FsbChzdHJ1Y3QgbXVsdGljYWxsX2VudHJ5ICpjYWxsKTsKLQotI2VuZGlmIC8qIF9fQVNN X0FSTV9NVUxUSUNBTExfSF9fICovCi0vKgotICogTG9jYWwgdmFyaWFibGVzOgotICogbW9kZTog QwotICogYy1maWxlLXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIGluZGVu dC10YWJzLW1vZGU6IG5pbAotICogRW5kOgotICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h c20teDg2L211bHRpY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tdWx0aWNhbGwuaApkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZmNkMGVhNS4uMDAwMDAwMAotLS0gYS94ZW4vaW5j bHVkZS9hc20teDg2L211bHRpY2FsbC5oCisrKyAvZGV2L251bGwKQEAgLTEsNzIgKzAsMCBAQAot LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKgotICogYXNtLXg4Ni9tdWx0aWNhbGwuaAotICovCi0KLSNp Zm5kZWYgX19BU01fWDg2X01VTFRJQ0FMTF9IX18KLSNkZWZpbmUgX19BU01fWDg2X01VTFRJQ0FM TF9IX18KLQotI2luY2x1ZGUgPHhlbi9lcnJuby5oPgotCi0jZGVmaW5lIGRvX211bHRpY2FsbF9j YWxsKF9jYWxsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGRvIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg X19hc21fXyBfX3ZvbGF0aWxlX18gKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g ICAgICAgICAgICAiICAgIG1vdnEgICVjMSglMCksJSVyYXg7ICIgICAgICAgICAgICAgICAgICAg ICAgXAotICAgICAgICAgICAgIiAgICBsZWFxICBoeXBlcmNhbGxfdGFibGUoJSVyaXApLCUlcmRp OyAiICAgICAgIFwKLSAgICAgICAgICAgICIgICAgY21wcSAgJCgiU1RSKE5SX2h5cGVyY2FsbHMp IiksJSVyYXg7ICIgICAgICBcCi0gICAgICAgICAgICAiICAgIGphZSAgIDJmOyAiICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgIiAgICBtb3ZxICAoJSVyZGks JSVyYXgsOCksJSVyYXg7ICIgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIgICAgbW92cSAg JWMyKzAqJWMzKCUwKSwlJXJkaTsgIiAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAiICAg IG1vdnEgICVjMisxKiVjMyglMCksJSVyc2k7ICIgICAgICAgICAgICAgICAgXAotICAgICAgICAg ICAgIiAgICBtb3ZxICAlYzIrMiolYzMoJTApLCUlcmR4OyAiICAgICAgICAgICAgICAgIFwKLSAg ICAgICAgICAgICIgICAgbW92cSAgJWMyKzMqJWMzKCUwKSwlJXJjeDsgIiAgICAgICAgICAgICAg ICBcCi0gICAgICAgICAgICAiICAgIG1vdnEgICVjMis0KiVjMyglMCksJSVyODsgIiAgICAgICAg ICAgICAgICAgXAotICAgICAgICAgICAgIiAgICBtb3ZxICAlYzIrNSolYzMoJTApLCUlcjk7ICIg ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIgICAgY2FsbHEgKiUlcmF4OyAiICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAiMTogIG1vdnEgICUlcmF4LCVj NCglMClcbiIgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgIi5zZWN0aW9uIC5m aXh1cCxcImF4XCJcbiIgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIyOiAg bW92cSAgJTUsJSVyYXhcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg ICAiICAgIGptcCAgIDFiXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg ICAgICAgICAgIi5wcmV2aW91c1xuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKLSAgICAgICAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgICAgICA6ICJiIiAoX2NhbGwpLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAiaSIgKG9mZnNldG9mKF9fdHlwZW9mX18o Kl9jYWxsKSwgb3ApKSwgICAgICAgIFwKLSAgICAgICAgICAgICAgImkiIChvZmZzZXRvZihfX3R5 cGVvZl9fKCpfY2FsbCksIGFyZ3MpKSwgICAgICBcCi0gICAgICAgICAgICAgICJpIiAoc2l6ZW9m KCooX2NhbGwpLT5hcmdzKSksICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAiaSIg KG9mZnNldG9mKF9fdHlwZW9mX18oKl9jYWxsKSwgcmVzdWx0KSksICAgIFwKLSAgICAgICAgICAg ICAgImkiICgtRU5PU1lTKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg ICAgICAgICAgIC8qIGFsbCB0aGUgY2FsbGVyLXNhdmVzIHJlZ2lzdGVycyAqLyAgICAgICAgICAg XAotICAgICAgICAgICAgOiAicmF4IiwgInJjeCIsICJyZHgiLCAicnNpIiwgInJkaSIsICAgICAg ICAgICAgIFwKLSAgICAgICAgICAgICAgInI4IiwgICJyOSIsICAicjEwIiwgInIxMSIgKTsgICAg ICAgICAgICAgICAgICBcCi0gICAgfSB3aGlsZSAoIDAgKQotCi0jZGVmaW5lIGNvbXBhdF9tdWx0 aWNhbGxfY2FsbChfY2FsbCkgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBfX2Fz bV9fIF9fdm9sYXRpbGVfXyAoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg ICAgICAgICIgICAgbW92bCAgJWMxKCUwKSwlJWVheDsgIiAgICAgICAgICAgICAgICAgICAgICBc Ci0gICAgICAgICAgICAiICAgIGxlYXEgIGNvbXBhdF9oeXBlcmNhbGxfdGFibGUoJSVyaXApLCUl cmRpOyAiXAotICAgICAgICAgICAgIiAgICBjbXBsICAkKCJTVFIoTlJfaHlwZXJjYWxscykiKSwl JWVheDsgIiAgICAgIFwKLSAgICAgICAgICAgICIgICAgamFlICAgMmY7ICIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAiICAgIG1vdnEgICglJXJkaSwlJXJh eCw4KSwlJXJheDsgIiAgICAgICAgICAgICAgXAotICAgICAgICAgICAgIiAgICBtb3ZsICAlYzIr MColYzMoJTApLCUlZWRpOyAiICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIgICAgbW92 bCAgJWMyKzEqJWMzKCUwKSwlJWVzaTsgIiAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAi ICAgIG1vdmwgICVjMisyKiVjMyglMCksJSVlZHg7ICIgICAgICAgICAgICAgICAgXAotICAgICAg ICAgICAgIiAgICBtb3ZsICAlYzIrMyolYzMoJTApLCUlZWN4OyAiICAgICAgICAgICAgICAgIFwK LSAgICAgICAgICAgICIgICAgbW92bCAgJWMyKzQqJWMzKCUwKSwlJXI4ZDsgIiAgICAgICAgICAg ICAgICBcCi0gICAgICAgICAgICAiICAgIG1vdmwgICVjMis1KiVjMyglMCksJSVyOWQ7ICIgICAg ICAgICAgICAgICAgXAotICAgICAgICAgICAgIiAgICBjYWxscSAqJSVyYXg7ICIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIxOiAgbW92bCAgJSVlYXgsJWM0KCUw KVxuIiAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAiLnNlY3Rpb24gLmZpeHVw LFwiYXhcIlxuIiAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgIjI6ICBtb3Zs ICAlNSwlJWVheFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICIg ICAgam1wICAgMWJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg ICAgICAiLnByZXZpb3VzXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot ICAgICAgICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKLSAgICAgICAgICAgIDogImIiIChfY2FsbCksICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICJpIiAob2Zmc2V0b2YoX190eXBlb2ZfXygqX2Nh bGwpLCBvcCkpLCAgICAgICAgXAotICAgICAgICAgICAgICAiaSIgKG9mZnNldG9mKF9fdHlwZW9m X18oKl9jYWxsKSwgYXJncykpLCAgICAgIFwKLSAgICAgICAgICAgICAgImkiIChzaXplb2YoKihf Y2FsbCktPmFyZ3MpKSwgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICJpIiAob2Zm c2V0b2YoX190eXBlb2ZfXygqX2NhbGwpLCByZXN1bHQpKSwgICAgXAotICAgICAgICAgICAgICAi aSIgKC1FTk9TWVMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg ICAgICAgLyogYWxsIHRoZSBjYWxsZXItc2F2ZXMgcmVnaXN0ZXJzICovICAgICAgICAgICBcCi0g ICAgICAgICAgICA6ICJyYXgiLCAicmN4IiwgInJkeCIsICJyc2kiLCAicmRpIiwgICAgICAgICAg ICAgXAotICAgICAgICAgICAgICAicjgiLCAgInI5IiwgICJyMTAiLCAicjExIiApICAgICAgICAg ICAgICAgICAgIFwKLQotI2VuZGlmIC8qIF9fQVNNX1g4Nl9NVUxUSUNBTExfSF9fICovCmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbXVsdGljYWxsLmggYi94ZW4vaW5jbHVkZS94ZW4vbXVs dGljYWxsLmgKaW5kZXggMGU4ZDhiYi4uZmZmMTVlYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv eGVuL211bHRpY2FsbC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9tdWx0aWNhbGwuaApAQCAtNiw3 ICs2LDYgQEAKICNkZWZpbmUgX19YRU5fTVVMVElDQUxMX0hfXwogCiAjaW5jbHVkZSA8eGVuL3Bl cmNwdS5oPgotI2luY2x1ZGUgPGFzbS9tdWx0aWNhbGwuaD4KICNpZmRlZiBDT05GSUdfQ09NUEFU CiAjaW5jbHVkZSA8Y29tcGF0L3hlbi5oPgogI2VuZGlmCkBAIC0yNSw0ICsyNCw2IEBAIHN0cnVj dCBtY19zdGF0ZSB7CiAgICAgfTsKIH07CiAKK3ZvaWQgYXJjaF9kb19tdWx0aWNhbGxfY2FsbChz dHJ1Y3QgbWNfc3RhdGUgKm1jKTsKKwogI2VuZGlmIC8qIF9fWEVOX01VTFRJQ0FMTF9IX18gKi8K LS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==