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 D244442C9A; Mon, 12 Jun 2023 22:53:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ADDDB40698; Mon, 12 Jun 2023 22:53:42 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id E5F2940689 for ; Mon, 12 Jun 2023 22:53:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686603221; x=1718139221; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Y0Bk/7YVrgNLElpHsdWSiGWvNaAuk15oRV+CZx+GxFY=; b=btLqd7eXuSbyxOw3oDpjRb00/CwF+phhL/Ysv6xEcHPl/gJuptgnFyQM NRgO5rxL/7vGPu12O0Jp5RR6k/oFXWOvS+s3oMd+SgqVacprM6roloN+W PqS6FP5IU+/NcSFk3U3sK1f5daVhRQyx4J0JXCXJoDfMzByBPNfJUBG64 qHynaVflgER7j8KbHjzU3xPh2wio3yi9wWLUF+mafBvdXLqfI5Dxhqdl+ Nf3QP/ol6HbhpOsRNk6biUPc9+7LiADCeYcp9Y6nd5pEQGETm1j1CAXqy ey0yjxm20v/wpTvWpfS3b9fdY7YaVAUMkEko06rEFXE9rmIrfUMBQNYRW A==; X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="357044753" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="357044753" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 13:53:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="661739292" X-IronPort-AV: E=Sophos;i="6.00,236,1681196400"; d="scan'208";a="661739292" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP; 12 Jun 2023 13:53:38 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 12 Jun 2023 13:53:37 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 12 Jun 2023 13:53:36 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 12 Jun 2023 13:53:36 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 12 Jun 2023 13:53:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UPVE715CfWo0F1uooqtiEJukyRNqG9TZC/IYOj+9TKHtekhhnhc3vZ3RB+kTzmyqALXHEaaGfMbILmNwKxocZSJWt0uCUvDPtGw0nkoESyBdVXhmAFbRI/7fvxLF7kLdFteKOE8Y3n61GsLvE6lRHXjPV7QrDCk4ZQMkiel5H5ErCmzXZn9RmfMcygr7yngW2SMAtb25bztYLsaN84vXd39rAcqsYTAyzwETAKeJxRhZ05xwkKZxws3e6uWZ+VddTkLP+jK7A6aex4dfZ+Lpa0iqXhSNvFR4VhVnoI4NU1sWPCUOvJREX1QmABYxInx5lWz6ZnaR39TFgSHhCFZC6w== 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=Y0Bk/7YVrgNLElpHsdWSiGWvNaAuk15oRV+CZx+GxFY=; b=lTLeJwFg6aSfh1pnMadh8h0e9GyRvR4pS/8zGNSFZ8ixQkxVAyYNhSFpjCIsMR90WJB9nOJg8TNIyddHlCgdCg2DSvkhIuVowbUGoHKMNn5RuIqOVW9LnF32neHF3xk8BC9UwNtoHgHNLx6G49pPIsa7dR12RsvitfJtKxJOvv7lQ9RxWjyC/XXUD7akL3H3N8wWZ3e0fz6S3e3sOqJEDJjfyRY+1vflfOJncbpyQXi9IGf/pKE1OPtVGckI3ykWQs9QXEjU/YhHeMIb+cqPjVN5HJVRdjvFCb7IJQ5FBVp/jaDhYeI5bBQzrvt/2gtUXMd5aSh4+Yl38ti2RwiL1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) 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 20:53:33 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c5b8:6699:99fa:fbeb]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::c5b8:6699:99fa:fbeb%5]) with mapi id 15.20.6477.028; Mon, 12 Jun 2023 20:53:33 +0000 From: "Chautru, Nicolas" To: Maxime Coquelin , David Marchand CC: Stephen Hemminger , "dev@dpdk.org" , "Rix, Tom" , "hemant.agrawal@nxp.com" , "Vargas, Hernan" Subject: RE: [PATCH v1 1/1] doc: announce change in bbdev api related to operation extension Thread-Topic: [PATCH v1 1/1] doc: announce change in bbdev api related to operation extension Thread-Index: AQHZj3gfVWWp6yh3LE2jm+UZO0IOKK9r6p0AgBC4aYCAAA9MAIAA3weAgADAelCAAlroAIAHEwfw Date: Mon, 12 Jun 2023 20:53:33 +0000 Message-ID: References: <20230526021132.41413-1-nicolas.chautru@intel.com> <20230526021132.41413-2-nicolas.chautru@intel.com> <20230525204722.73635324@hermes.local> <874c2179-6dfd-caba-0a8a-75137cb1a418@redhat.com> <30fbed4d-9f04-9a44-d77d-156e7a6257f5@redhat.com> In-Reply-To: <30fbed4d-9f04-9a44-d77d-156e7a6257f5@redhat.com> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|BN9PR11MB5483:EE_ x-ms-office365-filtering-correlation-id: 6c3cd6c0-6aaa-44dd-9572-08db6b8715ee x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 83qCPLpJwSCkly43LA/GMODs1zvw9TQdzxiYUlKxwdoWMHzdFrBMzmM2GDHCcGp9YD7cnV0BuFMIJdu8bbW/bMIW2QQO7SBi0iFEr8TkdS+iW7a5nTvvYtd9FywCJ801LBFo/Fv1TiYvXz/nRnSUh7QgLkM9hTNUaS6l6REY03D6yqvAmS8bNYWDdN9cl7wO1Sblnu174kCrYzVqOp8nLMKO1e1Z6nWxea2teM+adoNzGIuF1ZVPxRnPfWa1SVt63rgo6spFi6Lj/uirE5Z/rV/vZp7y5wxOXuKW0wJhoiV8gA7h/Rms2C12n684oC5Fh6Ws0RY7weRXPzj5zzvssNkqL1B88OFTeCNk/DRB2XacZafNob6+04U4BZ1nTKa0428QR0+6ALOyP68H/Kwp1uHmpdYtJ5vvMGhSzZA+40Lcu7vl+AWIwdxEFSB8458GGkRY/0wPx1sNN6LzxfZsB4kDTmbf93+5aAUSPxOQDS/Z6sm7qowqTqiUGnLuuZryqAVadutODTXbkVmXTZzypr6FcyY/DIuK7JfR6Z+1Go4oZess8RvpowWPd00/HRljwI86AERLEgvt4wO2vqOGDLTsfRNV3clf6GnIoq3SMCA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199021)(7696005)(107886003)(9686003)(83380400001)(38100700002)(82960400001)(86362001)(38070700005)(122000001)(33656002)(6506007)(53546011)(26005)(55016003)(186003)(2906002)(110136005)(54906003)(66446008)(316002)(4326008)(64756008)(66476007)(76116006)(41300700001)(52536014)(5660300002)(478600001)(71200400001)(66946007)(66556008)(8936002)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RVJFay9RSU9SZkNidTRqcVlhQ2w0SVhNWTl4N0NMNVZkek02SU8yZWtRSUkw?= =?utf-8?B?QzZNcWpFdnJYQzVEaEtZaVRKcnkvK1UrUkdPYWk4Z25DL21FZURVeHRHU2Fk?= =?utf-8?B?OWp6Z3BvQUNOY0JtY2crWTYyVHFxbDlZZitrRDFpNVNyTVpzMXJFakkyM1Iw?= =?utf-8?B?RGdTU1NGR0tKUE5ucHo5UkJMSm9PU3NhRFpvYkhWRnIvOEVxMzUwUUpHc0VQ?= =?utf-8?B?NmRzc25jMmZLdWtvYkNZVFRHeEpxSmRiRDRYS1JEZHlpS0Fhd0V4SGNsY3Ba?= =?utf-8?B?NC80QTVET3RmNThqcXlkWTJOU0pNQTc0OHBkVXlha3F2ZjJkZW1yM0NaNE04?= =?utf-8?B?VnEwcHpTaXJiYzNCdm5hMk90Y2xnenM5ZHU0ZkdMSXJxbWlaT2g3a1hKWFRp?= =?utf-8?B?UG4rb3dpTXB0a3FBY2wwVFhsdGQ1eThwTDdLN3Z1Rk0yYzF3TU1vbzZ5YnR1?= =?utf-8?B?SFBBYmpuL3c2OUhGY1h4a0pXWldUSEgyRGtUTDBxNGdhUUFSbUxLVm54RXdH?= =?utf-8?B?NFB1ZHZ6aDhqN0RsTzloa2Judkduc2I5emZPMWtOb1lMYmxZS0lKZTJTMzRy?= =?utf-8?B?L1hnRTgzdStWSVNYbGxsdlhkdVd5Wi9XNk43clBpbU1zeHd5cy9kaWdaM1dl?= =?utf-8?B?NEd4SFZZSjMxRzJHbUJJU3l4VmcrOWdNbGROaktLR2FRYWxRMU5VRVp0SW01?= =?utf-8?B?RjNDcllGZllGZ3NqaEJlU3Q4U3FLNUlKNGJ6YWNvMTV5SnYwVmZMUCtxTzFQ?= =?utf-8?B?VmJ4VkhuTHhLckdhZlpsR1E3d0R2YXVRRDFJOXlEY014dzBFUG9reEM2WVc5?= =?utf-8?B?dzBqOWk4UzVwSTlSSkVWemtyUEFuWXZXcENKcVhReEQ2emRvTlppeW40clY3?= =?utf-8?B?OUVBcFg1TXJEMUdTYzM4amtqMEpLQ1IrcWxVOFRSbWRPSldIcWMrNi9XQnc2?= =?utf-8?B?Z29zQ0NGWDFzWkFCUUNvSW51U2dKWkJZYjVKOHpuNzIrQktZQytHZVNEYjlI?= =?utf-8?B?Vys3Q0hJcklEVXdzSGxFK3BUTEFjN0w2K0w2ODE0RjNqWEhVbVJra1hKUGZV?= =?utf-8?B?WEhwMS9Lb25rdnhmSEgzSVdBMWxBRm5mNWdBSUJIeG9iaUIyL0NqYndLRk4w?= =?utf-8?B?Rk94MU1ZdHBqbUhwMFFxYlFEbHhkVndnM1ZlbW01VjgxOFkxU3RvVld1RzhW?= =?utf-8?B?OS9KZWprbnJKV3V0R0E4M3dSeEN2a1hVL0RXM09BcUxHWStyQ2tpK2EyOFZm?= =?utf-8?B?dHF1aElXRGE1QXMyUDduc2NHSWY3UkhuVDhqZHUwVVRDNTk2cWV6WDgrTEtX?= =?utf-8?B?SnV0VEVwWGJjSjhPL01seVhRbXN4ZVVFaGt4Mks3bzcrOGRZeHpmTnpOL0JE?= =?utf-8?B?Q1hvV0NFU3MralZqU1hyZCtXZWFoam0rTXhqS2FEeGtCeDNuWFVCT3oyWlRE?= =?utf-8?B?bzFHeUsxeUtqalhzQjJqendpcDZ1ZW9BS3FlcDZ2THJLQ3dHRksyTnYxNFdy?= =?utf-8?B?YWFNYzZHVG02dU9mdTJHYVgrYjRrSk5OMGVBaFA2a2lpWHR3L3g5dElFK1Vr?= =?utf-8?B?Zy9ST3Z3WnFhSUlSRk1VYXd1aGlrQWtITnNJb2hUa3hyVHBlbUhuaGl4S3BL?= =?utf-8?B?d1UzZVdaQlJ4OXFiUEZVbXFwb2UwNU1sbkQvbnp1dnYwQU9EN0Y2Q3hwdHJw?= =?utf-8?B?NUhSY1Rab01kL05DTjZJa3lpd1IyMDBaR2N5eFdSTlN0SmtMNHVBNGJqYlJE?= =?utf-8?B?Y2VDMHRNWUs3ckl3MitBcHJHWFVQN0JCRlhCL2pESmI2eWtOUWtuMi9zR0lT?= =?utf-8?B?dWdkbG1LbVk4Y204NVYzdkZ0ek5IRi9HRkVTM0d3WGwvQ29seW5aS2NwTFN6?= =?utf-8?B?cjNwd1JzUFhBSm81T2xHOUJiaHBGb3FKbms1TThzZFgybHdEVFczaEM2Rkhm?= =?utf-8?B?bldWQUFRcFk1cGUzWHlKRW80ZGJ4NHJxbTFRZDRyWkNJYndFMVhPVC84a3dH?= =?utf-8?B?ak8yWkxub3hFNFJoOWZ1TWF4dXBUQzVvU0s1cFpRVTl1eHpkQ1VHOGdubE9O?= =?utf-8?B?TXc0dkVjTTBsV2tmMk9sNENRUDJwTUJkOENGYmRBbUFNa2Z1YnJVeURtSU0z?= =?utf-8?Q?s1JWjQTrXHzfL3VqmA7d6wSRH?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c3cd6c0-6aaa-44dd-9572-08db6b8715ee X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 20:53:33.5179 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: W0tWduIbs1OQ21ow/390M3fbwHrZYR6VbXyQQzexXEbaL2Wm+XkzP5voBQcyHOW1X6u2xZWOouls/jzAjY4mp05cs0fjytlIS8//m8x5RhE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5483 X-OriginatorOrg: intel.com 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 SGkgTWF4aW1lLCBEYXZpZCwgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gDQo+IE9u IDYvNi8yMyAyMzowMSwgQ2hhdXRydSwgTmljb2xhcyB3cm90ZToNCj4gPiBIaSBEYXZpZCwNCj4g Pg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBEYXZpZCBNYXJj aGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4+ID4+DQo+ID4+IE9uIE1vbiwgSnVuIDUs IDIwMjMgYXQgMTA6MDjigK9QTSBDaGF1dHJ1LCBOaWNvbGFzDQo+ID4+IDxuaWNvbGFzLmNoYXV0 cnVAaW50ZWwuY29tPiB3cm90ZToNCj4gPj4+IFdydCB0aGUgTUxEIGZ1bmN0aW9uczogdGhlc2Ug YXJlIG5ldyBpbnRvIHRoZSByZWxhdGVkIHNlcmllIGJ1dA0KPiA+Pj4gc3RpbGwgdGhlDQo+ID4+ IGJyZWFrIHRoZSBBQkkgc2luY2UgdGhlIHN0cnVjdCBydGVfYmJkZXYgaW5jbHVkZXMgdGhlc2Ug ZnVuY3Rpb25zDQo+ID4+IGhlbmNlIGNhdXNpbmcgb2Zmc2V0IGNoYW5nZXMuDQo+ID4+Pg0KPiA+ Pj4gU2hvdWxkIEkgdGhlbiBqdXN0IHJlcGhyYXNlIGFzOg0KPiA+Pj4NCj4gPj4+ICsqIGJiZGV2 OiBXaWxsIGV4dGVuZCB0aGUgQVBJIHRvIHN1cHBvcnQgdGhlIG5ldyBvcGVyYXRpb24gdHlwZQ0K PiA+Pj4gICArYGBSVEVfQkJERVZfT1BfTUxEVFNgYCBhcyBwZXINCj4gPj4+ICAgKyAgdGhpcyBg djENCj4gPj4+ICAgKzxodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3Qv P3Nlcmllcz0yODE5Mj5gLiBUaGlzDQo+ID4+PiArIHdpbGwgbm90YWJseSBpbnRyb2R1Y2UgICsg IG5ldyBzeW1ib2xzIGZvcg0KPiA+Pj4gYGBydGVfYmJkZXZfZGVxdWV1ZV9tbGR0c19vcHNgYCwg ICtgYHJ0ZV9iYmRldl9lbnF1ZXVlX21sZHRzX29wc2BgDQo+ID4+PiBpbnRvIHRoZSBzdHVjdCBy dGVfYmJkZXYuDQo+ID4+DQo+ID4+IEkgZG9uJ3QgdGhpbmsgd2UgbmVlZCB0aGlzIGRlcHJlY2F0 aW9uIG5vdGljZS4NCj4gPj4NCj4gPj4NCj4gPj4gRG8geW91IG5lZWQgdG8gZXhwb3NlIHRob3Nl IG5ldyBtbGR0cyBvcHMgaW4gcnRlX2JiZGV2Pw0KPiA+PiBDYW4ndCB0aGV5IGdvIHRvIGRldl9v cHM/DQo+ID4+IElmIHlvdSBjYW4ndCwgYXQgbGVhc3QgbW92aW5nIHRob3NlIG5ldyBvcHMgYXQg dGhlIGVuZCBvZiB0aGUNCj4gPj4gc3RydWN0dXJlIHdvdWxkIGF2b2lkIHRoZSBicmVha2FnZSBv biBydGVfYmJkZXYuDQo+ID4NCj4gPiBJdCB3b3VsZCBwcm9iYWJseSBiZSBiZXN0IHRvIG1vdmUg YWxsIHRoZXNlIG9wcyBhdCB0aGUgZW5kIG9mIHRoZSBzdHJ1Y3R1cmUNCj4gKGllLiBrZWVwIHRo ZW0gdG9nZXRoZXIpLg0KPiA+IEluIHRoYXQgY2FzZSB0aGUgZGVwcmVjYXRpb24gbm90aWNlIHdv dWxkIGNhbGwgb3V0IHRoYXQgdGhlIHJ0ZV9iYmRldg0KPiBzdHJ1Y3R1cmUgY29udGVudCBpcyBt b3JlIGdlbmVyYWxseSBtb2RpZmllZC4gUHJvYmFibHkgYmVzdCBmb3IgdGhlIGxvbmdlcg0KPiBy dW4uDQo+ID4gRGF2aWQsIE1heGltZSwgb2sgd2l0aCB0aGF0IG9wdGlvbj8NCj4gPg0KPiA+IHN0 cnVjdCBfX3J0ZV9jYWNoZV9hbGlnbmVkIHJ0ZV9iYmRldiB7DQo+ID4gICAgICAgcnRlX2JiZGV2 X2VucXVldWVfZW5jX29wc190IGVucXVldWVfZW5jX29wczsNCj4gPiAgICAgICBydGVfYmJkZXZf ZW5xdWV1ZV9kZWNfb3BzX3QgZW5xdWV1ZV9kZWNfb3BzOw0KPiA+ICAgICAgIHJ0ZV9iYmRldl9k ZXF1ZXVlX2VuY19vcHNfdCBkZXF1ZXVlX2VuY19vcHM7DQo+ID4gICAgICAgcnRlX2JiZGV2X2Rl cXVldWVfZGVjX29wc190IGRlcXVldWVfZGVjX29wczsNCj4gPiAgICAgICBydGVfYmJkZXZfZW5x dWV1ZV9lbmNfb3BzX3QgZW5xdWV1ZV9sZHBjX2VuY19vcHM7DQo+ID4gICAgICAgcnRlX2JiZGV2 X2VucXVldWVfZGVjX29wc190IGVucXVldWVfbGRwY19kZWNfb3BzOw0KPiA+ICAgICAgIHJ0ZV9i YmRldl9kZXF1ZXVlX2VuY19vcHNfdCBkZXF1ZXVlX2xkcGNfZW5jX29wczsNCj4gPiAgICAgICBy dGVfYmJkZXZfZGVxdWV1ZV9kZWNfb3BzX3QgZGVxdWV1ZV9sZHBjX2RlY19vcHM7DQo+ID4gICAg ICAgcnRlX2JiZGV2X2VucXVldWVfZmZ0X29wc190IGVucXVldWVfZmZ0X29wczsNCj4gPiAgICAg ICBydGVfYmJkZXZfZGVxdWV1ZV9mZnRfb3BzX3QgZGVxdWV1ZV9mZnRfb3BzOw0KPiA+ICAgICAg IGNvbnN0IHN0cnVjdCBydGVfYmJkZXZfb3BzICpkZXZfb3BzOw0KPiA+ICAgICAgIHN0cnVjdCBy dGVfYmJkZXZfZGF0YSAqZGF0YTsNCj4gPiAgICAgICBlbnVtIHJ0ZV9iYmRldl9zdGF0ZSBzdGF0 ZTsNCj4gPiAgICAgICBzdHJ1Y3QgcnRlX2RldmljZSAqZGV2aWNlOw0KPiA+ICAgICAgIHN0cnVj dCBydGVfYmJkZXZfY2JfbGlzdCBsaXN0X2NiczsNCj4gPiAgICAgICBzdHJ1Y3QgcnRlX2ludHJf aGFuZGxlICppbnRyX2hhbmRsZTsNCj4gPiAgIH07DQo+IA0KPiBUaGUgYmVzdCB0aGluZywgYXMg c3VnZ2VzdGVkIGJ5IERhdmlkLCB3b3VsZCBiZSB0byBtb3ZlIGFsbCB0aGUgb3BzIG91dCBvZg0K PiBzdHJ1Y3QgcnRlX2JiZGV2LCBhcyB0aGVzZSBzaG91bGQgbm90IGJlIHZpc2libGUgdG8gdGhl IGFwcGxpY2F0aW9uLg0KDQpUaGF0IHdvdWxkIGJlIHF1aXRlIGRpc3J1cHRpdmUgYWNyb3NzIGFs bCBQTURzIGFuZCBwb3NzaWJsZSBwZXJmIGltcGFjdCB0byB2YWxpZGF0ZS4gSSBkb27igJl0IHRo aW5rIHRoaXMgaXMgYW55d2hlcmUgcmVhbGlzdGljIHRvIGNvbnNpZGVyIHN1Y2ggYSBjaGFuZ2Ug aW4gMjMuMTEuDQpJIGJlbGlldmUgbW92aW5nIHRoZXNlIGZ1bmN0aW9uIGF0IHRoZSBlbmQgb2Yg dGhlIHN0cnVjdHVyZSBpcyBhIGdvb2QgY29tcHJvbWlzZSB0byBhdm9pZCBmdXR1cmUgYnJlYWth Z2Ugb2YgcnRlX2JiZGV2IHN0cnVjdHVyZSB3aXRoIGFsbW9zdCBzZWFtbGVzcyBpbXBhY3QgKHB1 cmVseSBhIEFCSSBicmVhayB3aGVuIG1vdmluZyBpbnRvIDIzLjExIHdoaWNoIGlzIG5vdCBhdm9p ZGFibGUuIFJldHJvc3BlY3RpdmVseSB3ZSBzaG91bGQgaGF2ZSBkb25lIHRoYXQgaW4gMjIuMTEg cmVhbGx5LiANCg0KV2hhdCBkbyB5b3UgdGhpbmsgTWF4aW1lLCBEYXZpZD8gQmFzZWQgb24gdGhp cyBJIGNhbiBhZGp1c3QgdGhlIGNoYW5nZSBmb3IgMjMuMTEgYW5kIHVwZGF0ZSBzbGlnaHRseSB0 aGUgZGVwcmVjYXRpb24gbm90aWNlIGFjY29yZGluZ2x5LiANCg0KVGhhbmtzDQpOaWMNCg0KPiA+ Pj4NCj4gPj4+IFBhc3RpbmcgYmVsb3cgdGhlIEFCSSByZXN1bHRzIGZvciByZWZlcmVuY2UNCj4g Pj4+DQo+ID4+PiAgICBbQ10gJ2Z1bmN0aW9uIHJ0ZV9iYmRldiogcnRlX2JiZGV2X2FsbG9jYXRl KGNvbnN0IGNoYXIqKScgYXQNCj4gPj4gcnRlX2JiZGV2LmM6MTc0OjEgaGFzIHNvbWUgaW5kaXJl Y3Qgc3ViLXR5cGUgY2hhbmdlczoNCj4gPj4+ICAgICAgcmV0dXJuIHR5cGUgY2hhbmdlZDoNCj4g Pj4+ICAgICAgICBpbiBwb2ludGVkIHRvIHR5cGUgJ3N0cnVjdCBydGVfYmJkZXYnIGF0IHJ0ZV9i YmRldi5oOjQ5ODoxOg0KPiA+Pj4gICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQo+ ID4+PiAgICAgICAgICAyIGRhdGEgbWVtYmVyIGluc2VydGlvbnM6DQo+ID4+PiAgICAgICAgICAg ICdydGVfYmJkZXZfZW5xdWV1ZV9tbGR0c19vcHNfdA0KPiA+Pj4gcnRlX2JiZGV2OjplbnF1ZXVl X21sZHRzX29wcycsDQo+ID4+IGF0IG9mZnNldCA2NDAgKGluIGJpdHMpIGF0IHJ0ZV9iYmRldi5o OjUyMDoxDQo+ID4+PiAgICAgICAgICAgICdydGVfYmJkZXZfZGVxdWV1ZV9tbGR0c19vcHNfdA0K PiA+Pj4gcnRlX2JiZGV2OjpkZXF1ZXVlX21sZHRzX29wcycsDQo+ID4+IGF0IG9mZnNldCA3MDQg KGluIGJpdHMpIGF0IHJ0ZV9iYmRldi5oOjUyMjoxDQo+ID4+PiAgICAgICAgICA3IGRhdGEgbWVt YmVyIGNoYW5nZXMgKDkgZmlsdGVyZWQpOg0KPiA+Pj4gICAgICAgICAgICB0eXBlIG9mICdydGVf YmJkZXZfZGVxdWV1ZV9mZnRfb3BzX3QNCj4gcnRlX2JiZGV2OjpkZXF1ZXVlX2ZmdF9vcHMnDQo+ ID4+IGNoYW5nZWQ6DQo+ID4+PiAgICAgICAgICAgICAgdW5kZXJseWluZyB0eXBlICd0eXBlZGVm IHVpbnQxNl90DQo+ID4+PiAocnRlX2JiZGV2X3F1ZXVlX2RhdGEqLA0KPiA+PiBydGVfYmJkZXZf ZmZ0X29wKiosIHR5cGVkZWYgdWludDE2X3QpKicgY2hhbmdlZDoNCj4gPj4+ICAgICAgICAgICAg ICAgIGluIHBvaW50ZWQgdG8gdHlwZSAnZnVuY3Rpb24gdHlwZSB0eXBlZGVmIHVpbnQxNl90DQo+ ID4+IChydGVfYmJkZXZfcXVldWVfZGF0YSosIHJ0ZV9iYmRldl9mZnRfb3AqKiwgdHlwZWRlZiB1 aW50MTZfdCknOg0KPiA+Pj4gICAgICAgICAgICAgICAgICBwYXJhbWV0ZXIgMiBvZiB0eXBlICdy dGVfYmJkZXZfZmZ0X29wKionIGhhcyBzdWItdHlwZQ0KPiBjaGFuZ2VzOg0KPiA+Pj4gICAgICAg ICAgICAgICAgICAgIGluIHBvaW50ZWQgdG8gdHlwZSAncnRlX2JiZGV2X2ZmdF9vcConOg0KPiA+ Pj4gICAgICAgICAgICAgICAgICAgICAgaW4gcG9pbnRlZCB0byB0eXBlICdzdHJ1Y3QgcnRlX2Ji ZGV2X2ZmdF9vcCcgYXQNCj4gPj4gcnRlX2JiZGV2X29wLmg6OTc4OjE6DQo+ID4+PiAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGUgc2l6ZSBjaGFuZ2VkIGZyb20gODMyIHRvIDE2NjQgKGluIGJp dHMpDQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgIDEgZGF0YSBtZW1iZXIgY2hhbmdlOg0K PiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgb2YgJ3J0ZV9iYmRldl9vcF9mZnQg cnRlX2JiZGV2X2ZmdF9vcDo6ZmZ0Jw0KPiBjaGFuZ2VkOg0KPiA+Pj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHlwZSBzaXplIGNoYW5nZWQgZnJvbSA2NDAgdG8gMTQ3MiAoaW4gYml0cykN Cj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgZGF0YSBtZW1iZXIgaW5zZXJ0aW9u czoNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3J0ZV9iYmRldl9vcF9kYXRh DQo+ID4+IHJ0ZV9iYmRldl9vcF9mZnQ6OmRld2luZG93aW5nX2lucHV0JywgYXQgb2Zmc2V0IDI1 NiAoaW4gYml0cykgYXQNCj4gPj4gcnRlX2JiZGV2X29wLmg6NzcxOjENCj4gPj4+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJ2ludDhfdA0KPiA+Pj4gcnRlX2JiZGV2X29wX2ZmdDo6ZnJl cV9yZXNhbXBsZV9tb2RlJywgYXQgb2Zmc2V0DQo+ID4+IDc2OCAoaW4gYml0cykgYXQgcnRlX2Ji ZGV2X29wLmg6ODA3OjENCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VpbnQx Nl90DQo+ID4+PiBydGVfYmJkZXZfb3BfZmZ0OjpvdXRwdXRfZGVwYWRkZWRfc2l6ZScsIGF0DQo+ ID4+IG9mZnNldCA3ODQgKGluIGJpdHMpIGF0IHJ0ZV9iYmRldl9vcC5oOjgwOToxDQo+ID4+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50MTZfdA0KPiA+Pj4gcnRlX2JiZGV2X29w X2ZmdDo6Y3NfdGhldGFfMFsxMl0nLCBhdCBvZmZzZXQgODAwDQo+ID4+IChpbiBiaXRzKSBhdCBy dGVfYmJkZXZfb3AuaDo4MTE6MQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn dWludDMyX3QNCj4gPj4+IHJ0ZV9iYmRldl9vcF9mZnQ6OmNzX3RoZXRhX2RbMTJdJywgYXQgb2Zm c2V0IDk5Mg0KPiA+PiAoaW4gYml0cykgYXQgcnRlX2JiZGV2X29wLmg6ODEzOjENCj4gPj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ludDhfdA0KPiA+Pj4gcnRlX2JiZGV2X29wX2Zm dDo6dGltZV9vZmZzZXRbMTJdJywgYXQgb2Zmc2V0IDEzNzYNCj4gPj4gKGluIGJpdHMpIGF0IHJ0 ZV9iYmRldl9vcC5oOjgxNToxDQo+ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNyBk YXRhIG1lbWJlciBjaGFuZ2VzOg0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn cnRlX2JiZGV2X29wX2RhdGENCj4gPj4gcnRlX2JiZGV2X29wX2ZmdDo6cG93ZXJfbWVhc19vdXRw dXQnIG9mZnNldCBjaGFuZ2VkIGZyb20gMjU2IHRvIDM4NA0KPiA+PiAoaW4NCj4gPj4gYml0cykg KGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VpbnQz Ml90IHJ0ZV9iYmRldl9vcF9mZnQ6Om9wX2ZsYWdzJw0KPiA+Pj4gb2Zmc2V0IGNoYW5nZWQgZnJv bQ0KPiA+PiAzODQgdG8gNTEyIChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QNCj4gPj4+IHJ0ZV9iYmRldl9vcF9mZnQ6 OmlucHV0X3NlcXVlbmNlX3NpemUnIG9mZnNldA0KPiA+PiBjaGFuZ2VkIGZyb20gNDE2IHRvIDU0 NCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ3VpbnQxNl90IHJ0ZV9iYmRldl9vcF9mZnQ6OmlucHV0X2xlYWRpbmdfcGFkZGluZycN Cj4gPj4gb2Zmc2V0IGNoYW5nZWQgZnJvbSA0MzIgdG8gNTYwIChpbiBiaXRzKSAoYnkgKzEyOCBi aXRzKQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QNCj4gPj4+ IHJ0ZV9iYmRldl9vcF9mZnQ6Om91dHB1dF9zZXF1ZW5jZV9zaXplJyBvZmZzZXQNCj4gPj4gY2hh bmdlZCBmcm9tIDQ0OCB0byA1NzYgKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50MTZfdA0KPiBydGVfYmJkZXZfb3BfZmZ0Ojpv dXRwdXRfbGVhZGluZ19kZXBhZGRpbmcnDQo+ID4+IG9mZnNldCBjaGFuZ2VkIGZyb20gNDY0IHRv IDU5MiAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ3VpbnQ4X3QNCj4gPj4+IHJ0ZV9iYmRldl9vcF9mZnQ6OndpbmRvd19pbmRleFs2 XScgb2Zmc2V0DQo+ID4+IGNoYW5nZWQgZnJvbSA0ODAgdG8gNjA4IChpbiBiaXRzKSAoYnkgKzEy OCBiaXRzKQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QgcnRl X2JiZGV2X29wX2ZmdDo6Y3NfYml0bWFwJw0KPiA+Pj4gb2Zmc2V0IGNoYW5nZWQNCj4gPj4gZnJv bSA1MjggdG8gNjU2IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAndWludDhfdA0KPiA+Pj4gcnRlX2JiZGV2X29wX2ZmdDo6bnVtX2Fu dGVubmFzX2xvZzInIG9mZnNldA0KPiA+PiBjaGFuZ2VkIGZyb20gNTQ0IHRvIDY3MiAoaW4gYml0 cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Vp bnQ4X3QgcnRlX2JiZGV2X29wX2ZmdDo6aWRmdF9sb2cyJw0KPiA+Pj4gb2Zmc2V0IGNoYW5nZWQg ZnJvbQ0KPiA+PiA1NTIgdG8gNjgwIChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDhfdCBydGVfYmJkZXZfb3BfZmZ0OjpkZnRf bG9nMicNCj4gPj4+IG9mZnNldCBjaGFuZ2VkIGZyb20NCj4gPj4gNTYwIHRvIDY4OCAoaW4gYml0 cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lu dDhfdA0KPiA+Pj4gcnRlX2JiZGV2X29wX2ZmdDo6Y3NfdGltZV9hZGp1c3RtZW50JyBvZmZzZXQN Cj4gPj4gY2hhbmdlZCBmcm9tIDU2OCB0byA2OTYgKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpbnQ4X3QgcnRlX2JiZGV2X29wX2Zm dDo6aWRmdF9zaGlmdCcNCj4gPj4+IG9mZnNldCBjaGFuZ2VkIGZyb20NCj4gPj4gNTc2IHRvIDcw NCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ2ludDhfdCBydGVfYmJkZXZfb3BfZmZ0OjpkZnRfc2hpZnQnDQo+ID4+PiBvZmZzZXQg Y2hhbmdlZCBmcm9tDQo+ID4+IDU4NCB0byA3MTIgKGluIGJpdHMpIChieSArMTI4IGJpdHMpDQo+ ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1aW50MTZfdA0KPiA+Pj4gcnRlX2Ji ZGV2X29wX2ZmdDo6bmNzX3JlY2lwcm9jYWwnIG9mZnNldA0KPiA+PiBjaGFuZ2VkIGZyb20gNTky IHRvIDcyMCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ3VpbnQxNl90DQo+ID4+PiBydGVfYmJkZXZfb3BfZmZ0Ojpwb3dlcl9zaGlm dCcgb2Zmc2V0IGNoYW5nZWQNCj4gPj4gZnJvbSA2MDggdG8gNzM2IChpbiBiaXRzKSAoYnkgKzEy OCBiaXRzKQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndWludDE2X3QNCj4g Pj4+IHJ0ZV9iYmRldl9vcF9mZnQ6OmZwMTZfZXhwX2FkanVzdCcgb2Zmc2V0DQo+ID4+IGNoYW5n ZWQgZnJvbSA2MjQgdG8gNzUyIChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pj4gICAgICAg ICAgICAnY29uc3QgcnRlX2JiZGV2X29wcyogcnRlX2JiZGV2OjpkZXZfb3BzJyBvZmZzZXQgY2hh bmdlZA0KPiA+Pj4gZnJvbSA2NDANCj4gPj4gdG8gNzY4IChpbiBiaXRzKSAoYnkgKzEyOCBiaXRz KQ0KPiA+Pj4gICAgICAgICAgICAncnRlX2JiZGV2X2RhdGEqIHJ0ZV9iYmRldjo6ZGF0YScgb2Zm c2V0IGNoYW5nZWQgZnJvbSA3MDQNCj4gPj4+IHRvIDgzMg0KPiA+PiAoaW4gYml0cykgKGJ5ICsx MjggYml0cykNCj4gPj4+ICAgICAgICAgICAgJ3J0ZV9iYmRldl9zdGF0ZSBydGVfYmJkZXY6OnN0 YXRlJyBvZmZzZXQgY2hhbmdlZCBmcm9tDQo+ID4+PiA3NjggdG8gODk2DQo+ID4+IChpbiBiaXRz KSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pj4gICAgICAgICAgICAncnRlX2RldmljZSogcnRlX2JiZGV2 OjpkZXZpY2UnIG9mZnNldCBjaGFuZ2VkIGZyb20gODMyDQo+ID4+PiB0byA5NjAgKGluDQo+ID4+ IGJpdHMpIChieSArMTI4IGJpdHMpDQo+ID4+PiAgICAgICAgICAgICdydGVfYmJkZXZfY2JfbGlz dCBydGVfYmJkZXY6Omxpc3RfY2JzJyBvZmZzZXQgY2hhbmdlZA0KPiA+Pj4gZnJvbSA4OTYgdG8N Cj4gPj4gMTAyNCAoaW4gYml0cykgKGJ5ICsxMjggYml0cykNCj4gPj4+ICAgICAgICAgICAgJ3J0 ZV9pbnRyX2hhbmRsZSogcnRlX2JiZGV2OjppbnRyX2hhbmRsZScgb2Zmc2V0IGNoYW5nZWQNCj4g Pj4+IGZyb20gMTAyNCB0byAxMTUyIChpbiBiaXRzKSAoYnkgKzEyOCBiaXRzKQ0KPiA+Pg0KPiA+ PiBBcyBmb3IgdGhlIHJlcG9ydCBvbiB0aGUgcnRlX2JiZGV2X29wX2ZmdCBzdHJ1Y3R1cmUgY2hh bmdlczoNCj4gPj4gLSB3cnQgdG8gaXRzIHNpemUsIEkgdGhpbmsgaXQgaXMgb2theSB0byB3YWl2 ZSBpdCwgcnRlX2JiZGV2X2ZmdF9vcA0KPiA+PiBvYmplY3RzIGFyZSBjb21pbmcgZnJvbSBhIGJi ZGV2IG1lbXBvb2wgd2hpY2ggaXMgY3JlYXRlZCBieSB0aGUgYmJkZXYNCj4gPj4gbGlicmFyeSBp dHNlbGYgKHdpdGggdGhlIHJpZ2h0IGVsZW1lbnQgc2l6ZSBpZiB0aGUgYXBwbGljYXRpb24gYXNr ZWQNCj4gPj4gZm9yIFJURV9CQkRFVl9PUF9GRlQgdHlwZSksDQo+ID4+IC0gd3J0IHRvIHRoZSBm aWVsZHMgbG9jYXRpb25zLCBhbiBhcHBsaWNhdGlvbiBtYXkgaGF2ZSBiZWVuIHRvdWNoaW5nDQo+ ID4+IHRob3NlIGZpZWxkcywgc28gbW92aW5nIGFsbCB0aGUgYWRkZWQgZmllbGRzIGF0IHRoZSBl bmQgb2YgdGhlDQo+ID4+IHN0cnVjdHVyZSB3b3VsZCBiZSBiZXR0ZXIuDQo+ID4+ICAgIEJ1dCBv biB0aGUgb3RoZXIgaGFuZCwgYW4gYXBwbGljYXRpb24gd2lsbCBoYXZlIHRvIGNhbGwgYW4gZmZ0 X29wcw0KPiA+PiBleHBlcmltZW50YWwgQVBJIGF0IHNvbWUgcG9pbnQsIGFuZCB0aGUgYXBwbGlj YXRpb24gZGV2ZWxvcGVyIGlzDQo+ID4+IGFscmVhZHkgd2FybmVkIHRoYXQgQUJJIGlzIG5vdCBw cmVzZXJ2ZWQgb24gdGhpcyBwYXJ0IG9mIHRoZSBBUEksDQo+ID4+DQo+ID4+IFNvIEkgd291bGQg d2FpdmUgdGhlIGNoYW5nZXMgb24gcnRlX2JiZGV2X2ZmdF9vcCB3aXRoIHNvbWV0aGluZyBsaWtl Og0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmlnbm9yZQ0K PiA+PiBiL2RldnRvb2xzL2xpYmFiaWdhaWwuYWJpZ25vcmUgaW5kZXgNCj4gPj4gM2ZmNTE1MDlk ZS4uM2NkY2U2OTQxOCAxMDA2NDQNCj4gPj4gLS0tIGEvZGV2dG9vbHMvbGliYWJpZ2FpbC5hYmln bm9yZQ0KPiA+PiArKysgYi9kZXZ0b29scy9saWJhYmlnYWlsLmFiaWdub3JlDQo+ID4+IEBAIC0z Niw2ICszNiw4IEBADQo+ID4+ICAgW3N1cHByZXNzX3R5cGVdDQo+ID4+ICAgICAgICAgICB0eXBl X2tpbmQgPSBlbnVtDQo+ID4+ICAgICAgICAgICBjaGFuZ2VkX2VudW1lcmF0b3JzID0gUlRFX0NS WVBUT19BU1lNX1hGT1JNX0VDUE0sDQo+ID4+IFJURV9DUllQVE9fQVNZTV9YRk9STV9UWVBFX0xJ U1RfRU5EDQo+ID4+ICtbc3VwcHJlc3NfdHlwZV0NCj4gPj4gKyAgICAgICBuYW1lID0gcnRlX2Ji ZGV2X2ZmdF9vcA0KPiA+DQo+ID4NCj4gPiBPSyBJIGRpZCBub3Qga25vdyBhYm91dCB0aGlzIG1l dGhvZC4gU2hvdWxkbid0IHRoaXMgYXBwbHkgbW9yZSBnZW5lcmFsbHkNCj4gdG8gYWxsIGV4cGVy aW1lbnRhbCBzdHJ1Y3R1cmVzPw0KPiA+IFRoaXMgY2FuIGJlIGFkZGVkIGludG8gdGhlIHNlcmll IGZvciAyMy4xMS4NCj4gPg0KPiA+DQo+ID4gVGhhbmtzDQo+ID4gTmljDQo+ID4NCj4gPg0KPiA+ DQo+ID4+DQo+ID4+ICAgOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ow0KPiA+PiAgIDsgVGVtcG9yYXJ5IGV4Y2VwdGlvbnMgdGlsbCBuZXh0IG1ham9y IEFCSSB2ZXJzaW9uIDsNCj4gPj4NCj4gPj4NCj4gPj4gLS0NCg0K