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 C91F0A0521; Tue, 3 Nov 2020 08:33:53 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 116EBBE95; Tue, 3 Nov 2020 08:33:35 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 1AA78BE6F for ; Tue, 3 Nov 2020 08:33:32 +0100 (CET) Received: from HKMAIL101.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 03 Nov 2020 15:33:30 +0800 Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 3 Nov 2020 07:33:28 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.55) by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 3 Nov 2020 07:33:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RPrHi0Q/4PjBKzlx58RduNcEwVT+pN8jf4mTFw3H12yKjr3FQjv0QqtAtVu9BUX7kL2a5Aa8JNGaXOKoiKH7A5gKK3ELfma0xpmK8ODhOBkFGYaZ5cgvAmKtfyGRr7rx/oZ5Efk7qbSn5iq870IQNEaauNeNuaGqpfYmjkx0XqEw1Sx6oFPfvp7omIp600bgZ/5ftR38DxCVEIdVtyXYlNNNfKVpoh4WdIvEyQxre+54dr1X5aSAoB2n9eBWkOukVjp9n3YgUVt4Q0WlkpgusDkwDCFi/c8i5wQicSgfoD/r4u1oKtTRrGowsm9zqwf3ymr3S52NxuZlOcUg6A3RIw== 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=2grmtsEsvetlJ9jY6HLupjrW9GiZN1WdnxJR4oi2l+0=; b=O1GIpwgZOKCB94OOy5sAOLfBbjoJ5zPIk7JMecApWM+UHIyvl/nXv9ffVqnt41VNddBVJ0q5Ks6TS2eYE1ejtJxmeMXELCmJ0CSy6Bl7LOvZD72qSgwoNmdm/4+1KkZ8at7eLHTF7Mdf8E2JBgsUcGL0xXFxRrlcRMFRJEp4nYNReyDYvdmGkZy3ojpUQOc/+sT79uqyedEkXXyYhaJnp7Cdyx4MZNpoSoCTYpAibrZgFDjfW/vzjYR6gt4znytz2SmGfAicBHOQeTmSfuKd1TUy7i3FPpAi3lnd1T6kwM2UHhpnRcdbe0p469HCmeUqL/sXaF1iZvXBi6PcQ4Ln3w== 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 MW2PR12MB2492.namprd12.prod.outlook.com (2603:10b6:907:8::19) by MWHPR1201MB0032.namprd12.prod.outlook.com (2603:10b6:301:4f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Tue, 3 Nov 2020 07:33:25 +0000 Received: from MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88]) by MW2PR12MB2492.namprd12.prod.outlook.com ([fe80::39f3:2b4b:6018:4b88%7]) with mapi id 15.20.3499.030; Tue, 3 Nov 2020 07:33:25 +0000 From: Matan Azrad To: Ferruh Yigit , Wenzhuo Lu , Beilei Xing , Bernard Iremonger , Ori Kam CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: support age shared action context Thread-Index: AQHWsHdFjLECRVvap0yOJwcbi7lIwam1MQwAgADLoLA= Date: Tue, 3 Nov 2020 07:33:25 +0000 Message-ID: References: <1604252927-213452-1-git-send-email-matan@nvidia.com> <9183aeb8-240f-ee83-8997-7628cc73077c@intel.com> In-Reply-To: <9183aeb8-240f-ee83-8997-7628cc73077c@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [77.126.110.58] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c960beb1-9913-44b8-5f93-08d87fcac047 x-ms-traffictypediagnostic: MWHPR1201MB0032: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: d6tJ+iO4h11qLVpqU1jMpCn70irb9TQDoabxbpYWtszlamJOmUrOX+MFZeZkw441Cet7gWMhh6YvUVyvpMMfEhukfWfZr4dlBnWvKndZ3H6KeN9Lp0l9U9wQXU+ZcD3B/lcHtJm2c7P5RUX/TBZs9oA1OjazR0nDU49/CNhK3njt02vYLBJAs0r3WH59dHDs9pmbBwpqbx0fj9oKI1YGHeq0Ls6/tf7Jfzm3sfmebpR16B7TzmzEsTE1mkRrU3chbX01F9Io51OOH7I49nx/Q/TKmQHV+j57ASFda/3yw2C7yAIKjgQAVmIvcnDGGKN+4Qt4EjxNv3clFspXcVp6rg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB2492.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(39860400002)(376002)(346002)(136003)(8676002)(33656002)(6506007)(53546011)(26005)(4326008)(83380400001)(8936002)(5660300002)(186003)(55016002)(478600001)(86362001)(76116006)(2906002)(71200400001)(64756008)(110136005)(7696005)(66556008)(66476007)(6636002)(9686003)(316002)(52536014)(66946007)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: lOK/em2EJN7j6VQxclCyb49hjVRPrBAihOBp/6X4y/G94z3l3adXWXXK22cQnxqKgubNI5CY1nsxDeIKRIqqjKDeIF0qm3G8TIQ4cHY/xphAkh3gY0QE7KWMOU4VxG6wR0sn1wG9H/VVfMdctoE50bs20cL1I0nt25WLOqmVCezkDKTfZmIwacfubwFOtyzzfiE6v9IsiR48fu0beg9H6ITNcAjS3ZCOdCG57kClw7Dd3x5E0TRnLx/0/Dj8NHfxW3408tY+3q0aN+NiU3sDBvQcMW2I0WAbmMfXFNbHHahJ0oLm6kpbjjuAzyKQI/Ecy2eRVLMDU7/mY1fXwZp551hWpHqeXyDgHJXxyFptMYReZDFLoAgGexuOZJiX1uKhiDsVR61DS+YQKEtcHP1hP+j980iTbvBgnPhquLtbzZCjbJSjuGzGGSKinwnkGXtbXKjm+4IXz+uTmgMKkmOfcyRWhRNbkaUXdlaw7/13EQkLMyC3HZvi26GrKzD0jsgbF6Vc3GRherPp8BwdiOqecIkyErmub5xsPbqQz9sBlTVJ7qJAI1PPW24UMDwG8L6DPeRkalaxqO+iFxW058WtwAUseeQAz0cavwAdmYPvrzWIhrB3p2A3MOt6RwjH5ASBFkUw5CZProGy4jTAezxnzw== 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: MW2PR12MB2492.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c960beb1-9913-44b8-5f93-08d87fcac047 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2020 07:33:25.7990 (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: ddBZSY88Db5adJP3366ZQtQiCp2IQlEye8Zi8GlvFQ1s5ibvOTcSaJGkO4ZC0GLU2QIgoZaFnBN1gypke7brOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0032 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604388810; bh=2grmtsEsvetlJ9jY6HLupjrW9GiZN1WdnxJR4oi2l+0=; 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-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=E572RpvUTItorq58fw+SQFBllPbWeM17F1nIgTEJudln/FFjv6YMgPAulB56Dlbz4 ZYUIGgx432BPayqhqPW/PMwiX9FETR2u1/7HH7xYjfn6H3TdW7odh2HeUA6gfD9/ih rOWCGwu37Q7MHSbBT9xywLgpxr2Z5MtcZDImOQ/Nk9fcpeCifJJ6AG13DC0xEq+CYc 6qKtpWk9XQVoPHTaI3a8cj0Jm0nlgcz+MJy4r2StFYWoJ9TiCWEUpcvnec/GvQuP9C iVjsfO3VLriNgS0GWHXxprzPZfjK4Xc8zVDBCzGijKu3lkBo34E2kN68ujuuEGLWFG sOpxbOwdxR/+Q== Subject: Re: [dpdk-dev] [PATCH] app/testpmd: support age shared action context 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" SGkgRmVycnVoDQoNClRoYW5rIHlvdSBmb3IgdGhlIGZhc3QgcmV2aWV3Lg0KUGxlYXNlIHNlZSBp bmxpbmUNCg0KRnJvbTogRmVycnVoIFlpZ2l0DQo+IE9uIDExLzEvMjAyMCA1OjQ4IFBNLCBNYXRh biBBenJhZCB3cm90ZToNCj4gPiBXaGVuIGFuIGFnZSBhY3Rpb24gYmVjb21lcyBhZ2VkLW91dCB0 aGUgcnRlX2Zsb3dfZ2V0X2FnZWRfZmxvd3Mgc2hvdWxkDQo+ID4gcmV0dXJuIHRoZSBhY3Rpb24g Y29udGV4dCBzdXBwbGllZCBieSB0aGUgY29uZmlndXJhdGlvbiBzdHJ1Y3R1cmUuDQo+ID4NCj4g PiBJbiBjYXNlIHRoZSBhZ2UgYWN0aW9uIGNyZWF0ZWQgYnkgdGhlIHNoYXJlZCBhY3Rpb24gQVBJ LCB0aGUgc2hhcmVkDQo+ID4gYWN0aW9uIGNvbnRleHQgb2YgdGhlIFRlc3RwbWQgYXBwbGljYXRp b24gd2FzIG5vdCBzZXQuDQo+ID4NCj4gPiBJbiBhZGRpdGlvbiwgdGhlIGFwcGxpY2F0aW9uIGhh bmRsZXIgb2YgdGhlIGNvbnRleHRzIHJldHVybmVkIGJ5IHRoZQ0KPiA+IHJ0ZV9mbG93X2dldF9h Z2VkX2Zsb3dzIEFQSSBkaWRuJ3QgY29uc2lkZXIgdGhlIGZhY3QgdGhhdCB0aGUgYWN0aW9uDQo+ ID4gY291bGQgYmUgc2V0IGJ5IHRoZSBzaGFyZWQgYWN0aW9uIEFQSSBhbmQgY29uc2lkZXJlZCBp dCBhcyByZWd1bGFyDQo+ID4gZmxvdyBjb250ZXh0Lg0KPiA+DQo+ID4gVGhpcyBjYXVzZWQgYSBj cmFzaCBpbiBUZXN0cG1kIHdoZW4gdGhlIGNvbnRleHQgaXMgcGFyc2VkLg0KPiA+DQo+ID4gVGhp cyBwYXRjaCBzZXQgY29udGV4dCB0eXBlIGluIHRoZSBmbG93IGFuZCBzaGFyZWQgYWN0aW9uIGNv bnRleHQgYW5kDQo+ID4gdXNlcyBpdCB0byBwYXJzZSB0aGUgYWdlZC1vdXQgY29udGV4dHMgY29y cmVjdGx5Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRp YS5jb20+DQo+ID4gQWNrZWQtYnk6IERla2VsIFBlbGVkIDxkZWtlbHBAbnZpZGlhLmNvbT4NCj4g PiAtLS0NCj4gPiAgIGFwcC90ZXN0LXBtZC9jb25maWcuYyAgfCA1NyArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLQ0KPiAtLS0tLS0tLS0NCj4gPiAgIGFwcC90ZXN0LXBt ZC90ZXN0cG1kLmggfCAgNyArKysrKysrDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2Vy dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0 LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYyBpbmRleA0KPiA+IGUwMjAzZjAu LjM1ODFmM2QgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gKysr IGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gQEAgLTE2NjUsOCArMTY2NSwxMCBAQCB2b2lk IHBvcnRfZmxvd190dW5uZWxfY3JlYXRlKHBvcnRpZF90IHBvcnRfaWQsDQo+IGNvbnN0IHN0cnVj dCB0dW5uZWxfb3BzICpvcHMpDQo+ID4gICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCj4gPiAg ICAgICB9DQo+ID4gICAgICAgaWYgKHJ0ZV9mbG93X2NvbnYoUlRFX0ZMT1dfQ09OVl9PUF9SVUxF LCAmcGYtPnJ1bGUsIHJldCwgJnJ1bGUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgZXJy b3IpID49IDApDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IpID49IDApIHsNCj4g PiArICAgICAgICAgICAgIHBmLT5jdHlwZSA9IENPTlRFWFRfVFlQRV9GTE9XOw0KPiA+ICAgICAg ICAgICAgICAgcmV0dXJuIHBmOw0KPiA+ICsgICAgIH0NCj4gPiAgICAgICBmcmVlKHBmKTsNCj4g PiAgICAgICByZXR1cm4gTlVMTDsNCj4gPiAgIH0NCj4gPiBAQCAtMTgzMSw2ICsxODMzLDcgQEAg dm9pZCBwb3J0X2Zsb3dfdHVubmVsX2NyZWF0ZShwb3J0aWRfdCBwb3J0X2lkLA0KPiBjb25zdCBz dHJ1Y3QgdHVubmVsX29wcyAqb3BzKQ0KPiA+ICAgICAgIH0NCj4gPiAgICAgICBwc2EtPm5leHQg PSAqcHBzYTsNCj4gPiAgICAgICBwc2EtPmlkID0gaWQ7DQo+ID4gKyAgICAgcHNhLT5jdHlwZSA9 IENPTlRFWFRfVFlQRV9TSEFSRURfQUNUSU9OOw0KPiA+ICAgICAgICpwcHNhID0gcHNhOw0KPiA+ ICAgICAgICphY3Rpb24gPSBwc2E7DQo+ID4gICAgICAgcmV0dXJuIDA7DQo+ID4gQEAgLTE4NDks NiArMTg1MiwxMiBAQCB2b2lkIHBvcnRfZmxvd190dW5uZWxfY3JlYXRlKHBvcnRpZF90IHBvcnRf aWQsDQo+IGNvbnN0IHN0cnVjdCB0dW5uZWxfb3BzICpvcHMpDQo+ID4gICAgICAgcmV0ID0gYWN0 aW9uX2FsbG9jKHBvcnRfaWQsIGlkLCAmcHNhKTsNCj4gPiAgICAgICBpZiAocmV0KQ0KPiA+ICAg ICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPiArICAgICBpZiAoYWN0aW9uLT50eXBlID09IFJU RV9GTE9XX0FDVElPTl9UWVBFX0FHRSkgew0KPiA+ICsgICAgICAgICAgICAgc3RydWN0IHJ0ZV9m bG93X2FjdGlvbl9hZ2UgKmFnZSA9DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZvaWQgKikodWludHB0cl90KShhY3Rpb24tPmNvbmYpOw0KPiA+ICsNCj4gPiArICAgICAgICAg ICAgIGFnZS0+Y29udGV4dCA9IHBzYTsNCj4gPiArICAgICB9DQo+IA0KPiBUaGUgcG9ydCBmbG93 IGlzIHVzaW5nICd1cGRhdGVfYWdlX2FjdGlvbl9jb250ZXh0KCknIGZ1bmN0aW9uLCBjYW4gc2Ft ZQ0KPiBmdW5jdGlvbiBiZSB1dGlsaXplZCB0byB1cGRhdGUgYWdlIGNvbnRleHQgZm9yIHNoYXJl ZCBhY3Rpb24gdG9vPw0KDQpGb3IgdXBkYXRpbmcgZmxvdyBjb250ZXh0LCB0aGUgY29kZSBpdGVy YXRlcyBhbGwgYWN0aW9ucyB0byBmaW5kIHRoZSBhZ2UgYWN0aW9uIC0gc28gaXQgd29ydGggdG8g Y2FsbCBkZWRpY2F0ZSBmdW5jdGlvbi4NCkZvciB1cGRhdGluZyAgc2hhcmVkIGFjdGlvbiBjb250 ZXh0IC0gaXQgYSBkaXJlY3QgYWNjZXNzLg0KU28sIHRoZXkgaGF2ZSBkaWZmZXJlbnQgc2VhcmNo IG1ldGhvZC4NCg0KDQo+IA0KPiBidHcsIG5vdCBzdXJlIHdoeSAndXBkYXRlX2FnZV9hY3Rpb25f Y29udGV4dCgpJyBpcyBub3Qgc3RhdGljLCBpZiB5b3Ugd2lsbCB0b3VjaA0KPiBpdCBjYW4geW91 IHBsZWFzZSBtYWtlIGl0IHN0YXRpYyBmdW5jdGlvbj8NCj4gDQo+IEFuZCBvdmVyYWxsIHRoaXMg Y29udGV4dCBzZXR0aW5nIGZvciB0aGUgYWdlIGFjdGlvbiBpcyByZXF1aXJpbmcgdGhlIHNwZWNp YWwNCj4gY29uZGl0aW9ucyBpbiB0aGUgZmxvdyBjcmVhdGUgcGF0aCwgY2FuIHlvdSBwbGVhc2Ug Y2hlY2sgaWYgaXQgY2FuIGJlIG1vdmVkIHRvDQo+ICdjbWRsaW5lX2Zsb3cuYycgZm9yIGFnZSBw YXJzaW5nIGNvZGUgc29tZWhvdz8NCj4gDQo+ID4gICAgICAgLyogUG9pc29uaW5nIHRvIG1ha2Ug c3VyZSBQTURzIHVwZGF0ZSBpdCBpbiBjYXNlIG9mIGVycm9yLiAqLw0KPiA+ICAgICAgIG1lbXNl dCgmZXJyb3IsIDB4MjIsIHNpemVvZihlcnJvcikpOw0KPiA+ICAgICAgIHBzYS0+YWN0aW9uID0g cnRlX2Zsb3dfc2hhcmVkX2FjdGlvbl9jcmVhdGUocG9ydF9pZCwgY29uZiwNCj4gPiBhY3Rpb24s IEBAIC0yMzc5LDcgKzIzODgsMTAgQEAgc3RydWN0IHJ0ZV9mbG93X3NoYXJlZF9hY3Rpb24gKg0K PiA+ICAgICAgIHZvaWQgKipjb250ZXh0czsNCj4gPiAgICAgICBpbnQgbmJfY29udGV4dCwgdG90 YWwgPSAwLCBpZHg7DQo+ID4gICAgICAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yIGVycm9yOw0KPiA+ IC0gICAgIHN0cnVjdCBwb3J0X2Zsb3cgKnBmOw0KPiA+ICsgICAgIHVuaW9uIHsNCj4gPiArICAg ICAgICAgICAgIHN0cnVjdCBwb3J0X2Zsb3cgKnBmOw0KPiA+ICsgICAgICAgICAgICAgc3RydWN0 IHBvcnRfc2hhcmVkX2FjdGlvbiAqcHNhOw0KPiA+ICsgICAgIH0gY3R4Ow0KPiA+DQo+ID4gICAg ICAgaWYgKHBvcnRfaWRfaXNfaW52YWxpZChwb3J0X2lkLCBFTkFCTEVEX1dBUk4pIHx8DQo+ID4g ICAgICAgICAgIHBvcnRfaWQgPT0gKHBvcnRpZF90KVJURV9QT1JUX0FMTCkgQEAgLTIzOTcsNyAr MjQwOSw3IEBADQo+ID4gc3RydWN0IHJ0ZV9mbG93X3NoYXJlZF9hY3Rpb24gKg0KPiA+ICAgICAg ICAgICAgICAgcHJpbnRmKCJDYW5ub3QgYWxsb2NhdGUgY29udGV4dHMgZm9yIGFnZWQgZmxvd1xu Iik7DQo+ID4gICAgICAgICAgICAgICByZXR1cm47DQo+ID4gICAgICAgfQ0KPiA+IC0gICAgIHBy aW50ZigiSURcdEdyb3VwXHRQcmlvXHRBdHRyXG4iKTsNCj4gPiArICAgICBwcmludGYoIiUtMjBz XHRJRFx0R3JvdXBcdFByaW9cdEF0dHJcbiIsICJUeXBlIik7DQo+ID4gICAgICAgbmJfY29udGV4 dCA9IHJ0ZV9mbG93X2dldF9hZ2VkX2Zsb3dzKHBvcnRfaWQsIGNvbnRleHRzLCB0b3RhbCwgJmVy cm9yKTsNCj4gPiAgICAgICBpZiAobmJfY29udGV4dCAhPSB0b3RhbCkgew0KPiA+ICAgICAgICAg ICAgICAgcHJpbnRmKCJQb3J0OiVkIGdldCBhZ2VkIGZsb3dzIGNvdW50KCVkKSAhPQ0KPiA+IHRv dGFsKCVkKVxuIiwgQEAgLTI0MDYsMTggKzI0MTgsMzEgQEAgc3RydWN0IHJ0ZV9mbG93X3NoYXJl ZF9hY3Rpb24gKg0KPiA+ICAgICAgICAgICAgICAgcmV0dXJuOw0KPiA+ICAgICAgIH0NCj4gPiAg ICAgICBmb3IgKGlkeCA9IDA7IGlkeCA8IG5iX2NvbnRleHQ7IGlkeCsrKSB7DQo+ID4gLSAgICAg ICAgICAgICBwZiA9IChzdHJ1Y3QgcG9ydF9mbG93ICopY29udGV4dHNbaWR4XTsNCj4gPiAtICAg ICAgICAgICAgIGlmICghcGYpIHsNCj4gPiArICAgICAgICAgICAgIGN0eC5wZiA9IChzdHJ1Y3Qg cG9ydF9mbG93ICopY29udGV4dHNbaWR4XTsNCj4gPiArICAgICAgICAgICAgIGlmICghY3R4LnBm KSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiRXJyb3I6IGdldCBOdWxsIGNv bnRleHQgaW4gcG9ydCAldVxuIiwgcG9ydF9pZCk7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg IGNvbnRpbnVlOw0KPiA+ICAgICAgICAgICAgICAgfQ0KPiA+IC0gICAgICAgICAgICAgcHJpbnRm KCIlIiBQUkl1MzIgIlx0JSIgUFJJdTMyICJcdCUiIFBSSXUzMiAiXHQlYyVjJWNcdFxuIiwNCj4g PiAtICAgICAgICAgICAgICAgICAgICBwZi0+aWQsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAg cGYtPnJ1bGUuYXR0ci0+Z3JvdXAsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgcGYtPnJ1bGUu YXR0ci0+cHJpb3JpdHksDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgcGYtPnJ1bGUuYXR0ci0+ aW5ncmVzcyA/ICdpJyA6ICctJywNCj4gPiAtICAgICAgICAgICAgICAgICAgICBwZi0+cnVsZS5h dHRyLT5lZ3Jlc3MgPyAnZScgOiAnLScsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgcGYtPnJ1 bGUuYXR0ci0+dHJhbnNmZXIgPyAndCcgOiAnLScpOw0KPiA+ICsgICAgICAgICAgICAgc3dpdGNo IChjdHgucGYtPmN0eXBlKSB7DQo+IA0KPiANCj4gQXQgdGhpcyBzdGFnZSB5b3UgZG9uJ3Qga25v dyBpZiB0aGUgY29udGV4dCBpcyAncGYnIG9yICdwc2EnLCBidXQgeW91IHJlbHkgdGhhdCBib3Ro DQo+IHN0cnVjdHVyZSBmaXJzdCBlbGVtZW50IGlzICJlbnVtIHRlc3RwbWRfY29udGV4dF90eXBl IiBhbmQgdGhpcyByZXF1aXJlbWVudCBpcw0KPiBjb21wbGV0ZWx5IHVuZG9jdW1lbnRlZC4NCg0K WWVzLCB3aWxsIGFkZCBhIGNvbW1lbnQuDQoNCj4gDQo+IFdoeSBkb24ndCBjcmVhdGUgYSBjb21t b24gY29udGV4dCBhbmQgcGFzcyB0aGF0IG9uZSB0aGUgdGhlIGFnZSBhY3Rpb24gZm9yDQo+IGJv dGggJ3BmJyAmICdwc2EnLCBsaWtlDQo+IA0KPiBzdHJ1Y3QgcG9ydF9mbG93X2FnZV9hY3Rpb25f Y29udGV4dCB7DQo+ICAgICAgZW51bSB0ZXN0cG1kX2NvbnRleHRfdHlwZSBjdHlwZTsNCj4gICAg ICB1bmlvbiB7DQo+ICAgICAgICAgIHN0cnVjdCBwb3J0X2Zsb3cgKnBmOw0KPiAgICAgICAgICBz dHJ1Y3QgcG9ydF9zaGFyZWRfYWN0aW9uICpwc2E7DQo+ICAgICAgfSBjdHg7DQo+IH07DQoNCldl IGNvbnNpZGVyZWQgdGhpcyBvcHRpb24gdG9vLA0KSXQgbG9va2VkIHVzIG1vcmUgb3B0aW1pemVk IHRvIG5vdCB1dGlsaXplIG1vcmUgbWVtb3J5IGFuZCBhbGxvY1xmcmVlIHRpbWUgZm9yIGVhY2gg YWdlIGNvbnRleHQuDQoNCk9uZSBtb3JlIG9wdGlvbiB3ZSBjb25zaWRlcmVkOg0KDQpVc2UgYWdl IGFjdGlvbiBjb250ZXh0IHBvaW50ZXIgYXMgdWludDMyX3RcdWludHB0cl90IC0gdXNlIDIgYml0 cyBmb3IgdHlwZSBhbmQgb3RoZXJzIGZvciBwZi0+aWQgcHNhLT5pZC4NCldoYXQgZG8geW91IHRo aW5rIGFib3V0IHRoaXM/DQoNCg0KPiBJIHRoaW5rIHRoaXMgYWxzbyBwcmV2ZW50cyB0byBjb3Jy dXB0ICdwZicgYW5kICdwc2EnIGp1c3QgZm9yIGFnZSBhY3Rpb24uDQoNCg0KPiANCj4gPiArICAg ICAgICAgICAgIGNhc2UgQ09OVEVYVF9UWVBFX0ZMT1c6DQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgIHByaW50ZigiJS0yMHNcdCUiIFBSSXUzMiAiXHQlIiBQUkl1MzIgIlx0JSIgUFJJdTMyDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlx0JWMlYyVjXHRcbiIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiRmxvdyIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgucGYtPmlkLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnBmLT5ydWxlLmF0dHItPmdyb3Vw LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnBmLT5ydWxlLmF0dHItPnBy aW9yaXR5LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnBmLT5ydWxlLmF0 dHItPmluZ3Jlc3MgPyAnaScgOiAnLScsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjdHgucGYtPnJ1bGUuYXR0ci0+ZWdyZXNzID8gJ2UnIDogJy0nLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY3R4LnBmLT5ydWxlLmF0dHItPnRyYW5zZmVyID8gJ3QnIDogJy0n KTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgICBj YXNlIENPTlRFWFRfVFlQRV9TSEFSRURfQUNUSU9OOg0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICBwcmludGYoIiUtMjBzXHQlIiBQUkl1MzIgIlxuIiwgIlNoYXJlZCBhY3Rpb24iLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LnBzYS0+aWQpOw0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICBicmVhazsNCj4gPiArICAgICAgICAgICAgIGRlZmF1bHQ6DQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIHByaW50ZigiRXJyb3I6IGludmFsaWQgY29udGV4dCB0eXBlICV1XG4i LCBwb3J0X2lkKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAg ICAgICAgICB9DQo+ID4gICAgICAgfQ0KPiA+ICAgICAgIGlmIChkZXN0cm95KSB7DQo+ID4gICAg ICAgICAgICAgICBpbnQgcmV0Ow0KPiA+IEBAIC0yNDI2LDE1ICsyNDUxLDE1IEBAIHN0cnVjdCBy dGVfZmxvd19zaGFyZWRfYWN0aW9uICoNCj4gPiAgICAgICAgICAgICAgIHRvdGFsID0gMDsNCj4g PiAgICAgICAgICAgICAgIHByaW50ZigiXG4iKTsNCj4gPiAgICAgICAgICAgICAgIGZvciAoaWR4 ID0gMDsgaWR4IDwgbmJfY29udGV4dDsgaWR4KyspIHsNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgcGYgPSAoc3RydWN0IHBvcnRfZmxvdyAqKWNvbnRleHRzW2lkeF07DQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgIGlmICghcGYpDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGN0eC5wZiA9 IChzdHJ1Y3QgcG9ydF9mbG93ICopY29udGV4dHNbaWR4XTsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgaWYgKCFjdHgucGYgfHwgY3R4LnBmLT5jdHlwZSAhPQ0KPiA+ICsgQ09OVEVYVF9UWVBF X0ZMT1cpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7DQo+IA0K PiBXaGVuIHRoZSBjb250ZXh0IGlzICdDT05URVhUX1RZUEVfU0hBUkVEX0FDVElPTicsIHdobyBk ZXN0cm95cyBpdD8NCg0KRGVzdHJveSByZXF1ZXN0IGlzIG9wdGlvbmFsLCBJIGRpZG4ndCBhZGQg YSBzdXBwb3J0IHRvIGRlc3Ryb3kgc29tZXRoaW5nIGhlcmU6DQoxIG9wdGlvbnMgaGVyZSBpcyB0 byBzYXZlIGFsbCB0aGUgZmxvd3MgYXNzaWduZWQgdG8gdGhlIGFnZSBzaGFyZWQgYWN0aW9uIGlu c2lkZSB0aGUgc2hhcmVkIGFjdGlvbiBjb250ZXh0IGFuZCBkZXN0cm95IGFsbCBvZiB0aGVtICsg dGhlIHNoYXJlZCBhZ2VkIGFjdGlvbi4NCkl0IGNhbiBiZSBzdGVwIDIgbGF0ZXIuDQoNCj4gDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgIGZsb3dfaWQgPSBwZi0+aWQ7DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIGZsb3dfaWQgPSBjdHgucGYtPmlkOw0KPiA+ICAgICAgICAgICAgICAgICAg ICAgICByZXQgPSBwb3J0X2Zsb3dfZGVzdHJveShwb3J0X2lkLCAxLCAmZmxvd19pZCk7DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgIGlmICghcmV0KQ0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRvdGFsKys7DQo+ID4gICAgICAgICAgICAgICB9DQo+ID4gLSAgICAgICAgICAg ICBwcmludGYoIiVkIGZsb3dzIGJlIGRlc3Ryb3llZFxuIiwgdG90YWwpOw0KPiA+ICsgICAgICAg ICAgICAgcHJpbnRmKCIlZCBmbG93cyBkZXN0cm95ZWRcbiIsIHRvdGFsKTsNCj4gPiAgICAgICB9 DQo+ID4gICAgICAgZnJlZShjb250ZXh0cyk7DQo+ID4gICB9DQo+ID4gZGlmZiAtLWdpdCBhL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oIGluZGV4DQo+ID4g NTE5ZDU1MS4uOTJhYWExOSAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5o DQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiA+IEBAIC0xNDMsOCArMTQzLDE0 IEBAIHN0cnVjdCBmd2Rfc3RyZWFtIHsNCj4gPiAgICAgICBzdHJ1Y3QgcGt0X2J1cnN0X3N0YXRz IHR4X2J1cnN0X3N0YXRzOw0KPiA+ICAgfTsNCj4gPg0KPiA+ICtlbnVtIHRlc3RwbWRfY29udGV4 dF90eXBlIHsNCj4gPiArICAgICBDT05URVhUX1RZUEVfRkxPVywNCj4gPiArICAgICBDT05URVhU X1RZUEVfU0hBUkVEX0FDVElPTiwNCj4gPiArfTsNCj4gPiArDQo+IA0KPiBUaGUgZW51bSBwcmVm aXggaXMgdG9vIGdlbmVyaWMsICdDT05URVhUX1RZUEVfJywgd2hhdCBkbyB5b3UgdGhpbmsgY2xh cmlmeWluZw0KPiB3aGF0IGNvbnRleHQgd2UgYXJlIHRhbGtpbmcgYWJvdXQ/DQoNCmVudW0gZmxv d19hZ2VfYWN0aW9uX2NvbnRleHRfdHlwZSB7DQoJRkxPV19BR0VfQUNUSU9OX0NUWF9GTE9XLA0K CUZMT1dfQUdFX0FDVElPTl9DVFhfU0hBUkVEX0FDVElPTiwNCn0NCg0KPw0KPiANCj4gPiAgIC8q KiBEZXNjcmlwdG9yIGZvciBhIHNpbmdsZSBmbG93LiAqLw0KPiA+ICAgc3RydWN0IHBvcnRfZmxv dyB7DQo+ID4gKyAgICAgZW51bSB0ZXN0cG1kX2NvbnRleHRfdHlwZSBjdHlwZTsgLyoqPCBDb250 ZXh0IHR5cGUuICovDQo+ID4gICAgICAgc3RydWN0IHBvcnRfZmxvdyAqbmV4dDsgLyoqPCBOZXh0 IGZsb3cgaW4gbGlzdC4gKi8NCj4gPiAgICAgICBzdHJ1Y3QgcG9ydF9mbG93ICp0bXA7IC8qKjwg VGVtcG9yYXJ5IGxpbmtpbmcuICovDQo+ID4gICAgICAgdWludDMyX3QgaWQ7IC8qKjwgRmxvdyBy dWxlIElELiAqLyBAQCAtMTU1LDYgKzE2MSw3IEBAIHN0cnVjdA0KPiA+IHBvcnRfZmxvdyB7DQo+ ID4NCj4gPiAgIC8qIERlc2NyaXB0b3IgZm9yIHNoYXJlZCBhY3Rpb24gKi8NCj4gPiAgIHN0cnVj dCBwb3J0X3NoYXJlZF9hY3Rpb24gew0KPiA+ICsgICAgIGVudW0gdGVzdHBtZF9jb250ZXh0X3R5 cGUgY3R5cGU7IC8qKjwgQ29udGV4dCB0eXBlLiAqLw0KPiA+ICAgICAgIHN0cnVjdCBwb3J0X3No YXJlZF9hY3Rpb24gKm5leHQ7IC8qKjwgTmV4dCBmbG93IGluIGxpc3QuICovDQo+ID4gICAgICAg dWludDMyX3QgaWQ7IC8qKjwgU2hhcmVkIGFjdGlvbiBJRC4gKi8NCj4gPiAgICAgICBlbnVtIHJ0 ZV9mbG93X2FjdGlvbl90eXBlIHR5cGU7IC8qKjwgQWN0aW9uIHR5cGUuICovDQo+ID4NCg0KDQpX aGF0IGRvIHlvdSB0aGluayBhYm91dCBjaGFuZ2luZyB0aGUgcnRlX2Zsb3dfZ2V0X2FnZWRfZmxv d3MgQVBJIG5hbWUgdG8gcnRlX2Zsb3dfZ2V0X2FnZWRfY29udGV4dHMgPw0KDQpNYXRhbg0K