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 E280BA00C2 for ; Mon, 7 Nov 2022 08:18:27 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D90A942686; Mon, 7 Nov 2022 08:18:27 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 7F68F40151; Mon, 7 Nov 2022 08:18:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667805504; x=1699341504; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=inrF4Wn0zaZq5eLS1woTF2devAnMVrK8c/3JvXZhN40=; b=mFQOKphWywq4bg1yxHLXVKVnolxBKaAJ6p9hHsyomknNkmpC5+zqZGnl TALImsKS9hJJMHy5AHUZ/1RqL5aKYk2THIqcoCh3VyUQ/Kr4W4wCMOb7J tyNuYAVwljTGSqNx5t32IJOfVie5deBXdoEFaSMxjlcA2HUsOIheTKTxU rG9CkmO5I6SRo4pUV4llJuK11elCS3sPcdHLJdoP7nVpYmtLLhjziD5yQ ZATKOQ/JJPppYCoNzJL9HNqrxUqakxLXtIshT9+C6pTAiqyJqNRxgxwtw g5t1M3Zxran8HKg6WOvA7r7Xkctuwi5uimyOR8Ki8cQdJwEEhjDS82M2K A==; X-IronPort-AV: E=McAfee;i="6500,9779,10523"; a="312108329" X-IronPort-AV: E=Sophos;i="5.96,143,1665471600"; d="scan'208";a="312108329" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2022 23:18:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10523"; a="613765729" X-IronPort-AV: E=Sophos;i="5.96,143,1665471600"; d="scan'208";a="613765729" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 06 Nov 2022 23:18:23 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 6 Nov 2022 23:18:22 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sun, 6 Nov 2022 23:18:22 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 6 Nov 2022 23:18:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DCAydLxE0cCs7UDrR6UPxgITzOj3D+k1FH87xOcWc99s3GyIXD0ct6/vRQrGRRnhwLbuuefpKOPCNICNX3RLtcJUv1/7qkR4b0dIlrMmvaRUyICJT9/KYVALBZYxtQWyeVbVnBdc5ocP/8MxXpd634hup0VMyfY7RzVURurr891SwGYtAfDH+lmg1lMY/MIcbbK4UhQwUswWVCwy826Q8eIpoxeFUj9u8tBXiyBHYeTWivj93dLeD6GNQ0z5VO7UCVjx2SZQ/mzEkFgKGg+gHnhGBSvSkwUYMJj+UtwIvG8GqYGPQnnJ3Ib6lI1zNeNRfqPbn0TjtmgdQtccZYKeZw== 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=inrF4Wn0zaZq5eLS1woTF2devAnMVrK8c/3JvXZhN40=; b=EDTCwRz4KUkQU3mTxskdZPF7JXXhXqMKKJ2Q/LG+vwoUGaBFzx7QkNS7Qey5W1ROLueTCD1/TxLC7BYpz4GJEy4jVMKP6hFLQmkPR8w6wrOghqmc5llqDTfhWuKK+5g1ZCnXJvFIqelorKdV+vms0g9hkakG3CL4hgCHb9ePjxm0SyJ8zgEtM0boR9N37R3HeSWBqQrv6N6C69SiHo9bchmkSWggIswNxdy6vsCMsT+QNLfxI5DtJ4LXg0jJkMUTOhWwvfnsi0SQiWm1vP0bB0GsVqxmX8R6RXP/Ps1hQw+8cje5OfED5GzTi9J1Era006kwkw9zYyrx4u+VU6F5Dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7139.namprd11.prod.outlook.com (2603:10b6:806:2a2::14) by DM8PR11MB5688.namprd11.prod.outlook.com (2603:10b6:8:23::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Mon, 7 Nov 2022 07:18:20 +0000 Received: from SN7PR11MB7139.namprd11.prod.outlook.com ([fe80::10d6:ef9:4e14:bab9]) by SN7PR11MB7139.namprd11.prod.outlook.com ([fe80::10d6:ef9:4e14:bab9%4]) with mapi id 15.20.5791.026; Mon, 7 Nov 2022 07:18:20 +0000 From: "Ye, MingjinX" To: Andrew Rybchenko , "lihuisong (C)" , "dev@dpdk.org" CC: "stable@dpdk.org" , "Zhou, YidingX" , "Singh, Aman Deep" , "Zhang, Yuying" Subject: RE: [PATCH v4 1/2] app/testpmd: fix vlan offload of rxq Thread-Topic: [PATCH v4 1/2] app/testpmd: fix vlan offload of rxq Thread-Index: AQHY6RyL6/v/0ZFMvEeZknM+zI/SDa4gbzeAgAGMseCAARZrgIAIJHiggAGbDQCAAaPoEIAAJVmAgAABGaCAAyfagIABWd1Q Date: Mon, 7 Nov 2022 07:18:20 +0000 Message-ID: References: <20221026171007.654038-1-mingjinx.ye@intel.com> <230a18f4-258b-1265-bf1d-a3455d730813@huawei.com> <7c88fd96-25cb-8a08-2305-9ab550776187@huawei.com> <67e8fd1a-4d7b-232e-6b0c-e6b40c88251e@oktetlabs.ru> In-Reply-To: <67e8fd1a-4d7b-232e-6b0c-e6b40c88251e@oktetlabs.ru> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7139:EE_|DM8PR11MB5688:EE_ x-ms-office365-filtering-correlation-id: ea26ad2d-193a-48ad-6665-08dac0903fc2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e7ODrqFlNaT1lTU//3InnNCHOdAGOC02rxqAqjrPP2RDO5pLeEzNJrQ0VZDovN8Z5681yqtdpssLtEBFcPmyHZ0NZFRyPNXiMvEGaPttWKIYqNKZiJunWXRgWxUNIeR7puFlA6hleBqBEgXaN9Hzv6jz8YJCsBKnwuNMS2yfmf5JiDsFcRKogYwt/8XwJzB3uNXG39EOYx9RdhdQfHyvYHc1aTC3SXGAiCc8Jww/0xefvxlBTJIhyfgDZPXTHRB4w4Tfl2DqTv98SP+VPeSU/mwNhfdb+qzUQOhPrhpFhWaUL0hPahsnnUAGHwL53XoDi0/mFdmQgErbHL7TWo31kQEWRaQqYHku9hFOAA0kfd3nqsSnab4zzbCuuo1I2lYwT6ZpSVmoEnkeSJpcsdl8MvYCq3AwXpcuVgfY79HVV/eUEUqE5E1xqL7gP323xrXA8UOdhqU3l9avdpdx/zRuaVvj7Ac8tDPzpCFnN3Y2Z35cMPQxwDAGjMc94u73l2Yg6GC171MhtPYzXrt1UpLZeXBDhbZGWyibc/Qp2nJIhIZAQL4a2cgSSJjzCRRcQ2nYXrE5c09l9nydLyaElwbIWmNFfgS4aoEC6+/OoBMTfIAwI7prigvCiB2Sd58zvSNnge/9nSbDtGbszk68gMDyFjQMlky5pqhTrf2ngw1jwDL7C8BH1cWHb3ATZ2BpdjROTXJ4AIJTMloS6flkWMiuWsAO2exfHo/o8NaI17jxo8iZ1tXcCPJ0IvseMtaDkO2JlSgCek6R1RpaHDjRb2HL5A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7139.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(136003)(376002)(39860400002)(346002)(451199015)(2906002)(478600001)(66556008)(66476007)(66446008)(64756008)(66946007)(8676002)(52536014)(4326008)(41300700001)(76116006)(8936002)(55016003)(71200400001)(110136005)(316002)(33656002)(54906003)(5660300002)(83380400001)(38070700005)(122000001)(82960400001)(7696005)(6506007)(107886003)(86362001)(38100700002)(186003)(9686003)(53546011)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WmhjWWNMTkRjVzFrQmFLMG5mQmtsZ2FZdWt1WWtUZUptQ09BOVhEazAyNmhJ?= =?utf-8?B?UndmeHcxL01HOHFwd1FtSlJUd0JqL0dXRzZyMnBpeEI0N3hjdGNxdnIwWGs3?= =?utf-8?B?OW94RmRwY0p1NmdtS1R0eGpuN1V1akhRVEZZYWVoV3h0TWFrYzhZM2pUWlNM?= =?utf-8?B?cFVVNzZXd2t6MTYySTRncWFiZHJUQXlRV3ljSnEyZEp3bUdXeVUxUDVvOHhC?= =?utf-8?B?a1VDcDRadkNBQmNJMkprL3pkOGJMZDFaNnBVMGl2ZzhtVHBTSDVKY0xDUzRB?= =?utf-8?B?OWkydFdFMlJ4Nm1SeVpCZmM5WE5ON0t5NXV1cDRiYmZ0YUViWTVGOEhyTHc1?= =?utf-8?B?aFhmd2VqS1FsTWdDQmVsd3pwTlo3NjNPTHFTUDNXdDdiTHpiK0hJQ3ZDZTdI?= =?utf-8?B?dDVsYVBtc0FDQVNLcWpUNmdaRC9ET2pGTUM0SUcyR284M0Fmd29XdjI5VERz?= =?utf-8?B?MWNhcGJpMDlOQk9Xa3NDd2FGZGUvQzkwQ3VyUy94TUY1d3F5Q2Z1YlEwQWQr?= =?utf-8?B?K0RHSnd2TDBSaEJKOHZaT1BuK3NpTjVhdUJMUFpKSkFOekdtTmlUaFZWZUkz?= =?utf-8?B?TGxYUnlZK2tNbVY2cVBoOXFkRGEvOHVSUElaa1ZNdnhtbXNBQzJTWVlXV0JS?= =?utf-8?B?Y0NWdkZIb09SSThuNUlUbXhabjJxZ3hQcUJlZmNaa3E5TnBycGtSeG12cEJw?= =?utf-8?B?dlFJQXh5RWxzMVo2eXNvdUh2d3loUy9yYWc3RTBhZTZwaHQ0YUZ2eDNySGNp?= =?utf-8?B?U0UvcTdRbnlrQnBzY3dFOVRoRm9NQjI2SEFsN2hnOTd0bW9ZakF2Y2dFT2hm?= =?utf-8?B?YTJNeTI3TmtEZ2hKYk5iTHhUM3ZVLytJcXZ5NlJ2a1IvMFVPamVQZng2NmF3?= =?utf-8?B?dnNpckRDQXRoc1FzUnROVHZ4dnJ3UDlzcm1NcTFSYlJzaHBkQjJUdlpyZWNJ?= =?utf-8?B?QzZqcnhUNDZwRDdQSHZlTFBUdFpLaVhCK1lRWU80dFB0MFNPUUZpQ2JTUk9D?= =?utf-8?B?WlllU3FLZDlIZmVaZkdLbEpQMnJPVC90eHp1czdvUGZBaE83MzlzKzlTakIr?= =?utf-8?B?a0taVVdZbGE1V25Od3hWc1pDcDVRN01ycDZTc1gydmdVQlArcDc4a3BqeFB3?= =?utf-8?B?RUZsT0dEUWFSbE9wNWRmbDZPYkQ3OXptQTkrWnRRWlJTSzY2UFltNHEwZ2k5?= =?utf-8?B?TGgvRTEyajVSTWlidWtvaWtvMnNtbmtYMFp6bS8zSU5PTkU5UTRSOG9VVzJ5?= =?utf-8?B?akNrMzF5SFpLclNwUHNJMlVJU3V1RHlvOHprSEZSRU5VVGEyQkc4aGZ1VllY?= =?utf-8?B?VFVFMWFncFpDRlExRC9zZm1PTzVsOCtyZVhJTnQwRVRsMnV2emd2RDMyUW9j?= =?utf-8?B?N3dHRWdYSXM0dlQxdVFlS1NCTGdOZ25zOEp0elNSSjkrbllSNEdMQmtpMzlo?= =?utf-8?B?cjE1NE9ab2hLWmhISEordUpJdE9tTDM1WjYxS2NBZDBqTzZDL0FJdmR2Qzhw?= =?utf-8?B?blY1cVRwMjZiR0tabWVLU0NNMldZQXlkQUlmQ1lRaHJpUWZEWmF6dDhWbFFr?= =?utf-8?B?cFo4eVdMRzFJQUtnaUcrcEQ3Um9DenRESjFMcWZiU1hxMzVzR3ZNekZPRXZS?= =?utf-8?B?VFZPVE15bGFIZ0FWNUpJVnAydE9KNDQ1citiY3I4Qko0ODB3MnRzaWVaM2R3?= =?utf-8?B?a1cvd2lkR08wUkgwdHFLTUVsMjJ0Tk9BV0FVQlZFYWs4Q1pRRjh1UmVwajl0?= =?utf-8?B?amY1TkNVU0UrWmZKYmhLc0ZMWXgxU2ZKZWsrc290ZXdnWWg4cFVucmMrZDlM?= =?utf-8?B?RUVIUnEyRnFGMnA5THpZWkQ4OFBxd2J2S2FLSlNlS3pJL094WFNMUkpVeVRV?= =?utf-8?B?Q0E3cU1kR2Y4cXZEQzh4a1FETzZ6UjNLSCtTbkpJWUJyKzVBQThZSGMvUlQ2?= =?utf-8?B?eG0wdlp1SmZNaUNKeWdHV3NjYUd4VnRIQ2R0cGpiSUxoekdPRmtMaEhIYmMy?= =?utf-8?B?NVIyYWx3bTFwOURrV3ExdllYOGtrTk81ZUZyd0R1bUN1S3BobGVkbEdES3hQ?= =?utf-8?B?emVuOGRZcGM0bUVoL3h6VWl1RmVTRWpSaU9xZFZHV2FjK0xkcWkra2VkRFBu?= =?utf-8?Q?7o8Qu5PQxKbfcKhEHOfXz/bNI?= 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: SN7PR11MB7139.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ea26ad2d-193a-48ad-6665-08dac0903fc2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2022 07:18:20.3718 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gbFRq2jHlasKPq/kR4gXhYPeefWQAScqXniTBVG8fQtD2SyccwE5OdGiAnZ20E79kTGHyR62rJtc6GY3r4IIqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5688 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IDIwMjLlubQxMeaciDbm l6UgMTg6MzMNCj4gVG86IFllLCBNaW5namluWCA8bWluZ2ppbngueWVAaW50ZWwuY29tPjsgbGlo dWlzb25nIChDKQ0KPiA8bGlodWlzb25nQGh1YXdlaS5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6 IHN0YWJsZUBkcGRrLm9yZzsgWmhvdSwgWWlkaW5nWCA8eWlkaW5neC56aG91QGludGVsLmNvbT47 IFNpbmdoLCBBbWFuDQo+IERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBaaGFuZywg WXV5aW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI IHY0IDEvMl0gYXBwL3Rlc3RwbWQ6IGZpeCB2bGFuIG9mZmxvYWQgb2YgcnhxDQo+IA0KPiBPbiAx MS80LzIyIDE0OjMzLCBZZSwgTWluZ2ppblggd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBsaWh1aXNvbmcgKEMpIDxsaWh1aXNvbmdA aHVhd2VpLmNvbT4NCj4gPj4gU2VudDogMjAyMuW5tDEx5pyINOaXpSAxODoxOA0KPiA+PiBUbzog WWUsIE1pbmdqaW5YIDxtaW5namlueC55ZUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4g Q2M6IHN0YWJsZUBkcGRrLm9yZzsgWmhvdSwgWWlkaW5nWCA8eWlkaW5neC56aG91QGludGVsLmNv bT47IFNpbmdoLA0KPiA+PiBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBa aGFuZywgWXV5aW5nDQo+ID4+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0 OiBSZTogW1BBVENIIHY0IDEvMl0gYXBwL3Rlc3RwbWQ6IGZpeCB2bGFuIG9mZmxvYWQgb2Ygcnhx DQo+ID4+DQo+ID4+DQo+ID4+IOWcqCAyMDIyLzExLzQgMTY6MjEsIFllLCBNaW5namluWCDlhpnp gZM6DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJv bTogbGlodWlzb25nIChDKSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+ID4+Pj4gU2VudDogMjAy MuW5tDEx5pyIM+aXpSAxNTowMQ0KPiA+Pj4+IFRvOiBZZSwgTWluZ2ppblggPG1pbmdqaW54Lnll QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+Pj4+IENjOiBzdGFibGVAZHBkay5vcmc7IFpo b3UsIFlpZGluZ1ggPHlpZGluZ3guemhvdUBpbnRlbC5jb20+OyBTaW5naCwNCj4gPj4+PiBBbWFu IERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nDQo+ID4+Pj4g PHl1eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+ID4+Pj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAx LzJdIGFwcC90ZXN0cG1kOiBmaXggdmxhbiBvZmZsb2FkIG9mIHJ4cQ0KPiA+Pj4+DQo+ID4+Pj4N Cj4gPj4+PiDlnKggMjAyMi8xMS8zIDk6MjgsIFllLCBNaW5namluWCDlhpnpgZM6DQo+ID4+Pj4+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4gRnJvbTogbGlodWlzb25nIChD KSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+ID4+Pj4+PiBTZW50OiAyMDIy5bm0MTDmnIgyOOaX pSAxMDowOQ0KPiA+Pj4+Pj4gVG86IFllLCBNaW5namluWCA8bWluZ2ppbngueWVAaW50ZWwuY29t PjsgZGV2QGRwZGsub3JnDQo+ID4+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnOyBaaG91LCBZaWRp bmdYIDx5aWRpbmd4Lnpob3VAaW50ZWwuY29tPjsNCj4gPj4+Pj4+IFNpbmdoLCBBbWFuIERlZXAg PGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBaaGFuZywgWXV5aW5nDQo+ID4+Pj4+PiA8eXV5 aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gPj4+Pj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMS8y XSBhcHAvdGVzdHBtZDogZml4IHZsYW4gb2ZmbG9hZCBvZiByeHENCj4gPj4+Pj4+DQo+ID4+Pj4+ Pg0KPiA+Pj4+Pj4g5ZyoIDIwMjIvMTAvMjcgMTk6MDIsIFllLCBNaW5namluWCDlhpnpgZM6DQo+ ID4+Pj4+Pj4gSGkgbGlodWlzb25nLA0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gVGhpcyBtZWFucyB0 aGF0IHF1ZXVlIG9mZmxvYWRzIG5lZWQgdG8gdXBkYXRlIGJ5IHJlY2FsbGluZw0KPiA+Pj4+Pj4+ IGRldl9jb25maWd1cmUgYW5kIHNldHVwIHRhcmdldCBxdWV1ZXMuDQo+ID4+Pj4+PiBXaHkgbm90 IHVwZGF0ZSBxdWV1ZSBvZmZsb2FkcyBpbiBQTUQ/DQo+ID4+Pj4+Pj4gQ2FuIHlvdSB0ZWxsIG1l LCB3aGVyZSBpcyB0aGUgbGltaXRhdGlvbj8NCj4gPj4+Pj4+IEFjY29yZGluZyB0byBvdGhlciBS eC9UeCBvZmZsb2FkIGNvbmZpZ3VyYXRpb25zLCB0aGlzIG1heSBub3QgYmUNCj4gPj4+Pj4+IGEN Cj4gPj4+PiBsaW1pdGF0aW9uLg0KPiA+Pj4+Pj4gQnV0IGl0IHNlZW1zIHRvIGNyZWF0ZSBhIGRl cGVuZGVuY3kgb24gdXNlciB1c2FnZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBQb3J0IFZMQU4gcmVs ZWF0ZWQgb2ZmbG9hZHMgYXJlIHNldCBieSBldGhkZXYgb3BzLiBUaGVyZSBpcyBubw0KPiA+Pj4+ Pj4gcmVxdWlyZW1lbnQgaW4gZWhlZGV2IGxheWVyIHRoYXQgdGhpcyBwb3J0IG5lZWRzIHRvIHN0 b3BwZWQgd2hlbg0KPiA+Pj4+Pj4gc2V0DQo+ID4+Pj4gdGhlc2Ugb2ZmbG9hZHMuDQo+ID4+Pj4+ PiBOb3cgaXQgZGVwZW5kcyBvbiB1c2VyIGRvZXMgcmVjYWxsIGRldl9jb25maWd1cmUgYW5kIHNl dHVwIHF1ZXVlcw0KPiA+Pj4+Pj4gdG8gdXBkYXRlIHF1ZXVlIG9mZmxvYWRzIGJlY2F1c2Ugb2Yg c2V0dGluZyB0aGVzZSBvZmZsb2Fkcy4NCj4gPj4+Pj4+PiBUaGFua3MsDQo+ID4+Pj4+Pj4gTWlu Z2ppbg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4+Pj4+Pj4+IEZyb206IGxpaHVpc29uZyAoQykgPGxpaHVpc29uZ0BodWF3ZWkuY29tPg0KPiA+ Pj4+Pj4+PiBTZW50OiAyMDIy5bm0MTDmnIgyNuaXpSAxNzo1Mw0KPiA+Pj4+Pj4+PiBUbzogWWUs IE1pbmdqaW5YIDxtaW5namlueC55ZUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4+Pj4+ Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZzsgWmhvdSwgWWlkaW5nWCA8eWlkaW5neC56aG91QGludGVs LmNvbT47DQo+ID4+Pj4+Pj4+IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRl bC5jb20+OyBaaGFuZywgWXV5aW5nDQo+ID4+Pj4+Pj4+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29t Pg0KPiA+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDEvMl0gYXBwL3Rlc3RwbWQ6IGZp eCB2bGFuIG9mZmxvYWQgb2YNCj4gPj4+Pj4+Pj4gcnhxDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+ DQo+ID4+Pj4+Pj4+IOWcqCAyMDIyLzEwLzI3IDE6MTAsIE1pbmdqaW4gWWUg5YaZ6YGTOg0KPiA+ Pj4+Pj4+Pj4gQWZ0ZXIgc2V0dGluZyB2bGFuIG9mZmxvYWQgaW4gdGVzdHBtZCwgdGhlIHJlc3Vs dCBpcyBub3QNCj4gPj4+Pj4+Pj4+IHVwZGF0ZWQgdG8gcnhxLiBUaGVyZWZvcmUsIHRoZSBxdWV1 ZSBuZWVkcyB0byBiZSByZWNvbmZpZ3VyZWQNCj4gPj4+Pj4+Pj4+IGFmdGVyIGV4ZWN1dGluZyB0 aGUgInZsYW4gb2ZmbG9hZCIgcmVsYXRlZCBjb21tYW5kcy4NCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+ Pj4+PiBGaXhlczogYTQ3YWE4Yjk3YWZlICgiYXBwL3Rlc3RwbWQ6IGFkZCB2bGFuIG9mZmxvYWQg c3VwcG9ydCIpDQo+ID4+Pj4+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4+Pj4+Pj4+Pg0K PiA+Pj4+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogTWluZ2ppbiBZZSA8bWluZ2ppbngueWVAaW50ZWwu Y29tPg0KPiA+Pj4+Pj4+Pj4gLS0tDQo+ID4+Pj4+Pj4+PiAgICAgICBhcHAvdGVzdC1wbWQvY21k bGluZS5jIHwgMSArDQo+ID4+Pj4+Pj4+PiAgICAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp b24oKykNCj4gPj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1k L2NtZGxpbmUuYyBiL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gPj4+Pj4+Pj4+IGluZGV4IDE3 YmUyZGU0MDIuLmNlMTI1ZjU0OWYgMTAwNjQ0DQo+ID4+Pj4+Pj4+PiAtLS0gYS9hcHAvdGVzdC1w bWQvY21kbGluZS5jDQo+ID4+Pj4+Pj4+PiArKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ ID4+Pj4+Pj4+PiBAQCAtNDEzMyw2ICs0MTMzLDcgQEAgY21kX3ZsYW5fb2ZmbG9hZF9wYXJzZWQo dm9pZA0KPiA+Pj4+ICpwYXJzZWRfcmVzdWx0LA0KPiA+Pj4+Pj4+Pj4gICAgICAgCWVsc2UNCj4g Pj4+Pj4+Pj4+ICAgICAgIAkJdmxhbl9leHRlbmRfc2V0KHBvcnRfaWQsIG9uKTsNCj4gPj4+Pj4+ Pj4+DQo+ID4+Pj4+Pj4+PiArCWNtZF9yZWNvbmZpZ19kZXZpY2VfcXVldWUocG9ydF9pZCwgMSwg MSk7DQo+ID4+Pj4+PiBJbiBhZGRpdGlvbiwgSSBoYXZlIHNvbWUgY29tbWVudHM6DQo+ID4+Pj4+ PiAxKSBOb3JtYWxseSwgdGhlIHBhcnNlZCBmdW5jdGlvbiBvZiB0ZXN0cG1kIGNvbW1hbmQgbmVl ZGVkIHRvDQo+ID4+Pj4+PiByZS1jb25maWcgcG9ydCBhbmQgcXVldWUgbmVlZHMgdG8gY2hlY2sg aWYgcG9ydCBzdGF0dXMgaXMgU1RPUEVELg0KPiA+Pj4+Pj4gV2h5IGRvbid0IHlvdSBhZGQgdGhp cyBjaGVjaz8NCj4gPj4+Pj4gVGhlIGNoZWNrIGlzIGV4aXN0Lg0KPiA+Pj4+IFdoZXJlIGlzIHRo ZSBjaGVjaz8gQ3VycmVudGx5LCBpdCBzZWVtcyB0aGF0IHRoaXMgY2hlY2sgZG9lcyBub3QNCj4g Pj4+PiBleGlzdCBpbiB0aGUgdGhpcyBjb21tYW5kIHBhcnNlZCBmdW5jdGlvbi4NCj4gPj4+IENo ZWNrIGlmIHRoZSBwb3J0IGlzIGZvcndhcmRlZCwgaW4gdGhlIHNvdXJjZSBmaWxlIHRlc3QtcG1k LmM6MjgzNS4NCj4gPj4gSSBkb24ndCB1bmRlcnN0YW5kIHdoeSB5b3UgbWVudGlvbiB0aGUgY2hl Y2sgaW4gc3RhcnRfcG9ydCgpLiBJdA0KPiA+PiBzaG91bGQgYmUgZG9uZSBpbiBjb21tYW5kIHBh cnNlZCBsaW5rIG90aGVyIGNvbW1hbmQuDQo+ID4NCj4gPiBUaGUgY29tbWFuZCB0eXBlcyBpbmNs dWRlIGNvbmZpZ3VyYXRpb24gYW5kIHNob3cgdGhlc2UgdHdvIHR5cGVzIG9mDQo+IGNvbW1hbmRz Lg0KPiA+IHNob3cgY29tbWFuZHM6IFRoZXJlIGlzIG5vIG5lZWQgdG8ganVkZ2Ugd2hldGhlciB0 aGUgcG9ydCBoYXMgc3RvcHBlZA0KPiB3b3JraW5nLg0KPiA+IGNvbmZpZ3VyYXRpb24gY29tbWFu ZHM6IE5vdCBhbGwgY29tbWFuZHMgbmVlZCB0byBzdG9wIHRoZSBwb3J0LCB0aGVyZQ0KPiB3aWxs IGJlIGp1ZGdtZW50IGlmIG5lY2Vzc2FyeS4NCj4gPg0KPiA+IEhpLCBAYW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnUgY2FuIHlvdSBwbGVhc2UgaGVscCByZXZpZXcgdGhpcw0KPiBwYXRjaD8g VGhhbmtzLg0KPiANCj4gY21kX3ZsYW5fb2ZmbG9hZF9wYXJzZWQoKSBnb2VzIGRvd24gdG8gdGhl IGZvbGxvdyBldGhkZXYgQVBJDQo+IGZ1bmN0aW9uczoNCj4gICAtIHJ0ZV9ldGhfZGV2X3NldF92 bGFuX3N0cmlwX29uX3F1ZXVlKCkNCj4gICAtIHJ0ZV9ldGhfZGV2X3NldF92bGFuX29mZmxvYWQo KQ0KPiBUaGVyZSBmdW5jdGlvbnMgbWF5IGNoYW5nZSBzZXR0aW5ncyB3aGVuIHBvcnQgaXMgc3Rh cnRlZCwgcnVubmluZyBhbmQNCj4gcHJvY2Vzc2luZyB0cmFmZmljLiBBbmQsIGFzIGZhciBhcyBJ IGtub3csIGl0IGlzIHRoZSBwcmltYXJ5IGdvYWwgb2YgdGhlc2UNCj4gZnVuY3Rpb25zLiBTbywg d2Ugc2hvdWxkIG5vdCByZXF1aXJlIGFwcGxpY2F0aW9uIHRvIGRvIHN0b3AgYW5kIHJlY29uZmln dXJlDQo+IHRvIGFwcGx5IHRoZXNlIHNldHRpbmdzLg0KPiANCj4gSXQgaXMgYW4gaW50ZXJlc3Rp bmcgcXVlc3Rpb24gd2hhdCBzaG91bGQgaGFwcGVuIGlmIGFwcGxpY2F0aW9uIHN0b3BzIGFuZA0K PiBzdGFydHMgdGhlIHBvcnQgYmFjay4gQXMgZmFyIGFzIEkgY2FuIHNlZSBpdCBpcyBub3QgZG9j dW1lbnRlZCBhbmQgaXQgc2hvdWxkIGJlDQo+IGltcHJvdmVkLiBJJ2Qgc2F5IHRoYXQgdHlwaWNh bCBhcHBsaWNhdGlvbiB3b3VsZCBleHBlY3QgdGhhdCBkeW5hbWljYWxseSBkb25lDQo+IGNoYW5n ZXMgc3RpbGwgYXBwbHkuIFNvLCBpdCBzaG91bGQgbm90IGJlIGFuIGFwcGxpY2F0aW9uIGhlYWRh Y2hlLiBUaGUgcGF0Y2gNCj4gdHJpZXMgdG8gY2FyZSBhYm91dCBpdCBvbiBhcHBsaWNhdGlvbiBz aWRlIGFuZCBpdCBpcyB3cm9uZyBmcm9tIG15IHBvaW50IG9mIHZpZXcuDQo+IA0KPiBNb3Jlb3Zl ciwgaWYgd2UgZmluYWxseSBkZWNpZGUgdGhhdCBhcHBsaWNhdGlvbiBtdXN0IGNhcmUgaXRzZWxm LCB0aGUgc2Vjb25kDQo+IGFyZ3VtZW50IHNob3VsZCBiZSAxIGluIHN0cmlwcSBjYXNlIG9ubHkg c2luY2Ugb3RoZXIgY2FzZXMgZG8gbm90IHJlY29uZmlndXJlDQo+IFJ4IHF1ZXVlLiBIb3dldmVy LCBpdCB3aWxsIG5vdCBoZWxwIGFueXdheSBzaW5jZQ0KPiByeF92bGFuX3N0cmlwX3NldF9vbl9x dWV1ZSgpIGRvIG5vdCBzYXZlIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyBpbiB0ZXN0cG1kDQo+IHN0 cnVjdHVyZXMuDQpUaGFua3MgZm9yIHlvdXIgYW5zd2VyLCBJIHdpbGwgZmx1c2ggdGhlIG9mZmxv YWRzIG9mIHRoZSBxdWV1ZSBpbiBwbWQgYXMgeW91IHN1Z2dlc3RlZC4gTGF0ZXIsIGEgbmV3IHBh dGNoIHdpbGwgYmUgcHJvdmlkZWQuDQo+IA0KPiA+DQo+ID4+Pj4+PiBJZiB0aGUgY2hlY2sgaXMg bm90IGV4aXN0LCBxdWV1ZSBvZmZsb2FkcyBhcmUgbm90IHVwZGF0ZWQgdW50aWwNCj4gPj4+Pj4+ IHRoZSBuZXh0IHBvcnQgc3RvcC9zdGFydCBjb21tYW5kIGlzIGV4ZWN1dGVkLiBSaWdodD8NCj4g Pj4+Pj4geWVzDQo+ID4+Pj4+PiAyKSBXaHkgaXMgdGhlIHF1ZXVlLWJhc2VkIFZMQU4gb2ZmbG9h ZCBBUEkgbm90IHVzZWQ/DQo+ID4+Pj4+IFZMQU4gb2ZmbG9hZCBpcyBhIHBvcnQtcmVsYXRlZCBj b25maWd1cmF0aW9uLiBJZiBhIHNpbmdsZSBwb3J0IGlzDQo+ID4+Pj4+IGNoYW5nZWQsIHRoZSBh c3NvY2lhdGVkIHF1ZXVlIG5lZWRzIHRvIGJlIGFsbCB1cGRhdGVkIGluDQo+ID4+Pj4+IGNvbmZp Z3VyYXRpb24uIFRoZXJlZm9yZSwgdGhlcmUgd2lsbCBiZSBubyBhZGRpdGlvbmFsIGFwaSB0byBj b25maWd1cmUuDQo+ID4+Pj4+PiAgICAgwqDCoCBMaWtlLCBydGVfZXRoX2Rldl9zZXRfdmxhbl9z dHJpcF9vbl9xdWV1ZS4gSXQgc2VlbXMgdGhhdA0KPiA+Pj4+Pj4gdGhpcyBraW5kIG9mIEFQSSBp cw0KPiA+Pj4+Pj4gICAgIMKgwqAgZGVkaWNhdGVkIHRvIGRvIHRoaXMuDQo+ID4+Pj4+Pj4+IFRo aXMgbWVhbnMgdGhhdCBxdWV1ZSBvZmZsb2FkcyBuZWVkIHRvIHVwYWR0ZSBieSByZS1jYWxsaW5n DQo+ID4+Pj4+Pj4+IGRldl9jb25maWd1cmUgYW5kIHNldHVwIGFsbCBxdWV1ZXMsIHJpZ2h0Pw0K PiA+Pj4+Pj4+PiBJZiBpdCBpcywgdGhpcyBhZGRzIGEgdXNhZ2UgbGltaXRhdGlvbi4NCj4gPj4+ Pj4+Pj4+ICAgICAgIAlyZXR1cm47DQo+ID4+Pj4+Pj4+PiAgICAgICB9DQo+ID4+Pj4+Pj4+Pg0K PiANCg0K