From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 1/5] x86/cpuidle: switch to uniform meaning of "max_cstate=" Date: Thu, 23 May 2019 06:16:54 -0600 Message-ID: <5CE68F360200007800231B25@prv1-mh.provo.novell.com> References: <5CE68CD30200007800231B01@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hTmeZ-0005Zc-RR for xen-devel@lists.xenproject.org; Thu, 23 May 2019 12:16:59 +0000 In-Reply-To: <5CE68CD30200007800231B01@prv1-mh.provo.novell.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel Cc: Andrew Cooper , Wei Liu , Ian Jackson , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org V2hpbGUgdGhlIE1XQUlUIGlkbGUgZHJpdmVyIGFscmVhZHkgdGFrZXMgaXQgdG8gbWVhbiBhbiBh Y3R1YWwgQyBzdGF0ZSwKdGhlIEFDUEkgaWRsZSBkcml2ZXIgc28gZmFyIHVzZWQgaXQgYXMgYSBs aXN0IGluZGV4LiBUaGUgbGlzdCBpbmRleCwKaG93ZXZlciwgaXMgYW4gaW1wbGVtZW50YXRpb24g ZGV0YWlsIG9mIFhlbiBhbmQgYWZmZWN0ZWQgYnkgZmlybXdhcmUKc2V0dGluZ3MgKGkuZS4gbm90 IG5lY2Vzc2FyaWx5IHVuaWZvcm0gZm9yIGEgcGFydGljdWxhciBzeXN0ZW0pLgoKV2hpbGUgdG91 Y2hpbmcgdGhpcyBjb2RlIGFsc28gYXZvaWQgaW52b2tpbmcgbWVudV9nZXRfdHJhY2VfZGF0YSgp CndoZW4gdHJhY2luZyBpcyBub3QgYWN0aXZlLiBGb3IgY29uc2lzdGVuY3kgZG8gdGhpcyBhbHNv IGZvciB0aGUKTVdBSVQgZHJpdmVyLgoKTm90ZSB0aGF0IEknbSBpbnRlbnRpb25hbGx5IG5vdCBh ZGRpbmcgYW55IHNvcnRpbmcgbG9naWMgdG8gc2V0X2N4KCk6CkJlZm9yZSBhbmQgYWZ0ZXIgdGhp cyBwYXRjaCB3ZSBhc3N1bWUgZW50cmllcyB0byBhcnJpdmUgaW4gb3JkZXIsIHNvCnRoaXMgd291 bGQgYmUgYW4gb3J0aG9nb25hbCBjaGFuZ2UuCgpUYWtlIHRoZSBvcHBvcnR1bml0eSBhbmQgYWRk IG1pbmltYWwgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGNvbW1hbmQgbGluZQpvcHRpb24uCgpTaWdu ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpUQkQ6IEkgd29u ZGVyIGlmIHdlIHJlYWxseSBuZWVkIHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9jeCdzIGlkeCBmaWVs ZAogICAgIGFueW1vcmUuIEl0J3MgdXNlZCBpbiBhIG51bWJlciBvZiAocXVlc3Rpb25hYmxlKSBw bGFjZXMgLi4uCgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKKysrIGIv ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCkBAIC0xMzcxLDYgKzEzNzEsOCBAQCBU aGlzIG9wdGlvbiBpcyBpZ25vcmVkIGluICoqcHYtc2hpbSoqIG1vCiAjIyMgbWF4X2NzdGF0ZSAo eDg2KQogPiBgPSA8aW50ZWdlcj5gCiAKK1NwZWNpZnkgdGhlIGRlZXBlc3QgQy1zdGF0ZSBDUFVz IGFyZSBwZXJtaXR0ZWQgdG8gYmUgcGxhY2VkIGluLgorCiAjIyMgbWF4X2dzaV9pcnFzICh4ODYp CiA+IGA9IDxpbnRlZ2VyPmAKIAotLS0gYS90b29scy9taXNjL3hlbnBtLmMKKysrIGIvdG9vbHMv bWlzYy94ZW5wbS5jCkBAIC02NCw3ICs2NCw3IEBAIHZvaWQgc2hvd19oZWxwKHZvaWQpCiAgICAg ICAgICAgICAiIHNldC1zY2hlZC1zbXQgICAgICAgICAgIGVuYWJsZXxkaXNhYmxlIGVuYWJsZS9k aXNhYmxlIHNjaGVkdWxlciBzbXQgcG93ZXIgc2F2aW5nXG4iCiAgICAgICAgICAgICAiIHNldC12 Y3B1LW1pZ3JhdGlvbi1kZWxheSAgICAgIDxudW0+IHNldCBzY2hlZHVsZXIgdmNwdSBtaWdyYXRp b24gZGVsYXkgaW4gdXNcbiIKICAgICAgICAgICAgICIgZ2V0LXZjcHUtbWlncmF0aW9uLWRlbGF5 ICAgICAgICAgICAgZ2V0IHNjaGVkdWxlciB2Y3B1IG1pZ3JhdGlvbiBkZWxheVxuIgotICAgICAg ICAgICAgIiBzZXQtbWF4LWNzdGF0ZSAgICAgICAgPG51bT4gICAgICAgICBzZXQgdGhlIEMtU3Rh dGUgbGltaXRhdGlvbiAoPG51bT4gPj0gMClcbiIKKyAgICAgICAgICAgICIgc2V0LW1heC1jc3Rh dGUgICAgICAgIDxudW0+fCd1bmxpbWl0ZWQnIHNldCB0aGUgQy1TdGF0ZSBsaW1pdGF0aW9uICg8 bnVtPiA+PSAwKVxuIgogICAgICAgICAgICAgIiBzdGFydCBbc2Vjb25kc10gICAgICAgICAgICAg ICAgICAgICBzdGFydCBjb2xsZWN0IEN4L1B4IHN0YXRpc3RpY3MsXG4iCiAgICAgICAgICAgICAi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dCBhZnRlciBDVFJMLUMg b3IgU0lHSU5UIG9yIHNldmVyYWwgc2Vjb25kcy5cbiIKICAgICAgICAgICAgICIgZW5hYmxlLXR1 cmJvLW1vZGUgICAgIFtjcHVpZF0gICAgICAgZW5hYmxlIFR1cmJvIE1vZGUgZm9yIHByb2Nlc3Nv cnMgdGhhdCBzdXBwb3J0IGl0LlxuIgpAQCAtMTk0LDcgKzE5NCwxMSBAQCBzdGF0aWMgaW50IHNo b3dfbWF4X2NzdGF0ZSh4Y19pbnRlcmZhY2UKICAgICBpZiAoIChyZXQgPSB4Y19nZXRfY3B1aWRs ZV9tYXhfY3N0YXRlKHhjX2hhbmRsZSwgJnZhbHVlKSkgKQogICAgICAgICByZXR1cm4gcmV0Owog Ci0gICAgcHJpbnRmKCJNYXggcG9zc2libGUgQy1zdGF0ZTogQyVkXG5cbiIsIHZhbHVlKTsKKyAg ICBpZiAoIHZhbHVlIDwgWEVOX1NZU0NUTF9DWF9VTkxJTUlURUQgKQorICAgICAgICBwcmludGYo Ik1heCBwb3NzaWJsZSBDLXN0YXRlOiBDJSJQUkl1MzIiXG5cbiIsIHZhbHVlKTsKKyAgICBlbHNl CisgICAgICAgIHByaW50ZigiQWxsIEMtc3RhdGVzIGFsbG93ZWRcblxuIik7CisKICAgICByZXR1 cm4gMDsKIH0KIApAQCAtMTExNywxOCArMTEyMSwyNCBAQCB2b2lkIGdldF92Y3B1X21pZ3JhdGlv bl9kZWxheV9mdW5jKGludCBhCiB2b2lkIHNldF9tYXhfY3N0YXRlX2Z1bmMoaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKIHsKICAgICBpbnQgdmFsdWU7CisgICAgY2hhciBidWZbMTJdOwogCi0gICAg aWYgKCBhcmdjICE9IDEgfHwgc3NjYW5mKGFyZ3ZbMF0sICIlZCIsICZ2YWx1ZSkgIT0gMSB8fCB2 YWx1ZSA8IDAgKQorICAgIGlmICggYXJnYyAhPSAxIHx8CisgICAgICAgICAoc3NjYW5mKGFyZ3Zb MF0sICIlZCIsICZ2YWx1ZSkgPT0gMQorICAgICAgICAgID8gdmFsdWUgPCAwCisgICAgICAgICAg OiAodmFsdWUgPSBYRU5fU1lTQ1RMX0NYX1VOTElNSVRFRCwgc3RyY21wKGFyZ3ZbMF0sICJ1bmxp bWl0ZWQiKSkpICkKICAgICB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiTWlzc2luZyBvciBp bnZhbGlkIGFyZ3VtZW50KHMpXG4iKTsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJNaXNzaW5n LCBleGNlc3MsIG9yIGludmFsaWQgYXJndW1lbnQocylcbiIpOwogICAgICAgICBleGl0KEVJTlZB TCk7CiAgICAgfQogCisgICAgc25wcmludGYoYnVmLCBBUlJBWV9TSVpFKGJ1ZiksICJDJWQiLCB2 YWx1ZSk7CisKICAgICBpZiAoICF4Y19zZXRfY3B1aWRsZV9tYXhfY3N0YXRlKHhjX2hhbmRsZSwg KHVpbnQzMl90KXZhbHVlKSApCi0gICAgICAgIHByaW50Zigic2V0IG1heF9jc3RhdGUgdG8gQyVk IHN1Y2NlZWRlZFxuIiwgdmFsdWUpOworICAgICAgICBwcmludGYoInNldCBtYXggQy1zdGF0ZSB0 byAlcyBzdWNjZWVkZWRcbiIsIHZhbHVlID49IDAgPyBidWYgOiBhcmd2WzBdKTsKICAgICBlbHNl Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAic2V0IG1heF9jc3RhdGUgdG8gQyVkIGZhaWxlZCAo JWQgLSAlcylcbiIsCi0gICAgICAgICAgICAgICAgdmFsdWUsIGVycm5vLCBzdHJlcnJvcihlcnJu bykpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInNldCBtYXggQy1zdGF0ZSB0byAlcyBmYWls ZWQgKCVkIC0gJXMpXG4iLAorICAgICAgICAgICAgICAgIHZhbHVlID49IDAgPyBidWYgOiBhcmd2 WzBdLCBlcnJubywgc3RyZXJyb3IoZXJybm8pKTsKIH0KIAogdm9pZCBlbmFibGVfdHVyYm9fbW9k ZShpbnQgYXJnYywgY2hhciAqYXJndltdKQotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRs ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKQEAgLTEwMyw3ICsxMDMsNyBA QCBib29sIGxhcGljX3RpbWVyX2luaXQodm9pZCkKIH0KIAogdm9pZCAoKl9fcmVhZF9tb3N0bHkg cG1faWRsZV9zYXZlKSh2b2lkKTsKLXVuc2lnbmVkIGludCBtYXhfY3N0YXRlIF9fcmVhZF9tb3N0 bHkgPSBBQ1BJX1BST0NFU1NPUl9NQVhfUE9XRVIgLSAxOwordW5zaWduZWQgaW50IG1heF9jc3Rh dGUgX19yZWFkX21vc3RseSA9IFVJTlRfTUFYOwogaW50ZWdlcl9wYXJhbSgibWF4X2NzdGF0ZSIs IG1heF9jc3RhdGUpOwogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBsb2NhbF9hcGljX3RpbWVy X2MyX29rOwogYm9vbGVhbl9wYXJhbSgibGFwaWNfdGltZXJfYzJfb2siLCBsb2NhbF9hcGljX3Rp bWVyX2MyX29rKTsKQEAgLTM0NCw3ICszNDQsOCBAQCBzdGF0aWMgdm9pZCBkdW1wX2N4KHVuc2ln bmVkIGNoYXIga2V5KQogICAgIHVuc2lnbmVkIGludCBjcHU7CiAKICAgICBwcmludGsoIiclYycg cHJlc3NlZCAtPiBwcmludGluZyBBQ1BJIEN4IHN0cnVjdHVyZXNcbiIsIGtleSk7Ci0gICAgcHJp bnRrKCJtYXggY3N0YXRlOiBDJXVcbiIsIG1heF9jc3RhdGUpOworICAgIGlmICggbWF4X2NzdGF0 ZSA8IFVJTlRfTUFYICkKKyAgICAgICAgcHJpbnRrKCJtYXggc3RhdGU6IEMldVxuIiwgbWF4X2Nz dGF0ZSk7CiAgICAgZm9yX2VhY2hfcHJlc2VudF9jcHUgKCBjcHUgKQogICAgIHsKICAgICAgICAg c3RydWN0IGFjcGlfcHJvY2Vzc29yX3Bvd2VyICpwb3dlciA9IHByb2Nlc3Nvcl9wb3dlcnNbY3B1 XTsKQEAgLTU4MiwxMyArNTgzLDE5IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lkbGUo dm9pZCkKICAgICBpZiAoIG1heF9jc3RhdGUgPiAwICYmIHBvd2VyICYmICFzY2hlZF9oYXNfdXJn ZW50X3ZjcHUoKSAmJgogICAgICAgICAgKG5leHRfc3RhdGUgPSBjcHVpZGxlX2N1cnJlbnRfZ292 ZXJub3ItPnNlbGVjdChwb3dlcikpID4gMCApCiAgICAgewotICAgICAgICBjeCA9ICZwb3dlci0+ c3RhdGVzW25leHRfc3RhdGVdOwotICAgICAgICBpZiAoIGN4LT50eXBlID09IEFDUElfU1RBVEVf QzMgJiYgcG93ZXItPmZsYWdzLmJtX2NoZWNrICYmCi0gICAgICAgICAgICAgYWNwaV9pZGxlX2Jt X2NoZWNrKCkgKQotICAgICAgICAgICAgY3ggPSBwb3dlci0+c2FmZV9zdGF0ZTsKLSAgICAgICAg aWYgKCBjeC0+aWR4ID4gbWF4X2NzdGF0ZSApCi0gICAgICAgICAgICBjeCA9ICZwb3dlci0+c3Rh dGVzW21heF9jc3RhdGVdOwotICAgICAgICBtZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVk KTsKKyAgICAgICAgZG8geworICAgICAgICAgICAgY3ggPSAmcG93ZXItPnN0YXRlc1tuZXh0X3N0 YXRlXTsKKyAgICAgICAgfSB3aGlsZSAoIGN4LT50eXBlID4gbWF4X2NzdGF0ZSAmJiAtLW5leHRf c3RhdGUgKTsKKyAgICAgICAgaWYgKCBuZXh0X3N0YXRlICkKKyAgICAgICAgeworICAgICAgICAg ICAgaWYgKCBjeC0+dHlwZSA9PSBBQ1BJX1NUQVRFX0MzICYmIHBvd2VyLT5mbGFncy5ibV9jaGVj ayAmJgorICAgICAgICAgICAgICAgICBhY3BpX2lkbGVfYm1fY2hlY2soKSApCisgICAgICAgICAg ICAgICAgY3ggPSBwb3dlci0+c2FmZV9zdGF0ZTsKKyAgICAgICAgICAgIGlmICggdGJfaW5pdF9k b25lICkKKyAgICAgICAgICAgICAgICBtZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVkKTsK KyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICBjeCA9IE5VTEw7CiAgICAgfQog ICAgIGlmICggIWN4ICkKICAgICB7CkBAIC0xMzk1LDEyICsxNDAyLDEyIEBAIGludCBwbXN0YXRf cmVzZXRfY3hfc3RhdCh1aW50MzJfdCBjcHVpZCkKIAogdm9pZCBjcHVpZGxlX2Rpc2FibGVfZGVl cF9jc3RhdGUodm9pZCkKIHsKLSAgICBpZiAoIG1heF9jc3RhdGUgPiAxICkKKyAgICBpZiAoIG1h eF9jc3RhdGUgPiBBQ1BJX1NUQVRFX0MxICkKICAgICB7CiAgICAgICAgIGlmICggbG9jYWxfYXBp Y190aW1lcl9jMl9vayApCi0gICAgICAgICAgICBtYXhfY3N0YXRlID0gMjsKKyAgICAgICAgICAg IG1heF9jc3RhdGUgPSBBQ1BJX1NUQVRFX0MyOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBt YXhfY3N0YXRlID0gMTsKKyAgICAgICAgICAgIG1heF9jc3RhdGUgPSBBQ1BJX1NUQVRFX0MxOwog ICAgIH0KIAogICAgIGhwZXRfZGlzYWJsZV9sZWdhY3lfYnJvYWRjYXN0KCk7CkBAIC0xNDA4LDcg KzE0MTUsOCBAQCB2b2lkIGNwdWlkbGVfZGlzYWJsZV9kZWVwX2NzdGF0ZSh2b2lkKQogCiBib29s IGNwdWlkbGVfdXNpbmdfZGVlcF9jc3RhdGUodm9pZCkKIHsKLSAgICByZXR1cm4geGVuX2NwdWlk bGUgJiYgbWF4X2NzdGF0ZSA+IChsb2NhbF9hcGljX3RpbWVyX2MyX29rID8gMiA6IDEpOworICAg IHJldHVybiB4ZW5fY3B1aWRsZSAmJiBtYXhfY3N0YXRlID4gKGxvY2FsX2FwaWNfdGltZXJfYzJf b2sgPyBBQ1BJX1NUQVRFX0MyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFDUElfU1RBVEVfQzEpOwogfQogCiBzdGF0aWMg aW50IGNwdV9jYWxsYmFjaygKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKKysr IGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKQEAgLTczMSw3ICs3MzEsOCBAQCBzdGF0 aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAJCX0gd2hpbGUgKGN4LT50eXBlID4gbWF4X2NzdGF0 ZSAmJiAtLW5leHRfc3RhdGUpOwogCQlpZiAoIW5leHRfc3RhdGUpCiAJCQljeCA9IE5VTEw7Ci0J CW1lbnVfZ2V0X3RyYWNlX2RhdGEoJmV4cCwgJnByZWQpOworCQllbHNlIGlmICh0Yl9pbml0X2Rv bmUpCisJCQltZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVkKTsKIAl9CiAJaWYgKCFjeCkg ewogCQlpZiAocG1faWRsZV9zYXZlKQotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hl bi9hcmNoL3g4Ni90aW1lLmMKQEAgLTIyNjgsNyArMjI2OCw3IEBAIHN0YXRpYyB2b2lkIGR1bXBf c29mdHRzYyh1bnNpZ25lZCBjaGFyIGsKICAgICBlbHNlIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9G RUFUVVJFX0NPTlNUQU5UX1RTQyApICkKICAgICB7CiAgICAgICAgIHByaW50aygiVFNDIGhhcyBj b25zdGFudCByYXRlLCAiKTsKLSAgICAgICAgaWYgKG1heF9jc3RhdGUgPD0gMiAmJiB0c2NfbWF4 X3dhcnAgPT0gMCkKKyAgICAgICAgaWYgKCBtYXhfY3N0YXRlIDw9IEFDUElfU1RBVEVfQzIgJiYg dHNjX21heF93YXJwID09IDAgKQogICAgICAgICAgICAgcHJpbnRrKCJubyBkZWVwIENzdGF0ZXMs IHBhc3NlZCB3YXJwIHRlc3QsIGRlZW1lZCByZWxpYWJsZSwgIik7CiAgICAgICAgIGVsc2UKICAg ICAgICAgICAgIHByaW50aygiZGVlcCBDc3RhdGVzIHBvc3NpYmxlLCBzbyBub3QgcmVsaWFibGUs ICIpOwotLS0gYS94ZW4vZHJpdmVycy9hY3BpL3Btc3RhdC5jCisrKyBiL3hlbi9kcml2ZXJzL2Fj cGkvcG1zdGF0LmMKQEAgLTQ1MSw2ICs0NTEsNyBAQCBpbnQgZG9fcG1fb3Aoc3RydWN0IHhlbl9z eXNjdGxfcG1fb3AgKm9wCiAKICAgICBjYXNlIFhFTl9TWVNDVExfcG1fb3BfZ2V0X21heF9jc3Rh dGU6CiAgICAgeworICAgICAgICBCVUlMRF9CVUdfT04oWEVOX1NZU0NUTF9DWF9VTkxJTUlURUQg IT0gVUlOVF9NQVgpOwogICAgICAgICBvcC0+dS5nZXRfbWF4X2NzdGF0ZSA9IGFjcGlfZ2V0X2Nz dGF0ZV9saW1pdCgpOwogICAgICAgICBicmVhazsKICAgICB9Ci0tLSBhL3hlbi9pbmNsdWRlL3B1 YmxpYy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKQEAgLTM3MCw2 ICszNzAsNyBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9wbV9vcCB7CiAgICAgICAgIHN0cnVjdCB4ZW5f c2V0X2NwdWZyZXFfcGFyYSBzZXRfcGFyYTsKICAgICAgICAgdWludDY0X2FsaWduZWRfdCBnZXRf YXZnZnJlcTsKICAgICAgICAgdWludDMyX3QgICAgICAgICAgICAgICAgICAgIHNldF9zY2hlZF9v cHRfc210OworI2RlZmluZSBYRU5fU1lTQ1RMX0NYX1VOTElNSVRFRCAweGZmZmZmZmZmCiAgICAg ICAgIHVpbnQzMl90ICAgICAgICAgICAgICAgICAgICBnZXRfbWF4X2NzdGF0ZTsKICAgICAgICAg dWludDMyX3QgICAgICAgICAgICAgICAgICAgIHNldF9tYXhfY3N0YXRlOwogICAgIH0gdTsKCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5A387C282DD for ; Thu, 23 May 2019 12:17:13 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3255120879 for ; Thu, 23 May 2019 12:17:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3255120879 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hTmeb-0005Zl-5a; Thu, 23 May 2019 12:17:01 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hTmeZ-0005Zc-RR for xen-devel@lists.xenproject.org; Thu, 23 May 2019 12:16:59 +0000 X-Inumbo-ID: a83319a8-7d54-11e9-bf86-2754f2bdb137 Received: from prv1-mh.provo.novell.com (unknown [137.65.248.33]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id a83319a8-7d54-11e9-bf86-2754f2bdb137; Thu, 23 May 2019 12:16:57 +0000 (UTC) Received: from INET-PRV1-MTA by prv1-mh.provo.novell.com with Novell_GroupWise; Thu, 23 May 2019 06:16:56 -0600 Message-Id: <5CE68F360200007800231B25@prv1-mh.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 18.1.0 Date: Thu, 23 May 2019 06:16:54 -0600 From: "Jan Beulich" To: "xen-devel" References: <5CE68CD30200007800231B01@prv1-mh.provo.novell.com> In-Reply-To: <5CE68CD30200007800231B01@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Disposition: inline Subject: [Xen-devel] [PATCH 1/5] x86/cpuidle: switch to uniform meaning of "max_cstate=" X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Andrew Cooper , Wei Liu , Ian Jackson , Roger Pau Monne Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190523121654.YpFqIMhDcUq1t9DK52M9bauthjcH7u4iIRlxLtK1GFc@z> V2hpbGUgdGhlIE1XQUlUIGlkbGUgZHJpdmVyIGFscmVhZHkgdGFrZXMgaXQgdG8gbWVhbiBhbiBh Y3R1YWwgQyBzdGF0ZSwKdGhlIEFDUEkgaWRsZSBkcml2ZXIgc28gZmFyIHVzZWQgaXQgYXMgYSBs aXN0IGluZGV4LiBUaGUgbGlzdCBpbmRleCwKaG93ZXZlciwgaXMgYW4gaW1wbGVtZW50YXRpb24g ZGV0YWlsIG9mIFhlbiBhbmQgYWZmZWN0ZWQgYnkgZmlybXdhcmUKc2V0dGluZ3MgKGkuZS4gbm90 IG5lY2Vzc2FyaWx5IHVuaWZvcm0gZm9yIGEgcGFydGljdWxhciBzeXN0ZW0pLgoKV2hpbGUgdG91 Y2hpbmcgdGhpcyBjb2RlIGFsc28gYXZvaWQgaW52b2tpbmcgbWVudV9nZXRfdHJhY2VfZGF0YSgp CndoZW4gdHJhY2luZyBpcyBub3QgYWN0aXZlLiBGb3IgY29uc2lzdGVuY3kgZG8gdGhpcyBhbHNv IGZvciB0aGUKTVdBSVQgZHJpdmVyLgoKTm90ZSB0aGF0IEknbSBpbnRlbnRpb25hbGx5IG5vdCBh ZGRpbmcgYW55IHNvcnRpbmcgbG9naWMgdG8gc2V0X2N4KCk6CkJlZm9yZSBhbmQgYWZ0ZXIgdGhp cyBwYXRjaCB3ZSBhc3N1bWUgZW50cmllcyB0byBhcnJpdmUgaW4gb3JkZXIsIHNvCnRoaXMgd291 bGQgYmUgYW4gb3J0aG9nb25hbCBjaGFuZ2UuCgpUYWtlIHRoZSBvcHBvcnR1bml0eSBhbmQgYWRk IG1pbmltYWwgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGNvbW1hbmQgbGluZQpvcHRpb24uCgpTaWdu ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpUQkQ6IEkgd29u ZGVyIGlmIHdlIHJlYWxseSBuZWVkIHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9jeCdzIGlkeCBmaWVs ZAogICAgIGFueW1vcmUuIEl0J3MgdXNlZCBpbiBhIG51bWJlciBvZiAocXVlc3Rpb25hYmxlKSBw bGFjZXMgLi4uCgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKKysrIGIv ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCkBAIC0xMzcxLDYgKzEzNzEsOCBAQCBU aGlzIG9wdGlvbiBpcyBpZ25vcmVkIGluICoqcHYtc2hpbSoqIG1vCiAjIyMgbWF4X2NzdGF0ZSAo eDg2KQogPiBgPSA8aW50ZWdlcj5gCiAKK1NwZWNpZnkgdGhlIGRlZXBlc3QgQy1zdGF0ZSBDUFVz IGFyZSBwZXJtaXR0ZWQgdG8gYmUgcGxhY2VkIGluLgorCiAjIyMgbWF4X2dzaV9pcnFzICh4ODYp CiA+IGA9IDxpbnRlZ2VyPmAKIAotLS0gYS90b29scy9taXNjL3hlbnBtLmMKKysrIGIvdG9vbHMv bWlzYy94ZW5wbS5jCkBAIC02NCw3ICs2NCw3IEBAIHZvaWQgc2hvd19oZWxwKHZvaWQpCiAgICAg ICAgICAgICAiIHNldC1zY2hlZC1zbXQgICAgICAgICAgIGVuYWJsZXxkaXNhYmxlIGVuYWJsZS9k aXNhYmxlIHNjaGVkdWxlciBzbXQgcG93ZXIgc2F2aW5nXG4iCiAgICAgICAgICAgICAiIHNldC12 Y3B1LW1pZ3JhdGlvbi1kZWxheSAgICAgIDxudW0+IHNldCBzY2hlZHVsZXIgdmNwdSBtaWdyYXRp b24gZGVsYXkgaW4gdXNcbiIKICAgICAgICAgICAgICIgZ2V0LXZjcHUtbWlncmF0aW9uLWRlbGF5 ICAgICAgICAgICAgZ2V0IHNjaGVkdWxlciB2Y3B1IG1pZ3JhdGlvbiBkZWxheVxuIgotICAgICAg ICAgICAgIiBzZXQtbWF4LWNzdGF0ZSAgICAgICAgPG51bT4gICAgICAgICBzZXQgdGhlIEMtU3Rh dGUgbGltaXRhdGlvbiAoPG51bT4gPj0gMClcbiIKKyAgICAgICAgICAgICIgc2V0LW1heC1jc3Rh dGUgICAgICAgIDxudW0+fCd1bmxpbWl0ZWQnIHNldCB0aGUgQy1TdGF0ZSBsaW1pdGF0aW9uICg8 bnVtPiA+PSAwKVxuIgogICAgICAgICAgICAgIiBzdGFydCBbc2Vjb25kc10gICAgICAgICAgICAg ICAgICAgICBzdGFydCBjb2xsZWN0IEN4L1B4IHN0YXRpc3RpY3MsXG4iCiAgICAgICAgICAgICAi ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dCBhZnRlciBDVFJMLUMg b3IgU0lHSU5UIG9yIHNldmVyYWwgc2Vjb25kcy5cbiIKICAgICAgICAgICAgICIgZW5hYmxlLXR1 cmJvLW1vZGUgICAgIFtjcHVpZF0gICAgICAgZW5hYmxlIFR1cmJvIE1vZGUgZm9yIHByb2Nlc3Nv cnMgdGhhdCBzdXBwb3J0IGl0LlxuIgpAQCAtMTk0LDcgKzE5NCwxMSBAQCBzdGF0aWMgaW50IHNo b3dfbWF4X2NzdGF0ZSh4Y19pbnRlcmZhY2UKICAgICBpZiAoIChyZXQgPSB4Y19nZXRfY3B1aWRs ZV9tYXhfY3N0YXRlKHhjX2hhbmRsZSwgJnZhbHVlKSkgKQogICAgICAgICByZXR1cm4gcmV0Owog Ci0gICAgcHJpbnRmKCJNYXggcG9zc2libGUgQy1zdGF0ZTogQyVkXG5cbiIsIHZhbHVlKTsKKyAg ICBpZiAoIHZhbHVlIDwgWEVOX1NZU0NUTF9DWF9VTkxJTUlURUQgKQorICAgICAgICBwcmludGYo Ik1heCBwb3NzaWJsZSBDLXN0YXRlOiBDJSJQUkl1MzIiXG5cbiIsIHZhbHVlKTsKKyAgICBlbHNl CisgICAgICAgIHByaW50ZigiQWxsIEMtc3RhdGVzIGFsbG93ZWRcblxuIik7CisKICAgICByZXR1 cm4gMDsKIH0KIApAQCAtMTExNywxOCArMTEyMSwyNCBAQCB2b2lkIGdldF92Y3B1X21pZ3JhdGlv bl9kZWxheV9mdW5jKGludCBhCiB2b2lkIHNldF9tYXhfY3N0YXRlX2Z1bmMoaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKIHsKICAgICBpbnQgdmFsdWU7CisgICAgY2hhciBidWZbMTJdOwogCi0gICAg aWYgKCBhcmdjICE9IDEgfHwgc3NjYW5mKGFyZ3ZbMF0sICIlZCIsICZ2YWx1ZSkgIT0gMSB8fCB2 YWx1ZSA8IDAgKQorICAgIGlmICggYXJnYyAhPSAxIHx8CisgICAgICAgICAoc3NjYW5mKGFyZ3Zb MF0sICIlZCIsICZ2YWx1ZSkgPT0gMQorICAgICAgICAgID8gdmFsdWUgPCAwCisgICAgICAgICAg OiAodmFsdWUgPSBYRU5fU1lTQ1RMX0NYX1VOTElNSVRFRCwgc3RyY21wKGFyZ3ZbMF0sICJ1bmxp bWl0ZWQiKSkpICkKICAgICB7Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAiTWlzc2luZyBvciBp bnZhbGlkIGFyZ3VtZW50KHMpXG4iKTsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJNaXNzaW5n LCBleGNlc3MsIG9yIGludmFsaWQgYXJndW1lbnQocylcbiIpOwogICAgICAgICBleGl0KEVJTlZB TCk7CiAgICAgfQogCisgICAgc25wcmludGYoYnVmLCBBUlJBWV9TSVpFKGJ1ZiksICJDJWQiLCB2 YWx1ZSk7CisKICAgICBpZiAoICF4Y19zZXRfY3B1aWRsZV9tYXhfY3N0YXRlKHhjX2hhbmRsZSwg KHVpbnQzMl90KXZhbHVlKSApCi0gICAgICAgIHByaW50Zigic2V0IG1heF9jc3RhdGUgdG8gQyVk IHN1Y2NlZWRlZFxuIiwgdmFsdWUpOworICAgICAgICBwcmludGYoInNldCBtYXggQy1zdGF0ZSB0 byAlcyBzdWNjZWVkZWRcbiIsIHZhbHVlID49IDAgPyBidWYgOiBhcmd2WzBdKTsKICAgICBlbHNl Ci0gICAgICAgIGZwcmludGYoc3RkZXJyLCAic2V0IG1heF9jc3RhdGUgdG8gQyVkIGZhaWxlZCAo JWQgLSAlcylcbiIsCi0gICAgICAgICAgICAgICAgdmFsdWUsIGVycm5vLCBzdHJlcnJvcihlcnJu bykpOworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInNldCBtYXggQy1zdGF0ZSB0byAlcyBmYWls ZWQgKCVkIC0gJXMpXG4iLAorICAgICAgICAgICAgICAgIHZhbHVlID49IDAgPyBidWYgOiBhcmd2 WzBdLCBlcnJubywgc3RyZXJyb3IoZXJybm8pKTsKIH0KIAogdm9pZCBlbmFibGVfdHVyYm9fbW9k ZShpbnQgYXJnYywgY2hhciAqYXJndltdKQotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRs ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKQEAgLTEwMyw3ICsxMDMsNyBA QCBib29sIGxhcGljX3RpbWVyX2luaXQodm9pZCkKIH0KIAogdm9pZCAoKl9fcmVhZF9tb3N0bHkg cG1faWRsZV9zYXZlKSh2b2lkKTsKLXVuc2lnbmVkIGludCBtYXhfY3N0YXRlIF9fcmVhZF9tb3N0 bHkgPSBBQ1BJX1BST0NFU1NPUl9NQVhfUE9XRVIgLSAxOwordW5zaWduZWQgaW50IG1heF9jc3Rh dGUgX19yZWFkX21vc3RseSA9IFVJTlRfTUFYOwogaW50ZWdlcl9wYXJhbSgibWF4X2NzdGF0ZSIs IG1heF9jc3RhdGUpOwogc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBsb2NhbF9hcGljX3RpbWVy X2MyX29rOwogYm9vbGVhbl9wYXJhbSgibGFwaWNfdGltZXJfYzJfb2siLCBsb2NhbF9hcGljX3Rp bWVyX2MyX29rKTsKQEAgLTM0NCw3ICszNDQsOCBAQCBzdGF0aWMgdm9pZCBkdW1wX2N4KHVuc2ln bmVkIGNoYXIga2V5KQogICAgIHVuc2lnbmVkIGludCBjcHU7CiAKICAgICBwcmludGsoIiclYycg cHJlc3NlZCAtPiBwcmludGluZyBBQ1BJIEN4IHN0cnVjdHVyZXNcbiIsIGtleSk7Ci0gICAgcHJp bnRrKCJtYXggY3N0YXRlOiBDJXVcbiIsIG1heF9jc3RhdGUpOworICAgIGlmICggbWF4X2NzdGF0 ZSA8IFVJTlRfTUFYICkKKyAgICAgICAgcHJpbnRrKCJtYXggc3RhdGU6IEMldVxuIiwgbWF4X2Nz dGF0ZSk7CiAgICAgZm9yX2VhY2hfcHJlc2VudF9jcHUgKCBjcHUgKQogICAgIHsKICAgICAgICAg c3RydWN0IGFjcGlfcHJvY2Vzc29yX3Bvd2VyICpwb3dlciA9IHByb2Nlc3Nvcl9wb3dlcnNbY3B1 XTsKQEAgLTU4MiwxMyArNTgzLDE5IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lkbGUo dm9pZCkKICAgICBpZiAoIG1heF9jc3RhdGUgPiAwICYmIHBvd2VyICYmICFzY2hlZF9oYXNfdXJn ZW50X3ZjcHUoKSAmJgogICAgICAgICAgKG5leHRfc3RhdGUgPSBjcHVpZGxlX2N1cnJlbnRfZ292 ZXJub3ItPnNlbGVjdChwb3dlcikpID4gMCApCiAgICAgewotICAgICAgICBjeCA9ICZwb3dlci0+ c3RhdGVzW25leHRfc3RhdGVdOwotICAgICAgICBpZiAoIGN4LT50eXBlID09IEFDUElfU1RBVEVf QzMgJiYgcG93ZXItPmZsYWdzLmJtX2NoZWNrICYmCi0gICAgICAgICAgICAgYWNwaV9pZGxlX2Jt X2NoZWNrKCkgKQotICAgICAgICAgICAgY3ggPSBwb3dlci0+c2FmZV9zdGF0ZTsKLSAgICAgICAg aWYgKCBjeC0+aWR4ID4gbWF4X2NzdGF0ZSApCi0gICAgICAgICAgICBjeCA9ICZwb3dlci0+c3Rh dGVzW21heF9jc3RhdGVdOwotICAgICAgICBtZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVk KTsKKyAgICAgICAgZG8geworICAgICAgICAgICAgY3ggPSAmcG93ZXItPnN0YXRlc1tuZXh0X3N0 YXRlXTsKKyAgICAgICAgfSB3aGlsZSAoIGN4LT50eXBlID4gbWF4X2NzdGF0ZSAmJiAtLW5leHRf c3RhdGUgKTsKKyAgICAgICAgaWYgKCBuZXh0X3N0YXRlICkKKyAgICAgICAgeworICAgICAgICAg ICAgaWYgKCBjeC0+dHlwZSA9PSBBQ1BJX1NUQVRFX0MzICYmIHBvd2VyLT5mbGFncy5ibV9jaGVj ayAmJgorICAgICAgICAgICAgICAgICBhY3BpX2lkbGVfYm1fY2hlY2soKSApCisgICAgICAgICAg ICAgICAgY3ggPSBwb3dlci0+c2FmZV9zdGF0ZTsKKyAgICAgICAgICAgIGlmICggdGJfaW5pdF9k b25lICkKKyAgICAgICAgICAgICAgICBtZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVkKTsK KyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICBjeCA9IE5VTEw7CiAgICAgfQog ICAgIGlmICggIWN4ICkKICAgICB7CkBAIC0xMzk1LDEyICsxNDAyLDEyIEBAIGludCBwbXN0YXRf cmVzZXRfY3hfc3RhdCh1aW50MzJfdCBjcHVpZCkKIAogdm9pZCBjcHVpZGxlX2Rpc2FibGVfZGVl cF9jc3RhdGUodm9pZCkKIHsKLSAgICBpZiAoIG1heF9jc3RhdGUgPiAxICkKKyAgICBpZiAoIG1h eF9jc3RhdGUgPiBBQ1BJX1NUQVRFX0MxICkKICAgICB7CiAgICAgICAgIGlmICggbG9jYWxfYXBp Y190aW1lcl9jMl9vayApCi0gICAgICAgICAgICBtYXhfY3N0YXRlID0gMjsKKyAgICAgICAgICAg IG1heF9jc3RhdGUgPSBBQ1BJX1NUQVRFX0MyOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBt YXhfY3N0YXRlID0gMTsKKyAgICAgICAgICAgIG1heF9jc3RhdGUgPSBBQ1BJX1NUQVRFX0MxOwog ICAgIH0KIAogICAgIGhwZXRfZGlzYWJsZV9sZWdhY3lfYnJvYWRjYXN0KCk7CkBAIC0xNDA4LDcg KzE0MTUsOCBAQCB2b2lkIGNwdWlkbGVfZGlzYWJsZV9kZWVwX2NzdGF0ZSh2b2lkKQogCiBib29s IGNwdWlkbGVfdXNpbmdfZGVlcF9jc3RhdGUodm9pZCkKIHsKLSAgICByZXR1cm4geGVuX2NwdWlk bGUgJiYgbWF4X2NzdGF0ZSA+IChsb2NhbF9hcGljX3RpbWVyX2MyX29rID8gMiA6IDEpOworICAg IHJldHVybiB4ZW5fY3B1aWRsZSAmJiBtYXhfY3N0YXRlID4gKGxvY2FsX2FwaWNfdGltZXJfYzJf b2sgPyBBQ1BJX1NUQVRFX0MyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFDUElfU1RBVEVfQzEpOwogfQogCiBzdGF0aWMg aW50IGNwdV9jYWxsYmFjaygKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKKysr IGIveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKQEAgLTczMSw3ICs3MzEsOCBAQCBzdGF0 aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAJCX0gd2hpbGUgKGN4LT50eXBlID4gbWF4X2NzdGF0 ZSAmJiAtLW5leHRfc3RhdGUpOwogCQlpZiAoIW5leHRfc3RhdGUpCiAJCQljeCA9IE5VTEw7Ci0J CW1lbnVfZ2V0X3RyYWNlX2RhdGEoJmV4cCwgJnByZWQpOworCQllbHNlIGlmICh0Yl9pbml0X2Rv bmUpCisJCQltZW51X2dldF90cmFjZV9kYXRhKCZleHAsICZwcmVkKTsKIAl9CiAJaWYgKCFjeCkg ewogCQlpZiAocG1faWRsZV9zYXZlKQotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hl bi9hcmNoL3g4Ni90aW1lLmMKQEAgLTIyNjgsNyArMjI2OCw3IEBAIHN0YXRpYyB2b2lkIGR1bXBf c29mdHRzYyh1bnNpZ25lZCBjaGFyIGsKICAgICBlbHNlIGlmICggYm9vdF9jcHVfaGFzKFg4Nl9G RUFUVVJFX0NPTlNUQU5UX1RTQyApICkKICAgICB7CiAgICAgICAgIHByaW50aygiVFNDIGhhcyBj b25zdGFudCByYXRlLCAiKTsKLSAgICAgICAgaWYgKG1heF9jc3RhdGUgPD0gMiAmJiB0c2NfbWF4 X3dhcnAgPT0gMCkKKyAgICAgICAgaWYgKCBtYXhfY3N0YXRlIDw9IEFDUElfU1RBVEVfQzIgJiYg dHNjX21heF93YXJwID09IDAgKQogICAgICAgICAgICAgcHJpbnRrKCJubyBkZWVwIENzdGF0ZXMs IHBhc3NlZCB3YXJwIHRlc3QsIGRlZW1lZCByZWxpYWJsZSwgIik7CiAgICAgICAgIGVsc2UKICAg ICAgICAgICAgIHByaW50aygiZGVlcCBDc3RhdGVzIHBvc3NpYmxlLCBzbyBub3QgcmVsaWFibGUs ICIpOwotLS0gYS94ZW4vZHJpdmVycy9hY3BpL3Btc3RhdC5jCisrKyBiL3hlbi9kcml2ZXJzL2Fj cGkvcG1zdGF0LmMKQEAgLTQ1MSw2ICs0NTEsNyBAQCBpbnQgZG9fcG1fb3Aoc3RydWN0IHhlbl9z eXNjdGxfcG1fb3AgKm9wCiAKICAgICBjYXNlIFhFTl9TWVNDVExfcG1fb3BfZ2V0X21heF9jc3Rh dGU6CiAgICAgeworICAgICAgICBCVUlMRF9CVUdfT04oWEVOX1NZU0NUTF9DWF9VTkxJTUlURUQg IT0gVUlOVF9NQVgpOwogICAgICAgICBvcC0+dS5nZXRfbWF4X2NzdGF0ZSA9IGFjcGlfZ2V0X2Nz dGF0ZV9saW1pdCgpOwogICAgICAgICBicmVhazsKICAgICB9Ci0tLSBhL3hlbi9pbmNsdWRlL3B1 YmxpYy9zeXNjdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKQEAgLTM3MCw2 ICszNzAsNyBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9wbV9vcCB7CiAgICAgICAgIHN0cnVjdCB4ZW5f c2V0X2NwdWZyZXFfcGFyYSBzZXRfcGFyYTsKICAgICAgICAgdWludDY0X2FsaWduZWRfdCBnZXRf YXZnZnJlcTsKICAgICAgICAgdWludDMyX3QgICAgICAgICAgICAgICAgICAgIHNldF9zY2hlZF9v cHRfc210OworI2RlZmluZSBYRU5fU1lTQ1RMX0NYX1VOTElNSVRFRCAweGZmZmZmZmZmCiAgICAg ICAgIHVpbnQzMl90ICAgICAgICAgICAgICAgICAgICBnZXRfbWF4X2NzdGF0ZTsKICAgICAgICAg dWludDMyX3QgICAgICAgICAgICAgICAgICAgIHNldF9tYXhfY3N0YXRlOwogICAgIH0gdTsKCgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=