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 BDC83A0C47; Tue, 12 Oct 2021 12:26:58 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 958164113E; Tue, 12 Oct 2021 12:26:58 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2081.outbound.protection.outlook.com [40.107.223.81]) by mails.dpdk.org (Postfix) with ESMTP id 3DCC84113A for ; Tue, 12 Oct 2021 12:26:57 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lrj1dX3/z8ZKYGkIuVegQjtUJT4CbRiJnjuKAftFnOrRTgsKtZG7jdTgBu18zbOTI/Uf6KuAmPEOyaJrkbzGnWItGP5LbPqzlNcGH+Du/D9vCqORC8jsDGLPKXGagSsXEMyOig2NARcj3DXyJp2AzYo7LXLtC1HFTnAk4BhFTt6WahPtcQ1agJvPLLICCvW+RS0P0SkbdTNoXK2nkLoRb0alzMpxT78P1aIdvuVliCQ+9EYnnYgP3mcwsnp0l36YsSYlofouRK5y9+S1NiTgcWSIatCcm/c1qHdDzWWZEv0gd2nNtedj4xJ0D+/eo3mcUx1vsEIfr0mld51H6HiKdg== 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=P9yphjRUzLCdT55m0xK5JZrvniknEPW3X1XkVv76f10=; b=ABycXskThRB2rLcBfRxb3ODygCjj6+0hyOYjwQrvKEAlPlyOaHvjQy5awGWnkXD/wbl4Eizruqdm+ydpK2ss/Bdx7tscaLbTVbHx0WemUITZQr+ixRAvMWFtCVYLKw/Ca7xwre9B1ReCqUPM8JyM+uLTRnDA27ntzxoMUKU8Te2PMLUcFA01A0fKkzZ9AnaHGb1bc35/Bb+O1Q3Gunggsr1fMfMsQWItRspMwKXE5Yl0gCuvuKRSiqWBS1fDlooh7YdNM4jtQlNSL2S911UbYhYo/a9niMH2UAiMeNAn2PEgU+TlJrA+uH+3tvwukHfxV+YqSbiD5fasE6FYA5WyUQ== 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=P9yphjRUzLCdT55m0xK5JZrvniknEPW3X1XkVv76f10=; b=Kxdw4SdOWzgunV7g7uks77Vo3uRc9b0WyiZhxpHZKINWdg8+z5mX3j8EwSt9qQQUCI/rx+KOrlrNljiiWCR8dQO4YkACbimDjvmn7RUYmUC1oYvKSTGOfp4NBd1evKDdmksR8NEWbrFWdJrbbj8NxebuFhZ3jz/Z2jt0Nn+Yt5QycSAVPrcSzQVLlDUh0xRi91ZL8yUgDi4Ck/diFyrpzC3n3tZxCAzx2fRJZ0VeSa9e7237gk4qdts1oUXkIU4ZhQ6HiNpweDJvhuMJc9tDOKSYMhP3M6FsB/lBlPDfAYmpe1Q+Jf5bgNsvZWcXvi62VOigFBYq2nLdi1BRtT1osA== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5344.namprd12.prod.outlook.com (2603:10b6:5:39f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.22; Tue, 12 Oct 2021 10:26:56 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%6]) with mapi id 15.20.4587.026; Tue, 12 Oct 2021 10:26:56 +0000 From: Ori Kam To: Andrew Rybchenko , Dmitry Kozlyuk , Ajit Khaparde CC: dpdk-dev , Matan Azrad , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [dpdk-dev] [RFC PATCH 2/2] ethdev: add capability to keep indirect actions on restart Thread-Index: AQHXnw8ooLEVBUNuekWaRhVaaK6wpavGbKGAgAD8gQCABqjaAIAAHrpAgAEkioCAAA4vgA== Date: Tue, 12 Oct 2021 10:26:56 +0000 Message-ID: References: <20210901085516.3647814-1-dkozlyuk@nvidia.com> <20210901085516.3647814-3-dkozlyuk@nvidia.com> <5b4d7e66-80f3-8099-2a81-ea6e20ec70ba@oktetlabs.ru> <28f4a819-a9c7-e363-991b-b78f89fcf162@oktetlabs.ru> In-Reply-To: <28f4a819-a9c7-e363-991b-b78f89fcf162@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e862dbe7-b050-4546-da08-08d98d6ad0f2 x-ms-traffictypediagnostic: DM4PR12MB5344: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r2slolzLlMQNA8Ho82tGGMcNkzFwcKKZEQdaU6ahfW/DKHwwbVSffbzXkqH7NhoFHzdpBO6vEK0qzmb7qctpu+e0csr+yDlcMdrAuNTxYODEd926AW1YZSKjlAJA99z96ql9si6+9qmXgpqtwq6pAdGNqTntLz15ru/AfAkxsEH4Xx2ZNfKl42c3EQdkfoUfvaKfIFEFzW04Hcl7tJFYyHLTO8Q1k/1Z+OMMDSK8KNvcrZWvyCIjPPp+SLr0N3Pwa0EK901Hkejzpox6WGQDJhWcFhJ1v6Ejrt++Xk2vw8HmHloUfJF6OzI9Lw0Xtd+/maw3O1ybUdF9yHTlEUZXWYKNpb2aSp86YTzPftVhdjriqlRKU2dGUYY5lHd4oN3cGCaMYOUJ4MkBlBK5FJMJgJviYVWbAzy33dfk+Z2B2bg2+BXKfc5J7fxY2HDQsu2Vg97NPZ89Jcx9MNDH0rrAaPJ7xFzBParLPAmiI+nNhvVhILPvw9fWZzSBJNaBWP/NO6Svyvzt7cBn8Jzw+F3RNrFzSiG0J2sdRejCvDiP2TzRAH+vuCUtfaPnwLf5HGSjm20Sa7fq15VOHMVXmbKDgueA4YCee4/jUqliGtJ7XRT5WFV3dmxeuAzHJPcy6UUN81EOYMhbnFYMfrCblN85lppBvyyv7tc8BFqoXqHcHMETXJFhTNZr5cJ3cm3E1VWslXkfpL6UO/U5qBq0eikvTw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(5660300002)(38070700005)(83380400001)(55016002)(33656002)(52536014)(8936002)(71200400001)(26005)(86362001)(9686003)(54906003)(8676002)(316002)(38100700002)(508600001)(110136005)(66446008)(66556008)(76116006)(64756008)(66476007)(2906002)(4326008)(122000001)(66946007)(6506007)(186003)(53546011)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVlqWTFPOHhqMkE1R0hZSDRXb0pTUHpEVEcwa2Q1MmRVeUM1YTQyMVBSaGlC?= =?utf-8?B?KzhxcnRub3JJY0dDdzdnZ1cxS2hwQXJjR0Urb3Y4Vk8yNFFoNHhaaGVPK0hS?= =?utf-8?B?YzRZQUhTa1dvTittelFoa0YyajBKR0oxeXdkdTB3UGhtRjRmZkFhTkE5bVFm?= =?utf-8?B?SDdwWlpYSlBISk5OdDlSVkQ1UnY1cFh2ZDJWdFR2VUhBWSsvc3JDZFZzNm0w?= =?utf-8?B?MkZwTk1uRzZkSUJ0cWVnL0szZjUyeTVHR2xPTW1uMFRzL1hKQkdiaG04bUxC?= =?utf-8?B?WGs0elFWUjhUU2VRTWxidjBJUnR2ak1uU0ppcmkzaU40bnZQdWthVzdFQzFN?= =?utf-8?B?YnBsaVVKbmI2SzREb0l0VkhNUjNhTHRuMWt2emp5ZDk1NFhaemNSYkxvL2VV?= =?utf-8?B?NkVjMmF3VzJObENQNmx2djFyMDRITkZCSVpxNWJmZVhoNGp3b0VPS1hCWlcx?= =?utf-8?B?U3JHUm9aY3NIZ0NPL2tCcEZXbkxHckZ6UzJIRVRiYXdZcGwzR25NVXRrNHJE?= =?utf-8?B?SnJjTFpTTmh2dXJkdEVYdlhWQ2VscFNWVVlCb1NIbFpLTXJPMHVOZERCanhl?= =?utf-8?B?b2FNQ3VDUkExVHVva2YzdERuaEI0UjVHZzdJTmF3VkpFeUVBdVNRa3NLYnov?= =?utf-8?B?YUd5Rm90SCs3aEFrT1N1Q2UyblR3U3RETFhqTHA4eXVsZVpKWEZOaDNiYW5w?= =?utf-8?B?eFkvTThMVzVBc2daSVg0a2x2NE1oQmduVyt1c0xpK2RSSEVPajE1SEdNeXB6?= =?utf-8?B?VE1Dc3hpL2taMG9xeG5zb1V1eGF5bmxyVWVvQitnaXVGMEovd29KeXhiRVdW?= =?utf-8?B?bjJCaERVcnB1T1BsSmNZRUdlV0JTWFlKb3NXdlJwRXB0dSsySjRsME5WSzhw?= =?utf-8?B?V3FTVkErNUNxTDh4NzNPc1Rsd2YrTFNMMUxhNWJ3cW8xclhhalhONnhXS1po?= =?utf-8?B?Y3RreENPZnppMG5nMWJ6WU91aFh2KytNSm5BTG10YlRmL0QxRU1QdmdTa0ZX?= =?utf-8?B?K2pEQmhaalJhMldmUkJlNE9aYnRjcDV2UVNCTUpzcTVmWGhCRkdoYTI1T05q?= =?utf-8?B?cmNHYlJZNkg3V0E5Nzlxc3N5YmxGdE00QlhVUUxIamNwNldFbDNlaUNvRm1E?= =?utf-8?B?Q0pOOERIVTY1dEVNZVg4Wnl0aU5UbHY5M0lsNmtmTmZqT2NQb05FeFRkcncx?= =?utf-8?B?NVJteDJLWTJYU2V1MWlGbTdacXZOR3RDUHdpdi9vcWptVThBUmZ4WVA2dHdY?= =?utf-8?B?TE42ZHJUL1dqQXg1YWdNOXlYcWZoSUpwQVNqckxMS2hhUlFKbGpHQTVISHI5?= =?utf-8?B?RytkcE1oNG1XaHFhRmE1WnovbVJpMy9CendWMEVxY1YrREkwdktFOWY4aElS?= =?utf-8?B?WjFHSk96c0pjb3pTSUpjYjl3Q1grbW9BeWNFb3hqTDB0NytxTjhzNE5aSVk3?= =?utf-8?B?VDgvYURtVW10UlB3SEt3L1kxTWg5Wm1EWVE4WUdVYTZVNTJkcnNLdTYwTzYy?= =?utf-8?B?b2F0WnUveDZCc2c2K3FPUk9KcGIzYlp2RGV5Qk4xanRHV0twNVBsM3U4KzRJ?= =?utf-8?B?UFhoZzBITCtNTEk5NVIwMmpRUjlwV3VnaUtHeWdVRHZQRVhGMEpNRjRwcm50?= =?utf-8?B?WEhJKzlwYmtrR2dHVk1aSVRCSjJFUms3d2FIWE5BSHlzZ3B2Q2FTb3FQNGJx?= =?utf-8?B?MENpVHJ4OElhSGhmcnNqeHNXUG5GOXo1dlBpRXFqTzdMZWZzTTlhS01qbGVJ?= =?utf-8?Q?U1xZBBb46qmqde3ZXYgqd52qwPEUypv+JkqVB+W?= 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: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e862dbe7-b050-4546-da08-08d98d6ad0f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2021 10:26:56.0848 (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: wsKn0YYXrB6AJXzmjGwFRAaQq1Xe52f6R+a40+Ua7GEL4sLmtTHU06W5cCoWO7lp9C2wSvkldiSHuDoblZECsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5344 Subject: Re: [dpdk-dev] [RFC PATCH 2/2] ethdev: add capability to keep indirect actions on restart 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" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hl bmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogVHVlc2RheSwgT2N0 b2JlciAxMiwgMjAyMSAxMjoxNSBQTQ0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUkZDIFBB VENIIDIvMl0gZXRoZGV2OiBhZGQgY2FwYWJpbGl0eSB0byBrZWVwIGluZGlyZWN0IGFjdGlvbnMg b24gcmVzdGFydA0KPiANCj4gT24gMTAvMTEvMjEgNjo1MyBQTSwgT3JpIEthbSB3cm90ZToNCj4g PiBIaSBBbmRyZXcgYW5kIEFqaXQsDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxh YnMucnU+DQo+ID4+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxMSwgMjAyMSA0OjU4IFBNDQo+ID4+ IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkMgUEFUQ0ggMi8yXSBldGhkZXY6IGFkZCBjYXBh YmlsaXR5IHRvDQo+ID4+IGtlZXAgaW5kaXJlY3QgYWN0aW9ucyBvbiByZXN0YXJ0DQo+ID4+DQo+ ID4+IE9uIDEwLzcvMjEgMTE6MTYgQU0sIERtaXRyeSBLb3pseXVrIHdyb3RlOg0KPiA+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogQWppdCBLaGFwYXJkZSA8YWpp dC5raGFwYXJkZUBicm9hZGNvbS5jb20+DQo+ID4+Pj4gU2VudDogNiDQvtC60YLRj9Cx0YDRjyAy MDIxINCzLiAyMDoxMw0KPiA+Pj4+IFRvOiBEbWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZpZGlh LmNvbT4NCj4gPj4+PiBDYzogZHBkay1kZXYgPGRldkBkcGRrLm9yZz47IE1hdGFuIEF6cmFkIDxt YXRhbkBudmlkaWEuY29tPjsgT3JpDQo+ID4+Pj4gS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJV LUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+ID4+Pj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBG ZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+Ow0KPiA+Pj4+IEFuZHJldyBSeWJj aGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+Pj4+IFN1YmplY3Q6IFJl OiBbZHBkay1kZXZdIFtSRkMgUEFUQ0ggMi8yXSBldGhkZXY6IGFkZCBjYXBhYmlsaXR5IHRvDQo+ ID4+Pj4ga2VlcCBpbmRpcmVjdCBhY3Rpb25zIG9uIHJlc3RhcnQNCj4gPj4+Pg0KPiA+Pj4+IE9u IFdlZCwgU2VwIDEsIDIwMjEgYXQgMTo1NSBBTSBEbWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZp ZGlhLmNvbT4gd3JvdGU6DQo+ID4+Pj4+DQo+ID4+Pj4+IHJ0ZV9mbG93X2FjdGlvbl9oYW5kbGVf Y3JlYXRlKCkgZGlkIG5vdCBtZW50aW9uIHdoYXQgaGFwcGVucyB3aXRoDQo+ID4+Pj4+IGFuIGlu ZGlyZWN0IGFjdGlvbiB3aGVuIGEgZGV2aWNlIGlzIHN0b3BwZWQsIHBvc3NpYmx5DQo+ID4+Pj4+ IHJlY29uZmlndXJlZCwgYW5kIHN0YXJ0ZWQgYWdhaW4uIEl0IGlzIG5hdHVyYWwgZm9yIHNvbWUg aW5kaXJlY3QNCj4gPj4+Pj4gYWN0aW9ucyB0byBiZSBwZXJzaXN0ZW50LCBsaWtlIGNvdW50ZXJz IGFuZCBtZXRlcnM7IGtlZXBpbmcgb3RoZXJzDQo+ID4+Pj4+IGp1c3Qgc2F2ZXMgYXBwbGljYXRp b24gdGltZSBhbmQgY29tcGxleGl0eS4gSG93ZXZlciwgbm90IGFsbCBQTURzIGNhbiBzdXBwb3J0 IGl0Lg0KPiA+Pj4+PiBJdCBpcyBwcm9wb3NlZCB0byBhZGQgYSBkZXZpY2UgY2FwYWJpbGl0eSB0 byBpbmRpY2F0ZSBpZiBpbmRpcmVjdA0KPiA+Pj4+PiBhY3Rpb25zIGFyZSBrZXB0IGFjcm9zcyB0 aGUgYWJvdmUgc2VxdWVuY2Ugb3IgaW1wbGljaXRseSBkZXN0cm95ZWQuDQo+ID4+Pj4+DQo+ID4+ Pj4+IEl0IG1heSBoYXBwZW4gdGhhdCBpbiB0aGUgZnV0dXJlIGEgUE1EIGFjcXVpcmVzIHN1cHBv cnQgZm9yIGEgdHlwZQ0KPiA+Pj4+PiBvZiBpbmRpcmVjdCBhY3Rpb25zIHRoYXQgaXQgY2Fubm90 IGtlZXAgYWNyb3NzIGEgcmVzdGFydC4gSXQgaXMNCj4gPj4+Pj4gdW5kZXNpcmFibGUgdG8gc3Rv cCBhZHZlcnRpc2luZyB0aGUgY2FwYWJpbGl0eSBzbyB0aGF0DQo+ID4+Pj4+IGFwcGxpY2F0aW9u cyB0aGF0IGRvbid0IHVzZSBhY3Rpb25zIG9mIHRoZSBwcm9ibGVtYXRpYyB0eXBlIGNhbiBzdGls bCB0YWtlIGFkdmFudGFnZSBvZiBpdC4NCj4gPj4+Pj4gVGhpcyBpcyB3aHkgUE1EcyBhcmUgYWxs b3dlZCB0byBrZWVwIG9ubHkgYSBzdWJzZXQgb2YgaW5kaXJlY3QNCj4gPj4+Pj4gYWN0aW9ucyBw cm92aWRlZCB0aGF0IHRoZSB2ZW5kb3IgbWFuZGF0b3JpbHkgZG9jdW1lbnRzIGl0Lg0KPiA+Pj4+ IFNvcnJ5IC0gSSBhbSBzZWVpbmcgdGhpcyBsYXRlLg0KPiA+Pj4+IFRoaXMgY291bGQgYmVjb21l IGNvbmZ1c2luZy4NCj4gPj4+PiBNYXkgYmUgaXQgaXMgYmV0dGVyIGZvciB0aGUgUE1EcyB0byBz cGVjaWZ5IHdoaWNoIGFjdGlvbnMgYXJlIHBlcnNpc3RlbnQuDQo+ID4+Pj4gSG93IGFib3V0IGFk ZGluZyBhIGJpdCBmb3IgdGhlIHBvc3NpYmxlIGFjdGlvbnMgb2YgaW50ZXJlc3QuDQo+ID4+Pj4g QW5kIHRoZW4gUE1EcyBjYW4gc2V0IGJpdHMgZm9yIGFjdGlvbnMgd2hpY2ggY2FuIGJlIHBlcnNp c3RlbnQNCj4gPj4+PiBhY3Jvc3Mgc3RvcCwgc3RhcnQgYW5kIHJlY29uZmlndXJhdGlvbnM/DQo+ ID4+Pg0KPiA+Pj4gVGhpcyBhcHByb2FjaCB3YXMgY29uc2lkZXJlZCwgYnV0IHRoZXJlIGlzIGEg cmlzayBvZiBxdWlja2x5IHJ1bm5pbmcNCj4gPj4+IG91dCBvZiBjYXBhYmlsaXR5IGJpdHMuIEVh Y2ggYWN0aW9uDQo+ID4+IHdvdWxkIGNvbnN1bWUgb25lIGJpdCBwbHVzIGFzIG1hbnkgYml0cyBh cyB0aGVyZSBhcmUgc3BlY2lhbA0KPiA+PiBjb25kaXRpb25zIGZvciBpdCBpbiBhbGwgdGhlIFBN RHMsIGJlY2F1c2UgY29uZGl0aW9ucyBhcmUgbGlrZWx5IHRvDQo+ID4+IGJlIFBNRC1zcGVjaWZp Yy4gQW5kIHRoZSBhcHBsaWNhdGlvbiB3aWxsIGFueXdheSBuZWVkIHRvIGNvbnNpZGVyDQo+ID4+ IHNwZWNpZmljIGNvbmRpdGlvbnMgdG8ga25vdyB3aGljaCBiaXQgdG8gdGVzdCwgc28gdGhlIG1l YW5pbmcgb2YgdGhlIGJpdHMgd2lsbCBiZSBQTUQtc3BlY2lmaWMuIE9uIHRoZQ0KPiBvdGhlciBo YW5kLCBQTURzIGFyZSBub3QgZXhwZWN0ZWQgdG8gZXhlcmNpc2UgdGhpcyBsb29waG9sZSB1bmxl c3MgYWJzb2x1dGVseSBuZWVkZWQuDQo+ID4+Pg0KPiA+IFJpZ2h0IHRob3NlIGJpdHMgc2hvdWxk IGJlIGNvbnNpZGVyZWQgYXMgbWFzdGVyIGJpdHMgYW5kIGFyZSBub3QgcGVyIGFjdGlvbnMuDQo+ ID4gSWYgdGhlcmUgaXMgc3BlY2lmaWMgY2FzZSBmb3IgYSBQTUQgaXQgc2hvdWxkIHNvbHZlIGl0 IGJ5IGRvY3VtYXRpb24gb3Igb3RoZXIgbWVhbnMuDQo+IA0KPiBEb2N1bWVudGF0aW9uIGRvZXMg bm90IHNvbHZlIHRoZSBwcm9ibGVtIHNpbmNlIGl0IGNhbid0IGJlIGF1dG9tYXRlZC4gU28sIGl0 IGp1c3QgaGVscCB0byBzb2x2ZSBjYXNlLWJ5LQ0KPiBjYXNlLg0KDQpJIGFncmVlIHRoYXQgZG9j dW1lbnRhdGlvbiBjYW4ndCBiZSBhdXRvbWF0ZWQsIEkgdGhpbmsgdGhpcyBpcyBqdXN0IGxpa2Ug b3RoZXIgZWRnZSBjYXNlcyB0aGF0IGNhbid0IGJlIGNoZWNrZWQNCmZvciBleGFtcGxlIHlvdSBj YW4gcmVjb25maWd1cmUgdGhlIGRldmljZSBhZnRlciBzdGFydCBleGNlcHQgdGhlIHF1ZXVlIG51 bWJlciBvciBxdWV1ZSBzaXplIChqdXN0IGFuIGV4YW1wbGUpDQpUaGUgbWV0cml4IG9mIGFjdGlv bnMvaXRlbXMvcG1kcyBJIGRvbid0IHRoaW5rIHdlIHdpbGwgZXZlciBiZSBhYmxlIHRvIGhhdmUg YW4gZWFzeSB3YXkgdG8gY2hlY2sgY2FwYWJpbGl0aWVzLg0KDQpNYXliZSB3ZSBjYW4gc2F5IHRo YXQgaWYgUE1EIHJlcG9ydHMgdGhhdCBpdCBzdXBwb3J0cyBrZWVwaW5nIHRoZSBhY3Rpb25zLCBh bmQgaXQgY2FuJ3Qgc3VwcG9ydCBqdXN0IG9uZSBvZiB0aGUgYWN0aW9ucw0KaXQgY2FuIGZhaWwg b3IgaXNzdWUgYSBzcGVjaWFsIGVycm9yIGNvZGUgd2hlbiBjYWxsaW5nIHN0b3AuIFRvIGxldCB0 aGUgYXBwbGljYXRpb24ga25vdyB0aGF0IHNvbWV0aGluZyB3YXMgaW5jb3JyZWN0Lg0KSW4gdGhp cyBjYXNlIGFwcGxpY2F0aW9uIGNhbiBjcmVhdGUgYSBzYW1wbGUgb2YgdGhlIGFjdGlvbiBpdCBy ZXF1aXJlcyBhbmQgdGhlbiBjYWxsIHRoZSBzdG9wLiBJZiBpdCBmYWlscyBpdCBjYW4gdHJ5IGFn YWluIHVudGlsDQpoZSBnZXRzIG5vIGVycm9yLCBhbmQgb25seSB0aGVuIHN0YXJ0LiBXaGF0IGRv IHlvdSB0aGluaz8NCg0KQW5vdGhlciB3YXkgaXMgdG8gYXNzdW1lIHRoYXQgaWYgdGhlIGFjdGlv biB3YXMgY3JlYXRlZCBiZWZvcmUgcG9ydCBzdGFydCBpdCB3aWxsIGJlIGtlcHQgYWZ0ZXIgcG9y dCBzdG9wLg0KDQpBbmQgdGhpcyBiaXQgaXMganVzdCBmb3IgbGV0dGluZyB0aGUgYXBwbGljYXRp b24ga25vdyBpZiBpdCBpcyB3b3J0aCB0byBjaGVjay4NCiANCj4gDQo+ID4NCj4gPj4NCj4gPj4g TWF5IGJlIHdlIHNob3VsZCBzZXBhcmF0ZSBhdCBsZWFzdCB0cmFuc2ZlciBhbmQgbm9uLXRyYW5z ZmVyIHJ1bGVzPw0KPiA+PiBUcmFuc2ZlciBydWxlcyBhcmUgbGVzcyBjb25maWd1cmF0aW9uIGRl cGVuZGVudC4NCj4gPg0KPiA+IE1heSBiZSBJJ20gbWlzc2luZyBzb21ldGhpbmcgYnV0IGp1dCBs aWtlIHN0YXRlZCBhYm92ZSB0aG9zZSBhcmUNCj4gPiBtYXN0ZXIgYml0cyBJIGRvbid0IHNlZSBt dWNoIHVzZSBjYXNlIHdoZXJlIHRoZSBQTUQgY2FuIHN0b3JlIHRyYW5zZmVyDQo+ID4gcnVsZXMg YnV0IG5vdCBvdGhlciBydWxlcy4gSSBhc3N1bWUgIHRoYXQgaWYgdGhlIGFwcGxpY2F0aW9uIHVz ZXMgdGhlIHRyYW5zZmVyIG1vZGUgbW9zdCBvZiB0aGUgZmxvd3Mgd2lsbCBiZQ0KPiBpbiB0aGUg dHJhbnNmZXIgZG9tYWluLg0KPiANCj4gTW9zdCBsaWtlbHkgZGlmZmVyZW50IEhXIGJsb2NrcyBh cmUgcmVzcG9uc2libGUgZm9yIHRyYW5zZmVyIGFuZCBub24tdHJhbnNmZXIgcnVsZXMuIFNvLCBJ IGNhbiBlYXNpbHkgaW1hZ2luZQ0KPiB0aGF0IG9uZSBjb3VsZCBiZSBwcmVzZXJ2ZWQgYWNyb3Nz IHJlc3RhcnQsIGJ1dCBhbm90aGVyIGNhbid0Lg0KPiANCg0KSSBkb24ndCBrbm93LCBidXQgaW4g b3VyIGNhc2UgdGhpcyBpcyB0aGUgc2FtZSBibG9jay4NCnNpbmNlIGEgbG90IG9mIHRoZSBhY3Rp b24gYXJlIHRoZSBzYW1lIGJldHdlZW4gdGhlIGVzd2l0Y2ggYW5kIHRoZSBldGhkZXYgSSB3b3Vs ZCBleHBlY3QgdGhhdCB0aGUgbGltaXRhdGlvbiB3aWxsIGJlIHRoZSBzYW1lLg0KaG93IGlzIGl0 IGluIHlvdXIgY2FzZT8NCg0KPiBBbnl3YXksIEknbSBqdXN0IHRyeWluZyB0byB1bmRlcnN0YW5k LiBOb3QgYSBibG9ja2VyLg0KPiANCj4gQWxzbyBoYXZlIHlvdSBjb25zaWRlcmVkIHRvIG1ha2Ug aXQgY29udHJvbGxhYmxlIGJ5IHRoZSBhcHBsaWNhdGlvbi4gSS5lLiBQTUQgYWR2ZXJ0aXNlcyBh IGNhcGFiaWxpdHkgYW5kIGl0DQo+IGlzIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBhcHBsaWNhdGlv biB0byB1c2UgaXQgb3Igbm90Lg0KPiBNYXkgYmUgaXQgaXMgZXhjZXNzaXZlLiBJbiB0aGVvcnkg YXBwbGljYXRpb24gY2FuIGNoZWNrIHRoZSBmbGFnIGFuZCBkbyBmbHVzaCBiZWZvcmUgb3IganVz dCBhZnRlciBzdG9wIGlmIGl0DQo+IGRvZXMgbm90IHdhbnQgdG8gcHJlc2VydmUgcnVsZXMuDQo+ IA0KDQpJJ20gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHRoaXMgY29tbWVudCwgVGhlIGFwcGxpY2F0 aW9uIGlzIGFsd2F5cyBmcmVlIHRvIHVzZSBvciBub3QgdXNlIGEgY2FwYWJpbGl0eSB0aGlzIGlz IA0KanVzdCB0byBsZXQgdGhlIGFwcGxpY2F0aW9uIGtub3cgdGhhdCBpZiBpdCBkb2Vzbid0IHdh bnQgdG8gZGVzdHJveSB0aGUgYWN0aW9uIGJlZm9yZSBzdG9wIGhlIGRvZXNuJ3QgaGF2ZSB0bw0K YW5kIHRoZSBhY3Rpb24gd2lsbCBiZSBzYXZlZC4NCg0KDQo+IEFuZHJldy4NCg0KT3JpLg0K