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 1D99942C91; Mon, 12 Jun 2023 05:25:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E815342F9A; Mon, 12 Jun 2023 05:25:23 +0200 (CEST) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2088.outbound.protection.outlook.com [40.107.249.88]) by mails.dpdk.org (Postfix) with ESMTP id 5042342DC8 for ; Mon, 12 Jun 2023 05:25:22 +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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=; b=7+cGgRIEdFlauL85LbKfyqiaeHMXLLIDkqCh0cfqeUnDOpHbWE8vxdtHDMORAtsD+QJ3ivkbl9l+XnkQmuVqKXioQQJq0PRZ5Na9G6FNtA1z0tXNLzs7XkUZJA3xbctlvthIbWFnF80OtyZxLu7yVvveGkOgTHI6vhi5JPC7ioI= Received: from DB6PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:4:29::12) by AM8PR08MB5715.eurprd08.prod.outlook.com (2603:10a6:20b:1d7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Mon, 12 Jun 2023 03:25:17 +0000 Received: from DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:29:cafe::e1) by DB6PR0202CA0002.outlook.office365.com (2603:10a6:4:29::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.33 via Frontend Transport; Mon, 12 Jun 2023 03:25:17 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT024.mail.protection.outlook.com (100.127.142.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.21 via Frontend Transport; Mon, 12 Jun 2023 03:25:16 +0000 Received: ("Tessian outbound 945aec65ec65:v136"); Mon, 12 Jun 2023 03:25:16 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4aaaf4fe9fd0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2A837175-1E08-467F-B4E7-B573D60DBD5C.1; Mon, 12 Jun 2023 03:25:10 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4aaaf4fe9fd0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 12 Jun 2023 03:25:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L4aAu6u9y3LMAZIp1DXnOuLq8Sy57q5Enm6lTPNEjGntZ+ofIB7SAA+wwem6QTaEDEk3REWnkODUfYmp7svzor0M4AzwUv0GO15KGKNkajxBgtQXUGmGJhsGq4n5YuOf+keEeFLZjjZMpWkh8nf+vK0Wwd9D0A6p5RLAuiY+F8IeC3R5d60i+TVaAtBQ02WAMQpfA0rVNujwCmPJOAbT7+Is8uzsvToEeec9jAqoCzZNAE8/+F7cjCiSMkf7HGiF8DoihBYzqTibKUFyVss7AUiVno7S5EE33V3GwNWqUxGxUFHUHScP6Prp83Q6VE7iGqadUU1gqtouAZgtvez2iA== 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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=; b=Qe4jIjc9EU35PnYxK8IbxNDT521/uBI10dgk4QkAMEvdmfGyGBHKUiFGNbBsKBTJiEFeDQMYFEWEixQ0wCQl5nOINt84vK7+sK6HBaKdG6WWr3NYfePtvM0PA+xpj/+IKn5hLK0CCf38RcHMT6rhx2zZN7wM31RJzLfT678N1PsOPJ27p2pTEjpr1rDOwy9hZCld8VYtFVF0D3VblC8oEJXYDkEyqfTNBTDey1Qrqf+tFot/2VIJvZk+kVEhtVQVjysf/TcbBJ+wkEB24cxikyrioAMJ3alonIzTTSfYAVCc93uZA4fFlxPGMvFVDhNRUmzhWzs/w4aITu86SgmXRg== 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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=; b=7+cGgRIEdFlauL85LbKfyqiaeHMXLLIDkqCh0cfqeUnDOpHbWE8vxdtHDMORAtsD+QJ3ivkbl9l+XnkQmuVqKXioQQJq0PRZ5Na9G6FNtA1z0tXNLzs7XkUZJA3xbctlvthIbWFnF80OtyZxLu7yVvveGkOgTHI6vhi5JPC7ioI= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AS2PR08MB10227.eurprd08.prod.outlook.com (2603:10a6:20b:647::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.39; Mon, 12 Jun 2023 03:25:05 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6%5]) with mapi id 15.20.6455.037; Mon, 12 Jun 2023 03:25:05 +0000 From: Feifei Wang To: Ferruh Yigit , Konstantin Ananyev , =?utf-8?B?0JrQvtC90YHRgtCw0L3RgtC40L0g0JDQvdCw0L3RjNC10LI=?= , "thomas@monjalon.net" , Andrew Rybchenko CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , Ruifeng Wang , nd Subject: RE: [PATCH v6 1/4] ethdev: add API for mbufs recycle mode Thread-Topic: [PATCH v6 1/4] ethdev: add API for mbufs recycle mode Thread-Index: AQHZju23BTNPFS/xUkaAQdl7HxYGP698O6IAgADcE+CAAFZvAIAAAnaAgAAVCQCAAQK0AIAIEt4w Date: Mon, 12 Jun 2023 03:25:05 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <20230525094541.331338-1-feifei.wang2@arm.com> <20230525094541.331338-2-feifei.wang2@arm.com> <658741685969010@mail.yandex.ru> <07e46ddd2d6d4e3ca7f9958ecc1fa5b7@huawei.com> <4a6e9e73-f311-854f-98c8-8fb4d0df07de@amd.com> In-Reply-To: <4a6e9e73-f311-854f-98c8-8fb4d0df07de@amd.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 10ACE9346F60084E92E004D1DB8B214C.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-traffictypediagnostic: AS8PR08MB7718:EE_|AS2PR08MB10227:EE_|DBAEUR03FT024:EE_|AM8PR08MB5715:EE_ X-MS-Office365-Filtering-Correlation-Id: 0746b8d3-5db9-4853-b145-08db6af4a493 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: n7h4p/r4xq3APhkz0At28UxmkASfxF7k519qHeIrPuGRQ/FWZXq0tqJPosSm4D0WIzNHTedGu+8tl1BEuUrcGkg51TVa/jVXBuBYs7HsVU68NftEzlkg17SlGW4dVWrlZFcYb9j5KSc7isBms+ykO8GiN+8uWtuxFGAU0lixHGBifc8H52gK8BbW5UjILPmqWpvfhcYC1foKL0t152vAOpeJTzKEZWgOuIsOoTVtTKKg2VqfaEUUjEPv6lR8UJFJqHPXzhPElcy18LS6D3VwnybLqvw2HOQTZ/7Xp7r8ejKOdNxhWtMKZfHHODeu7S0MGv7sYo8CFzZyAzFskP3Lz0gHCURl3/clIO/Aocct2BBbP0IuMGyALRKnTtQvfg1XJ65oKCG+XbuVl0fheDtP11nGS3CeUkxQEbbIhMhF6BHMkqYq+eu8ht8Dadsz6SiCa1cFgiCBIuPr7SnZVXMazxj4JVVyEXwZrryZW8idYYNe62QAv8FH16t+ykajzNCA4BFpwOdxl7pF2sgIOuQRftAVoUGRqJHNdPOIu8f84x9BKV1rZ4K4T3aM3DL1QFxs3VsBEQ4Aw7jn/27qg5mqK29n7wavGB5ji/vf3qN8LW1SY+/EUGGsvrBPFC7/QVX1 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(376002)(39860400002)(396003)(346002)(366004)(451199021)(478600001)(71200400001)(64756008)(76116006)(4326008)(122000001)(66556008)(66946007)(66446008)(66476007)(38070700005)(110136005)(54906003)(8936002)(8676002)(52536014)(55016003)(86362001)(5660300002)(33656002)(2906002)(316002)(41300700001)(83380400001)(38100700002)(26005)(9686003)(6506007)(53546011)(186003)(7696005); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB10227 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 00170cd9-ea6a-4bc4-d662-08db6af49da9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RALS9roInIIohJRB8hDDrlM/0h8wicFjlnmg78/Mrv1lLbqc4Aa5pLF81Y5dQVUyoS/6F5B7Q15veJ0xLTbeJ7R6f44ERqHKaUllKxwwMYKALdnG9xxSBQsOY1J3bS+NHxKzey0tUDS3hGcHglF6vXJnvcBNikVwWCdB0Mp0FU1Agz4rZVaew+7BzPIWGxV5GE48bGasGekj/MxzvlCcLdENFt8t90U0lmqpdzToKT41WJpZTAla0+u77HvbanJMChaPl3hotLJ5g4ud6VKo1qqysaTMUlAgDLO3zPpzwkSS5k+SRQXTme4uwPehhgDyCK8Ro56hlXF7G/WXX8/mpvu7//KjINITV1Kxj2SAqOJa72/Xo5lEu+r1UsUzkjPZVnxeBmn91LZoC492+4d78RDuunL7+7LYai5u7gFbxGar5zi+iEFNmx95YXdEIp0gNs1MNwU1ZXePKJMam6CD1KxIayePu8NPDBmAXrh2KhYGOFxNdEcwSNpGa3q5A+8ZSwm96hnjH6WFdSGbAedGt6Yph9sl5Y43oHqmRcv9lmPj12KRnvkE/xdjGvw+B9EZaLeOH6+3QNCI4rYv9FpPf+jFdSz9mPUceGhVs/+PeVW5gEceXexSAiu+Aj5js5AviQErI3sBb1GJzQNsYWayz9v4I/hFiuuC7+imPyFCj+6UvQuB5PNFw7PcItxzjY3IwJ5WoAZnaHxuzLQpmaOfLxqBp1dpfcj9Da82XRKmV334xumVuqcV6xvqc3f7vdCOFZijj8HC+xvk3soEtoBJUg== 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:(13230028)(4636009)(346002)(376002)(136003)(39860400002)(396003)(451199021)(40470700004)(46966006)(36840700001)(86362001)(82310400005)(7696005)(40460700003)(316002)(8676002)(41300700001)(82740400003)(83380400001)(5660300002)(26005)(40480700001)(81166007)(55016003)(9686003)(53546011)(6506007)(356005)(52536014)(36860700001)(33656002)(8936002)(336012)(4326008)(70586007)(47076005)(70206006)(478600001)(186003)(30864003)(2906002)(54906003)(110136005)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2023 03:25:16.8764 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0746b8d3-5db9-4853-b145-08db6af4a493 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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5715 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDcsIDIwMjMgODow MSBBTQ0KPiBUbzogS29uc3RhbnRpbiBBbmFueWV2IDxrb25zdGFudGluLmFuYW55ZXZAaHVhd2Vp LmNvbT47IEZlaWZlaSBXYW5nDQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47INCa0L7QvdGB0YLQ sNC90YLQuNC9INCQ0L3QsNC90YzQtdCyDQo+IDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgu cnU+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBBbmRyZXcNCj4gUnliY2hlbmtvIDxhbmRyZXcucnli Y2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+ OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47 IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjYgMS80XSBldGhkZXY6IGFkZCBBUEkgZm9yIG1idWZzIHJlY3ljbGUgbW9kZQ0KPiAN Cj4gT24gNi82LzIwMjMgOTozNCBBTSwgS29uc3RhbnRpbiBBbmFueWV2IHdyb3RlOg0KPiA+DQo+ ID4NCj4gPj4NCj4gPj4gWy4uLl0NCj4gPj4+PiBQcm9iYWJseSBJIGFtIG1pc3Npbmcgc29tZXRo aW5nLCBidXQgd2h5IGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkbw0KPiA+Pj4+IHNvbWV0aGluZw0K PiA+Pj4gbGlrZSB0aGF0Og0KPiA+Pj4+DQo+ID4+Pj4gcnRlX2V0aF9yZWN5Y2xlX21idWZzKHJ4 X3BvcnRfaWQ9WCwgcnhfcXVldWVfaWQ9WSwgdHhfcG9ydF9pZD1OLA0KPiA+Pj4+IHR4X3F1ZXVl X2lkPU0sIC4uLik7IC4uLi4NCj4gPj4+PiBydGVfZXRoX3JlY3ljbGVfbWJ1ZnMocnhfcG9ydF9p ZD1YLCByeF9xdWV1ZV9pZD1ZLCB0eF9wb3J0X2lkPU4sDQo+ID4+Pj4gdHhfcXVldWVfaWQ9Sywg Li4uKTsNCj4gPj4+Pg0KPiA+Pj4+IEkuRS4gZmVlZCByeCBxdWV1ZSBmcm9tIDIgdHggcXVldWVz Pw0KPiA+Pj4+DQo+ID4+Pj4gVHdvIHByb2JsZW1zIGZvciB0aGlzOg0KPiA+Pj4+IDEuIElmIHdl IGhhdmUgMiB0eCBxdWV1ZXMgZm9yIHJ4LCB0aGUgdGhyZWFkIHNob3VsZCBtYWtlIHRoZSBleHRy YQ0KPiA+Pj4+IGp1ZGdlbWVudCB0byBkZWNpZGUgd2hpY2ggb25lIHRvIGNob29zZSBpbiB0aGUg ZHJpdmVyIGxheWVyLg0KPiA+Pj4NCj4gPj4+IE5vdCBzdXJlLCB3aHkgb24gdGhlIGRyaXZlciBs YXllcj8NCj4gPj4+IFRoZSBleGFtcGxlIEkgZ2F2ZSBhYm92ZSAtIGRlY2lzaW9uIGlzIG1hZGUg b24gYXBwbGljYXRpb24gbGF5ZXIuDQo+ID4+PiBMZXRzIHNheSBmaXJzdCBjYWxsIGRpZG4ndCBm cmVlIGVub3VnaCBtYnVmcywgc28gYXBwIGRlY2lkZWQgdG8gdXNlDQo+ID4+PiBzZWNvbmQgdHhx IGZvciByZWFybS4NCj4gPj4gW0ZlaWZlaV0gSSB0aGluayBjdXJyZW50bHkgbWJ1ZiByZWN5Y2xl IG1vZGUgY2FuIHN1cHBvcnQgdGhpcyB1c2FnZS4gRm9yDQo+IGV4YW1wbGVzOg0KPiA+PiBuID0g IHJ0ZV9ldGhfcmVjeWNsZV9tYnVmcyhyeF9wb3J0X2lkPVgsIHJ4X3F1ZXVlX2lkPVksIHR4X3Bv cnRfaWQ9TiwNCj4gPj4gdHhfcXVldWVfaWQ9TSwgLi4uKTsgaWYgKG4gPCBwbGFubmVkX251bWJl cikNCj4gPj4gcnRlX2V0aF9yZWN5Y2xlX21idWZzKHJ4X3BvcnRfaWQ9WCwgcnhfcXVldWVfaWQ9 WSwgdHhfcG9ydF9pZD1OLA0KPiA+PiB0eF9xdWV1ZV9pZD1LLCAuLi4pOw0KPiA+Pg0KPiA+PiBU aHVzLCBpZiB1c2VycyB3YW50LCB0aGV5IGNhbiBkbyBsaWtlIHRoaXMuDQo+ID4NCj4gPiBZZXMs IHRoYXQgd2FzIG15IHRob3VnaHQsIHRoYXQncyB3aHkgSSB3YXMgc3VycHJpc2UgdGhhdCBpbiB0 aGUgY29tbWVudHMgd2UNCj4gaGF2ZToNCj4gPiAiIEN1cnJlbnRseSwgdGhlIHJ0ZV9ldGhfcmVj eWNsZV9tYnVmcygpIGZ1bmN0aW9uIGNhbiBvbmx5IHN1cHBvcnQNCj4gPiBvbmUtdGltZSBwYWly aW5nDQo+ID4gKiBiZXR3ZWVuIHRoZSByZWNlaXZlIHF1ZXVlIGFuZCB0cmFuc21pdCBxdWV1ZS4g RG8gbm90IHBhaXIgb25lDQo+ID4gcmVjZWl2ZSBxdWV1ZSB3aXRoDQo+ID4gICogbXVsdGlwbGUg dHJhbnNtaXQgcXVldWVzIG9yIHBhaXIgb25lIHRyYW5zbWl0IHF1ZXVlIHdpdGggbXVsdGlwbGUN Cj4gPiByZWNlaXZlIHF1ZXVlcywNCj4gPiAgKiBpbiBvcmRlciB0byBhdm9pZCBtZW1vcnkgZXJy b3IgcmV3cml0aW5nLiINCj4gPg0KPiANCj4gSSBndWVzcyB0aGF0IGlzIGZyb20gcHJldmlvdXMg dmVyc2lvbnMgb2YgdGhlIHNldCwgaXQgY2FuIGJlIGdvb2QgdG8gYWRkcmVzcw0KPiBsaW1pdGF0 aW9ucy9yZXN0cmljdGlvbnMgYWdhaW4gd2l0aCBsYXRlc3QgdmVyc2lvbi4NCg0KW0ZlaWZlaV0g IFNvcnJ5LCBJIHRoaW5rIHRoaXMgaXMgZHVlIHRvIG15IGFtYmlndW91cyBleHByZXNzaW9uIGlu IGZ1bmN0aW9uIGRlc2NyaXB0aW9uLg0KSSB3YW50ZWQgdG8gc2hvdyAnbWJ1ZnNfcmVjeWNsZScg Y2Fubm90IHN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4NCg0KSSB3aWxsIGNoYW5nZSB0aGUgZGVz Y3JpcHRpb24gYW5kIGFkZCBleHRyYSBleHByZXNzaW9uIHRvIHRlbGwgdXNlcnMgdGhhdCB0aGV5 DQpjYW4gY2hhbmdlIGNvbmZpZyBmcm9tIG9uZSB0eHEgdG8gYW5vdGhlciBpbiBzaW5nbGUgdGhy ZWFkLg0KVGhhbmtzIGZvciB0aGUgY29tbWVudHMuIA0KDQo+IA0KPiANCj4gPj4NCj4gPj4+DQo+ ID4+Pj4gT24gdGhlIG90aGVyIGhhbmQsIGN1cnJlbnQgbWVjaGFuaXNtIGNhbiBzdXBwb3J0IHVz ZXJzIHRvIHN3aXRjaCAxDQo+ID4+Pj4gdHhxIHRvIGFub3RoZXIgdGltZWx5IGluIHRoZSBhcHBs aWNhdGlvbiBsYXllci4gSWYgdXNlciB3YW50IHRvDQo+ID4+Pj4gY2hvb3NlIGFub3RoZXIgdHhx LCBoZSBqdXN0IG5lZWQgdG8gY2hhbmdlIHRoZSB0eHFfcXVldWVfaWQgcGFyYW1ldGVyDQo+IGlu IHRoZSBBUEkuDQo+ID4+Pj4gMi4gSWYgeW91IHdhbnQgb25lIHJ4cSB0byBzdXBwb3J0IHR3byB0 eHEgYXQgdGhlIHNhbWUgdGltZSwgdGhpcw0KPiA+Pj4+IG5lZWRzIHRvIGFkZCBzcGlubG9jayBv biBndWFyZCB2YXJpYWJsZSB0byBhdm9pZCBtdWx0aS10aHJlYWQgY29uZmxpY3QuDQo+ID4+Pj4g U3BpbmxvY2sgd2lsbCBkZWNyZWFzZSB0aGUgZGF0YS1wYXRoIHBlcmZvcm1hbmNlIGdyZWF0bHku ICBUaHVzLCB3ZQ0KPiA+Pj4+IGRvIG5vdCBjb25zaWRlcg0KPiA+Pj4+IDEgcnhxIG1hcHBpbmcg bXVsdGlwbGUgdHhxcyBoZXJlLg0KPiA+Pj4NCj4gPj4+IEkgYW0gdGFsa2luZyBhYm91dCBzaXR1 YXRpb24gd2hlbiBvbmUgdGhyZWFkIGNvbnRyb2xzIDIgdHggcXVldWVzLg0KPiA+Pj4NCj4gPj4+ PiArICoNCj4gPj4+PiArICogQHBhcmFtIHJ4X3BvcnRfaWQNCj4gPj4+PiArICogUG9ydCBpZGVu dGlmeWluZyB0aGUgcmVjZWl2ZSBzaWRlLg0KPiA+Pj4+ICsgKiBAcGFyYW0gcnhfcXVldWVfaWQN Cj4gPj4+PiArICogVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIGlkZW50aWZ5aW5nIHRo ZSByZWNlaXZlIHNpZGUuDQo+ID4+Pj4gKyAqIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5n ZSBbMCwgbmJfcnhfcXVldWUgLSAxXSBwcmV2aW91c2x5DQo+ID4+Pj4gK3N1cHBsaWVkDQo+ID4+ Pj4gKyAqIHRvIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLg0KPiA+Pj4+ICsgKiBAcGFyYW0gdHhf cG9ydF9pZA0KPiA+Pj4+ICsgKiBQb3J0IGlkZW50aWZ5aW5nIHRoZSB0cmFuc21pdCBzaWRlLg0K PiA+Pj4+ICsgKiBAcGFyYW0gdHhfcXVldWVfaWQNCj4gPj4+PiArICogVGhlIGluZGV4IG9mIHRo ZSB0cmFuc21pdCBxdWV1ZSBpZGVudGlmeWluZyB0aGUgdHJhbnNtaXQgc2lkZS4NCj4gPj4+PiAr ICogVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9xdWV1ZSAtIDFdIHBy ZXZpb3VzbHkNCj4gPj4+PiArc3VwcGxpZWQNCj4gPj4+PiArICogdG8gcnRlX2V0aF9kZXZfY29u ZmlndXJlKCkuDQo+ID4+Pj4gKyAqIEBwYXJhbSByZWN5Y2xlX3J4cV9pbmZvDQo+ID4+Pj4gKyAq IEEgcG9pbnRlciB0byBhIHN0cnVjdHVyZSBvZiB0eXBlICpydGVfZXRoX3JlY3ljbGVfcnhxX2lu Zm8qDQo+ID4+Pj4gK3doaWNoIGNvbnRhaW5zDQo+ID4+Pj4gKyAqIHRoZSBpbmZvcm1hdGlvbiBv ZiB0aGUgUnggcXVldWUgbWJ1ZiByaW5nLg0KPiA+Pj4+ICsgKiBAcmV0dXJuDQo+ID4+Pj4gKyAq IFRoZSBudW1iZXIgb2YgcmVjeWNsaW5nIG1idWZzLg0KPiA+Pj4+ICsgKi8NCj4gPj4+PiArX19y dGVfZXhwZXJpbWVudGFsDQo+ID4+Pj4gK3N0YXRpYyBpbmxpbmUgdWludDE2X3QNCj4gPj4+PiAr cnRlX2V0aF9yZWN5Y2xlX21idWZzKHVpbnQxNl90IHJ4X3BvcnRfaWQsIHVpbnQxNl90IHJ4X3F1 ZXVlX2lkLA0KPiA+Pj4+ICt1aW50MTZfdCB0eF9wb3J0X2lkLCB1aW50MTZfdCB0eF9xdWV1ZV9p ZCwgIHN0cnVjdA0KPiA+Pj4+ICtydGVfZXRoX3JlY3ljbGVfcnhxX2luZm8gKnJlY3ljbGVfcnhx X2luZm8pIHsgIHN0cnVjdA0KPiA+Pj4+ICtydGVfZXRoX2ZwX29wcyAqcDsgIHZvaWQgKnFkOyAg dWludDE2X3QgbmJfbWJ1ZnM7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsjaWZkZWYgUlRFX0VUSERFVl9E RUJVR19UWA0KPiA+Pj4+ICsgaWYgKHR4X3BvcnRfaWQgPj0gUlRFX01BWF9FVEhQT1JUUyB8fCAg dHhfcXVldWVfaWQgPj0NCj4gPj4+PiArUlRFX01BWF9RVUVVRVNfUEVSX1BPUlQpIHsgIFJURV9F VEhERVZfTE9HKEVSUiwgICJJbnZhbGlkDQo+ID4+Pj4gK3R4X3BvcnRfaWQ9JXUgb3IgdHhfcXVl dWVfaWQ9JXVcbiIsICB0eF9wb3J0X2lkLCB0eF9xdWV1ZV9pZCk7DQo+ID4+Pj4gK3JldHVybiAw OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBmZXRjaCBwb2ludGVyIHRvIHF1ZXVl IGRhdGEgKi8gcCA9DQo+ID4+Pj4gKyAmcnRlX2V0aF9mcF9vcHNbdHhfcG9ydF9pZF07IHFkID0g cC0+dHhxLmRhdGFbdHhfcXVldWVfaWRdOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9F VEhERVZfREVCVUdfVFgNCj4gPj4+PiArIFJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQo dHhfcG9ydF9pZCwgMCk7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgaWYgKHFkID09IE5VTEwpIHsNCj4g Pj4+PiArIFJURV9FVEhERVZfTE9HKEVSUiwgIkludmFsaWQgVHggcXVldWVfaWQ9JXUgZm9yIHBv cnRfaWQ9JXVcbiIsDQo+ID4+Pj4gK3R4X3F1ZXVlX2lkLCB0eF9wb3J0X2lkKTsgIHJldHVybiAw OyAgfSAjZW5kaWYgIGlmDQo+ID4+Pj4gKyhwLT5yZWN5Y2xlX3R4X21idWZzX3JldXNlID09IE5V TEwpICByZXR1cm4gMDsNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBDb3B5IHVzZWQgKnJ0ZV9tYnVm KiBidWZmZXIgcG9pbnRlcnMgZnJvbSBUeCBtYnVmIHJpbmcNCj4gPj4+PiArICogaW50byBSeCBt YnVmIHJpbmcuDQo+ID4+Pj4gKyAqLw0KPiA+Pj4+ICsgbmJfbWJ1ZnMgPSBwLT5yZWN5Y2xlX3R4 X21idWZzX3JldXNlKHFkLCByZWN5Y2xlX3J4cV9pbmZvKTsNCj4gPj4+PiArDQo+ID4+Pj4gKyAv KiBJZiBubyByZWN5Y2xpbmcgbWJ1ZnMsIHJldHVybiAwLiAqLyBpZiAobmJfbWJ1ZnMgPT0gMCkg cmV0dXJuDQo+ID4+Pj4gKyAwOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9FVEhERVZf REVCVUdfUlgNCj4gPj4+PiArIGlmIChyeF9wb3J0X2lkID49IFJURV9NQVhfRVRIUE9SVFMgfHwg IHJ4X3F1ZXVlX2lkID49DQo+ID4+Pj4gK1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUKSB7ICBSVEVf RVRIREVWX0xPRyhFUlIsICJJbnZhbGlkDQo+ID4+Pj4gK3J4X3BvcnRfaWQ9JXUgb3IgcnhfcXVl dWVfaWQ9JXVcbiIsICByeF9wb3J0X2lkLCByeF9xdWV1ZV9pZCk7DQo+ID4+Pj4gK3JldHVybiAw OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBmZXRjaCBwb2ludGVyIHRvIHF1ZXVl IGRhdGEgKi8gcCA9DQo+ID4+Pj4gKyAmcnRlX2V0aF9mcF9vcHNbcnhfcG9ydF9pZF07IHFkID0g cC0+cnhxLmRhdGFbcnhfcXVldWVfaWRdOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9F VEhERVZfREVCVUdfUlgNCj4gPj4+PiArIFJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQo cnhfcG9ydF9pZCwgMCk7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgaWYgKHFkID09IE5VTEwpIHsNCj4g Pj4+PiArIFJURV9FVEhERVZfTE9HKEVSUiwgIkludmFsaWQgUnggcXVldWVfaWQ9JXUgZm9yIHBv cnRfaWQ9JXVcbiIsDQo+ID4+Pj4gK3J4X3F1ZXVlX2lkLCByeF9wb3J0X2lkKTsgIHJldHVybiAw OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyBpZiAocC0+cmVjeWNsZV9yeF9kZXNjcmlw dG9yc19yZWZpbGwgPT0gTlVMTCkgcmV0dXJuIDA7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgLyogUmVw bGVuaXNoIHRoZSBSeCBkZXNjcmlwdG9ycyB3aXRoIHRoZSByZWN5Y2xpbmcNCj4gPj4+PiArICog aW50byBSeCBtYnVmIHJpbmcuDQo+ID4+Pj4gKyAqLw0KPiA+Pj4+ICsgcC0+cmVjeWNsZV9yeF9k ZXNjcmlwdG9yc19yZWZpbGwocWQsIG5iX21idWZzKTsNCj4gPj4+PiArDQo+ID4+Pj4gKyByZXR1 cm4gbmJfbWJ1ZnM7DQo+ID4+Pj4gK30NCj4gPj4+PiArDQo+ID4+Pj4gIC8qKg0KPiA+Pj4+ICAg KiBAd2FybmluZw0KPiA+Pj4+ICAgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFu Z2Ugd2l0aG91dCBwcmlvciBub3RpY2UgZGlmZg0KPiA+Pj4+IC0tZ2l0IGEvbGliL2V0aGRldi9y dGVfZXRoZGV2X2NvcmUuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+PiBp bmRleCBkY2Y4YWRhYjkyLi5hMmU2ZWE2YjZjIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2xpYi9ldGhk ZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXZf Y29yZS5oDQo+ID4+Pj4gQEAgLTU2LDYgKzU2LDEzIEBAIHR5cGVkZWYgaW50ICgqZXRoX3J4X2Rl c2NyaXB0b3Jfc3RhdHVzX3QpKHZvaWQNCj4gPj4+PiAqcnhxLCB1aW50MTZfdCBvZmZzZXQpOw0K PiA+Pj4+ICAvKiogQGludGVybmFsIENoZWNrIHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9y ICovICB0eXBlZGVmIGludA0KPiA+Pj4+ICgqZXRoX3R4X2Rlc2NyaXB0b3Jfc3RhdHVzX3QpKHZv aWQgKnR4cSwgdWludDE2X3Qgb2Zmc2V0KTsNCj4gPj4+Pg0KPiA+Pj4+ICsvKiogQGludGVybmFs IENvcHkgdXNlZCBtYnVmcyBmcm9tIFR4IG1idWYgcmluZyBpbnRvIFJ4IG1idWYgcmluZw0KPiA+ Pj4+ICsqLyB0eXBlZGVmIHVpbnQxNl90ICgqZXRoX3JlY3ljbGVfdHhfbWJ1ZnNfcmV1c2VfdCko dm9pZCAqdHhxLA0KPiA+Pj4+ICtzdHJ1Y3QgcnRlX2V0aF9yZWN5Y2xlX3J4cV9pbmZvICpyZWN5 Y2xlX3J4cV9pbmZvKTsNCj4gPj4+PiArDQo+ID4+Pj4gKy8qKiBAaW50ZXJuYWwgUmVmaWxsIFJ4 IGRlc2NyaXB0b3JzIHdpdGggdGhlIHJlY3ljbGluZyBtYnVmcyAqLw0KPiA+Pj4+ICt0eXBlZGVm IHZvaWQgKCpldGhfcmVjeWNsZV9yeF9kZXNjcmlwdG9yc19yZWZpbGxfdCkodm9pZCAqcnhxLA0K PiA+Pj4+ICt1aW50MTZfdCBuYik7DQo+ID4+Pj4gKw0KPiA+Pj4+ICAvKioNCj4gPj4+PiAgICog QGludGVybmFsDQo+ID4+Pj4gICAqIFN0cnVjdHVyZSB1c2VkIHRvIGhvbGQgb3BhcXVlIHBvaW50 ZXJzIHRvIGludGVybmFsIGV0aGRldiBSeC9UeA0KPiA+Pj4+IEBADQo+ID4+Pj4gLTkwLDkgKzk3 LDExIEBAIHN0cnVjdCBydGVfZXRoX2ZwX29wcyB7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X3F1 ZXVlX2NvdW50X3QgcnhfcXVldWVfY291bnQ7DQo+ID4+Pj4gICAgICAgICAgLyoqIENoZWNrIHRo ZSBzdGF0dXMgb2YgYSBSeCBkZXNjcmlwdG9yLiAqLw0KPiA+Pj4+ICAgICAgICAgIGV0aF9yeF9k ZXNjcmlwdG9yX3N0YXR1c190IHJ4X2Rlc2NyaXB0b3Jfc3RhdHVzOw0KPiA+Pj4+ICsgLyoqIFJl ZmlsbCBSeCBkZXNjcmlwdG9ycyB3aXRoIHRoZSByZWN5Y2xpbmcgbWJ1ZnMuICovDQo+ID4+Pj4g KyBldGhfcmVjeWNsZV9yeF9kZXNjcmlwdG9yc19yZWZpbGxfdA0KPiA+Pj4+ICsgcmVjeWNsZV9y eF9kZXNjcmlwdG9yc19yZWZpbGw7DQo+ID4+Pj4gSSBhbSBhZnJhaWQgd2UgY2FuJ3QgcHV0IG5l dyBmaWVsZHMgaGVyZSB3aXRob3V0IEFCSSBicmVha2FnZS4NCj4gPj4+Pg0KPiA+Pj4+IEFncmVl DQo+ID4+Pj4NCj4gPj4+PiBJdCBoYXMgdG8gYmUgYmVsb3cgcnhxLg0KPiA+Pj4+IE5vdyB0aGlu a2luZyBhYm91dCBjdXJyZW50IGxheW91dCBwcm9iYWJseSBub3QgdGhlIGJlc3Qgb25lLCBhbmQN Cj4gPj4+PiB3aGVuIGludHJvZHVjaW5nIHRoaXMgc3RydWN0LCBJIHNob3VsZCBwcm9iYWJseSBw dXQgcnhxIGVpdGhlciBvbg0KPiA+Pj4+IHRoZSB0b3Agb2YgdGhlIHN0cnVjdCwgb3Igb24gdGhl IG5leHQgY2FjaGUgbGluZS4NCj4gPj4+PiBCdXQgc3VjaCBjaGFuZ2UgaXMgbm90IHBvc3NpYmxl IHJpZ2h0IG5vdyBhbnl3YXkuDQo+ID4+Pj4gU2FtZSBzdG9yeSBmb3IgdHhxLg0KPiA+Pj4+DQo+ ID4+Pj4gVGh1cyB3ZSBzaG91bGQgcmVhcnJhbmdlIHRoZSBzdHJ1Y3R1cmUgbGlrZSBiZWxvd++8 mg0KPiA+Pj4+IHN0cnVjdCBydGVfZXRoX2ZwX29wcyB7DQo+ID4+Pj4gICAgIHN0cnVjdCBydGVf ZXRoZGV2X3FkYXRhIHJ4cTsNCj4gPj4+PiAgICAgICAgICBldGhfcnhfYnVyc3RfdCByeF9wa3Rf YnVyc3Q7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X3F1ZXVlX2NvdW50X3QgcnhfcXVldWVfY291 bnQ7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X2Rlc2NyaXB0b3Jfc3RhdHVzX3QgcnhfZGVzY3Jp cHRvcl9zdGF0dXM7DQo+ID4+Pj4gICAgICAgIGV0aF9yZWN5Y2xlX3J4X2Rlc2NyaXB0b3JzX3Jl ZmlsbF90IHJlY3ljbGVfcnhfZGVzY3JpcHRvcnNfcmVmaWxsOw0KPiA+Pj4+ICAgICAgICAgICAg ICAgdWludHB0cl90IHJlc2VydmVkMVsyXTsgfQ0KPiA+Pj4NCj4gPj4+IFllcywgSSB0aGluayBz dWNoIGxheW91dCB3aWxsIGJlIGJldHRlci4NCj4gPj4+IFRoZSBvbmx5IHByb2JsZW0gaGVyZSAt IHdlIGhhdmUgdG8gd2FpdCBmb3IgMjMuMTEgZm9yIHRoYXQuDQo+ID4+Pg0KPiA+PiBPaywgaWYg bm90IHRoaXMgY2hhbmdlLCBtYXliZSB3ZSBzdGlsbCBuZWVkIHRvIHdhaXQuIEJlY2F1c2UNCj4g Pj4gbWJ1ZnNfcmVjeWNsZSBoYXZlIG90aGVyIEFCSSBicmVha2FnZS4gU3VjaCBhcyB0aGUgY2hh bmdlIGZvciAnc3RydWN0DQo+IHJ0ZV9ldGhfZGV2Jy4NCj4gPg0KPiA+IE9rIGJ5IG1lLg0KPiA+ DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+ICAgICAgICAgIC8qKiBSeCBxdWV1ZXMgZGF0YS4gKi8N Cj4gPj4+PiAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aGRldl9xZGF0YSByeHE7DQo+ID4+Pj4gLSB1 aW50cHRyX3QgcmVzZXJ2ZWQxWzNdOw0KPiA+Pj4+ICsgdWludHB0cl90IHJlc2VydmVkMVsyXTsN Cj4gPj4+PiAgICAgICAgICAvKipAfSovDQo+ID4+Pj4NCj4gPj4+PiAgICAgICAgICAvKipAeyov DQo+ID4+Pj4gQEAgLTEwNiw5ICsxMTUsMTEgQEAgc3RydWN0IHJ0ZV9ldGhfZnBfb3BzIHsNCj4g Pj4+PiAgICAgICAgICBldGhfdHhfcHJlcF90IHR4X3BrdF9wcmVwYXJlOw0KPiA+Pj4+ICAgICAg ICAgIC8qKiBDaGVjayB0aGUgc3RhdHVzIG9mIGEgVHggZGVzY3JpcHRvci4gKi8NCj4gPj4+PiAg ICAgICAgICBldGhfdHhfZGVzY3JpcHRvcl9zdGF0dXNfdCB0eF9kZXNjcmlwdG9yX3N0YXR1czsN Cj4gPj4+PiArIC8qKiBDb3B5IHVzZWQgbWJ1ZnMgZnJvbSBUeCBtYnVmIHJpbmcgaW50byBSeC4g Ki8NCj4gPj4+PiArIGV0aF9yZWN5Y2xlX3R4X21idWZzX3JldXNlX3QgcmVjeWNsZV90eF9tYnVm c19yZXVzZTsNCj4gPj4+PiAgICAgICAgICAvKiogVHggcXVldWVzIGRhdGEuICovDQo+ID4+Pj4g ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhkZXZfcWRhdGEgdHhxOw0KPiA+Pj4+IC0gdWludHB0cl90 IHJlc2VydmVkMlszXTsNCj4gPj4+PiArIHVpbnRwdHJfdCByZXNlcnZlZDJbMl07DQo+ID4+Pj4g ICAgICAgICAgLyoqQH0qLw0KPiA+Pj4+DQo+ID4+Pj4gIH0gX19ydGVfY2FjaGVfYWxpZ25lZDsN Cj4gPj4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi92ZXJzaW9uLm1hcCBiL2xpYi9ldGhkZXYv dmVyc2lvbi5tYXAgaW5kZXgNCj4gPj4+PiAzNTdkMWE4OGMwLi40NWM0MTdmNmJkIDEwMDY0NA0K PiA+Pj4+IC0tLSBhL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXANCj4gPj4+PiArKysgYi9saWIvZXRo ZGV2L3ZlcnNpb24ubWFwDQo+ID4+Pj4gQEAgLTI5OSw2ICsyOTksMTAgQEAgRVhQRVJJTUVOVEFM IHsNCj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hY3Rpb25faGFuZGxlX3F1ZXJ5X3VwZGF0ZTsN Cj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX3F1ZXJ5X3VwZGF0 ZTsNCj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hc3luY19jcmVhdGVfYnlfaW5kZXg7DQo+ID4+ Pj4gKw0KPiA+Pj4+ICsgIyBhZGRlZCBpbiAyMy4wNw0KPiA+Pj4+ICsgcnRlX2V0aF9yZWN5Y2xl X21idWZzOw0KPiA+Pj4+ICsgcnRlX2V0aF9yZWN5Y2xlX3J4X3F1ZXVlX2luZm9fZ2V0Ow0KPiA+ Pj4+ICB9Ow0KPiA+Pj4+DQo+ID4+Pj4gIElOVEVSTkFMIHsNCj4gPj4+PiAtLQ0KPiA+Pj4+IDIu MjUuMQ0KPiA+Pj4+DQoNCg==