From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 42/60] xen/sched: add a scheduler_percpu_init() function Date: Tue, 28 May 2019 12:32:55 +0200 Message-ID: <20190528103313.1343-43-jgross@suse.com> References: <20190528103313.1343-1-jgross@suse.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 1hVZQF-0004w2-Pn for xen-devel@lists.xenproject.org; Tue, 28 May 2019 10:33:35 +0000 In-Reply-To: <20190528103313.1343-1-jgross@suse.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: Juergen Gross , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Dario Faggioli , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org Rm9yIHN1cHBvcnQgb2YgY29yZSBzY2hlZHVsaW5nIHRoZSBzY2hlZHVsZXIgY3B1IGNhbGxiYWNr IGZvcgpDUFVfU1RBUlRJTkcgaGFzIHRvIGJlIG1vdmVkIGludG8gYSBkZWRpY2F0ZWQgZnVuY3Rp b24gY2FsbGVkIGJ5CnN0YXJ0X3NlY29uZGFyeSgpIGFzIGl0IG5lZWRzIHRvIHJ1biBiZWZvcmUg c3Bpbl9kZWJ1Z19lbmFibGUoKSB0aGVuCmR1ZSB0byBwb3RlbnRpYWxseSBjYWxsaW5nIHhmcmVl KCkuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpS RkMgVjI6IGZpeCBBUk0gYnVpbGQKLS0tCiB4ZW4vYXJjaC9hcm0vc21wYm9vdC5jICB8ICAyICsr CiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMg ICB8IDE5ICsrKysrKysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIHwgIDEg KwogNCBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zbXBib290LmMgYi94ZW4vYXJjaC9hcm0vc21wYm9vdC5j CmluZGV4IGY3NTY0NDQzNjIuLjlhNjU4MmYyYTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9z bXBib290LmMKKysrIGIveGVuL2FyY2gvYXJtL3NtcGJvb3QuYwpAQCAtMzUwLDYgKzM1MCw4IEBA IHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29mZnNldCwKIAog ICAgIHNldHVwX2NwdV9zaWJsaW5nX21hcChjcHVpZCk7CiAKKyAgICBzY2hlZHVsZXJfcGVyY3B1 X2luaXQoY3B1aWQpOworCiAgICAgLyogUnVuIGxvY2FsIG5vdGlmaWVycyAqLwogICAgIG5vdGlm eV9jcHVfc3RhcnRpbmcoY3B1aWQpOwogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv c21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRleCAxNTNiZmJiNGI3Li43ZTk1 YjJjZGFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jCisrKyBiL3hlbi9hcmNo L3g4Ni9zbXBib290LmMKQEAgLTM4Miw2ICszODIsOCBAQCB2b2lkIHN0YXJ0X3NlY29uZGFyeSh2 b2lkICp1bnVzZWQpCiAKICAgICBzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CiAKKyAgICBzY2hl ZHVsZXJfcGVyY3B1X2luaXQoY3B1KTsKKwogICAgIGluaXRfcGVyY3B1X3RpbWUoKTsKIAogICAg IHNldHVwX3NlY29uZGFyeV9BUElDX2Nsb2NrKCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj aGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggODM3ZTE4MzAwNC4uYjRlODdl MmE1OCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24v c2NoZWR1bGUuYwpAQCAtMjA0MCw2ICsyMDQwLDE1IEBAIHN0YXRpYyB2b2lkIGNwdV9zY2hlZHVs ZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgeGZyZWUoc2QpOwogfQogCit2b2lkIHNjaGVk dWxlcl9wZXJjcHVfaW5pdCh1bnNpZ25lZCBpbnQgY3B1KQoreworICAgIHN0cnVjdCBzY2hlZHVs ZXIgKnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CisgICAgc3RydWN0IHNjaGVkX3Jl c291cmNlICpzZCA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKworICAgIGlmICggc3lzdGVtX3N0YXRl ICE9IFNZU19TVEFURV9yZXN1bWUgKQorICAgICAgICBzY2hlZF9pbml0X3BkYXRhKHNjaGVkLCBz ZC0+c2NoZWRfcHJpdiwgY3B1KTsKK30KKwogc3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJh Y2soCiAgICAgc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9u LCB2b2lkICpoY3B1KQogewpAQCAtMjA1OCw4ICsyMDY3LDggQEAgc3RhdGljIGludCBjcHVfc2No ZWR1bGVfY2FsbGJhY2soCiAgICAgICogZGF0YSBjYW4gYXZvaWQgaW1wbGVtZW50aW5nIGFsbG9j X3BkYXRhLiBpbml0X3BkYXRhIG1heSwgaG93ZXZlciwgYmUKICAgICAgKiBuZWNlc3NhcnkvdXNl ZnVsIGluIHRoaXMgY2FzZSB0b28gKGUuZy4sIGl0IGNhbiBjb250YWluIHRoZSAicmVnaXN0ZXIK ICAgICAgKiB0aGUgcENQVSB0byB0aGUgc2NoZWR1bGVyIiBwYXJ0KS4gYWxsb2NfcGRhdGEgKGlm IHByZXNlbnQpIGlzIGNhbGxlZAotICAgICAqIGR1cmluZyBDUFVfVVBfUFJFUEFSRS4gaW5pdF9w ZGF0YSAoaWYgcHJlc2VudCkgaXMgY2FsbGVkIGR1cmluZwotICAgICAqIENQVV9TVEFSVElORy4K KyAgICAgKiBkdXJpbmcgQ1BVX1VQX1BSRVBBUkUuIGluaXRfcGRhdGEgKGlmIHByZXNlbnQpIGlz IGNhbGxlZCBiZWZvcmUKKyAgICAgKiBDUFVfU1RBUlRJTkcgaW4gc2NoZWR1bGVyX3BlcmNwdV9p bml0KCkuCiAgICAgICoKICAgICAgKiBPbiB0aGUgb3RoZXIgaGFuZCwgYXQgdGVhcmRvd24sIHdl IG5lZWQgdG8gcmV2ZXJzZSB3aGF0IGhhcyBiZWVuIGRvbmUKICAgICAgKiBkdXJpbmcgaW5pdGlh bGl6YXRpb24sIGFuZCB0aGVuIGZyZWUgdGhlIHBlci1wQ1BVIHNwZWNpZmljIGRhdGEuIFRoaXMK QEAgLTIwODIsMTAgKzIwOTEsNiBAQCBzdGF0aWMgaW50IGNwdV9zY2hlZHVsZV9jYWxsYmFjaygK ICAgICAgKi8KICAgICBzd2l0Y2ggKCBhY3Rpb24gKQogICAgIHsKLSAgICBjYXNlIENQVV9TVEFS VElORzoKLSAgICAgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCi0g ICAgICAgICAgICBzY2hlZF9pbml0X3BkYXRhKHNjaGVkLCBzZC0+c2NoZWRfcHJpdiwgY3B1KTsK LSAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfUFJFUEFSRToKICAgICAgICAgaWYgKCBz eXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCiAgICAgICAgICAgICByYyA9IGNwdV9z Y2hlZHVsZV91cChjcHUpOwpAQCAtMjIwNiw3ICsyMjExLDcgQEAgdm9pZCBfX2luaXQgc2NoZWR1 bGVyX2luaXQodm9pZCkKICAgICBnZXRfc2NoZWRfcmVzKDApLT5jdXJyID0gaWRsZV92Y3B1WzBd LT5zY2hlZF91bml0OwogICAgIGdldF9zY2hlZF9yZXMoMCktPnNjaGVkX3ByaXYgPSBzY2hlZF9h bGxvY19wZGF0YSgmb3BzLCAwKTsKICAgICBCVUdfT04oSVNfRVJSKGdldF9zY2hlZF9yZXMoMCkt PnNjaGVkX3ByaXYpKTsKLSAgICBzY2hlZF9pbml0X3BkYXRhKCZvcHMsIGdldF9zY2hlZF9yZXMo MCktPnNjaGVkX3ByaXYsIDApOworICAgIHNjaGVkdWxlcl9wZXJjcHVfaW5pdCgwKTsKIH0KIAog LyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVu L3NjaGVkLmgKaW5kZXggZDViZjYxY2VkMC4uYWY0YzkzNGUwYiAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTY3NSw2 ICs2NzUsNyBAQCB2b2lkIF9fZG9tYWluX2NyYXNoKHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCBu b3JldHVybiBhc21fZG9tYWluX2NyYXNoX3N5bmNocm9ub3VzKHVuc2lnbmVkIGxvbmcgYWRkcik7 CiAKIHZvaWQgc2NoZWR1bGVyX2luaXQodm9pZCk7Cit2b2lkIHNjaGVkdWxlcl9wZXJjcHVfaW5p dCh1bnNpZ25lZCBpbnQgY3B1KTsKIGludCAgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2 KTsKIHZvaWQgc2NoZWRfZGVzdHJveV92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGludCAgc2NoZWRf aW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgaW50IHBvb2xpZCk7Ci0tIAoyLjE2LjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs 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=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 D0CE5C04AB6 for ; Tue, 28 May 2019 10:34:33 +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 B198B208C3 for ; Tue, 28 May 2019 10:34:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B198B208C3 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 1hVZQx-0006UJ-K6; Tue, 28 May 2019 10:34:19 +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 1hVZQF-0004w2-Pn for xen-devel@lists.xenproject.org; Tue, 28 May 2019 10:33:35 +0000 X-Inumbo-ID: 07986500-8134-11e9-a7ef-7b7bed8cb1e5 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 07986500-8134-11e9-a7ef-7b7bed8cb1e5; Tue, 28 May 2019 10:33:28 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 6F90AAE8D; Tue, 28 May 2019 10:33:27 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Tue, 28 May 2019 12:32:55 +0200 Message-Id: <20190528103313.1343-43-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190528103313.1343-1-jgross@suse.com> References: <20190528103313.1343-1-jgross@suse.com> Subject: [Xen-devel] [PATCH 42/60] xen/sched: add a scheduler_percpu_init() function 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: Juergen Gross , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Dario Faggioli , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190528103255.RTL2tLy1soOoTVSvsQhmtRyOHvmWnXqj60feZ_VEaIg@z> Rm9yIHN1cHBvcnQgb2YgY29yZSBzY2hlZHVsaW5nIHRoZSBzY2hlZHVsZXIgY3B1IGNhbGxiYWNr IGZvcgpDUFVfU1RBUlRJTkcgaGFzIHRvIGJlIG1vdmVkIGludG8gYSBkZWRpY2F0ZWQgZnVuY3Rp b24gY2FsbGVkIGJ5CnN0YXJ0X3NlY29uZGFyeSgpIGFzIGl0IG5lZWRzIHRvIHJ1biBiZWZvcmUg c3Bpbl9kZWJ1Z19lbmFibGUoKSB0aGVuCmR1ZSB0byBwb3RlbnRpYWxseSBjYWxsaW5nIHhmcmVl KCkuCgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpS RkMgVjI6IGZpeCBBUk0gYnVpbGQKLS0tCiB4ZW4vYXJjaC9hcm0vc21wYm9vdC5jICB8ICAyICsr CiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMg ICB8IDE5ICsrKysrKysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIHwgIDEg KwogNCBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zbXBib290LmMgYi94ZW4vYXJjaC9hcm0vc21wYm9vdC5j CmluZGV4IGY3NTY0NDQzNjIuLjlhNjU4MmYyYTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9z bXBib290LmMKKysrIGIveGVuL2FyY2gvYXJtL3NtcGJvb3QuYwpAQCAtMzUwLDYgKzM1MCw4IEBA IHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29mZnNldCwKIAog ICAgIHNldHVwX2NwdV9zaWJsaW5nX21hcChjcHVpZCk7CiAKKyAgICBzY2hlZHVsZXJfcGVyY3B1 X2luaXQoY3B1aWQpOworCiAgICAgLyogUnVuIGxvY2FsIG5vdGlmaWVycyAqLwogICAgIG5vdGlm eV9jcHVfc3RhcnRpbmcoY3B1aWQpOwogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv c21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwppbmRleCAxNTNiZmJiNGI3Li43ZTk1 YjJjZGFjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jCisrKyBiL3hlbi9hcmNo L3g4Ni9zbXBib290LmMKQEAgLTM4Miw2ICszODIsOCBAQCB2b2lkIHN0YXJ0X3NlY29uZGFyeSh2 b2lkICp1bnVzZWQpCiAKICAgICBzZXRfY3B1X3NpYmxpbmdfbWFwKGNwdSk7CiAKKyAgICBzY2hl ZHVsZXJfcGVyY3B1X2luaXQoY3B1KTsKKwogICAgIGluaXRfcGVyY3B1X3RpbWUoKTsKIAogICAg IHNldHVwX3NlY29uZGFyeV9BUElDX2Nsb2NrKCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj aGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggODM3ZTE4MzAwNC4uYjRlODdl MmE1OCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24v c2NoZWR1bGUuYwpAQCAtMjA0MCw2ICsyMDQwLDE1IEBAIHN0YXRpYyB2b2lkIGNwdV9zY2hlZHVs ZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAgeGZyZWUoc2QpOwogfQogCit2b2lkIHNjaGVk dWxlcl9wZXJjcHVfaW5pdCh1bnNpZ25lZCBpbnQgY3B1KQoreworICAgIHN0cnVjdCBzY2hlZHVs ZXIgKnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CisgICAgc3RydWN0IHNjaGVkX3Jl c291cmNlICpzZCA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKworICAgIGlmICggc3lzdGVtX3N0YXRl ICE9IFNZU19TVEFURV9yZXN1bWUgKQorICAgICAgICBzY2hlZF9pbml0X3BkYXRhKHNjaGVkLCBz ZC0+c2NoZWRfcHJpdiwgY3B1KTsKK30KKwogc3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJh Y2soCiAgICAgc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9u LCB2b2lkICpoY3B1KQogewpAQCAtMjA1OCw4ICsyMDY3LDggQEAgc3RhdGljIGludCBjcHVfc2No ZWR1bGVfY2FsbGJhY2soCiAgICAgICogZGF0YSBjYW4gYXZvaWQgaW1wbGVtZW50aW5nIGFsbG9j X3BkYXRhLiBpbml0X3BkYXRhIG1heSwgaG93ZXZlciwgYmUKICAgICAgKiBuZWNlc3NhcnkvdXNl ZnVsIGluIHRoaXMgY2FzZSB0b28gKGUuZy4sIGl0IGNhbiBjb250YWluIHRoZSAicmVnaXN0ZXIK ICAgICAgKiB0aGUgcENQVSB0byB0aGUgc2NoZWR1bGVyIiBwYXJ0KS4gYWxsb2NfcGRhdGEgKGlm IHByZXNlbnQpIGlzIGNhbGxlZAotICAgICAqIGR1cmluZyBDUFVfVVBfUFJFUEFSRS4gaW5pdF9w ZGF0YSAoaWYgcHJlc2VudCkgaXMgY2FsbGVkIGR1cmluZwotICAgICAqIENQVV9TVEFSVElORy4K KyAgICAgKiBkdXJpbmcgQ1BVX1VQX1BSRVBBUkUuIGluaXRfcGRhdGEgKGlmIHByZXNlbnQpIGlz IGNhbGxlZCBiZWZvcmUKKyAgICAgKiBDUFVfU1RBUlRJTkcgaW4gc2NoZWR1bGVyX3BlcmNwdV9p bml0KCkuCiAgICAgICoKICAgICAgKiBPbiB0aGUgb3RoZXIgaGFuZCwgYXQgdGVhcmRvd24sIHdl IG5lZWQgdG8gcmV2ZXJzZSB3aGF0IGhhcyBiZWVuIGRvbmUKICAgICAgKiBkdXJpbmcgaW5pdGlh bGl6YXRpb24sIGFuZCB0aGVuIGZyZWUgdGhlIHBlci1wQ1BVIHNwZWNpZmljIGRhdGEuIFRoaXMK QEAgLTIwODIsMTAgKzIwOTEsNiBAQCBzdGF0aWMgaW50IGNwdV9zY2hlZHVsZV9jYWxsYmFjaygK ICAgICAgKi8KICAgICBzd2l0Y2ggKCBhY3Rpb24gKQogICAgIHsKLSAgICBjYXNlIENQVV9TVEFS VElORzoKLSAgICAgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCi0g ICAgICAgICAgICBzY2hlZF9pbml0X3BkYXRhKHNjaGVkLCBzZC0+c2NoZWRfcHJpdiwgY3B1KTsK LSAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDUFVfVVBfUFJFUEFSRToKICAgICAgICAgaWYgKCBz eXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCiAgICAgICAgICAgICByYyA9IGNwdV9z Y2hlZHVsZV91cChjcHUpOwpAQCAtMjIwNiw3ICsyMjExLDcgQEAgdm9pZCBfX2luaXQgc2NoZWR1 bGVyX2luaXQodm9pZCkKICAgICBnZXRfc2NoZWRfcmVzKDApLT5jdXJyID0gaWRsZV92Y3B1WzBd LT5zY2hlZF91bml0OwogICAgIGdldF9zY2hlZF9yZXMoMCktPnNjaGVkX3ByaXYgPSBzY2hlZF9h bGxvY19wZGF0YSgmb3BzLCAwKTsKICAgICBCVUdfT04oSVNfRVJSKGdldF9zY2hlZF9yZXMoMCkt PnNjaGVkX3ByaXYpKTsKLSAgICBzY2hlZF9pbml0X3BkYXRhKCZvcHMsIGdldF9zY2hlZF9yZXMo MCktPnNjaGVkX3ByaXYsIDApOworICAgIHNjaGVkdWxlcl9wZXJjcHVfaW5pdCgwKTsKIH0KIAog LyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVu L3NjaGVkLmgKaW5kZXggZDViZjYxY2VkMC4uYWY0YzkzNGUwYiAxMDA2NDQKLS0tIGEveGVuL2lu Y2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTY3NSw2 ICs2NzUsNyBAQCB2b2lkIF9fZG9tYWluX2NyYXNoKHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCBu b3JldHVybiBhc21fZG9tYWluX2NyYXNoX3N5bmNocm9ub3VzKHVuc2lnbmVkIGxvbmcgYWRkcik7 CiAKIHZvaWQgc2NoZWR1bGVyX2luaXQodm9pZCk7Cit2b2lkIHNjaGVkdWxlcl9wZXJjcHVfaW5p dCh1bnNpZ25lZCBpbnQgY3B1KTsKIGludCAgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2 KTsKIHZvaWQgc2NoZWRfZGVzdHJveV92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGludCAgc2NoZWRf aW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgaW50IHBvb2xpZCk7Ci0tIAoyLjE2LjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs