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 E30BEA0350; Tue, 21 Dec 2021 07:55:57 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 67FE740040; Tue, 21 Dec 2021 07:55:57 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70041.outbound.protection.outlook.com [40.107.7.41]) by mails.dpdk.org (Postfix) with ESMTP id 048124003C for ; Tue, 21 Dec 2021 07:55:55 +0100 (CET) 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=mFaRsYTs6PoYpnb2i97F2dmxZuOXI3u+cWb/+9qqTrY=; b=e/p48witxFAWOvOiMSXyr/EL7bv7c14BsLOJ2h+zsX2tX1svZn/0kUU8rQUWqIE7l4XIrInf90zBSWHrhXBj0OEnzfVIVSfo77mNPVTouH16g397+sDxfR0iYGTTMiNBMXq0PjSQrFFuLa6PusLyHTm5OKY3IhzrZRm1f9LOuns= Received: from DB8PR04CA0001.eurprd04.prod.outlook.com (2603:10a6:10:110::11) by DB9PR08MB6844.eurprd08.prod.outlook.com (2603:10a6:10:2a6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14; Tue, 21 Dec 2021 06:55:54 +0000 Received: from DB5EUR03FT004.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:110:cafe::5d) by DB8PR04CA0001.outlook.office365.com (2603:10a6:10:110::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14 via Frontend Transport; Tue, 21 Dec 2021 06:55:54 +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 DB5EUR03FT004.mail.protection.outlook.com (10.152.20.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14 via Frontend Transport; Tue, 21 Dec 2021 06:55:54 +0000 Received: ("Tessian outbound 157533e214a9:v110"); Tue, 21 Dec 2021 06:55:54 +0000 X-CR-MTA-TID: 64aa7808 Received: from fba23d3855c3.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 39B9350B-9CB7-463D-A72D-1C71A6B27882.1; Tue, 21 Dec 2021 06:55:43 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fba23d3855c3.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 21 Dec 2021 06:55:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hezBFRuv71w3t7XqxdQrhKVP3M3j0Resj8y7rje4X8UvTKndCu36FT+BU3TprQmOhkuZVphbDZoi6LdDYSeX8wX/+IHLCJjjOjXK1zL51Oj6fwNRpJEcn417oYiFDrgGcOTtURv+n5xPPOcf5qblUrLcyjWqF39E0p1XB9kWLyVoNQW6a83Lf5L6VD/e7wlibKWKGjdqTUN0hw/noPDTWKn8cuzIYcuCN6XolN5r4bQihRkPGduEV9WbLvGf06CvquqOa5BOdiN1A9nvrfzdSmKyn5G6/4PbjAVhYX00RcM5brXCcuVp5ROkx/VanXc87eOb20rl+aeVT0J0HPmytg== 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=mFaRsYTs6PoYpnb2i97F2dmxZuOXI3u+cWb/+9qqTrY=; b=BbcAj+gld7kyEqmwokuFjB4VZWAsIAT4sNnAr2RltMXc1PJcHuVizVxOv494NQqB8nUmRezJZZbQe2mg+Hu++5d2EQ9xELJDRb1QKj0DUIOPd58YDQTjH1K8pnrN5K/pJsqlaPdfbYqHSFPvG8oxTTLpPCT0QpHHvcEHB3X0JbtoehskPy5C4FOuQN/XcnKHqXp8YmfLVyFAve0K9af92oMSARI0wzfGaLN1Cs9JPsgbgLDD+os/3spq8tJ/vCFpuiCCnA1zIrHZJiSfvJCZG9PixXkpp9qk2l0Q4lHV0+FRbpWK0uSGzFAA+3cBYFCGYUivLIhCEeafn+4KAYmCMw== 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=mFaRsYTs6PoYpnb2i97F2dmxZuOXI3u+cWb/+9qqTrY=; b=e/p48witxFAWOvOiMSXyr/EL7bv7c14BsLOJ2h+zsX2tX1svZn/0kUU8rQUWqIE7l4XIrInf90zBSWHrhXBj0OEnzfVIVSfo77mNPVTouH16g397+sDxfR0iYGTTMiNBMXq0PjSQrFFuLa6PusLyHTm5OKY3IhzrZRm1f9LOuns= Received: from AM9PR08MB7000.eurprd08.prod.outlook.com (2603:10a6:20b:41b::12) by AM0PR08MB3857.eurprd08.prod.outlook.com (2603:10a6:208:104::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.17; Tue, 21 Dec 2021 06:55:40 +0000 Received: from AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::5aa:dda9:84f3:e3ee]) by AM9PR08MB7000.eurprd08.prod.outlook.com ([fe80::5aa:dda9:84f3:e3ee%9]) with mapi id 15.20.4801.020; Tue, 21 Dec 2021 06:55:40 +0000 From: Feifei Wang To: "Wang, Haiyue" CC: "dev@dpdk.org" , nd , Ruifeng Wang , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggMy8zXSBuZXQvaXhnYmU6IHJlZHVjZSByZWR1bmRh?= =?utf-8?Q?nt_store_operation?= Thread-Topic: [PATCH 3/3] net/ixgbe: reduce redundant store operation Thread-Index: AQHX9WWSRgLYFA8dIE6QMj2uOT01wqw6+oQAgAAFWTA= Date: Tue, 21 Dec 2021 06:55:40 +0000 Message-ID: References: <20211220055039.4035627-1-feifei.wang2@arm.com> <20211220055039.4035627-4-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: 3B8D33437C2B4947A101B2570594251E.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-Office365-Filtering-Correlation-Id: 2aa52683-d93a-4748-8975-08d9c44eeeb9 x-ms-traffictypediagnostic: AM0PR08MB3857:EE_|DB5EUR03FT004:EE_|DB9PR08MB6844:EE_ 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: NbyH1Lrw8bxLlAm5+wmdbfCbyoyrk8hfK9ugTuTvBnD85IZ0ik+hrtoUdhKyq75o8/BqM3UpiBDmVReoJd9ZS6tgbunasvXVjRS0FjVO9+4IWseYc1UilUvy4XUihNB7RXNmwatE0uod02h8LwZ/dRslA0OY27vAgJc/9ZSvPSyfGLPkTvhQ0LXqkJS/+ZVn5OppsDRetmzl2Ezce18NuJyJjNjDKFdz0Dpaq2K+MzYEkzRZe1WSWb8ETTmvghFGlgjcxgNyfFQ1iz2OmTeM0lTutzQonae3F+ZgFibp4u8SzJ+2EKmm6YNmwjsvVHd7jGWZAmHsNl/qlpiM8cXarIzCE4PzquFP0cxu9ve7AvU1IcaVbJ+6VKXTEVfYD0mJjafMfR81FYBJuNU3Gq3swSbot6Sb9PNLgG8M+COl5jEU+U/1z6u8iuaquHVCDnnIZ00nbyFwDz8dMvz2OWMCh4d0FW+uk9FFEIZPP/guHvDngncFD0xPB+GIYYZcWKXuFRmhaVh7iu6o1R/p2cQUlasqCPagsfEJQxasUzfnImAjgfvHreyycQaTYYe3J3d+dvN4SGUIZHujcs2s9u5c2ZgeXcRZNHNlP+0G75SsHaJRTGM/d7d8KRM64NI38zbX//Q4ZWHEc0qBOEhEsOg/N1m0pPKLkgtgwoIPDIh/EDajfq9kv9b2car0gTOgHRfxbiwZUo4htRqVv01DSkDuUg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR08MB7000.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66476007)(66446008)(71200400001)(64756008)(6916009)(6506007)(52536014)(66946007)(66556008)(316002)(122000001)(53546011)(38100700002)(4326008)(9686003)(76116006)(7696005)(5660300002)(38070700005)(33656002)(83380400001)(186003)(55016003)(54906003)(86362001)(224303003)(2906002)(8936002)(26005)(508600001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3857 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: DB5EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e625e05d-4a4f-476b-a163-08d9c44ee663 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7UlSSDUurjTlQd+XVTA5Ri9PYoFQxl4Wnh0vVqFYX+L55HKf+8/FxMjjcNon7KVZA9T64HyD+hVzD4UWB8ycMDgleqAZvRcKZaBcbNKORSLKh52Puw1F1v21rSTZZGPZs5efjQMhWO4l4VO9UbJL2Mx6y1bRTZTE+KCGz/DqFaXQyCmKUC2XuqnBf1ZUuER05ODXT5vkfspJvQrxjSp7BZe1AjYrIcW8IMr3igRnMGGSmZxgvhpDQLBwuXM7Wkid6IY6ur7jZwwuU1NW4mW+9i/qeSpKwLAW20plbxDICeAV1MoTAbYGSLoc0uopJBf1R4GdnYpdb1twr5c+SJB/RvUzl4Sbv9gMUf+dqjnL2PPsD8QTKYAD06kTjnalgYvG9TMOPbMmpkF+uZe7xRDL2bvQrW/ja0go22hlvXOVhJTRxm63Qpfiei6aRD3Vg0k5IV+GRk2KucQbe0waEJvhlx7y0Cv6guKxpiQM8oBEQdmwhm7EECznN1SWDVbSWgvzKDvvcO0/dSnLsVW7Ohac+8W4DVRepW3Nb3XVEZUVUJw1daaLpTY9RrRjV0FLnpdhalqEyCIMO1LV/8Ui4EMtJSoy6JR+GuGD8r7W8y4UgvkEORqJue1d9oDO3nk2EzG7+uOc/pc+CB7On7ZoVN0rZ5ROW44aBI5ijzzSHT5bN02N9mx9LjWtCq24MjQ/EkTu4pTSubCAbE/gy3VKFFEruQDyXqDzvrTqvda6K/RyThUO1KIEqWakz5SCXs7aOLukxnKhK1zLnLrdTQJssJ8nhQ== 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)(40470700002)(46966006)(4326008)(224303003)(36860700001)(47076005)(2906002)(52536014)(7696005)(83380400001)(6862004)(8936002)(33656002)(508600001)(86362001)(186003)(5660300002)(356005)(316002)(6506007)(53546011)(81166007)(40460700001)(26005)(82310400004)(9686003)(70586007)(70206006)(54906003)(55016003)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Dec 2021 06:55:54.1265 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2aa52683-d93a-4748-8975-08d9c44eeeb9 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: DB5EUR03FT004.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6844 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 DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFdhbmcsIEhhaXl1ZSA8 aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IE1vbmRheSwgRGVjZW1iZXIg MjAsIDIwMjEgMzoyNSBQTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJA YXJtLmNvbT4NCj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgUnVpZmVu ZyBXYW5nDQo+IDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4g5Li76aKYOiBSRTogW1BBVENIIDMv M10gbmV0L2l4Z2JlOiByZWR1Y2UgcmVkdW5kYW50IHN0b3JlIG9wZXJhdGlvbg0KPiANCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEZlaWZlaSBXYW5nIDxmZWlmZWku d2FuZzJAYXJtLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDIwLCAyMDIxIDEzOjUx DQo+ID4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBk ZXZAZHBkay5vcmc7IG5kQGFybS5jb207IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNv bT47DQo+ID4gUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiBTdWJqZWN0 OiBbUEFUQ0ggMy8zXSBuZXQvaXhnYmU6IHJlZHVjZSByZWR1bmRhbnQgc3RvcmUgb3BlcmF0aW9u DQo+ID4NCj4gPiBGb3IgZnJlZSBidWZmZXIgaW4gaXhnYmUgZHJpdmVyLCBpdCBpcyB1bm5lY2Vz c2FyeSB0byBzdG9yZSAnTlVMTCcNCj4gPiBpbnRvIHR4ZXAubWJ1Zi4gVGhpcyBpcyBiZWNhdXNl IHdoZW4gcHV0dGluZyBtYnVmIGludG8gVHggcXVldWUsDQo+ID4gdHhfdGFpbCBpcyB0aGUgc2Vu dGluZWwuIEFuZCB3aGVuIGRvaW5nIHR4X2ZyZWUsIHR4X25leHRfZGQgaXMgdGhlDQo+ID4gc2Vu dGluZWwuIEluIGFsbCBwcm9jZXNzZXMsIG1idWY9PU5VTEwgaXMgbm90IGEgY29uZGl0aW9uIGlu IGNoZWNrLg0KPiA+IFRodXMgcmVzZXQgb2YgbWJ1ZiBpcyB1bm5lY2Vzc2FyeSBhbmQgY2FuIGJl IG9taXR0ZWQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndh bmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5n QGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHguYyB8 IDEgLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHguYw0KPiA+IGIvZHJpdmVycy9uZXQv aXhnYmUvaXhnYmVfcnh0eC5jIGluZGV4IGQ3YzgwZDQyNDIuLjlmM2YyZTliNTAgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jDQo+ID4gKysrIGIvZHJpdmVy cy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jDQo+ID4gQEAgLTEyMCw3ICsxMjAsNiBAQCBpeGdiZV90 eF9mcmVlX2J1ZnMoc3RydWN0IGl4Z2JlX3R4X3F1ZXVlICp0eHEpDQo+ID4gIAlmb3IgKGkgPSAw OyBpIDwgdHhxLT50eF9yc190aHJlc2g7ICsraSwgKyt0eGVwKSB7DQo+ID4gIAkJLyogZnJlZSBi dWZmZXJzIG9uZSBhdCBhIHRpbWUgKi8NCj4gPiAgCQltID0gcnRlX3BrdG1idWZfcHJlZnJlZV9z ZWcodHhlcC0+bWJ1Zik7DQo+ID4gLQkJdHhlcC0+bWJ1ZiA9IE5VTEw7DQo+IA0KPiBOb3Qgc3Vy ZSwgYnV0IGF0IGxlYXN0IGZvdW5kOg0KPiANCj4gc3RhdGljIHZvaWQgX19ydGVfY29sZA0KPiBp eGdiZV90eF9xdWV1ZV9yZWxlYXNlX21idWZzKHN0cnVjdCBpeGdiZV90eF9xdWV1ZSAqdHhxKSB7 DQo+IAl1bnNpZ25lZCBpOw0KPiANCj4gCWlmICh0eHEtPnN3X3JpbmcgIT0gTlVMTCkgew0KPiAJ CWZvciAoaSA9IDA7IGkgPCB0eHEtPm5iX3R4X2Rlc2M7IGkrKykgew0KPiAJCQlpZiAodHhxLT5z d19yaW5nW2ldLm1idWYgIT0gTlVMTCkgeyAgPC0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0t LS0tID8NCj4gCQkJCXJ0ZV9wa3RtYnVmX2ZyZWVfc2VnKHR4cS0NCj4gPnN3X3JpbmdbaV0ubWJ1 Zik7DQo+IAkJCQl0eHEtPnN3X3JpbmdbaV0ubWJ1ZiA9IE5VTEw7DQo+IAkJCX0NCj4gCQl9DQo+ IAl9DQo+IH0NCj4gDQpUaGFua3MgZm9yIHlvdXIgcmVtaW5kLiBJIGNoZWNrIHRoZSBmdW5jdGlv biJ4eF90eF9xdWV1ZV9yZWxlYXNlX21idWZzIiBhbmQgInh4X3R4X2RvbmVfY2xlYW51cF9mdWxs IiB3aGljaA0KaGF2ZSB0aGUgY2hlY2sgZm9yICdzd19yaW5nLT5idWYgPT0gTlVMTCcuICBJIGZp bmQgdGhlIHNjaGVtZSBvZiBmcmVlIGJ1ZmZlcnMgaW4gc2NhbGFyIHBhdGggYW5kIHZlY3RvciBw YXRoIGFyZSBkaWZmZXJlbnQ6DQpGb3Igc2NhbGFyLCBpdCBzaG91bGQgc3VwcG9ydCBqdW1ibyBm cmFtZSwgc28gaXQgY2Fubm90IHVzZSAndHhfbmV4dF9kZCcgdG8gZmluZCBmcmVlIGJ1ZmZlciBp bmRleA0KRm9yIHZlY3RvciwgZnJlZSBhIHBhY2tldCBtZWFucyBmcmVlIGEgYnVmZmVyLCBqdXN0 IHVzZSB0eF9uZXh0X2RkIGNhbiBmaW5kIHRoZSBzdGFydCBpbmRleCBvZiBmcmVlIGJ1ZmZlci4N CkF0IGxhc3QsIHN0b3JlIG9wZXJhdGlvbiBvZiBOVUxMIGZvciBmcmVlZCBidWZmZXIgaXMgbmVj ZXNzYXJ5IGZvciBzY2FsYXIgcGF0aC4gQW5kIEkgd2lsbCBqdXN0IGtlZXAgdGhlIHZlY3RvciBw YXRoIHBhdGguDQoNCj4gPg0KPiA+ICAJCWlmICh1bmxpa2VseShtID09IE5VTEwpKQ0KPiA+ICAJ CQljb250aW51ZTsNCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KDQo=