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 8305BA0C47; Wed, 27 Oct 2021 16:47:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4C75D40E0F; Wed, 27 Oct 2021 16:47:50 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 09744407FF for ; Wed, 27 Oct 2021 16:47:48 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10150"; a="210955931" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="210955931" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 07:47:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,187,1631602800"; d="scan'208";a="497897701" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga008.jf.intel.com with ESMTP; 27 Oct 2021 07:47:45 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 07:47:44 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 07:47:44 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.12 via Frontend Transport; Wed, 27 Oct 2021 07:47:44 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 27 Oct 2021 07:47:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nI95KDaqN+tnCZgP6B7r0k9wZakdArqvSipNBxJKUc0tqa9ao8A+SE89f9hAF9+sKT02Ct+R3GZnYTLuP94oUyw3EM0/1gKE1/vYj9HEFp31B6HVNDGbwKxPGl7m/Dk3Kmmp+YiaayZy6a3r26zIoZPhcruzj4SS3fZhU7lW1cl1dWvCm1ZDNyHyEF1JKo1suP+LI5HBt9IrM8M34tDOAnQU9DnpL9RL4tMZ1g8LdqX4aYwkWRskk8iu6qalueSAWwzJ8k+07pdgs/ZU7U9XWCpWaKEmNPGSqk999cWAt7wOHj2Bkr5ybszleBtY8fjoBvd6W2nLo1q1CSjDUMVAUg== 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=8FcJ3XPkA4OkW1b3eW2jbBL5w1b9mU928UOLNjG519A=; b=HomKc5ojiZfOkk8PJUK+hZ+JV850E/aOxBYkQmzI0Glng0KXQ0ql6ZbEsR6GvvqzrwlXKNnJ0whxNkOX0oj97LHad1Dsu6gxvMoDQzCjhuEsGckc4WCDs6/clN6keLr8JCWqotonW/15ypaIWeaM6ZBLzQf5zr9DX5oOdH2UYokhV64sQstg8+EJKqe50NSZ5EkaQAd5dQYL5ph/kqqhY7DYVclXvPVIQmDLrQeYBcnRXk2hIBMRtvwo9KFejUd3JMRiO2hjlyn3pe4CHENfVL53/JmdZoHf+d2B8b14IDY/qin2Rc0QeaCyziy2onsLrRGdUFu0TQ0qN3UMzegrig== 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=8FcJ3XPkA4OkW1b3eW2jbBL5w1b9mU928UOLNjG519A=; b=RVnyBRbMLZhBi4mNS2/C3zG2mC5rpd0N23UeAEH+JazSALkZwWD1guw2KbQQUTE1Yilldwgu+nXtE3lwE2a1UxmbQyKvKIDI2GveEjolujeEO0i4xtxMzTV7d9r5vX2e0dRKSpVqOHIwXod5FRnDUy9HNSP2GUQMWArg55SrfuA= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB4187.namprd11.prod.outlook.com (2603:10b6:5:19e::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Wed, 27 Oct 2021 14:47:41 +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.4649.015; Wed, 27 Oct 2021 14:47:41 +0000 From: "Ananyev, Konstantin" To: Feifei Wang CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd , nd Thread-Topic: [PATCH v5 4/5] lib/bpf: use wait event scheme for Rx/Tx iteration Thread-Index: AQHXyj/VN/8vpernFEGzkIEfI8XxMqvk736AgAAWjXCAADY0wIABMOYAgAAfmbA= Date: Wed, 27 Oct 2021 14:47:41 +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: 45fbcbfc-857f-44a2-8f8e-08d99958ba78 x-ms-traffictypediagnostic: DM6PR11MB4187: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XQuNwLP9qDE4QwVf2fuAHJQyuYIV6u87IiJSX61Lu1aTvedf1A0BjtnAUKNmNQrTpdpYtNXtuQG+Pvi4ufvdk+kr/IIR3pVn6m6m5Q3r0cm6lZy5H0tsiYI7EOcWSULF3o+urJrJf6rydemCO6zWcZNHQdLWd03Nrb0HMVzXcfdNAmDDQWGrc7YTfZzWf56dQk4g6sGDPVdeMNvfk3O5qwL9omyR+oQTy/IuXWCDnZ6FMOTQ7BCVyv9+nZQG34VZYIbqXhtnDlfOxGX/ATcK5adx6QI9CyfEN73/Qxc7Ixflm2qsx9RbqU4myOpD+s9zOoKhNvrMCvDHZ7IBgr3dFlzSjjqoT6IlEpu0DOqO1NL2YOj/C4+3suojZpKln68Q+kwBP6b3YQwtbAxo4D+SONFtHrp8IoFjbQJKBhDVHotM37UpVoR+6bbQG2dPwsyriVc4nVcL/NGitNmKicaOyMBn7GEQXjKlUSKltp+wNZ+2wxFE8ZOeg2S4nbi5anu7KBuEyO6WAhmvFMLzU8HbJ4SaGpgGrVcjGR39pEMFDbFavADeBhMQ9MgN28gsEsbnt/lpWlWuujCXdIpe3sfVaSMH6YKzhyPDlAhrbPLRu2lSM2OSBhOI5ELiT0mAbhsBbdH9O8ujluavQ5+SiKu4zPF9/uDfZhw6Tyqf5rvU9YCtWE2xkr3R54vkotpLG8tsE2has29OoTYWmLTQT2jjlg== 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)(76116006)(38100700002)(6506007)(71200400001)(5660300002)(55236004)(508600001)(55016002)(52536014)(122000001)(26005)(54906003)(66946007)(66446008)(8676002)(83380400001)(4326008)(186003)(86362001)(316002)(9686003)(6916009)(66556008)(64756008)(38070700005)(33656002)(7696005)(8936002)(66476007)(2906002)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bG1pczhPSUVsY1puR3FqVHV6ZmZoMW0zd05hcFdJc213eUgwYVVxK1FLVXhL?= =?utf-8?B?OUl3V21yY3ZpWUFLLzV0OXJrU1kzQm9TMDJRTkZWazljWFBtOTBTSmkzcktY?= =?utf-8?B?WkZxS1pxTjBqQVpZSi8zYndaZmtTV25GVWNvWURiK01leHlHNGJyeCt1T203?= =?utf-8?B?OGo4R2NyS3RNR04xZXdZbWk3QXVxblVTeUFqQ3Z0N3oxam03aFpwKzcyL0Vn?= =?utf-8?B?aXVBVGQyVS8xV0tGRlpXVFY0UHV4N0c5N0F1SXgvdlpzMWd1QWkvYXI4VjRi?= =?utf-8?B?ZENab211QUxXWHIwSDNqWTE4KzMzdlRUOS9PTDVvT2pvY1loVFFWaDNUbDN0?= =?utf-8?B?ZisxK0NWd2diaXhNbVFEMGtVdkMzQ1JZSWFvZXg3cVpmbEZwT2VYbktCTVdZ?= =?utf-8?B?ZmlySnF0ZlhPNnl5VkxjREViSDlaUXp5MFQzdlhDQWhmS3BGcjlTWjRVei92?= =?utf-8?B?Vk10RzZKMEhLK3doQmlJdFR3ZWl6SDJJdFRjbTNuaDNnajRkZmw0ckxmT2I2?= =?utf-8?B?anFKQWw0MkZ2ZlF5aS94SkFPN3VXcDRETllRRm82enpjdWsyWk45WVJEM0Vi?= =?utf-8?B?UFNjRHdYQXJUZzAwMnVnVmVmbEZtM1hnVVJXcE44WStCYUowc2VZTWtoQW01?= =?utf-8?B?bXZkY3VPYWdFanJSdkRnWHpVL3JSKzVTSEJjNkRURlVUNDlVdTBMTnhDU3hC?= =?utf-8?B?QUYzb3c4dy96TzRzMEJvRG5hV1p1U2RtMW1QRGdyQnFscENCajZ4TlBxL1py?= =?utf-8?B?N3ZFOXpDL3hFaE1EbUN6QTkvY1hlUFVoeURka2NKWFA5VEVHWUZxclE2eFlH?= =?utf-8?B?d1VXT2w5QTVUcWdDak0zL3E2YiswcUN4UVkyKzVmWU9oay9sMG1kSmcya1R0?= =?utf-8?B?OGpycTZwbFh4Q0daMUE4SFRiUndiN0EwODBhWnYwSGNOdzk3QVZDN0tvcm91?= =?utf-8?B?WmhWVlRTanQ5VUVwMHE2WjlobFNibzNwRGNDV1RRYlJLMy80UmQyMDFGYkNr?= =?utf-8?B?L3pPQW1Ycms5RStGZmpaOXhUdVBVb3V2bzAwMy93ZUFNV1lEeE5CUDJDZDFH?= =?utf-8?B?V2pMeTN5S1BRR0pRNGVpeGVwRjFYVzVuWWwvNGwwZXFIaGtpWUhjYXlsNHVR?= =?utf-8?B?eUtmVGo2Wk1JYi8zVlB6cUdyb25WWnZHU3MzYmRmZm45QnRNWTlkSXZ5dnFm?= =?utf-8?B?Z3hxOVhMdWl3bytkVHgrQjl3YkErRlZ0OGxVRm5HaUNQS3l1d00wNTBmY3VZ?= =?utf-8?B?aGhVT2g1biszVTM0eVE0cXJZekR3L244RVRzRXVWNElTcExJY3RHNk53cDdT?= =?utf-8?B?MDFzejJPQXN3MTRvaXRZTllWWlVJMHFZejVHdTJXTUpzUzFBdCtLZG54QW1i?= =?utf-8?B?QXorVmV1aVdMWVFlS3FkRTlua2FsVlJvTFhoVHNJeExqUXlYcGFndVIvazF0?= =?utf-8?B?K2NSbmFXM3luVlJEdGRFN0FlazRuSzY2TFZ6SjZ6ajgxL3U2eHYyd3BoSXUw?= =?utf-8?B?NHRPUnRCbTMyZno4Y1czZldtSE9WTTQrYVpReUQxUnRKbTQxT2VySG9YaDlH?= =?utf-8?B?SkdtKzdJOWRFZ3c2MEl5UFZGb2hUdWNvVzNmbUhaK3hyU2xTRTNzZElUcVBl?= =?utf-8?B?akkyWmo4OGdpMTZGSWJwazlqTGptdGRTTWFGbHJJRHBnZW9IR29sSEt0MmY1?= =?utf-8?B?TWZoLzZKQTd3QzkyREx6TlU0Z3RXb3phdTVCTzk1VUVYVEZMV1gvK3lyRktq?= =?utf-8?B?RjA4ZXk2Tjc2dnZvN0diVUg2RVRtaDBmZU5Xa0NnL25rbW84UGNtSmpVZ1p5?= =?utf-8?B?N3JkSGVJZjY1b0VRaGwrNU9reitIMElhVW9uNGlMYXNYTEtzWVB4MVBvREVU?= =?utf-8?B?ZWh4WDA3bEoxL285KzZjVWJmMWVaM2lkb3JxZzA2V2RaaEdwYVBUZDhvYVVY?= =?utf-8?B?N3FEb2svNXlacU9BRm40alhYblQvbHk5N2dkM0k5VnR1dE9QVmxBY3d3YTNF?= =?utf-8?B?YWFocEZlcEFZZmVEdFRaVjNDZmx6L0ZMVkNUSjB3bmZ3T2FZbmJDbXBIa0lZ?= =?utf-8?B?dXIrQWN0S3JiRmUwLzY4TU96NmNKZ0FIMzBZR1A5eGhXVWVMaFNyVzNJV0Ja?= =?utf-8?B?UjhVNUMzZDVUM3c5S2NlL09FaUpwV2lXL2V1VVZkbkplQndhSk93VUdEbzcv?= =?utf-8?B?OXZqT1FiOHVCSXRsNUo5S3QvcDNTekFqSlFiWHJueWhsTFBYdXM0L0diQ0Rs?= =?utf-8?B?V1F1SEwzK01NbVZzTU84SDFwdXVRPT0=?= 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: 45fbcbfc-857f-44a2-8f8e-08d99958ba78 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 14:47:41.2801 (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: DkpjLSagx/pjTy3Mq/4FA3m85IddXKGluSZZ2jNZQ38JzZ+Q8DKfkdjPQ5uZEdclHWSG/UCcdS4IKpsRW1V/imtc+8h6JSAQS7xzp4nKJKY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4187 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" DQoNCj4gDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogZGV2IDxk ZXYtYm91bmNlc0BkcGRrLm9yZz4g5Luj6KGoIEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPiDlj5Hp gIHml7bpl7Q6IFR1ZXNkYXksIE9jdG9iZXIgMjYsIDIwMjEgODo1NyBQTQ0KPiA+IOaUtuS7tuS6 ujogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPg0KPiA+IOaKhOmAgTogZGV2QGRw ZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IFJ1aWZlbmcgV2FuZw0KPiA+IDxSdWlmZW5nLldhbmdA YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+IOS4u+mimDogUmU6IFtkcGRrLWRldl0gW1BB VENIIHY1IDQvNV0gbGliL2JwZjogdXNlIHdhaXQgZXZlbnQgc2NoZW1lIGZvciBSeC9UeA0KPiA+ IGl0ZXJhdGlvbg0KPiA+DQo+ID4NCj4gPiA+IEhpIEZlaWZlaSwNCj4gPiA+DQo+ID4gPiA+ID4g SW5zdGVhZCBvZiBwb2xsaW5nIGZvciBjYmktPnVzZSB0byBiZSB1cGRhdGVkLCB1c2Ugd2FpdCBl dmVudCBzY2hlbWUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGdXJ0aGVybW9yZSwgZGVsZXRlICdj b25zdCcgZm9yICdicGZfZXRoX2NiaV93YWl0Jy4gVGhpcyBpcw0KPiA+ID4gPiA+IGJlY2F1c2Ug b2YgYSBjb21waWxhdGlvbiBlcnJvcjoNCj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ID4gPiAt LS0tLQ0KPiA+ID4gPiA+IC4uL2xpYi9lYWwvaW5jbHVkZS9ydGVfY29tbW9uLmg6MzY6MTM6IGVy cm9yOiByZWFkLW9ubHkgdmFyaWFibGUg4oCYdmFsdWXigJkNCj4gPiA+ID4gPiB1c2VkIGFzIOKA mGFzbeKAmSBvdXRwdXQNCj4gPiA+ID4gPiAgICAzNiB8ICNkZWZpbmUgYXNtIF9fYXNtX18NCj4g PiA+ID4gPiAgICAgICB8ICAgICAgICAgICAgIF5+fn5+fn4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ IC4uL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0Lmg6NjY6Mzogbm90ZTogaW4gZXhw YW5zaW9uIG9mDQo+ID4gbWFjcm8g4oCYYXNt4oCZDQo+ID4gPiA+ID4gICAgNjYgfCAgIGFzbSB2 b2xhdGlsZSgibGRheHIgJXdbdG1wXSwgWyV4W2FkZHJdXSIgXA0KPiA+ID4gPiA+ICAgICAgIHwg ICBefn4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC4uL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3Bh dXNlXzY0Lmg6OTY6Mzogbm90ZTogaW4gZXhwYW5zaW9uIG9mDQo+ID4gPiA+ID4gbWFjcm8g4oCY X19MT0FEX0VYQ18zMuKAmQ0KPiA+ID4gPiA+ICAgIDk2IHwgICBfX0xPQURfRVhDXzMyKChzcmMp LCBkc3QsIG1lbW9yZGVyKSAgICAgXA0KPiA+ID4gPiA+ICAgICAgIHwgICBefn5+fn5+fn5+fn5+ DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAuLi9saWIvZWFsL2FybS9pbmNsdWRlL3J0ZV9wYXVzZV82 NC5oOjE2Nzo0OiBub3RlOiBpbiBleHBhbnNpb24gb2YNCj4gPiA+ID4gPiBtYWNybyDigJhfX0xP QURfRVhD4oCZDQo+ID4gPiA+ID4gICAxNjcgfCAgICBfX0xPQURfRVhDKChhZGRyKSwgdmFsdWUs IG1lbW9yZGVyLCBzaXplKSBcDQo+ID4gPiA+ID4gICAgICAgfCAgICBefn5+fn5+fn5+DQo+ID4g PiA+ID4NCj4gPiA+ID4gPiAuLi9saWIvYnBmL2JwZl9wa3QuYzoxMjU6Mzogbm90ZTogaW4gZXhw YW5zaW9uIG9mIG1hY3JvIOKAmHJ0ZV93YWl0X2V2ZW504oCZDQo+ID4gPiA+ID4gICAxMjUgfCAg IHJ0ZV93YWl0X2V2ZW50KCZjYmktPnVzZSwgVUlOVDMyX01BWCwgPT0sIHB1c2UsDQo+ID4gPiA+ ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gLS0tLS0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNpZ25l ZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gPiA+ID4gPiBS ZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiA+ID4g PiAtLS0NCj4gPiA+ID4gPiAgbGliL2JwZi9icGZfcGt0LmMgfCAxMSArKysrLS0tLS0tLQ0KPiA+ ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2xpYi9icGYvYnBmX3BrdC5jIGIvbGli L2JwZi9icGZfcGt0LmMgaW5kZXgNCj4gPiA+ID4gPiA2ZTgyNDhmMGQ2Li4yMTNkNDRhNzVhIDEw MDY0NA0KPiA+ID4gPiA+IC0tLSBhL2xpYi9icGYvYnBmX3BrdC5jDQo+ID4gPiA+ID4gKysrIGIv bGliL2JwZi9icGZfcGt0LmMNCj4gPiA+ID4gPiBAQCAtMTExLDkgKzExMSw5IEBAIGJwZl9ldGhf Y2JpX3VudXNlKHN0cnVjdCBicGZfZXRoX2NiaSAqY2JpKQ0KPiA+ID4gPiA+ICAgKiBXYWl0cyB0 aWxsIGRhdGFwYXRoIGZpbmlzaGVkIHVzaW5nIGdpdmVuIGNhbGxiYWNrLg0KPiA+ID4gPiA+ICAg Ki8NCj4gPiA+ID4gPiAgc3RhdGljIHZvaWQNCj4gPiA+ID4gPiAtYnBmX2V0aF9jYmlfd2FpdChj b25zdCBzdHJ1Y3QgYnBmX2V0aF9jYmkgKmNiaSkNCj4gPiA+ID4gPiArYnBmX2V0aF9jYmlfd2Fp dChzdHJ1Y3QgYnBmX2V0aF9jYmkgKmNiaSkNCj4gPiA+ID4NCj4gPiA+ID4gSGksIEtvbnN0YW50 aW4NCj4gPiA+ID4NCj4gPiA+ID4gRm9yIHRoaXMgYnBmIHBhdGNoLCBJIGRlbGV0ZSAnY29uc3Qn IHRocm91Z2ggdGhpcyBpcyBjb250cmFyeSB0bw0KPiA+ID4gPiB3aGF0IHdlIGRpc2N1c3NlZCBl YXJsaWVyLiBUaGlzIGlzIGJlY2F1c2UgaWYgIHdlIGtlZXAgJ2NvbnN0YW50JyBoZXJlIGFuZA0K PiA+IHVzZSAncnRlX3dhaXRfZXZlbnQnDQo+ID4gPiA+IG5ldyBtYWNybywgY29tcGlsZXIgd2ls bCByZXBvcnQgZXJyb3IuIEFuZCBlYXJsaWVyIHRoZSBhcm0gdmVyc2lvbg0KPiA+ID4gPiBjYW5u b3QgYmUgY29tcGlsZWQgZHVlIHRvIEkgZm9yZ290IGVuYWJsZSAid2ZlIiBjb25maWcgaW4gdGhl IG1lc29uIGZpbGUsDQo+ID4gc28gdGhpcyBpc3N1ZSBjYW4gbm90IGhhcHBlbiBiZWZvcmUuDQo+ ID4gPg0KPiA+ID4NCj4gPiA+IEhvbmVzdGx5LCBJIGRvbid0IHVuZGVyc3RhbmQgd2h5IHdlIGhh dmUgdG8gcmVtb3ZlIHBlcmZlY3RseSB2YWxpZCAnY29uc3QnDQo+ID4gcXVhbGlmaWVyIGhlcmUu DQo+ID4gPiBJZiB0aGlzIG1hY3JvIGNhbid0IGJlIHVzZWQgd2l0aCBwb2ludGVycyB0byBjb25z dCAoc3RpbGwgZG9uJ3QNCj4gPiA+IHVuZGVyc3RhbmQgd2h5KSwgdGhlbiBsZXQncyBqdXN0IG5v dCB1c2UgdGhpcyBtYWNybyBoZXJlLg0KPiA+ID4gU3RyaWN0bHkgc3BlYWtpbmcgSSBkb24ndCBz ZWUgbXVjaCBiZW5lZml0IGhlcmUgZnJvbSBpdC4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4g IHsNCj4gPiA+ID4gPiAtCXVpbnQzMl90IG51c2UsIHB1c2U7DQo+ID4gPiA+ID4gKwl1aW50MzJf dCBwdXNlOw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gIAkvKiBtYWtlIHN1cmUgYWxsIHByZXZpb3Vz IGxvYWRzIGFuZCBzdG9yZXMgYXJlIGNvbXBsZXRlZCAqLw0KPiA+ID4gPiA+ICAJcnRlX3NtcF9t YigpOw0KPiA+ID4gPiA+IEBAIC0xMjIsMTEgKzEyMiw4IEBAIGJwZl9ldGhfY2JpX3dhaXQoY29u c3Qgc3RydWN0IGJwZl9ldGhfY2JpDQo+ID4gPiA+ID4gKmNiaSkNCj4gPiA+ID4gPg0KPiA+ID4g PiA+ICAJLyogaW4gdXNlLCBidXN5IHdhaXQgdGlsbCBjdXJyZW50IFJYL1RYIGl0ZXJhdGlvbiBp cyBmaW5pc2hlZCAqLw0KPiA+ID4gPiA+ICAJaWYgKChwdXNlICYgQlBGX0VUSF9DQklfSU5VU0Up ICE9IDApIHsNCj4gPiA+ID4gPiAtCQlkbyB7DQo+ID4gPiA+ID4gLQkJCXJ0ZV9wYXVzZSgpOw0K PiA+ID4gPiA+IC0JCQlydGVfY29tcGlsZXJfYmFycmllcigpOw0KPiA+ID4gPiA+IC0JCQludXNl ID0gY2JpLT51c2U7DQo+ID4gPiA+ID4gLQkJfSB3aGlsZSAobnVzZSA9PSBwdXNlKTsNCj4gPiA+ ID4gPiArCQlydGVfd2FpdF9ldmVudCgmY2JpLT51c2UsIFVJTlQzMl9NQVgsID09LCBwdXNlLA0K PiA+ID4gPiA+ICsJCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ID4NCj4gPiBBZnRlciBhbm90aGVy IHRob3VnaHQsIGlmIHdlIGRvIHR5cGUgY29udmVyc2lvbiBhdCBtYWNybyBpbnZvY2F0aW9uIHRp bWU6DQo+ID4NCj4gPiBicGZfZXRoX2NiaV93YWl0KGNvbnN0IHN0cnVjdCBicGZfZXRoX2NiaSAq Y2JpKSB7DQo+ID4gICAuLi4NCj4gPiAgIHJ0ZV93YWl0X2V2ZW50KCh1aW50MzJfdCAqKSZjYmkt PnVzZSwgVUlOVDMyX01BWCwgPT0sIHB1c2UsDQo+ID4gX19BVE9NSUNfUkVMQVhFRCk7DQo+ID4N Cj4gPiB3b3VsZCB0aGF0IGhlbHA/DQo+IA0KPiBJIHRyeSB0byB3aXRoIHRoaXMgYW5kIGl0IHdp bGwgcmVwb3J0IGNvbXBpbGVyIHdhcm5pbmc6DQo+ICcgY2FzdCBkaXNjYXJkcyDigJhjb25zdOKA mSBxdWFsaWZpZXInLg0KDQpTb21ldGhpbmcgbGlrZToNCih1aW50MzJfdCAqKSh1aW50cHRyX3Qp JmNiaS0+dXNlDQo/DQoNCj4gSSB0aGluayB0aGlzIGlzIGR1ZSB0byB0aGF0IGluIHJ0ZV93YWl0 X2V2ZW50IG1hY3JvLCB3ZSB1c2UNCj4gdHlwZW9mKCooYWRkcikpIHZhbHVlID0gMDsNCj4gIGFu ZCB2YWx1ZSBpcyBkZWZpbmVkIGFzICJjb25zdCB1aW50MzJfdCIsDQo+IGJ1dCBpdCBzaG91bGQg YmUgYWJsZSB0byBiZSB1cGRhdGVkLg0KPiBGdXJ0aGVybW9yZSwgdGhpcyByZWZsZWN0cyB0aGUg bGltaXRhdGlvbnMgb2YgdGhlIG5ldyBtYWNybywgaXQgY2Fubm90IGJlIGFwcGxpZWQNCj4gd2hl biAnYWRkcicgaXMgdHlwZSBvZiAnY29uc3QnLiBGaW5hbGx5LCBJIHRoaW5rIEkgc2hvdWxkIGdp dmUgdXAgdGhlIGNoYW5nZSBmb3IgImJwZiIuDQoNCkFoIHllcywgSSBzZWUuDQpPbmUgdHJpY2sg dG8gYXZvaWQgaXQ6DQp0eXBlb2YgKCooYWRkcikgKyAwKSB2YWx1ZTsNCi4uLg0KQnV0IGl0IHdv dWxkIGNhdXNlIGludGVnZXIgcHJvbW90aW9uIGZvciB1aW50MTZfdC4NClNvIHByb2JhYmx5IHdv dWxkbid0IHN1aXQgeW91IGhlcmUuDQo=