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 5007BA0C47; Tue, 26 Oct 2021 11:43:20 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E4680410D5; Tue, 26 Oct 2021 11:43:19 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id A50EC407FF for ; Tue, 26 Oct 2021 11:43:17 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10148"; a="228622946" X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="228622946" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2021 02:43:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,182,1631602800"; d="scan'208";a="635065173" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 26 Oct 2021 02:43:07 -0700 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.2242.12; Tue, 26 Oct 2021 02:43:07 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.2242.12; Tue, 26 Oct 2021 02:43:07 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.12 via Frontend Transport; Tue, 26 Oct 2021 02:43:07 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.2242.12; Tue, 26 Oct 2021 02:43:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R49Zwca6UAAj8lWLfWtADTfQCJSb9konMXwgaXo1cA2OrMtskNdv5n2roCLsjjzpMPtPq+q5W0sk3Aq8MBmnaHzv0WVbAJa3rfUu/+8dXGJXYK7wl+lsC0clj/7lubcRQDeAAZ/Z3Fm9IpIaJPGCqjQHGmmrR2S/tkE0YVQnlNGNLhTAqFoAQhXSHvl5op8QBnU9rCupEhGMvJliLrl1MZxrErI+vfEtSzuwcd83Ta6B7nBkq9xxK+msL946rczqoKrdIBLRbQDv+H2bSnyBkMDVmMWSLZHvh2b4EM2KXt8YCFxtdYBacTNHNhtQWLv05SxtO1Fimm3G6jisFGSJUw== 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=dkFnJ1ON8rVGr7o1mzTtOz1qFvxo9x5tmmwgDIbCsrE=; b=ikUbpjueNq4u0Vs4SiBIX5ifJ6zQgZrgyt6jB4aOMy/tmp3O917U7zVQ8dSZj61yolT7yz5tH2/sDPswhIVhNc+YKATN+IPQt5JEBpuCOBWHb3g5vieAPehBl/p6vr70ccYs48xJ0l5X5L7fRfp0hteSawQPI2+lk6vt50OuEa3n0AEQ7RF3cuapfquGO4MWlXDH504WOYd1ZFv2xk0RDszsndmD0fLXmVfi2mqh/SI/cG9Gc8Fajog16r/xLw/RGxl1kT1GseK0fa1fk0Ef7VJZ+gVTC0fXjf5IKXqEiMCIZrjkwqMd1Hy3/r/47scnmOYWcVdhICkO+wcGCrn30Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dkFnJ1ON8rVGr7o1mzTtOz1qFvxo9x5tmmwgDIbCsrE=; b=w3Q8rEaE2A8tXalUY/Z/d102drtrz4mONlzqcC069FhgKoOANPDT8oUCx+m9utDRWPvnpW+7cSCRPHJZRiIGAQjfFwybf+nObCJ1IaGHbTKTFxZVufPMPO/pYb6ZoW7/SQ47Bg/vtUwY6Hi7kCfHw3/IBRjv72hvOH64016GkCs= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB1755.namprd11.prod.outlook.com (2603:10b6:3:112::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.15; Tue, 26 Oct 2021 09:43:06 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e%6]) with mapi id 15.20.4628.023; Tue, 26 Oct 2021 09:43:05 +0000 From: "Ananyev, Konstantin" To: Feifei Wang CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd Thread-Topic: [PATCH v5 4/5] lib/bpf: use wait event scheme for Rx/Tx iteration Thread-Index: AQHXyj/VN/8vpernFEGzkIEfI8XxMqvk736AgAAWjXA= Date: Tue, 26 Oct 2021 09:43:05 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20211026080204.149550-1-feifei.wang2@arm.com> <20211026080204.149550-5-feifei.wang2@arm.com> In-Reply-To: Accept-Language: en-GB, 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.200.16 authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5dfd2f9b-dcfd-4b38-c741-08d9986502fa x-ms-traffictypediagnostic: DM5PR11MB1755: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wfh2F1lp2qHWqF3WBseNtvLPiKWZV39CmEUMEtTA5YRjl1cUjy4bzdwPgQQPcyzesdAEomqwRohz+dGn19vL2K7np4flqGlwfocWFyZvFRqau9MxiXPKUzSQx99YXDJ4vDQl5s9USFeBbCBGHoNixbxc9Gazc+7JeRvofx2jJABa5w4D3k9CL6qAa7G18RyICe9ebaP6DnGUdzgYO43tZakg0yRBAYi75f9KMOkZgABQL7zm9zT35MsBsyt23tEGgBus4gO/PYYk8ay9JpuQOuHQuZSxMUAP0nHNEEqu7b/gc0EH+iP/m6gZwXmMVwHQn/nrBAZ2Px2yNpWqAPi8U1O9W/21bTr/myF3Afg0rzWylAjZOLeKjfXZ39NrmqMhY2gY+FPMZfidfyp8MAgI7nO7WJGM8veI5EgeQJHpTnDNfBlCqtkIwuzNG2FBDtjvzzPDDARAf2+1nKGGbHW+VK9EhQLPrg9tVuh77mkFaAT8Eg0gBiCMKCZA8eeDfS92E8xSD+V4kpmliwhSBhbqs2+pgeLKgRc4c1LhCsUCD9654uQPI0u2S59m/r2iEw/HmWRjJV72imjFd6ZdAang1dlnSfYrs40oDZbpQLPrqtT1zjVlxC24K8QjrsicNn547wkHXUXl3bacFlgvm1mNB+6Cu9noW+JcI7e5RQD066GxiLrC656sPfrucQMZjtkcOOmCanUrVGuZPLcg30LrDQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(38070700005)(4326008)(38100700002)(66476007)(2906002)(8676002)(66556008)(66446008)(8936002)(33656002)(82960400001)(71200400001)(64756008)(54906003)(86362001)(83380400001)(52536014)(76116006)(6916009)(55016002)(6506007)(7696005)(55236004)(9686003)(508600001)(5660300002)(66946007)(316002)(26005)(186003)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGJZaTVpOEpoZXFMLzVtUmFaNW12ZWJFSTdlcFMzSTlLSkROTHIrd21pbnA0?= =?utf-8?B?NGtyT24xZ3NqY01HNFNEQm15RXFzWWZIUDd1dldTMTZHc1lJekVJcjdtdUh3?= =?utf-8?B?SkhKV1p0R3U3NzU0N0JRWDBiT0pQZHdMRk5OWkRZMUU0WGtaVk5zaWpYcWkw?= =?utf-8?B?YUZMdUx1dEhmR3g3U016VzVkZFBZcXV4UE0zSUdLQTZxcVovd2FLOGxaTE94?= =?utf-8?B?dzQyR1A5cVhCZGowWkgwek5aN1ZLRjlnOTlCWVZHVk1ENDAyTFR3UWxkYVZz?= =?utf-8?B?eXNCN21iNCtyMU54RkZ3RmNiWXorN2trQ2xtYmNOWmx0TUdtVzc2dE11N3pH?= =?utf-8?B?TmlYR0NWejd4U0RlU0hUa2xGd1JIWEtYL3BSZ0RQaFBhUkZQZkRRUjViNDZx?= =?utf-8?B?ZGcyN2JPUGJWaTRyUFoxUDVmYUNJeVhMdG5PZmR4YzZjVUR1MXBVQmw4U1BR?= =?utf-8?B?Ymx6OWR5MVhBRGxDRkxQWWlNYXJxVlVnRU1vdjl0L0x6S0ozakluelBCL0tn?= =?utf-8?B?Y0hKTS8xQ0VFLyt1K2ZUaXNXbm1FYkVIeWdpUG9CeEl3dU55UXREbFEzc2cz?= =?utf-8?B?RHJwRXFydWN3L2VtZnR4d3VSbWdoa2luSmY1ZjB1SlJOWU9qZUcwWFdEL2cw?= =?utf-8?B?a25rSUZlc2FRVjFtUGVhem1LMHNNdGFPYWRHaFprSWNqZVYwaWRDTWYyRVVE?= =?utf-8?B?Q2tLbzhyRzVUcDIwRk5zQ0xFek9EQ3AvbDN5Tm1BS3ZURmJGbG5UelRhRitm?= =?utf-8?B?cm9QWFZzT3cwT3RXQVA0M0hYVUU4ajJLQmJMVlB0M0tFR0hCczZpLzloZDhk?= =?utf-8?B?RWs4Y0pXYnVRZ3VMbjNXMmZuL1FSNnhpTGZjenh2dDVIak81Q0dIOTNYSktV?= =?utf-8?B?OWEyNExQQkJocVFRQVRSWVNvSVp3UzFFUU1CNUVBLzlWRTVqOGVQSWZINEQy?= =?utf-8?B?c0gyS05tR3QvekdaejlYbFRYcU1OMFRCR2k1MWFRdHMrKzFaMG1IaG5CbURl?= =?utf-8?B?Z1dibTgzakxjblE1WHJWVW5TN0dLVXNGbW0rcWpobWZQZEVLZWVXQUhBZ2Ey?= =?utf-8?B?bmI2ZlZCOVVRU3dpTGViVnF1N0ZIeHp5VnJzdFUya010TWhJZVI3Q0hjTTd6?= =?utf-8?B?Qk5UaHJGVVhobmw5VkdLY05vQjNNZGtyMThOOFZsR3RCNnVRRmx1RStNMFVG?= =?utf-8?B?VFhkSnZ2alMyTWlHeWxrZlZkZGJlUVRUOHdJa2ZlSU5Ca1R3OWxEeklkbHVR?= =?utf-8?B?QmpCZ2lQZlNNcGFvemFGOWRmWWszYlF1RmZLcGNJYnN6R0l6RnBpeDVNeDIr?= =?utf-8?B?ekpMNjd4cFFuMzk2OXBCSGMvQXJaVDZnKytWaGFZb21tL1FVdkQzMWNwaGRY?= =?utf-8?B?NnAzb3NlOFNQRE8wWnBLOUFwMllFSkpHUDBPRlRjK1JJZ3BLc0hxQ3dnU0Nt?= =?utf-8?B?ZkVQbWVlY3lmelliN1VFckVyTGpub09KODJ0d3BEc0ExMjVOUWd3NlpudXZY?= =?utf-8?B?d25mWHV4OGx0UkdnZWFQbHF4N0wyOXppWGhFK3N5Z1VoYkl1QlIwQ0tNVnRR?= =?utf-8?B?YnZSY3NXZmtzaWx4aWFCRDU3OW1oSGw3emxCQ3JOVUp2ZFlydGEwd1l1MWlt?= =?utf-8?B?TXRaWFdqTjdCajVPTDhyc3NaYlVMUnFYS05GRUtpbmtDT3BkZE5Xb29YQ3dS?= =?utf-8?B?dlNUa3A5YWk0eE9MZ3gwRDJoU1lhK2NvMGREb2FtVHh0Vms4T21pSjdCR2Jy?= =?utf-8?B?ZHBrNUEzWVhrT25CUXk5QUVIcGFIRjFNajdwTEV5OWkvZ3Y1SXdDWjM3T0Rt?= =?utf-8?B?V2sxU3gxUlhIaWZuNHdTZUx2QmxPcFpWMHd3RjA0MFAwa21RK2UxZmp4Y0Ev?= =?utf-8?B?Ukx2U3FXeTdWTzFRYVR0VUVwNENmUUNLNVpiV04zSkJQdjlHS0s5dXl2RkxN?= =?utf-8?B?M2xHamtnQnFhMDd1U2hSNEJSMFZnRzlkMDV2WVZUQVM1R3JjaDd3K0NaTFU0?= =?utf-8?B?enJUZW9HTStBTDN2aWI0TDhkcUNsSmdxQ2EyZTU3dDNraW9Jb2FFVm04eENU?= =?utf-8?B?Mm1FUVM3NU5vTG9EUm8xeTVaT0RFSks5NEUxdk9hOW5RMlVOM1p5cFJiSTRl?= =?utf-8?B?N3p5ZjUyYVBLOTk1V0IzUm1pMHI2bmx2dmNLYXhJM0YwOHd5elExMEdLOTNU?= =?utf-8?B?b2MvVTlQOEoyc0lidjBlRTcrTm00amg2Q29xeEhkN1R5S1htZ0hCVlhCTk41?= =?utf-8?B?VU1WZG5kemZHWEZqdFI4bGdCbkRBPT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5dfd2f9b-dcfd-4b38-c741-08d9986502fa X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 09:43:05.7075 (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: ChY1fuNikuimq2dJEsrTBvnBujUSVXbu0Q0vOizV5Ehbdl38dfLTU3IQLYfueVA6avO11OOuEV6GekyHzpnsL5gVkdZHTiwXWOByNQVu/q8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1755 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 4/5] lib/bpf: use wait event scheme for Rx/Tx iteration 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 Sender: "dev" SGkgRmVpZmVpLA0KDQo+ID4gSW5zdGVhZCBvZiBwb2xsaW5nIGZvciBjYmktPnVzZSB0byBiZSB1 cGRhdGVkLCB1c2Ugd2FpdCBldmVudCBzY2hlbWUuDQo+ID4NCj4gPiBGdXJ0aGVybW9yZSwgZGVs ZXRlICdjb25zdCcgZm9yICdicGZfZXRoX2NiaV93YWl0Jy4gVGhpcyBpcyBiZWNhdXNlIG9mIGEN Cj4gPiBjb21waWxhdGlvbiBlcnJvcjoNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC4uL2xpYi9l YWwvaW5jbHVkZS9ydGVfY29tbW9uLmg6MzY6MTM6IGVycm9yOiByZWFkLW9ubHkgdmFyaWFibGUg 4oCYdmFsdWXigJkNCj4gPiB1c2VkIGFzIOKAmGFzbeKAmSBvdXRwdXQNCj4gPiAgICAzNiB8ICNk ZWZpbmUgYXNtIF9fYXNtX18NCj4gPiAgICAgICB8ICAgICAgICAgICAgIF5+fn5+fn4NCj4gPg0K PiA+IC4uL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0Lmg6NjY6Mzogbm90ZTogaW4g ZXhwYW5zaW9uIG9mIG1hY3JvIOKAmGFzbeKAmQ0KPiA+ICAgIDY2IHwgICBhc20gdm9sYXRpbGUo ImxkYXhyICV3W3RtcF0sIFsleFthZGRyXV0iIFwNCj4gPiAgICAgICB8ICAgXn5+DQo+ID4NCj4g PiAuLi9saWIvZWFsL2FybS9pbmNsdWRlL3J0ZV9wYXVzZV82NC5oOjk2OjM6IG5vdGU6IGluIGV4 cGFuc2lvbiBvZiBtYWNybw0KPiA+IOKAmF9fTE9BRF9FWENfMzLigJkNCj4gPiAgICA5NiB8ICAg X19MT0FEX0VYQ18zMigoc3JjKSwgZHN0LCBtZW1vcmRlcikgICAgIFwNCj4gPiAgICAgICB8ICAg Xn5+fn5+fn5+fn5+fg0KPiA+DQo+ID4gLi4vbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2Vf NjQuaDoxNjc6NDogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvDQo+ID4g4oCYX19MT0FEX0VY Q+KAmQ0KPiA+ICAgMTY3IHwgICAgX19MT0FEX0VYQygoYWRkciksIHZhbHVlLCBtZW1vcmRlciwg c2l6ZSkgXA0KPiA+ICAgICAgIHwgICAgXn5+fn5+fn5+fg0KPiA+DQo+ID4gLi4vbGliL2JwZi9i cGZfcGt0LmM6MTI1OjM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhydGVfd2FpdF9l dmVudOKAmQ0KPiA+ICAgMTI1IHwgICBydGVfd2FpdF9ldmVudCgmY2JpLT51c2UsIFVJTlQzMl9N QVgsID09LCBwdXNlLA0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1 aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9icGYv YnBmX3BrdC5jIHwgMTEgKysrKy0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0 aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvYnBmL2Jw Zl9wa3QuYyBiL2xpYi9icGYvYnBmX3BrdC5jIGluZGV4DQo+ID4gNmU4MjQ4ZjBkNi4uMjEzZDQ0 YTc1YSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvYnBmL2JwZl9wa3QuYw0KPiA+ICsrKyBiL2xpYi9i cGYvYnBmX3BrdC5jDQo+ID4gQEAgLTExMSw5ICsxMTEsOSBAQCBicGZfZXRoX2NiaV91bnVzZShz dHJ1Y3QgYnBmX2V0aF9jYmkgKmNiaSkNCj4gPiAgICogV2FpdHMgdGlsbCBkYXRhcGF0aCBmaW5p c2hlZCB1c2luZyBnaXZlbiBjYWxsYmFjay4NCj4gPiAgICovDQo+ID4gIHN0YXRpYyB2b2lkDQo+ ID4gLWJwZl9ldGhfY2JpX3dhaXQoY29uc3Qgc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQo+ID4g K2JwZl9ldGhfY2JpX3dhaXQoc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpCQ0KPiANCj4gSGksIEtv bnN0YW50aW4NCj4gDQo+IEZvciB0aGlzIGJwZiBwYXRjaCwgSSBkZWxldGUgJ2NvbnN0JyB0aHJv dWdoIHRoaXMgaXMgY29udHJhcnkgdG8gd2hhdCB3ZQ0KPiBkaXNjdXNzZWQgZWFybGllci4gVGhp cyBpcyBiZWNhdXNlIGlmICB3ZSBrZWVwICdjb25zdGFudCcgaGVyZSBhbmQgdXNlICdydGVfd2Fp dF9ldmVudCcNCj4gbmV3IG1hY3JvLCBjb21waWxlciB3aWxsIHJlcG9ydCBlcnJvci4gQW5kIGVh cmxpZXIgdGhlIGFybSB2ZXJzaW9uIGNhbm5vdCBiZSBjb21waWxlZA0KPiBkdWUgdG8gSSBmb3Jn b3QgZW5hYmxlICJ3ZmUiIGNvbmZpZyBpbiB0aGUgbWVzb24gZmlsZSwgc28gdGhpcyBpc3N1ZSBj YW4gbm90IGhhcHBlbiBiZWZvcmUuDQoNCg0KSG9uZXN0bHksIEkgZG9uJ3QgdW5kZXJzdGFuZCB3 aHkgd2UgaGF2ZSB0byByZW1vdmUgcGVyZmVjdGx5IHZhbGlkICdjb25zdCcgcXVhbGlmaWVyIGhl cmUuDQpJZiB0aGlzIG1hY3JvIGNhbid0IGJlIHVzZWQgd2l0aCBwb2ludGVycyB0byBjb25zdCAo c3RpbGwgZG9uJ3QgdW5kZXJzdGFuZCB3aHkpLA0KdGhlbiBsZXQncyBqdXN0IG5vdCB1c2UgdGhp cyBtYWNybyBoZXJlLg0KU3RyaWN0bHkgc3BlYWtpbmcgSSBkb24ndCBzZWUgbXVjaCBiZW5lZml0 IGhlcmUgZnJvbSBpdC4NCg0KPiANCj4gPiAgew0KPiA+IC0JdWludDMyX3QgbnVzZSwgcHVzZTsN Cj4gPiArCXVpbnQzMl90IHB1c2U7DQo+ID4NCj4gPiAgCS8qIG1ha2Ugc3VyZSBhbGwgcHJldmlv dXMgbG9hZHMgYW5kIHN0b3JlcyBhcmUgY29tcGxldGVkICovDQo+ID4gIAlydGVfc21wX21iKCk7 DQo+ID4gQEAgLTEyMiwxMSArMTIyLDggQEAgYnBmX2V0aF9jYmlfd2FpdChjb25zdCBzdHJ1Y3Qg YnBmX2V0aF9jYmkgKmNiaSkNCj4gPg0KPiA+ICAJLyogaW4gdXNlLCBidXN5IHdhaXQgdGlsbCBj dXJyZW50IFJYL1RYIGl0ZXJhdGlvbiBpcyBmaW5pc2hlZCAqLw0KPiA+ICAJaWYgKChwdXNlICYg QlBGX0VUSF9DQklfSU5VU0UpICE9IDApIHsNCj4gPiAtCQlkbyB7DQo+ID4gLQkJCXJ0ZV9wYXVz ZSgpOw0KPiA+IC0JCQlydGVfY29tcGlsZXJfYmFycmllcigpOw0KPiA+IC0JCQludXNlID0gY2Jp LT51c2U7DQo+ID4gLQkJfSB3aGlsZSAobnVzZSA9PSBwdXNlKTsNCj4gPiArCQlydGVfd2FpdF9l dmVudCgmY2JpLT51c2UsIFVJTlQzMl9NQVgsID09LCBwdXNlLA0KPiA+ICsJCQkJX19BVE9NSUNf UkVMQVhFRCk7DQo+ID4gIAl9DQo+ID4gIH0NCj4gPg0KPiA+IC0tDQo+ID4gMi4yNS4xDQoNCg==