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.8 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 BE33CC32758 for ; Fri, 9 Aug 2019 14:59:18 +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 91B0E208C4 for ; Fri, 9 Aug 2019 14:59:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 91B0E208C4 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 1hw6ME-00072J-MO; Fri, 09 Aug 2019 14:59:06 +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 1hw6M2-0006bq-Hu for xen-devel@lists.xenproject.org; Fri, 09 Aug 2019 14:58:54 +0000 X-Inumbo-ID: 31890fb6-bab6-11e9-b2d1-e3da5eae404c Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 31890fb6-bab6-11e9-b2d1-e3da5eae404c; Fri, 09 Aug 2019 14:58:49 +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 A213EAF2A; Fri, 9 Aug 2019 14:58:48 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Fri, 9 Aug 2019 16:58:15 +0200 Message-Id: <20190809145833.1020-31-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190809145833.1020-1-jgross@suse.com> References: <20190809145833.1020-1-jgross@suse.com> Subject: [Xen-devel] [PATCH v2 30/48] xen/sched: introduce unit_runnable_state() 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 , Robert VanVossen , Tim Deegan , Julien Grall , Josh Whitehead , Meng Xu , Jan Beulich , Dario Faggioli 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" VG9kYXkgdGhlIHZjcHUgcnVuc3RhdGUgb2YgYSBuZXcgc2NoZWR1bGVkIHZjcHUgaXMgYWx3YXlz IHNldCB0bwoicnVubmluZyIgZXZlbiBpZiBhdCB0aGF0IHRpbWUgdmNwdV9ydW5uYWJsZSgpIGlz IGFscmVhZHkgcmV0dXJuaW5nCmZhbHNlIGR1ZSB0byBhIHJhY2UgKGUuZy4gd2l0aCBwYXVzaW5n IHRoZSB2Y3B1KS4KCldpdGggY29yZSBzY2hlZHVsaW5nIHRoaXMgY2FuIG5vIGxvbmdlciB3b3Jr IGFzIG5vdCBhbGwgdmNwdXMgb2YgYQpzY2hlZHVsZSB1bml0IGhhdmUgdG8gYmUgInJ1bm5pbmci IHdoZW4gYmVpbmcgc2NoZWR1bGVkLiBTbyB0aGUgdmNwdSdzCm5ldyBydW5zdGF0ZSBoYXMgdG8g YmUgc2VsZWN0ZWQgYXQgdGhlIHNhbWUgdGltZSBhcyB0aGUgcnVubmFiaWxpdHkgb2YKdGhlIHJl bGF0ZWQgc2NoZWR1bGUgdW5pdCBpcyBwcm9iZWQuCgpGb3IgdGhpcyBwdXJwb3NlIGludHJvZHVj ZSBhIG5ldyBoZWxwZXIgdW5pdF9ydW5uYWJsZV9zdGF0ZSgpIHdoaWNoCndpbGwgc2F2ZSB0aGUg bmV3IHJ1bnN0YXRlIG9mIGFsbCB0ZXN0ZWQgdmNwdXMgaW4gYSBuZXcgZmllbGQgb2YgdGhlCnZj cHUgc3RydWN0LgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29t PgotLS0KUkZDIFYyOiBuZXcgcGF0Y2gKLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAg fCAgMSArCiB4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgfCAgMiArLQogeGVuL2NvbW1vbi9z Y2hlZF9jcmVkaXQuYyAgIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyAgfCAgNyArKysrLS0tCiB4ZW4v Y29tbW9uL3NjaGVkX251bGwuYyAgICAgfCAgMyArKy0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyAg ICAgICB8ICA4ICsrKysrKystCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICAgfCAgMiArLQog eGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggIHwgMTQgKysrKysrKysrKysrKwogeGVuL2luY2x1 ZGUveGVuL3NjaGVkLmggICAgIHwgIDEgKwogOSBmaWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25z KCspLCAzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIv eGVuL2NvbW1vbi9kb21haW4uYwppbmRleCA4NjNiN2NhZTM1Li4zNzk3Zjk1NGY1IDEwMDY0NAot LS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTE1 Nyw2ICsxNTcsNyBAQCBzdHJ1Y3QgdmNwdSAqdmNwdV9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwg dW5zaWduZWQgaW50IHZjcHVfaWQpCiAgICAgaWYgKCBpc19pZGxlX2RvbWFpbihkKSApCiAgICAg ewogICAgICAgICB2LT5ydW5zdGF0ZS5zdGF0ZSA9IFJVTlNUQVRFX3J1bm5pbmc7CisgICAgICAg IHYtPm5ld19zdGF0ZSA9IFJVTlNUQVRFX3J1bm5pbmc7CiAgICAgfQogICAgIGVsc2UKICAgICB7 CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgYi94ZW4vY29tbW9uL3Nj aGVkX2FyaW5jNjUzLmMKaW5kZXggMzRlZmNjMDdjOS4uNzU5YzQyYWI3MyAxMDA2NDQKLS0tIGEv eGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2 NTMuYwpAQCAtNTU3LDcgKzU1Nyw3IEBAIGE2NTNzY2hlZF9kb19zY2hlZHVsZSgKICAgICBpZiAo ICEoKG5ld190YXNrICE9IE5VTEwpCiAgICAgICAgICAgICYmIChBVU5JVChuZXdfdGFzaykgIT0g TlVMTCkKICAgICAgICAgICAgJiYgQVVOSVQobmV3X3Rhc2spLT5hd2FrZQotICAgICAgICAgICAm JiB1bml0X3J1bm5hYmxlKG5ld190YXNrKSkgKQorICAgICAgICAgICAmJiB1bml0X3J1bm5hYmxl X3N0YXRlKG5ld190YXNrKSkgKQogICAgICAgICBuZXdfdGFzayA9IElETEVUQVNLKGNwdSk7CiAg ICAgQlVHX09OKG5ld190YXNrID09IE5VTEwpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj aGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwppbmRleCBmMTY3NWZkNTJl Li5hZWI2NTk1NzdlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCisrKyBi L3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTE4OTQsNyArMTg5NCw3IEBAIHN0YXRpYyB2 b2lkIGNzY2hlZF9zY2hlZHVsZSgKICAgICBpZiAoICF0ZXN0X2JpdChDU0NIRURfRkxBR19VTklU X1lJRUxELCAmc2N1cnItPmZsYWdzKQogICAgICAgICAgJiYgIXRhc2tsZXRfd29ya19zY2hlZHVs ZWQKICAgICAgICAgICYmIHBydi0+cmF0ZWxpbWl0Ci0gICAgICAgICAmJiB1bml0X3J1bm5hYmxl KHVuaXQpCisgICAgICAgICAmJiB1bml0X3J1bm5hYmxlX3N0YXRlKHVuaXQpCiAgICAgICAgICAm JiAhaXNfaWRsZV91bml0KHVuaXQpCiAgICAgICAgICAmJiBydW50aW1lIDwgcHJ2LT5yYXRlbGlt aXQgKQogICAgIHsKQEAgLTE5MzksMzMgKzE5MzksMzYgQEAgc3RhdGljIHZvaWQgY3NjaGVkX3Nj aGVkdWxlKAogICAgICAgICBkZWNfbnJfcnVubmFibGUoc2NoZWRfY3B1KTsKICAgICB9CiAKLSAg ICBzbmV4dCA9IF9fcnVucV9lbGVtKHJ1bnEtPm5leHQpOwotCi0gICAgLyogVGFza2xldCB3b3Jr ICh3aGljaCBydW5zIGluIGlkbGUgVU5JVCBjb250ZXh0KSBvdmVycmlkZXMgYWxsIGVsc2UuICov Ci0gICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkKLSAgICB7Ci0gICAgICAgIFRSQUNF XzBEKFRSQ19DU0NIRURfU0NIRURfVEFTS0xFVCk7Ci0gICAgICAgIHNuZXh0ID0gQ1NDSEVEX1VO SVQoc2NoZWRfaWRsZV91bml0KHNjaGVkX2NwdSkpOwotICAgICAgICBzbmV4dC0+cHJpID0gQ1ND SEVEX1BSSV9UU19CT09TVDsKLSAgICB9Ci0KICAgICAvKgogICAgICAqIENsZWFyIFlJRUxEIGZs YWcgYmVmb3JlIHNjaGVkdWxpbmcgb3V0CiAgICAgICovCiAgICAgY2xlYXJfYml0KENTQ0hFRF9G TEFHX1VOSVRfWUlFTEQsICZzY3Vyci0+ZmxhZ3MpOwogCi0gICAgLyoKLSAgICAgKiBTTVAgTG9h ZCBiYWxhbmNlOgotICAgICAqCi0gICAgICogSWYgdGhlIG5leHQgaGlnaGVzdCBwcmlvcml0eSBs b2NhbCBydW5uYWJsZSBVTklUIGhhcyBhbHJlYWR5IGVhdGVuCi0gICAgICogdGhyb3VnaCBpdHMg Y3JlZGl0cywgbG9vayBvbiBvdGhlciBQQ1BVcyB0byBzZWUgaWYgd2UgaGF2ZSBtb3JlCi0gICAg ICogdXJnZW50IHdvcmsuLi4gSWYgbm90LCBjc2NoZWRfbG9hZF9iYWxhbmNlKCkgd2lsbCByZXR1 cm4gc25leHQsIGJ1dAotICAgICAqIGFscmVhZHkgcmVtb3ZlZCBmcm9tIHRoZSBydW5xLgotICAg ICAqLwotICAgIGlmICggc25leHQtPnByaSA+IENTQ0hFRF9QUklfVFNfT1ZFUiApCi0gICAgICAg IF9fcnVucV9yZW1vdmUoc25leHQpOwotICAgIGVsc2UKLSAgICAgICAgc25leHQgPSBjc2NoZWRf bG9hZF9iYWxhbmNlKHBydiwgc2NoZWRfY3B1LCBzbmV4dCwgJm1pZ3JhdGVkKTsKKyAgICBkbyB7 CisgICAgICAgIHNuZXh0ID0gX19ydW5xX2VsZW0ocnVucS0+bmV4dCk7CisKKyAgICAgICAgLyog VGFza2xldCB3b3JrICh3aGljaCBydW5zIGluIGlkbGUgVU5JVCBjb250ZXh0KSBvdmVycmlkZXMg YWxsIGVsc2UuICovCisgICAgICAgIGlmICggdGFza2xldF93b3JrX3NjaGVkdWxlZCApCisgICAg ICAgIHsKKyAgICAgICAgICAgIFRSQUNFXzBEKFRSQ19DU0NIRURfU0NIRURfVEFTS0xFVCk7Cisg ICAgICAgICAgICBzbmV4dCA9IENTQ0hFRF9VTklUKHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUp KTsKKyAgICAgICAgICAgIHNuZXh0LT5wcmkgPSBDU0NIRURfUFJJX1RTX0JPT1NUOworICAgICAg ICB9CisKKyAgICAgICAgLyoKKyAgICAgICAgICogU01QIExvYWQgYmFsYW5jZToKKyAgICAgICAg ICoKKyAgICAgICAgICogSWYgdGhlIG5leHQgaGlnaGVzdCBwcmlvcml0eSBsb2NhbCBydW5uYWJs ZSBVTklUIGhhcyBhbHJlYWR5IGVhdGVuCisgICAgICAgICAqIHRocm91Z2ggaXRzIGNyZWRpdHMs IGxvb2sgb24gb3RoZXIgUENQVXMgdG8gc2VlIGlmIHdlIGhhdmUgbW9yZQorICAgICAgICAgKiB1 cmdlbnQgd29yay4uLiBJZiBub3QsIGNzY2hlZF9sb2FkX2JhbGFuY2UoKSB3aWxsIHJldHVybiBz bmV4dCwgYnV0CisgICAgICAgICAqIGFscmVhZHkgcmVtb3ZlZCBmcm9tIHRoZSBydW5xLgorICAg ICAgICAgKi8KKyAgICAgICAgaWYgKCBzbmV4dC0+cHJpID4gQ1NDSEVEX1BSSV9UU19PVkVSICkK KyAgICAgICAgICAgIF9fcnVucV9yZW1vdmUoc25leHQpOworICAgICAgICBlbHNlCisgICAgICAg ICAgICBzbmV4dCA9IGNzY2hlZF9sb2FkX2JhbGFuY2UocHJ2LCBzY2hlZF9jcHUsIHNuZXh0LCAm bWlncmF0ZWQpOworCisgICAgfSB3aGlsZSAoICF1bml0X3J1bm5hYmxlX3N0YXRlKHNuZXh0LT51 bml0KSApOwogCiAgICAgLyoKICAgICAgKiBVcGRhdGUgaWRsZXJzIG1hc2sgaWYgbmVjZXNzYXJ5 LiBXaGVuIHdlJ3JlIGlkbGluZywgb3RoZXIgQ1BVcwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9z Y2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA5OGVmNDhk NmY0Li5hZjA2ZDAyMDU2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwor KysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtMzI4OSw3ICszMjg5LDcgQEAgcnVu cV9jYW5kaWRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgICAqIElu IGZhY3QsIGl0IG1heSBiZSB0aGUgY2FzZSB0aGF0IHNjdXJyIGlzIGFib3V0IHRvIHNwaW4sIGFu ZCB0aGVyZSdzCiAgICAgICogbm8gcG9pbnQgZm9yY2luZyBpdCB0byBkbyBzbyB1bnRpbCByYXRl IGxpbWl0aW5nIGV4cGlyZXMuCiAgICAgICovCi0gICAgaWYgKCAheWllbGQgJiYgcHJ2LT5yYXRl bGltaXRfdXMgJiYgdW5pdF9ydW5uYWJsZShzY3Vyci0+dW5pdCkgJiYKKyAgICBpZiAoICF5aWVs ZCAmJiBwcnYtPnJhdGVsaW1pdF91cyAmJiB1bml0X3J1bm5hYmxlX3N0YXRlKHNjdXJyLT51bml0 KSAmJgogICAgICAgICAgKG5vdyAtIHNjdXJyLT51bml0LT5zdGF0ZV9lbnRyeV90aW1lKSA8IE1J Q1JPU0VDUyhwcnYtPnJhdGVsaW1pdF91cykgKQogICAgIHsKICAgICAgICAgaWYgKCB1bmxpa2Vs eSh0Yl9pbml0X2RvbmUpICkKQEAgLTMzNDMsNyArMzM0Myw3IEBAIHJ1bnFfY2FuZGlkYXRlKHN0 cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwKICAgICAgKgogICAgICAqIE9mIGNvdXJz ZSwgd2UgYWxzbyBkZWZhdWx0IHRvIGlkbGUgYWxzbyBpZiBzY3VyciBpcyBub3QgcnVubmFibGUu CiAgICAgICovCi0gICAgaWYgKCB1bml0X3J1bm5hYmxlKHNjdXJyLT51bml0KSAmJiAhc29mdF9h ZmZfcHJlZW1wdCApCisgICAgaWYgKCB1bml0X3J1bm5hYmxlX3N0YXRlKHNjdXJyLT51bml0KSAm JiAhc29mdF9hZmZfcHJlZW1wdCApCiAgICAgICAgIHNuZXh0ID0gc2N1cnI7CiAgICAgZWxzZQog ICAgICAgICBzbmV4dCA9IGNzY2hlZDJfdW5pdChzY2hlZF9pZGxlX3VuaXQoY3B1KSk7CkBAIC0z NDAzLDcgKzM0MDMsOCBAQCBydW5xX2NhbmRpZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9k YXRhICpycWQsCiAgICAgICAgICAqIHNvbWUgYnVkZ2V0LCB0aGVuIGNob29zZSBpdC4KICAgICAg ICAgICovCiAgICAgICAgIGlmICggKHlpZWxkIHx8IHN2Yy0+Y3JlZGl0ID4gc25leHQtPmNyZWRp dCkgJiYKLSAgICAgICAgICAgICAoIWhhc19jYXAoc3ZjKSB8fCB1bml0X2dyYWJfYnVkZ2V0KHN2 YykpICkKKyAgICAgICAgICAgICAoIWhhc19jYXAoc3ZjKSB8fCB1bml0X2dyYWJfYnVkZ2V0KHN2 YykpICYmCisgICAgICAgICAgICAgdW5pdF9ydW5uYWJsZV9zdGF0ZShzdmMtPnVuaXQpICkKICAg ICAgICAgICAgIHNuZXh0ID0gc3ZjOwogCiAgICAgICAgIC8qIEluIGFueSBjYXNlLCBpZiB3ZSBn b3QgdGhpcyBmYXIsIGJyZWFrLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9udWxs LmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCAzOTdlZGNiYzgzLi43NTVkM2U0NDhj IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysgYi94ZW4vY29tbW9uL3Nj aGVkX251bGwuYwpAQCAtODY0LDcgKzg2NCw4IEBAIHN0YXRpYyB2b2lkIG51bGxfc2NoZWR1bGUo Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJldiwKICAg ICAgICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAgICAgfQog Ci0gICAgaWYgKCB1bmxpa2VseShwcmV2LT5uZXh0X3Rhc2sgPT0gTlVMTCB8fCAhdW5pdF9ydW5u YWJsZShwcmV2LT5uZXh0X3Rhc2spKSApCisgICAgaWYgKCB1bmxpa2VseShwcmV2LT5uZXh0X3Rh c2sgPT0gTlVMTCB8fAorICAgICAgICAgICAgICAgICAgIXVuaXRfcnVubmFibGVfc3RhdGUocHJl di0+bmV4dF90YXNrKSkgKQogICAgICAgICBwcmV2LT5uZXh0X3Rhc2sgPSBzY2hlZF9pZGxlX3Vu aXQoc2NoZWRfY3B1KTsKIAogICAgIE5VTExfVU5JVF9DSEVDSyhwcmV2LT5uZXh0X3Rhc2spOwpk aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5j CmluZGV4IGZjYmZhNTI4ZjQuLjIwNWZmMTNjMDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2No ZWRfcnQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKQEAgLTEwOTMsMTIgKzEwOTMsMTgg QEAgcnRfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRf dW5pdCAqY3VycnVuaXQsCiAgICAgZWxzZQogICAgIHsKICAgICAgICAgc25leHQgPSBydW5xX3Bp Y2sob3BzLCBjcHVtYXNrX29mKHNjaGVkX2NwdSkpOworCiAgICAgICAgIGlmICggc25leHQgPT0g TlVMTCApCiAgICAgICAgICAgICBzbmV4dCA9IHJ0X3VuaXQoc2NoZWRfaWRsZV91bml0KHNjaGVk X2NwdSkpOworICAgICAgICBlbHNlIGlmICggIXVuaXRfcnVubmFibGVfc3RhdGUoc25leHQtPnVu aXQpICkKKyAgICAgICAgeworICAgICAgICAgICAgcV9yZW1vdmUoc25leHQpOworICAgICAgICAg ICAgc25leHQgPSBydF91bml0KHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpKTsKKyAgICAgICAg fQogCiAgICAgICAgIC8qIGlmIHNjdXJyIGhhcyBoaWdoZXIgcHJpb3JpdHkgYW5kIGJ1ZGdldCwg c3RpbGwgcGljayBzY3VyciAqLwogICAgICAgICBpZiAoICFpc19pZGxlX3VuaXQoY3VycnVuaXQp ICYmCi0gICAgICAgICAgICAgdW5pdF9ydW5uYWJsZShjdXJydW5pdCkgJiYKKyAgICAgICAgICAg ICB1bml0X3J1bm5hYmxlX3N0YXRlKGN1cnJ1bml0KSAmJgogICAgICAgICAgICAgIHNjdXJyLT5j dXJfYnVkZ2V0ID4gMCAmJgogICAgICAgICAgICAgICggaXNfaWRsZV91bml0KHNuZXh0LT51bml0 KSB8fAogICAgICAgICAgICAgICAgY29tcGFyZV91bml0X3ByaW9yaXR5KHNjdXJyLCBzbmV4dCkg PiAwICkgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9z Y2hlZHVsZS5jCmluZGV4IDAxNjBjMzA0NjUuLjJlY2I3NmUzYjkgMTAwNjQ0Ci0tLSBhL3hlbi9j b21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTI2Niw3ICsy NjYsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfdW5pdF9ydW5zdGF0ZV9jaGFuZ2Uoc3Ry dWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52Y3B1X2xp c3Q7CiAKICAgICBpZiAoIHJ1bm5pbmcgKQotICAgICAgICB2Y3B1X3J1bnN0YXRlX2NoYW5nZSh2 LCBSVU5TVEFURV9ydW5uaW5nLCBuZXdfZW50cnlfdGltZSk7CisgICAgICAgIHZjcHVfcnVuc3Rh dGVfY2hhbmdlKHYsIHYtPm5ld19zdGF0ZSwgbmV3X2VudHJ5X3RpbWUpOwogICAgIGVsc2UKICAg ICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFuZ2UodiwKICAgICAgICAgICAgICgodi0+cGF1c2VfZmxh Z3MgJiBWUEZfYmxvY2tlZCkgPyBSVU5TVEFURV9ibG9ja2VkIDoKZGlmZiAtLWdpdCBhL3hlbi9p bmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKaW5kZXgg ZjgxMGE5ZmJhMS4uYWE4OTZmNDllZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVk LWlmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKQEAgLTc1LDYgKzc1LDIwIEBA IHN0YXRpYyBpbmxpbmUgYm9vbCB1bml0X3J1bm5hYmxlKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0 ICp1bml0KQogICAgIHJldHVybiB2Y3B1X3J1bm5hYmxlKHVuaXQtPnZjcHVfbGlzdCk7CiB9CiAK K3N0YXRpYyBpbmxpbmUgYm9vbCB1bml0X3J1bm5hYmxlX3N0YXRlKGNvbnN0IHN0cnVjdCBzY2hl ZF91bml0ICp1bml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIGJvb2wgcnVubmFibGU7 CisKKyAgICB2ID0gdW5pdC0+dmNwdV9saXN0OworICAgIHJ1bm5hYmxlID0gdmNwdV9ydW5uYWJs ZSh2KTsKKworICAgIHYtPm5ld19zdGF0ZSA9IHJ1bm5hYmxlID8gUlVOU1RBVEVfcnVubmluZwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2Nr ZWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFJVTlNUQVRFX2Jsb2NrZWQgOiBS VU5TVEFURV9vZmZsaW5lOworICAgIHJldHVybiBydW5uYWJsZTsKK30KKwogc3RhdGljIGlubGlu ZSB2b2lkIHNjaGVkX3NldF9yZXMoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlcykKIHsKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVk LmgKaW5kZXggOGY0ZTM4OWIzYi4uNzU4NWJkODFhMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv eGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTE3NCw2ICsxNzQs NyBAQCBzdHJ1Y3QgdmNwdQogICAgICAgICBYRU5fR1VFU1RfSEFORExFKHZjcHVfcnVuc3RhdGVf aW5mb19jb21wYXRfdCkgY29tcGF0OwogICAgIH0gcnVuc3RhdGVfZ3Vlc3Q7IC8qIGd1ZXN0IGFk ZHJlc3MgKi8KICNlbmRpZgorICAgIGludCAgICAgICAgICAgICAgbmV3X3N0YXRlOwogCiAgICAg LyogSGFzIHRoZSBGUFUgYmVlbiBpbml0aWFsaXNlZD8gKi8KICAgICBib29sICAgICAgICAgICAg IGZwdV9pbml0aWFsaXNlZDsKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s aXN0aW5mby94ZW4tZGV2ZWw=