From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9390FA04BC; Thu, 8 Oct 2020 09:29:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7AF261BA68; Thu, 8 Oct 2020 09:29:05 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 4C7EC1BA57 for ; Thu, 8 Oct 2020 09:29:04 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 08 Oct 2020 00:27:12 -0700 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 8 Oct 2020 07:28:50 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 8 Oct 2020 07:28:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BRObANA4udL3/cBG/kqzDQS+pUOkpuugPLYLgrCt9q+M6E6V0v90tA4bncJhCefLBOicV5OInERrs4aLTESLtM8SYBKHrBs809NJHbwsl4LNykMyAGhMp8I3En/ToXLK8+ha6OgW6cBkSYYAbf4PMp+zEdVhuu7T9fWuqRgOAqhwRNnVMaJk479/b0L43E1Ez4gjekR6YUF3dQKLRgVJFgN3SiKfMuULVvogAFJBgpv3xQooiocyiXSzhL0hED5xiu0eC9RF7X/o9TgPzvJ8nBOsX3rxGNjy5VBPJNs4FGdNMEe6i9JfexFZ4T7Kr9b4d4wIJCws6vv+fNGgwQQ4Tw== 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-SenderADCheck; bh=We2Ewotd//+Tg9ns2jWFOtLXiFhQQGFP26IBVX1T3ts=; b=eN1weXx1GLjxQtyyNx/TfsDoljkqGKElTSYK8PjBYVxm/EIl0BvcDHurYONJtPem9zc8AtcJijbq/fk8wY45+oTzgYHs3b1zoH9GNmT/0F5vsrcbCl4m2xQ2uopk/5BTYmxJeEpAWQrTHQhfGpOZajpKOOveeze8bWvClV42s4cdO8yffUwfOSgNKWjF3QDE9du1XJS1PQcenrZ+9yJXkaXhB7V256t6EIIUT73jASE4AZ4RFuvT7rv77pJomYh3O9HV/1paG6/U9Sw8ss5JvW8GLLNZ2p9l+VVOvdSrhIPM1SRDJpmk/b2QZgUAqirU9tMQq9ml7OVjziyrSwik2Q== 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 Received: from MWHPR1201MB2525.namprd12.prod.outlook.com (2603:10b6:300:e0::19) by MWHPR12MB1568.namprd12.prod.outlook.com (2603:10b6:301:e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.39; Thu, 8 Oct 2020 07:28:46 +0000 Received: from MWHPR1201MB2525.namprd12.prod.outlook.com ([fe80::3ccb:ec09:9346:54b1]) by MWHPR1201MB2525.namprd12.prod.outlook.com ([fe80::3ccb:ec09:9346:54b1%7]) with mapi id 15.20.3455.024; Thu, 8 Oct 2020 07:28:46 +0000 From: Andrey Vesnovaty To: Ajit Khaparde CC: dpdk-dev , "jer@marvell.com" , Jerin Jacob , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Stephen Hemminger , Bruce Richardson , Ori Kam , Slava Ovsiienko , "andrey.vesnovaty@gmail.com" , Ray Kinsella , Neil Horman , Samik Gupta , Andrew Rybchenko Thread-Topic: [PATCH v5 1/2] ethdev: add flow shared action API Thread-Index: AQHWnPAmH0FXq0M8Ukum0lRZkVLWY6mNS8Wg Date: Thu, 8 Oct 2020 07:28:46 +0000 Message-ID: References: <20200702120511.16315-1-andreyv@mellanox.com> <20201007125612.20579-1-andreyv@nvidia.com> <20201007125612.20579-2-andreyv@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [87.71.166.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dc5fe90a-5109-4a47-c007-08d86b5bcb49 x-ms-traffictypediagnostic: MWHPR12MB1568: 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:121; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CQtKW2BRbks2LpmfRN7br4sNm7YofVriil8kMrcSLqLjwG9DDwGKW1O4zW6lRpbE29ooigycMhjCkgUPNG33whH6sKaTDHHZnhOKGQ+YXFYe5S2t/ur1z6dViLdQlQUqJy6nC2sc5AKQ5Pm9lpJBhtG7XsDKsS3AW+4i6f025dUHAPtoe+DSrPeBqCqLmyLSUGIZRERLZfgiDyb5qBuchdq7KN24dJhJMGCSjtSKWLJFKB3mnTvKEQaIvYdyAbcBraUoOVa3BUA/0fRsG1obZ72h+PKPDs43TxCoR8DfzzrcXoFYUzfD3bpDAD5YDa2v50EbHkntn4pGR/5QIQnW4A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1201MB2525.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(396003)(136003)(366004)(39860400002)(7416002)(316002)(478600001)(54906003)(83380400001)(186003)(4326008)(6916009)(2906002)(86362001)(6506007)(53546011)(26005)(7696005)(8936002)(55016002)(33656002)(71200400001)(76116006)(52536014)(8676002)(5660300002)(9686003)(66946007)(64756008)(66476007)(66446008)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: Y+DCUyZhR/Uhef9qp4yiWzhl2dBT4ZZcFn0HDKfImFrKdFFyXTvuY+el3eRN6w//kkVSCIDOl7ojE2HrPYHNFDSGs7V6goqR4uNPBjS9FIJR2LrO3xLUzHYH/Z7JUr/lkCwy1x7kwSjijwj6fuuO2AHWShm9dYX+HjnBqe1Cri6H+xydn7PaIazLz+11wXrE4ddBpYiUJAwFTDEhw4iO5KQNvGCOklaCHyet2yE+HJ6tfPTxCQIhS+oZrKqRufvfPIERSLEpExfSJXVYQysKjqYuZScTLqRtk6VsuMjQC9t7XJlzKwXqvluxvl1/eJJEstlgS//wzRGOgzSVif3apcXUlSAiC4PCGWYmmDQoDrHHUH6cyez5KIeSu18NR0jXgr5Rl5Saxespu3boD5wqL2WP7qwa9FezYdJ5g7BvBptUaH0BKi/vUTXOLqvqDOw96CHctoiKGyu5gRDCN2wtG16RrO6XxcYQeAwaZBNOACIqH68zDR80OzAopuPNvZQrYZfOH30zxXd1+I0P/lBn5auikvtkP3UdRSdjvLNzBRf9bCKDTHQGSSbFu8WT+WavE5YGCFTf6aZV4YADecn01vVvD6aAStW51bwPutP0Px3iPYJn/4dhKSkcaLh8KJLPUwcdoTsAaJwiA6MwSROsrA== 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: MWHPR1201MB2525.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc5fe90a-5109-4a47-c007-08d86b5bcb49 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 07:28:46.7570 (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: Zyxb+FbCPRxWZBddhPvh4hZrPckzzq6IwAd3y3J3HrVPFhwidKuhim8FD/4YOOO3brUDdMt2a/Vnh7N0WEkKmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1568 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602142032; bh=We2Ewotd//+Tg9ns2jWFOtLXiFhQQGFP26IBVX1T3ts=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=PzkhtuhNtU4XVxTnb/DTSvdSYLDibvgNMdnWuZasoOM1zFzoqcUk1xIPkvaUbkBXv i+/wcc29NZa9S370OBLWBDkZlU+Bk4TkVzA8b2RxMPfe656p29Zv94GTMGmM+Yw+qe EzDnCgAVtMyh/mVZQNXR1Xe1wDKr2dEEdazjzEa8RSrHwyTzbqhA6BQ5bjQc0/bwQC uWD4HOuk7Ta8NIGD2ssuVoD05uQ4ipJetAn+N50PZnY7a9UJ1iAPqyTYXVEgHIjcml vNpnkfsl+EBTtR5k4AD7dMSwfbcrLtJKzQgn+cVCi01IKcKTzIzoqNtyBWc289qee3 kma9ofXotyg1Q== Subject: Re: [dpdk-dev] [PATCH v5 1/2] ethdev: add flow shared action API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGksIEFqaXQuDQoNCkFsbCBzcGVsbGluZyAmIHJlcGhyYXNlcyB3aWxsIGJlIGZpeGVkIGluIG5l eHQgY291cGxlIG9mIGhvdXJzICYgdjcgd2lsbCBiZSBzZW50LiANClBTQiByZXNwb25zZSBvbiBz aGFyZWQgYWN0aW9uIGNvbmZpZ3VyYXRpb24gZG9jdW1lbnRhdGlvbi4NClBsZWFzZSByZXNwb25k IEFTQVAgc2luY2UgUkMxIHdpbmRvdyBhYm91dCB0byBjbG9zZSB2ZXJ5IHNvb24uDQoNClRoYW5r cywNCkFuZHJleQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFqaXQg S2hhcGFyZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPiBTZW50OiBUaHVyc2RheSwg T2N0b2JlciA4LCAyMDIwIDEyOjIzIEFNDQo+IFRvOiBBbmRyZXkgVmVzbm92YXR5IDxhbmRyZXl2 QG52aWRpYS5jb20+DQo+IENjOiBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgamVyQG1hcnZlbGwu Y29tOyBKZXJpbiBKYWNvYg0KPiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsgTkJVLUNvbnRhY3Qt VGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPjsgU3RlcGhlbg0KPiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0 d29ya3BsdW1iZXIub3JnPjsgQnJ1Y2UgUmljaGFyZHNvbg0KPiA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgU2xhdmEgT3ZzaWllbmtvDQo+ IDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgYW5kcmV5LnZlc25vdmF0eUBnbWFpbC5jb207IFJh eSBLaW5zZWxsYQ0KPiA8bWRyQGFzaHJvZS5ldT47IE5laWwgSG9ybWFuIDxuaG9ybWFuQHR1eGRy aXZlci5jb20+OyBTYW1payBHdXB0YQ0KPiA8c2FtaWsuZ3VwdGFAYnJvYWRjb20uY29tPjsgQW5k cmV3IFJ5YmNoZW5rbw0KPiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2NSAxLzJdIGV0aGRldjogYWRkIGZsb3cgc2hhcmVkIGFjdGlvbiBBUEkNCj4g DQo+IFBsZWFzZSBzZWUgaW5saW5lLi4NCj4gDQo+IE9uIFdlZCwgT2N0IDcsIDIwMjAgYXQgNTo1 NiBBTSBBbmRyZXkgVmVzbm92YXR5IDxhbmRyZXl2QG52aWRpYS5jb20+DQo+IHdyb3RlOg0KPiA+ DQo+ID4gVGhpcyBjb21taXQgaW50cm9kdWNlcyBleHRlbnNpb24gb2YgRFBESyBmbG93IGFjdGlv biBBUEkgZW5hYmxpbmcNCj4gPiBzaGFyaW5nIG9mIHNpbmdsZSBydGVfZmxvd19hY3Rpb24gaW4g bXVsdGlwbGUgZmxvd3MuIFRoZSBBUEkgaW50ZW5kZWQgZm9yDQo+ID4gUE1Ecywgd2hlcmUgbXVs dGlwbGUgSFcgb2ZmbG9hZGVkIGZsb3dzIGNhbiByZXVzZSB0aGUgc2FtZSBIVw0KPiA+IGVzc2Vu Y2Uvb2JqZWN0IHJlcHJlc2VudGluZyBmbG93IGFjdGlvbiBhbmQgbW9kaWZpY2F0aW9uIG9mIHN1 Y2ggYW4NCj4gPiBlc3NlbmNlL29iamVjdCBhZmZlY3RzIGFsbCB0aGUgcnVsZXMgdXNpbmcgaXQu DQo+ID4NCj4gPiBNb3RpdmF0aW9uIGFuZCBleGFtcGxlDQo+ID4gPT09DQo+ID4gQWRkaW5nIG9y IHJlbW92aW5nIG9uZSBvciBtb3JlIHF1ZXVlcyB0byBSU1MgdXNlZCBieSBtdWx0aXBsZSBmbG93 IHJ1bGVzDQo+ID4gaW1wb3NlcyBwZXIgcnVsZSB0b2xsIGZvciBjdXJyZW50IERQREsgZmxvdyBB UEk7IHRoZSBzY2VuYXJpbyByZXF1aXJlcw0KPiA+IGZvciBlYWNoIGZsb3cgc2hhcmluZyBjbG9u ZWQgUlNTIGFjdGlvbjoNCj4gPiAtIGNhbGwgYHJ0ZV9mbG93X2Rlc3Ryb3koKWANCj4gPiAtIGNh bGwgYHJ0ZV9mbG93X2NyZWF0ZSgpYCB3aXRoIG1vZGlmaWVkIFJTUyBhY3Rpb24NCj4gPg0KPiAN Cj4gW3NuaXBdDQo+ID4gU2hhcmVkIGFjdGlvbiBjcmVhdGUvdXNlL2Rlc3Ryb3kNCj4gPiA9PT0N Cj4gPiBTaGFyZWQgYWN0aW9uIG1heSBiZSByZXVzZWQgYnkgc29tZSBvciBub25lIGZsb3cgcnVs ZXMgYXQgYW55IGdpdmVuDQo+ID4gbW9tZW50LCBpLmUuIHNoYXJlZCBhY3Rpb24gcmVzaWRlIG91 dHNpZGUgb2YgdGhlIGNvbnRleHQgb2YgYW55IGZsb3cuDQo+IHMvcmVzaWRlL3Jlc2lkZXMNCj4g DQo+IFtzbmlwXQ0KPiA+IHRlc3RwbWQNCj4gPiA9PT0NCj4gPiBJbiBvcmRlciB0byB1dGlsaXpl IGludHJvZHVjZWQgQVBJIHRlc3RwbWQgY2xpIG1heSBpbXBsZW1lbnQgZm9sbG93aW5nDQo+ID4g ZXh0ZW5zaW9uDQo+ID4gY3JlYXRlL3VwZGF0ZS9kZXN0cm95L3F1ZXJ5IHNoYXJlZCBhY3Rpb24g YWNjb3JkaW5nbHkNCj4gPg0KPiA+IGZsb3cgc2hhcmVkX2FjdGlvbiAocG9ydCkgY3JlYXRlIHth Y3Rpb25faWQgKGlkKX0gKGFjdGlvbikgLyBlbmQNCj4gU2FtZSBjb21tZW50IGFzIGluIHRlc3Rw bWQgcGF0Y2guIFBsZWFzZSBhZGQgdGhlIGFiaWxpdHkgdG8gc3BlY2lmeQ0KPiBhbmQgcGFyc2Ug ZGlyZWN0aW9uLg0KPiANCj4gPiBmbG93IHNoYXJlZF9hY3Rpb24gKHBvcnQpIHVwZGF0ZSAoaWQp IChhY3Rpb24pIC8gZW5kDQo+ID4gZmxvdyBzaGFyZWRfYWN0aW9uIChwb3J0KSBkZXN0cm95IGFj dGlvbl9pZCAoaWQpIHthY3Rpb25faWQgKGlkKSBbLi4uXX0NCj4gPiBmbG93IHNoYXJlZF9hY3Rp b24gKHBvcnQpIHF1ZXJ5IChpZCkNCj4gPg0KPiA+IHRlc3RwbWQgZXhhbXBsZQ0KPiA+ID09PQ0K PiA+DQo+ID4gY29uZmlndXJlIHJzcyB0byBxdWV1ZXMgMSAmIDINCj4gPg0KPiA+ID4gZmxvdyBz aGFyZWRfYWN0aW9uIDAgY3JlYXRlIGFjdGlvbl9pZCAxMDAgcnNzIHF1ZXVlcyAxIDIgZW5kIC8g ZW5kDQo+ID4NCj4gPiBjcmVhdGUgZmxvdyBydWxlIHV0aWxpemluZyBzaGFyZWQgYWN0aW9uDQo+ ID4NCj4gPiA+IGZsb3cgY3JlYXRlIDAgaW5ncmVzcyBcDQo+ID4gICAgIHBhdHRlcm4gZXRoIGRz dCBpcyAwYzo0MjphMToxNTpmZDphYyAvIGlwdjYgLyB0Y3AgLyBlbmQgXA0KPiA+ICAgYWN0aW9u cyBzaGFyZWQgMTAwIC8gZW5kDQo+ID4NCj4gPiBhZGQgMiBtb3JlIHF1ZXVlcw0KPiA+DQo+ID4g PiBmbG93IHNoYXJlZF9hY3Rpb24gMCBtb2RpZnkgMTAwIHJzcyBxdWV1ZXMgMSAyIDMgNCBlbmQg LyBlbmQNCj4gPg0KPiA+IGV4YW1wbGUNCj4gPiA9PT0NCj4gPg0KPiA+IHN0cnVjdCBydGVfZmxv d19hY3Rpb24gYWN0aW9uc1syXTsNCj4gPiBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uIGFjdGlvbjsN Cj4gPiAvKiBza2lwcGVkOiBpbml0aWFsaXplIGFjdGlvbiAqLw0KPiA+IHN0cnVjdCBydGVfZmxv d19zaGFyZWRfYWN0aW9uICpoYW5kbGUgPSBydGVfZmxvd19zaGFyZWRfYWN0aW9uX2NyZWF0ZSgN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydF9pZCwgJmFj dGlvbiwgJmVycm9yKTsNCj4gPiBhY3Rpb25zWzBdLnR5cGUgPSBSVEVfRkxPV19BQ1RJT05fVFlQ RV9TSEFSRUQ7DQo+ID4gYWN0aW9uc1swXS5jb25mID0gaGFuZGxlOw0KPiBkaXJlY3Rpb24/DQo+ IA0KPiA+IGFjdGlvbnNbMV0udHlwZSA9IFJURV9GTE9XX0FDVElPTl9UWVBFX0VORDsNCj4gPiAv KiBza2lwcGVkOiBpbml0IGF0dHIwICYgcGF0dGVybjAgYXJncyAqLw0KPiBbc25pcF0NCj4gDQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXggZGE4YmZhNTQ4OS4uMzgzZDUxNmZiZCAxMDA2 NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gKysrIGIvbGli L2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IEBAIC0xNzE0LDcgKzE3MTQsOCBAQCBlbnVt IHJ0ZV9mbG93X2FjdGlvbl90eXBlIHsNCj4gPiAgICAgICAgIC8qKg0KPiA+ICAgICAgICAgICog RW5hYmxlcyBjb3VudGVycyBmb3IgdGhpcyBmbG93IHJ1bGUuDQo+ID4gICAgICAgICAgKg0KPiA+ IC0gICAgICAgICogVGhlc2UgY291bnRlcnMgY2FuIGJlIHJldHJpZXZlZCBhbmQgcmVzZXQgdGhy b3VnaCBydGVfZmxvd19xdWVyeSgpLA0KPiA+ICsgICAgICAgICogVGhlc2UgY291bnRlcnMgY2Fu IGJlIHJldHJpZXZlZCBhbmQgcmVzZXQgdGhyb3VnaCBydGVfZmxvd19xdWVyeSgpIG9yDQo+ID4g KyAgICAgICAgKiBydGVfZmxvd19zaGFyZWRfYWN0aW9uX3F1ZXJ5KCkgaWYgdGhlIGFjdGlvbiBw cm92aWRlZCB2aWEgaGFuZGxlLA0KPiA+ICAgICAgICAgICogc2VlIHN0cnVjdCBydGVfZmxvd19x dWVyeV9jb3VudC4NCj4gPiAgICAgICAgICAqDQo+ID4gICAgICAgICAgKiBTZWUgc3RydWN0IHJ0 ZV9mbG93X2FjdGlvbl9jb3VudC4NCj4gPiBAQCAtMjEzMiw2ICsyMTMzLDE0IEBAIGVudW0gcnRl X2Zsb3dfYWN0aW9uX3R5cGUgew0KPiA+ICAgICAgICAgICogc2VlIGVudW0gUlRFX0VUSF9FVkVO VF9GTE9XX0FHRUQNCj4gPiAgICAgICAgICAqLw0KPiA+ICAgICAgICAgUlRFX0ZMT1dfQUNUSU9O X1RZUEVfQUdFLA0KPiA+ICsNCj4gPiArICAgICAgIC8qKg0KPiA+ICsgICAgICAgICogRGVzY3Jp YmUgYWN0aW9uIHNoYXJlZCBhIGNyb3NzIG11bHRpcGxlIGZsb3cgcnVsZXMuDQo+IHMvYSBjcm9z cy9hY3Jvc3MNCj4gDQo+ID4gKyAgICAgICAgKg0KPiA+ICsgICAgICAgICogQWxsb3cgbXVsdGlw bGUgcnVsZXMgcmVmZXJlbmNlIHRoZSBzYW1lIGFjdGlvbiBieSBoYW5kbGUgKHNlZQ0KPiA+ICsg ICAgICAgICogc3RydWN0IHJ0ZV9mbG93X3NoYXJlZF9hY3Rpb24pLg0KPiA+ICsgICAgICAgICov DQo+ID4gKyAgICAgICBSVEVfRkxPV19BQ1RJT05fVFlQRV9TSEFSRUQsDQo+ID4gIH07DQo+ID4N Cj4gPiAgLyoqDQo+ID4gQEAgLTI2OTMsNiArMjcwMiwyMCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0 aW9uX3NldF9kc2NwIHsNCj4gPiAgICAgICAgIHVpbnQ4X3QgZHNjcDsNCj4gPiAgfTsNCj4gPg0K PiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIFJURV9GTE9XX0FDVElPTl9UWVBFX1NIQVJFRA0KPiA+ ICsgKg0KPiA+ICsgKiBPcGFxdWUgdHlwZSByZXR1cm5lZCBhZnRlciBzdWNjZXNzZnVsbHkgY3Jl YXRpbmcgYSBzaGFyZWQgYWN0aW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIGhhbmRsZSBjYW4g YmUgdXNlZCB0byBtYW5hZ2UgYW5kIHF1ZXJ5IHRoZSByZWxhdGVkIGFjdGlvbjoNCj4gPiArICog LSBzaGFyZSBpdCBhIGNyb3NzIG11bHRpcGxlIGZsb3cgcnVsZXMNCj4gcy9hIGNyb3NzL2Fjcm9z cw0KPiANCj4gPiArICogLSB1cGRhdGUgYWN0aW9uIGNvbmZpZ3VyYXRpb24NCj4gPiArICogLSBx dWVyeSBhY3Rpb24gZGF0YQ0KPiA+ICsgKiAtIGRlc3Ryb3kgYWN0aW9uDQo+ID4gKyAqLw0KPiA+ ICtzdHJ1Y3QgcnRlX2Zsb3dfc2hhcmVkX2FjdGlvbjsNCj4gPiArDQo+ID4gIC8qIE1idWYgZHlu YW1pYyBmaWVsZCBvZmZzZXQgZm9yIG1ldGFkYXRhLiAqLw0KPiA+ICBleHRlcm4gaW50MzJfdCBy dGVfZmxvd19keW5mX21ldGFkYXRhX29mZnM7DQo+ID4NCj4gPiBAQCAtMzM1Nyw2ICszMzgwLDE0 NCBAQCBpbnQNCj4gPiAgcnRlX2Zsb3dfZ2V0X2FnZWRfZmxvd3ModWludDE2X3QgcG9ydF9pZCwg dm9pZCAqKmNvbnRleHRzLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG5i X2NvbnRleHRzLCBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKTsNCj4gPg0KPiA+ICsvKioN Cj4gPiArICogU3BlY2lmeSBzaGFyZWQgYWN0aW9uIGNvbmZpZ3VyYXRpb24NCj4gPiArICovDQo+ ID4gK3N0cnVjdCBydGVfZmxvd19zaGFyZWRfYWN0aW9uX2NvbmYgew0KPiA+ICsgICAgICAgdWlu dDMyX3QgaW5ncmVzczoxOw0KPiA+ICsgICAgICAgLyoqPCBBY3Rpb24gdmFsaWQgZm9yIHJ1bGVz IGFwcGxpZWQgdG8gaW5ncmVzcyB0cmFmZmljLiAqLw0KPiA+ICsgICAgICAgdWludDMyX3QgZWdy ZXNzOjE7DQo+ID4gKyAgICAgICAvKio8IEFjdGlvbiB2YWxpZCBmb3IgcnVsZXMgYXBwbGllZCB0 byBlZ3Jlc3MgdHJhZmZpYy4gKi8NCj4gQWRkIGEgbm90ZSB0byBpbmRpY2F0ZSBvbmx5IG9uZSBv ZiB0aGVzZSBzaGFsbCBiZSBzZXQuDQo+IA0KDQoib25seSIgLT4gImF0IGxlYXN0Ig0KQWN0aW9u IHNob3VsZCBiZSB2YWxpZCBmb3IgYXQgbGVhc3Qgb25lIGRpcmVjdGlvbiBidXQgc29tZSBhY3Rp b25zDQp2YWxpZCBmb3IgYm90aCBpbmdyZXNzICYgZWdyZXNzLiBGb3IgZXhhbXBsZSwgc2hhcmVk IGNvdW50ZXIgY2FuDQpiZSBpbmNyZW1lbnRlZCBvbiBib3RoIGluY29taW5nICYgb3V0Z29pbmcg cGFja2V0cy4gIA0KDQo+ID4gK307DQo+ID4gKw0KPiA+ICsvKioNCj4gPiArICogQHdhcm5pbmcN Cj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJp b3Igbm90aWNlLg0KPiA+ICsgKg0KPiBbc25pcF0NCg==