From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH RFC V2 38/45] xen/sched: modify cpupool_domain_cpumask() to be an item mask Date: Mon, 6 May 2019 08:56:37 +0200 Message-ID: <20190506065644.7415-39-jgross@suse.com> References: <20190506065644.7415-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 1hNXYl-0002Fg-Iu for xen-devel@lists.xenproject.org; Mon, 06 May 2019 06:57:11 +0000 In-Reply-To: <20190506065644.7415-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 , Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org Y3B1cG9vbF9kb21haW5fY3B1bWFzaygpIGlzIHVzZWQgYnkgc2NoZWR1bGluZyB0byBzZWxlY3Qg Y3B1cyBvciB0bwppdGVyYXRlIG92ZXIgY3B1cy4gSW4gb3JkZXIgdG8gc3VwcG9ydCBzY2hlZHVs aW5nIGl0ZW1zIHNwYW5uaW5nCm11bHRpcGxlIGNwdXMgbGV0IGNwdXBvb2xfZG9tYWluX2NwdW1h c2soKSByZXR1cm4gYSBjcHVtYXNrIHdpdGggb25seQpvbmUgYml0IHNldCBwZXIgc2NoZWR1bGlu ZyByZXNvdXJjZS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv bT4KLS0tCiB4ZW4vY29tbW9uL2NwdXBvb2wuYyAgICAgICB8IDMwICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAgfCAgNSArKystLQogeGVu L2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCAgNSArKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAyOCBp bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2Nw dXBvb2wuYyBiL3hlbi9jb21tb24vY3B1cG9vbC5jCmluZGV4IDMxYWMzMjNlNDAuLmJhNzYwNDU5 MzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY3B1cG9vbC5jCisrKyBiL3hlbi9jb21tb24vY3B1 cG9vbC5jCkBAIC0zOCwyNiArMzgsMzUgQEAgREVGSU5FX1BFUl9DUFUoc3RydWN0IGNwdXBvb2wg KiwgY3B1cG9vbCk7CiAKICNkZWZpbmUgY3B1cG9vbF9kcHJpbnRrKHguLi4pICgodm9pZCkwKQog CitzdGF0aWMgdm9pZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQorewor ICAgIGlmICggYyApCisgICAgeworICAgICAgICBmcmVlX2NwdW1hc2tfdmFyKGMtPnJlc192YWxp ZCk7CisgICAgICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKKyAgICB9CisgICAg eGZyZWUoYyk7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2NfY3B1cG9vbF9zdHJ1 Y3Qodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Moc3RydWN0IGNwdXBv b2wpOwogCi0gICAgaWYgKCAhYyB8fCAhemFsbG9jX2NwdW1hc2tfdmFyKCZjLT5jcHVfdmFsaWQp ICkKKyAgICBpZiAoICFjICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB6YWxsb2NfY3B1 bWFza192YXIoJmMtPmNwdV92YWxpZCk7CisgICAgemFsbG9jX2NwdW1hc2tfdmFyKCZjLT5yZXNf dmFsaWQpOworCisgICAgaWYgKCAhYy0+Y3B1X3ZhbGlkIHx8ICFjLT5yZXNfdmFsaWQgKQogICAg IHsKLSAgICAgICAgeGZyZWUoYyk7CisgICAgICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7CiAg ICAgICAgIGMgPSBOVUxMOwogICAgIH0KIAogICAgIHJldHVybiBjOwogfQogCi1zdGF0aWMgdm9p ZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGlmICggYyAp Ci0gICAgICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKLSAgICB4ZnJlZShjKTsK LX0KLQogLyoKICAqIGZpbmQgYSBjcHVwb29sIGJ5IGl0J3MgaWQuIHRvIGJlIGNhbGxlZCB3aXRo IGNwdXBvb2wgbG9jayBoZWxkCiAgKiBpZiBleGFjdCBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgZmly c3QgY3B1cG9vbCB3aXRoIGFuIGlkIGxhcmdlciBvciBlcXVhbCB0bwpAQCAtMjcxLDYgKzI4MCw3 IEBAIHN0YXRpYyBpbnQgY3B1cG9vbF9hc3NpZ25fY3B1X2xvY2tlZChzdHJ1Y3QgY3B1cG9vbCAq YywgdW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nID0gTlVMTDsK ICAgICB9CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgYy0+Y3B1X3ZhbGlkKTsKKyAgICBjcHVt YXNrX2FuZChjLT5yZXNfdmFsaWQsIGMtPmNwdV92YWxpZCwgc2NoZWRfcmVzX21hc2spOwogCiAg ICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwogICAgIGZvcl9lYWNoX2RvbWFp bl9pbl9jcHVwb29sKGQsIGMpCkBAIC0zOTMsNiArNDAzLDcgQEAgc3RhdGljIGludCBjcHVwb29s X3VuYXNzaWduX2NwdShzdHJ1Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICBh dG9taWNfaW5jKCZjLT5yZWZjbnQpOwogICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IGM7CiAgICAg Y3B1bWFza19jbGVhcl9jcHUoY3B1LCBjLT5jcHVfdmFsaWQpOworICAgIGNwdW1hc2tfYW5kKGMt PnJlc192YWxpZCwgYy0+Y3B1X3ZhbGlkLCBzY2hlZF9yZXNfbWFzayk7CiAgICAgc3Bpbl91bmxv Y2soJmNwdXBvb2xfbG9jayk7CiAKICAgICB3b3JrX2NwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsK QEAgLTUwOSw2ICs1MjAsNyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfY3B1X3JlbW92ZSh1bnNpZ25l ZCBpbnQgY3B1KQogICAgICAgICAgKiBhbGxvd2VkIG9ubHkgZm9yIENQVXMgaW4gcG9vbDAuCiAg ICAgICAgICAqLwogICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIGNwdXBvb2wwLT5jcHVf dmFsaWQpOworICAgICAgICBjcHVtYXNrX2FuZChjcHVwb29sMC0+cmVzX3ZhbGlkLCBjcHVwb29s MC0+Y3B1X3ZhbGlkLCBzY2hlZF9yZXNfbWFzayk7CiAgICAgICAgIHJldCA9IDA7CiAgICAgfQog CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxl LmMKaW5kZXggMTEzNDczMzMxNC4uMjg3MGU5MWNjZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z Y2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtNTcsNiArNTcsNyBAQCBp bnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRlbGltaXRfdXMiLCBzY2hlZF9yYXRlbGltaXRfdXMpOwog CiAvKiBOdW1iZXIgb2YgdmNwdXMgcGVyIHN0cnVjdCBzY2hlZF9pdGVtLiAqLwogc3RhdGljIHVu c2lnbmVkIGludCBzY2hlZF9ncmFudWxhcml0eSA9IDE7Citjb25zdCBjcHVtYXNrX3QgKnNjaGVk X3Jlc19tYXNrID0gJmNwdW1hc2tfYWxsOwogCiAvKiBWYXJpb3VzIHRpbWVyIGhhbmRsZXJzLiAq Lwogc3RhdGljIHZvaWQgc190aW1lcl9mbih2b2lkICp1bnVzZWQpOwpAQCAtMzQ3LDkgKzM0OCw5 IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgc2NoZWRfc2VsZWN0X2luaXRpYWxfY3B1KHN0cnVjdCB2 Y3B1ICp2KQogICAgIGNwdW1hc2tfY2xlYXIoJmNwdXMpOwogICAgIGZvcl9lYWNoX25vZGVfbWFz ayAoIG5vZGUsIGQtPm5vZGVfYWZmaW5pdHkgKQogICAgICAgICBjcHVtYXNrX29yKCZjcHVzLCAm Y3B1cywgJm5vZGVfdG9fY3B1bWFzayhub2RlKSk7Ci0gICAgY3B1bWFza19hbmQoJmNwdXMsICZj cHVzLCBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsKKyAgICBjcHVtYXNrX2FuZCgmY3B1cywg JmNwdXMsIGQtPmNwdXBvb2wtPmNwdV92YWxpZCk7CiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZj cHVzKSApCi0gICAgICAgIGNwdW1hc2tfY29weSgmY3B1cywgY3B1cG9vbF9kb21haW5fY3B1bWFz ayhkKSk7CisgICAgICAgIGNwdW1hc2tfY29weSgmY3B1cywgZC0+Y3B1cG9vbC0+Y3B1X3ZhbGlk KTsKIAogICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKICAgICAgICAgcmV0dXJuIGNwdW1hc2tf Zmlyc3QoJmNwdXMpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggYi94 ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAppbmRleCA4OGZiYzA2ODYwLi5iMzkyMWYzYTQxIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vaW5jbHVkZS94 ZW4vc2NoZWQtaWYuaApAQCAtMjIsNiArMjIsOCBAQCBleHRlcm4gY3B1bWFza190IGNwdXBvb2xf ZnJlZV9jcHVzOwogI2RlZmluZSBTQ0hFRF9ERUZBVUxUX1JBVEVMSU1JVF9VUyAxMDAwCiBleHRl cm4gaW50IHNjaGVkX3JhdGVsaW1pdF91czsKIAorLyogU2NoZWR1bGluZyByZXNvdXJjZSBtYXNr LiAqLworZXh0ZXJuIGNvbnN0IGNwdW1hc2tfdCAqc2NoZWRfcmVzX21hc2s7CiAKIC8qCiAgKiBJ biBvcmRlciB0byBhbGxvdyBhIHNjaGVkdWxlciB0byByZW1hcCB0aGUgbG9jay0+Y3B1IG1hcHBp bmcsCkBAIC01MjcsNiArNTI5LDcgQEAgc3RydWN0IGNwdXBvb2wKIHsKICAgICBpbnQgICAgICAg ICAgICAgIGNwdXBvb2xfaWQ7CiAgICAgY3B1bWFza192YXJfdCAgICBjcHVfdmFsaWQ7ICAgICAg LyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLworICAgIGNwdW1hc2tfdmFyX3QgICAgcmVz X3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJlc291cmNlcyBvZiBwb29sICovCiAgICAg c3RydWN0IGNwdXBvb2wgICAqbmV4dDsKICAgICB1bnNpZ25lZCBpbnQgICAgIG5fZG9tOwogICAg IHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkOwpAQCAtNTQzLDcgKzU0Niw3IEBAIHN0YXRpYyBpbmxp bmUgY3B1bWFza190KiBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHN0cnVjdCBkb21haW4gKmQpCiAg ICAgICogYmUgaW50ZXJlc3RlZCBpbiBjYWxsaW5nIHRoaXMgZm9yIHRoZSBpZGxlIGRvbWFpbi4K ICAgICAgKi8KICAgICBBU1NFUlQoZC0+Y3B1cG9vbCAhPSBOVUxMKTsKLSAgICByZXR1cm4gZC0+ Y3B1cG9vbC0+Y3B1X3ZhbGlkOworICAgIHJldHVybiBkLT5jcHVwb29sLT5yZXNfdmFsaWQ7CiB9 CiAKIC8qCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs 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 98365C04AAC for ; Mon, 6 May 2019 06:57:37 +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 7413C206A3 for ; Mon, 6 May 2019 06:57:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7413C206A3 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 1hNXYz-0002lx-1g; Mon, 06 May 2019 06:57:25 +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 1hNXYl-0002Fg-Iu for xen-devel@lists.xenproject.org; Mon, 06 May 2019 06:57:11 +0000 X-Inumbo-ID: 2712ad24-6fcc-11e9-bc56-4f907df96e70 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 2712ad24-6fcc-11e9-bc56-4f907df96e70; Mon, 06 May 2019 06:57:03 +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 1961DAF40; Mon, 6 May 2019 06:56:59 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Mon, 6 May 2019 08:56:37 +0200 Message-Id: <20190506065644.7415-39-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190506065644.7415-1-jgross@suse.com> References: <20190506065644.7415-1-jgross@suse.com> Subject: [Xen-devel] [PATCH RFC V2 38/45] xen/sched: modify cpupool_domain_cpumask() to be an item mask 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 , Tim Deegan , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Dario Faggioli , Julien Grall , Jan Beulich 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: <20190506065637.KtxiQgL-X9Vxpn3dAUWqYnslWUnEQvLcFT1DtRieslo@z> Y3B1cG9vbF9kb21haW5fY3B1bWFzaygpIGlzIHVzZWQgYnkgc2NoZWR1bGluZyB0byBzZWxlY3Qg Y3B1cyBvciB0bwppdGVyYXRlIG92ZXIgY3B1cy4gSW4gb3JkZXIgdG8gc3VwcG9ydCBzY2hlZHVs aW5nIGl0ZW1zIHNwYW5uaW5nCm11bHRpcGxlIGNwdXMgbGV0IGNwdXBvb2xfZG9tYWluX2NwdW1h c2soKSByZXR1cm4gYSBjcHVtYXNrIHdpdGggb25seQpvbmUgYml0IHNldCBwZXIgc2NoZWR1bGlu ZyByZXNvdXJjZS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv bT4KLS0tCiB4ZW4vY29tbW9uL2NwdXBvb2wuYyAgICAgICB8IDMwICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAgfCAgNSArKystLQogeGVu L2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCAgNSArKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAyOCBp bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2Nw dXBvb2wuYyBiL3hlbi9jb21tb24vY3B1cG9vbC5jCmluZGV4IDMxYWMzMjNlNDAuLmJhNzYwNDU5 MzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY3B1cG9vbC5jCisrKyBiL3hlbi9jb21tb24vY3B1 cG9vbC5jCkBAIC0zOCwyNiArMzgsMzUgQEAgREVGSU5FX1BFUl9DUFUoc3RydWN0IGNwdXBvb2wg KiwgY3B1cG9vbCk7CiAKICNkZWZpbmUgY3B1cG9vbF9kcHJpbnRrKHguLi4pICgodm9pZCkwKQog CitzdGF0aWMgdm9pZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQorewor ICAgIGlmICggYyApCisgICAgeworICAgICAgICBmcmVlX2NwdW1hc2tfdmFyKGMtPnJlc192YWxp ZCk7CisgICAgICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKKyAgICB9CisgICAg eGZyZWUoYyk7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2NfY3B1cG9vbF9zdHJ1 Y3Qodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Moc3RydWN0IGNwdXBv b2wpOwogCi0gICAgaWYgKCAhYyB8fCAhemFsbG9jX2NwdW1hc2tfdmFyKCZjLT5jcHVfdmFsaWQp ICkKKyAgICBpZiAoICFjICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB6YWxsb2NfY3B1 bWFza192YXIoJmMtPmNwdV92YWxpZCk7CisgICAgemFsbG9jX2NwdW1hc2tfdmFyKCZjLT5yZXNf dmFsaWQpOworCisgICAgaWYgKCAhYy0+Y3B1X3ZhbGlkIHx8ICFjLT5yZXNfdmFsaWQgKQogICAg IHsKLSAgICAgICAgeGZyZWUoYyk7CisgICAgICAgIGZyZWVfY3B1cG9vbF9zdHJ1Y3QoYyk7CiAg ICAgICAgIGMgPSBOVUxMOwogICAgIH0KIAogICAgIHJldHVybiBjOwogfQogCi1zdGF0aWMgdm9p ZCBmcmVlX2NwdXBvb2xfc3RydWN0KHN0cnVjdCBjcHVwb29sICpjKQotewotICAgIGlmICggYyAp Ci0gICAgICAgIGZyZWVfY3B1bWFza192YXIoYy0+Y3B1X3ZhbGlkKTsKLSAgICB4ZnJlZShjKTsK LX0KLQogLyoKICAqIGZpbmQgYSBjcHVwb29sIGJ5IGl0J3MgaWQuIHRvIGJlIGNhbGxlZCB3aXRo IGNwdXBvb2wgbG9jayBoZWxkCiAgKiBpZiBleGFjdCBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgZmly c3QgY3B1cG9vbCB3aXRoIGFuIGlkIGxhcmdlciBvciBlcXVhbCB0bwpAQCAtMjcxLDYgKzI4MCw3 IEBAIHN0YXRpYyBpbnQgY3B1cG9vbF9hc3NpZ25fY3B1X2xvY2tlZChzdHJ1Y3QgY3B1cG9vbCAq YywgdW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nID0gTlVMTDsK ICAgICB9CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgYy0+Y3B1X3ZhbGlkKTsKKyAgICBjcHVt YXNrX2FuZChjLT5yZXNfdmFsaWQsIGMtPmNwdV92YWxpZCwgc2NoZWRfcmVzX21hc2spOwogCiAg ICAgcmN1X3JlYWRfbG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOwogICAgIGZvcl9lYWNoX2RvbWFp bl9pbl9jcHVwb29sKGQsIGMpCkBAIC0zOTMsNiArNDAzLDcgQEAgc3RhdGljIGludCBjcHVwb29s X3VuYXNzaWduX2NwdShzdHJ1Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICBh dG9taWNfaW5jKCZjLT5yZWZjbnQpOwogICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IGM7CiAgICAg Y3B1bWFza19jbGVhcl9jcHUoY3B1LCBjLT5jcHVfdmFsaWQpOworICAgIGNwdW1hc2tfYW5kKGMt PnJlc192YWxpZCwgYy0+Y3B1X3ZhbGlkLCBzY2hlZF9yZXNfbWFzayk7CiAgICAgc3Bpbl91bmxv Y2soJmNwdXBvb2xfbG9jayk7CiAKICAgICB3b3JrX2NwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsK QEAgLTUwOSw2ICs1MjAsNyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfY3B1X3JlbW92ZSh1bnNpZ25l ZCBpbnQgY3B1KQogICAgICAgICAgKiBhbGxvd2VkIG9ubHkgZm9yIENQVXMgaW4gcG9vbDAuCiAg ICAgICAgICAqLwogICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIGNwdXBvb2wwLT5jcHVf dmFsaWQpOworICAgICAgICBjcHVtYXNrX2FuZChjcHVwb29sMC0+cmVzX3ZhbGlkLCBjcHVwb29s MC0+Y3B1X3ZhbGlkLCBzY2hlZF9yZXNfbWFzayk7CiAgICAgICAgIHJldCA9IDA7CiAgICAgfQog CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxl LmMKaW5kZXggMTEzNDczMzMxNC4uMjg3MGU5MWNjZSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9z Y2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtNTcsNiArNTcsNyBAQCBp bnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRlbGltaXRfdXMiLCBzY2hlZF9yYXRlbGltaXRfdXMpOwog CiAvKiBOdW1iZXIgb2YgdmNwdXMgcGVyIHN0cnVjdCBzY2hlZF9pdGVtLiAqLwogc3RhdGljIHVu c2lnbmVkIGludCBzY2hlZF9ncmFudWxhcml0eSA9IDE7Citjb25zdCBjcHVtYXNrX3QgKnNjaGVk X3Jlc19tYXNrID0gJmNwdW1hc2tfYWxsOwogCiAvKiBWYXJpb3VzIHRpbWVyIGhhbmRsZXJzLiAq Lwogc3RhdGljIHZvaWQgc190aW1lcl9mbih2b2lkICp1bnVzZWQpOwpAQCAtMzQ3LDkgKzM0OCw5 IEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgc2NoZWRfc2VsZWN0X2luaXRpYWxfY3B1KHN0cnVjdCB2 Y3B1ICp2KQogICAgIGNwdW1hc2tfY2xlYXIoJmNwdXMpOwogICAgIGZvcl9lYWNoX25vZGVfbWFz ayAoIG5vZGUsIGQtPm5vZGVfYWZmaW5pdHkgKQogICAgICAgICBjcHVtYXNrX29yKCZjcHVzLCAm Y3B1cywgJm5vZGVfdG9fY3B1bWFzayhub2RlKSk7Ci0gICAgY3B1bWFza19hbmQoJmNwdXMsICZj cHVzLCBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsKKyAgICBjcHVtYXNrX2FuZCgmY3B1cywg JmNwdXMsIGQtPmNwdXBvb2wtPmNwdV92YWxpZCk7CiAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KCZj cHVzKSApCi0gICAgICAgIGNwdW1hc2tfY29weSgmY3B1cywgY3B1cG9vbF9kb21haW5fY3B1bWFz ayhkKSk7CisgICAgICAgIGNwdW1hc2tfY29weSgmY3B1cywgZC0+Y3B1cG9vbC0+Y3B1X3ZhbGlk KTsKIAogICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKICAgICAgICAgcmV0dXJuIGNwdW1hc2tf Zmlyc3QoJmNwdXMpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggYi94 ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAppbmRleCA4OGZiYzA2ODYwLi5iMzkyMWYzYTQxIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vaW5jbHVkZS94 ZW4vc2NoZWQtaWYuaApAQCAtMjIsNiArMjIsOCBAQCBleHRlcm4gY3B1bWFza190IGNwdXBvb2xf ZnJlZV9jcHVzOwogI2RlZmluZSBTQ0hFRF9ERUZBVUxUX1JBVEVMSU1JVF9VUyAxMDAwCiBleHRl cm4gaW50IHNjaGVkX3JhdGVsaW1pdF91czsKIAorLyogU2NoZWR1bGluZyByZXNvdXJjZSBtYXNr LiAqLworZXh0ZXJuIGNvbnN0IGNwdW1hc2tfdCAqc2NoZWRfcmVzX21hc2s7CiAKIC8qCiAgKiBJ biBvcmRlciB0byBhbGxvdyBhIHNjaGVkdWxlciB0byByZW1hcCB0aGUgbG9jay0+Y3B1IG1hcHBp bmcsCkBAIC01MjcsNiArNTI5LDcgQEAgc3RydWN0IGNwdXBvb2wKIHsKICAgICBpbnQgICAgICAg ICAgICAgIGNwdXBvb2xfaWQ7CiAgICAgY3B1bWFza192YXJfdCAgICBjcHVfdmFsaWQ7ICAgICAg LyogYWxsIGNwdXMgYXNzaWduZWQgdG8gcG9vbCAqLworICAgIGNwdW1hc2tfdmFyX3QgICAgcmVz X3ZhbGlkOyAgICAgIC8qIGFsbCBzY2hlZHVsaW5nIHJlc291cmNlcyBvZiBwb29sICovCiAgICAg c3RydWN0IGNwdXBvb2wgICAqbmV4dDsKICAgICB1bnNpZ25lZCBpbnQgICAgIG5fZG9tOwogICAg IHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkOwpAQCAtNTQzLDcgKzU0Niw3IEBAIHN0YXRpYyBpbmxp bmUgY3B1bWFza190KiBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHN0cnVjdCBkb21haW4gKmQpCiAg ICAgICogYmUgaW50ZXJlc3RlZCBpbiBjYWxsaW5nIHRoaXMgZm9yIHRoZSBpZGxlIGRvbWFpbi4K ICAgICAgKi8KICAgICBBU1NFUlQoZC0+Y3B1cG9vbCAhPSBOVUxMKTsKLSAgICByZXR1cm4gZC0+ Y3B1cG9vbC0+Y3B1X3ZhbGlkOworICAgIHJldHVybiBkLT5jcHVwb29sLT5yZXNfdmFsaWQ7CiB9 CiAKIC8qCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs