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 90E66A0577; Tue, 14 Apr 2020 07:57:32 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5F2AD1C066; Tue, 14 Apr 2020 07:57:31 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150058.outbound.protection.outlook.com [40.107.15.58]) by dpdk.org (Postfix) with ESMTP id 6188E1C05C for ; Tue, 14 Apr 2020 07:57:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S2WWvb4gp526SOPZ0BiA1TBkTypk6hBT82Q92DMFamYcCQEqMaujqRlOa4swYGL/vSdWld7jZLOp00xG8ByEmZa5diZIbRJlD5SVcX3INBjreGlqxCJC+hBKSUS+1sN5hjXQVYJ1bWslkfBZcWoxJv0S3rmGgSkvn6faRZO6l1G2HRGfwWAzSiBiR7Ze/P0bbz/LvXU1oE9krqSm5Thh7O3gL4pJSwtoPpbG4Rmd9UNawtNhXzgaQ/Syra4XWgQ0iyCSHbg8IaN+JYCxkYExU0WjhitNgXx/7wE313/JUf1k+Yt8Mffk5Fem+Wu6Sxdw9TqXZV/s+eoauPWemm62OQ== 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=oXx0Y1C3kPv+bs5SL6TOxHu2n/6m7Esmiv+Jl+dV3YM=; b=N5Le+e298TngSsJMBFO2AHIoCQIjVUlGoanwN4S5GPSCBfIzCsW03qO90fx1dnyW7KTpmijxL+OA7wO1EuIy1cINhD98Reir0jbIbJerylMpUcjSh2V9stRNUxfRaALLBEULwHVbyLQQyLv9H6/oifUT0WqYTm5XqW6L/r5HIo9ZAN/VgqSNT1wEYP7kR9UZOyq91oauhO8uhuiHJPCqq6rUgsXMT+towrmeGhJcJRT9uctR40VJkOYQHGH7hn29OIJWf/ZHtbeRlPSNps6JjSHsDeRluG9Vdcv6okR41PFY/0/gVcGHe2PfHEJteK0pWflYHLWate4lI7gvYdNHdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oXx0Y1C3kPv+bs5SL6TOxHu2n/6m7Esmiv+Jl+dV3YM=; b=VktVpBGHrrWUNuMIVdtBI4AfkMpF2eYi8EfQDMX91c8vrFCM18CiAOqoEqoEYqdLgc8txi6NzrzPaEWIRcplV9l6fqavXRPWmA9dJ5/H5nf7qolfLsUpDFYm07svSv9GAtSMgYRSGn0mE6tNb3lXFdf6DYY/JrGHguyYUjABsgU= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB6120.eurprd05.prod.outlook.com (2603:10a6:20b:a8::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.20; Tue, 14 Apr 2020 05:57:29 +0000 Received: from AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::f5cd:b10f:5f1b:4b22]) by AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::f5cd:b10f:5f1b:4b22%7]) with mapi id 15.20.2900.028; Tue, 14 Apr 2020 05:57:29 +0000 From: Ori Kam To: Jeff Guo , "xiaolong.ye@intel.com" , "qi.z.zhang@intel.com" CC: "dev@dpdk.org" , "jingjing.wu@intel.com" , "yahui.cao@intel.com" , "simei.su@intel.com" Thread-Topic: [dpdk-dev] [dpdk-dev v2 3/4] app/testpmd: support GTP PDU type Thread-Index: AQHWA0KHh4rpDo8GUkahaSm3UQmOlahfQubAgAGRSACAABKUcIABhXsAgAhHYOCAAoMFAIAIGYuggAK8fwCAAC/JAA== Date: Tue, 14 Apr 2020 05:57:29 +0000 Message-ID: References: <20200318170401.7938-5-jia.guo@intel.com> <20200326164039.36687-1-jia.guo@intel.com> <20200326164039.36687-4-jia.guo@intel.com> <1948373f-a575-0a37-ec45-b2cac47f069e@intel.com> <3a28be2d-36eb-3ed0-3bc7-f49dd4a0261d@intel.com> <5283b47c-76fe-fddd-e281-c74dea5251de@intel.com> In-Reply-To: <5283b47c-76fe-fddd-e281-c74dea5251de@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [185.149.253.12] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 393f8454-2124-4c56-4737-08d7e038b746 x-ms-traffictypediagnostic: AM6PR05MB6120: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0373D94D15 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(366004)(186003)(8676002)(26005)(53546011)(8936002)(6506007)(71200400001)(81156014)(2906002)(498600001)(66946007)(9686003)(86362001)(55016002)(110136005)(9326002)(54906003)(66556008)(76116006)(66476007)(4326008)(66446008)(33656002)(7696005)(5660300002)(64756008)(52536014)(21314003); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qYcam+dCpnN6y2kaVfHclK1eosQ0NQ6ehMEbx0fBVy3tV7Db+5nHWv66LomXwmGsnZjvyHdmKjNh/lzGaafSyRogzKrGNcJ0JFL+mOeBYizVFJ1IPxuIk5ALHP/ldwpCGSxAFbA7bZcvLeMyB2FdYVOIrxZgwmu7vD9WFc1CrtAEJhSJcVZOcJycU9ib1mNW1fzqfblwPUoYAC4+DIVn1SMH/CrMpaCP+utYIcf30SZP7nS0As1mRGuo+yMFX+1X/m1DeC8K+ZBHzvz+/2fzXTcTVEqAFxmvxsBW7a6nawRbHJ0av5Vfrw+uAE7PdfKoS2ekEE4hjNPtJRKItZCe/s+zahzWhPk49/vh4eJI3UA/cc8ispjCr4daGpmQORRnyh2C2vzHxO8n06tbvBXsS7L7++DPNynFPV/NoJOYVt0v14yXrIRkKZShdccORCIKk1ObqITQsWDTHCPmGy2OEktFU0gcypGoHXb4PbQghCYgZDNcrVy3Fz33bz63zyRV x-ms-exchange-antispam-messagedata: cDza35e+qwniaMsvMj3ZYvvS3THVRRhgLhrtzEeaMupKK7zPYVHE+Ox9tAJlyzuq1tZIYDav1Ab+A6s4DGEoBxRhp5mUlEyG2jBGcw/QCj8XmxHSje/jPqc0D3UdElITxhr8kJ+z6Otly+B4X3ThcQ== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 393f8454-2124-4c56-4737-08d7e038b746 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2020 05:57:29.2791 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NLtYwHGE0/u1TtbRyz8JjaZe3dNLKwi1B1S1cXD87IIlVys5sXq0cuubc3soqHGrwm3SOe15V3cdRl6o1/IevA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB6120 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [dpdk-dev v2 3/4] app/testpmd: support GTP PDU type 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" SGkgSmVmZiwNCk5vIHByb2JsZW0gYWJvdXQgdGhlIHJldmlldy4gSSB3aWxsIHNlZSB2MyByaWdo dD8NCg0KRnJvbTogSmVmZiBHdW8gPGppYS5ndW9AaW50ZWwuY29tPg0KU2VudDogVHVlc2RheSwg QXByaWwgMTQsIDIwMjAgNjowNiBBTQ0KVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47 IHhpYW9sb25nLnllQGludGVsLmNvbTsgcWkuei56aGFuZ0BpbnRlbC5jb20NCkNjOiBkZXZAZHBk ay5vcmc7IGppbmdqaW5nLnd1QGludGVsLmNvbTsgeWFodWkuY2FvQGludGVsLmNvbTsgc2ltZWku c3VAaW50ZWwuY29tDQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbZHBkay1kZXYgdjIgMy80XSBh cHAvdGVzdHBtZDogc3VwcG9ydCBHVFAgUERVIHR5cGUNCg0KDQpoaSwgT3JpDQoNCg0KT24gNC8x Mi8yMDIwIDU6NTggUE0sIE9yaSBLYW0gd3JvdGU6DQpIaSBKZWZmLA0KDQpGb3Igc29tZSByZWFz b24gSSBnb3QgdGhlIG1haWwgaW4gSFRNTCBmb3JtYXQNClNvIHBsZWFzZSBzZWUgbXkgY29tbWVu dHMgbWFya2VkIGJ5IFtPcmldDQoNClRoYW5rcywNCk9yaQ0KDQpGcm9tOiBKZWZmIEd1byA8amlh Lmd1b0BpbnRlbC5jb20+PG1haWx0bzpqaWEuZ3VvQGludGVsLmNvbT4NClNlbnQ6IFR1ZXNkYXks IEFwcmlsIDcsIDIwMjAgODozNyBBTQ0KVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT48 bWFpbHRvOm9yaWthQG1lbGxhbm94LmNvbT47IHhpYW9sb25nLnllQGludGVsLmNvbTxtYWlsdG86 eGlhb2xvbmcueWVAaW50ZWwuY29tPjsgcWkuei56aGFuZ0BpbnRlbC5jb208bWFpbHRvOnFpLnou emhhbmdAaW50ZWwuY29tPg0KQ2M6IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsub3JnPjsg amluZ2ppbmcud3VAaW50ZWwuY29tPG1haWx0bzpqaW5namluZy53dUBpbnRlbC5jb20+OyB5YWh1 aS5jYW9AaW50ZWwuY29tPG1haWx0bzp5YWh1aS5jYW9AaW50ZWwuY29tPjsgc2ltZWkuc3VAaW50 ZWwuY29tPG1haWx0bzpzaW1laS5zdUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBbZHBkay1kZXYgdjIgMy80XSBhcHAvdGVzdHBtZDogc3VwcG9ydCBHVFAgUERVIHR5cGUNCg0K DQpoaSwgT3JpDQpPbiA0LzUvMjAyMCAxMTo1NiBQTSwgT3JpIEthbSB3cm90ZToNCg0KSGkgSmVm ZiwNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoNCkZyb206IEplZmYgR3VvIDxq aWEuZ3VvQGludGVsLmNvbT48bWFpbHRvOmppYS5ndW9AaW50ZWwuY29tPg0KDQpTZW50OiBUdWVz ZGF5LCBNYXJjaCAzMSwgMjAyMCAxMTo1MCBBTQ0KDQpUbzogT3JpIEthbSA8b3Jpa2FAbWVsbGFu b3guY29tPjxtYWlsdG86b3Jpa2FAbWVsbGFub3guY29tPjsgeGlhb2xvbmcueWVAaW50ZWwuY29t PG1haWx0bzp4aWFvbG9uZy55ZUBpbnRlbC5jb20+Ow0KDQpxaS56LnpoYW5nQGludGVsLmNvbTxt YWlsdG86cWkuei56aGFuZ0BpbnRlbC5jb20+DQoNCkNjOiBkZXZAZHBkay5vcmc8bWFpbHRvOmRl dkBkcGRrLm9yZz47IGppbmdqaW5nLnd1QGludGVsLmNvbTxtYWlsdG86amluZ2ppbmcud3VAaW50 ZWwuY29tPjsgeWFodWkuY2FvQGludGVsLmNvbTxtYWlsdG86eWFodWkuY2FvQGludGVsLmNvbT47 DQoNCnNpbWVpLnN1QGludGVsLmNvbTxtYWlsdG86c2ltZWkuc3VAaW50ZWwuY29tPg0KDQpTdWJq ZWN0OiBSZTogW2RwZGstZGV2XSBbZHBkay1kZXYgdjIgMy80XSBhcHAvdGVzdHBtZDogc3VwcG9y dCBHVFAgUERVIHR5cGUNCg0KDQoNCnllcywgT3JpLCBwbGVhc2UgY2hlY2sgdGhlIGNvbW1lbnQg YmVsb3cuDQoNCg0KDQoNCg0KT24gMy8zMC8yMDIwIDY6MTggUE0sIE9yaSBLYW0gd3JvdGU6DQoN CkhpIEplZmYsDQoNCg0KDQpNeSBuYW1lIGlzIE9yaSDwn5iKDQoNCg0KDQpJJ20gbm90IGFuIGV4 cGVydCBpbiBHVFAgc28gdGhpcyBpcyBqdXN0IG15IHRoaW5raW5nIGFuZCBtYXliZSBJJ20NCg0K bWlzc2luZyBzb21ldGhpbmcsIHRoaXMgaXMgd2h5IGEgZ29vZCBleHBsYW5hdGlvbiBoZWxwcyDw n5iKDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQpGcm9tOiBKZWZmIEd1byA8 amlhLmd1b0BpbnRlbC5jb20+PG1haWx0bzpqaWEuZ3VvQGludGVsLmNvbT4NCg0KU2VudDogTW9u ZGF5LCBNYXJjaCAzMCwgMjAyMCAxMTozMCBBTQ0KDQpUbzogT3JpIEthbSA8b3Jpa2FAbWVsbGFu b3guY29tPjxtYWlsdG86b3Jpa2FAbWVsbGFub3guY29tPjsgeGlhb2xvbmcueWVAaW50ZWwuY29t PG1haWx0bzp4aWFvbG9uZy55ZUBpbnRlbC5jb20+Ow0KDQpxaS56LnpoYW5nQGludGVsLmNvbTxt YWlsdG86cWkuei56aGFuZ0BpbnRlbC5jb20+DQoNCkNjOiBkZXZAZHBkay5vcmc8bWFpbHRvOmRl dkBkcGRrLm9yZz47IGppbmdqaW5nLnd1QGludGVsLmNvbTxtYWlsdG86amluZ2ppbmcud3VAaW50 ZWwuY29tPjsgeWFodWkuY2FvQGludGVsLmNvbTxtYWlsdG86eWFodWkuY2FvQGludGVsLmNvbT47 DQoNCnNpbWVpLnN1QGludGVsLmNvbTxtYWlsdG86c2ltZWkuc3VAaW50ZWwuY29tPg0KDQpTdWJq ZWN0OiBSZTogW2RwZGstZGV2XSBbZHBkay1kZXYgdjIgMy80XSBhcHAvdGVzdHBtZDogc3VwcG9y dCBHVFAgUERVDQoNCnR5cGUNCg0KDQoNCmhpLCBvcmlrYQ0KDQoNCg0KDQoNCk9uIDMvMjkvMjAy MCA0OjQ0IFBNLCBPcmkgS2FtIHdyb3RlOg0KDQpIaSBKZWZmLA0KDQoNCg0KDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQoNCkZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+PG1h aWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIEplZmYgR3VvDQoNClNlbnQ6 IFRodXJzZGF5LCBNYXJjaCAyNiwgMjAyMCA2OjQxIFBNDQoNClRvOiB4aWFvbG9uZy55ZUBpbnRl bC5jb208bWFpbHRvOnhpYW9sb25nLnllQGludGVsLmNvbT47IHFpLnouemhhbmdAaW50ZWwuY29t PG1haWx0bzpxaS56LnpoYW5nQGludGVsLmNvbT4NCg0KQ2M6IGRldkBkcGRrLm9yZzxtYWlsdG86 ZGV2QGRwZGsub3JnPjsgamluZ2ppbmcud3VAaW50ZWwuY29tPG1haWx0bzpqaW5namluZy53dUBp bnRlbC5jb20+OyB5YWh1aS5jYW9AaW50ZWwuY29tPG1haWx0bzp5YWh1aS5jYW9AaW50ZWwuY29t PjsNCg0Kc2ltZWkuc3VAaW50ZWwuY29tPG1haWx0bzpzaW1laS5zdUBpbnRlbC5jb20+OyBqaWEu Z3VvQGludGVsLmNvbTxtYWlsdG86amlhLmd1b0BpbnRlbC5jb20+DQoNClN1YmplY3Q6IFtkcGRr LWRldl0gW2RwZGstZGV2IHYyIDMvNF0gYXBwL3Rlc3RwbWQ6IHN1cHBvcnQgR1RQIFBEVSB0eXBl DQoNCg0KDQpBZGQgZ3RwIHBkdSB0eXBlIGNvbmZpZ3VyZSBpbiB0aGUgY21kbGluZS4NCg0KV2h5 IG5vdCB1c2UgSVRFTV9HVFBfUFNDX1BEVT8NCg0KDQoNCkkgZ3Vlc3MgeW91IG1lYW4gSVRFTV9H VFBfUFNDX1BEVV9ULCByaWhndD8gV2Uga25vdyAgd2UgaGF2ZSBnb3QNCg0KSVRFTV9HVFBfUFND X1FGSS9JVEVNX0dUUF9QU0NfUERVX1QgYnV0IG5vdCBkZWZpbmUgdGhlDQoNCg0KDQpzcGVjIGZv ciB0aGVtLCBzbyB3aGF0IGkgdXNlIGlzIGFkZCB0aGUgc3BlYyBpbnRvIHRoZSBJVEVNX0dUUF9Q U0NfUERVX1QNCg0KdG8gbGV0IHRoZSBwZHUgdHlwZSB0byBiZSBjb25maWd1cmVkLg0KDQoNCg0K WWVzIHlvdSBhcmUgY29ycmVjdCwgZnJvbSBydGVfZmxvdyB3ZSBoYXZlIHRoZQ0KDQpSVEVfRkxP V19JVEVNX1RZUEVfR1RQX1BTQw0KDQpJdGVtIHRoYXQgaW5jbHVkZSBwZHVfdHlwZS4gVGhpcyBp cyB0aGUgZmllbGQgeW91IG5lZWQgcmlnaHQ/DQoNCg0KDQpJbiB0ZXN0cG1kIHdlIGhhdmUgdGhl IElURU1fR1RQX1BTQ19QRFVfVCB3aGljaCBzaG91bGQgc3VwcG9ydCBhZGRpbmcNCg0KdGhlIHBk dSB0eXBlLg0KDQpCYXNpY2FsbHkgeW91IGp1c3QgbmVlZCB0byB0eXBlIHRoZSBmb2xsb3dpbmcg Y21kIGxpbmU6DQoNCmZsb3cgY3JlYXRlIDAgaW5ncmVzcyBwYXR0ZXJuIGd0cF9wc2MgcGR1X3Qg aXMgeHh4DQoNCmlmIHRoaXMgY29tbWFuZCBpcyBub3Qgd29ya2luZyB3ZSBuZWVkIHRvIHVuZGVy c3RhbmQgd2h5Lg0KDQoNCg0KDQoNCg0KDQpwbGVhc2UgY2hlY2sgdGhlIHBhcnQgYmVmb3JlIHRo aXMgcGF0Y2ggYXMgYmVsb3c6DQoNCg0KDQogICAgICAgICBbSVRFTV9HVFBfUFNDX1BEVV9UXSA9 IHsNCg0KICAgICAgICAgICAgICAgICAubmFtZSA9ICJwZHVfdCIsDQoNCiAgICAgICAgICAgICAg ICAgLmhlbHAgPSAiUERVIHR5cGUiLA0KDQogICAgICAgICAgICAgICAgLm5leHQgPSBORVhUKGl0 ZW1fZ3RwX3BzYywgTkVYVF9FTlRSWShVTlNJR05FRCksDQoNCml0ZW1fcGFyYW0pLA0KDQoNCg0K c3VyZSwgd2UgZ290IHRoZSBJVEVNX0dUUF9QU0NfUERVX1QgYXQgcHJpb3IgYnV0IHRoZSBORVhU X0VOVFJZIGlzDQoNClVOU0lHTkVELCB0aGF0IG1lYW5zIHdlIHN0aWxsIG5vdCBpbXBsZW1lbnQN Cg0KDQoNClNvcnJ5IEkgZG9uJ3QgdW5kZXJzdGFuZCB5b3VyIGNvbW1lbnQsIHdoYXQgZG8geW91 IG1lYW4gaXQgaXMgbm90IGltcGxlbWVudGVkPw0KDQpZZXMgaXQgbWVhbnMgdGhhdCB0aGUgcGFy YW1ldGVyIGlzIHNob3VsZCAgYmUgdW5zaWduZWQgdmFsdWUuDQoNCg0KDQpJIG1lYW4gdGhhdCBp ZiBpdCBpcyBhIHVuc2lnbmVkIHZhbHVlLCB1c2VyIGNvdWxkIG5vdCBzZXQgdGhlIHBkdV90IHRv IGJlIGEgMCBvciAxLCBvciBhbnkgb3RoZXIgd2UNCg0KZGVmaW5lIGZvciB0aGF0Lg0KDQoNCg0K DQoNCnRoZSBzcGVjIHRvIGxldCB0aGUgcGR1IHR5cGUgdG8gYmUgY29uZmlndXJhYmxlLCBzbyB3 aGF0IHRoZSBwYXRjaCBkbyBpcw0KDQp0byBmaXggdGhpcyBpc3N1ZS4NCg0KDQoNCldoYXQgZG8g eW91IG1lYW4gY29uZmlndXJhYmxlPw0KDQoNCg0KTGV0cyBzdGFydCBhdCB0aGUgYmVnaW5uaW5n LCBtYXliZSBJJ20ganVzdCBtaXNzaW5nIHNvbWUga2V5IHBvaW50Lg0KDQpXaGF0IGlzIHRoZSBQ RFUgdHlwZT8gV2hhdCB2YWx1ZXMgY2FuIGhlIGhvbGQ/DQoNCkhvdyBkbyB5b3Ugd2FudCB0aGUg Y29tbWFuZCB0byBsb29rIGxpa2U/DQoNCg0KDQp0aGUgY29tbWFuZCBzaG91bGQgYmUgbGlrZSBh cyBiZWxvdw0KDQpmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBldGggLyBpcHY0IC8gdWRw IC8gZ3RwdSAvIGd0cF9wc2MgcGR1X3QgaXMgMCAvIGlwdjQgLyBlbmQgYWN0aW9ucyByc3MgdHlw ZXMgaXB2NC11ZHAgbDMtZHN0LW9ubHkgZW5kICBrZXlfbGVuIDAgcXVldWVzIGVuZCAvIGVuZA0K DQpJdCBpcyBldmVudHVhbGx5IHRoZSBzYW1lIGFzIHlvdSBkZXNjcmliZWQgYWJvdXQgdGhlIGNv bW1hbmQgYmVmb3JlLiAgVXNlciBjb3VsZCBzZXQgcGR1X3QgdG8gYmUgMCBvciAxLCBzbyB3aGF0 IGlzIG5lZWQgaXMgbW9kaWZ5DQoNCk5FWFRfRU5UUlkoVU5TSUdORUQpIHRvIGJlICJTSUdORUQi IGFuZCBkZWZpbmVkLg0KDQoNCg0KW09yaV0gIEkgYWdyZWUgYWJvdXQgdGhlIGNvbW1hbmQgbG9v ay4NCg0KQ2FuICBwZHVfdCBjYW4gYmUgb25seSAwIG9yIDE/DQoNCkFsc28gSSBkb27igJl0IHVu ZGVyc3RhbmQgd2h5IHlvdSBuZWVkIHNpZ25lZD8gRXZlbiBpZiB5b3UgYWRkIHRoZSBHVFBfUFND X1BEVV9UIGFzIGludD8gYW5kIG5vdCB1bnNpbmdlZD8NCg0KQWxsIG90aGVyIGl0ZW1zIGFyZSB1 bnNpbmdlZC4gSSBhbHNvIGRvbuKAmXQgc2VlIGFueSByZWFzb24gdG8gY3JlYXRlIHRoZSBuZXcg dHlwZSB1bmxlc3MsIHlvdSB3YW50IHRoZSBoZWxwIGxpbmUuDQoNCkluIGFueSBjYXNlLCBJIGZl ZWwgdGhhdCB0aGlzIHBhdGNoIGFscmVhZHkgd2FzdGUgYSBsb3Qgb2YgdGltZS4NCihmb3IgYm90 aCBvZiB1cykNCg0KUGxlYXNlIGNvbnNpZGVyIGFnYWluIGlmIHRoZSBuZXcgY2xhc3MgaXMgbmVj ZXNzYXJ5LCBhbmQgaWYgaXQgc2hvdWxkIGJlIHNpZ25lZC4NCg0KSWYgc28geW91IGhhdmUgbXkg YWNrLg0KDQpBY2tlZC1ieTogT3JpIEthbSBvcmlrYUBtZWxsYW5veC5jb208bWFpbHRvOm9yaWth QG1lbGxhbm94LmNvbT4NCg0KQmVzdCwNCg0KDQoNCkkgZ3Vlc3MgaSBrbm93IHlvdXIgbWVhbmlu ZyBub3csIGFuZCBhZnRlciBjaGVjayBpdCBhZ2Fpbiwgd2hhdCB3ZSB0aG91Z2ggaXMgdGhlIHNh bWUgYnV0IHRoZSBuZXcgY2xhc3MgaXMgYWJzb2x1dGVseSBub3QgbmVjZXNzYXJ5LA0KDQp5b3Ug YXJlIHRvdGFsbHkgcmlnaHQgaGVyZSBPcmksIHRoYW5rcyBmb3IgeW91ciB0YXJnZXRpbmcgaXQg YW5kIGdvb2QgcmV2aWV3Lg0KDQoNCg0KT3JpDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNp Z25lZC1vZmYtYnk6IEplZmYgR3VvIDxqaWEuZ3VvQGludGVsLmNvbT48bWFpbHRvOmppYS5ndW9A aW50ZWwuY29tPg0KDQotLS0NCg0KdjE6DQoNCm5vIGNoYW5nZQ0KDQotLS0NCg0KICAgYXBwL3Rl c3QtcG1kL2NtZGxpbmVfZmxvdy5jIHwgMTEgKysrKysrKysrKy0NCg0KICAgMSBmaWxlIGNoYW5n ZWQsIDEwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCg0KDQoNCmRpZmYgLS1naXQgYS9h cHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMN Cg0KaW5kZXggYTc4MTU0NTAyLi5jMWJkMDI5MTkgMTAwNjQ0DQoNCi0tLSBhL2FwcC90ZXN0LXBt ZC9jbWRsaW5lX2Zsb3cuYw0KDQorKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMNCg0K QEAgLTQ5LDYgKzQ5LDcgQEAgZW51bSBpbmRleCB7DQoNCiAgICBQT1JUX0lELA0KDQogICAgR1JP VVBfSUQsDQoNCiAgICBQUklPUklUWV9MRVZFTCwNCg0KKyBHVFBfUFNDX1BEVV9ULA0KDQoNCg0K ICAgICAgICAgLyogVG9wLWxldmVsIGNvbW1hbmQuICovDQoNCiAgICAgICAgIFNFVCwNCg0KQEAg LTE2MjYsNiArMTYyNywxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHRva2VuIHRva2VuX2xpc3Rb XSA9IHsNCg0KICAgICAgICAgICAgICAgICAuY2FsbCA9IHBhcnNlX2ludCwNCg0KICAgICAgICAg ICAgICAgICAuY29tcCA9IGNvbXBfbm9uZSwNCg0KICAgICAgICAgfSwNCg0KKyBbR1RQX1BTQ19Q RFVfVF0gPSB7DQoNCisgICAgICAgIC5uYW1lID0gIntHVFBVIHBkdSB0eXBlfSIsDQoNCisgICAg ICAgIC50eXBlID0gIklOVEVHRVIiLA0KDQorICAgICAgICAuaGVscCA9ICJndHB1IHBkdSB1cGxp bmsvZG93bmxpbmsgaWRlbnRpZmllciIsDQoNCisgICAgICAgIC5jYWxsID0gcGFyc2VfaW50LA0K DQorICAgICAgICAuY29tcCA9IGNvbXBfbm9uZSwNCg0KKyB9LA0KDQpXaHkgaXMgdGhpcyBjcmVh dGVkIGF0IHRoaXMgbGV2ZWw/DQoNClRoaXMgbG9va3MgbGlrZSBpcyBzaG91bGQgYmUgd3JpdHRl biB0b3RhbGx5IGRpZmZlcmVudGx5Lg0KDQoNCg0KQXMgaSBzYWlkIGFib3ZlLCAgdGhlIGl0ZW0g d2UgZ290IGJ1dCBzcGVjIG9yIHNheSBuZXh0IHRva2VuIHN0aWxsIG5lZWQNCg0KdG8gYmUgYWRk ZWQsIGRvIHlvdSBtZWFuIGl0IHNob3VsZCBub3QgaW4gdGhlIGdyb3VwIG9mIENvbW1vbiB0b2tl bnM/IElmDQoNCnNvLCBsZXQgbWUgdGhpbmsgYWJvdXQgdGhhdCwgYW5kIHBsZWFzZSBleHBsaWNp dCB5b3VyIHByb3Bvc2FsIGlmIHlvdQ0KDQphbHJlYWR5IGhhdmUgb25lLg0KDQoNCg0KUGxlYXNl IHNlZSBhYm92ZSByZXNwb25zZS4NCg0KDQoNCiAgICAgICAgIC8qIFRvcC1sZXZlbCBjb21tYW5k LiAqLw0KDQogICAgICAgICBbRkxPV10gPSB7DQoNCiAgICAgICAgICAgICAgICAgLm5hbWUgPSAi ZmxvdyIsDQoNCkBAIC0yNjE1LDcgKzI2MjMsOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHRva2Vu IHRva2VuX2xpc3RbXSA9IHsNCg0KICAgIFtJVEVNX0dUUF9QU0NfUERVX1RdID0gew0KDQogICAg ICAgICAgICAgICAgIC5uYW1lID0gInBkdV90IiwNCg0KICAgICAgICAgICAgICAgICAuaGVscCA9 ICJQRFUgdHlwZSIsDQoNCi0gICAgICAgIC5uZXh0ID0gTkVYVChpdGVtX2d0cF9wc2MsIE5FWFRf RU5UUlkoVU5TSUdORUQpLA0KDQppdGVtX3BhcmFtKSwNCg0KKyAgICAgICAgLm5leHQgPSBORVhU KGl0ZW1fZ3RwX3BzYywgTkVYVF9FTlRSWShHVFBfUFNDX1BEVV9UKSwNCg0KKyAgICAgICAgICAg ICAgICAgICAgIGl0ZW1fcGFyYW0pLA0KDQogICAgICAgICAgICAgICAgIC5hcmdzID0gQVJHUyhB UkdTX0VOVFJZX0hUT04oc3RydWN0DQoNCnJ0ZV9mbG93X2l0ZW1fZ3RwX3BzYywNCg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBkdV90eXBlKSksDQoNCiAgICAgICAg IH0sDQoNCi0tDQoNCjIuMjAuMQ0K