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 01908A0547; Wed, 27 Oct 2021 09:31:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8B59540DDA; Wed, 27 Oct 2021 09:31:25 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140054.outbound.protection.outlook.com [40.107.14.54]) by mails.dpdk.org (Postfix) with ESMTP id AB967407FF for ; Wed, 27 Oct 2021 09:31:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OSlQZKjYbSe0Rj6QhNNut8pxGUUxHofgteEn5AkK85g=; b=ViW0OQd3K9wpurVhfEWbP18gJUhHwDHJhu9/z2eSpW9lodtGy6bW26a+sLSS3w5JjS2Tc/M/IHbyPPb+ss1DRG5nYykKn2Cy3fkMDCnbWOzR9jykzevM7JWQDi5BseL8qsXDmgOZOuEVg7kf9oRGfYepiZfxSxC99iZ20ebJ7Yk= Received: from DB9PR05CA0018.eurprd05.prod.outlook.com (2603:10a6:10:1da::23) by DB8PR08MB5291.eurprd08.prod.outlook.com (2603:10a6:10:ad::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Wed, 27 Oct 2021 07:31:23 +0000 Received: from DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1da:cafe::7f) by DB9PR05CA0018.outlook.office365.com (2603:10a6:10:1da::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Wed, 27 Oct 2021 07:31:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT027.mail.protection.outlook.com (10.152.20.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Wed, 27 Oct 2021 07:31:23 +0000 Received: ("Tessian outbound b9598e0ead92:v103"); Wed, 27 Oct 2021 07:31:23 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4e03067e33b0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 085D2FD7-B84B-457B-9EDA-2F4E84E9317E.1; Wed, 27 Oct 2021 07:31:12 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4e03067e33b0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 27 Oct 2021 07:31:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Be1SbNuAOeNiYBVVSqn41oQ207t9MjwBGev9qAe9XxzJww+kzR8TOoRMqNV6SpyBbOeoYf3idamYa47Cuc2ovL8H09B52kvSonD8AyZgBpP2v5Y+X6WP9VGAJRi0r4grOb1qjM26jrwCJOwK0LPcrogWkJOUPTS6ICE0PxWBN8jBnXjZ0FYkVu+rAhuqH9iEeeUnS71BFCC5UurhLYFWhrw5Rv6lYUJ6WMmrsZBIdFESSxyKJKvxPsMf4gIAgHxtBksxleT3WwcI7H2sUGkc6ZO6mwGb+zy/6/Fmomjeyc8BqU24FuBD/hYNZ02fgwwMHOkug/EiP0qbJrOaHax4EQ== 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=OSlQZKjYbSe0Rj6QhNNut8pxGUUxHofgteEn5AkK85g=; b=Fz9PdTqj/av0ytQJkwEpksWGSbAwc47dUK7dIjjOSfWCm7DCkQEcv1Ue5MjsPAAA5aAy26PirIJPK8s+E0BLhwGmNrrJovj898XVgFyoIyDxtSWn9943d2kla+VZWPx655lGJwx1hI3EcjuLSkzy+QZm6ImO8JlFZdrWUwmx5mxMnHKjk56qduKcuv0etV0mv5XGLOGTm4FhVBhGkrODf+YMgew6Zpx+RJNIACGVxgkjlD/xyEP5k5KVss9TcpdHHZo7fB3KgGAsTl/IDRnd9SLY3OJperWyjX/6MJcNs9pW3gIDZSjd+DSYTMMlNAeXaVZ+M4a747CUIXmNTajCDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OSlQZKjYbSe0Rj6QhNNut8pxGUUxHofgteEn5AkK85g=; b=ViW0OQd3K9wpurVhfEWbP18gJUhHwDHJhu9/z2eSpW9lodtGy6bW26a+sLSS3w5JjS2Tc/M/IHbyPPb+ss1DRG5nYykKn2Cy3fkMDCnbWOzR9jykzevM7JWQDi5BseL8qsXDmgOZOuEVg7kf9oRGfYepiZfxSxC99iZ20ebJ7Yk= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB6PR0802MB2408.eurprd08.prod.outlook.com (2603:10a6:4:9d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.20; Wed, 27 Oct 2021 07:31:11 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4628.020; Wed, 27 Oct 2021 07:31:10 +0000 From: Feifei Wang To: "Ananyev, Konstantin" CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd , nd , nd Thread-Topic: [PATCH v5 4/5] lib/bpf: use wait event scheme for Rx/Tx iteration Thread-Index: AQHXyj/Vo9zASYVJKUKpqPplDqFnDKvk7L5QgAAagoCAADYcgIABLbUQgAAIQNA= Date: Wed, 27 Oct 2021 07:31:10 +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: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: D9836AD60BC0404AB4245B0CDDF47BDF.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d7be92bd-08cf-4f5e-8cd6-08d9991bc708 x-ms-traffictypediagnostic: DB6PR0802MB2408:|DB8PR08MB5291: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: HLsRZo0h7zN86+ylEaCwNINiFjn+i/cyTj/NWeY8W2eswCJ8+RzGWQdnunZk/oPZfNMFQRvIfkF27D13anDgv+Dt/M8FeabKAM9o4OFl+F3zMmHyfhCFzOeBDeVgB70ylhg/GB4fYZTab0L5pruV5hWB4sGM5vgDo35QcX0pnPYsb5xbDBOpnAJZpQ5abezfQ7zPh8vXZQAaXdjqNTITobBrTip/G+GJVImK6u3YdWCN1JwOIOXJ6/1E5wDragYLhLcU7xvmAcsCJeai4ENqsEvLq+9IHmm3/2gM+IWmb7+ZLVWc3f5us9EENy+Ljl4x47e1rIfkW6/murP3wq3/DrhOvkJlCVtsiKre0ybdc3TszfvKUvvDCcwMIU5I35nGCd/U7PS85gnZLdBfauFpSqB0+I07KqkZOhkq/7yFCLzGW5rAFGUJV0ynsQUza0NCfSDcHsHs+POzpqYwVlQXKtt9MfLD0+npRfbaL+gX1pKNOJLeLAPtzMJ0WpdSbueLkIYhpmv2WlK/xLwff7083KkVRDIsoAMOI+xHzTJEXukrZt8nzKx9mptr3eoaRWkrNkMdxujbp6p+f4/v6bdeFhGUsc4C0Rl013waqQ32Tk94SsUKIJVGN7uHkoUR3xdFgkXWo6LkFH2DMpBEzskkjYSwDNRoYnbm0pP1lgnWy9oQvFE6wko4IXJbV05MrwYy+Mibgfe+6QkvpGxqsjiJvg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(54906003)(33656002)(52536014)(7696005)(86362001)(224303003)(66946007)(5660300002)(71200400001)(38070700005)(26005)(55016002)(8936002)(122000001)(9686003)(186003)(66556008)(316002)(66446008)(83380400001)(6916009)(66476007)(64756008)(76116006)(2940100002)(508600001)(38100700002)(4326008)(6506007)(2906002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2408 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 6b6899b7-7929-470d-90ac-08d9991bbfc1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vTWknHc89QVuLzCFZTEcKB9x/ue8eJJWnbOFDwnhAIoj8+JJxUTGBdmGWKic0fAi1y9oWdPGjaX6/qB8LboovTSuVC8DtJfPQTUMlo1F4Fq/jeFu601UAH/h0asSbGSMn/1Xz/ipbG5luBOY5hOyS5aKPMPpKHX9o3sC2oybi2uz0qB5atuODzJQLp08vVo4PSaHwNwD/HBKCjOtpqo3A1vhduekAMdijm5DnqpP0tN+fvCIPYHI+m5yorupa2bzIM3v8eWGCF84jIbrx9kQqkLfBERSYikU7nAm8MJB5WHLW12MGW4S5fVCcGTbLEI7gZSIK9FQtFf1qNJoI1SM0IM84bnx4//AYbULyDplYzAWJntQXOW14yv73aywvqMgODC/GEod7PH7wSXzc4iYJdfn5hqUpy71SyVa3sxPpNoUNbeC15Vfm8hFomsrQfxT5j+JDD0+xk2MrWiJT1HcCIwnwS3OrksZDrh29CVDN/h7fkbcpoUYJTsyLRWBOs/vnWuw2LSOpPIj3Ktn7rkgcgCYoYfOSYpMCfydIw9TyxkWSSLnuQcB8vwaOzYHjfTrCWxvlji+1IUOJVMcBTBJWHmV+mpzBlnRFabOZ+nRPGlCIGQZYxKlY/nd8S5YpL90IdYednMo47Ne+Sf9QH9CkKvXmugE6/3+cc4vsc4Ge/UQ+O3o2Ay7uIEdcCSyops/mv0eJlTG+fNe+FSFFgi2Cg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(36840700001)(46966006)(5660300002)(52536014)(6862004)(6506007)(186003)(26005)(508600001)(8936002)(86362001)(4326008)(54906003)(2906002)(316002)(83380400001)(7696005)(82310400003)(33656002)(356005)(81166007)(70206006)(70586007)(336012)(36860700001)(224303003)(55016002)(2940100002)(47076005)(9686003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2021 07:31:23.1939 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d7be92bd-08cf-4f5e-8cd6-08d9991bc708 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5291 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0ggdjUgNC81XSBsaWIvYnBm?= =?utf-8?q?=3A_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" DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEZlaWZlaSBXYW5nDQo+ IOWPkemAgeaXtumXtDogV2VkbmVzZGF5LCBPY3RvYmVyIDI3LCAyMDIxIDM6MDQgUE0NCj4g5pS2 5Lu25Lq6OiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29t Pg0KPiDmioTpgIE6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBSdWlmZW5nIFdhbmcN Cj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv bT4NCj4g5Li76aKYOiDlm57lpI06IFtQQVRDSCB2NSA0LzVdIGxpYi9icGY6IHVzZSB3YWl0IGV2 ZW50IHNjaGVtZSBmb3IgUngvVHggaXRlcmF0aW9uDQo+IA0KPiANCj4gDQo+ID4gLS0tLS3pgq7k u7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4g 5Luj6KGoIEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPiDlj5HpgIHml7bpl7Q6IFR1ZXNkYXksIE9j dG9iZXIgMjYsIDIwMjEgODo1NyBQTQ0KPiA+IOaUtuS7tuS6ujogRmVpZmVpIFdhbmcgPEZlaWZl aS5XYW5nMkBhcm0uY29tPg0KPiA+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNv bT47IFJ1aWZlbmcgV2FuZw0KPiA+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT47IG5kIDxuZEBhcm0u Y29tPg0KPiA+IOS4u+mimDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY1IDQvNV0gbGliL2JwZjog dXNlIHdhaXQgZXZlbnQgc2NoZW1lIGZvcg0KPiA+IFJ4L1R4IGl0ZXJhdGlvbg0KPiA+DQo+ID4N Cj4gPiA+IEhpIEZlaWZlaSwNCj4gPiA+DQo+ID4gPiA+ID4gSW5zdGVhZCBvZiBwb2xsaW5nIGZv ciBjYmktPnVzZSB0byBiZSB1cGRhdGVkLCB1c2Ugd2FpdCBldmVudCBzY2hlbWUuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiBGdXJ0aGVybW9yZSwgZGVsZXRlICdjb25zdCcgZm9yICdicGZfZXRoX2Ni aV93YWl0Jy4gVGhpcyBpcw0KPiA+ID4gPiA+IGJlY2F1c2Ugb2YgYSBjb21waWxhdGlvbiBlcnJv cjoNCj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAtLS0tLQ0KPiA+ ID4gPiA+IC4uL2xpYi9lYWwvaW5jbHVkZS9ydGVfY29tbW9uLmg6MzY6MTM6IGVycm9yOiByZWFk LW9ubHkgdmFyaWFibGUNCj4g4oCYdmFsdWXigJkNCj4gPiA+ID4gPiB1c2VkIGFzIOKAmGFzbeKA mSBvdXRwdXQNCj4gPiA+ID4gPiAgICAzNiB8ICNkZWZpbmUgYXNtIF9fYXNtX18NCj4gPiA+ID4g PiAgICAgICB8ICAgICAgICAgICAgIF5+fn5+fn4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC4uL2xp Yi9lYWwvYXJtL2luY2x1ZGUvcnRlX3BhdXNlXzY0Lmg6NjY6Mzogbm90ZTogaW4gZXhwYW5zaW9u DQo+ID4gPiA+ID4gb2YNCj4gPiBtYWNybyDigJhhc23igJkNCj4gPiA+ID4gPiAgICA2NiB8ICAg YXNtIHZvbGF0aWxlKCJsZGF4ciAld1t0bXBdLCBbJXhbYWRkcl1dIiBcDQo+ID4gPiA+ID4gICAg ICAgfCAgIF5+fg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLi4vbGliL2VhbC9hcm0vaW5jbHVkZS9y dGVfcGF1c2VfNjQuaDo5NjozOiBub3RlOiBpbiBleHBhbnNpb24NCj4gPiA+ID4gPiBvZiBtYWNy byDigJhfX0xPQURfRVhDXzMy4oCZDQo+ID4gPiA+ID4gICAgOTYgfCAgIF9fTE9BRF9FWENfMzIo KHNyYyksIGRzdCwgbWVtb3JkZXIpICAgICBcDQo+ID4gPiA+ID4gICAgICAgfCAgIF5+fn5+fn5+ fn5+fn4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC4uL2xpYi9lYWwvYXJtL2luY2x1ZGUvcnRlX3Bh dXNlXzY0Lmg6MTY3OjQ6IG5vdGU6IGluIGV4cGFuc2lvbg0KPiA+ID4gPiA+IG9mIG1hY3JvIOKA mF9fTE9BRF9FWEPigJkNCj4gPiA+ID4gPiAgIDE2NyB8ICAgIF9fTE9BRF9FWEMoKGFkZHIpLCB2 YWx1ZSwgbWVtb3JkZXIsIHNpemUpIFwNCj4gPiA+ID4gPiAgICAgICB8ICAgIF5+fn5+fn5+fn4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IC4uL2xpYi9icGYvYnBmX3BrdC5jOjEyNTozOiBub3RlOiBp biBleHBhbnNpb24gb2YgbWFjcm8NCj4g4oCYcnRlX3dhaXRfZXZlbnTigJkNCj4gPiA+ID4gPiAg IDEyNSB8ICAgcnRlX3dhaXRfZXZlbnQoJmNiaS0+dXNlLCBVSU5UMzJfTUFYLCA9PSwgcHVzZSwN Cj4gPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiAtLS0tLQ0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBh cm0uY29tPg0KPiA+ID4gPiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2Fu Z0Bhcm0uY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ICBsaWIvYnBmL2JwZl9wa3QuYyB8 IDExICsrKystLS0tLS0tDQo+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMo KyksIDcgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGli L2JwZi9icGZfcGt0LmMgYi9saWIvYnBmL2JwZl9wa3QuYyBpbmRleA0KPiA+ID4gPiA+IDZlODI0 OGYwZDYuLjIxM2Q0NGE3NWEgMTAwNjQ0DQo+ID4gPiA+ID4gLS0tIGEvbGliL2JwZi9icGZfcGt0 LmMNCj4gPiA+ID4gPiArKysgYi9saWIvYnBmL2JwZl9wa3QuYw0KPiA+ID4gPiA+IEBAIC0xMTEs OSArMTExLDkgQEAgYnBmX2V0aF9jYmlfdW51c2Uoc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQo+ ID4gPiA+ID4gICAqIFdhaXRzIHRpbGwgZGF0YXBhdGggZmluaXNoZWQgdXNpbmcgZ2l2ZW4gY2Fs bGJhY2suDQo+ID4gPiA+ID4gICAqLw0KPiA+ID4gPiA+ICBzdGF0aWMgdm9pZA0KPiA+ID4gPiA+ IC1icGZfZXRoX2NiaV93YWl0KGNvbnN0IHN0cnVjdCBicGZfZXRoX2NiaSAqY2JpKQ0KPiA+ID4g PiA+ICticGZfZXRoX2NiaV93YWl0KHN0cnVjdCBicGZfZXRoX2NiaSAqY2JpKQ0KPiA+ID4gPg0K PiA+ID4gPiBIaSwgS29uc3RhbnRpbg0KPiA+ID4gPg0KPiA+ID4gPiBGb3IgdGhpcyBicGYgcGF0 Y2gsIEkgZGVsZXRlICdjb25zdCcgdGhyb3VnaCB0aGlzIGlzIGNvbnRyYXJ5IHRvDQo+ID4gPiA+ IHdoYXQgd2UgZGlzY3Vzc2VkIGVhcmxpZXIuIFRoaXMgaXMgYmVjYXVzZSBpZiAgd2Uga2VlcCAn Y29uc3RhbnQnDQo+ID4gPiA+IGhlcmUgYW5kDQo+ID4gdXNlICdydGVfd2FpdF9ldmVudCcNCj4g PiA+ID4gbmV3IG1hY3JvLCBjb21waWxlciB3aWxsIHJlcG9ydCBlcnJvci4gQW5kIGVhcmxpZXIg dGhlIGFybSB2ZXJzaW9uDQo+ID4gPiA+IGNhbm5vdCBiZSBjb21waWxlZCBkdWUgdG8gSSBmb3Jn b3QgZW5hYmxlICJ3ZmUiIGNvbmZpZyBpbiB0aGUNCj4gPiA+ID4gbWVzb24gZmlsZSwNCj4gPiBz byB0aGlzIGlzc3VlIGNhbiBub3QgaGFwcGVuIGJlZm9yZS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g SG9uZXN0bHksIEkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgd2UgaGF2ZSB0byByZW1vdmUgcGVyZmVj dGx5IHZhbGlkDQo+ICdjb25zdCcNCj4gPiBxdWFsaWZpZXIgaGVyZS4NCj4gPiA+IElmIHRoaXMg bWFjcm8gY2FuJ3QgYmUgdXNlZCB3aXRoIHBvaW50ZXJzIHRvIGNvbnN0IChzdGlsbCBkb24ndA0K PiA+ID4gdW5kZXJzdGFuZCB3aHkpLCB0aGVuIGxldCdzIGp1c3Qgbm90IHVzZSB0aGlzIG1hY3Jv IGhlcmUuDQo+ID4gPiBTdHJpY3RseSBzcGVha2luZyBJIGRvbid0IHNlZSBtdWNoIGJlbmVmaXQg aGVyZSBmcm9tIGl0Lg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiAgew0KPiA+ID4gPiA+IC0J dWludDMyX3QgbnVzZSwgcHVzZTsNCj4gPiA+ID4gPiArCXVpbnQzMl90IHB1c2U7DQo+ID4gPiA+ ID4NCj4gPiA+ID4gPiAgCS8qIG1ha2Ugc3VyZSBhbGwgcHJldmlvdXMgbG9hZHMgYW5kIHN0b3Jl cyBhcmUgY29tcGxldGVkICovDQo+ID4gPiA+ID4gIAlydGVfc21wX21iKCk7DQo+ID4gPiA+ID4g QEAgLTEyMiwxMSArMTIyLDggQEAgYnBmX2V0aF9jYmlfd2FpdChjb25zdCBzdHJ1Y3QgYnBmX2V0 aF9jYmkNCj4gPiA+ID4gPiAqY2JpKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gIAkvKiBpbiB1c2Us IGJ1c3kgd2FpdCB0aWxsIGN1cnJlbnQgUlgvVFggaXRlcmF0aW9uIGlzIGZpbmlzaGVkICovDQo+ ID4gPiA+ID4gIAlpZiAoKHB1c2UgJiBCUEZfRVRIX0NCSV9JTlVTRSkgIT0gMCkgew0KPiA+ID4g PiA+IC0JCWRvIHsNCj4gPiA+ID4gPiAtCQkJcnRlX3BhdXNlKCk7DQo+ID4gPiA+ID4gLQkJCXJ0 ZV9jb21waWxlcl9iYXJyaWVyKCk7DQo+ID4gPiA+ID4gLQkJCW51c2UgPSBjYmktPnVzZTsNCj4g PiA+ID4gPiAtCQl9IHdoaWxlIChudXNlID09IHB1c2UpOw0KPiA+ID4gPiA+ICsJCXJ0ZV93YWl0 X2V2ZW50KCZjYmktPnVzZSwgVUlOVDMyX01BWCwgPT0sIHB1c2UsDQo+ID4gPiA+ID4gKwkJCQlf X0FUT01JQ19SRUxBWEVEKTsNCj4gPg0KPiA+IEFmdGVyIGFub3RoZXIgdGhvdWdodCwgaWYgd2Ug ZG8gdHlwZSBjb252ZXJzaW9uIGF0IG1hY3JvIGludm9jYXRpb24gdGltZToNCj4gPg0KPiA+IGJw Zl9ldGhfY2JpX3dhaXQoY29uc3Qgc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpIHsNCj4gPiAgIC4u Lg0KPiA+ICAgcnRlX3dhaXRfZXZlbnQoKHVpbnQzMl90ICopJmNiaS0+dXNlLCBVSU5UMzJfTUFY LCA9PSwgcHVzZSwNCj4gPiBfX0FUT01JQ19SRUxBWEVEKTsNCj4gPg0KPiA+IHdvdWxkIHRoYXQg aGVscD8NCj4gDQo+IEkgdHJ5IHRvIHdpdGggdGhpcyBhbmQgaXQgd2lsbCByZXBvcnQgY29tcGls ZXIgd2FybmluZzoNCj4gJyBjYXN0IGRpc2NhcmRzIOKAmGNvbnN04oCZIHF1YWxpZmllcicuDQo+ IEkgdGhpbmsgdGhpcyBpcyBkdWUgdG8gdGhhdCBpbiBydGVfd2FpdF9ldmVudCBtYWNybywgd2Ug dXNlDQo+IHR5cGVvZigqKGFkZHIpKSB2YWx1ZSA9IDA7DQo+ICBhbmQgdmFsdWUgaXMgZGVmaW5l ZCBhcyAiY29uc3QgdWludDMyX3QiLCBidXQgaXQgc2hvdWxkIGJlIGFibGUgdG8gYmUgdXBkYXRl ZC4NCj4gDQoNCkNvcnJlY3QgYSBsaXR0bGUuDQpUaGUgZXhwbGFpbiBpcyBmb3IgJ2FzbSBlcnJv cicgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KDQo+IEZ1cnRoZXJtb3JlLCB0aGlzIHJlZmxlY3Rz IHRoZSBsaW1pdGF0aW9ucyBvZiB0aGUgbmV3IG1hY3JvLCBpdCBjYW5ub3QgYmUNCj4gYXBwbGll ZCB3aGVuICdhZGRyJyBpcyB0eXBlIG9mICdjb25zdCcuIEZpbmFsbHksIEkgdGhpbmsgSSBzaG91 bGQgZ2l2ZSB1cCB0aGUNCj4gY2hhbmdlIGZvciAiYnBmIi4NCj4gPg0KPiA+DQo+ID4gPiA+ID4g IAl9DQo+ID4gPiA+ID4gIH0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gMi4y NS4xDQoNCg==