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 A961F424B9; Mon, 30 Jan 2023 05:29:10 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 482F440EDD; Mon, 30 Jan 2023 05:29:10 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2056.outbound.protection.outlook.com [40.107.93.56]) by mails.dpdk.org (Postfix) with ESMTP id 9814240A8A for ; Mon, 30 Jan 2023 05:29:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X7A6luVXMimta8ZIjvAON/5iN48d1xOZCC1PRNjkOQ83BF8+eVMEVDuzg1qp0aMVYOXQPo89MzeSBzXK3qVPGYwOszcL/08hFkTmPO6GFgEJYeqE4B7F9wmdha9RCFCcbcowzEwi558DDApRU+mb6F5YqB/F0r3zUL0YAiEUInB5pBsJXo1dM4WBq9Rx4xfQNjZsbv3CPKBAHr9E9NnV2zeYsnuotXvd23Iw+o5TdlT6znn+ocuEN/dDTI4kzWEp7VpUBYkWw5subuJHj0/atcUd3na1sg1s4P7szV2n8X2WbCmSLfREZSRJXX7xsMQPdWdSCV7JL7xEVPtm46k5gA== 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=cmyDUC3zRAF8nGFEI4zxSO9KRT9RAdWPnfeGhhtw1UQ=; b=H2PqVJGfncYRVSNmkU4ylBHAJpyLCqtg8n7+SE5zI2YeYbYn4a8zYeRo7Z0FM3P3empNF7+zWTBHlkyc3t5ltZMQ4uc5Lvd15S9TJwazwDFhXsXZGq+va27oBnL/Ig2GOki1zJ7x9V8VP3rIza1V0yc/sYkcOoAMSWxythEK2GWpraY1LRrK/9UCkk+U+slGm32dGNe62pf3X4W1TuhAuQZs6Ub+lbfVpIT2uTtWr4dhnduXKswLooaSzg1frG8WubI0FZJ0xXIGkRGQsxnvb05ZJd3O1RFru9Mt8yZLjLmeF6u8KF70konKKnIdvrqB0FLjqhpczfND3yp8us5vBQ== 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=cmyDUC3zRAF8nGFEI4zxSO9KRT9RAdWPnfeGhhtw1UQ=; b=bWmObm80C5YvMI5/C9yIYfRxO4yAlXGx8lz0CKlz+GDq1LEnjICFfm9SAoddquWJgpVMSBvh6CBJj0s4aJB5sAO2qPbsB6+YkMzEPpEu0Pg6eDiIe42h94iUIrZAht/uCg0VfwHmXzWphD1g0+I+Q3zxAQMNBci39yKdUaw2xKfMoIxQotLb2QWTnX2acCFiiZbe5dXDJstRM+gHtQ3kQK34I4t71tsQdbd1QR4tJrjpEmTPY+hdeaR795Z5RZhkk5/TT8NucCNj61EG8vEI++cTgG9C6M5AIe5fvDzbM5Rpc6h3tlHXWyAQhvLFBEgfLePXrd14Sa0/JvuxwXjL3g== Received: from BN9PR12MB5273.namprd12.prod.outlook.com (2603:10b6:408:11e::22) by PH7PR12MB6659.namprd12.prod.outlook.com (2603:10b6:510:210::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 04:29:04 +0000 Received: from BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795]) by BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795%4]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 04:29:03 +0000 From: Rongwei Liu To: Andrew Rybchenko , Matan Azrad , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang , Ferruh Yigit CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v2 01/11] ethdev: add flex item modify field support Thread-Topic: [PATCH v2 01/11] ethdev: add flex item modify field support Thread-Index: AQHZK8LGc90Ah+ZIb0GgsSMyMsRBTa6nBbuAgA9meYA= Date: Mon, 30 Jan 2023 04:29:03 +0000 Message-ID: References: <20221221084000.3680015-2-rongweil@nvidia.com> <20230119045824.665663-1-rongweil@nvidia.com> <20230119045824.665663-2-rongweil@nvidia.com> <3ba49f25-52d0-fe07-02e6-22a71e0fbe13@oktetlabs.ru> In-Reply-To: <3ba49f25-52d0-fe07-02e6-22a71e0fbe13@oktetlabs.ru> Accept-Language: zh-CN, 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: BN9PR12MB5273:EE_|PH7PR12MB6659:EE_ x-ms-office365-filtering-correlation-id: 55e1a135-1ec4-4768-646c-08db027a84b6 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: 19nF2je9Fds6LX9+CVvwSpjABYywHVIVPP0GOrpswzTA2SjiZT44ih+D8Uq1CWNjuHqkYpMhQOfZxYVrkWRBEsRR6YCBbiPxQeOYOl7lqlo7RwShjS5YF/IP1ky26EdPqxhP/loPnaq2qmrIutGmO1pIUBPOLZF0hfkUz3bBaM73wlv+NGenXtWMY6PyMM+70uQK8QLAmHQJjitK/w3zxwlpX5+Yg3ss4F+yGwLzdPl6gEVZgbIihjVrw6bAnpexYZ5nZQ7CK4c6qjKjm+jufMll1NcUGR0QjNqbXETcCfg6g2ofOziiuwtAPDAeh+6ua3XItOeYozGulSfxFUd7WXc2y2m1OnPrgzFWwbweXfdDxsSGkhZua76dIUhLf8heze300prsSxXoGptWbItDlgf9zLHLB906KA8ur8vBUxj8KbDM6bYu7vk4QZB+pnzXGpVrL3pCW08g4yxYxQmZtvW7DKIWLpWxNPaaz+jXVmMJv6CEK9iT+L9VIojIFpc5cyFIFNcIfEDv25I8OQTPY9+1K3+j1Wny8hUs1qrHkPPqrSlTamyqYj1HicepIx+UgSjpbJokmwFCl5rFfVvQpxJMPl7FiYnGIiHum80MU9XwOfTyMu4EZ3Lq64Md0zlpLS4jtB8hRQqLLay6nou8KnLPOSOZnpOIDv5GaKBFhByJv0TGlu9PLctolQ3yi36i9NUTSOvQMmVdHoWjL4kQ4Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5273.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(136003)(346002)(366004)(376002)(451199018)(2906002)(52536014)(55016003)(83380400001)(66446008)(66556008)(5660300002)(41300700001)(8936002)(33656002)(26005)(9686003)(107886003)(53546011)(6506007)(186003)(38070700005)(122000001)(86362001)(38100700002)(4326008)(66946007)(66476007)(76116006)(316002)(478600001)(110136005)(54906003)(8676002)(71200400001)(64756008)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Wk9hL0dwQzF3MWxlUFIzZVNDWXZ4cEp4K1JwZDMrTVdlVU5rWjV1S3NrYUl6?= =?utf-8?B?VEhjN0lYNGNMZHJpVytlNlJ2YzQ3VDh0VGRMSEpWcUluK3pyajlrbHlxaGFQ?= =?utf-8?B?TTBiZGRFMmxvRlRDZkduV2FpWUsvL3Q1RkhxS1YxNWUzS2YvQ0ZTZmFveFRW?= =?utf-8?B?M2I4NFFHYmpFNUl2STAyNmZxQ1BRbVN2ZXJFZE9WUmJ1Z1B4ODZQZVdHdFFa?= =?utf-8?B?SnBNTFFOeEFVd2xibi9BdDJ3eWZpWjZxYU5LbG9JTjM3clNmc3Zad0d2V1BR?= =?utf-8?B?R0NYQi82OWZaUUh4OUNQRjI4ZlJrZElwN2ZBMjcwM2piMXh6aEdoUHVEMnZm?= =?utf-8?B?bEhKS0ZsVHNlenpGSnBvS2lyVjNDdHB0NG02MXlMQnJkcmNXUHBIb2pYa1ln?= =?utf-8?B?ZmZwaU1ISjB2QjNRamt0VFpiU08rZ2RrWVBtdFp3d0M1L2hvc20wZXZYenc3?= =?utf-8?B?aVdVd2VuSGNWRFQwOGtSS1hNcGo0NHI3bEtHZEw4UE1DeGd1azRNS1Fpcjhl?= =?utf-8?B?Y3gzTWVoSytnZ0dORmgrZmx2bGNONHZ4M3BiOU1PcmNOUFVVZG5JYnlkVFBw?= =?utf-8?B?S0FPbjNXeVhwMmtzeGxLRGtVWVRsSVVHKzRselF5ZjRWN243MnNQK2EzVkJ4?= =?utf-8?B?VjlmaG5iNnlJUzVpMVBRZ3Q4SEJsL1E2MHhMRlU2bkNCWkVzQ0p2K2Q1VEJW?= =?utf-8?B?YlhSalcxUG9kcXpMYXpsL05FdWNpUGtCblJqOVpZQUhqdDVqVmo5K2dDNXV5?= =?utf-8?B?aituK3M1Z1A1djRFZXA5RFRkbDkvYmVQWU5MdW5rTFd2dk9FUGZEYlpRQkhC?= =?utf-8?B?cWgwbE1tdW1MYWlmQnREek90QVg2MW45eWlSN0djZUxyajZ3RlNMdjRiMHRk?= =?utf-8?B?Y01xWkZ4alk0RWxPK0w4Ty8xVW4zTUVCMGE0N1FoRnF2MGErT09PZGo4NUQw?= =?utf-8?B?WDBKeVlESGdsOTVDMVA3TTlkWTNaVWNPY01xajdySTU0eXdqaEZTRnNtWGdR?= =?utf-8?B?R3F0L21rT04vNUswVDBPbXVWbEVuM0dlb0NvMnYzWDh3bHM2akpHUGVLemVi?= =?utf-8?B?T2Vsbm94ZUhwZzBmckx4R0VDRVdERXhuNWdQRDFvQmhmOVpDOU1UQjdNc3N1?= =?utf-8?B?RzNIamxUMi80WGZmb1NzTE9HWUNrTlp3Q3VWMXNKOC9qU2VyaVRCNUVMck5u?= =?utf-8?B?b253TGZmQS9Ib2VUWnBvZzFNRWdiVzlCY2IrMHNNMkdKNWlTbFhmYkJKejlm?= =?utf-8?B?TUVycXFzaS9JUnJXMnQ5ejloamV4cHh2SENGR2NsYlN5dHBPenIrWlMzbTIv?= =?utf-8?B?QytyRW9HMUhneDRnU05JS09zOGg1NE1DQ0NFeVBEbEdvWGtHbXZvb3ZEc3JZ?= =?utf-8?B?VEwrelJwNTk3WGFkVzl5VUMvM2RtRTgvSDd0T2s1NUY0TnhTZ0JlVEo2Nys0?= =?utf-8?B?RmlOUXVLenNua0JqSTR4cW8xMUlHaTZtSlQ4SVJIN1JmRmYrNDhxaTNIZ29y?= =?utf-8?B?Z2RZV3RERVdUWXN1eUZOSTgza3VveFBMQmNOZmZKWGtkN0VIM3RZYkhWNGV0?= =?utf-8?B?NGlHYXJNNDhmbzhITTZHdmZuNm04aFA0L2tXNFI1Q2ZHMHhGVk5kQkhsUmIz?= =?utf-8?B?UkpiTDdrYVpRamZqUElFN0l1WS9VTXFwSTJYRXRrMk1hMHFWSzBoOW52ZUlj?= =?utf-8?B?NWRuS3R0UDdYMWVLY1h3cGd1cEpKZ0JFcTc5RDJaQzFQajA1NmFKMTJnc3p1?= =?utf-8?B?R0E1MFpuZlNoNWk5UkwyZmJFTVMyWmZvL0FhVFg5dk1DdWs2LzYzSjRWZGc5?= =?utf-8?B?MUYvVHVTUmFNOHBJK3ZyZVFhOThxK1pzRTVXQ2ZNVTZUVmxHSmNqRXc2UG15?= =?utf-8?B?aFVGRWk2bVJOSllqbk9LWXdOb3czR3lOeURmRzgxYjRFUXFBaThLYS81YkJ5?= =?utf-8?B?eHh4Z1FPSkFXSFRFK1EvaXpUcWdKaWs3N0dBWDNzVFlpbE5nVXM0RlpJVlg5?= =?utf-8?B?emlwUXd2RC94YlExZlNPS2syVnJiYlFJMUlXZzAzdTR5YjZzL0RvelB6V01K?= =?utf-8?B?RmVMdDBJV1F4TWsvMnJsUThXWXhsTUZlbThKS1J0U3JOQkk2WElGSWRpZFd5?= =?utf-8?Q?W9yYw1l+Nx/aFa2ZZhCwFZwbh?= 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: BN9PR12MB5273.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55e1a135-1ec4-4768-646c-08db027a84b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2023 04:29:03.8712 (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: OEtAhRSxVnKaSYIfs0AOFmgg8XFKmSq3OXbRrsmxta42tM93K/DQxyu5xLSyExT7xhxS0AsXGOEqSCZgjLe1TQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6659 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 SGkgQW5kcmV3DQoNCkJSDQpSb25nd2VpDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAyMCwgMjAyMyAxNzowOA0KPiBUbzogUm9uZ3dlaSBM aXUgPHJvbmd3ZWlsQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47 DQo+IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9y aWthQG52aWRpYS5jb20+Ow0KPiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFM KSA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEFtYW4NCj4gU2luZ2ggPGFtYW4uZGVlcC5zaW5naEBp bnRlbC5jb20+OyBZdXlpbmcgWmhhbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBGZXJy dWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNs YW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djIgMDEvMTFdIGV0aGRldjogYWRkIGZsZXggaXRlbSBtb2RpZnkgZmllbGQgc3VwcG9ydA0KPiAN Cj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVu dHMNCj4gDQo+IA0KPiBPbiAxLzE5LzIzIDA3OjU4LCBSb25nd2VpIExpdSB3cm90ZToNCj4gPiBB ZGQgZmxleCBpdGVtIGFzIG1vZGlmeSBmaWVsZCBkZXN0aW5hdGlvbi4NCj4gPiBBZGQgInN0cnVj dCBydGVfZmxvd19pdGVtX2ZsZXhfaGFuZGxlICpmbGV4X2hhbmRsZSIgaW50byAic3RydWN0DQo+ ID4gcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9kYXRhIiBhcyB1bmlvbiB3aXRoIGV4aXN0ZWQgImxl dmVsIiBtZW1iZXIuDQo+ID4gVGhpcyBuZXcgbWVtYmVyIGlzIGRlZGljYXRlZCBmb3IgbW9kaWZ5 aW5nIGZsZXggaXRlbS4NCj4gPg0KPiA+IEFkZCBmbGV4IGl0ZW0gbW9kaWZ5IGZpZWxkIGNtZGxp bmUgc3VwcG9ydC4gTm93IHVzZXIgY2FuIHVzZSB0ZXN0cG1kDQo+ID4gY2xpIHRvIHNwZWNpZnkg d2hpY2ggZmxleCBpdGVtIHRvIGJlIG1vZGlmaWVkLCBlaXRoZXIgc291cmNlIG9yDQo+ID4gZGVz dGluYXRpb24uDQo+ID4NCj4gPiBTeW50YXggaXMgYXMgYmVsb3c6DQo+ID4gbW9kaWZ5X2ZpZWxk IG9wIHNldCBkc3RfdHlwZSBmbGV4X2l0ZW0gZHN0X2xldmVsIDAgZHN0X29mZnNldCAxNg0KPiA+ IHNyY190eXBlIHZhbHVlIHNyY192YWx1ZSAweDEyMzQ1Njc4MTAyMCB3aWR0aCA4DQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBSb25nd2VpIExpdSA8cm9uZ3dlaWxAbnZpZGlhLmNvbT4NCj4gPiBB Y2tlZC1ieTogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gDQo+IFtzbmlwXQ0KPiANCj4g PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4g PiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+ID4gaW5kZXggYjhj NWI2OGQ2Yy4uYzY3MzIwNWU1ZSAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIzXzAzLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh c2VfMjNfMDMucnN0DQo+ID4gQEAgLTU2LDYgKzU2LDEwIEBAIE5ldyBGZWF0dXJlcw0KPiA+ICAg ICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQo+ID4NCj4gPg0KPiANCj4gSXQgc2hvdWxkIGJlIGp1c3Qgb25lIGVtcHR5IGxpbmUgaGVy ZQ0KPiANClN1cmUuDQo+ID4gKyogZXRoZGV2OiBhZGRlZCBhIG5ldyBmaWVsZDoNCj4gDQo+ICJh ZGRlZCBhIG5ldyBmaWVsZCcgaXMgdG9vIGdlbmVyaWMuDQo+IA0KPiA+ICsNCj4gPiArICAtIG1v ZGlmeSBmbGV4IGl0ZW06IGBgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9kYXRhLmZsZXhfaGFuZGxl YGANCj4gPiArDQo+IA0KPiBBbmQgdHdvIGVtcHR5IGxpbmVzIGhlcmUuDQo+IA0KU3VyZS4NCj4g PiAgIFJlbW92ZWQgSXRlbXMNCj4gPiAgIC0tLS0tLS0tLS0tLS0NCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2L3J0ZV9mbG93LmggaW5kZXgN Cj4gPiBiNjA5ODdkYjRiLi5jNjZhNjUzNTFkIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYv cnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IEBAIC0zNTI4 LDYgKzM1MjgsNyBAQCBlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkIHsNCj4gPiAgICAgICBSVEVfRkxP V19GSUVMRF9JUFY2X0VDTiwgICAgICAgIC8qKjwgSVB2NiBFQ04uICovDQo+ID4gICAgICAgUlRF X0ZMT1dfRklFTERfR1RQX1BTQ19RRkksICAgICAvKio8IEdUUCBRRkkuICovDQo+ID4gICAgICAg UlRFX0ZMT1dfRklFTERfTUVURVJfQ09MT1IsICAgICAvKio8IE1ldGVyIGNvbG9yIG1hcmtlci4g Ki8NCj4gPiArICAgICBSVEVfRkxPV19GSUVMRF9GTEVYX0lURU0sICAgICAgIC8qKjwgRmxleCBp dGVtLiAqLw0KPiA+ICAgfTsNCj4gPg0KPiA+ICAgLyoqDQo+ID4gQEAgLTM1NDEsOCArMzU0Miwx MSBAQCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9kYXRhIHsNCj4gPiAgICAgICBSVEVf U1REX0MxMQ0KPiA+ICAgICAgIHVuaW9uIHsNCj4gPiAgICAgICAgICAgICAgIHN0cnVjdCB7DQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgIC8qKiBFbmNhcHN1bGF0aW9uIGxldmVsIG9yIHRhZyBp bmRleC4gKi8NCj4gPiAtICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgbGV2ZWw7DQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIC8qKjwgRW5jYXBzdWxhdGlvbiBsZXZlbCBvciB0YWcgaW5k ZXggb3IgZmxleA0KPiA+ICsgaXRlbSBoYW5kbGUuICovDQo+IA0KPiBIYXZlIHlvdSB0cmllZCB0 byBnZW5lcmF0ZSBkb2N1bWVudGF0aW9uPyBJZiBpdCBpcyBhIHVuaW9uIGRvY3VtZW50YXRpb24g aXQNCj4gc2hvdWxkIGJlIC8qKiwgbm90IC8qKjwuDQpTdXJlLiBTb3JyeSwgSSBmb2xsb3dlZCB3 cm9uZyBleGlzdGVkIGV4YW1wbGVzLg0KPiBJbiBnZW5lcmFsLCBpdCBpcyBiZXR0ZXIgdG8gZG9j dW1lbnQgdW5pb24gZnJvbSBvdmVyYWxsIHBvaW50IG9mIHZpZXcuIFdoYXQgaXMgaXQNCj4gbG9n aWNhbGx5PyBEbyBub3QgZGVmaW5lIHVuaW9uIGFzIGp1c3QgYSB1bmlvbiBvZiBpdHMgZmllbGRz Lg0KQ3VycmVudGx5LCAnZmxleF9oYW5kbGUnIGlzIGRvY3VtZW50cyBpbiBydGVfZmxvdy5yc3Qg ZmlsZSAiIHRhYmxlOjogZGVzdGluYXRpb24vc291cmNlIGZpZWxkIGRlZmluaXRpb24iIGFzIGEg bmV3IHJvdy4gIA0KRnJvbSBBUEkgYXNwZWN0LCB3aGVuIG1vZGlmeWluZyBmbGV4IGl0ZW0sIHVz ZXIgc2hvdWxkIHNwZWNpZnkgdGhlIHBvaW50ZXIgb2YgdGhlIGZsZXggaXRlbSBpbnN0ZWFkIG9m IElELg0KVGhhdCcgd2h5IGl0IHdhcyBhZGRlZCBhcyBhIHVuaW9uLiANCj4gDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIHVuaW9uIHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBsZXZlbDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1 Y3QgcnRlX2Zsb3dfaXRlbV9mbGV4X2hhbmRsZQ0KPiA+ICsgKmZsZXhfaGFuZGxlOw0KPiANCj4g VW5pb24gaXRlbXMgZG9jdW1lbnRhdGlvbiBtaXNzaW5nLg0KU2VlIGFib3ZlLiBEbyB3ZSBuZWVk IGFub3RoZXIgcGxhY2UgdG8gZG9jdW1lbnQgdGhlIHVuaW9uIGFnYWluPw0KPiANCj4gPiArICAg ICAgICAgICAgICAgICAgICAgfTsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgLyoqIE51bWJl ciBvZiBiaXRzIHRvIHNraXAgZnJvbSBhIGZpZWxkLiAqLw0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBvZmZzZXQ7DQo+ID4gICAgICAgICAgICAgICB9Ow0KDQo=