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 9D7F4A0C47; Tue, 26 Oct 2021 10:18:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 624DA40A4B; Tue, 26 Oct 2021 10:18:13 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2071.outbound.protection.outlook.com [40.107.20.71]) by mails.dpdk.org (Postfix) with ESMTP id 4F7BE4003E for ; Tue, 26 Oct 2021 10:18:12 +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=zMQ104S4vEgqzk4Tsptc6yZgxZHq12DIsknXJ9TCIgQ=; b=wdDupnTS39q3w1sJQItbdJHXrK+plYgud5IIFaxgfhCGjb9Fx3CgOc4ofCmESv5GhnTEWfhBDgPWdVNck21ZAHZCoOi58QNBe5qBYUy9Mk73EL982MsHqL1ybvE7n5UE4cN1QcNuZRZRmQFYyd+23KU3Zv+DAeWV6xqpIea31cU= Received: from AM6PR10CA0026.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::39) by AM6PR08MB4801.eurprd08.prod.outlook.com (2603:10a6:20b:c1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 08:18:10 +0000 Received: from VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::70) by AM6PR10CA0026.outlook.office365.com (2603:10a6:209:89::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.22 via Frontend Transport; Tue, 26 Oct 2021 08:18:10 +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 VE1EUR03FT063.mail.protection.outlook.com (10.152.18.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Tue, 26 Oct 2021 08:18:10 +0000 Received: ("Tessian outbound a8bfe25d7364:v103"); Tue, 26 Oct 2021 08:18:09 +0000 X-CR-MTA-TID: 64aa7808 Received: from 7de0ffa0c42c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0B26DD32-47B1-4AE8-AB9A-A51C9E55AA75.1; Tue, 26 Oct 2021 08:18:04 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7de0ffa0c42c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 26 Oct 2021 08:18:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S9luPha6JWiCwDzojYKz6VHByHzHOUzP4zlDrAQ9oM2Klu2Gc+9ppBe+quXEGQUANAQutm6RsWupj2g4/WN+wZCVIrccXU0UwB+8pRSNdrd6novsdNiPwVNds9Jlk6Q0ekJ0gPlY4/qAb1VEu6Q36LBxJuB+zhH1usykeemj4wiVeMFBHkq0k1twKlLx8ffxU+vvelswAN73+JLo/CgJYGPwQLJ8YKi5gd+QVnJDKq94ZG6vxDLaNmwyZya7Y2QBUGhJwuEXKExdixgS+6IhmU7bDqnd8Q+Wvc2WKgZpVMy/aaMbBZAS4mgOAdTHnMAAjb7NPHvleRELPBGsjEr9YA== 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=zMQ104S4vEgqzk4Tsptc6yZgxZHq12DIsknXJ9TCIgQ=; b=BoJIRoOql/wxApuRyTJeIaJUhLXXVi3B2HW7Os41LZ8BvsTIkiGS+7yE/MmHk6QnaMKTO37/bZmnS+75F0aKx7SOyGan70FdvrVq197Hj1akID+awkXU7KlueHK6kZuGnSEUOZdkarLEgQ3dE3318mzJAp5M9r+AqEZ+hTmiFdA7LY5ws8fa8bDKlCUbliDiL+QCg3Bb+9pFK8KBy7lrwH+a9rfjdELt2VQzyQsTQftqrYPdLnnc1S5rp7HnFv9nF/AFg35hLM6Y/LGPjWwduhdu0z0WTgvHIednDsRyBje+WWD9ye9d7YDrUv8PzWy/G4l5mWOKDiZaQyXX1R1mWA== 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=zMQ104S4vEgqzk4Tsptc6yZgxZHq12DIsknXJ9TCIgQ=; b=wdDupnTS39q3w1sJQItbdJHXrK+plYgud5IIFaxgfhCGjb9Fx3CgOc4ofCmESv5GhnTEWfhBDgPWdVNck21ZAHZCoOi58QNBe5qBYUy9Mk73EL982MsHqL1ybvE7n5UE4cN1QcNuZRZRmQFYyd+23KU3Zv+DAeWV6xqpIea31cU= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB9PR08MB6939.eurprd08.prod.outlook.com (2603:10a6:10:2aa::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 08:18:03 +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; Tue, 26 Oct 2021 08:18:03 +0000 From: Feifei Wang To: Konstantin Ananyev 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/Vo9zASYVJKUKpqPplDqFnDKvk7L5Q Date: Tue, 26 Oct 2021 08:18:03 +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: <20211026080204.149550-5-feifei.wang2@arm.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 242E8E550A7D9A478502644AA21F1E8C.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: 5aa8905e-8182-4178-3e64-08d9985925c6 x-ms-traffictypediagnostic: DB9PR08MB6939:|AM6PR08MB4801: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: kyg0WY+/PRJsTDLXjR04lBqT8NZplbCwKDhXL22MTWPeCjXWBZifwJgKAL8jUpW3SQDo5p0CFKVdt23s9Lztt7QuN2+nvPkoGNugWL5Q0mM5EBiU7S4atWcU+s94ocTcVvbPiokhduODVur0LhaGTVGTOjaG44XibbYIuV4o+xrPO9iY5mn+3VEd5Zlb6Q6vSM1pPViUhgdKOYD2W7PHpeDHQRhCISW3VrIVReH/tnIEeTCJw5KfSimbPIhOt7Wi90bzxtmrT3qA8cS/LISbEJ0MIvl39kSLL1JjFJTj9jN6xy8xfToKNq7SUp5q9kPwddZqpmdtcVnn4jmEponO22S5a9pY9LRZXMHQNV1MiqU5RBYU76joTt0tQskOIVud2BbEJ/kUtijSroXVdBSF+NH4DW8gK5A3vPu3bT8zq/LYlH+nvQg/odlsshLKO6ZA4spT9gsGc9L2pBeTrRMYqUjd/0kNm/YoYraqVz3/9GnQ6FuqeKSB2WVAB74KLcElL3A994PkjXGk2ZHNqXMndVgq6KJp6KJtsw+GqPcn/yBpCn1LpNWGNvwl/+6OSZPf0RZYOdrcv28XFKv34MDvWAsXv0UgRUYC5w/w7wJ5euFU18jIoKg9d+/zglVmk062bM0czJppBlBleFhSPLU5LKlke++bRFynd2+zk987gLygwDRrJpSIWgs/esGANnQUfVhsnpq2IsyZVdc+yFBdWQ== 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)(122000001)(186003)(52536014)(71200400001)(86362001)(38100700002)(66556008)(66476007)(316002)(76116006)(2906002)(33656002)(64756008)(224303003)(7696005)(38070700005)(26005)(6916009)(508600001)(4326008)(8936002)(5660300002)(66446008)(54906003)(66946007)(9686003)(6506007)(83380400001)(55016002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6939 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: VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 6b98314d-e19d-40c5-51d8-08d9985921c2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NAbxMX5180CsT+NB+RsftGmiCriQ6tQH9+1y6rQsREITt/hHF6EkGoHmQLsxKWFzL/IWYCt71NwiEYoQArKJWMwLMRJjvJIq0vZnO0w6Lc94+TuAUUig0Xrnn3mZBuBBOh3IRlI9wC+3p4/XN5U3iqJd9yQuu4c9Ex+DKw72NjL73cUyNvArZb7LcddBeztE2XdN/5L/ixsHWVoJpaHcBTja1qwYqPTV3Uxsgh7li0ansADdcrliP3GGxPpTixGeTpge/jPGQc2FSs+KQskewJLvfJA1D9qCpUVPlfCZMJm1ZuWKeSVceJicmj/FSVh//GcfJyWjNPhsO6U+jEF+MagBlw4tlJHcIPevFNPujlfAaOlzcnCkZU17xqliyaTZxm2qRdU/XKfzPf5zb1DAklqvBtCDKm3LDWor2bRf53WXxfqkb1Qjs7XKIZn40PfbLti1F7iSoKUHfjwbh94yWy6FfTESCIxKYTX5zuLt92k/HjwWK/8zvoJZyKqrDmNSKXZ3qNjuLHiMB9Os38cyWFOyOlxheT8O3epYOWE0YRUFC/mmY4B/TpxmpV45MibsLGHvhqNa3GNuo3DAOisOLjBD7KLOvozLTkKWTvTHWAcI2DbUd8/i9EY11fskPweSSy33b5fJmdPUrhMwZyuL1WMU3v9v0GxJsOh0jgvsXFJvhgNivKM0opaATuUAX48QFG/9ssRW1LyVtoSZROIDlg== 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)(2906002)(55016002)(36860700001)(9686003)(81166007)(47076005)(33656002)(7696005)(224303003)(54906003)(6862004)(186003)(86362001)(316002)(26005)(356005)(336012)(6506007)(82310400003)(5660300002)(8936002)(70206006)(52536014)(70586007)(508600001)(4326008)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2021 08:18:10.1578 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5aa8905e-8182-4178-3e64-08d9985925c6 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: VE1EUR03FT063.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4801 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEZlaWZlaSBXYW5nIDxm ZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiBUdWVzZGF5LCBPY3RvYmVyIDI2 LCAyMDIxIDQ6MDIgUE0NCj4g5pS25Lu25Lq6OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50 aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJt LmNvbT47IEZlaWZlaSBXYW5nDQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IFJ1aWZlbmcgV2Fu ZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IOS4u+mimDogW1BBVENIIHY1IDQvNV0gbGliL2Jw ZjogdXNlIHdhaXQgZXZlbnQgc2NoZW1lIGZvciBSeC9UeCBpdGVyYXRpb24NCj4gDQo+IEluc3Rl YWQgb2YgcG9sbGluZyBmb3IgY2JpLT51c2UgdG8gYmUgdXBkYXRlZCwgdXNlIHdhaXQgZXZlbnQg c2NoZW1lLg0KPiANCj4gRnVydGhlcm1vcmUsIGRlbGV0ZSAnY29uc3QnIGZvciAnYnBmX2V0aF9j Ymlfd2FpdCcuIFRoaXMgaXMgYmVjYXVzZSBvZiBhDQo+IGNvbXBpbGF0aW9uIGVycm9yOg0KPiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KPiAuLi9saWIvZWFsL2luY2x1ZGUvcnRlX2NvbW1vbi5oOjM2OjEzOiBl cnJvcjogcmVhZC1vbmx5IHZhcmlhYmxlIOKAmHZhbHVl4oCZDQo+IHVzZWQgYXMg4oCYYXNt4oCZ IG91dHB1dA0KPiAgICAzNiB8ICNkZWZpbmUgYXNtIF9fYXNtX18NCj4gICAgICAgfCAgICAgICAg ICAgICBefn5+fn5+DQo+IA0KPiAuLi9saWIvZWFsL2FybS9pbmNsdWRlL3J0ZV9wYXVzZV82NC5o OjY2OjM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhhc23igJkNCj4gICAgNjYgfCAg IGFzbSB2b2xhdGlsZSgibGRheHIgJXdbdG1wXSwgWyV4W2FkZHJdXSIgXA0KPiAgICAgICB8ICAg Xn5+DQo+IA0KPiAuLi9saWIvZWFsL2FybS9pbmNsdWRlL3J0ZV9wYXVzZV82NC5oOjk2OjM6IG5v dGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybw0KPiDigJhfX0xPQURfRVhDXzMy4oCZDQo+ICAgIDk2 IHwgICBfX0xPQURfRVhDXzMyKChzcmMpLCBkc3QsIG1lbW9yZGVyKSAgICAgXA0KPiAgICAgICB8 ICAgXn5+fn5+fn5+fn5+fg0KPiANCj4gLi4vbGliL2VhbC9hcm0vaW5jbHVkZS9ydGVfcGF1c2Vf NjQuaDoxNjc6NDogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvDQo+IOKAmF9fTE9BRF9FWEPi gJkNCj4gICAxNjcgfCAgICBfX0xPQURfRVhDKChhZGRyKSwgdmFsdWUsIG1lbW9yZGVyLCBzaXpl KSBcDQo+ICAgICAgIHwgICAgXn5+fn5+fn5+fg0KPiANCj4gLi4vbGliL2JwZi9icGZfcGt0LmM6 MTI1OjM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhydGVfd2FpdF9ldmVudOKAmQ0K PiAgIDEyNSB8ICAgcnRlX3dhaXRfZXZlbnQoJmNiaS0+dXNlLCBVSU5UMzJfTUFYLCA9PSwgcHVz ZSwNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxm ZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVu Zy53YW5nQGFybS5jb20+DQo+IC0tLQ0KPiAgbGliL2JwZi9icGZfcGt0LmMgfCAxMSArKysrLS0t LS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9saWIvYnBmL2JwZl9wa3QuYyBiL2xpYi9icGYvYnBmX3BrdC5j IGluZGV4DQo+IDZlODI0OGYwZDYuLjIxM2Q0NGE3NWEgMTAwNjQ0DQo+IC0tLSBhL2xpYi9icGYv YnBmX3BrdC5jDQo+ICsrKyBiL2xpYi9icGYvYnBmX3BrdC5jDQo+IEBAIC0xMTEsOSArMTExLDkg QEAgYnBmX2V0aF9jYmlfdW51c2Uoc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQo+ICAgKiBXYWl0 cyB0aWxsIGRhdGFwYXRoIGZpbmlzaGVkIHVzaW5nIGdpdmVuIGNhbGxiYWNrLg0KPiAgICovDQo+ ICBzdGF0aWMgdm9pZA0KPiAtYnBmX2V0aF9jYmlfd2FpdChjb25zdCBzdHJ1Y3QgYnBmX2V0aF9j YmkgKmNiaSkNCj4gK2JwZl9ldGhfY2JpX3dhaXQoc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQoN CkhpLCBLb25zdGFudGluDQoNCkZvciB0aGlzIGJwZiBwYXRjaCwgSSBkZWxldGUgJ2NvbnN0JyB0 aHJvdWdoIHRoaXMgaXMgY29udHJhcnkgdG8gd2hhdCB3ZQ0KZGlzY3Vzc2VkIGVhcmxpZXIuIFRo aXMgaXMgYmVjYXVzZSBpZiAgd2Uga2VlcCAnY29uc3RhbnQnIGhlcmUgYW5kIHVzZSAncnRlX3dh aXRfZXZlbnQnDQpuZXcgbWFjcm8sIGNvbXBpbGVyIHdpbGwgcmVwb3J0IGVycm9yLiBBbmQgZWFy bGllciB0aGUgYXJtIHZlcnNpb24gY2Fubm90IGJlIGNvbXBpbGVkDQpkdWUgdG8gSSBmb3Jnb3Qg ZW5hYmxlICJ3ZmUiIGNvbmZpZyBpbiB0aGUgbWVzb24gZmlsZSwgc28gdGhpcyBpc3N1ZSBjYW4g bm90IGhhcHBlbiBiZWZvcmUuDQoNCj4gIHsNCj4gLQl1aW50MzJfdCBudXNlLCBwdXNlOw0KPiAr CXVpbnQzMl90IHB1c2U7DQo+IA0KPiAgCS8qIG1ha2Ugc3VyZSBhbGwgcHJldmlvdXMgbG9hZHMg YW5kIHN0b3JlcyBhcmUgY29tcGxldGVkICovDQo+ICAJcnRlX3NtcF9tYigpOw0KPiBAQCAtMTIy LDExICsxMjIsOCBAQCBicGZfZXRoX2NiaV93YWl0KGNvbnN0IHN0cnVjdCBicGZfZXRoX2NiaSAq Y2JpKQ0KPiANCj4gIAkvKiBpbiB1c2UsIGJ1c3kgd2FpdCB0aWxsIGN1cnJlbnQgUlgvVFggaXRl cmF0aW9uIGlzIGZpbmlzaGVkICovDQo+ICAJaWYgKChwdXNlICYgQlBGX0VUSF9DQklfSU5VU0Up ICE9IDApIHsNCj4gLQkJZG8gew0KPiAtCQkJcnRlX3BhdXNlKCk7DQo+IC0JCQlydGVfY29tcGls ZXJfYmFycmllcigpOw0KPiAtCQkJbnVzZSA9IGNiaS0+dXNlOw0KPiAtCQl9IHdoaWxlIChudXNl ID09IHB1c2UpOw0KPiArCQlydGVfd2FpdF9ldmVudCgmY2JpLT51c2UsIFVJTlQzMl9NQVgsID09 LCBwdXNlLA0KPiArCQkJCV9fQVRPTUlDX1JFTEFYRUQpOw0KPiAgCX0NCj4gIH0NCj4gDQo+IC0t DQo+IDIuMjUuMQ0KDQo=