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 4CB78A0542; Wed, 26 Oct 2022 10:35:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3941242802; Wed, 26 Oct 2022 10:35:15 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 5E9CE427F9 for ; Wed, 26 Oct 2022 10:35:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666773313; x=1698309313; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=g6W9k5LNUPhdF9pqdjYQlcLAs604thAK/MG4PDUExGc=; b=c1w1+YeYQUxLEvhZBULOpsMCWQdVowHneEV86OClfMZh8xfXkenUbB6u TiFWCza+gLym1DK8eJDPjbovj6SunfnWn1ECUbiZwhlb3qEmzBm1aznW1 tYJFvBRBGSFagN2hYXCIU9yQK+D25eqsRRNcoe8ScSBRzE8kSYr5v7nll 0BOSvCKLxjyh540Bc8OhYEnq6o1lZbgtAPzg/pM7jObQeYNUwEed4W3z0 jXacrAEi1dWa3o6y4wqjVPYf124TvttRrmyGPTKpjAgYOMmoHR9+HG4x4 1Ay2L+1ZwshGUXPebyhAkZ1EXLzUXBYP5B+cfo3Q0sRXWp22kUmd+5sjZ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="308986827" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="308986827" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 01:35:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10511"; a="877111459" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="877111459" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga006.fm.intel.com with ESMTP; 26 Oct 2022 01:35:04 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Wed, 26 Oct 2022 01:35:03 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 01:35:03 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) 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; Wed, 26 Oct 2022 01:35:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AA3H1d4+dnQduoOh6e1e2imxv6CCATya3fsPLGJL55vo6iFef8bKpxsOOoBOPVIxpngJ5riU9Cl+htIkPptQCDFGBJ56jQTY1CkOTCPZNznPkLr0NtPG4xrSl++tPxolO37U5xR83mFdAIYkZTe49koZR4DzrXM1kZNz6eB+iSTnRAADzwihxfGLSAVfGs+xm7Wa2Xv81ZurbjztDGiys3YU+E3/I/6NF2177ObwbgEFQrvFka+0QqOmoVdT9kcJN1u7G/If2ckbnMpclV3fmMbQPD/UAOkVsqugr3rZsHgBDO6ax62yG7khiZQRK++Y9T4rPL0aS0wQWDbIcJccJg== 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=g6W9k5LNUPhdF9pqdjYQlcLAs604thAK/MG4PDUExGc=; b=AxPzjeLWyaGSa9oK8BNtItP119jbWasdb4ey3w7sj+2KuYUaxrCqSDgbVu/5G0OVrYIp0vaTSTflAwJ3oANkGIql/hMIXhFuz27qTJmagcs1aLvqA6sGNhmNqr9mzf5h4KCXJUmdpLGNUDMGTovwI1c/y9xeVE1rVFsqhbdFC5Zb6MyPxw3Kd5lfcFFIAEmfgkbYScRvQ50fB9ImbleuUTtCd2cy3/BlW/wh4rH+oWZaRodb/mnvsOP23vnbY5twuyj996dgZwcyER0JiMHfJlJ3U39OnzK60R/OpQFSadfx3hh9HYrngvfOoX/P7+vYAJ1hPRvyxTNIniVWFCvnRw== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by MN2PR11MB4552.namprd11.prod.outlook.com (2603:10b6:208:263::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32; Wed, 26 Oct 2022 08:35:00 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::9171:8787:3991:bec0]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::9171:8787:3991:bec0%6]) with mapi id 15.20.5746.021; Wed, 26 Oct 2022 08:34:59 +0000 From: "Xing, Beilei" To: Andrew Rybchenko , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Li, Xiaoyun" Subject: RE: [PATCH v11 03/18] net/idpf: add Tx queue setup Thread-Topic: [PATCH v11 03/18] net/idpf: add Tx queue setup Thread-Index: AQHY56qFjMR8c2hHcU6DygSj2Gsggq4e3DiAgAF+VTA= Date: Wed, 26 Oct 2022 08:34:59 +0000 Message-ID: References: <20221024130134.1046536-2-junfeng.guo@intel.com> <20221024131227.1062446-1-junfeng.guo@intel.com> <20221024131227.1062446-4-junfeng.guo@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: LV2PR11MB5997:EE_|MN2PR11MB4552:EE_ x-ms-office365-filtering-correlation-id: bc715f83-deda-493a-6b08-08dab72cf846 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SVDbAqHBSoPjddSdeiwZCXSQVOk1su4+1jmVcOAonx9y0aXkrgpdrdhXFfaIN7D3T8CG9FuxCb2G8EylteOTH4jyzcFma0jtaLK9wZrJG1HOCv/4YnA6pJuRmrSAC90n2yBuRKaLbxsXuEcwDHb55QPHjuHgCMgYojcZAYazC/mcZqt2b71AxNBFgJD+JDuzvXGCviQpGP60B21gPIfcJzneGarhPlcLhxJCTzs6pTTz4wXPmijmBTBITQivpEY/VQ49BT5KUq9RxGkvE6EAHR7rPMZcV6r3vBK40OvulYBwaRYj65hzKgR0NGy4sB/YY5ZiwNwm3JcF7SxzqlbEr7t1ssvXovmQXmryoSzhzT56qgUI7e1TIyzwim0gOJSJWb6DdUopuCsH/6+JlOoW8jT4sAwaZnS672gPK+KoeJhOka+Pz7naNE5TNjaV9thJggeGm79iEWBBmxMSkkXLmHLwY7Hm3puUlq+xBhOslapVntQoLtyq92BUWfxmsMKVviVxsJtCAW3n0QE/wRIgF2FBJPasjUPF72gfIFQRYVkoOGempO8CqOxbIJnU5xxcOYncnm0XaPC6JyaG0FjrgVPKJ2J/gIBu8oMbzzdTNhz0GdzuVIkVZUhfk0kxwO8fe4aoow3+wythGt2pqUAtCajsdkTVKsRg9Hija5Rpbs2i5xTVkz9JC5t1xC8gttVi2w+ir/M0aov/iq0sBKRWSkrk3ltrgWuC/ZLRm1tL2bVE9Icc0dTjxDcHUM4tlMJz4QajYWacEFNUSWwjI0wDhQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(451199015)(71200400001)(5660300002)(54906003)(316002)(33656002)(66946007)(6636002)(4326008)(508600001)(26005)(66556008)(76116006)(38100700002)(64756008)(9686003)(6506007)(8676002)(2906002)(66476007)(83380400001)(66446008)(8936002)(38070700005)(110136005)(107886003)(86362001)(52536014)(55016003)(53546011)(122000001)(7696005)(186003)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1RxVWlzdEVadyt0TW5zL2lXZmpPNHZ1a0VpbWpFQktEWUdvMHhCVHUrS0FT?= =?utf-8?B?UlR1LzBpOE9DU0NHTEZ6K3RqUVczWWM0Wk4yK3Zza1prTVN4K1labUZjOTJh?= =?utf-8?B?M2EvUmx3dldFU3JTYUUxQ3ptbjhKSzNYT05PU0VUb0thRGhJU3NxNEQybGJK?= =?utf-8?B?SndnUk1QQXd4M3dyYXlwV3d1SlVTblV2VW9oTEJrU3JJTjhwYVQ3bnkwWmFR?= =?utf-8?B?cHorb2tSRXNBU3p3Nk4vVUd0cGZUUzNDeHdnWFd1MlVVRzVMZ3R5Tlk0VDJy?= =?utf-8?B?M1FjNU8rdG9pb3h2QUoyVDczVkhNT0VNQVFpcDJxOTJ4THFxR1YwUFQ4a0Jx?= =?utf-8?B?SzZodXNmRS9sL2JYOERmUEt2TkVRSlhBbHJsU0Vib3Z3YTRwZ3JoZEx6MTBx?= =?utf-8?B?cW5pM0ZuU0VodTNUZGtEWGpIYnhlRmZsYWV0M3R0WlhFbXdkb3Ria2FGYkY3?= =?utf-8?B?bzI3cVZmMVZZT1FmZGFIYjRPQUdzMGtHOUlnV3pyOGpzUkt4R2hDQzFuT0Ru?= =?utf-8?B?eFB0WlRSTFh1OXdPZnJkWXNrQ2hLYUVkMDlzdG43Q0wwSGlDcEZMQWlsOFhH?= =?utf-8?B?OGFsZjZaTXo2NDZIL3BkYjBXVmRGRExZaEhDeEU1K3kwNkFqUkJBYlUzdnpo?= =?utf-8?B?b1pWOXVKRW1UcjI0d3FYajNWaXEvL1oxdzh5RDFWUFA3R1ZRMTUrczFyWFRo?= =?utf-8?B?NGlIQ2lubHg4MkZCMkxMejNqeHBpQkRQdWhRT0UrdzFLQnNwSy9UeEpCZ0dj?= =?utf-8?B?MzJURVErMjRUNHZNUVNZL1RYL2V2NmU1Vk9yTEhKQ3QxWndpVkJnL3pvTHpO?= =?utf-8?B?UDBNSFpweGZYS2tXbE1JT3drTjJhL0x0bHlkbTNZQnFpU1FIbzJNUUEyNjFJ?= =?utf-8?B?S1BWdlhSQVBIOVJCWDkyRmE4L253azhhVHFzZndqQnY3S0VRR2dtUHlRczlj?= =?utf-8?B?U1h1S0NYcXdIRUFBcERXSE51cEEyOTNUL1FwTFJOdm0yWTdEbVRTZ0hMS0dN?= =?utf-8?B?NkxzR2NQNnVidUtsVmVIMm5Mek9OaWF6ay9wY3VLMHdQbWVGNytPcUNGNVE1?= =?utf-8?B?clVYNzNsbjAyaW1rR2t2di9zeVptMzFoRFc2WFRZdElSRE5OTEtVRzBvMGt2?= =?utf-8?B?cGIxNFEwRTJ0RG00akp0Z0owNUxDVVA5T1VBUWxmNm5HTTUwQW9keG1hYWpX?= =?utf-8?B?WDJVYUlDeGI4SEhCb1FMSzF4bUkzM3pwZ1hJTW9KTVdYTTRoUHprZ2pJNW5n?= =?utf-8?B?cUhQRm82V09xV1U0QmMyVlgwcGZHT0swMHZOZzZFTEpoaW1qV0hKVDNPQmpM?= =?utf-8?B?bFBuNjRXUUFVa2wzQXFqNW95bjZWWnZQWlZnUW1UekIrRk9GQjNyWlZpWW9r?= =?utf-8?B?dVNsNW1LYnpWcGRIOUs0U0pYcUJYK1pieTM0TFFVUjE3ZTFEaVQwUEhhQ3ow?= =?utf-8?B?ajR0V2NpNnMrWHpmTFlEY2F0a0tlN2VLdmM0bVEyU2FOOW9iV1RhMUE3Rk4w?= =?utf-8?B?ZThDSW1ORFVndjI1bVN5cS9MSWhQUWs0S1FIclVrdDFOMjJKK2xTZEtwYWI2?= =?utf-8?B?eE5KVFNSVGdaRndUanA0SjQ1bGtaajY4blNXRWd5SnZ2bWxtQmo5YjVnYm5j?= =?utf-8?B?YjRrQU5mY0NuSnc0dzhBamZ6VVFNTHpnMkl5MFFnYkhJaTBlRjA0NjVVVVpu?= =?utf-8?B?eXdqeHUyS1daN1FmOUZYMUNhSWl5eDJOR25yS3dUbmtZNitQTXpVTDZZTlVW?= =?utf-8?B?Yjl0U3RRQXFuVW4xQWNVc2JCTkluVjBZZmlYNnVRL2x3OEh0V2VKelVXNitD?= =?utf-8?B?bGhxR1lkYjVOREMvZzh5eXVwL1VyMW9BVzZXc001WnFkYmNjMW0zODFONFhj?= =?utf-8?B?d21WaWZ0dVZlMllkSFMzVitLMEUzSVljMzMzdDRVd3lCZUV4QTlmTTJxSDk4?= =?utf-8?B?ZHpYRko3clF4QVIvOWo5dy95NGU0QmNXeGJqU2FFQVplNjFqVUNGS09qK0R4?= =?utf-8?B?dTl5TzQ4RUJYYm5YdE9QZzF3RkdKeElRYmRDeDdoMGpWOHNIb29MaStEUFFr?= =?utf-8?B?bnJ4SURsZUNSbWVUY0s4K0VIdlBsUk02ZU44a2ROY1dTY0dEMHdPTGxFemx1?= =?utf-8?Q?o4E1QCnAw5b2l46ho0ixLkGID?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc715f83-deda-493a-6b08-08dab72cf846 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 08:34:59.7686 (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: jC34GCAqpNVa7V5JfbXSSBtDK7IhgwhHc+1B8mpNCuBjHDJChG774W88m3adRU8LnxuhvZRcHbm07CIMaUM6fw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4552 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+IFNlbnQ6IFR1ZXNkYXksIE9jdG9i ZXIgMjUsIDIwMjIgNTo0MCBQTQ0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRl bC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2pp bmcgPGppbmdqaW5nLnd1QGludGVsLmNvbT47IFhpbmcsIEJlaWxlaQ0KPiA8YmVpbGVpLnhpbmdA aW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjExIDAzLzE4XSBuZXQvaWRwZjogYWRk IFR4IHF1ZXVlIHNldHVwDQo+IA0KPiBPbiAxMC8yNC8yMiAxNjoxMiwgSnVuZmVuZyBHdW8gd3Jv dGU6DQo+ID4gQWRkIHN1cHBvcnQgZm9yIHR4X3F1ZXVlX3NldHVwIG9wcy4NCj4gPg0KPiA+IElu IHRoZSBzaW5nbGUgcXVldWUgbW9kZWwsIHRoZSBzYW1lIGRlc2NyaXB0b3IgcXVldWUgaXMgdXNl ZCBieSBTVyB0bw0KPiA+IHBvc3QgYnVmZmVyIGRlc2NyaXB0b3JzIHRvIEhXIGFuZCBieSBIVyB0 byBwb3N0IGNvbXBsZXRlZCBkZXNjcmlwdG9ycw0KPiA+IHRvIFNXLg0KPiA+DQo+ID4gSW4gdGhl IHNwbGl0IHF1ZXVlIG1vZGVsLCAiUlggYnVmZmVyIHF1ZXVlcyIgYXJlIHVzZWQgdG8gcGFzcw0K PiA+IGRlc2NyaXB0b3IgYnVmZmVycyBmcm9tIFNXIHRvIEhXIHdoaWxlIFJ4IHF1ZXVlcyBhcmUg dXNlZCBvbmx5IHRvIHBhc3MNCj4gPiB0aGUgZGVzY3JpcHRvciBjb21wbGV0aW9ucywgdGhhdCBp cywgZGVzY3JpcHRvcnMgdGhhdCBwb2ludCB0bw0KPiA+IGNvbXBsZXRlZCBidWZmZXJzLCBmcm9t IEhXIHRvIFNXLiBUaGlzIGlzIGNvbnRyYXJ5IHRvIHRoZSBzaW5nbGUgcXVldWUNCj4gPiBtb2Rl bCBpbiB3aGljaCBSeCBxdWV1ZXMgYXJlIHVzZWQgZm9yIGJvdGggcHVycG9zZXMuDQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IFhpYW95dW4gTGkgPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+IFNp Z25lZC1vZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+DQo+IA0KPiA+ ICsNCj4gPiArCXNpemUgPSBzaXplb2Yoc3RydWN0IGlkcGZfZmxleF90eF9zY2hlZF9kZXNjKSAq IHR4cS0+bmJfdHhfZGVzYzsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspDQo+ID4g KwkJKCh2b2xhdGlsZSBjaGFyICopdHhxLT5kZXNjX3JpbmcpW2ldID0gMDsNCj4gDQo+IFBsZWFz ZSwgYWRkIGEgY29tbWVudCB3aGljaCBleHBsYWlucyB3aHkgdm9sYXRpbGUgaXMgcmVxdWlyZWQg aGVyZS4NCg0KVm9sYXRpbGUgaXMgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGUgbWVtb3J5IHdy aXRlIHRocm91Z2ggd2hlbiB0b3VjaCBkZXNjLg0KSXQgZm9sbG93cyBJbnRlbCBQTUQncyBjb2Rp bmcgc3R5bGUuDQoNCj4gDQo+ID4gKw0KPiA+ICsJdHhxLT50eF9yaW5nX3BoeXNfYWRkciA9IG16 LT5pb3ZhOw0KPiA+ICsJdHhxLT50eF9yaW5nID0gKHN0cnVjdCBpZHBmX2ZsZXhfdHhfZGVzYyAq KW16LT5hZGRyOw0KPiA+ICsNCj4gPiArCXR4cS0+bXogPSBtejsNCj4gPiArCXJlc2V0X3Npbmds ZV90eF9xdWV1ZSh0eHEpOw0KPiA+ICsJdHhxLT5xX3NldCA9IHRydWU7DQo+ID4gKwlkZXYtPmRh dGEtPnR4X3F1ZXVlc1txdWV1ZV9pZHhdID0gdHhxOw0KPiA+ICsJdHhxLT5xdHhfdGFpbCA9IGh3 LT5od19hZGRyICsgKHZwb3J0LT5jaHVua3NfaW5mby50eF9xdGFpbF9zdGFydCArDQo+ID4gKwkJ CXF1ZXVlX2lkeCAqIHZwb3J0LT5jaHVua3NfaW5mby50eF9xdGFpbF9zcGFjaW5nKTsNCj4gDQo+ IEknbSBzb3JyeSwgYnV0IGl0IGxvb2tzIGxpa2UgdG9vIG11Y2ggY29kZSBpcyBkdXBsaWNhdGVk Lg0KPiBJIGd1ZXNzIGl0IGNvdWxkIGJlIGEgc2hhcmVkIGZ1bmN0aW9uIHRvIGF2b2lkIGl0Lg0K DQpJdCBtYWtlcyBzZW5zZSB0byBvcHRpbWl6ZSB0aGUgcXVldWUgc2V0dXAsIGJ1dCBjYW4gd2Ug aW1wcm92ZSBpdCBpbiBuZXh0IHJlbGVhc2UNCmR1ZSB0byB0aGUgUkMyIGRlYWRsaW5lPyANCkFu ZCB0aGlzIHBhcnQgc2hvdWxkIGJlIGNvbW1vbiBtb2R1bGUgc2hhcmVkIGJ5IGlkcGYgUE1EIGFu ZCBhIG5ldyBQTUQsDQpJdCBzaG91bGQgYmUgaW4gZHJpdmVyL2NvbW1vbi9pZHBmIGZvbGRlciBp biBEUERLIDIzLjAzLg0KDQo+IA0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICt9DQo+ID4g Kw0KPiA+ICtpbnQNCj4gPiAraWRwZl90eF9xdWV1ZV9zZXR1cChzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiwgdWludDE2X3QgcXVldWVfaWR4LA0KPiA+ICsJCSAgICB1aW50MTZfdCBuYl9kZXNjLCB1 bnNpZ25lZCBpbnQgc29ja2V0X2lkLA0KPiA+ICsJCSAgICBjb25zdCBzdHJ1Y3QgcnRlX2V0aF90 eGNvbmYgKnR4X2NvbmYpIHsNCj4gPiArCXN0cnVjdCBpZHBmX3Zwb3J0ICp2cG9ydCA9IGRldi0+ ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ID4gKw0KPiA+ICsJaWYgKHZwb3J0LT50eHFfbW9kZWwgPT0g VklSVENITkwyX1FVRVVFX01PREVMX1NJTkdMRSkNCj4gPiArCQlyZXR1cm4gaWRwZl90eF9zaW5n bGVfcXVldWVfc2V0dXAoZGV2LCBxdWV1ZV9pZHgsIG5iX2Rlc2MsDQo+ID4gKwkJCQkJCSAgc29j a2V0X2lkLCB0eF9jb25mKTsNCj4gPiArCWVsc2UNCj4gPiArCQlyZXR1cm4gaWRwZl90eF9zcGxp dF9xdWV1ZV9zZXR1cChkZXYsIHF1ZXVlX2lkeCwgbmJfZGVzYywNCj4gPiArCQkJCQkJIHNvY2tl dF9pZCwgdHhfY29uZik7DQo+ID4gK30NCj4gDQo+IFtzbmlwXQ0KDQo=