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 7B7E9A0548; Thu, 2 Jun 2022 15:45:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4A0AE40691; Thu, 2 Jun 2022 15:45:00 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 2404B4021E for ; Thu, 2 Jun 2022 15:44:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654177498; x=1685713498; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uWNTyS5mo5UXQQ7ue/9Aahn2zwtOLQO3FvSo8fkEPdk=; b=H+IhbYCWjGLoq9mMDZVX67Cg3y8j+DDKJmmxWRNaMUYok+0CRliXhPXg JZPSLmAICZmJqMXoBepD/xiSutIjUnncy5KKsvVK8iCpOUKDu3L4UitpR xcesPA8plAg1CwTzKkUeLr8+2U+3NliFOllrRVPJ7rgPtKhpZDoPHMYIn DdTsNvMu/Ca0MXO2B6e5BMl1BSzWeZL2lB6tr4KBZOhSi24S5q2dSIV5m x3ZFxYSRVC9ngFR3kwzC40mhPB5uwe9OBmzz5C9xA40tq7EdnxNWGAz8C beosRQg/ueYcjn5uPD/To821OI/OA+6+fHDckC2HsWeDznE2WvQR22/8b Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10365"; a="258023981" X-IronPort-AV: E=Sophos;i="5.91,271,1647327600"; d="scan'208";a="258023981" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2022 06:44:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,271,1647327600"; d="scan'208";a="667982308" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP; 02 Jun 2022 06:44:56 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 2 Jun 2022 06:44:56 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 2 Jun 2022 06:44:55 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 2 Jun 2022 06:44:55 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.177) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 2 Jun 2022 06:44:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PA3OBKGTOJ+C2qwoHg/eBkZwaZWa2bAvCcdIKE+mKkor3i/9e5WkgHwzTuZjZm4T3e1mMhzWUAx5N+EO1AVsBcPkREA2Jjas8dIYl9JehZYNdzXCVplrZ8vMo7UM3iFXORt0K+VRMhZr50m6sncVf/UbOFfBoQBL2U6SeS05O8JGCCDaVlYMPp+hwFTeBOZ9wCNmJ3DD2q4xeozdDsqZgmzFXTxImVSVORFbKybgihLactBiUDdY4WnKCL0hTRpZj0PpxATU5J6SKnfqo9bRpzQboiJr4wlPWkXdKSFdhliG5lwBGCfJQwaN4FTiZVmhstyAe0luZN+IRihbtQF/9A== 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=uWNTyS5mo5UXQQ7ue/9Aahn2zwtOLQO3FvSo8fkEPdk=; b=PEc/ggJUuSClnH6IWtYD/8f6xo0dcgm2VG6MXRirZJv/86ukDVAjlxFWhd5RKCjDtDME2zIaY/QhAGPBpqqn0h9HSe5Y/r5dum5AakQJs06sKBf10YRhuNchWdo/27GxGeXUWDKrXBNI99+QlminJKjWTWzuQKzKtJ4psdq9Egb9BziFth8/q/IGUnYPQQiqEGLyKQqgXhry/MMAvQKE8JHECZbrjzj511ennQT5WcC2Ei8teKvkZK34mAEbUWgESqceQcmLqQ00aG46JAnt2DL8g8HO+MD7fKCURTOOTXB1DBkUpgcBV7Ktz3PqmaQ4KOprCteiDrp17EwTWIvaZw== 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 BL1PR11MB5509.namprd11.prod.outlook.com (2603:10b6:208:31f::12) by SA2PR11MB4906.namprd11.prod.outlook.com (2603:10b6:806:fa::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Thu, 2 Jun 2022 13:44:54 +0000 Received: from BL1PR11MB5509.namprd11.prod.outlook.com ([fe80::e9d0:6a60:50e8:a4b0]) by BL1PR11MB5509.namprd11.prod.outlook.com ([fe80::e9d0:6a60:50e8:a4b0%3]) with mapi id 15.20.5314.014; Thu, 2 Jun 2022 13:44:54 +0000 From: "Ding, Xuan" To: Andrew Rybchenko , "Wu, WenxuanX" , "thomas@monjalon.net" , "Li, Xiaoyun" , "ferruh.yigit@xilinx.com" , "Singh, Aman Deep" , "dev@dpdk.org" , "Zhang, Yuying" , "Zhang, Qi Z" , "jerinjacobk@gmail.com" CC: "stephen@networkplumber.org" , "Wang, YuanX" , Ray Kinsella Subject: RE: [PATCH v8 1/3] ethdev: introduce protocol header based buffer split Thread-Topic: [PATCH v8 1/3] ethdev: introduce protocol header based buffer split Thread-Index: AQHYdcH5c0O6Jw94OU6N2J7JO8zWjK08G4sAgAAGJKA= Date: Thu, 2 Jun 2022 13:44:54 +0000 Message-ID: References: <20220303060136.36427-1-xuan.ding@intel.com> <20220601135059.958882-1-wenxuanx.wu@intel.com> <20220601135059.958882-3-wenxuanx.wu@intel.com> In-Reply-To: Accept-Language: zh-CN, 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-office365-filtering-correlation-id: fa43b38c-88d8-4348-cfed-08da449e1332 x-ms-traffictypediagnostic: SA2PR11MB4906:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Umgl2prVEqS6dud3l78ns797bdLXp2EqC6u2Gh1BQEzEIoit1rsIGtr9Qtnpa8BGdiSS8Hdf8CYvf8RS64N5Q83gSNbecAFx2FRG6EMEjvcXM7+O4JNKPIq0jwHnsmWsYvA6ZXohaIJsHXGG7JDlfebHlY8IGV4xKvrQ6n3/81/EzHyvgJj6jpPO2uCXYzMc+7bcaKlzytY7ruDkpSG+rZ0O0W6PZLfHuQCKG/AKAYTlLXNqD1d/9XgQjqYLalK7TgnnqfVh2fB4tMYz4Ah1KiHx8skv0+e4yPxQWuxcIdgRr2FrbuGRk07tVOB88mp24SPIqBbIZInlzDvRxusW9U+b9+0xF4OmfTbeVDVAC5ChQqleSuOXsJ7C2J7b2Wyml+JEFQQYy0b/CjuOkD895K4NPk8YITJlLE1NGqwfs8+DgOiehw0iV0aiEzPHS5NsuHh2LArcYvjgK4aBqeAmFJlp2t+EWB1YFOwIfjyQ6sLxUZabowijcdjc7FXLRvuAQ3FaHaSWJoUOFByEMBb11TuB9YcNkouVpWGTykPR9O7aWIx3rg1YhMGViDTsiqmffjT+Bf3cfWxsjDuBziErWjj0QOkke3ifF/3enBARudTQRCJJzhiN8488rnA4HjjYaTmIT+HM8PhDJWJKCWKqqtYXsJY50reLJ4OK4LQ02uxGKqROem4Uw/6eS0lWXfAmgJGGZGEMXJE7EVNxd19qEU2DARRNALLogMNidrYswhg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR11MB5509.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8936002)(55016003)(76116006)(66556008)(64756008)(66946007)(66476007)(8676002)(66446008)(316002)(71200400001)(508600001)(52536014)(4326008)(38100700002)(53546011)(110136005)(5660300002)(54906003)(7696005)(2906002)(6506007)(33656002)(9686003)(921005)(82960400001)(122000001)(26005)(186003)(86362001)(38070700005)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TlNDbnlyQWUvT1FZemVqbWVwTnVRZEF5OWk1YnplYzYrNlB1UVJOOE9La3Z4?= =?utf-8?B?dERtMDdPOUxnelc5UE5DK3lDQTBrSFVkdEdLR1ZtVzEvTnJSbGhrZkg1SUdE?= =?utf-8?B?NVg5OHlLQnpLeDlESWpwVFEvY0NzTHVONFlNeFF0Wi83Ky9IQlh1YWg5UG0z?= =?utf-8?B?SnFsWU9RditzMTBONkl0TVh2YkxrSnZCUURoSjAvOGNJYlZsYkpOdnNRV3Vl?= =?utf-8?B?Z0NEdG9HbnVRbDJHVWxwY2lodTk3NDAyeUxSZFEyaVArSFZoRkptSlpMdStT?= =?utf-8?B?VnBxVmFlTmh1Z1V1Rmt1WHA2eVdoTGN1Z0k5L0pxK2prZ3JQTFlhZ0VpMERu?= =?utf-8?B?alpOUDFWdkZxOTR2ajhFRUdZa1BwQ0VvdEw3cDJVd1BWc21BYml6L05La1ZL?= =?utf-8?B?cU9oZGdvL1R3NWJIaFpyK2VneUFYa09hcjNJc1VCeFB5VFExbk03dDZLYSt1?= =?utf-8?B?YTZJWk5QMUlZRHIzWlV4NVhTeC9FaCszeEpYNDExeHQzN3IySVEwS0I0OHlV?= =?utf-8?B?WGpMS2JvWmgvdDZ0OVFSaVk3aWdPTVFoMFY1NmNjZ2NUSVIzVFNQWUR4Ykdq?= =?utf-8?B?YTZRSGZvcVMrLzgzTGV0ajl2MngwVXBHdnJmaEgyZ0FvejhxS3RTSXR6RnVJ?= =?utf-8?B?bTZYYVhpd2ZUQ29Dd0FrU0hXcXlsUDFwcnJvSllHSlVCTWx0Q3N0eDNmVlZa?= =?utf-8?B?dmtCRElnelY1NVkzUHJwU1RWUGVXUTJhSGxwOGY4azllYkVFb3lYQmJOM1lY?= =?utf-8?B?NnZmbmRkcm9nK1gyN2FBU1Nvdi81Um5ubDFDUWdweG93Vm1GOHJBTXNkNExQ?= =?utf-8?B?d1orN1BvaktmWEtTY0hmQ0pCREhzZGJpdmF5U0tFdHo5Mm9ZTnB3d1p4Ymox?= =?utf-8?B?bEJxUnF5V01BRUtFYitRWE56cHBDcFhRSmkwOUF6dVZodysxYytVcnZLOEUx?= =?utf-8?B?V2ZQM3BPWC9Sc1RHakllMUlGb3JycGsvM2VlSm0vcHFOalI1TUlTeEgzdjgz?= =?utf-8?B?OWRnSDZOQ0hvWWN6OXloSEdSTDVVeU9rMHMzNWFzNGIrV04xUnAwL3lnMDIx?= =?utf-8?B?bkVKaDFCY2pRd2FVTjN2Z1NhalVYOVg2eVFxaVgzcmNWNjBNeVpNU1k4L1Yz?= =?utf-8?B?U0N3VnNNYm1lYWdJZWhlOEluc0FZN1p5T09Mc0NnNWJVcXcyMk5oZ09nVHpE?= =?utf-8?B?QXNIL01jUEpZV2RqM3hNVjBuYlkybjBvak91YVBqdUpJMmt4b21PM2NwQXk2?= =?utf-8?B?RFdORkNya21vTGpVRmNSTkw2VnIwbG1td0dMdWN3aHN2MVgzZ08vZmdwVmh3?= =?utf-8?B?NzNZM1JrRDFERWVKaHQ1MCs0NmdRQnhKaFpjU3h0d0F4cVJLa2tjTUpZRGtk?= =?utf-8?B?WlNGbGp4T0ZiUnFkSXBTUUVPY3hyUlN2cXQ4eXZXMkdDcFlSQzgxb3J3ZW9t?= =?utf-8?B?bEE2cWZCSXhkVFhFMW5MNEhzeFZJR1Q5VkRZSHdZWm5ocDloL1BLTi9lelEx?= =?utf-8?B?emtZc1pnYmJxVDFaUThuTzZoVlpSd085UG1FWkxSTTdFTHg5S3hTTmVsajNa?= =?utf-8?B?VExJRkZHaEdEQXg1Zkd1YTdBUlhZQ1UwRUVpblBoVzVKTkdybTFmQUUwTkNV?= =?utf-8?B?UC84UTN0UExvbnA4MzlIeEd5L2xla2NHZHd0UktvVGpsRjF2YmRZL3ZuZDA2?= =?utf-8?B?TG9PaEEvQ1FlcUFyN0tiYlhGcUZyekh5cmltM0p1OS9kRnRQSUhMQ2RsWnBz?= =?utf-8?B?Q0V2eVpldUQySnpMVkxSTnZZL3k1eWdQazN3a2tkQUovVk92Tlg5TDBwaDBL?= =?utf-8?B?Z2JDMStZZ3RDMVhhWGpzWHVKOHRpSFpBdyszN1pkbFg3L1ptV2ZBeDFsblFw?= =?utf-8?B?SUZYam9kZmJhRjVHUnRwZ2FHTTJZTEZoc2J3My91cTk5U0RNYnZBdXVuNkxM?= =?utf-8?B?eE50R0NBeW5Pa2pFS2pOOXNGVTRXNDhlenVoOUlBZWl0a0UxVDJOM2MwR0dT?= =?utf-8?B?K3pHNlVCTncvdlVmQmRFWWVGZjBDWFE2b1J3Skk1NHNkSnEzbkVwdXZvNDRE?= =?utf-8?B?SGJ3RTU4VGx1Qm03WnR5UTVHUS9MSk1lcTdPV0tSTmtnUFhiM3pZNjZSN0hz?= =?utf-8?B?VS91T2grRE1LY0psem80V3g1WUErWXRaNHVkSkxFWXExZzlUblh3cVlYeEhL?= =?utf-8?B?aTljb2o0SmxhRkJyKzlIMkpiR3hydEZNZ01nZVhWS3NJRzMzNXBjeFU0WE9Y?= =?utf-8?B?VXJ0RjJMcjVYazE3dVJjTG5LWHpBYUpLUzQ0YzJHS1JNekl5SGFYWTVzNWd2?= =?utf-8?B?OGF6anlmM3lEYXUvMklwYlhscGxYakgxMXFmM2dkMmUxWmpZSExLQT09?= 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: BL1PR11MB5509.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa43b38c-88d8-4348-cfed-08da449e1332 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2022 13:44:54.3340 (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: IW/GgqMBg8nGZPl5yNCe9b3bDq24rbrW1Aqj5jWEHjK9V8xPtX4fIYNwks/Sql+CS2o78fUtgDx0PFkaZv1g6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4906 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 SGkgQW5kcmV3LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBUaHVy c2RheSwgSnVuZSAyLCAyMDIyIDk6MjEgUE0NCj4gVG86IFd1LCBXZW54dWFuWCA8d2VueHVhbngu d3VAaW50ZWwuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsgTGksDQo+IFhpYW95dW4gPHhpYW95 dW4ubGlAaW50ZWwuY29tPjsgZmVycnVoLnlpZ2l0QHhpbGlueC5jb207IFNpbmdoLCBBbWFuIERl ZXANCj4gPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IFpoYW5nLCBZ dXlpbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFu Z0BpbnRlbC5jb20+Ow0KPiBqZXJpbmphY29ia0BnbWFpbC5jb20NCj4gQ2M6IHN0ZXBoZW5AbmV0 d29ya3BsdW1iZXIub3JnOyBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50ZWwuY29tPjsNCj4gV2Fu ZywgWXVhblggPHl1YW54LndhbmdAaW50ZWwuY29tPjsgUmF5IEtpbnNlbGxhIDxtZHJAYXNocm9l LmV1Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY4IDEvM10gZXRoZGV2OiBpbnRyb2R1Y2UgcHJv dG9jb2wgaGVhZGVyIGJhc2VkIGJ1ZmZlcg0KPiBzcGxpdA0KPiANCj4gVGhlcmUgYXJlIHR3byB2 OCAxLzMgcGF0Y2hlcyBpbiBteSBtYWlsYm94LiBXaGljaCBvbmUgaXMgdGhlIHJpZ2h0IG9uZT8N Cg0KWWVzLCB5b3UgYXJlIHJpZ2h0LCB0aGUgc2Vjb25kIG9uZSBpcyB0aGUgbGF0ZXN0IG9uZSwg c29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlLg0KDQpUaGFua3MsDQpYdWFuDQoNCj4gDQo+IE9u IDYvMS8yMiAxNjo1MCwgd2VueHVhbngud3VAaW50ZWwuY29tIHdyb3RlOg0KPiA+IEZyb206IFdl bnh1YW4gV3UgPHdlbnh1YW54Lnd1QGludGVsLmNvbT4NCj4gPg0KPiA+IEN1cnJlbnRseSwgUngg YnVmZmVyIHNwbGl0IHN1cHBvcnRzIGxlbmd0aCBiYXNlZCBzcGxpdC4gV2l0aCBSeCBxdWV1ZQ0K PiA+IG9mZmxvYWQgUlRFX0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCBlbmFibGVkIGFuZCBS eCBwYWNrZXQNCj4gc2VnbWVudA0KPiA+IGNvbmZpZ3VyZWQsIFBNRCB3aWxsIGJlIGFibGUgdG8g c3BsaXQgdGhlIHJlY2VpdmVkIHBhY2tldHMgaW50bw0KPiA+IG11bHRpcGxlIHNlZ21lbnRzLg0K PiA+DQo+ID4gSG93ZXZlciwgbGVuZ3RoIGJhc2VkIGJ1ZmZlciBzcGxpdCBpcyBub3Qgc3VpdGFi bGUgZm9yIE5JQ3MgdGhhdCBkbw0KPiA+IHNwbGl0IGJhc2VkIG9uIHByb3RvY29sIGhlYWRlcnMu IEdpdmVuIGEgYXJiaXRyYXJpbHkgdmFyaWFibGUgbGVuZ3RoDQo+ID4gaW4gUnggcGFja2V0IHNl Z21lbnQsIGl0IGlzIGFsbW9zdCBpbXBvc3NpYmxlIHRvIHBhc3MgYSBmaXhlZCBwcm90b2NvbA0K PiBoZWFkZXIgdG8gUE1ELg0KPiA+IEJlc2lkZXMsIHRoZSBleGlzdGVuY2Ugb2YgdHVubmVsaW5n IHJlc3VsdHMgaW4gdGhlIGNvbXBvc2l0aW9uIG9mIGENCj4gPiBwYWNrZXQgaXMgdmFyaW91cywg d2hpY2ggbWFrZXMgdGhlIHNpdHVhdGlvbiBldmVuIHdvcnNlLg0KPiA+DQo+ID4gVGhpcyBwYXRj aCBleHRlbmRzIGN1cnJlbnQgYnVmZmVyIHNwbGl0IHRvIHN1cHBvcnQgcHJvdG9jb2wgaGVhZGVy DQo+ID4gYmFzZWQgYnVmZmVyIHNwbGl0LiBBIG5ldyBwcm90b19oZHIgZmllbGQgaXMgaW50cm9k dWNlZCBpbiB0aGUNCj4gPiByZXNlcnZlZCBmaWVsZCBvZiBydGVfZXRoX3J4c2VnX3NwbGl0IHN0 cnVjdHVyZSB0byBzcGVjaWZ5IHByb3RvY29sDQo+ID4gaGVhZGVyLiBUaGUgcHJvdG9faGRyIGZp ZWxkIGRlZmluZXMgdGhlIHNwbGl0IHBvc2l0aW9uIG9mIHBhY2tldCwNCj4gPiBzcGxpdHRpbmcg d2lsbCBhbHdheXMgaGFwcGVucyBhZnRlciB0aGUgcHJvdG9jb2wgaGVhZGVyIGRlZmluZWQgaW4g dGhlDQo+ID4gUnggcGFja2V0IHNlZ21lbnQuIFdoZW4gUnggcXVldWUgb2ZmbG9hZA0KPiA+IFJU RV9FVEhfUlhfT0ZGTE9BRF9CVUZGRVJfU1BMSVQgaXMgZW5hYmxlZCBhbmQgY29ycmVzcG9uZGlu Zw0KPiBwcm90b2NvbA0KPiA+IGhlYWRlciBpcyBjb25maWd1cmVkLCBQTUQgd2lsbCBzcGxpdCB0 aGUgaW5ncmVzcyBwYWNrZXRzIGludG8gbXVsdGlwbGUNCj4gc2VnbWVudHMuDQo+ID4NCj4gPiBz dHJ1Y3QgcnRlX2V0aF9yeHNlZ19zcGxpdCB7DQo+ID4NCj4gPiAgICAgICAgICBzdHJ1Y3QgcnRl X21lbXBvb2wgKm1wOyAvKiBtZW1vcnkgcG9vbHMgdG8gYWxsb2NhdGUgc2VnbWVudCBmcm9tDQo+ ICovDQo+ID4gICAgICAgICAgdWludDE2X3QgbGVuZ3RoOyAvKiBzZWdtZW50IG1heGltYWwgZGF0 YSBsZW5ndGgsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maWd1cmVzICJz cGxpdCBwb2ludCIgKi8NCj4gPiAgICAgICAgICB1aW50MTZfdCBvZmZzZXQ7IC8qIGRhdGEgb2Zm c2V0IGZyb20gYmVnaW5uaW5nDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiBt YnVmIGRhdGEgYnVmZmVyICovDQo+ID4gICAgICAgICAgdWludDMyX3QgcHJvdG9faGRyOyAvKiBp bm5lci9vdXRlciBMMi9MMy9MNCBwcm90b2NvbCBoZWFkZXIsDQo+ID4gCQkJICAgICAgIGNvbmZp Z3VyZXMgInNwbGl0IHBvaW50IiAqLw0KPiA+ICAgICAgfTsNCj4gPg0KPiA+IEJvdGggaW5uZXIg YW5kIG91dGVyIEwyL0wzL0w0IGxldmVsIHByb3RvY29sIGhlYWRlciBzcGxpdCBjYW4gYmUgc3Vw cG9ydGVkLg0KPiA+IENvcnJlc3BvbmRpbmcgcHJvdG9jb2wgaGVhZGVyIGNhcGFiaWxpdHkgaXMg UlRFX1BUWVBFX0wyX0VUSEVSLA0KPiA+IFJURV9QVFlQRV9MM19JUFY0LCBSVEVfUFRZUEVfTDNf SVBWNiwgUlRFX1BUWVBFX0w0X1RDUCwNCj4gPiBSVEVfUFRZUEVfTDRfVURQLCBSVEVfUFRZUEVf TDRfU0NUUCwgUlRFX1BUWVBFX0lOTkVSX0wyX0VUSEVSLA0KPiA+IFJURV9QVFlQRV9JTk5FUl9M M19JUFY0LCBSVEVfUFRZUEVfSU5ORVJfTDNfSVBWNiwNCj4gPiBSVEVfUFRZUEVfSU5ORVJfTDRf VENQLCBSVEVfUFRZUEVfSU5ORVJfTDRfVURQLA0KPiBSVEVfUFRZUEVfSU5ORVJfTDRfU0NUUC4N Cj4gPg0KPiA+IEZvciBleGFtcGxlLCBsZXQncyBzdXBwb3NlIHdlIGNvbmZpZ3VyZWQgdGhlIFJ4 IHF1ZXVlIHdpdGggdGhlDQo+ID4gZm9sbG93aW5nIHNlZ21lbnRzOg0KPiA+ICAgICAgc2VnMCAt IHBvb2wwLCBwcm90b19oZHIwPVJURV9QVFlQRV9MM19JUFY0LCBvZmYwPTJCDQo+ID4gICAgICBz ZWcxIC0gcG9vbDEsIHByb3RvX2hkcjE9UlRFX1BUWVBFX0w0X1VEUCwgb2ZmMT0xMjhCDQo+ID4g ICAgICBzZWcyIC0gcG9vbDIsIG9mZjE9MEINCj4gPg0KPiA+IFRoZSBwYWNrZXQgY29uc2lzdHMg b2YgTUFDX0lQVjRfVURQX1BBWUxPQUQgd2lsbCBiZSBzcGxpdCBsaWtlDQo+ID4gZm9sbG93aW5n Og0KPiA+ICAgICAgc2VnMCAtIGlwdjQgaGVhZGVyIEAgUlRFX1BLVE1CVUZfSEVBRFJPT00gKyAy IGluIG1idWYgZnJvbQ0KPiBwb29sMA0KPiA+ICAgICAgc2VnMSAtIHVkcCBoZWFkZXIgQCAxMjgg aW4gbWJ1ZiBmcm9tIHBvb2wxDQo+ID4gICAgICBzZWcyIC0gcGF5bG9hZCBAIDAgaW4gbWJ1ZiBm cm9tIHBvb2wyDQo+ID4NCj4gPiBOb3cgYnVmZmV0IHNwbGl0IGNhbiBiZSBjb25maWd1cmVkIGlu IHR3byBtb2Rlcy4gRm9yIGxlbmd0aCBiYXNlZA0KPiA+IGJ1ZmZlciBzcGxpdCwgdGhlIG1wLCBs ZW5ndGgsIG9mZnNldCBmaWVsZCBpbiBSeCBwYWNrZXQgc2VnbWVudCBzaG91bGQNCj4gPiBiZSBj b25maWd1cmVkLCB3aGlsZSB0aGUgcHJvdG9faGRyIGZpZWxkIHNob3VsZCBub3QgYmUgY29uZmln dXJlZC4NCj4gPiBGb3IgcHJvdG9jb2wgaGVhZGVyIGJhc2VkIGJ1ZmZlciBzcGxpdCwgdGhlIG1w LCBvZmZzZXQsIHByb3RvX2hkcg0KPiA+IGZpZWxkIGluIFJ4IHBhY2tldCBzZWdtZW50IHNob3Vs ZCBiZSBjb25maWd1cmVkLCB3aGlsZSB0aGUgbGVuZ3RoDQo+ID4gZmllbGQgc2hvdWxkIG5vdCBi ZSBjb25maWd1cmVkLg0KPiA+DQo+ID4gVGhlIHNwbGl0IGxpbWl0YXRpb25zIGltcG9zZWQgYnkg dW5kZXJseWluZyBQTUQgaXMgcmVwb3J0ZWQgaW4gdGhlDQo+ID4gcnRlX2V0aF9kZXZfaW5mby0+ cnhfc2VnX2NhcGEgZmllbGQuIFRoZSBtZW1vcnkgYXR0cmlidXRlcyBmb3IgdGhlDQo+ID4gc3Bs aXQgcGFydHMgbWF5IGRpZmZlciBlaXRoZXIsIGRwZGsgbWVtb3J5IGFuZCBleHRlcm5hbCBtZW1v cnksDQo+IHJlc3BlY3RpdmVseS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFh1YW4gRGluZyA8 eHVhbi5kaW5nQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdWFuIFdhbmcgPHl1YW54 LndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlbnh1YW4gV3UgPHdlbnh1YW54 Lnd1QGludGVsLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogUWkgWmhhbmcgPHFpLnouemhhbmdAaW50 ZWwuY29tPg0KPiA+IEFja2VkLWJ5OiBSYXkgS2luc2VsbGEgPG1kckBhc2hyb2UuZXU+DQo+IA0K PiBbc25pcF0NCg==