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 5EB2AA0C60; Fri, 5 Nov 2021 07:58:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2149440689; Fri, 5 Nov 2021 07:58:20 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130048.outbound.protection.outlook.com [40.107.13.48]) by mails.dpdk.org (Postfix) with ESMTP id E80FC40151; Fri, 5 Nov 2021 07:58:18 +0100 (CET) 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=qEvKjy02704ZGaz/v7/PjfDLJ5+xe+EXo6W5If2kYio=; b=tt/nWw9+342O410HjjsvA3DpmxvwzIFCfCgF3gb8CrQHjbiYXffxcAL4cEQ1/Yv4txYrBIZmntijgjuX8mpxPibY89e6vbbg6B0Inls3Zva7EyN1ISiaQJAuHpA5ZYKrsh3IxzNhgbYrwff+hLMtuj1nE4x8fqfduzU0y4kVX5M= Received: from DB6PR07CA0171.eurprd07.prod.outlook.com (2603:10a6:6:43::25) by AM6PR08MB3254.eurprd08.prod.outlook.com (2603:10a6:209:4d::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.17; Fri, 5 Nov 2021 06:58:06 +0000 Received: from DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:43:cafe::c3) by DB6PR07CA0171.outlook.office365.com (2603:10a6:6:43::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.5 via Frontend Transport; Fri, 5 Nov 2021 06:58:06 +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 DB5EUR03FT049.mail.protection.outlook.com (10.152.20.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Fri, 5 Nov 2021 06:58:06 +0000 Received: ("Tessian outbound 7b0bcc4a550a:v108"); Fri, 05 Nov 2021 06:58:06 +0000 X-CR-MTA-TID: 64aa7808 Received: from 5d22aabbd558.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4AA15388-509D-4614-9A95-6B1E969E182D.1; Fri, 05 Nov 2021 06:57:56 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 5d22aabbd558.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 05 Nov 2021 06:57:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ysp6VW92n7+3zRfkU44FsCxcJJT75YkC4FREzOPhSRRlzaN+bRnSJfRDgF1KbtNwGpG0PdGCQtXf2/9/lCSX5VPKAbkMbwvsJLbeaFOetxXuYy1eX4lLmP6Rk9G6eKxdsgPsA+SH/cfs2sLiSwjIhZqPn/IeKq8TllY4hfKRsqTvxf82Dzds2z+X5BTY0xpQ+DFjse8RwBAq4BwQooOvPSfNwgVm4/ISrJazBVLVGP2wDvqvjZ7sr+4yqh3RUZpyuqydXrrnGheD4NoDCW5yXEj0FXvFdadmSccIeS8GR67Xq9n+5pLqPceVfBShtAGEK/tJOhoKDwMZbaur6Iw55w== 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=qEvKjy02704ZGaz/v7/PjfDLJ5+xe+EXo6W5If2kYio=; b=FIy6+UwvrkJhejJqMOftj1MqQHnwwt+IJUX10CHcia64jT4ykSKreUMjrFjyV1Kg26gNToulVrmkzAtGxeSpsvjsTeVmxCVXZH2OscQrXSVUzQErirOEzOUrWzWen8KCEXnknxZtQjt4SXFs9aj1VFqV71xA/0CuNaVu96kFbjhnMvm26p7dvrExwN9d/oJKUOL1fFJakvrvq2cWzqvN7zmmJWgwW3CDnOB2Et+sDDSt1Opau0oz4gn+Z/3NDZxcjamc+yP3NSxK0j1qkafLCNbgaoE3F1eLwIBqpJW8plzkFPVnn1WeIULurVkGYRFKCXb0VQG0drcCcErmamrkYQ== 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=qEvKjy02704ZGaz/v7/PjfDLJ5+xe+EXo6W5If2kYio=; b=tt/nWw9+342O410HjjsvA3DpmxvwzIFCfCgF3gb8CrQHjbiYXffxcAL4cEQ1/Yv4txYrBIZmntijgjuX8mpxPibY89e6vbbg6B0Inls3Zva7EyN1ISiaQJAuHpA5ZYKrsh3IxzNhgbYrwff+hLMtuj1nE4x8fqfduzU0y4kVX5M= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by AS8PR08MB7369.eurprd08.prod.outlook.com (2603:10a6:20b:445::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Fri, 5 Nov 2021 06:57:46 +0000 Received: from AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::29a6:2647:cd31:788b]) by AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::29a6:2647:cd31:788b%4]) with mapi id 15.20.4669.013; Fri, 5 Nov 2021 06:57:46 +0000 From: Ruifeng Wang To: "Zhang, Qi Z" , "Yigit, Ferruh" , Honnappa Nagarahalli , "dev@dpdk.org" , "Min Hu (Connor)" , Yisen Zhuang , Lijun Ou CC: "Xing, Beilei" , "Richardson, Bruce" , "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , "drc@linux.vnet.ibm.com" , "stable@dpdk.org" , nd , "humin29@huawei.com" , nd Thread-Topic: [dpdk-stable] [PATCH v2 2/2] net/i40e: fix risk in Rx descriptor read in scalar path Thread-Index: AQHXqgydmD3xlJdjakCXFcPbXFOYUqu7MsQAgAAGtQCAEuv5gIAMO32AgBpsorA= Date: Fri, 5 Nov 2021 06:57:46 +0000 Message-ID: References: <20210906033201.1789796-1-ruifeng.wang@arm.com> <20210915083339.2424369-1-ruifeng.wang@arm.com> <20210915083339.2424369-3-ruifeng.wang@arm.com> <8614d75add1749b9b5d4cc170d0a6c7a@intel.com> In-Reply-To: <8614d75add1749b9b5d4cc170d0a6c7a@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: CBF22971BA49EB4CA4F63A14D40B6DDE.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: 373454b6-f5c3-49d0-d03c-08d9a0299e9b x-ms-traffictypediagnostic: AS8PR08MB7369:|AM6PR08MB3254: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: EWKPYvihyjdUTx5pif3g2lOR9Qw+z3OyZB+8DknnBCDtOdYzLQtRAPPIAmvK8gX/yUFnk/7C6zm8kELUz7fWaflMhY6Hta/XCrRDKfXNJUDNLLP45QjSOpx9JEF/y7jcjyeGgQQ0dAvfVXqR2/b/++WUBLBPG16FGEpSiEKhVZidUz5fRAXY9PJQQGSLIdFcwUYuuPjNnMQAPT0tX5XbIeEYM4kbYvjcTrkX7HvpsXNlUg8SWrPj6ojM+QNAy8uHTWIKz3yzd7vbt4ySIOzVfozKt0u3hZkIiJGM5bTrxEdYMlF4T2N8qFUjlyB9yjDxtIIjd5I+x+Ay4YQlcpehETG+VM99d1+B6FR7R27XUiCDiU4MPq3g9V4UZpHPmHhwWQpdekerdUhbML2LbUW3ATFtEnOajVp7eZ+suX9aqwfD9Hqz0DMFWPTt+Ulg/A6L7bRc8wY5m6ezQgZQEOJieXo2mEtE5YQP6fFGMsOhXoasn6g7rwzsdXDrk5JT/d7OSoRrMRdibSFxVedoLTY+bx8p2jfkdcsRlT9uyt60HteUa3L7AiEug8Lh6hMs7SD6JKisBjJOZjy+7TPTvgGxwCgDUwPf2LhWm6Ea2++eFApo28E05ywDxTWLTUeStDwCWJD0SSz9+iCb4FxJTbrvA2bYXPeNOKdcjy5ZTXR+vzIS+J3OUZxnL/ZO3X+ytr0V1DnHm8ilVHaRfKPPxCGa3Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(33656002)(38070700005)(122000001)(508600001)(38100700002)(86362001)(66476007)(9686003)(110136005)(76116006)(52536014)(83380400001)(66946007)(55016002)(53546011)(2906002)(71200400001)(186003)(5660300002)(26005)(7416002)(7696005)(316002)(66556008)(54906003)(64756008)(66446008)(4326008)(6506007)(8936002)(8676002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7369 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: DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f771932f-2fd2-4e76-e3fa-08d9a029928e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Tge/2K+/fzZPMOmBc+6bhWDNMMcQVFxrI9I+Y5ZI+n5Nef9cSqNMmo5FP9VtQXRrj19MpOmKb3v8vLVEmJGdmTBrR90v8Zgw1G5LEmxL6nQoESYHSV9TPAuir/Flq1Pxko5P/tNmC+5BDkcZgm7i2+/FAJfaR4PnY89OF4r2x4PP4quYcfV8kMcIs1qWCCjnxI0dB23lpKE13tg9wnrWgWTYpundw9JvwNF0+hs2X98J59Ix2DHYlKDdPPWE9gLZ94TPP+D/C9hUWM3g4ejPv7U9DrGVaXBohTXdWi7eSRxFOp6mTilnIlMUSEbrJRnGCn95EKxh0/BGd6sb0fUBDezXaXVZaVxDNu5pzAHmtsBlrNnvSFOFNTvnuxTMC1ibSJj3H05qo5bb3s+skMbnEOXcvY/9odvi42wYkfwXHUbTshzD/b0U2uGH59Z2Qngf8YrKBfv+uACzsyJRIN8oZvF3hYkpHLcfdRH/4Y2txjsMX7fPzuWMG11BVpxkiKNUkEtM02BCyPNv3a4bo5RNampdsThnxd/jUUAdtWiZ9VYjdtQ+lsPifCJIukMEFgVbgchlYV3etDfNPCD/92EuuAApU8R5vXCGfdnv8kp66VVc5lfpp2Ji4EdQYCiuj+PXoyyM4WevYyh1gnNVe8vryE3BLyX3rV4ZkvPApDrJZWDozqz9zsdE1kBivmQfMNDJoRr3X0MKvTe8s/E4sc8ymg== 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)(36840700001)(46966006)(53546011)(110136005)(8936002)(54906003)(33656002)(6506007)(7696005)(450100002)(9686003)(508600001)(4326008)(316002)(70206006)(26005)(86362001)(36860700001)(70586007)(5660300002)(186003)(55016002)(8676002)(83380400001)(47076005)(52536014)(2906002)(336012)(81166007)(356005)(82310400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2021 06:58:06.4630 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 373454b6-f5c3-49d0-d03c-08d9a0299e9b 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: DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3254 Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH v2 2/2] net/i40e: fix risk in Rx descriptor read in scalar path 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBaaGFuZywgUWkgWiA8cWkuei56 aGFuZ0BpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTksIDIwMjEgNzoxNSBQ TQ0KPiBUbzogWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEhvbm5hcHBh IE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVpZmVuZyBX YW5nDQo+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IGRldkBkcGRrLm9yZzsgTWluIEh1IChDb25u b3IpDQo+IDxodW1pbjI5QGh1YXdlaS5jb20+OyBZaXNlbiBaaHVhbmcgPHlpc2VuLnpodWFuZ0Bo dWF3ZWkuY29tPjsgTGlqdW4NCj4gT3UgPG91bGlqdW5AaHVhd2VpLmNvbT4NCj4gQ2M6IFhpbmcs IEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJy dWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgamVyaW5qQG1hcnZlbGwuY29tOw0KPiBoZW1hbnQu YWdyYXdhbEBueHAuY29tOyBkcmNAbGludXgudm5ldC5pYm0uY29tOyBzdGFibGVAZHBkay5vcmc7 IG5kDQo+IDxuZEBhcm0uY29tPjsgaHVtaW4yOUBodWF3ZWkuY29tDQo+IFN1YmplY3Q6IFJFOiBb ZHBkay1zdGFibGVdIFtQQVRDSCB2MiAyLzJdIG5ldC9pNDBlOiBmaXggcmlzayBpbiBSeCBkZXNj cmlwdG9yDQo+IHJlYWQgaW4gc2NhbGFyIHBhdGgNCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMiwgMjAyMSAxMjoyNyBBTQ0K PiA+IFRvOiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNv bT47IFJ1aWZlbmcNCj4gV2FuZw0KPiA+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IGRldkBkcGRr Lm9yZzsgTWluIEh1IChDb25ub3IpDQo+ID4gPGh1bWluMjlAaHVhd2VpLmNvbT47IFlpc2VuIFpo dWFuZyA8eWlzZW4uemh1YW5nQGh1YXdlaS5jb20+Ow0KPiBMaWp1biBPdQ0KPiA+IDxvdWxpanVu QGh1YXdlaS5jb20+DQo+ID4gQ2M6IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdAaW50ZWwuY29t PjsgWmhhbmcsIFFpIFoNCj4gPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBSaWNoYXJkc29uLCBC cnVjZQ0KPiA+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGplcmluakBtYXJ2ZWxsLmNv bTsNCj4gPiBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBkcmNAbGludXgudm5ldC5pYm0uY29tOyBz dGFibGVAZHBkay5vcmc7IG5kDQo+ID4gPG5kQGFybS5jb20+OyBodW1pbjI5QGh1YXdlaS5jb20N Cj4gPiBTdWJqZWN0OiBSZTogW2RwZGstc3RhYmxlXSBbUEFUQ0ggdjIgMi8yXSBuZXQvaTQwZTog Zml4IHJpc2sgaW4gUngNCj4gPiBkZXNjcmlwdG9yIHJlYWQgaW4gc2NhbGFyIHBhdGgNCj4gPg0K PiA+IE9uIDkvMjkvMjAyMSA0OjI5IFBNLCBIb25uYXBwYSBOYWdhcmFoYWxsaSB3cm90ZToNCj4g PiA+IDxzbmlwPg0KPiA+ID4+DQo+ID4gPj4gT24gOS8xNS8yMDIxIDk6MzMgQU0sIFJ1aWZlbmcg V2FuZyB3cm90ZToNCj4gPiA+Pj4gUnggZGVzY3JpcHRvciBpcyAxNkIvMzJCIGluIHNpemUuIElm IHRoZSBERCBiaXQgaXMgc2V0LCBpdA0KPiA+ID4+PiBpbmRpY2F0ZXMgdGhhdCB0aGUgcmVzdCBv ZiB0aGUgZGVzY3JpcHRvciB3b3JkcyBoYXZlIHZhbGlkIHZhbHVlcy4NCj4gPiA+Pj4gSGVuY2Us IHRoZSB3b3JkIGNvbnRhaW5pbmcgREQgYml0IG11c3QgYmUgcmVhZCBmaXJzdCBiZWZvcmUNCj4g PiA+Pj4gcmVhZGluZyB0aGUgcmVzdCBvZiB0aGUgZGVzY3JpcHRvciB3b3Jkcy4NCj4gPiA+Pj4N Cj4gPiA+Pj4gU2luY2UgdGhlIGVudGlyZSBkZXNjcmlwdG9yIGlzIG5vdCByZWFkIGF0b21pY2Fs bHksIG9uIHJlbGF4ZWQNCj4gPiA+Pj4gbWVtb3J5IG9yZGVyZWQgc3lzdGVtcyBsaWtlIEFhcmNo NjQsIHJlYWQgb2YgdGhlIHdvcmQgY29udGFpbmluZw0KPiA+ID4+PiBERCBmaWVsZCBjb3VsZCBi ZSByZW9yZGVyZWQgYWZ0ZXIgcmVhZCBvZiBvdGhlciB3b3Jkcy4NCj4gPiA+Pj4NCj4gPiA+Pj4g UmVhZCBiYXJyaWVyIGlzIGluc2VydGVkIGJldHdlZW4gcmVhZCBvZiB0aGUgd29yZCB3aXRoIERE IGZpZWxkDQo+ID4gPj4+IGFuZCByZWFkIG9mIG90aGVyIHdvcmRzLiBUaGUgYmFycmllciBlbnN1 cmVzIHRoYXQgdGhlIGZldGNoZWQgZGF0YQ0KPiA+ID4+PiBpcyBjb3JyZWN0Lg0KPiA+ID4+Pg0K PiA+ID4+PiBUZXN0cG1kIHNpbmdsZSBjb3JlIHRlc3Qgc2hvd2VkIG5vIHBlcmZvcm1hbmNlIGRy b3Agb24geDg2IG9yDQo+IE4xU0RQLg0KPiA+ID4+PiBPbiBUaHVuZGVyWDIsIDIyJSBwZXJmb3Jt YW5jZSByZWdyZXNzaW9uIHdhcyBvYnNlcnZlZC4NCj4gPiA+Pj4NCj4gPiA+Pg0KPiA+ID4+IElz IDIyJSBwZXJmb3JtYW5jZSBkcm9wIHZhbHVlIGNvcnJlY3Q/IFRoYXQgaXMgYSBiaWcgZHJvcCwg aXMgaXQNCj4gYWNjZXB0YWJsZT8NCj4gPiA+IEFncmVlLCBpdCBpcyBhIGJpZyBkcm9wLiBGaXhp bmcgaXQgd2lsbCByZXF1aXJlIHVzaW5nIHRoZSBiYXJyaWVyIGxlc3MgZnJlcXVlbnRseS4NCj4g PiBGb3IgZXg6IHJlYWQgNCBkZXNjcmlwdG9ycyAoNCB3b3JkcyBjb250YWluaW5nIHRoZSBERCBi aXRzKSBiZWZvcmUNCj4gPiB1c2luZyB0aGUgYmFycmllci4NCj4gPiA+DQo+ID4gPj4NCj4gPiA+ PiBJcyB0aGlzIHBlcmZvcm1hbmNlIGRyb3AgdmFsaWQgZm9yIGFsbCBBcm0gc2NhbGFyIGRhdGFw YXRoLCBvciBpcw0KPiA+ID4+IGl0IHNwZWNpZmljIHRvIFRodW5kZXJYMj8NCj4gPiA+IFRoaXMg aXMgc3BlY2lmaWMgdG8gVGh1bmRlclgyLiBOMSBDUFUgZG9lcyBub3Qgc2VlIGFueSBpbXBhY3Qu IEE3Mg0KPiA+ID4gaXMgbm90DQo+ID4gdGVzdGVkLiBDb25zaWRlcmluZyB0aGF0IHRoZSBUaHVu ZGVyWHggbGluZSBvZiBDUFVzIGFyZSBub3QgaW4gZnVydGhlcg0KPiA+IGRldmVsb3BtZW50LCBh bmQgaXQgaXMgc2NhbGFyIHBhdGgsIEkgd291bGQgbm90IHN1Z2dlc3QgdG8gbWFrZQ0KPiA+IGZ1 cnRoZXIgY2hhbmdlcyB0byB0aGUgY29kZS4NCj4gPiA+DQo+ID4gPiBJdCB3b3VsZCBiZSBnb29k IHRvIHRlc3QgdGhpcyBvbiBLdW5wZW5nIHNlcnZlcnMgYW5kIGdldCBzb21lIGZlZWRiYWNrLg0K PiA+DQo+ID4gSGkgQ29ubm9yLCBZaXNlbiwgTGlqdW4sDQo+ID4NCj4gPiBDYW4geW91IHBsZWFz ZSBjaGVjayB0aGlzIHBhdGNoPyBJIGRvbid0IGtub3cgaWYgeW91IGFyZSB1c2luZyBpNDBlDQo+ ID4gbmljIG9uIHlvdXIgcGxhdGZvcm0gYnV0IGlmIHlvdSBkbyBjYW4geW91IHBsZWFzZSB0ZXN0 IGl0Pw0KPiA+DQo+ID4gT3ZlcmFsbCB0aGlzIHBhdGNoIGNhdXNlIGEgYmlnIHBlcmZvcm1hbmNl IGRyb3Agb24gQXJtIGZvciBpNDBlLCBJDQo+ID4ganVzdCB3YW50IHRvIGJlIHN1cmUgdGhpcyBp cyBub3QgaW1wYWN0aW5nIGFueSB1c2VyIG5lZ2F0aXZlbHkuDQo+IA0KPiBGb2xrczoNCj4gCVRo aXMgcGF0Y2ggaGFzIGJlZW4gZHJvcHBlZCBmcm9tIGRwZGstbmV4dC1uZXQtaW50ZWwsIGFzIHN0 aWxsDQo+IHdhaXRpbmcgZm9yIHlvdXIgY29uZmlybS4NCj4gCUJ0dyBQYXRjaCAxLzIgd2FzIHN0 aWxsIGluIGRwZGstbmV4dC1uZXQtaW50ZWwuDQo+IFRoYW5rcw0KPiBRaQ0KPiANCkhpIFFpLCBG ZXJydWgsDQoNCkRvIHlvdSBoYXZlIGFueSBzdWdnZXN0aW9uIG9uIGhvdyB0byBwcm9ncmVzcyB0 aGlzIHBhdGNoPw0KSXQgaXMgZml4aW5nIHBvc3NpYmxlIHZpb2xhdGlvbiBvZiBoYXJkd2FyZSBh Y2Nlc3MgZnJvbSBhcmNoaXRlY3R1cmUgcG9pbnQgb2Ygdmlldy4NCk5lZ2F0aXZlIHBlcmZvcm1h bmNlIGltcGFjdCBtYXkgaGFwcGVuIGJlY2F1c2UgYmFycmllcnMgYXJlIGFkZGVkLg0KSSBkb24n dCB0aGluayB3ZSByZWNlaXZlZCBvYmplY3Rpb25zIHVudGlsIG5vdy4NCg0KVGhhbmtzLA0KUnVp ZmVuZw0KPiA+DQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4+IEZpeGVzOiA3YjBjZjcwMTM1ZDEgKCJu ZXQvaTQwZTogc3VwcG9ydCBBUk0gcGxhdGZvcm0iKQ0KPiA+ID4+PiBDYzogc3RhYmxlQGRwZGsu b3JnDQo+ID4gPj4+DQo+ID4gPj4+IFNpZ25lZC1vZmYtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVu Zy53YW5nQGFybS5jb20+DQo+ID4gPj4+IFJldmlld2VkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxs aSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPiA+DQoNCg==