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 2F1C442C02; Thu, 1 Jun 2023 12:02:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A4E12406B3; Thu, 1 Jun 2023 12:02:14 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2056.outbound.protection.outlook.com [40.107.212.56]) by mails.dpdk.org (Postfix) with ESMTP id 35C30406A2 for ; Thu, 1 Jun 2023 12:02:13 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OqnSxqaJS0A3sdD+nvY6xKgV5/xNSXFLLcOsvTjBzkTVofJAPuPgNjDlzifUbCGccCWNTQMcUI+RY6DOTHV3ydoX0VxHaonBJ7Qhn8Aake2uUw18EKgAk+pPWTS95VeYh47fJLDH53BXezj43kZlZWcTJo6NZHq1KV1OXyhoshfyx67WYZZBjH+Xc2XxscQRsf7nrvezuCDjSoHq3r6jdB7t/tcqTU79nuznGm4tvc9Iuiujtg3Wx3qMVi7fL8Sc2XSmoP06jRcp5yW32td1bD2Ql38J5uDs+uuvOhbMO6gKlWvTR7tcVGtCIVEqu1llK+1N+AsYT/CMEH6ZpGYPOg== 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=dx230EBd7u8NPrCzMjdJOQKDZjIN/HyMhYMkOTMJbmg=; b=fdEQw5J+/zbNAhaTLt77iyN5QwbMAmvD+iHy/9nppMjXCitJmZog7oi6wq6isaYPj8Mc7SZnQPRrI/dVd3cPOkTNB69TWpYoPgneKmih3+QotpaRiLJttbP03Dlgba8IanIlAppC5Y4LjhAS54r+JQwxAEvbeH/in9SXVlW02Cxk/UQAB1itKeic4FEyDYq6Q+Fl/aVOcCQdefF+TGQ5Ej31Q76V/bFXT9UOQ7cOu62YggTqKra1JVo8xIaTorkYRoSs1OEgaTKAaauqESEA5FHZHSpXRv3+WGqYx3+1uhyB0wX84iKu6EIg9FYdp8Ug8Hh70WpveKIegIcU49O/QA== 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=dx230EBd7u8NPrCzMjdJOQKDZjIN/HyMhYMkOTMJbmg=; b=EMR4SZMi5aplwK4YbPDbsxE2VsfSh6dLIwvsZUgZ0/1yelKGD4IZdS15v3OB59L+BM/H+q2sTkPGt9O8LagkaBm7tnYhmNxZL9myx5tZ3woI/rqIxvocBxlzyePuyiJQW37V1Kgwy3O/vQSuMT7fIkKgWdg8DQTProXODMJt+TGtib5Q0K54yNz1Ww7DORNXzZWE0Mj+S6qBuoxfb+pqdMox84oYy4hAhzqvTatDACz1W+brdrVlvfwNJao/ayEkWjkyM+Xc7Eufyi9N69dDQC/pd3QMbjlOd0cD1Hf8cwy+lmyBCUv9RTxmNyQBGHj1KBo74t72imzU2LLluMnXIQ== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by CY5PR12MB6252.namprd12.prod.outlook.com (2603:10b6:930:20::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.24; Thu, 1 Jun 2023 10:02:11 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf%4]) with mapi id 15.20.6455.020; Thu, 1 Jun 2023 10:02:11 +0000 From: Ori Kam To: David Marchand CC: "dev@dpdk.org" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "i.maximets@ovn.org" , Aman Singh , Yuying Zhang , Matan Azrad , Slava Ovsiienko , Andrew Rybchenko , Ferruh Yigit Subject: RE: [RFC PATCH] ethdev: advertise flow restore in mbuf Thread-Topic: [RFC PATCH] ethdev: advertise flow restore in mbuf Thread-Index: AQHZfzy+dR446qVcQUeS/w7+jIlnpK9pkS9ggABQAACAC+vvAIAAAc9AgAANiACAAATBgA== Date: Thu, 1 Jun 2023 10:02:10 +0000 Message-ID: References: <20230505103102.2912297-1-david.marchand@redhat.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: MW2PR12MB4666:EE_|CY5PR12MB6252:EE_ x-ms-office365-filtering-correlation-id: a714df05-2b0e-474f-f6d2-08db6287443e 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: B8gl0hTY4ROgrSgpgMO+0dpepz0cI5nltvT0mvQcGrFD1eJlRcGl3JLfThcDFEmr9E+58mZkMRL20zW5luZByzwCX081pewd75TYt9CjLm4l5repl5atWOIWgDZEBM11D+f8j1OoL2lXJ+IHR5x8gja8Gcm5QAUrmICFau35CVtowCwpYxpzUYo9St/ZMVEuDlWImNtVl2zkOZZ/kX8ipc57eIsj1ZZ1zolUPbHsBcsy2fkr8LcArXMW6kUeAJVWlSpREJweSY2a4Gx7xurJCSZNtCarldYL0+STERcOEHDtzr8bViSRL1vhMAB6R10EteWMo2sAdS1VXOoW+KBbpTQX91X4ZXhH/+YmSQjgioGT0P7Dbpy03REQezhlLIuFohsdsTGPceA6oyMLwpXv7PtI+t6x52TDnC1qs/HwU4keDPI8lPRzNf/PBa8G/VDuWpngbl7D8T0ku493j9xPX/rXmlHGGHiRlZNxfK+zrrQgJqw3YZCbaVa1sQDdF1LGB1OnmQCCtT5n1wNWKZklnkuEj9C3yIbozh6ejcgRNssDhr+JSuzOtbewD2lfsA0lzK9YzPIUQmqX7S7FrGMyabpElYBwC3iAOWDONr2fmluvVFxqEQFU1SJkPiNGQsb55iS4F9jQMf/dxffy1xybFu9tyoVAPAJ/siT7htxSHv8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(376002)(366004)(39860400002)(396003)(451199021)(26005)(8936002)(5660300002)(8676002)(52536014)(71200400001)(6506007)(38100700002)(6916009)(122000001)(186003)(4326008)(53546011)(9686003)(66556008)(66446008)(66946007)(64756008)(2906002)(66476007)(38070700005)(316002)(76116006)(966005)(7696005)(54906003)(478600001)(86362001)(55016003)(83380400001)(33656002)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bU9zdjRkYTdOcTVuSWRGK0Y0ZkRXUEE3ZWttUFFLTGVnRVU2a28zNGdBRFNh?= =?utf-8?B?NGpiY0I5QmhsMERPQ1FXeFh5WTZ5NldxYTF1QXV3N1hYTWJjcStiMytQRnpR?= =?utf-8?B?eVQwanduUnJDSlVTQitlZGo4WnBTdUgwSXZPVCtmb05LVHYvb2J6ZGVIdy8r?= =?utf-8?B?UkEyaGdHYXIwQ3FyaTNhTkZEcjN6WVVDeFpnWGZMNDJjd0RaSlVNRlR6MUxU?= =?utf-8?B?clN6NG9YSmhJa0VmVFJkMzkycWJqUktYMlkvZktOeVpBYjR2ZnIwWFBncDBJ?= =?utf-8?B?dzMrMy9LV2d0b1MrOHZKQUhGcGsvMFJoNDRpUUtYTVJYMTF1Wk5Rang0T2tR?= =?utf-8?B?M0lCbjVVSk0zNkxlR3RCSENsVXYyOFI4SkxNTzYzQzBITGk2VG1ucTNYSi8v?= =?utf-8?B?V1d5K3lZUHpqbVEvTXlubE9lcjg5RktkTFBKM3hnOThGTXdzR0FxU1JPTUg0?= =?utf-8?B?VGRKanQwY2IwZy9WSndTR1lCRkV5YnZLK2hWRlRVOW5pRVdmQjlsUjNZSkha?= =?utf-8?B?Q1JUTTRrelRINDJabXNlanl1bkMyVUVSbW40bE95bTJobjJsRldMQ29GM1pV?= =?utf-8?B?UHVDd1cwWCtDdXM0Nmdrblh2ZnMwQm5KcFpQczZUajRwSnJ5dnk3cFpBZ2lZ?= =?utf-8?B?czV5VVpzMnk3S2k5djFBUHVvR2hZMEY1U0xhSjN4L2xYTHZST0lDWmkxZE9w?= =?utf-8?B?SDZrM25zQWl3K0pCZTZKTmlZdm1ia0Nzell5OWx0czEydU9jYStLckhPenIx?= =?utf-8?B?NGw0dWhmOHZ6Ynd5eVNkRERQc2E3eHY4TE5aTG1LWGJ5dW9SUjNsRzdWOC9G?= =?utf-8?B?TUZ2VHVuQnFGZVRmQ3Z1Q3lHUWlDV3J5K01wUGNkRktIK2RnYncvcGlIR0dt?= =?utf-8?B?K21HYmN0NEptVUdPZ1Y0RUdZd0NPTzRDbmdMcmZ2eWsxektTbWVucjR6OWxP?= =?utf-8?B?SjY4SHRaKy8ybWZYTlBnVFVwdFBQd2loalpPL0o0NCtqbEhMd1VVc3E5TXJP?= =?utf-8?B?QTh4YlBTWm1Qbmp4SExUT0p3bkRhazh0aXNxN1VvZStqMXMwbkYrNUF4Tllh?= =?utf-8?B?cGVoZTZhQkRReVZhNndwOXhIc1A4ZzNsRUhqSzRWM2I2WUlhTTl1bDd2U3Zh?= =?utf-8?B?Y3gyYlJqZjVPc2dSMW5WT1c1VTdETEkyTTUwNXZyQTFaWEZNa0IxdkhPZ1RG?= =?utf-8?B?RnRMaGRHU0ZjNWY0YjFwOHlxWDZ0MGdsejNrbEQraWZBN3hIL2NJUnpoWUsy?= =?utf-8?B?bGJVRnkxTTlYNWQzeTJGNFZzY0Y1M3ZFTTVKanVUUTgrY3J2S2wwSmhJOGVE?= =?utf-8?B?VG9lOCtPWjNySFBOcUgzL2tHQ3hQcW03ZGNVbDJ0a1lHSlF4SVpKRDRTanhK?= =?utf-8?B?bWhXdHRvaGNPdkp2SEdML00zZWhUcW1PdUlSR1QzdDlaYUJ0OWFubU13TXZU?= =?utf-8?B?Tlh3VkgwdW5pWVZseVEwc1JlQWdHTXE4OC9VNFpxZWRMMG1wNzZBcE45Q1Fx?= =?utf-8?B?V2JLT2YyNVpNRHRLVXZLS0NoZjlYN3VrRlNTVjhVYjFwS0RUK3VQOTFhaDla?= =?utf-8?B?a1oxQm9OL25LM2NxbVdEWTdUSWxCa0lrTlhVMDc3SXVxbkFUYWNMUHpKeUdk?= =?utf-8?B?K0R5OE5IQk1BVEFBNnZ3cmVhSE5aSXZkb0F4K0ErRWI3UjlxWVJCMXhBd0Fw?= =?utf-8?B?a3JNazJMdDBXTEJFNlQyVlZsOFNQcVJmamFiN3QwMUxvMUlUN3dHTlhLQXVn?= =?utf-8?B?K3NndGc5N1N0bDB5Q0FKMHp2K3VxZG5Oc3JPdU53TUZuTE14TXc5STNONlRu?= =?utf-8?B?Ym55cXErNzJDeU02M2xrWVlFUjZaMTRVTllxNmE3TzdWSHlVNDQwT01RckY4?= =?utf-8?B?dFBYR0wwZTJhSVJKRkQyU3pOUCtodU00NGlqQzVnRWxraDhFSCs3UWowYzRB?= =?utf-8?B?UWQvbEVHVXIxOVZGVEF0YWlPNU8wdkFBOG5MYnl5a1hUM1lFY3BJUzdFSXpz?= =?utf-8?B?N1RHM0FmTUdhZFUzSWNaeTRhRWpOWkUvMUNyWjNlZUZDVUdSaWsxeCtPRGFS?= =?utf-8?B?VW0vMHg1dlhCSTA1ZHpBMSttdXhFTm5naFE3NEVDQ2M1aGQrVmVCKzEyRUY1?= =?utf-8?Q?WfyM=3D?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a714df05-2b0e-474f-f6d2-08db6287443e X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2023 10:02:10.7751 (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: qJ9AwU0N1Bc5sCZv2IIjgTDfGkLZwYfat15V8d0aMv/+2XLk4TQhWbIDJ0CoCZaIcHs7ry/XOjpgaJpBaOXThg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6252 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 SGkgRGF2aWQsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBK dW5lIDEsIDIwMjMgMTI6NDMgUE0NCj4gU3ViamVjdDogUmU6IFtSRkMgUEFUQ0hdIGV0aGRldjog YWR2ZXJ0aXNlIGZsb3cgcmVzdG9yZSBpbiBtYnVmDQo+IA0KPiBPbiBUaHUsIEp1biAxLCAyMDIz IGF0IDExOjMx4oCvQU0gT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4NCj4g Pg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogRGF2 aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gPiBTZW50OiBUaHVy c2RheSwgSnVuZSAxLCAyMDIzIDExOjQ4IEFNDQo+ID4gPg0KPiA+ID4gT24gV2VkLCBNYXkgMjQs IDIwMjMgYXQgODo0NOKAr1BNIERhdmlkIE1hcmNoYW5kDQo+ID4gPiA8ZGF2aWQubWFyY2hhbmRA cmVkaGF0LmNvbT4gd3JvdGU6DQo+ID4gPiA+IE9uIFdlZCwgTWF5IDI0LCAyMDIzIGF0IDY6MDDi gK9QTSBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPiB3cm90ZToNCj4gPiA+ID4gPiA+IEFzIHJl cG9ydGVkIGJ5IElseWEgWzFdLCB1bmNvbmRpdGlvbmFsbHkgY2FsbGluZw0KPiA+ID4gPiA+ID4g cnRlX2Zsb3dfZ2V0X3Jlc3RvcmVfaW5mbygpIGltcGFjdHMgYW4gYXBwbGljYXRpb24gcGVyZm9y bWFuY2UgZm9yDQo+ID4gPiBkcml2ZXJzDQo+ID4gPiA+ID4gPiB0aGF0IGRvIG5vdCBwcm92aWRl IHRoaXMgb3BzLg0KPiA+ID4gPiA+ID4gSXQgY291bGQgYWxzbyBpbXBhY3QgcHJvY2Vzc2luZyBv ZiBwYWNrZXRzIHRoYXQgcmVxdWlyZSBubyBjYWxsIHRvDQo+ID4gPiA+ID4gPiBydGVfZmxvd19n ZXRfcmVzdG9yZV9pbmZvKCkgYXQgYWxsLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFkdmVy dGlzZSBpbiBtYnVmICh2aWEgYSBkeW5hbWljIGZsYWcpIHdoZXRoZXIgdGhlIGRyaXZlciBoYXMg bW9yZQ0KPiA+ID4gPiA+ID4gbWV0YWRhdGEgdG8gcHJvdmlkZSB2aWEgcnRlX2Zsb3dfZ2V0X3Jl c3RvcmVfaW5mbygpLg0KPiA+ID4gPiA+ID4gVGhlIGFwcGxpY2F0aW9uIGNhbiB0aGVuIGNhbGwg aXQgb25seSB3aGVuIHJlcXVpcmVkLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IExpbms6IGh0 dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvNTI0OGMyY2EtZjJhNi0zZmIwLTM4YjgtDQo+ID4gPiA+ ID4gPiA3ZjY1OWJmYTQwZGVAb3ZuLm9yZy8NCj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IERh dmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+ID4gPiA+ID4gLS0t DQo+ID4gPiA+ID4gPiBOb3RlOiBJIGRpZCBub3QgdGVzdCB0aGlzIFJGQyBwYXRjaCB5ZXQgYnV0 IEkgaG9wZSB3ZSBjYW4gcmVzdW1lDQo+IGFuZA0KPiA+ID4gPiA+ID4gbWF5YmUgY29uY2x1ZGUg b24gdGhlIGRpc2N1c3Npb24gZm9yIHRoZSB0dW5uZWwgb2ZmbG9hZGluZyBBUEkuDQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSB0aGluayB5b3VyIGFwcHJvYWNoIGhhcyBhIGdv b2QgYmFzZSBidXQgd2hhdCBoYXBwZW5zIGlmDQo+ID4gPiA+ID4gaXQgaXMgbm90IHJlbGV2YW50 IGZvciBhbGwgZmxvd3M/IEluIHRoaXMgY2FzZSB5b3VyIHNvbHV0aW9uIHdpbGwgbm90IHdvcmsu DQo+ID4gPiA+DQo+ID4gPiA+IFNvcnJ5LCBJIGFtIG5vdCBmb2xsb3dpbmcuDQo+ID4gPiA+IENv dWxkIHlvdSBkZXZlbG9wPw0KPiA+ID4NCj4gPiA+IEkgc3RpbGwgZG9uJ3QgZ2V0IHlvdXIgY29t bWVudCwgY291bGQgeW91IGdpdmUgYW4gZXhhbXBsZS91c2VjYXNlDQo+ID4gPiB3aGVyZSB0aGlz IGFwcHJvYWNoIGNhbid0IHdvcms/DQo+ID4gPiBUaGFua3MuDQo+ID4gPg0KPiA+IEknbSB0aGlu ayBvZiBhIHVzZSBjYXNlIHRoYXQgc29tZSBmbG93cyBoYXZlIHRoZSByZXN0b3JlIGluZm8sIHdo aWxlDQo+ID4gb3RoZXIgZG9uJ3QgZm9yIGV4YW1wbGUsIHdlIGdldCBhcnAgcGFja2V0cyBvciBz b21lIHBhY2tldHMgdGhhdA0KPiA+IGFyZSBub3QgdHVubmVsZWQsIGFuZCB3ZSBhbHNvIGdldCB0 dW5uZWxlZCBwYWNrZXRzLg0KPiA+DQo+ID4gT3IgZm9yIGV4YW1wbGUgUE1EIHN1cHBvcnRzIHRo aXMgZmxhZyBidXQgdGhlIGFwcGxpY2F0aW9uIGRpZG4ndCBvZmZsb2FkDQo+IHN1Y2ggYSBydWxl IHlldC4NCj4gDQo+IEFnYWluLCBtYXliZSBJIG1pc3NlZCBzb21ldGhpbmcsIGJ1dCBteSBwcm9w b3NhbCBpcyBmb3IgYSAqcGVyIHBhY2tldCoNCj4gcmVwb3J0IGZyb20gdGhlIGRyaXZlci4NCj4g SSBhbSBub3QgZm9yIGEgZ2xvYmFsIGRyaXZlciBjYXBhYmlsaXR5LCBpZiB0aGlzIGlzIHdoYXQg eW91IGhhdmUgaW4gbWluZC4NCj4gDQpNeSBiYWQsIHBlciBwYWNrZXQgc29sdmVzIHRoZSBpc3N1 ZSBJIHdhcyB0YWxraW5nIGFib3V0LCBidXQgaXQgbWFrZXMgaXQgd29yc2UuDQpUaGlzIG1lYW5z IHRoYXQgUE1EIG5lZWRzIHRvIGFkZCBsb2dpYyBpbiBpdCdzIGRhdGFwYXRoLiBUaGlzIG1heSBh ZmZlY3QgYWxsDQp0cmFmZmljLiANCg0KPiANCj4gPg0KPiA+IEluIHRob3NlIGNhc2VzIGFwcGxp Y2F0aW9uIHdpbGwgYmUgc2xvdyBldmVuIGlmIGhlIGRpZG4ndCBvZmZsb2FkIHRoZSBydWxlcywN Cj4gPiBJIGFzc3VtZSB3ZSBjYW4gc2F5IHRoYXQgaWYgYXBwbGljYXRpb24gd2FudHMgdG8gdXNl IHRoaXMgaGUgc2hvdWxkIGtub3cNCj4gPiB0aGF0IG90aGVyIHBhY2tldHMgd2lsbCBoYXZlIHNv bWUgcGVyZm9ybWFuY2UgaXNzdWVzLg0KPiA+DQo+ID4gRnJvbSBteSBwb2ludCBvZiB2aWV3IGlm IGFwcGxpY2F0aW9uIHJlcXVlc3RlZCB0aGUgdHVubmVsIG9mZmxvYWQgaXQgc2hvdWxkDQo+ID4g YWx3YXlzIGNoZWNrIHRoaXMgZnVuY3Rpb24uDQo+IA0KPiBXaXRoIGEgcGVyIHBhY2tldCBmbGFn LCB0aGUgYXBwbGljYXRpb24gb25seSBjYWxscyByZXN0b3JlX2luZm8gd2hlbg0KPiBzdWNoIHR1 bm5lbCBvZmZsb2FkIHJ1bGVzIGhhdmUgYmVlbiByZXF1ZXN0ZWQsIGFuZCBvbmx5IGZvciBwYWNr ZXRzDQo+IHRoYXQgcmVxdWlyZSBpdC4NCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0K DQo=