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 EE0F9A0C48; Thu, 8 Jul 2021 16:45:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B1CCA40696; Thu, 8 Jul 2021 16:45:19 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2089.outbound.protection.outlook.com [40.107.22.89]) by mails.dpdk.org (Postfix) with ESMTP id 550E44014F; Thu, 8 Jul 2021 16:45:18 +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=/5IxWyNurn7KMUmLGjSBvfe9eF+l8JAFLq1R3ASB68Q=; b=dwEuJHbwwieZ7DKcA/rC/shocwkxOErIHvpG8vtY4KWOBGd9FUg6o74bknRYAnM0MmVBBWFv1hhZKWy3uu7g9b5TQoxJDxyzb+e6R8ATgfO7tahQsfPqqNol83yHr9/0/IWg1L3/4jQQqHUMCwbE8kuPK3QuSHYVIW0Yk9veDiY= Received: from AM5PR0201CA0002.eurprd02.prod.outlook.com (2603:10a6:203:3d::12) by HE1PR0801MB2058.eurprd08.prod.outlook.com (2603:10a6:3:50::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.22; Thu, 8 Jul 2021 14:45:12 +0000 Received: from AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:3d:cafe::f) by AM5PR0201CA0002.outlook.office365.com (2603:10a6:203:3d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.19 via Frontend Transport; Thu, 8 Jul 2021 14:45:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) 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.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 AM5EUR03FT003.mail.protection.outlook.com (10.152.16.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20 via Frontend Transport; Thu, 8 Jul 2021 14:45:12 +0000 Received: ("Tessian outbound 3852c8eefab6:v98"); Thu, 08 Jul 2021 14:45:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f42564de4ee0f0cf X-CR-MTA-TID: 64aa7808 Received: from 42afe47c5da5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D81E202A-AFE7-4C5B-BA13-2A0886D96E0C.1; Thu, 08 Jul 2021 14:45:03 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 42afe47c5da5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 08 Jul 2021 14:45:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z2eryFs+V3aKmEY9kj65pRRiAL2t0nz3USTVBtduBvkqqpNqyuxSNgFERZPS8bfTKW82iviqaP1UU1/7srul6zeoNj4f/msTmlkQKyWh9AgAhT1k5Kj4KkkJqnPRjkpp8LbgNLFQD3qWa44gMjRK+jUYkAfx0aEhx8CIAKBkwUNxTPkNqWZIEYr6ZGvVO9fNJquKtFtXq984Bb2NDGJQEahFjILCF4HvZEBH87aJjVKYc+BUxWziImdgje4JjHlctXSZ8jGn8GtD9R/z2jl83j+PZIAbgBNJjI5Nn5hWZwDj6XrQsSfc/DNSt5bRHNbvRcZKVQBmTpVKHl3UFgPihA== 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-SenderADCheck; bh=/5IxWyNurn7KMUmLGjSBvfe9eF+l8JAFLq1R3ASB68Q=; b=dAeXkUgw9/lR7rljCW94VKxfi2lF64L1pPMcyiRI9H8ANK4Z44LxEW0EG4QY73ijauqcVXL90QrA2QBmaay8G8GoroyZBjASQlRAvSLbrJek2eyPxxuD0t69F68CDhO1uEYDcFb5PJrXoAQ6G3R9GqLgKcsXPgdaET3nig//oy4n8r+yKpUWkwss+SksFF0KssNAqt8qob5yHcia22ErBT7NVl54GDXNBn/j46rX9Q1uLtkPx5tmWTRQcSa+92r+MuAlRuP+EGD3DUhb9rpBD9Yyzplx+2+C7C9KbHJL3potaYIt1Buso3TWQXbhMUgA124pAwU2gtSyXq2Ep5ydgA== 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=/5IxWyNurn7KMUmLGjSBvfe9eF+l8JAFLq1R3ASB68Q=; b=dwEuJHbwwieZ7DKcA/rC/shocwkxOErIHvpG8vtY4KWOBGd9FUg6o74bknRYAnM0MmVBBWFv1hhZKWy3uu7g9b5TQoxJDxyzb+e6R8ATgfO7tahQsfPqqNol83yHr9/0/IWg1L3/4jQQqHUMCwbE8kuPK3QuSHYVIW0Yk9veDiY= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB6170.eurprd08.prod.outlook.com (2603:10a6:10:200::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20; Thu, 8 Jul 2021 14:44:53 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f15f:821c:74c5:2482%2]) with mapi id 15.20.4308.022; Thu, 8 Jul 2021 14:44:52 +0000 From: Honnappa Nagarahalli To: "Zhang, Qi Z" , Lance Richardson CC: Joyce Kong , "Xing, Beilei" , Ruifeng Wang , "Richardson, Bruce" , "Zhang, Helin" , "dev@dpdk.org" , "stable@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v3 2/2] net/i40e: replace SMP barrier with thread fence Thread-Index: AQHXcjPlf2QnVLMbzkW7vpcvxf2S8Ks4/7MAgAAcioCAAAnBgIAABKsg Date: Thu, 8 Jul 2021 14:44:51 +0000 Message-ID: References: <20210604073405.14880-1-joyce.kong@arm.com> <20210706065404.25137-1-joyce.kong@arm.com> <20210706065404.25137-3-joyce.kong@arm.com> <061d231c5ff848a19be50a62aed44087@intel.com> <478df4d4cc9b472aa4cd158cee0ee0c6@intel.com> In-Reply-To: <478df4d4cc9b472aa4cd158cee0ee0c6@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C0550748CF66EB48B25B4E3A3C4277C7.0 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: 4f0c49e1-00b2-45a5-fb63-08d9421efddf x-ms-traffictypediagnostic: DBBPR08MB6170:|HE1PR0801MB2058: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: XcWMW12YrUSCQuIxffGZ8iv/67jwFaNONszwgk4eFFgDTD784JJTINFIEFKmADZWQpc/QYO09PijSMMruMikAZHEfckaAkXDy3qgVNaAr9oGZt2kfzY3Smj4rSKWa1UZUGfJuhOMFdf7bxWuVi+gqmCqoRvPl2KO0ljqrl26fVAdVv8zyI0gr3fXVgJnQX85CfuLt/5FTHWcdmVEX/PU73weZ9dCxk6vopTXhfXIleIYUQXAQidVUf1sgABGjKhMZYk+7FJJR7unHd3Nmj17CWt0GRiTTGRjFLTiZpp57DJIALFYCtUZtTru/qhB+POraG3TyMQ6LnRWxA2D+895T7hhqQitcswrtpGCx65dTJ2hWgdXTaLC3onA0ecf93wBXMdhZjlMYJJbDVe72kTXE55KbabhwtW3MXL5p5udi0mMWxm2cincH3E8Ae/6rTkRY0DDJIQvphxKZUar2XzzuqeUTPJLhaiZp4JhHvLOZxzim0Y+PTU4n8hkIgPnZ7es1uVO3K7nbvGtvCswWnB39nSfz9VzB6L+VaQV7yPoq/BJV+rFDlGe/w4yxlgaV0YMaDi+5WsR1aydvb6D7B3AXzYBdw3qK4An/yvIwgobt+UnMeC+H+dquyoZLyji2P+W2jfFxGFqDRG87ZowWTYN9F7O5vFZIRdk7Q9m1KrWunLc9tzbPKVuk/7FjOIkG0n6xgbmTrt3eLYgODDWAm2EB0FsmKVEiDr9Agnx5nJCUko= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39850400004)(346002)(366004)(376002)(136003)(396003)(4326008)(33656002)(9686003)(83380400001)(5660300002)(8936002)(54906003)(316002)(478600001)(110136005)(86362001)(71200400001)(2906002)(52536014)(38100700002)(8676002)(122000001)(66946007)(7696005)(76116006)(66476007)(66446008)(66556008)(64756008)(966005)(6506007)(55016002)(186003)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YTdDNUxUeTdIWmRxNW9mM2pWcG9qWmdtS0VwS1UrR2NzcGh4L1VDTUE1bnJr?= =?utf-8?B?T1hmNi9meVdWcUlLcXR1cGZSZnlZaVh3S2lYQVhVVVJERHpwLzl3T1ZwT0NL?= =?utf-8?B?QlhBbFVSR2I1ZG5UNE1SVDVkYldMT0piSjQ2cUxqWFpWSkJiVjIxZ2RSN0g0?= =?utf-8?B?SE5WT1RCTmFMUy9sZW1veStkU0lycWtZamFBMEhnMXNhd3YxeXFGTk5aZzIz?= =?utf-8?B?M2dXQStsVGQrbldjSkNkc2JwMUFTdDJSQVBIMGR0TG0vQWIrMHhYN0htcnJL?= =?utf-8?B?YXVhVm16VW9MRVhiQ2NPeEs0MkdCbWlxU3J3Q0w3NVdYbzltQkNsTnZuTmxn?= =?utf-8?B?K3dqbm5iTEJLdmhyQ25YY29SWHdFTkxVYTJlUW85QXo2aG1PMkI2Z0lNNk1s?= =?utf-8?B?bkdZYkVYMmJRYVYyeWZmbmpsYmVDZktXLzdEU2IySkVUbE93WEhGNDBBUE9C?= =?utf-8?B?VXhCbStvTHJDcjVmcXlBd2V4V0FTeW9SWTJ5MWpWUmFSQS9jZC9vanFKMDdi?= =?utf-8?B?WkI0WGJMbnU2V3hqdkttbCsyNjhmQUZlZ000MEsybW5BQzI5YmtuRzJjK2pO?= =?utf-8?B?a21mb0U4ekhoaWlOcXhocFp6dXM2dlBVLzlqMnBwNWlQaTgwOE5QbVVBTVdm?= =?utf-8?B?d3kzMzQwS0wycndCYi9hNjhTeENsYlhudEVXbmxRYTlicHptNUNuREhtdEZ4?= =?utf-8?B?cng5SmphWUV5R3ZWRjV0VkFtb3pIdXkvWVdhV2RBVjZybEpSaGtQNUIwWFlB?= =?utf-8?B?U1F2Z0ZRTSttc28vUDhkaGNZUis1Q2JyL3R3UEg0UnFiNVhoYUxWeG50d2Y0?= =?utf-8?B?UklidEdDTW5CSlNVTWY5amp3OTVDOFhaSHZRVTFDQnZVK1BFR2xmdUJoSUtn?= =?utf-8?B?KzdxSVRMb1FIVHNQdmdXeXZNdzJIbHplVnVZZ2F1SGlPdURaT1lmU0RmZUg0?= =?utf-8?B?SnVERzRQZERWdE12aGFhZ0xqczZJRHlkNUJ0QVVYSTBsODNtbC9wNE9mQ21s?= =?utf-8?B?VDQ0Vm5IN1BkOElud3ZPSFdZRXVjQzhnS2tObjZIaERsTTQzUTdRVEZUd01C?= =?utf-8?B?NmNLZXZibVBMQmdtSGhDY2VrTGN2Sm9jdmIwMGNVdjFnUVhxNVhHZDFpRjB2?= =?utf-8?B?eldrU0RxZHMyaXNQTy9hT01WVlp6L2VoS2t4b3cvT0llVk1NWWlKOGpWb1E4?= =?utf-8?B?Z2ZWNDJEZjFwYk4yWHk5cmUwTTBrcE9KY0J2ZURUcHlEdWhFMmxiVkYyV1B5?= =?utf-8?B?KzY5enZSQktkSDBmY3ZqWnMrVnpwTXdDK2N4d0MrcnN6QmY2N21YYVNoZkVr?= =?utf-8?B?OGVPS2JNT2N6SWs5a09BaGRwTC9LTnFLdzFMdzg2MTVhcmpKRGh0RjZKcUFy?= =?utf-8?B?SUJlUEdlVVF6cTZ4U3doaG1nbjF3UHdBTkNlNncyWXhkY2hkUkhBSTBiUmxq?= =?utf-8?B?VUtiRXdQZDkwalEzRExLejV3ZjNkYTRtZUhuN2g2RXBoSW9jOGFwWXVwS2JU?= =?utf-8?B?QkFHUEgwYjFMM3hCcUc1QWtTN1VWSmFmZ3pyVnE0UHRUbFJZY2pBRVBtVWhn?= =?utf-8?B?K1Rjek1naGJkVE95NnlTNE83Y2VLbzJrWVhRSG5YYU8vVHZmcmFVRjgvME4r?= =?utf-8?B?Szk5UDJVRkUzL2VBbVZjY3ZXU05EZ3dRUDlGVzJhUG9KNmFIaUVDNjNXNVJl?= =?utf-8?B?NjYrYlc1TVpwZUNqWVYyN3ZpTlpYS1ZLZUNFaDFIckdLNkxUa3VDTW93RnY2?= =?utf-8?Q?QygcMUz+/ceyA4w8xvGbPr23mVSSRXm8QPhQtRc?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6170 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: AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 453913da-8f28-4e1f-d7ab-08d9421ef1f5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vC0ctnw5ImRco4jCb2b/1r8f0uq00XtLqX6EFfwCbbYmTjdxxGqfmv3ObQJhWqjHje3Z6lTvTFMdwuBM/vyCoFXjSlJsB4MqtDn6Z046/aLxNcOK7v17mwH05dJLkAbEpftQIaD1mxXX0haF97b3kyxxGEUA+O9vLQ0/ofWNyR9B/wCqPa5LV0Xxk8WyFSTwTkdwYprH5yuI//yqQhrGyPaGBO1D/QtWt1GbW7ZKtw9skHcIa6sRwRdh2fzoQMFf27pwBVhuIahtS+7/J4lt2TDs+d0LZRNmHlfuT+7NhxM9dSRLlIuEB0dH6iiUx8V4XEDOyfqO1/V7zHdPbBFy5qOdGUBwbHviZWqXsdX/nYwzqtx9JmNqAysU2/fIVrVsuokFa+lmrgfksJIhWR/vz9OwyuC9FUQ6bUYaEE7LU8x7WgM2kVNIdPH+5MAyhE8oHsWP213HBYcEJa1JpQV/tHU6UARSiP068f8qtkJDM+pfDSZ2zTyIFArR0/QCFe1j7DL8nCQDU4B1Ol7vLS0hcyHCl/uBtuCsf3Dlv07Abyzzv/6IcdpiQC+8qLZq3w/OyUTWxZRkldypWuSnRKl2N9prc1MsdjJccB3xcH/hF8GkWK72s1yE+o5WPPVA+VHrPsRFEGUYdwjPejJ/NprJcz76nlniKWg0/mFxohK/+zHD3usYMOPfXhaw51liUFg/IEKkE4XwGJpUV/QCU0UyBr3K63qa/xR1Gb8UrzPTKl+p1IPGLR+ZTxglm29lWxCNDAE2bC4gm50kavnkYUjA+h4Q63gA6CmfKrllm4WHbfA= 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)(346002)(396003)(136003)(39850400004)(376002)(46966006)(36840700001)(54906003)(110136005)(6506007)(7696005)(450100002)(4326008)(9686003)(478600001)(70586007)(186003)(70206006)(26005)(5660300002)(336012)(52536014)(33656002)(966005)(86362001)(82310400003)(83380400001)(82740400003)(47076005)(36860700001)(8676002)(8936002)(55016002)(316002)(2906002)(356005)(81166007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2021 14:45:12.3453 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4f0c49e1-00b2-45a5-fb63-08d9421efddf 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: AM5EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2058 Subject: Re: [dpdk-dev] [PATCH v3 2/2] net/i40e: replace SMP barrier with thread fence 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" PHNuaXA+DQoNCj4gPiA+ID4NCj4gPiA+ID4gU2ltcGx5IHJlcGxhY2UgdGhlIFNNUCBiYXJyaWVy IHdpdGggYXRvbWljIHRocmVhZCBmZW5jZSBmb3IgaTQwZQ0KPiA+ID4gPiBodyByaW5nDQo+ID4g c2FjbiwNCj4gPiA+ID4gaWYgdGhlcmUgaXMgbm8gc3luY2hyb25pemF0aW9uIHBvaW50Lg0KPiA+ ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKb3ljZSBLb25nIDxqb3ljZS5rb25nQGFybS5j b20+DQo+ID4gPiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0u Y29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIGRyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmMg fCAzICsrLQ0KPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaTQwZS9p NDBlX3J4dHguYw0KPiA+ID4gPiBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmMgaW5kZXgg OWFhYWJmZDkyLi44NmUyZjA4M2UgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2k0 MGUvaTQwZV9yeHR4LmMNCj4gPiA+ID4gKysrIGIvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHgu Yw0KPiA+ID4gPiBAQCAtNDgyLDcgKzQ4Miw4IEBAIGk0MGVfcnhfc2Nhbl9od19yaW5nKHN0cnVj dCBpNDBlX3J4X3F1ZXVlDQo+ID4gPiA+ICpyeHEpDQo+ID4gPiA+DQo+ID4gSTQwRV9SWERfUVcx X1NUQVRVU19TSElGVDsNCj4gPiA+ID4gICAgICAgICAgICAgICB9DQo+ID4gPiA+DQo+ID4gPiA+ IC0gICAgICAgICAgICAgcnRlX3NtcF9ybWIoKTsNCj4gPiA+ID4gKyAgICAgICAgICAgICAvKiBU aGlzIGJhcnJpZXIgaXMgdG8gb3JkZXIgbG9hZHMgb2YgZGlmZmVyZW50IHdvcmRzDQo+ID4gPiA+ ICsgaW4gdGhlDQo+ID4gZGVzY3JpcHRvciAqLw0KPiA+ID4gPiArICAgICAgICAgICAgIHJ0ZV9h dG9taWNfdGhyZWFkX2ZlbmNlKF9fQVRPTUlDX0FDUVVJUkUpOw0KPiA+ID4NCj4gPiA+IE5vdyBm b3IgeDg2LCB5b3UgYWN0dWFsbHkgcmVwbGFjZSBhIGNvbXBpbGVyIGJhcnJpZXIgd2l0aCBhIG1l bW9yeQ0KPiA+ID4gZmVuY2UsDQo+ID4gdGhpcyBtYXkgaGF2ZSBwb3RlbnRpYWwgcGVyZm9ybWFu Y2UgaW1wYWN0IHdoaWNoIG5lZWQgYWRkaXRpb25hbA0KPiA+IHJlc291cmNlIHRvIGludmVzdGln YXRlDQo+ID4NCj4gPiBObyBtZW1vcnkgZmVuY2UgaW5zdHJ1Y3Rpb24gaXMgZ2VuZXJhdGVkIGZv ciBfX0FUT01JQ19BQ1FVSVJFIG9uIHg4Ng0KPiA+IGZvciBhbnkgdmVyc2lvbiBvZiBnY2Mgb3Ig Y2xhbmcgdGhhdCBJJ3ZlIHRyaWVkLCBiYXNlZCBvbiBleHBlcmltZW50cw0KPiA+IGhlcmU6DQo+ ID4NCj4gPiAgICAgaHR0cHM6Ly9nb2Rib2x0Lm9yZy96L1l4cjF2R2hLUA0KPiANCj4gTmljZSB0 b29sIQ0KPiBJIHRyeSB0byB3cml0ZSBzb21lIGR1bW15IGNvZGUgY29tYmluZWQgd2l0aCBvciB3 aXRob3V0DQo+IF9fYXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01JQ19BQ1FVSVJFKQ0KPiBidXQg SSBkaWRuJ3Qgc2VlIGFueSBkaWZmZXJlbmNlIG9mIHRoZSBnZW5lcmF0ZWQgYXNzZW1ibHkgY29k ZSwgZG9lcyB0aGF0IG1lYW5zDQo+IF9fYXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01JQ19BQ1FV SVJFKSBqdXN0IGRvZXMgbm90aGluZyBvbiB4ODY/DQpZZXMsIGl0IHNob3VsZCBub3QgaGF2ZSBh bnkgYmFycmllcnMgZ2VuZXJhdGVkIGZvciB4ODYuIEF0IHRoZSBzYW1lIHRpbWUgaXQgYWxzbyBh Y3RzIGFzIGEgY29tcGlsZXIgYmFycmllci4NCg0K