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 47ED241C96; Tue, 14 Feb 2023 17:32:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C6762410EF; Tue, 14 Feb 2023 17:32:17 +0100 (CET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2066.outbound.protection.outlook.com [40.107.212.66]) by mails.dpdk.org (Postfix) with ESMTP id 22EEE410D1 for ; Tue, 14 Feb 2023 17:32:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QC/ypwrHgTdaYn4FBy0oLPm9eXIYpJtW5KmOWYL8GugjMTTDDKlANLqKIGtjd4SpO6Z+tlASv5dvrq5jwRtsd+F6z1tkqN9B/NwXt9qyn7zt3jwdvkj/TVw7ZXv1IvdtQoKCoq473zXhybOJ45V0IrdKZzAVKiQ55Pd9MXgBEwmtjCVL72PjU0r1VsCADyOPGupC3lyHLJ/jphA8Wrqzb8LySDvaNvresgnjcleNvCBn8UKaglh3w8HjyhYbgrPiE4wGlbTqreeoJAS9wlN/lb4+1V4Cetv1ljRR5yfQVF9tpr7RwkNKyd7Qheq7hA/QtSVOEYuKsfXEAGJIswv1VQ== 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=WJC1Arm2ydQitoF00sb2GM1IWAW2p5tN4lL7iqw5KiA=; b=RioKaP5tZHFli2bbuQQs1fy436ybGxKFuDYLR6g58bavNqs+822A27/T2wqrDDXL7sfzChebN7U1qA1bE9GUf3vBEHxIOHOaf/1/AW87qDG2tDnxHCQSMiq2yXlBrIz8eTo6qfcj+sXyY6OEwg2ccVfPn3Bs8BREpwKILD28nB7YVuszkiQdd5xC49qbWqnkaBI7FJ8hr9SxgY6ihQH4zwakLZzR2BAp5lkDBNAbTnA6+obqKv5wMTL/SB9/K4VZWNMqBtxf/eFeQTL9xMYeYkvDyLZvVQQlvjTJc865wHdOFJT9MV37IIAkQgwi6EA/YpyCrgWl/I6ARebPzuSJtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WJC1Arm2ydQitoF00sb2GM1IWAW2p5tN4lL7iqw5KiA=; b=a/9SVFWz4B3URHPY8uwyAUrRB8yYRl3a0ThDdPKXOEtegyH0QbHyoSRNfWr8uAZ64CkXreobmxUOsLzcLgVQYBx2CCwltXoFz441+khJAJkK1wc5jzWGivMnd4fEPVTXSrZGDyvEy71Njusca43axWAmfOnph/CjAkie49RVzQIDW10X6IHoiJhUZrDKHH79B0ZZvIrUrquFqOU7oiTkYGoFtZIDLOqnWID9OKdeNwUXVqw3wxJY+K31VxHUdpKl8F+v9hfbZhXemnX6JT/jSflJUsahS1lQzoJKu17Lv64ji/UQLv9cyoEY1FuNO+ND5HgwMr3YfqtggVeCEGipRg== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by PH0PR12MB7864.namprd12.prod.outlook.com (2603:10b6:510:26c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Tue, 14 Feb 2023 16:32:13 +0000 Received: from DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::5018:f5ba:4f9b:4767]) by DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::5018:f5ba:4f9b:4767%5]) with mapi id 15.20.6086.024; Tue, 14 Feb 2023 16:32:13 +0000 From: Michael Baum To: Akhil Goyal , "dev@dpdk.org" CC: Matan Azrad , Ashish Gupta , Fiona Trahe , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [EXT] [PATCH v3 3/4] app/test-compress-perf: add algo option Thread-Topic: [EXT] [PATCH v3 3/4] app/test-compress-perf: add algo option Thread-Index: AQHZP3IiUsmy/eDN00qYUA+lfLE49q7MeueAgAIodaA= Date: Tue, 14 Feb 2023 16:32:13 +0000 Message-ID: References: <20230202091332.1037078-1-michaelba@nvidia.com> <20230213061140.2157499-1-michaelba@nvidia.com> <20230213061140.2157499-4-michaelba@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR12MB4661:EE_|PH0PR12MB7864:EE_ x-ms-office365-filtering-correlation-id: 45007e25-e3f2-4ba9-920b-08db0ea9073e x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fz7x1T7yjBQvIf3dHZlJl/1U+q+1MCNHKefkYI/0KyeoyqXBk4fznW8ogZ9dRX3X4nmFB4mmTAeCPqXkmdbT7q1yD2iWkqPPJv5h3hzBZjOhaiHwUHnQQ1D8QccZV/YfRl1O+uyCNHWZz0WlgIhVX+iDe/9nFZTxC/2ggw5wiNk8pMM885hi+26xQ5LjRCzaEHRuYhQbJr0W8F7cvvzTWBeNwh6fQIogGYqgLsNV1ckyiplcnAOEwjA38jwxBENrEuyaPKLxfs97x17wFaxYGiBt0YXDvdLqtAcgSsjbhqYv8ThNlyV02oHGicH5TAEbsvA2wz1KColSQqTjj09fDBmcv48UsNW4ZRDMqDAg+pIi6dByh4guruGQ/7BzhMPI9dzGcbU8Oekt9VmHW6HrgbdZ3+SB26wYQRPw1dqHjgAJm0cyAdYI0o6XUFR14ZgVhUQ+vEmadeKu5GlQ2a+wXoTuPXhiXgrRrnHV1Tka+7pkkoZ7YPCMLKNQ8yMQ36ZS2iM8xwvPN57nTBXu+65Ogm57/3RHV+uM9pxi0muftCOgOFvr9ekYYLMLaEjfzywevb4ZpBAgaYpTor84CL8ALGPhWCPatLzayyDOzgaBAEi8xVo1LxFLF+RJkxHCTbiK5lbf/cnV8bO/WvIpm/bKnUbZJhAG4Tm2wTy81wJb22q3pgH3J/DmumW38ZmogL4+3cZwUZzyIBM9NRwUNrcZ6A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(39860400002)(346002)(136003)(396003)(376002)(451199018)(38100700002)(316002)(54906003)(33656002)(41300700001)(110136005)(55016003)(52536014)(30864003)(8936002)(5660300002)(122000001)(7696005)(478600001)(66556008)(76116006)(66476007)(66946007)(8676002)(66446008)(64756008)(83380400001)(38070700005)(71200400001)(2906002)(186003)(26005)(86362001)(9686003)(4326008)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?akRkT0FEMGd3ald3ZEZtb0psRjQ1RzJTeXJpM2pjUkFOTDdWVzJ5Yk96RU1Q?= =?utf-8?B?K0ZKUlpLL0tjdXFwZkIxRmxlVWZEWklvOFFqUDBWa2FOWFBKV3FMVDlLdC8y?= =?utf-8?B?QmV3UnVtTE9TVmp1VUlkVitjVGJoZWpEbmJkMVBNRFNyNUtvZ1FKeU8zTUcz?= =?utf-8?B?eWRMTGxEUjRRZWczOURacFRkcDlyN3NwN0ora1cxU0VqS3B6QU52c0RCclcy?= =?utf-8?B?V1Z4QlRobXFVb2huN3FNKzRJWVBrVEZidTVoNmhCQjRIbzU3eWhMOXozKzVG?= =?utf-8?B?SkFrNUtiWHZTaWE4UzdKdklCM2xRQkc5R29zU05EZFdCQ1ptbnVhaVNpNm9T?= =?utf-8?B?YUdjQlZ0eEhoaDNoTWVsbHJYT3NrV2VBZ05jUjVyTE9QaWpSREJwVWVIdi9q?= =?utf-8?B?NzlXMk5DUUVJZE5lc0JlNmRUZmE4STVrdFZpZ01ZY3FFbFRvU2wyVUxYR0tH?= =?utf-8?B?cmhnTGtueG83ZjBRKzN3bWMyUm9PeG9MNXlOdS9md1BBWHkzeHFmTE5saEp3?= =?utf-8?B?VkE2YVZnNFcyMFF1L1g3TWxyT21jSmdTc2tFcWdwWlF1M2s3UmNkb0ZnMkJ3?= =?utf-8?B?RlE2cGE0QmRoWEtFbndGRHh4T3J5NjdkV0MrKzJsZEcyVTV5VFpPVmErdVRH?= =?utf-8?B?TDAzUWU4bEc0RWhLYmUxQkJQanh4SW8rdXBYbC9SOUN3T2JEUGwwNkVVVHBa?= =?utf-8?B?YlI4YWNnWVhicS9JVlZCNUtoaStuM0JBcW45NnB0THJocGhLNm9HUUFDWGxz?= =?utf-8?B?NEZiSTVKOU1teWRDSjJHVWJVODU0UGtuRUUrN1pFbXdOckQrWHM1a0lpUmRZ?= =?utf-8?B?NktyZWdRaGN5SHpob0dJZ0pVczdSVmUyNkZrT2p4YXBVdFEvaTBMMFZqVEtt?= =?utf-8?B?L0ozNTUzZ3ZHMWVMN0wzK2tTTlRlT1FYWmVDYk1rU3BudFk0M1lMWnQvOXky?= =?utf-8?B?anErZUhLeDc1WlhPUWc3T0MrZldHRTlzajRFajRrQU9EUnVuaEJJS2puNSt3?= =?utf-8?B?Mllsbm9EaXcrMWk0QUZQVktUVEpGNkpYZjRNbmdQMjhEVUpaNFk1SnZ3ZkZt?= =?utf-8?B?ejRKZTNlcmN3TGhQME80UFYzN0xIY2RpNDgzZGhIeEl0ekJZdEpDcnU1WGJh?= =?utf-8?B?OTNrQWhUemN3M1dVZkYyTUEvV3hlbWtqSm01QzdzWC9FYnBkdUdKSDhDVzE0?= =?utf-8?B?dGhSdVhPZzlDeVhGcE1xQmJnQ3RHSVdlNVBpZXJsa201K0tFejBJVUpyRHdP?= =?utf-8?B?Z3RzdnF5K1BDOWNiNUJmd1FpcGJXd29QZ2pWRVdxcjdndy83dVdrcGxiYWQ1?= =?utf-8?B?enJwb3BBUHRGUXJOR1ZnV09kQzBGRHNiUXlHWmFaT0daWml0d1lKZmpBQWFv?= =?utf-8?B?VUx1Q0d5S1c5QTBJOHNxUDZrTzkxdThNRURIbVJBa2lPRGVLRERyZkI4dFpa?= =?utf-8?B?Wm8xMHpFcEVWL015OG9aWUdmTUJrc3BHNmdvN0RVcWQwdEVObFh2dnlvNU5U?= =?utf-8?B?TFd1RUlsQW1mdGNpT2tkcmVsaWZFSlQ1enlNWUdLOWtyK1NYMEFxWW0vcHVs?= =?utf-8?B?WDkrVHhRZUdIREdXeFhsOCs0Vm12QlZPTnp4ZWE5OFlFL2NvbDFqSDVtQWNj?= =?utf-8?B?a0ZPTFRBRURkN00vNUhsZHRFVy9BRGh3Qm9wSTIxdmllQ25tQldVOUtybDhu?= =?utf-8?B?RzJVdnRuOUtXRzBNQ1lWTHorR0ZJWlhSQTl5SmR3VURleEtNU3VIT1grNm52?= =?utf-8?B?UmRPNUYvcklkb1BwZk44RHpmajBjcTlRM08rZ1U1RnJWUmJONy9lYlBrWC9B?= =?utf-8?B?TjE0V24vazh2a2IrVGVqTWlOTkJESXRuMzFNTGdKekNrQVdpellKdmJCNFVH?= =?utf-8?B?ZlVaK3daZXlPOVEzQVhpbmd2cFl0SmJNOXJMNkVvMXlsNlFmTlNwYWw1OWEy?= =?utf-8?B?bFVFb3FKNTZtRmI3L1MzV2ZDZHlOak1QeGNJZHFCM3ZTM3VLQ0g1QWhPdTIr?= =?utf-8?B?RTdvR1NQelRMS1EvQzRaR2M3ZHZRcHpUbGVXdlA2Y3RMMzZCVTc5cVZhUjdk?= =?utf-8?B?QVB5ME9IRE9LVDFZSXJybVlHakxvVWtEd3MxQXVwbHdGYmdlenRRbHlOdml4?= =?utf-8?Q?snoXYtaOOREu0y5jh5oUvfkBE?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB4661.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45007e25-e3f2-4ba9-920b-08db0ea9073e X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2023 16:32:13.6703 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KzdO5r46i8FtOWzd44gMLj+lSMu/2zni9Qa/XSM9g2Z/tag82OGlyhTfB2qdNw00lhaz+r14YZxs2zp4/Pqcmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7864 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 T24gTW9uZGF5LCAxMyBGZWJydWFyeSAyMDIzIDk6MjksIEFraGlsIEdveWFsIHdyb3RlOiANCj4g DQo+ID4gQWRkIGEgY29tbWFuZCBsaW5lIG9wdGlvbiBgYWxnb2AgdG8gc2VsZWN0IHRoZSBjb21w cmVzcyBhbGdvcml0aG0NCj4gPiBzdXBwb3J0ZWQgYnkgdGhlIGNvbXByZXNzIEFQSTogbnVsbCAo RE1BKSwgZGVmbGF0ZSBhbmQgbHpzLg0KPiA+DQo+ID4gRGVmYXVsdCBmb3IgZGVmbGF0ZS4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgQmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+DQo+ID4g LS0tDQo+ID4gIGFwcC90ZXN0LWNvbXByZXNzLXBlcmYvY29tcF9wZXJmX29wdGlvbnMuaCAgICB8 ICAyICsNCj4gPiAgLi4uL2NvbXBfcGVyZl9vcHRpb25zX3BhcnNlLmMgICAgICAgICAgICAgICAg IHwgNDAgKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAuLi4vY29tcF9wZXJmX3Rlc3RfY3ljbGVj b3VudC5jICAgICAgICAgICAgICAgfCAgNCArLQ0KPiA+ICAuLi4vY29tcF9wZXJmX3Rlc3RfdGhy b3VnaHB1dC5jICAgICAgICAgICAgICAgfCAgNCArLQ0KPiA+ICAuLi4vY29tcF9wZXJmX3Rlc3Rf dmVyaWZ5LmMgICAgICAgICAgICAgICAgICAgfCAgNCArLQ0KPiA+ICBhcHAvdGVzdC1jb21wcmVz cy1wZXJmL21haW4uYyAgICAgICAgICAgICAgICAgfCAzOCArKysrKysrKysrKy0tLS0tLS0NCj4g PiAgZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QgICAgICAgIHwgIDQgKysN Cj4gPiAgZG9jL2d1aWRlcy90b29scy9jb21wX3BlcmYucnN0ICAgICAgICAgICAgICAgIHwgIDIg Kw0KPiA+ICA4IGZpbGVzIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygt KQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LWNvbXByZXNzLXBlcmYvY29tcF9wZXJm X29wdGlvbnMuaA0KPiA+IGIvYXBwL3Rlc3QtY29tcHJlc3MtIHBlcmYvY29tcF9wZXJmX29wdGlv bnMuaCBpbmRleA0KPiA+IGQwMGIyOTkyNDcuLjVlNTIyN2E3MDAgMTAwNjQ0DQo+ID4gLS0tIGEv YXBwL3Rlc3QtY29tcHJlc3MtcGVyZi9jb21wX3BlcmZfb3B0aW9ucy5oDQo+ID4gKysrIGIvYXBw L3Rlc3QtY29tcHJlc3MtcGVyZi9jb21wX3BlcmZfb3B0aW9ucy5oDQo+ID4gQEAgLTYzLDYgKzYz LDggQEAgc3RydWN0IGNvbXBfdGVzdF9kYXRhIHsNCj4gPg0KPiA+ICAgICAgIGVudW0gcnRlX2Nv bXBfaHVmZm1hbiBodWZmbWFuX2VuYzsNCj4gPiAgICAgICBlbnVtIGNvbXBfb3BlcmF0aW9uIHRl c3Rfb3A7DQo+ID4gKyAgICAgZW51bSBydGVfY29tcF9hbGdvcml0aG0gdGVzdF9hbGdvOw0KPiA+ ICsNCj4gPiAgICAgICBpbnQgd2luZG93X3N6Ow0KPiA+ICAgICAgIHN0cnVjdCByYW5nZV9saXN0 IGxldmVsX2xzdDsNCj4gPiAgICAgICB1aW50OF90IGxldmVsOw0KPiA+IGRpZmYgLS1naXQgYS9h cHAvdGVzdC1jb21wcmVzcy1wZXJmL2NvbXBfcGVyZl9vcHRpb25zX3BhcnNlLmMNCj4gPiBiL2Fw cC90ZXN0LSBjb21wcmVzcy1wZXJmL2NvbXBfcGVyZl9vcHRpb25zX3BhcnNlLmMNCj4gPiBpbmRl eCA3YTk5MmJmNDNlLi45N2RkZmY4N2VmIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LWNvbXBy ZXNzLXBlcmYvY29tcF9wZXJmX29wdGlvbnNfcGFyc2UuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LWNv bXByZXNzLXBlcmYvY29tcF9wZXJmX29wdGlvbnNfcGFyc2UuYw0KPiA+IEBAIC0yNSw2ICsyNSw3 IEBADQo+ID4gICNkZWZpbmUgQ1BFUkZfTUFYX1NHTF9TRUdTICAgKCJtYXgtbnVtLXNnbC1zZWdz IikNCj4gPiAgI2RlZmluZSBDUEVSRl9OVU1fSVRFUiAgICAgICAgICAgICAgICgibnVtLWl0ZXIi KQ0KPiA+ICAjZGVmaW5lIENQRVJGX09QVFlQRSAgICAgICAgICgib3BlcmF0aW9uIikNCj4gPiAr I2RlZmluZSBDUEVSRl9BTEdPICAgICAgICAgICAoImFsZ28iKQ0KPiA+ICAjZGVmaW5lIENQRVJG X0hVRkZNQU5fRU5DICAgICgiaHVmZm1hbi1lbmMiKQ0KPiA+ICAjZGVmaW5lIENQRVJGX0xFVkVM ICAgICAgICAgICgiY29tcHJlc3MtbGV2ZWwiKQ0KPiA+ICAjZGVmaW5lIENQRVJGX1dJTkRPV19T SVpFICAgICgid2luZG93LXN6IikNCj4gPiBAQCAtNTYsNiArNTcsOCBAQCB1c2FnZShjaGFyICpw cm9nbmFtZSkNCj4gPiAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICBjb21wcmVzc2VkL2Rl Y29tcHJlc3NlZCAoZGVmYXVsdDogMTAwMDApXG4iDQo+ID4gICAgICAgICAgICAgICAiIC0tb3Bl cmF0aW9uIFtjb21wL2RlY29tcC9jb21wX2FuZF9kZWNvbXBdOiBwZXJmb3JtDQo+ID4gdGVzdCBv blxuIg0KPiA+ICAgICAgICAgICAgICAgIiAgICAgICAgICAgICAgIGNvbXByZXNzaW9uLCBkZWNv bXByZXNzaW9uIG9yIGJvdGgNCj4gPiBvcGVyYXRpb25zXG4iDQo+ID4gKyAgICAgICAgICAgICAi IC0tYWxnbyBbbnVsbC9kZWZsYXRlL2x6c106IHBlcmZvcm0gdGVzdCBvbiBhbGdvcml0aG1cbiIN Cj4gPiArICAgICAgICAgICAgICIgICAgICAgICAgICAgICBudWxsKERNQSksIGRlZmxhdGUgb3Ig bHpzIChkZWZhdWx0OiBkZWZsYXRlKVxuIg0KPiANCj4gU2luY2UgTFo0IGlzIGFsc28gc3VwcG9y dGVkIG5vdywgaXMgaXQgbm90IGdvb2QgdG8gYWRkIHRoYXQgYWxzbyBpbiB0aGlzIHBhdGNoPw0K DQpJIGFncmVlLCBJJ2xsIG1lcmdlIHRoZW0gaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KPiANCj4g PiAgICAgICAgICAgICAgICIgLS1odWZmbWFuLWVuYyBbZml4ZWQvZHluYW1pYy9kZWZhdWx0XTog SHVmZm1hbiBlbmNvZGluZ1xuIg0KPiA+ICAgICAgICAgICAgICAgIiAgICAgICAgICAgICAgIChk ZWZhdWx0OiBkeW5hbWljKVxuIg0KPiA+ICAgICAgICAgICAgICAgIiAtLWNvbXByZXNzLWxldmVs IE46IGNvbXByZXNzaW9uIGxldmVsLCB3aGljaCBjb3VsZCBiZQ0KPiA+IGEgc2luZ2xlIHZhbHVl LCBsaXN0IG9yIHJhbmdlXG4iDQo+ID4gQEAgLTQ3MCw2ICs0NzMsMzYgQEAgcGFyc2Vfb3BfdHlw ZShzdHJ1Y3QgY29tcF90ZXN0X2RhdGEgKnRlc3RfZGF0YSwNCj4gPiBjb25zdCBjaGFyICphcmcp DQo+ID4gICAgICAgcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW50DQo+ID4g K3BhcnNlX2FsZ28oc3RydWN0IGNvbXBfdGVzdF9kYXRhICp0ZXN0X2RhdGEsIGNvbnN0IGNoYXIg KmFyZykgew0KPiA+ICsgICAgIHN0cnVjdCBuYW1lX2lkX21hcCBhbGdvX25hbWVtYXBbXSA9IHsN Cj4gPiArICAgICAgICAgICAgIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgIm51bGwiLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICBSVEVfQ09NUF9BTEdPX05VTEwNCj4gPiArICAgICAg ICAgICAgIH0sDQo+ID4gKyAgICAgICAgICAgICB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICJkZWZsYXRlIiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgUlRFX0NPTVBfQUxHT19ERUZM QVRFDQo+ID4gKyAgICAgICAgICAgICB9LA0KPiA+ICsgICAgICAgICAgICAgew0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAibHpzIiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgUlRFX0NP TVBfQUxHT19MWlMNCj4gPiArICAgICAgICAgICAgIH0NCj4gPiArICAgICB9Ow0KPiA+ICsNCj4g PiArICAgICBpbnQgaWQgPSBnZXRfc3RyX2tleV9pZF9tYXBwaW5nKGFsZ29fbmFtZW1hcCwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgUlRFX0RJTShhbGdvX25hbWVtYXApLCBhcmcpOw0KPiA+ ICsgICAgIGlmIChpZCA8IDApIHsNCj4gPiArICAgICAgICAgICAgIFJURV9MT0coRVJSLCBVU0VS MSwgIkludmFsaWQgYWxnb3JpdGhtIHNwZWNpZmllZFxuIik7DQo+ID4gKyAgICAgICAgICAgICBy ZXR1cm4gLTE7DQo+ID4gKyAgICAgfQ0KPiA+ICsNCj4gPiArICAgICB0ZXN0X2RhdGEtPnRlc3Rf YWxnbyA9IChlbnVtIHJ0ZV9jb21wX2FsZ29yaXRobSlpZDsNCj4gPiArDQo+ID4gKyAgICAgcmV0 dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gIHN0YXRpYyBpbnQNCj4gPiAgcGFyc2VfaHVmZm1h bl9lbmMoc3RydWN0IGNvbXBfdGVzdF9kYXRhICp0ZXN0X2RhdGEsIGNvbnN0IGNoYXIgKmFyZykN Cj4gPiB7IEBAIC00OTEsNyArNTI0LDcgQEAgcGFyc2VfaHVmZm1hbl9lbmMoc3RydWN0IGNvbXBf dGVzdF9kYXRhDQo+ID4gKnRlc3RfZGF0YSwgY29uc3QgY2hhciAqYXJnKQ0KPiA+ICAgICAgIGlu dCBpZCA9IGdldF9zdHJfa2V5X2lkX21hcHBpbmcoaHVmZm1hbl9uYW1lbWFwLA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICBSVEVfRElNKGh1ZmZtYW5fbmFtZW1hcCksIGFyZyk7DQo+ID4gICAg ICAgaWYgKGlkIDwgMCkgew0KPiA+IC0gICAgICAgICAgICAgUlRFX0xPRyhFUlIsIFVTRVIxLCAi SW52YWxpZCBIdWZmbWFuZSBlbmNvZGluZw0KPiA+IHNwZWNpZmllZFxuIik7DQo+ID4gKyAgICAg ICAgICAgICBSVEVfTE9HKEVSUiwgVVNFUjEsICJJbnZhbGlkIEh1ZmZtYW4gZW5jb2RpbmcNCj4g PiArIHNwZWNpZmllZFxuIik7DQo+IA0KPiBUaGlzIGNoYW5nZSBpcyBub3QgcmVsYXRlZCB0byB0 aGlzIHBhdGNoLg0KPiBTaG91bGQgYmUgYSBzZXBhcmF0ZSBwYXRjaCBhbmQgc2hvdWxkIGJlIGJh Y2twb3J0ZWQuDQoNCkknbGwgc2VwYXJhdGUgaXQgYW5kIHRoZSBuZXh0IHRvIGRpZmZlcmVudCBj b21taXQuDQoNCj4gDQo+ID4gICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4gICAgICAgfQ0K PiA+DQo+ID4gQEAgLTUwNyw3ICs1NDAsNyBAQCBwYXJzZV9sZXZlbChzdHJ1Y3QgY29tcF90ZXN0 X2RhdGEgKnRlc3RfZGF0YSwNCj4gPiBjb25zdCBjaGFyICphcmcpDQo+ID4NCj4gPiAgICAgICAv Kg0KPiA+ICAgICAgICAqIFRyeSBwYXJzaW5nIHRoZSBhcmd1bWVudCBhcyBhIHJhbmdlLCBpZiBp dCBmYWlscywNCj4gPiAtICAgICAgKiBhcnNlIGl0IGFzIGEgbGlzdA0KPiA+ICsgICAgICAqIHBh cnNlIGl0IGFzIGEgbGlzdA0KPiANCj4gU2FtZSBoZXJlLg0KPiANCj4gPiAgICAgICAgKi8NCj4g PiAgICAgICBpZiAocGFyc2VfcmFuZ2UoYXJnLCAmdGVzdF9kYXRhLT5sZXZlbF9sc3QubWluLA0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAmdGVzdF9kYXRhLT5sZXZlbF9sc3QubWF4LCBAQCAt NTcyLDYgKzYwNSw3IEBADQo+ID4gc3RhdGljIHN0cnVjdCBvcHRpb24gbGdvcHRzW10gPSB7DQo+ ID4gICAgICAgeyBDUEVSRl9NQVhfU0dMX1NFR1MsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAwfSwN Cj4gPiAgICAgICB7IENQRVJGX05VTV9JVEVSLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgMCB9LA0K PiA+ICAgICAgIHsgQ1BFUkZfT1BUWVBFLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgMCB9LA0KPiA+ ICsgICAgIHsgQ1BFUkZfQUxHTywgcmVxdWlyZWRfYXJndW1lbnQsIDAsIDAgfSwNCj4gPiAgICAg ICB7IENQRVJGX0hVRkZNQU5fRU5DLCByZXF1aXJlZF9hcmd1bWVudCwgMCwgMCB9LA0KPiA+ICAg ICAgIHsgQ1BFUkZfTEVWRUwsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAwIH0sDQo+ID4gICAgICAg eyBDUEVSRl9XSU5ET1dfU0laRSwgcmVxdWlyZWRfYXJndW1lbnQsIDAsIDAgfSwgQEAgLTU5NCw2 ICs2MjgsNw0KPiA+IEBAIGNvbXBfcGVyZl9vcHRzX3BhcnNlX2xvbmcoaW50IG9wdF9pZHgsIHN0 cnVjdCBjb21wX3Rlc3RfZGF0YQ0KPiA+ICp0ZXN0X2RhdGEpDQo+ID4gICAgICAgICAgICAgICB7 IENQRVJGX01BWF9TR0xfU0VHUywgICBwYXJzZV9tYXhfbnVtX3NnbF9zZWdzIH0sDQo+ID4gICAg ICAgICAgICAgICB7IENQRVJGX05VTV9JVEVSLCAgICAgICBwYXJzZV9udW1faXRlciB9LA0KPiA+ ICAgICAgICAgICAgICAgeyBDUEVSRl9PUFRZUEUsICAgICAgICAgcGFyc2Vfb3BfdHlwZSB9LA0K PiA+ICsgICAgICAgICAgICAgeyBDUEVSRl9BTEdPLCAgICAgICAgICAgcGFyc2VfYWxnbyB9LA0K PiA+ICAgICAgICAgICAgICAgeyBDUEVSRl9IVUZGTUFOX0VOQywgICAgcGFyc2VfaHVmZm1hbl9l bmMgfSwNCj4gPiAgICAgICAgICAgICAgIHsgQ1BFUkZfTEVWRUwsICAgICAgICAgIHBhcnNlX2xl dmVsIH0sDQo+ID4gICAgICAgICAgICAgICB7IENQRVJGX1dJTkRPV19TSVpFLCAgICBwYXJzZV93 aW5kb3dfc3ogfSwNCj4gPiBAQCAtNjQ5LDYgKzY4NCw3IEBAIGNvbXBfcGVyZl9vcHRpb25zX2Rl ZmF1bHQoc3RydWN0IGNvbXBfdGVzdF9kYXRhDQo+ID4gKnRlc3RfZGF0YSkNCj4gPiAgICAgICB0 ZXN0X2RhdGEtPm51bV9pdGVyID0gMTAwMDA7DQo+ID4gICAgICAgdGVzdF9kYXRhLT5odWZmbWFu X2VuYyA9IFJURV9DT01QX0hVRkZNQU5fRFlOQU1JQzsNCj4gPiAgICAgICB0ZXN0X2RhdGEtPnRl c3Rfb3AgPSBDT01QUkVTU19ERUNPTVBSRVNTOw0KPiA+ICsgICAgIHRlc3RfZGF0YS0+dGVzdF9h bGdvID0gUlRFX0NPTVBfQUxHT19ERUZMQVRFOw0KPiA+ICAgICAgIHRlc3RfZGF0YS0+d2luZG93 X3N6ID0gLTE7DQo+ID4gICAgICAgdGVzdF9kYXRhLT5sZXZlbF9sc3QubWluID0gUlRFX0NPTVBf TEVWRUxfTUlOOw0KPiA+ICAgICAgIHRlc3RfZGF0YS0+bGV2ZWxfbHN0Lm1heCA9IFJURV9DT01Q X0xFVkVMX01BWDsgZGlmZiAtLWdpdA0KPiA+IGEvYXBwL3Rlc3QtY29tcHJlc3MtcGVyZi9jb21w X3BlcmZfdGVzdF9jeWNsZWNvdW50LmMgYi9hcHAvdGVzdC0NCj4gPiBjb21wcmVzcy1wZXJmL2Nv bXBfcGVyZl90ZXN0X2N5Y2xlY291bnQuYw0KPiA+IGluZGV4IGNlNmM0ZDc2MDUuLjgxYzNkMzAw MzggMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtY29tcHJlc3MtcGVyZi9jb21wX3BlcmZfdGVz dF9jeWNsZWNvdW50LmMNCj4gPiArKysgYi9hcHAvdGVzdC1jb21wcmVzcy1wZXJmL2NvbXBfcGVy Zl90ZXN0X2N5Y2xlY291bnQuYw0KPiA+IEBAIC0xOTMsNyArMTkzLDcgQEAgbWFpbl9sb29wKHN0 cnVjdCBjcGVyZl9jeWNsZWNvdW50X2N0eCAqY3R4LCBlbnVtDQo+ID4gcnRlX2NvbXBfeGZvcm1f dHlwZSB0eXBlKQ0KPiA+ICAgICAgICAgICAgICAgeGZvcm0gPSAoc3RydWN0IHJ0ZV9jb21wX3hm b3JtKSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIC50eXBlID0gUlRFX0NPTVBfQ09NUFJF U1MsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIC5jb21wcmVzcyA9IHsNCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAuYWxnbyA9IFJURV9DT01QX0FMR09fREVGTEFURSwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxnbyA9IHRlc3RfZGF0YS0+dGVzdF9h bGdvLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZsYXRlLmh1ZmZtYW4g PSB0ZXN0X2RhdGEtPmh1ZmZtYW5fZW5jLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC5sZXZlbCA9IHRlc3RfZGF0YS0+bGV2ZWwsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLndpbmRvd19zaXplID0gdGVzdF9kYXRhLT53aW5kb3dfc3osIEBADQo+ID4gLTIw OCw3ICsyMDgsNyBAQCBtYWluX2xvb3Aoc3RydWN0IGNwZXJmX2N5Y2xlY291bnRfY3R4ICpjdHgs IGVudW0NCj4gPiBydGVfY29tcF94Zm9ybV90eXBlIHR5cGUpDQo+ID4gICAgICAgICAgICAgICB4 Zm9ybSA9IChzdHJ1Y3QgcnRlX2NvbXBfeGZvcm0pIHsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgLnR5cGUgPSBSVEVfQ09NUF9ERUNPTVBSRVNTLA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAuZGVjb21wcmVzcyA9IHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWxn byA9IFJURV9DT01QX0FMR09fREVGTEFURSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAuYWxnbyA9IHRlc3RfZGF0YS0+dGVzdF9hbGdvLA0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC5jaGtzdW0gPSBSVEVfQ09NUF9DSEVDS1NVTV9OT05FLA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5kb3dfc2l6ZSA9IHRlc3RfZGF0YS0+d2luZG93 X3N6LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oYXNoX2FsZ28gPSBSVEVf Q09NUF9IQVNIX0FMR09fTk9ORQ0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1jb21wcmVzcy1w ZXJmL2NvbXBfcGVyZl90ZXN0X3Rocm91Z2hwdXQuYw0KPiA+IGIvYXBwL3Rlc3QtIGNvbXByZXNz LXBlcmYvY29tcF9wZXJmX3Rlc3RfdGhyb3VnaHB1dC5jDQo+ID4gaW5kZXggYzlmODIzNzYyNi4u MjU0NWVlOTkyNSAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1jb21wcmVzcy1wZXJmL2NvbXBf cGVyZl90ZXN0X3Rocm91Z2hwdXQuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LWNvbXByZXNzLXBlcmYv Y29tcF9wZXJmX3Rlc3RfdGhyb3VnaHB1dC5jDQo+ID4gQEAgLTg0LDcgKzg0LDcgQEAgbWFpbl9s b29wKHN0cnVjdCBjcGVyZl9iZW5jaG1hcmtfY3R4ICpjdHgsIGVudW0NCj4gPiBydGVfY29tcF94 Zm9ybV90eXBlIHR5cGUpDQo+ID4gICAgICAgICAgICAgICB4Zm9ybSA9IChzdHJ1Y3QgcnRlX2Nv bXBfeGZvcm0pIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUgPSBSVEVfQ09NUF9D T01QUkVTUywNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgLmNvbXByZXNzID0gew0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbGdvID0gUlRFX0NPTVBfQUxHT19ERUZMQVRF LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbGdvID0gdGVzdF9kYXRhLT50 ZXN0X2FsZ28sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmxhdGUuaHVm Zm1hbiA9IHRlc3RfZGF0YS0+aHVmZm1hbl9lbmMsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLmxldmVsID0gdGVzdF9kYXRhLT5sZXZlbCwNCj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAud2luZG93X3NpemUgPSB0ZXN0X2RhdGEtPndpbmRvd19zeiwgQEANCj4g PiAtOTksNyArOTksNyBAQCBtYWluX2xvb3Aoc3RydWN0IGNwZXJmX2JlbmNobWFya19jdHggKmN0 eCwgZW51bQ0KPiA+IHJ0ZV9jb21wX3hmb3JtX3R5cGUgdHlwZSkNCj4gPiAgICAgICAgICAgICAg IHhmb3JtID0gKHN0cnVjdCBydGVfY29tcF94Zm9ybSkgew0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAudHlwZSA9IFJURV9DT01QX0RFQ09NUFJFU1MsDQo+ID4gICAgICAgICAgICAgICAgICAg ICAgIC5kZWNvbXByZXNzID0gew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5h bGdvID0gUlRFX0NPTVBfQUxHT19ERUZMQVRFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC5hbGdvID0gdGVzdF9kYXRhLT50ZXN0X2FsZ28sDQo+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLmNoa3N1bSA9IFJURV9DT01QX0NIRUNLU1VNX05PTkUsDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbmRvd19zaXplID0gdGVzdF9kYXRhLT53aW5k b3dfc3osDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhc2hfYWxnbyA9IFJU RV9DT01QX0hBU0hfQUxHT19OT05FDQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LWNvbXByZXNz LXBlcmYvY29tcF9wZXJmX3Rlc3RfdmVyaWZ5LmMNCj4gPiBiL2FwcC90ZXN0LSBjb21wcmVzcy1w ZXJmL2NvbXBfcGVyZl90ZXN0X3ZlcmlmeS5jDQo+ID4gaW5kZXggN2Q2YjZhYmVjZC4uODhmNGY0 MTg1MSAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1jb21wcmVzcy1wZXJmL2NvbXBfcGVyZl90 ZXN0X3ZlcmlmeS5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtY29tcHJlc3MtcGVyZi9jb21wX3BlcmZf dGVzdF92ZXJpZnkuYw0KPiA+IEBAIC04Nyw3ICs4Nyw3IEBAIG1haW5fbG9vcChzdHJ1Y3QgY3Bl cmZfdmVyaWZ5X2N0eCAqY3R4LCBlbnVtDQo+ID4gcnRlX2NvbXBfeGZvcm1fdHlwZSB0eXBlKQ0K PiA+ICAgICAgICAgICAgICAgeGZvcm0gPSAoc3RydWN0IHJ0ZV9jb21wX3hmb3JtKSB7DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgIC50eXBlID0gUlRFX0NPTVBfQ09NUFJFU1MsDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgIC5jb21wcmVzcyA9IHsNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAuYWxnbyA9IFJURV9DT01QX0FMR09fREVGTEFURSwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAuYWxnbyA9IHRlc3RfZGF0YS0+dGVzdF9hbGdvLA0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZsYXRlLmh1ZmZtYW4gPSB0ZXN0X2RhdGEt Pmh1ZmZtYW5fZW5jLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZXZlbCA9 IHRlc3RfZGF0YS0+bGV2ZWwsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndp bmRvd19zaXplID0gdGVzdF9kYXRhLT53aW5kb3dfc3osIEBADQo+ID4gLTEwNCw3ICsxMDQsNyBA QCBtYWluX2xvb3Aoc3RydWN0IGNwZXJmX3ZlcmlmeV9jdHggKmN0eCwgZW51bQ0KPiA+IHJ0ZV9j b21wX3hmb3JtX3R5cGUgdHlwZSkNCj4gPiAgICAgICAgICAgICAgIHhmb3JtID0gKHN0cnVjdCBy dGVfY29tcF94Zm9ybSkgew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAudHlwZSA9IFJURV9D T01QX0RFQ09NUFJFU1MsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIC5kZWNvbXByZXNzID0g ew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbGdvID0gUlRFX0NPTVBfQUxH T19ERUZMQVRFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbGdvID0gdGVz dF9kYXRhLT50ZXN0X2FsZ28sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNo a3N1bSA9IFJURV9DT01QX0NIRUNLU1VNX05PTkUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLndpbmRvd19zaXplID0gdGVzdF9kYXRhLT53aW5kb3dfc3osDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLmhhc2hfYWxnbyA9IFJURV9DT01QX0hBU0hfQUxHT19O T05FDQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LWNvbXByZXNzLXBlcmYvbWFpbi5jDQo+ID4g Yi9hcHAvdGVzdC1jb21wcmVzcy1wZXJmL21haW4uYyBpbmRleCBiYmI0Yzc5MTdiLi5kMDQ5NTI3 YmExIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LWNvbXByZXNzLXBlcmYvbWFpbi5jDQo+ID4g KysrIGIvYXBwL3Rlc3QtY29tcHJlc3MtcGVyZi9tYWluLmMNCj4gPiBAQCAtNTcsMjkgKzU3LDM5 IEBAIGNvbXBfcGVyZl9jaGVja19jYXBhYmlsaXRpZXMoc3RydWN0IGNvbXBfdGVzdF9kYXRhDQo+ ID4gKnRlc3RfZGF0YSwgdWludDhfdCBjZGV2X2lkKSAgew0KPiA+ICAgICAgIGNvbnN0IHN0cnVj dCBydGVfY29tcHJlc3NkZXZfY2FwYWJpbGl0aWVzICpjYXA7DQo+ID4NCj4gPiAtICAgICBjYXAg PSBydGVfY29tcHJlc3NkZXZfY2FwYWJpbGl0eV9nZXQoY2Rldl9pZCwNCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlRFX0NPTVBfQUxHT19ERUZMQVRFKTsN Cj4gPiArICAgICBjYXAgPSBydGVfY29tcHJlc3NkZXZfY2FwYWJpbGl0eV9nZXQoY2Rldl9pZCwN Cj4gPiArIHRlc3RfZGF0YS0+dGVzdF9hbGdvKTsNCj4gPg0KPiA+ICAgICAgIGlmIChjYXAgPT0g TlVMTCkgew0KPiA+ICAgICAgICAgICAgICAgUlRFX0xPRyhFUlIsIFVTRVIxLA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAiQ29tcHJlc3MgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgREVGTEFU RVxuIik7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICJDb21wcmVzcyBkZXZpY2UgZG9lcyBu b3Qgc3VwcG9ydCAldSBhbGdvcml0aG1cbiIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHRl c3RfZGF0YS0+dGVzdF9hbGdvKTsNCj4gPiAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiAg ICAgICB9DQo+ID4NCj4gPiAgICAgICB1aW50NjRfdCBjb21wX2ZsYWdzID0gY2FwLT5jb21wX2Zl YXR1cmVfZmxhZ3M7DQo+ID4NCj4gPiAtICAgICAvKiBIdWZmbWFuIGVuY29kaW5nICovDQo+ID4g LSAgICAgaWYgKHRlc3RfZGF0YS0+aHVmZm1hbl9lbmMgPT0gUlRFX0NPTVBfSFVGRk1BTl9GSVhF RCAmJg0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAoY29tcF9mbGFncyAmIFJURV9DT01QX0ZG X0hVRkZNQU5fRklYRUQpID09IDApDQo+ID4gew0KPiA+IC0gICAgICAgICAgICAgUlRFX0xPRyhF UlIsIFVTRVIxLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAiQ29tcHJlc3MgZGV2aWNlIGRv ZXMgbm90IHN1cHBvcnRlZCBGaXhlZA0KPiA+IEh1ZmZtYW5cbiIpOw0KPiA+IC0gICAgICAgICAg ICAgcmV0dXJuIC0xOw0KPiA+IC0gICAgIH0NCj4gPiArICAgICAvKiBBbGdvcml0aG0gdHlwZSAq Lw0KPiA+ICsgICAgIHN3aXRjaCAodGVzdF9kYXRhLT50ZXN0X2FsZ28pIHsNCj4gPiArICAgICBj YXNlIFJURV9DT01QX0FMR09fREVGTEFURToNCj4gPiArICAgICAgICAgICAgIC8qIEh1ZmZtYW4g ZW5jb2RpbmcgKi8NCj4gPiArICAgICAgICAgICAgIGlmICh0ZXN0X2RhdGEtPmh1ZmZtYW5fZW5j ID09IFJURV9DT01QX0hVRkZNQU5fRklYRUQNCj4gPiAmJg0KPiA+ICsgICAgICAgICAgICAgICAg IChjb21wX2ZsYWdzICYgUlRFX0NPTVBfRkZfSFVGRk1BTl9GSVhFRCkgPT0gMCkgew0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICBSVEVfTE9HKEVSUiwgVVNFUjEsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIkNvbXByZXNzIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0ZWQNCj4g PiArIEZpeGVkDQo+ID4gSHVmZm1hblxuIik7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHJl dHVybiAtMTsNCj4gPiArICAgICAgICAgICAgIH0NCj4gPg0KPiA+IC0gICAgIGlmICh0ZXN0X2Rh dGEtPmh1ZmZtYW5fZW5jID09IFJURV9DT01QX0hVRkZNQU5fRFlOQU1JQyAmJg0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAoY29tcF9mbGFncyAmIFJURV9DT01QX0ZGX0hVRkZNQU5fRFlOQU1J QykNCj4gPiA9PSAwKSB7DQo+ID4gLSAgICAgICAgICAgICBSVEVfTE9HKEVSUiwgVVNFUjEsDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICJDb21wcmVzcyBkZXZpY2UgZG9lcyBub3Qgc3VwcG9y dGVkIER5bmFtaWMNCj4gPiBIdWZmbWFuXG4iKTsNCj4gPiArICAgICAgICAgICAgIGlmICh0ZXN0 X2RhdGEtPmh1ZmZtYW5fZW5jID09DQo+ID4gUlRFX0NPTVBfSFVGRk1BTl9EWU5BTUlDICYmDQo+ ID4gKyAgICAgICAgICAgICAgICAgKGNvbXBfZmxhZ3MgJiBSVEVfQ09NUF9GRl9IVUZGTUFOX0RZ TkFNSUMpID09IDApIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgUlRFX0xPRyhFUlIsIFVT RVIxLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDb21wcmVzcyBkZXZpY2Ug ZG9lcyBub3Qgc3VwcG9ydGVkDQo+ID4gKyBEeW5hbWljDQo+ID4gSHVmZm1hblxuIik7DQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiArICAgICAgICAgICAgIH0NCj4g PiArICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgIGNhc2UgUlRFX0NPTVBfQUxHT19MWlM6 DQo+ID4gKyAgICAgY2FzZSBSVEVfQ09NUF9BTEdPX05VTEw6DQo+ID4gKyAgICAgICAgICAgICBi cmVhazsNCj4gPiArICAgICBkZWZhdWx0Og0KPiA+ICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0K PiA+ICAgICAgIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9y ZWxlYXNlXzIzXzAzLnJzdA0KPiA+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18w My5yc3QNCj4gPiBpbmRleCBiMmE4YzkyMWI5Li42YWEzZjMxMjQ2IDEwMDY0NA0KPiA+IC0tLSBh L2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+ID4gKysrIGIvZG9jL2d1 aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4gPiBAQCAtMTE2LDYgKzExNiwxMCBA QCBOZXcgRmVhdHVyZXMNCj4gPg0KPiA+ICAgIEVuYWJsZSB0aGUgYXBwbGljYXRpb24gb3B0aW9u cyBmb3IgdGVzdGluZyBvbmx5IGNvbXByZXNzIGFuZCBvbmx5DQo+IGRlY29tcHJlc3MuDQo+ID4N Cj4gPiArKiAqKkFkZGVkIGFsZ28gb3B0aW9uIGluIHRlc3QtY29tcHJlc3MtcGVyZi4qKg0KPiA+ ICsNCj4gPiArICBBZGRlZCBzdXBwb3J0IGZvciB0ZXN0aW5nIG90aGVyIGFsZ29yaXRobXMgZXhj ZXB0IGZvciBERUZMQVQuDQo+ID4gKw0KPiANCj4gVGhpcyBwYXRjaCBpcyBvbmx5IGFkZGluZyBh IG5ldyBvcHRpb24gdG8gdGhlIHRlc3QgYXBwLg0KPiBJIGJlbGlldmUgcmVsZWFzZSBub3RlcyBh cmUgbm90IG5lZWRlZC4NCg0KVGhhbmsgeW91LCBJJ20gcmVtb3ZpbmcgaXQuDQoNCj4gDQo+IA0K PiA+DQo+ID4gIFJlbW92ZWQgSXRlbXMNCj4gPiAgLS0tLS0tLS0tLS0tLQ0KPiA+IGRpZmYgLS1n aXQgYS9kb2MvZ3VpZGVzL3Rvb2xzL2NvbXBfcGVyZi5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvdG9v bHMvY29tcF9wZXJmLnJzdCBpbmRleCA5ZDJmNGRiZTRhLi5jZjkwMzVjYzIzIDEwMDY0NA0KPiA+ IC0tLSBhL2RvYy9ndWlkZXMvdG9vbHMvY29tcF9wZXJmLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlk ZXMvdG9vbHMvY29tcF9wZXJmLnJzdA0KPiA+IEBAIC04NCw2ICs4NCw4IEBAIEFwcGxpY2F0aW9u IE9wdGlvbnMNCj4gPg0KPiA+ICAgYGAtLW9wZXJhdGlvbiBbY29tcC9kZWNvbXAvY29tcF9hbmRf ZGVjb21wXWBgOiBwZXJmb3JtIHRlc3Qgb24NCj4gPiBjb21wcmVzc2lvbiwgZGVjb21wcmVzc2lv biBvciBib3RoIG9wZXJhdGlvbnMNCj4gPg0KPiA+ICsgYGAtLWFsZ28gW251bGwvZGVmbGF0ZS9s enNdYGAgOiBwZXJmb3JtIHRlc3Qgb24gYWxnb3JpdGhtIG51bGwoRE1BKSwNCj4gPiArIERlZmxh dGUgb3IgbHpzDQo+ID4gKGRlZmF1bHQ6IERlZmxhdGUpDQo+ID4gKw0KPiA+ICAgYGAtLWh1ZmZt YW4tZW5jIFtmaXhlZC9keW5hbWljL2RlZmF1bHRdYGA6IEh1ZmZtYW4gZW5jb2RpbmcgKGRlZmF1 bHQ6DQo+ID4gZHluYW1pYykNCj4gPg0KPiA+ICAgYGAtLWNvbXByZXNzLWxldmVsIE5gYDogY29t cHJlc3Npb24gbGV2ZWwsIHdoaWNoIGNvdWxkIGJlIGEgc2luZ2xlDQo+ID4gdmFsdWUsIGxpc3Qg b3IgcmFuZ2UgKGRlZmF1bHQ6IHJhbmdlIGJldHdlZW4gMSBhbmQgOSkNCj4gPiAtLQ0KPiA+IDIu MjUuMQ0KDQo=