From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6747BA0C4B; Mon, 25 Oct 2021 11:31:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 03417407FF; Mon, 25 Oct 2021 11:31:18 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40083.outbound.protection.outlook.com [40.107.4.83]) by mails.dpdk.org (Postfix) with ESMTP id C64324003E for ; Mon, 25 Oct 2021 11:31:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7ytHc3PDijjdpSCUfkmkEDStK5DPlny+GXGX5iVtHSI=; b=wrsrJwF0atnNMDzKrtmU2d3Zycy97GHR9yIZm+MpIoITIwG9dsDzLhMWyszL5uuoNKUoXJ6qXWE95DJGhCVkZ3uLUTvxAdSJF/jgKnD3/gJWUuuqgJW7NxK5XP3bOxy8+ojXamxvTjp3EQzrZ28pyoKxa6wtTyfVUbvTRbMXYRQ= Received: from AM5PR0202CA0013.eurprd02.prod.outlook.com (2603:10a6:203:69::23) by VE1PR08MB5600.eurprd08.prod.outlook.com (2603:10a6:800:1b0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Mon, 25 Oct 2021 09:31:14 +0000 Received: from VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:69:cafe::5e) by AM5PR0202CA0013.outlook.office365.com (2603:10a6:203:69::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Mon, 25 Oct 2021 09:31:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT063.mail.protection.outlook.com (10.152.18.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Mon, 25 Oct 2021 09:31:14 +0000 Received: ("Tessian outbound d5def7722ff7:v103"); Mon, 25 Oct 2021 09:31:13 +0000 X-CR-MTA-TID: 64aa7808 Received: from 93c2ad14b124.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 742B6944-A4AE-41B9-AC79-979F016DC181.1; Mon, 25 Oct 2021 09:31:08 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 93c2ad14b124.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 25 Oct 2021 09:31:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dohm4EMXI7X5xdqlJcPhr08kH2NgOXZ7XcRarw5mzUL9++MXPHXf6eibfZLVn25n1d4JG+y1YpMXEq4f9Sv5rc0OWEJIVAJiMXgBLRMTluM7/kOm1k/o4e/2iS9BpFrGYpQ3n8/I/7H7B3h5ytgZ++bs2FyVsecmrMScunN6Nh1fREaiQl+HYgwbm2PfDt0kvk50+SDuuCEORQ6tLdG0fcksLaONtHXaS8MVUut9hINX2TGm+/2zhF0VVyoVeMC8QN6v09fdoXE1KJcTIuYYLmZWr3N2NblCh7+RKxJ7PzW8j9A+GLmtpq2+L8H+rcTO4t30y5nLKjh/OiAd4sPO2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7ytHc3PDijjdpSCUfkmkEDStK5DPlny+GXGX5iVtHSI=; b=bRcIsrHnJWWgU6/6n+oNlUKCKBpQM5lb/GbHB3FmAR8wYV4zbs/3tpKHdhlFTQJMiPyy/D61ngc2NqF+GXdrwxR3gMfSfEG0j7XoTmErU4/QV7Q/c0s6xRNtjQGQYkYONOnBm4EQU3rEjukOFGM0YeVW9TkVaJVOx3Tr6rUwcjUL3o6l/KuJczK2YFKtZIhg+4aKgDWxL3wPNqgfo4M9f62+G0PYJLL16AbRUGvLvO+MmXLqCM9Vo4lkukESWBEZXvSCTTwPyOoUWYuknscqwNxG9o5yeT/Vamw1o9u26kJc5yeJZW6L8UDZZ54CcoOLcDhA8FsxlD/9SQs+TZ3Flg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7ytHc3PDijjdpSCUfkmkEDStK5DPlny+GXGX5iVtHSI=; b=wrsrJwF0atnNMDzKrtmU2d3Zycy97GHR9yIZm+MpIoITIwG9dsDzLhMWyszL5uuoNKUoXJ6qXWE95DJGhCVkZ3uLUTvxAdSJF/jgKnD3/gJWUuuqgJW7NxK5XP3bOxy8+ojXamxvTjp3EQzrZ28pyoKxa6wtTyfVUbvTRbMXYRQ= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB6PR0801MB1781.eurprd08.prod.outlook.com (2603:10a6:4:3c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Mon, 25 Oct 2021 09:30:57 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4628.020; Mon, 25 Oct 2021 09:30:56 +0000 From: Feifei Wang To: Jerin Jacob CC: Ruifeng Wang , "Ananyev, Konstantin" , dpdk-dev , nd , nd Thread-Topic: [dpdk-dev] [PATCH v4 1/5] eal: add new definitions for wait scheme Thread-Index: AQHXxY7xtCrADdTHBUS7GQmhbwWV7KveJ08AgAVRjNA= Date: Mon, 25 Oct 2021 09:30:56 +0000 Message-ID: References: <20210926063302.1541193-1-feifei.wang2@arm.com> <20211020084523.1309177-1-feifei.wang2@arm.com> <20211020084523.1309177-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 28A338809D0558479106FA07A6C03BB0.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 1589b7c7-b444-44d7-08f6-08d9979a3088 x-ms-traffictypediagnostic: DB6PR0801MB1781:|VE1PR08MB5600: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 0JgdRA5wxR4tKv1gw5hh/KvaCw+3IbE+2Wo69/zqfySmNCoMUd7OnEr9EsnWKufUBkBZph/m3Rg3yJJo7ZqaiUwsymNEa4o8S9MN/I+eswCbiHK8E7/04qcOR8r9B11zolxhuurrKze65sumlAsOS5FxNmjiOtUjw+NzjQ8gTylzxM1LELdYAmhrf5drs0LzJlJa1dZ/kTnTF/ovqLf3T9xjdrRnUX7iCvlnniBPe2HUdtV0XxDBdWWzsNbHU2rvKJMkvfydEZZA+7gjpgUiv6Zu2Z3fmYzRVpt2Zmt3ZAdMCIrSQ3qFP25TAyXtZQ55JtGVyKYULA4uRm1L7X5SsBilS1j6qD55xltToaj1PPDkK80hUn2tcDof3CLZs5qpPevt3/N/nrrK/tAtM6oNeqIO6snzosv41u6kEKuz7cOsI1l+DKs6BNJf28R2ZrcSXcIwmMcCfXHz0mMRLeu2qdGbUtUy47fDFLa0SfHJroq5DGqIREoaArswCo2qOBKoscqaqnoFRwLY/Hgciy+b+FtyPW5MXR0SKd5/WYsIG0kkir0EFBCPeF/e4lyCxubxr201/lcHhuKK3hqGjsXU7MSEw1N/BA0VzQ97zl54nSuA/l7DXzXgO2n+AXuFbJ7PZL1EM95jQ5FACACfn/9HhHHhlKMefiz83yktsGTKRJT4hNJoXi3rXx06E5vw0ft3mLB0xC9q8aBVCRqTVgxheKif//s+tSPwocMrHNYA534KaaSZYTTSdEhVqf78b8TCp8QSf6K4D5yZFsTuSuOm3oxv8uxKNlTFvZ01dQvufvU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(55016002)(52536014)(86362001)(966005)(7696005)(186003)(54906003)(224303003)(5660300002)(6506007)(53546011)(316002)(76116006)(9686003)(66556008)(71200400001)(8936002)(66476007)(66446008)(508600001)(2906002)(64756008)(66946007)(38070700005)(83380400001)(122000001)(33656002)(38100700002)(6916009)(4326008); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1781 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 56ff05c4-460f-4f5d-1f3e-08d9979a2612 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: blbteuFNUluPzlDercgVTuFejNyTsTfa4opPrBQ0Zk3Vr0zZqaa5vAixQtD7JEY6k/ONGWOZj4OqYzMMxmGlXA8mLR8jvwsLtRJ1g2jTJyi2WW/IJT/dmnaE+qmQ1g7yrzTOXsQvUP4Ce/7OMniUhkEknzQHQkl3uRLKFvVY154M/UzkedZ39J8DjmDvIZ+pbEsLEtC20xwWa/6UiER5XH0UdJzMVL+MFpckfrmPc0jYsGVAe6EdWhTjf1Qs/tQQAoACrYkrDNazP3fk96+jr+mhBkbbd5rpm11q/zOmJ31rGEBoNtVp84PVOkopEItWCMSNmo0XILkFP0HvuYSIUMh7znbCfQ5tdFPgFtJQz0d+7f8G2pgr7Qebpja7WkbDSzLHWEnYOAomEQPJX/MHHLmaU+IVsaQJn+fTRbKUNmq16VkJ3xPrWahpELS/9BBRWU0dYnj529AZDj8Sp4AsXrlDoSeV8QCrWzvDZXHFJX885+3ZsHVMWWuK61a6j2bW+JUD/4UfcKxObwJud71ExW3b9f2IoBAv4I+AmncwKbtAnNYo88yTLJe9DUn+zhm1YA2GlVtOrl9EWr24r+gMeooSRRsZ3GOdSs/cug7nX9nqQ7TKm8GtjAnfdEpTNtPbqcfqjh/MMsZbySAziEEJf5Wj4GsykfI8thq3YLiVJdYS3chj/c6N9jZhsC8UlQkRzJC2V07EYq7w47IEKtFv32SZfPtJNK2UksMab6uZASNHYjW/QyeoTXx2FxMwQOa6OGtXzLJq91EAzK3ZKtJhtoyJSIN5fU93FiXRWek4qT0= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(316002)(70206006)(70586007)(86362001)(6862004)(54906003)(36860700001)(52536014)(8936002)(5660300002)(33656002)(966005)(2906002)(508600001)(83380400001)(4326008)(26005)(356005)(9686003)(55016002)(7696005)(53546011)(6506007)(82310400003)(336012)(81166007)(47076005)(224303003)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2021 09:31:14.3187 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1589b7c7-b444-44d7-08f6-08d9979a3088 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5600 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiAgW1BBVENIIHY0IDEvNV0gZWFsOiBh?= =?utf-8?q?dd_new_definitions_for_wait_scheme?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogSmVyaW4gSmFjb2IgPGplcmlu amFjb2JrQGdtYWlsLmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiBGcmlkYXksIE9jdG9iZXIgMjIsIDIw MjEgODoxMCBBTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNv bT4NCj4g5oqE6YCBOiBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgQW5hbnll diwgS29uc3RhbnRpbg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IGRwZGstZGV2 IDxkZXZAZHBkay5vcmc+OyBuZA0KPiA8bmRAYXJtLmNvbT4NCj4g5Li76aKYOiBSZTogW2RwZGst ZGV2XSBbUEFUQ0ggdjQgMS81XSBlYWw6IGFkZCBuZXcgZGVmaW5pdGlvbnMgZm9yIHdhaXQgc2No ZW1lDQo+IA0KPiBPbiBXZWQsIE9jdCAyMCwgMjAyMSBhdCAyOjE2IFBNIEZlaWZlaSBXYW5nIDxm ZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBJbnRyb2R1Y2UgbWFjcm9z IGFzIGdlbmVyaWMgaW50ZXJmYWNlIGZvciBhZGRyZXNzIG1vbml0b3JpbmcuDQo+ID4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2 aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ ID4gIGxpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0LmggIHwgMTI2DQo+ID4gKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLSAgbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNl LmggfA0KPiA+IDMyICsrKysrKysNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9u cygrKSwgNTQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9hcm0v aW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+IGIvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1 c2VfNjQuaA0KPiA+IGluZGV4IGU4N2QxMGI4Y2MuLjIzOTU0YzJkZTIgMTAwNjQ0DQo+ID4gLS0t IGEvbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2VfNjQuaA0KPiA+ICsrKyBiL2xpYi9lYWwv YXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0LmgNCj4gPiBAQCAtMzEsMjAgKzMxLDEyIEBAIHN0YXRp YyBpbmxpbmUgdm9pZCBydGVfcGF1c2Uodm9pZCkNCj4gPiAgLyogUHV0IHByb2Nlc3NvciBpbnRv IGxvdyBwb3dlciBXRkUoV2FpdCBGb3IgRXZlbnQpIHN0YXRlLiAqLw0KPiA+ICNkZWZpbmUgX19X RkUoKSB7IGFzbSB2b2xhdGlsZSgid2ZlIiA6IDogOiAibWVtb3J5Iik7IH0NCj4gPg0KPiA+IC1z dGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB2b2lkDQo+ID4gLXJ0ZV93YWl0X3VudGlsX2VxdWFs XzE2KHZvbGF0aWxlIHVpbnQxNl90ICphZGRyLCB1aW50MTZfdCBleHBlY3RlZCwNCj4gPiAtICAg ICAgICAgICAgICAgaW50IG1lbW9yZGVyKQ0KPiA+IC17DQo+ID4gLSAgICAgICB1aW50MTZfdCB2 YWx1ZTsNCj4gPiAtDQo+ID4gLSAgICAgICBhc3NlcnQobWVtb3JkZXIgPT0gX19BVE9NSUNfQUNR VUlSRSB8fCBtZW1vcmRlciA9PQ0KPiBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiAtDQo+ID4gLSAg ICAgICAvKg0KPiA+IC0gICAgICAgICogQXRvbWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwg aXQgcmV0dXJucyB0aGUgMTYtYml0IGNvbnRlbnQgb2YNCj4gPiAtICAgICAgICAqICphZGRyIHdo aWxlIG1ha2luZyBpdCAnbW9uaXRvcmVkJyx3aGVuIGl0IGlzIHdyaXR0ZW4gYnkgc29tZW9uZQ0K PiA+IC0gICAgICAgICogZWxzZSwgdGhlICdtb25pdG9yZWQnIHN0YXRlIGlzIGNsZWFyZWQgYW5k IGEgZXZlbnQgaXMgZ2VuZXJhdGVkDQo+IA0KPiBhIGV2ZW50IC0+IGFuIGV2ZW50IGluIGFsbCB0 aGUgb2NjdXJyZW5jZS4NCj4gDQo+ID4gLSAgICAgICAgKiBpbXBsaWNpdGx5IHRvIGV4aXQgV0ZF Lg0KPiA+IC0gICAgICAgICovDQo+ID4gKy8qDQo+ID4gKyAqIEF0b21pYyBleGNsdXNpdmUgbG9h ZCBmcm9tIGFkZHIsIGl0IHJldHVybnMgdGhlIDE2LWJpdCBjb250ZW50IG9mDQo+ID4gKyAqICph ZGRyIHdoaWxlIG1ha2luZyBpdCAnbW9uaXRvcmVkJywgd2hlbiBpdCBpcyB3cml0dGVuIGJ5IHNv bWVvbmUNCj4gPiArICogZWxzZSwgdGhlICdtb25pdG9yZWQnIHN0YXRlIGlzIGNsZWFyZWQgYW5k IGEgZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ID4gKyAqIGltcGxpY2l0bHkgdG8gZXhpdCBXRkUuDQo+ ID4gKyAqLw0KPiA+ICAjZGVmaW5lIF9fTE9BRF9FWENfMTYoc3JjLCBkc3QsIG1lbW9yZGVyKSB7 ICAgICAgICAgICAgICAgXA0KPiA+ICAgICAgICAgaWYgKG1lbW9yZGVyID09IF9fQVRPTUlDX1JF TEFYRUQpIHsgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICAgICAgICAgIGFzbSB2b2xhdGls ZSgibGR4cmggJXdbdG1wXSwgWyV4W2FkZHJdXSIgIFwgQEAgLTU4LDYNCj4gPiArNTAsNTIgQEAg cnRlX3dhaXRfdW50aWxfZXF1YWxfMTYodm9sYXRpbGUgdWludDE2X3QgKmFkZHIsIHVpbnQxNl90 DQo+IGV4cGVjdGVkLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIDogIm1lbW9yeSIpOyAg ICAgICAgICAgICAgICAgICAgICBcDQo+ID4gICAgICAgICB9IH0NCj4gPg0KPiA+ICsvKg0KPiA+ ICsgKiBBdG9taWMgZXhjbHVzaXZlIGxvYWQgZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSAzMi1i aXQgY29udGVudCBvZg0KPiA+ICsgKiAqYWRkciB3aGlsZSBtYWtpbmcgaXQgJ21vbml0b3JlZCcs IHdoZW4gaXQgaXMgd3JpdHRlbiBieSBzb21lb25lDQo+ID4gKyAqIGVsc2UsIHRoZSAnbW9uaXRv cmVkJyBzdGF0ZSBpcyBjbGVhcmVkIGFuZCBhIGV2ZW50IGlzIGdlbmVyYXRlZA0KPiA+ICsgKiBp bXBsaWNpdGx5IHRvIGV4aXQgV0ZFLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBfX0xPQURfRVhD XzMyKHNyYywgZHN0LCBtZW1vcmRlcikgeyAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgaWYg KG1lbW9yZGVyID09IF9fQVRPTUlDX1JFTEFYRUQpIHsgICAgICAgICAgICAgIFwNCj4gPiArICAg ICAgICAgICAgICAgYXNtIHZvbGF0aWxlKCJsZHhyICV3W3RtcF0sIFsleFthZGRyXV0iICBcDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAgICAg ICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDogW2FkZHJdICJyIihzcmMpICAgICAg ICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICA6ICJtZW1vcnkiKTsgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICBhc20gdm9sYXRp bGUoImxkYXhyICV3W3RtcF0sIFsleFthZGRyXV0iIFwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICA6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4g PiArICAgICAgIH0gfQ0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogQXRvbWljIGV4Y2x1c2l2ZSBs b2FkIGZyb20gYWRkciwgaXQgcmV0dXJucyB0aGUgNjQtYml0IGNvbnRlbnQgb2YNCj4gPiArICog KmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLCB3aGVuIGl0IGlzIHdyaXR0ZW4gYnkg c29tZW9uZQ0KPiA+ICsgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMgY2xlYXJlZCBh bmQgYSBldmVudCBpcyBnZW5lcmF0ZWQNCj4gPiArICogaW1wbGljaXRseSB0byBleGl0IFdGRS4N Cj4gPiArICovDQo+ID4gKyNkZWZpbmUgX19MT0FEX0VYQ182NChzcmMsIGRzdCwgbWVtb3JkZXIp IHsgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgIGlmIChtZW1vcmRlciA9PSBfX0FUT01JQ19S RUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgIGFzbSB2b2xhdGls ZSgibGR4ciAleFt0bXBdLCBbJXhbYWRkcl1dIiAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgIDogW3RtcF0gIj0mciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICA6IFthZGRyXSAiciIoc3JjKSAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ ICsgICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiArICAgICAgICAgICAgICAgYXNtIHZvbGF0aWxlKCJsZGF4ciAleFt0bXBdLCBbJXhb YWRkcl1dIiBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgOiBbdG1wXSAiPSZyIiAoZHN0 KSAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgIDogW2FkZHJdICJy IihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICA6ICJt ZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICB9IH0NCj4gPiArDQo+ ID4gK3N0YXRpYyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiArcnRlX3dhaXRfdW50aWxf ZXF1YWxfMTYodm9sYXRpbGUgdWludDE2X3QgKmFkZHIsIHVpbnQxNl90IGV4cGVjdGVkLA0KPiA+ ICsgICAgICAgICAgICAgICBpbnQgbWVtb3JkZXIpDQo+ID4gK3sNCj4gPiArICAgICAgIHVpbnQx Nl90IHZhbHVlOw0KPiA+ICsNCj4gPiArICAgICAgIGFzc2VydChtZW1vcmRlciA9PSBfX0FUT01J Q19BQ1FVSVJFIHx8IG1lbW9yZGVyID09DQo+ID4gKyBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPiAr DQo+ID4gICAgICAgICBfX0xPQURfRVhDXzE2KGFkZHIsIHZhbHVlLCBtZW1vcmRlcikNCj4gPiAg ICAgICAgIGlmICh2YWx1ZSAhPSBleHBlY3RlZCkgew0KPiA+ICAgICAgICAgICAgICAgICBfX1NF VkwoKQ0KPiA+IEBAIC02Niw3ICsxMDQsNiBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF8xNih2b2xh dGlsZSB1aW50MTZfdCAqYWRkciwNCj4gdWludDE2X3QgZXhwZWN0ZWQsDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgX19MT0FEX0VYQ18xNihhZGRyLCB2YWx1ZSwgbWVtb3JkZXIpDQo+ID4g ICAgICAgICAgICAgICAgIH0gd2hpbGUgKHZhbHVlICE9IGV4cGVjdGVkKTsNCj4gPiAgICAgICAg IH0NCj4gPiAtI3VuZGVmIF9fTE9BRF9FWENfMTYNCj4gPiAgfQ0KPiA+DQo+ID4gIHN0YXRpYyBf X3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiBAQCAtNzcsMjUgKzExNCw2IEBAIHJ0ZV93YWl0 X3VudGlsX2VxdWFsXzMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLA0KPiA+IHVpbnQzMl90IGV4 cGVjdGVkLA0KPiA+DQo+ID4gICAgICAgICBhc3NlcnQobWVtb3JkZXIgPT0gX19BVE9NSUNfQUNR VUlSRSB8fCBtZW1vcmRlciA9PQ0KPiA+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+DQo+ID4gLSAg ICAgICAvKg0KPiA+IC0gICAgICAgICogQXRvbWljIGV4Y2x1c2l2ZSBsb2FkIGZyb20gYWRkciwg aXQgcmV0dXJucyB0aGUgMzItYml0IGNvbnRlbnQgb2YNCj4gPiAtICAgICAgICAqICphZGRyIHdo aWxlIG1ha2luZyBpdCAnbW9uaXRvcmVkJyx3aGVuIGl0IGlzIHdyaXR0ZW4gYnkgc29tZW9uZQ0K PiA+IC0gICAgICAgICogZWxzZSwgdGhlICdtb25pdG9yZWQnIHN0YXRlIGlzIGNsZWFyZWQgYW5k IGEgZXZlbnQgaXMgZ2VuZXJhdGVkDQo+ID4gLSAgICAgICAgKiBpbXBsaWNpdGx5IHRvIGV4aXQg V0ZFLg0KPiA+IC0gICAgICAgICovDQo+ID4gLSNkZWZpbmUgX19MT0FEX0VYQ18zMihzcmMsIGRz dCwgbWVtb3JkZXIpIHsgICAgICAgICAgICAgIFwNCj4gPiAtICAgICAgIGlmIChtZW1vcmRlciA9 PSBfX0FUT01JQ19SRUxBWEVEKSB7ICAgICAgICAgICAgICBcDQo+ID4gLSAgICAgICAgICAgICAg IGFzbSB2b2xhdGlsZSgibGR4ciAld1t0bXBdLCBbJXhbYWRkcl1dIiAgXA0KPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgIDogW3RtcF0gIj0mciIgKGRzdCkgICAgICAgICAgICAgIFwNCj4gPiAt ICAgICAgICAgICAgICAgICAgICAgICA6IFthZGRyXSAiciIoc3JjKSAgICAgICAgICAgICAgICBc DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgOiAibWVtb3J5Iik7ICAgICAgICAgICAgICAg ICAgICAgXA0KPiA+IC0gICAgICAgfSBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiAtICAgICAgICAgICAgICAgYXNtIHZvbGF0aWxlKCJsZGF4ciAl d1t0bXBdLCBbJXhbYWRkcl1dIiBcDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgOiBbdG1w XSAiPSZyIiAoZHN0KSAgICAgICAgICAgICAgXA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg IDogW2FkZHJdICJyIihzcmMpICAgICAgICAgICAgICAgIFwNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICA6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gLSAgICAgICB9 IH0NCj4gPiAtDQo+ID4gICAgICAgICBfX0xPQURfRVhDXzMyKGFkZHIsIHZhbHVlLCBtZW1vcmRl cikNCj4gPiAgICAgICAgIGlmICh2YWx1ZSAhPSBleHBlY3RlZCkgew0KPiA+ICAgICAgICAgICAg ICAgICBfX1NFVkwoKQ0KPiA+IEBAIC0xMDQsNyArMTIyLDYgQEAgcnRlX3dhaXRfdW50aWxfZXF1 YWxfMzIodm9sYXRpbGUgdWludDMyX3QgKmFkZHIsDQo+IHVpbnQzMl90IGV4cGVjdGVkLA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIF9fTE9BRF9FWENfMzIoYWRkciwgdmFsdWUsIG1lbW9y ZGVyKQ0KPiA+ICAgICAgICAgICAgICAgICB9IHdoaWxlICh2YWx1ZSAhPSBleHBlY3RlZCk7DQo+ ID4gICAgICAgICB9DQo+ID4gLSN1bmRlZiBfX0xPQURfRVhDXzMyDQo+ID4gIH0NCj4gPg0KPiA+ ICBzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB2b2lkDQo+ID4gQEAgLTExNSwyNSArMTMyLDYg QEAgcnRlX3dhaXRfdW50aWxfZXF1YWxfNjQodm9sYXRpbGUgdWludDY0X3QgKmFkZHIsDQo+ID4g dWludDY0X3QgZXhwZWN0ZWQsDQo+ID4NCj4gPiAgICAgICAgIGFzc2VydChtZW1vcmRlciA9PSBf X0FUT01JQ19BQ1FVSVJFIHx8IG1lbW9yZGVyID09DQo+ID4gX19BVE9NSUNfUkVMQVhFRCk7DQo+ ID4NCj4gPiAtICAgICAgIC8qDQo+ID4gLSAgICAgICAgKiBBdG9taWMgZXhjbHVzaXZlIGxvYWQg ZnJvbSBhZGRyLCBpdCByZXR1cm5zIHRoZSA2NC1iaXQgY29udGVudCBvZg0KPiA+IC0gICAgICAg ICogKmFkZHIgd2hpbGUgbWFraW5nIGl0ICdtb25pdG9yZWQnLHdoZW4gaXQgaXMgd3JpdHRlbiBi eSBzb21lb25lDQo+ID4gLSAgICAgICAgKiBlbHNlLCB0aGUgJ21vbml0b3JlZCcgc3RhdGUgaXMg Y2xlYXJlZCBhbmQgYSBldmVudCBpcyBnZW5lcmF0ZWQNCj4gPiAtICAgICAgICAqIGltcGxpY2l0 bHkgdG8gZXhpdCBXRkUuDQo+ID4gLSAgICAgICAgKi8NCj4gPiAtI2RlZmluZSBfX0xPQURfRVhD XzY0KHNyYywgZHN0LCBtZW1vcmRlcikgeyAgICAgICAgICAgICAgXA0KPiA+IC0gICAgICAgaWYg KG1lbW9yZGVyID09IF9fQVRPTUlDX1JFTEFYRUQpIHsgICAgICAgICAgICAgIFwNCj4gPiAtICAg ICAgICAgICAgICAgYXNtIHZvbGF0aWxlKCJsZHhyICV4W3RtcF0sIFsleFthZGRyXV0iICBcDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgOiBbdG1wXSAiPSZyIiAoZHN0KSAgICAgICAgICAg ICAgXA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIDogW2FkZHJdICJyIihzcmMpICAgICAg ICAgICAgICAgIFwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICA6ICJtZW1vcnkiKTsgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gLSAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+IC0gICAgICAgICAgICAgICBhc20gdm9sYXRp bGUoImxkYXhyICV4W3RtcF0sIFsleFthZGRyXV0iIFwNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICA6IFt0bXBdICI9JnIiIChkc3QpICAgICAgICAgICAgICBcDQo+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgOiBbYWRkcl0gInIiKHNyYykgICAgICAgICAgICAgICAgXA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgIDogIm1lbW9yeSIpOyAgICAgICAgICAgICAgICAgICAgIFwNCj4g PiAtICAgICAgIH0gfQ0KPiA+IC0NCj4gPiAgICAgICAgIF9fTE9BRF9FWENfNjQoYWRkciwgdmFs dWUsIG1lbW9yZGVyKQ0KPiA+ICAgICAgICAgaWYgKHZhbHVlICE9IGV4cGVjdGVkKSB7DQo+ID4g ICAgICAgICAgICAgICAgIF9fU0VWTCgpDQo+ID4gQEAgLTE0Myw2ICsxNDEsMjYgQEAgcnRlX3dh aXRfdW50aWxfZXF1YWxfNjQodm9sYXRpbGUgdWludDY0X3QgKmFkZHIsDQo+IHVpbnQ2NF90IGV4 cGVjdGVkLA0KPiA+ICAgICAgICAgICAgICAgICB9IHdoaWxlICh2YWx1ZSAhPSBleHBlY3RlZCk7 DQo+ID4gICAgICAgICB9DQo+ID4gIH0NCj4gPiArDQo+ID4gKyNkZWZpbmUgcnRlX3dhaXRfZXZl bnQoYWRkciwgbWFzaywgZXhwZWN0ZWQsIGNvbmQsIG1lbW9yZGVyLCBzaXplKSBcDQo+IA0KPiBJ IHRoaW5rIGl0IGlzIGJldHRlciB0byBzd2FwICJjb25kIiBhbmQgImV4cGVjdGVkIiBwb3NpdGlv bnMgdG8gZ2V0IGJldHRlcg0KPiByZWFkYWJpbGl0eS4NClRoYW5rcyBmb3IgdGhlIGNvbW1lbnRz LCBpdCBpcyBiZXR0ZXIgdGhhbiBiZWZvcmUgYW5kIEkgd2lsbCB1cGRhdGUgaW4gdGhlIG5leHQg dmVyc2lvbi4NCj4gDQo+ICBydGVfd2FpdF9ldmVudCgmYnVmLT5idWZwdHI2NCwgUlRFX0RJU1RS SUJfRkxBR1NfTUFTSywgMCwgIT0sDQo+IF9fQVRPTUlDX1JFTEFYRUQsIDY0KTsNCj4gDQo+IFZz DQo+IA0KPiAgcnRlX3dhaXRfZXZlbnQoJmJ1Zi0+YnVmcHRyNjQsIFJURV9ESVNUUklCX0ZMQUdT X01BU0ssICE9LCAwLA0KPiBfX0FUT01JQ19SRUxBWEVELCA2NCk7DQo+IA0KPiA+ICtkbyB7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KPiANCj4gQW55IHJlYXNvbiB0byBub3QgbWFrZSBhbiBpbmxpbmUgZnVuY3Rpb24gaW5z dGVhZCBvZiBtYWNybz8NCkJlY2F1c2UgdGhlcmUgd2VyZSBtYW55IG5ldyBBUElzIGZvciBkaWZm ZXJlbnQgY2FzZXMuIEFuZCB0aGVuIHdlIHJlZmVyIHRvDQpMaW51eCAnd2FpdF9ldmVudCcgY29k ZSBmb3IgYW4gZXhhbXBsZS4gUGxlYXNlIHNlZSB0aGUgZmlyc3QgdmVyc2lvbiBhbmQgaXRzIGRp c2N1c3Npb246DQpodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvY292ZXIvMjAy MTA5MDIwNTMyNTMuMzAxNzg1OC0xLWZlaWZlaS53YW5nMkBhcm0uY29tLw0KPiANCj4gPiArICAg ICAgIFJURV9CVUlMRF9CVUdfT04oIV9fYnVpbHRpbl9jb25zdGFudF9wKG1lbW9yZGVyKSk7ICAg ICAgICAgXA0KPiANCj4gU2hvdWxkIG4ndCB3ZSBhZGQgX19idWlsdGluX2NvbnN0YW50X3Aoc2l6 ZSkgb2YgY2hlY2s/DQoNClBsZWFzZSBzZWUgdGhlIGRpc2N1c3Npb24gd2l0aCBLb25zdGFudGlu Lg0KJ3NpemUnIHdpbGwgbm90IGJlIGFzIGEgcGFyYW1ldGVyIGFuZCB0aGVuIGl0IGlzIHVubmVj ZXNzYXJ5IHRvIGNoZWNrIGl0IHdpdGggYnVpbGRfYnVnLg0KPiANCj4gPiArICAgICAgIFJURV9C VUlMRF9CVUdfT04obWVtb3JkZXIgIT0gX19BVE9NSUNfQUNRVUlSRSAmJiAgICAgICAgICAgXA0K PiA+ICsgICAgICAgbWVtb3JkZXIgIT0gX19BVE9NSUNfUkVMQVhFRCk7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICBSVEVfQlVJTERfQlVHX09OKHNpemUgIT0gMTYg JiYgc2l6ZSAhPSAzMiAmJiBzaXplICE9IDY0KTsgIFwNCj4gPiArICAgICAgIHVpbnQjI3NpemVf dCB2YWx1ZTsNCj4gDQo+IA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ ICsgICAgICAgX19MT0FEX0VYQ18jI3NpemUoYWRkciwgdmFsdWUsIG1lbW9yZGVyKSAgICAgICAg ICAgICAgICAgICBcDQo+ID4gKyAgICAgICBpZiAoKHZhbHVlICYgbWFzaykgY29uZCBleHBlY3Rl ZCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgX19TRVZM KCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAg ICAgICAgICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgX19XRkUoKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBfX0xP QURfRVhDXyMjc2l6ZShhZGRyLCB2YWx1ZSwgbWVtb3JkZXIpICAgXA0KPiA+ICsgICAgICAgICAg ICAgICB9IHdoaWxlICgodmFsdWUgJiBtYXNrKSBjb25kIGV4cGVjdGVkKTsgICAgICAgICAgICBc DQo+ID4gKyAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwNCj4gPiArfSB3aGlsZSAoMCkNCj4gPiArDQo+ID4gKyN1bmRlZiBf X0xPQURfRVhDXzE2DQo+ID4gKyN1bmRlZiBfX0xPQURfRVhDXzMyDQo+ID4gICN1bmRlZiBfX0xP QURfRVhDXzY0DQo+ID4NCj4gPiAgI3VuZGVmIF9fU0VWTA0KPiA+IGRpZmYgLS1naXQgYS9saWIv ZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcGF1c2UuaA0KPiA+IGIvbGliL2VhbC9pbmNsdWRlL2dl bmVyaWMvcnRlX3BhdXNlLmgNCj4gPiBpbmRleCA2NjhlZTRhMTg0Li4yMGE1ZDJhOWZkIDEwMDY0 NA0KPiA+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wYXVzZS5oDQo+ID4gKysr IGIvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmgNCj4gPiBAQCAtMTExLDYgKzEx MSwzOCBAQCBydGVfd2FpdF91bnRpbF9lcXVhbF82NCh2b2xhdGlsZSB1aW50NjRfdCAqYWRkciwN Cj4gdWludDY0X3QgZXhwZWN0ZWQsDQo+ID4gICAgICAgICB3aGlsZSAoX19hdG9taWNfbG9hZF9u KGFkZHIsIG1lbW9yZGVyKSAhPSBleHBlY3RlZCkNCj4gPiAgICAgICAgICAgICAgICAgcnRlX3Bh dXNlKCk7DQo+ID4gIH0NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFdhaXQgdW50aWwgKmFkZHIg YnJlYWtzIHRoZSBjb25kaXRpb24sIHdpdGggYSByZWxheGVkIG1lbW9yeQ0KPiA+ICsgKiBvcmRl cmluZyBtb2RlbCBtZWFuaW5nIHRoZSBsb2FkcyBhcm91bmQgdGhpcyBBUEkgY2FuIGJlIHJlb3Jk ZXJlZC4NCj4gPiArICoNCj4gPiArICogQHBhcmFtIGFkZHINCj4gPiArICogIEEgcG9pbnRlciB0 byB0aGUgbWVtb3J5IGxvY2F0aW9uLg0KPiA+ICsgKiBAcGFyYW0gbWFzaw0KPiA+ICsgKiAgQSBt YXNrIG9mIHZhbHVlIGJpdHMgaW4gaW50ZXJlc3QuDQo+ID4gKyAqIEBwYXJhbSBleHBlY3RlZA0K PiA+ICsgKiAgQSAxNi1iaXQgZXhwZWN0ZWQgdmFsdWUgdG8gYmUgaW4gdGhlIG1lbW9yeSBsb2Nh dGlvbi4NCj4gPiArICogQHBhcmFtIGNvbmQNCj4gPiArICogIEEgc3ltYm9sIHJlcHJlc2VudGlu ZyB0aGUgY29uZGl0aW9uICg9PSwgIT0pLg0KPiA+ICsgKiBAcGFyYW0gbWVtb3JkZXINCj4gPiAr ICogIFR3byBkaWZmZXJlbnQgbWVtb3J5IG9yZGVycyB0aGF0IGNhbiBiZSBzcGVjaWZpZWQ6DQo+ ID4gKyAqICBfX0FUT01JQ19BQ1FVSVJFIGFuZCBfX0FUT01JQ19SRUxBWEVELiBUaGVzZSBtYXAg dG8NCj4gPiArICogIEMrKzExIG1lbW9yeSBvcmRlcnMgd2l0aCB0aGUgc2FtZSBuYW1lcywgc2Vl IHRoZSBDKysxMSBzdGFuZGFyZA0KPiA+ICtvcg0KPiA+ICsgKiAgdGhlIEdDQyB3aWtpIG9uIGF0 b21pYyBzeW5jaHJvbml6YXRpb24gZm9yIGRldGFpbGVkIGRlZmluaXRpb24uDQo+ID4gKyAqIEBw YXJhbSBzaXplDQo+ID4gKyAqIFRoZSBiaXQgc2l6ZSBvZiAqYWRkcjoNCj4gPiArICogSXQgaXMg dXNlZCBmb3IgYXJtIGFyY2hpdGVjdHVyZSB0byBjaG9vc2UgbG9hZCBpbnN0cnVjdGlvbnMsDQo+ ID4gKyAqIGFuZCB0aGUgb3B0aW9uYWwgdmFsdWUgaXMgMTYsIDMyIGFuZCA2NC4NCj4gPiArICov DQo+ID4gKyNkZWZpbmUgcnRlX3dhaXRfZXZlbnQoYWRkciwgbWFzaywgZXhwZWN0ZWQsIGNvbmQs IG1lbW9yZGVyLCBzaXplKSAgICAgXA0KPiA+ICtkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAg IFJURV9CVUlMRF9CVUdfT04oIV9fYnVpbHRpbl9jb25zdGFudF9wKG1lbW9yZGVyKSk7ICAgICAg ICAgICAgIFwNCj4gPiArICAgICAgIFJURV9CVUlMRF9CVUdfT04obWVtb3JkZXIgIT0gX19BVE9N SUNfQUNRVUlSRSAmJiAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1lbW9yZGVyICE9IF9fQVRPTUlDX1JFTEFYRUQpOyAgICAgICAgIFwNCj4gPiAr ICAgICAgIFJURV9CVUlMRF9CVUdfT04oc2l6ZSAhPSAxNiAmJiBzaXplICE9IDMyICYmIHNpemUg IT0gNjQpOyAgICAgIFwNCj4gPiArICAgICAgIHdoaWxlICgoX19hdG9taWNfbG9hZF9uKGFkZHIs IG1lbW9yZGVyKSAmIG1hc2spIGNvbmQgZXhwZWN0ZWQpIFwNCj4gPiArICAgICAgICAgICAgICAg cnRlX3BhdXNlKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gPiArfSB3aGlsZSAoMCkNCj4gPiAgI2VuZGlmDQo+ID4NCj4gPiAgI2VuZGlmIC8qIF9SVEVf UEFVU0VfSF8gKi8NCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KPiA+DQo=