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 56DFDA00C2; Fri, 14 Oct 2022 11:18:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 444FD42D10; Fri, 14 Oct 2022 11:18:59 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id BAB7542D00 for ; Fri, 14 Oct 2022 11:18:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665739136; x=1697275136; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=A5/7qx75LeVY2mG5upZJlMjD77i1yih9qDk91gbINkU=; b=TlQmc9+fRvzBtFGu2Ld7EeVDkECEH4N+s+IrQFP75vyycW1wN3zwlAeX OYNInVwJhA/SnrJkQ1kQtYWP5Hc62lh7MBozemwzBbpjHADzqlcwMBf1A KXgV6hUIi3UaL47S3XDJx+m+8usHpnm8Bkv/Fd4hS2jFp1g0jvWRh8dX4 LwRkfLvkIOxeq1MM5gCrL2x8bYVdVr1nZWZRvn42hiNYSIT5MmfVelxQ5 KoIBQ+Dqu0oPQgrjI/PCGjN1kAc6xVgnUnKA/LYTq9h5/Q3ooyxgo6Is2 XUStKNvzFZspFJq3ghojGIR+lWoY5vi4fNCcZ4WDa1NBJLzWsQZjwBnlZ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="288617984" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="288617984" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2022 02:18:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10499"; a="658524724" X-IronPort-AV: E=Sophos;i="5.95,182,1661842800"; d="scan'208";a="658524724" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 14 Oct 2022 02:18:55 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 14 Oct 2022 02:18:54 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 14 Oct 2022 02:18:54 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 14 Oct 2022 02:18:54 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 14 Oct 2022 02:18:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V97WdxjR9wdulevJMY1q/Bhm6T97JefcxgCDqQBGwlPhLq2UDdZ1fKERYOm2HxNrobScdooKXvjeSXSsCeac+mvxxb/iPmzFqRg/zSjiLj3jDHGWfi+XqOfqHs6RPxaUMTRvIG7AADZwcXN93ulRZfJUmSurmhyZVwaNeEVvjVIJEoTbYyHlTfCB5UXPR34XzQRkkxZyGmp2m8wJfG0IkmIQ5Cx1coglJcLOenw3KOaZuughMewI9+Y/I3KcQD6lospqCA48LKW7RyYNg3RQaYQG7I91wPMp/ufZCyl5/Ksa6mDy4whUbsVEyf6m2O29qwybP5mHQs5xrKpY1DiknA== 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=A5/7qx75LeVY2mG5upZJlMjD77i1yih9qDk91gbINkU=; b=GbOZw56KA7NImF0bEd1aUyXwEFRpT+Cjzu1Pc6cga2jUXG7bblotQgWNHAF0W+5fejWzQVpcqsYHBvuio5DhhT56WCiRv4XfY8iylNm/IeDCWF5It4xD9psHLoOmqBr0JIRZ8XCwpHPesqOuoIsNc2iZKcJEiFsCZ+AI5VzbIceVDb9ZYhy6dDfwl6uWOxDg8lJ6hxDb0JaLUKp71ZZZrkyhBHgo53WWVWVN22mUSsjc527wCzBT7tt8VgEraRBZxNfX1ycyAQvQX4/xvGjMe73S0H9wnpSlVM04ROBe3ONPJ/Llx/hBKgJof8dyMghnaP3HLlOcG63cT+oXushpIg== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by SJ0PR11MB4895.namprd11.prod.outlook.com (2603:10b6:a03:2de::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Fri, 14 Oct 2022 09:18:47 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9%5]) with mapi id 15.20.5723.026; Fri, 14 Oct 2022 09:18:47 +0000 From: "Guo, Junfeng" To: Andrew Rybchenko , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , "Wang, Xiao W" , "Wu, Wenjun1" Subject: RE: [PATCH v2 06/14] net/idpf: add support for packet type get Thread-Topic: [PATCH v2 06/14] net/idpf: add support for packet type get Thread-Index: AQHYwRaAXo9Q/W1saUi/tJE+KAiDJK383kkAgBDwZwA= Date: Fri, 14 Oct 2022 09:18:47 +0000 Message-ID: References: <20220803113104.1184059-1-junfeng.guo@intel.com> <20220905105828.3190335-1-junfeng.guo@intel.com> <20220905105828.3190335-7-junfeng.guo@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: DM6PR11MB3723:EE_|SJ0PR11MB4895:EE_ x-ms-office365-filtering-correlation-id: 80a5da25-b693-4154-3677-08daadc51999 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aESTVYNpX4C6/Heaqso36C6AH9yBDEiFcwBQYWxvKErt9Px8qwslwRlwx1/dKDRPJ/kk/rv5xJ8xfXl6y0cD1q7ofVJl88hl7qRistEul4YNjbMFvtdGT7+8wiiTn3ubnQpIUTS62kI24KsbgMMZqXw8bDHkeYe97rnxuuBC9VZah43+GY4hSXClZtr/BZynUQUEVh2UbSbjefK6S252YUswUrafQCKNl99lEm/aks90Z+sy8pJr5+ZZWkeBlUQiJ6SAOM+s9Xu1gxztYi4qAB4nqD1yX1ziHoacaMC39On35aw1XutxKHWeIR8sdkbtBFtkn5vEJSgKGSV3OAZ1QBYVqZBJTnNtKhZOrJp2Q3+NJ2LcnaDxYfYOdpkmV5uHnkqT4Z0o96XkvSVH5tlJqsxXEA1gtVFkPOVx9Ks6cvdYDxHM+s0L0r3xJvK918D4uAAqxI/NIqWCNlmRRFfGxNi133i735dvppJgJraumEiFOEZwlNjhvOcPO38nRk8gHedS/HLMdUL9XZ1yTp/HHdfAF1fqe0/bPFgwn3Ge4p/3HofjfEAUnUeD9E90c1/kVuYc8zReE/qQ36D12SeAxJeYZ8F7m5QDQQe0dk0gzxK4NCb8W95PUpeGN+rGuWYeRrUNn6yzFoe76WWBTlOUTTl1oULNS1Q5uHoMKUDPbV06LA6SFCIkzifhbzkxquaYPlsN+mK0T0h9eudOu0bl86EddLOXR7dAoZAkV3dHYBT+0mTFaf+JBrzhCO5A33ueX9gfv58FDfXi4cG2FKUCxw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(366004)(346002)(376002)(396003)(39860400002)(451199015)(6636002)(55016003)(83380400001)(54906003)(110136005)(4326008)(86362001)(8936002)(26005)(9686003)(52536014)(5660300002)(66446008)(66476007)(8676002)(76116006)(66946007)(7696005)(53546011)(6506007)(2906002)(66556008)(316002)(122000001)(107886003)(186003)(41300700001)(33656002)(64756008)(478600001)(38070700005)(82960400001)(71200400001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0VOVElSSWIwZkJxMUY0T3JGOVV3QjUzT1hQZjJ1TTR3L3RqK0lETmdTODh3?= =?utf-8?B?TEFEdVBhNWZOYUEvWWVldXVrNEUyVFU1bFBnT3EzR0EyNVRwemJPTmc4T01Q?= =?utf-8?B?YVh4djBpUnRxWXhycTRuUkxHNXhud3QyT0dCRFp3UlhMWEdNUzd5MVFKdkxI?= =?utf-8?B?UU1PRXRHMWcyUXl1bDRXTU1WUFBRa0g5Qmo4M3NCU2ZBNlp5QUl0Nk05dTIv?= =?utf-8?B?VUg2b2trRTdIdS92Q1pCdWprV1IzZWRmS3htUVYrOXlocWpwUDBjWWhmYS9h?= =?utf-8?B?dmZyL3JkcmUvT1dIMm9GKzQrTGpMeC9aeEplQ2doMytoaEdxbFJjQnNsTm14?= =?utf-8?B?N0Exb0tBU0gzRFdJWWV4ZDVyWTBjbXlpUitMbEo5MVJaNG9qVys5VHhQeGRY?= =?utf-8?B?RzdZWVpMUnAxQkM3RWZyZUdMRzNTeUF0YktZVUJJbkFEM0VLNUxWR2FuRGto?= =?utf-8?B?N1REZ0hqS3IwSGZ4eFdtemcwdHdHalU4Wnp2NCtWeTU3R2ZaRGhkZE01MEs2?= =?utf-8?B?ZytrUTJXQ0xBNWc2Sk9qZkZ1R2JlT2R1SnlDTE9OczdVYjBQNThPbVN3M0Ur?= =?utf-8?B?ejdhblozbE9EWUUwb2Nia1JBN1BuMDFrdmhkSmlSOWhvQVpoR1ZtVHFWQXhS?= =?utf-8?B?akRUbHo2anZNT2p2bmxYS0h2eGdMcVBYVVVHQ2lZckEwQjFVbzRpM1VUSGZ4?= =?utf-8?B?OFlYY3dKdzZZS2lQQWY2RUhUTlR0Z2l5NUUyQ1QrMkNKeE1hbmFla3VHZ2xj?= =?utf-8?B?RFVpeWlDWmlyb0hnQVRoOG9SMGpCUmVmSFRJQmlJN1A1WFU5a1J2N2JXWitq?= =?utf-8?B?Qko0QTR1WnZZVDVkemk3QlBkbHh3VFJOZU95Ri8ySmpaemc1dFBWMVU3aEdX?= =?utf-8?B?ZDFZV3lxZUtScXVsbDFabWtPUFdrOU9NYktDRnVXWjRzWUxERjc4ckV0QWF0?= =?utf-8?B?M2pTZzdvOGtGdmVTYWo4RDhnbDJCaEd0T3lyT2psUEJtNmowM05PMjZibWdx?= =?utf-8?B?VlNBeGI1M2wrVlFBdFhpVFAyNFRLT3gzeHpnV0FJZkZPQW9yNWU1VnMvdzdZ?= =?utf-8?B?RUEvZnhkaktsZ3FMRDlrQWFIaFFlVVhHNjhKVmxLOFp2enQ4a1VLOXlSRU9X?= =?utf-8?B?T2h6a2piSGVMdmpNSlFyRDQ4ajlrKzVNZEs5NG1kMUFIL1Azc21tMElqZmpz?= =?utf-8?B?SmdiV3BDZDhyVE5PNUw1cUxtcEF4N3p2eWRtTkpsMnFHQlNGbGlaWDlRL1Nq?= =?utf-8?B?dnpIUS85T3JxRWxHS2poRXZFWGJKcVNoRCtONDFFSHFPK2FjcFNCWE5tSnV2?= =?utf-8?B?RE5jOWFLelNSOHRxU0hvVi9xU2FmUjhNLzdTVlljVDYwR215d0kzcDlHakF6?= =?utf-8?B?d0hmNzl0VnR1SVZyREFMUjFuQkNSTXJmQnJQWFNpV0x6N0JZeFUyK1k4Vmli?= =?utf-8?B?MGxDWTVjV0JiZ1lpRlcyQldRTllydG5QZ3RIaFhYZElyZ0YwK2dvb0pBdzY5?= =?utf-8?B?OUxEZVRObTMrbDdLNTVzTytLZjc5MXJlWndmRGwyS1hhQTczZmg4b2hBZi94?= =?utf-8?B?ZGtMTDBRL1U5b0dSc3dHZC80S21zUC8xY3VQdFZicElMRlZPa01XOUVVbGh2?= =?utf-8?B?Y0RjaGlhZkZMM2hnS201OXVocVdabWNlZzdUZHVqU251Zis4T1VXbi9QZWVT?= =?utf-8?B?WjVpTDdWaGgyRnZaR2pCSFRvdk5ZcWt1a1B6bWJpT2p4SFBZV1lPb0ZOME4w?= =?utf-8?B?RXlGTm9iQlZnTFNQNzNJL2x1NldXTlQwK3VFRE1ZMDZUdjd3QXhvckpsbnRH?= =?utf-8?B?d0FTUUZLQmdGMmx4OFZsM2NZVXg2Z3I4MldnQ2JXeVRRMzRIckVRZjZjY09H?= =?utf-8?B?UkxmWXlMU2IyTTdCTVZNVy9vRVdNSk0xMjJDSkdnQndycW5uanVPV0dCWmpE?= =?utf-8?B?ZTRsMHhYdk1BZXJKdWkzNEJjc3ZuLzJoMkxUanVmaWVvMEdFQmhJTHVNNlhN?= =?utf-8?B?em5PSUozQW9ZSlc1M2dHYU0rYThFcFdWd0VKRFY4QSt2RkpKTjRmUnpoWGNL?= =?utf-8?B?aGRtaVlZVVE4QXVHOWNXZ3NxSnlUaTZuYnY3SXA4K1A2cWtFS2tsVjVLWFBm?= =?utf-8?Q?UfoLY7e050R3ZJqsDj30F+BPj?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80a5da25-b693-4154-3677-08daadc51999 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2022 09:18:47.5511 (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: FMZGOYKp425pF5uyQSohiSYiT9mHWDuLCGrrwREplYoNFOdNJspIeaw72+6fQMKahgiCerYRrC2t57TNkbfaCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4895 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2Jl ciAzLCAyMDIyIDIxOjU5DQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNv bT47IFpoYW5nLCBRaSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8 amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRl bC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdAaW50 ZWwuY29tPjsgV3UsDQo+IFdlbmp1bjEgPHdlbmp1bjEud3VAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyIDA2LzE0XSBuZXQvaWRwZjogYWRkIHN1cHBvcnQgZm9yIHBhY2tldCB0 eXBlIGdldA0KPiANCj4gT24gOS81LzIyIDEzOjU4LCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPiBB ZGQgZGV2IG9wcyBkZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQuDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IFdlbmp1biBXdSA8d2VuanVuMS53dUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTog SnVuZmVuZyBHdW8gPGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4gDQo+IFtzbmlwXQ0KPiANCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWRwZi9pZHBmX3J4dHguYyBiL2RyaXZlcnMvbmV0 L2lkcGYvaWRwZl9yeHR4LmMNCj4gPiBpbmRleCBmZTA0NGE4MGM5Li4xYzVjNDY4OGNjIDEwMDY0 NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2lkcGYvaWRwZl9yeHR4LmMNCj4gPiArKysgYi9kcml2 ZXJzL25ldC9pZHBmL2lkcGZfcnh0eC5jDQo+ID4gQEAgLTgsNiArOCwyNSBAQA0KPiA+ICAgI2lu Y2x1ZGUgImlkcGZfZXRoZGV2LmgiDQo+ID4gICAjaW5jbHVkZSAiaWRwZl9yeHR4LmgiDQo+ID4N Cj4gPiArY29uc3QgdWludDMyX3QgKg0KPiA+ICtpZHBmX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dl dChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldg0KPiBfX3J0ZV91bnVzZWQpDQo+ID4gK3sNCj4gPiAr CXN0YXRpYyBjb25zdCB1aW50MzJfdCBwdHlwZXNbXSA9IHsNCj4gPiArCQlSVEVfUFRZUEVfTDJf RVRIRVIsDQo+ID4gKwkJUlRFX1BUWVBFX0wzX0lQVjRfRVhUX1VOS05PV04sDQo+ID4gKwkJUlRF X1BUWVBFX0wzX0lQVjZfRVhUX1VOS05PV04sDQo+ID4gKwkJUlRFX1BUWVBFX0w0X0ZSQUcsDQo+ ID4gKwkJUlRFX1BUWVBFX0w0X05PTkZSQUcsDQo+ID4gKwkJUlRFX1BUWVBFX0w0X1VEUCwNCj4g PiArCQlSVEVfUFRZUEVfTDRfVENQLA0KPiA+ICsJCVJURV9QVFlQRV9MNF9TQ1RQLA0KPiA+ICsJ CVJURV9QVFlQRV9MNF9JQ01QLA0KPiA+ICsJCVJURV9QVFlQRV9VTktOT1dODQo+ID4gKwl9Ow0K PiANCj4gSG93IGFtIEkgc3VwcG9ydGVkIHRvIHZlcmlmeSB0aGF0IHRoZXNlIHBhY2tldCB0eXBl cyBhcmUgcmVhbGx5DQo+IHJlY29nbml6ZWQgYnkgdGhlIGRyaXZlcj8gVGhlIHBhdGNoIHNob3Vs ZCBpbmNsdWRlIHRoZSBwYXJ0DQo+IG9mIFJ4IGJ1cnN0IGNhbGxiYWNrIHdoaWNoIGRvZXMgcmVj b2duaXRpb24gYW5kIGZpbGwgaW4NCj4gY29ycmVzcG9uZGluZyBkYXRhIGluIG1idWYuDQoNCllv dSBjYW4gdmVyaWZ5IHRoZSBQVFlQRSB2aWEgc2VuZGluZyAmIHJlY2VpdmluZyBjZXJ0YWluIHBh Y2tldHMuDQpBZnRlciBzZXR0aW5nIHRoZSBjbWQgdmVyYm9zZSwgdGhlIGNvcnJlc3BvbmRpbmcg UFRZUEUgbWF5IHNob3cNCnVwIGluIHRoZSB0ZXN0cG1kLiBZb3UgY2FuIHRoZW4gY2hlY2sgaWYg dGhlIFBUWVBFIGlzIGV4YWN0bHkgd2hhdA0KeW91IGp1c3Qgc2VudC4NCg0KVGhlIHB0eXBlX3Ri bCB3aWxsIGJlIGZpbGxlZCB3aGVuIGZ1bmMgaWRwZl9nZXRfcGt0X3R5cGUgaXMgY2FsbGVkLg0K QW5kIHRoZW4gdGhlIGNvcnJlc3BvbmRpbmcgcGFydCB3aWxsIGJlIGZpbGxlZCBpbiBSeCBidXJz dCBwaGFzZS4NClRoaXMgcGFydCBwYXRjaCB3aWxsIGFsc28gYmUgaW1wcm92ZWQgdG8gbWFrZSBp dCBtb3JlIGNsZWFyLiBUaGFua3MhDQoNCj4gDQo+ID4gKw0KPiA+ICsJcmV0dXJuIHB0eXBlczsN Cj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRpYyBpbmxpbmUgaW50DQo+ID4gICBjaGVja19yeF90 aHJlc2godWludDE2X3QgbmJfZGVzYywgdWludDE2X3QgdGhyZXNoKQ0KPiA+ICAgew0KDQo=