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 567FBA0548; Sun, 26 Sep 2021 04:20:01 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7601740E46; Sun, 26 Sep 2021 04:20:00 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2046.outbound.protection.outlook.com [40.107.20.46]) by mails.dpdk.org (Postfix) with ESMTP id 2B7D94003C; Sun, 26 Sep 2021 04:19:59 +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=lmefi3ZtHbJeButb6c0OOYfI0lbkRcDhY/j5vLa1BFA=; b=U3mHD7gslGCOrXXjfh1EGrXUcFVw3MaK0XhnD6zWaYzSVOhrbDwre/w1lfmp7cu1gFwc3bV4g8xOfgYf/GwKMHyJXDZJlRN0R6bG0E5H9KF3SivfGAh8UTOxRiGrt2odISIZlonWKGGgW0YPZidyCjGn4Bo2CpkGQhhVi4eEDUw= Received: from AM5PR04CA0032.eurprd04.prod.outlook.com (2603:10a6:206:1::45) by VI1PR08MB4462.eurprd08.prod.outlook.com (2603:10a6:803:f9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.16; Sun, 26 Sep 2021 02:19:56 +0000 Received: from AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:1:cafe::d6) by AM5PR04CA0032.outlook.office365.com (2603:10a6:206:1::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Sun, 26 Sep 2021 02:19:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.33.187.114) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.33.187.114 as permitted sender) receiver=protection.outlook.com; client-ip=63.33.187.114; helo=64aa7808-outbound-2.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-2.mta.getcheckrecipient.com (63.33.187.114) by AM5EUR03FT045.mail.protection.outlook.com (10.152.17.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Sun, 26 Sep 2021 02:19:55 +0000 Received: ("Tessian outbound b324a1dbd9be:v103"); Sun, 26 Sep 2021 02:19:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from a9355d000dfb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3D6D9E49-C631-4F85-9C8C-FFE1874DFE36.1; Sun, 26 Sep 2021 02:19:44 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a9355d000dfb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sun, 26 Sep 2021 02:19:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KEPSosvEMoVELkILVK3ZmDNM0myotpeI2oodvb7uEJuB/FefNDGFPth9uaqOTQ/ulGYxI7l5B6WJHqaCNRyZnLqmW9UmFXo4DZDDLt9FpyfH2Zkj7WRPIZkSoAvpk2a2kBQ+HYVANrw+5sOlCuQrvJbEDGEXN2PLJSNg3rxVlSgImcrj0xQ8svwYjsR+iO8b3y95TSiNWeLozg9GDSSzlHqCVKQbLh76vzvTCeoTY/luECQlczRTN1Ptw+HjQXiMw+IU/5eH32PLlvERUykTW+mBwcFP8TTV4v8Vww/5z06QZ0rbKPJuE1qSB5FC+Utqj77wY9bimxK8ph5dqqX6nA== 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; bh=lmefi3ZtHbJeButb6c0OOYfI0lbkRcDhY/j5vLa1BFA=; b=PXVfM/LXIBQwuJX+Eht7LQTQetnKch+keOlmQFEKfu/z+jJmDC146pnwMHpqPdLoC5vKx9JrJG6qemvzuD7senGfE7QomjmiW2pGZynu9w5je1A4FdgMFqqZtS8Weeqiodx5j+qGM1ionvwHL5yhXbFJ5bj4X5fHatSkThZWIZmR6TzCUM4sHLMNQ2zIKLqVjY6eeVGfOBj7dYs6s2mYg0IbZfc6O1tePyxEHz2+bGZsZbH+gNqd7BW67h6aESCm1owUCBQBTqrIlsQGCtTdw0+5MCb9vKvMxrlXmgwGYpQdqHKAqzKNifN53sE7W1KrQKyvcQB2fIeNVdSpSFpsZA== 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=lmefi3ZtHbJeButb6c0OOYfI0lbkRcDhY/j5vLa1BFA=; b=U3mHD7gslGCOrXXjfh1EGrXUcFVw3MaK0XhnD6zWaYzSVOhrbDwre/w1lfmp7cu1gFwc3bV4g8xOfgYf/GwKMHyJXDZJlRN0R6bG0E5H9KF3SivfGAh8UTOxRiGrt2odISIZlonWKGGgW0YPZidyCjGn4Bo2CpkGQhhVi4eEDUw= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB8PR08MB4059.eurprd08.prod.outlook.com (2603:10a6:10:a9::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.18; Sun, 26 Sep 2021 02:19:27 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::48f:d418:f316:3a0]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::48f:d418:f316:3a0%7]) with mapi id 15.20.4544.021; Sun, 26 Sep 2021 02:19:27 +0000 From: Feifei Wang To: "Ananyev, Konstantin" , "Yigit, Ferruh" CC: "dev@dpdk.org" , nd , "stable@dpdk.org" , Ruifeng Wang , nd Thread-Topic: [RFC PATCH v2 4/5] lib/bpf: use wait event scheme for Rx/Tx iteration Thread-Index: AQHXsGG2lsakqvT9KEaYaWYSIiZTyquzfWKAgAIYNnA= Date: Sun, 26 Sep 2021 02:19:27 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20210923095902.301762-1-feifei.wang2@arm.com> <20210923095902.301762-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: D0108CFDB677BD44A081D66646D7A7F7.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: b7ef9e43-3249-4cce-b658-08d9809421bf x-ms-traffictypediagnostic: DB8PR08MB4059:|VI1PR08MB4462: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: wK6wv3hs82keEL8oE7TbeGn0YwPOf1kRd5VQneXTFyLpYVjx8mwwSLCLw15h17FWesZbwow34CMXogrzb3UJUixeFvbfSQREwV9RygcZ0QVIrWV5Geh+xfFOUYJQQrcvSCbBcDQ0M5hAOfDdZRwjElXFiwVDVqyQLHlG3XG4NNJ94xdn3ufN79sUlPg299x7RncyeB0Q6G0HKHLlK7Hu+bR1t094bjMWv12vGwB5eP3I5gccfkXnAcW6B1XRpx4wMg4jWdwq4N7ugFECMyNhnRaCZz4cx6xCYqjwa6mZIc0iQ1BCdy7nXSo4M2DvfVpWzBqeL+0n1cltMPiKEhSgXhwpZPndMg7KJ8fiEdsKkwSHJ39BlnahryJGqYZh4bmZYpqSchkwaFYFkIvGLaiLDr/96L++Rgw5dfWBdUTalAIVq9JIRtsMID6CD/QTk0xun8eawaJUjOY6jmBR5jxkObLhe0sZ8HrUmUXFDSQZgbICbmf7Y9YIybUCJFldCBQsWJamCcnZcGD++SojIphHedW9gmORYlgHIOwsAU889Lp72sBTivzWeqEN5whd1E8jfP0/2ROfStAAdx525wEId4BgjU7lKdY4vVVnWRZkGv6EMJkvBmpJGqR+NtPf30SyUs10sN9oMQZ8BRM88OXrvwTPP5zx/pH9cguizwnv/T5TqeMJBJQaSigqvNzg6VBEgBYt9TTyyJnSa71RujRjzg== 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)(66446008)(316002)(64756008)(83380400001)(76116006)(66946007)(66476007)(66556008)(5660300002)(52536014)(38070700005)(110136005)(4326008)(54906003)(122000001)(38100700002)(9686003)(55016002)(2906002)(224303003)(33656002)(186003)(26005)(71200400001)(8936002)(7696005)(508600001)(6506007)(86362001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4059 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e3a71c60-faec-46ff-db8d-08d9809410c1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: T6yJGpnDQnUNE2v95Fqx91DHtOewdJmgAdwme5aDZO71Un87zhx1VK+tICNIvFYdCDSefzR0iPru+ApsO0GM2eN/gyncMUhT3EW/bAGM0ayWeXh4CngAuiY5ngPWYiQp6V5eTD77DpSxLqayO5ul7TGZB3LR8oXeP7uEmBnhmInAGQlQ2W6eQ4syVxZWxA69JYideXVeZquTfu5K9IHmYbwp+G6SRg5wU85ep3EuJwvNVNRWqmsoMkkF/cbO7FKrFNLxGqopAVcwx8g1SEWwgp1FVmGH/fQ9EdDgtLj/9YUo50M2kzkLyuSk6WWGH1P/c/BZztyi9lFYrLB1xx2APLLFqR9h2UA0RqlbqsAtrjZPD5dVCkI8u0PbXAQFJlx++Upbx+eZJcHvipo4xSVeHg8HBC81yiqOsj3MZ64RN7o6MLGb1cw7pKRmAcgex2RwDOV2LBVAs4uac4GSsn7BbvELPp11anMU3YJpm4sMRxhc4u2mGXGeJseLbs6lDyChzm8VuCUB6Muid9xLKmYZkJcEXbS3FC6KIEEHiM2NTlkyoksMy3UCJg35NCm0bhYmIUOk0Kq19uy/A7kC9bAId4SW8/NgQtpxMNj9WNGF6KDr5YdmdEtHOdL81G9qnIzbTcWZZIqUN/YoicIxi1lHarw/hXOMMv6kJ/nlOxAUxnw4kP40SOXYSn0KzVEPcO0tuNhNbZEq3iW1o1V27LVFEA== X-Forefront-Antispam-Report: CIP:63.33.187.114; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-2.mta.getcheckrecipient.com; PTR:ec2-63-33-187-114.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(110136005)(316002)(9686003)(7696005)(8936002)(508600001)(186003)(54906003)(55016002)(336012)(81166007)(70586007)(70206006)(47076005)(224303003)(356005)(450100002)(36860700001)(83380400001)(82310400003)(33656002)(4326008)(86362001)(52536014)(5660300002)(26005)(6506007)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2021 02:19:55.8514 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b7ef9e43-3249-4cce-b658-08d9809421bf X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.33.187.114]; Helo=[64aa7808-outbound-2.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4462 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUkZDIFBBVENIIHYyIDQvNV0gbGli?= =?utf-8?q?/bpf=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" DQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBBbmFueWV2LCBLb25zdGFu dGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IFNhdHVy ZGF5LCBTZXB0ZW1iZXIgMjUsIDIwMjEgMjowOCBBTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5n IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47IFlpZ2l0LCBGZXJydWgNCj4gPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IHN0YWJs ZUBkcGRrLm9yZzsgUnVpZmVuZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5Li7 6aKYOiBSRTogW1JGQyBQQVRDSCB2MiA0LzVdIGxpYi9icGY6IHVzZSB3YWl0IGV2ZW50IHNjaGVt ZSBmb3IgUngvVHgNCj4gaXRlcmF0aW9uDQo+IA0KPiANCj4gPg0KPiA+IEZpcnN0LCBmaXggdGhl IGJ1ZyB0aGF0IGtleXdvcmQgY29uc3Qgb2YgZnVuYyBhcmcgc2hvdWxkIGJlIGFmdGVyICIqIi4N Cj4gDQo+IEkgYmVsaWV2ZSB0aGVyZSBpcyBubyBidWcgaGVyZS4NCj4gDQo+ID4gVGhpcyBpcyBi ZWNhdXNlIGNvbnN0IGJlZm9yZSAiKiIgbWVhbnMgdGhlIHZhbHVlIG9mICJjYmkiIHNob3VsZCBu b3QNCj4gPiBiZSBjaGFuZ2VkLg0KPiANCj4gRXhhY3RseSwgaXQgc2F5cyB0aGF0IHRoZSBmdW5j dGlvbiBpdHNlbGYgd2lsbCBub3QgY2hhbmdlIHRoZSB2YWx1ZSBvZiAiY2JpIi4NCj4gSXQganVz dCB3YWl0cyBmb3IgdGhlIHZhbHVlIHRvIGJlIGNoYW5nZWQgYnkgc29tZW9uZSBlbHNlLg0KPiBT byBwbGVhc2Uga2VlcCBwYXJhbWV0ZXIgbGlzdCBpbnRhY3QuDQoNClRoYW5rcyBmb3IgeW91ciBl eHBsYW5hdGlvbi4gVGhlIHJlYXNvbiBJIGNoYW5nZWQgaXMgdGhhdCBJIGV2ZXIgdXNlZCBydGVf d2FpdF91bnRpbF94eCh2YWxpZGF0ZSAqYWRkcikgQVBJIGhlcmUsDQpBbmQgdGhlcmUgaXMgY29u ZmxpY3QgYmV0d2VlbiAiY29uc3QiIGFuZCAidmFsaWRhdGUiLCBjb21wbGllciB3aWxsIHJlcG9y dCB3YXJuaW5nIGhlcmUuDQpCdXQgbm93IEkgdGhpbmsgc2luY2UgSSBrZWVwIGl0IGFzIGl0IGlz LCB0aGVyZSB3aWxsIGJlIG5vIHdhcm5pbmcgZHVlIHRvIG5ldyBtYWNybyBoYXMgbm8gInZhbGlk YXRlIi4NCkkgd2lsbCBkZWxldGUgdGhpcyB1bm5lY2Vzc2FyeSBidWcgZml4Lg0KPiANCj4gPiBC dXQgd2Ugc2hvdWxkIG1vbml0b3IgdGhhdCBjYmktPnVzZSBjaGFuZ2VkIGFuZCB0aGVuIHdlIGNh biBqdW1wIG91dA0KPiA+IG9mIGxvb3AuDQo+ID4NCj4gPiBTZWNvbmQsIGluc3RlYWQgb2YgcG9s bGluZyBmb3IgY2JpLT51c2UgdG8gYmUgdXBkYXRlZCwgdXNlIHdhaXQgZXZlbnQNCj4gPiBzY2hl bWUuDQo+ID4NCj4gPiBGaXhlczogYTkzZmY2MmE4OTM4ICgiYnBmOiBpbnRyb2R1Y2UgYmFzaWMg UngvVHggZmlsdGVycyIpDQo+ID4gQ2M6IGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20NCj4g PiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2Fu ZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8 cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9icGYvYnBmX3BrdC5jIHwg MTEgKysrKy0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNyBk ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvYnBmL2JwZl9wa3QuYyBiL2xp Yi9icGYvYnBmX3BrdC5jIGluZGV4DQo+ID4gNmU4MjQ4ZjBkNi4uMDhlZDhmZjY4YyAxMDA2NDQN Cj4gPiAtLS0gYS9saWIvYnBmL2JwZl9wa3QuYw0KPiA+ICsrKyBiL2xpYi9icGYvYnBmX3BrdC5j DQo+ID4gQEAgLTExMSw5ICsxMTEsOSBAQCBicGZfZXRoX2NiaV91bnVzZShzdHJ1Y3QgYnBmX2V0 aF9jYmkgKmNiaSkNCj4gPiAgICogV2FpdHMgdGlsbCBkYXRhcGF0aCBmaW5pc2hlZCB1c2luZyBn aXZlbiBjYWxsYmFjay4NCj4gPiAgICovDQo+ID4gIHN0YXRpYyB2b2lkDQo+ID4gLWJwZl9ldGhf Y2JpX3dhaXQoY29uc3Qgc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQo+ID4gK2JwZl9ldGhfY2Jp X3dhaXQoc3RydWN0IGJwZl9ldGhfY2JpICpjb25zdCBjYmkpDQo+ID4gIHsNCj4gPiAtCXVpbnQz Ml90IG51c2UsIHB1c2U7DQo+ID4gKwl1aW50MzJfdCBwdXNlOw0KPiA+DQo+ID4gIAkvKiBtYWtl IHN1cmUgYWxsIHByZXZpb3VzIGxvYWRzIGFuZCBzdG9yZXMgYXJlIGNvbXBsZXRlZCAqLw0KPiA+ ICAJcnRlX3NtcF9tYigpOw0KPiA+IEBAIC0xMjIsMTEgKzEyMiw4IEBAIGJwZl9ldGhfY2JpX3dh aXQoY29uc3Qgc3RydWN0IGJwZl9ldGhfY2JpICpjYmkpDQo+ID4NCj4gPiAgCS8qIGluIHVzZSwg YnVzeSB3YWl0IHRpbGwgY3VycmVudCBSWC9UWCBpdGVyYXRpb24gaXMgZmluaXNoZWQgKi8NCj4g PiAgCWlmICgocHVzZSAmIEJQRl9FVEhfQ0JJX0lOVVNFKSAhPSAwKSB7DQo+ID4gLQkJZG8gew0K PiA+IC0JCQlydGVfcGF1c2UoKTsNCj4gPiAtCQkJcnRlX2NvbXBpbGVyX2JhcnJpZXIoKTsNCj4g PiAtCQkJbnVzZSA9IGNiaS0+dXNlOw0KPiA+IC0JCX0gd2hpbGUgKG51c2UgPT0gcHVzZSk7DQo+ ID4gKwkJcnRlX2NvbXBpbGVyX2JhcnJpZXIoKTsNCj4gPiArCQlydGVfd2FpdF9ldmVudF8zMigm Y2JpLT51c2UsIFVJTlRfTUFYLCBwdXNlLCA9PSwNCj4gX19BVE9NSUNfUkVMQVhFRCk7DQo+ID4g IAl9DQo+ID4gIH0NCj4gPg0KPiA+IC0tDQo+ID4gMi4yNS4xDQoNCg==