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 C160542A59; Thu, 4 May 2023 08:14:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 50D704021F; Thu, 4 May 2023 08:14:20 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2068.outbound.protection.outlook.com [40.107.6.68]) by mails.dpdk.org (Postfix) with ESMTP id CFCE940141 for ; Thu, 4 May 2023 08:14: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=1dy4OCsPB12UwSyAgK/6Gk4s0UAEaJLe7sylCEXc5g0=; b=QgPZrPw7M4qfACmU4x8uCcI8owxDyD+KyA+iIYmMJo0RxFQWmlNjekhJWUXR4raxBR0lun177sTto6gKmwRgHNXN79xLPyLlRdPJqoCOwzhHz65bOFU/SbYr02hd9u7yq+CSPiAfdu5Jp/RAU69H6NR733wXbave0M3i4gaOzdo= Received: from AS9PR04CA0057.eurprd04.prod.outlook.com (2603:10a6:20b:46a::17) by DB4PR08MB9239.eurprd08.prod.outlook.com (2603:10a6:10:3f9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Thu, 4 May 2023 06:14:11 +0000 Received: from AM7EUR03FT023.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46a:cafe::6f) by AS9PR04CA0057.outlook.office365.com (2603:10a6:20b:46a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.26 via Frontend Transport; Thu, 4 May 2023 06:14: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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT023.mail.protection.outlook.com (100.127.140.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.26 via Frontend Transport; Thu, 4 May 2023 06:14:10 +0000 Received: ("Tessian outbound 3570909035da:v136"); Thu, 04 May 2023 06:14:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from aebc9ce0ae72.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 44D6F92C-B3B3-4312-A35E-54E72E47EA36.1; Thu, 04 May 2023 06:14:04 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id aebc9ce0ae72.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 04 May 2023 06:14:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MT5M/a148VzCA1c4OfjgD4Xl1zGkxyU6idaHpTX+Tto2edmB+NcS+PIYWnQxOkmVSuJHnv5SreMDcILQ/+A+m8bL93MDjBwzxvW9JrGnAUxlzTnKBprMsaWU3pyHlVOitpjxmKg3r+I7JtF45zyWHlz/SCp6xgyYap4v74zEwsL0K1qr6BGbpLuYBul6bFocT+fewHaE5X2Eb/WWm/YvIAoDsa7R0ly18GM5I4Wc15CviNMq+c4icgVdFJ6wbW8Oxg3rEKAnsmLushntlYCy/6zKNVYj/1SiP/Yp7ObgTObtA8Q7ffILoO/6K/BPQRyFuwlcO2eKlXAqj91Iwqd4og== 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=1dy4OCsPB12UwSyAgK/6Gk4s0UAEaJLe7sylCEXc5g0=; b=Moo0imXRPU1Hr2B4K5IhS3tLyk0K0GPtE99J3GrB23TKd7GQT6YFeABsja4mh2ezN8jtjvO+2OolYYL32orz5tbX1YSrMPzRofCoUt1HTijr4YgswCpc80u9ZBnQJC7AECPK3D6WGhdUCpZ5V2ytzNaG8u09zwj2Bvpkdddm2QeYwnmIUJkiFNeiqWM/5R8xAySjakUkJEUQscwcAbWATTsaPmLoBy/aG3O92szBHvsYIEdHh9LzpZOAtPFxXUTXWLp+i5lUbRpz5Zipp2Q+YjXNXCC+ikkDmNVYM4YPewGFPO0NWCNmuHV+tvWYZYSBiwwEZlHQf3Ug7+mTpBJoFA== 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=1dy4OCsPB12UwSyAgK/6Gk4s0UAEaJLe7sylCEXc5g0=; b=QgPZrPw7M4qfACmU4x8uCcI8owxDyD+KyA+iIYmMJo0RxFQWmlNjekhJWUXR4raxBR0lun177sTto6gKmwRgHNXN79xLPyLlRdPJqoCOwzhHz65bOFU/SbYr02hd9u7yq+CSPiAfdu5Jp/RAU69H6NR733wXbave0M3i4gaOzdo= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by DB9PR08MB6667.eurprd08.prod.outlook.com (2603:10a6:10:2af::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.26; Thu, 4 May 2023 06:13:57 +0000 Received: from AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::56e7:ee73:bd05:e16a]) by AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::56e7:ee73:bd05:e16a%4]) with mapi id 15.20.6363.026; Thu, 4 May 2023 06:13:57 +0000 From: Ruifeng Wang To: Konstantin Ananyev , "zhoumin@loongson.cn" CC: "dev@dpdk.org" , "maobibo@loongson.cn" , "qiming.yang@intel.com" , "wenjun1.wu@intel.com" , "drc@linux.vnet.ibm.com" , nd Subject: RE: [PATCH v2] net/ixgbe: add proper memory barriers for some Rx functions Thread-Topic: [PATCH v2] net/ixgbe: add proper memory barriers for some Rx functions Thread-Index: AQHZdpSCchi7PPBHgUebMykuppGiEa9FdLMAgAQ4MwA= Date: Thu, 4 May 2023 06:13:54 +0000 Message-ID: References: <20230424090532.367194-1-zhoumin@loongson.cn> <20671e5e-8e86-4bc3-2d95-4cec014b0539@yandex.ru> In-Reply-To: <20671e5e-8e86-4bc3-2d95-4cec014b0539@yandex.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 34C8C16FAA6D124BA6192351F19BCB24.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-traffictypediagnostic: AS8PR08MB7080:EE_|DB9PR08MB6667:EE_|AM7EUR03FT023:EE_|DB4PR08MB9239:EE_ X-MS-Office365-Filtering-Correlation-Id: bd433166-3d05-43bd-5306-08db4c66c69a x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ZVH/t+S5qRT6nRX/ZXdfw24+rpyJKKKRwIGTpDUyLv36lHoab1SGDRtZV/97EqaXnpp8vIgDjy6+R5timpcONytll9hdAR/Xj3eNIcJnOtHorO74iUOfsAzoqlP6tk6dwC+IWa9yoS89siNbcIBQbiitzw/Y5659uTYi/uMRRrYcQkJowu8u/hxEkzb4id23RSEABIOkYm0K9E3Zf07RJ33TDesiYo5c2nPAm9WTCbs0NA53fxrcftKVg/MeT1SG/KfPvB2gzwrcwMWpqkffJId9UTyVEjCbirEuoVRpAyWZdhUfaz95M1x2TYbrttcg6gqY9jP6dEXFprX/bWjFU8Svi/IA3C+Wrz/FNTJpa4SrU9BefaiKbNMeeqAbTH73lFGAiR2Wb19gCtxq0Tkj9IYTeuLmMndF4DN9Ziy3v6BiFdyKgFrRPXPHwYWKsBRsMvRFkLXJ+xl3AmGP45HOEXV6vsxeh7KOkt/4j3vJK/9zeSJmQDxWxRt+0gfZg7tYkgREdJjcrCpsCjBfAV4omaBBp35kBOVXgbAXXZDjUTNwOGUR2BjhipxkJAQSLGxj5vkp9o6dnfW2Rh77nyDKkTFKRChD0/5yl9UVmXEWHOTHxx+eTrzYPbbgEX6mUbye X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(376002)(39860400002)(396003)(366004)(451199021)(316002)(33656002)(41300700001)(71200400001)(2906002)(186003)(53546011)(6506007)(9686003)(6666004)(86362001)(54906003)(110136005)(66446008)(64756008)(7696005)(83380400001)(4326008)(76116006)(66476007)(66556008)(66946007)(38070700005)(55016003)(52536014)(8936002)(8676002)(5660300002)(478600001)(122000001)(38100700002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6667 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: AM7EUR03FT023.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 82db2e28-f8ac-443d-a11e-08db4c66bd24 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zS9UHMOrgzcbdTWyMOw7a1o73YTbzc6SeurXW1NkCPoD2tv2/Pb9KhUYE4oWdM6W+i5Tq2FhqyAns2eVfIeWoSobv5btiAbiSj+i7CZGUim6qnN2n/DOMhQ1x4dr5emW2j2wQlt4NwzkkHWQu7PgAREGXkDP4+NQ0akmtIv5iH1KrVKtpM32FOpItxh9/+8aIRidMRj6VDEysLFfoipIFnHuq/q0YjhSEV8GLGFFNSDjx3M9Syc2QT0TElTJooA7147GMc+3TOyplLs7MLNe7NAS7qNVJoSJbdNRUssvG8XAx/RsPyubBTBLhWIHCCAoBwDZPokcNv5Rq62w7sej09rY01haY1McRC4pSncnO5xwSeHQ2n9Rr6tAiKHvYtxDGUoBc5Jlo3JE1eRrUHIN388Y0223tw2shPt36nppIrFGiv5/+mp53GCtxEaaT0X6wyaGsvt1LmiHUNSnyYVQwF9aLKo4W87ZHgLe3A4+ezwcS+NJCuMqfpjs2cgE4V7zg2uNwu2oB9hHyjg4hzZnTMIPzFaeR6rPLPzdryJMBAFEiaoeOmVdlC0Ud1QcWpVW+HKPk4l1dp+ItoBrmpb+lCkobYyjNZAYeDsENYvSZY32Thnx5D50izet4P+o3H012qOCnlmk7SdhbYnD+nHOQgIDZHipbHk7LFa7lS7in01p5yAMRn0FRS1QrucW2+jHMzVlgi7XxOQzhDnhe2wKEnKf50ndcCgTfZcQsec7cvZ2vJzDyVIQE4l5wrU1ZTxnRZmWjFduig6QCH1PROptJA== 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:(13230028)(4636009)(39860400002)(346002)(376002)(396003)(136003)(451199021)(46966006)(36840700001)(40470700004)(52536014)(86362001)(40460700003)(8936002)(8676002)(4326008)(41300700001)(70206006)(70586007)(81166007)(316002)(82740400003)(356005)(5660300002)(40480700001)(55016003)(34020700004)(6506007)(186003)(53546011)(9686003)(26005)(6666004)(47076005)(36860700001)(83380400001)(336012)(2906002)(7696005)(33656002)(82310400005)(54906003)(110136005)(478600001)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2023 06:14:10.4653 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bd433166-3d05-43bd-5306-08db4c66c69a 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: AM7EUR03FT023.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9239 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLb25zdGFudGluIEFuYW55ZXYg PGtvbnN0YW50aW4udi5hbmFueWV2QHlhbmRleC5ydT4NCj4gU2VudDogTW9uZGF5LCBNYXkgMSwg MjAyMyA5OjI5IFBNDQo+IFRvOiB6aG91bWluQGxvb25nc29uLmNuDQo+IENjOiBkZXZAZHBkay5v cmc7IG1hb2JpYm9AbG9vbmdzb24uY247IHFpbWluZy55YW5nQGludGVsLmNvbTsgd2VuanVuMS53 dUBpbnRlbC5jb207DQo+IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBkcmNA bGludXgudm5ldC5pYm0uY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIG5ldC9peGdiZTog YWRkIHByb3BlciBtZW1vcnkgYmFycmllcnMgZm9yIHNvbWUgUnggZnVuY3Rpb25zDQo+IA0KPiA+ IFNlZ21lbnRhdGlvbiBmYXVsdCBoYXMgYmVlbiBvYnNlcnZlZCB3aGlsZSBydW5uaW5nIHRoZQ0K PiA+IGl4Z2JlX3JlY3ZfcGt0c19scm8oKSBmdW5jdGlvbiB0byByZWNlaXZlIHBhY2tldHMgb24g dGhlIExvb25nc29uDQo+ID4gM0M1MDAwIHByb2Nlc3NvciB3aGljaCBoYXMgNjQgY29yZXMgYW5k IDQgTlVNQSBub2Rlcy4NCj4gPg0KPiA+IEZyb20gdGhlIGl4Z2JlX3JlY3ZfcGt0c19scm8oKSBm dW5jdGlvbiwgd2UgZm91bmQgdGhhdCBhcyBsb25nIGFzIHRoZQ0KPiA+IGZpcnN0IHBhY2tldCBo YXMgdGhlIEVPUCBiaXQgc2V0LCBhbmQgdGhlIGxlbmd0aCBvZiB0aGlzIHBhY2tldCBpcw0KPiA+ IGxlc3MgdGhhbiBvciBlcXVhbCB0byByeHEtPmNyY19sZW4sIHRoZSBzZWdtZW50YXRpb24gZmF1 bHQgd2lsbA0KPiA+IGRlZmluaXRlbHkgaGFwcGVuIGV2ZW4gdGhvdWdoIG9uIHRoZSBvdGhlciBw bGF0Zm9ybXMsIHN1Y2ggYXMgWDg2Lg0KPiA+DQo+ID4gQmVjYXVzZSB3aGVuIHByb2Nlc3NkIHRo ZSBmaXJzdCBwYWNrZXQgdGhlIGZpcnN0X3NlZy0+bmV4dCB3aWxsIGJlDQo+ID4gTlVMTCwgaWYg YXQgdGhlIHNhbWUgdGltZSB0aGlzIHBhY2tldCBoYXMgdGhlIEVPUCBiaXQgc2V0IGFuZCBpdHMN Cj4gPiBsZW5ndGggaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHJ4cS0+Y3JjX2xlbiwgdGhlIGZv bGxvd2luZyBsb29wIHdpbGwgYmUgZXhjZWN1dGVkOg0KPiA+DQo+ID4gICAgIGZvciAobHAgPSBm aXJzdF9zZWc7IGxwLT5uZXh0ICE9IHJ4bTsgbHAgPSBscC0+bmV4dCkNCj4gPiAgICAgICAgIDsN Cj4gPg0KPiA+IFdlIGtub3cgdGhhdCB0aGUgZmlyc3Rfc2VnLT5uZXh0IHdpbGwgYmUgTlVMTCB1 bmRlciB0aGlzIGNvbmRpdGlvbi4gU28NCj4gPiB0aGUgZXhwcmVzc2lvbiBvZiBscC0+bmV4dC0+ bmV4dCB3aWxsIGNhdXNlIHRoZSBzZWdtZW50YXRpb24gZmF1bHQuDQo+ID4NCj4gPiBOb3JtYWxs eSwgdGhlIGxlbmd0aCBvZiB0aGUgZmlyc3QgcGFja2V0IHdpdGggRU9QIGJpdCBzZXQgd2lsbCBi ZQ0KPiA+IGdyZWF0ZXIgdGhhbiByeHEtPmNyY19sZW4uIEhvd2V2ZXIsIHRoZSBvdXQtb2Ytb3Jk ZXIgZXhlY3V0aW9uIG9mIENQVQ0KPiA+IG1heSBtYWtlIHRoZSByZWFkIG9yZGVyaW5nIG9mIHRo ZSBzdGF0dXMgYW5kIHRoZSByZXN0IG9mIHRoZQ0KPiA+IGRlc2NyaXB0b3IgZmllbGRzIGluIHRo aXMgZnVuY3Rpb24gbm90IGJlIGNvcnJlY3QuIFRoZSByZWxhdGVkIGNvZGVzIGFyZSBhcyBmb2xs b3dpbmc6DQo+ID4NCj4gPiAgICAgICAgIHJ4ZHAgPSAmcnhfcmluZ1tyeF9pZF07DQo+ID4gICMx ICAgICBzdGF0ZXJyID0gcnRlX2xlX3RvX2NwdV8zMihyeGRwLT53Yi51cHBlci5zdGF0dXNfZXJy b3IpOw0KPiA+DQo+ID4gICAgICAgICBpZiAoIShzdGF0ZXJyICYgSVhHQkVfUlhEQURWX1NUQVRf REQpKQ0KPiA+ICAgICAgICAgICAgIGJyZWFrOw0KPiA+DQo+ID4gICMyICAgICByeGQgPSAqcnhk cDsNCj4gPg0KPiA+IFRoZSBzZW50ZW5jZSAjMiBtYXkgYmUgZXhlY3V0ZWQgYmVmb3JlIHNlbnRl bmNlICMxLiBUaGlzIGFjdGlvbiBpcw0KPiA+IGxpa2VseSB0byBtYWtlIHRoZSByZWFkeSBwYWNr ZXQgemVybyBsZW5ndGguIElmIHRoZSBwYWNrZXQgaXMgdGhlDQo+ID4gZmlyc3QgcGFja2V0IGFu ZCBoYXMgdGhlIEVPUCBiaXQgc2V0LCB0aGUgYWJvdmUgc2VnbWVudGF0aW9uIGZhdWx0IHdpbGwg aGFwcGVuLg0KPiA+DQo+ID4gU28sIHdlIHNob3VsZCBhZGQgcnRlX3JtYigpIHRvIGVuc3VyZSB0 aGUgcmVhZCBvcmRlcmluZyBiZSBjb3JyZWN0LiBXZQ0KPiA+IGFsc28gZGlkIHRoZSBzYW1lIHRo aW5nIGluIHRoZSBpeGdiZV9yZWN2X3BrdHMoKSBmdW5jdGlvbiB0byBtYWtlIHRoZQ0KPiA+IHJ4 ZCBkYXRhIGJlIHZhbGlkIGV2ZW4gdGhvdWd0aCB3ZSBkaWQgbm90IGZpbmQgc2VnbWVudGF0aW9u IGZhdWx0IGluIHRoaXMgZnVuY3Rpb24uDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaW4gWmhv dSA8emhvdW1pbkBsb29uZ3Nvbi5jbj4NCg0KIkZpeGVzIiB0YWcgZm9yIGJhY2twb3J0Lg0KDQo+ ID4gLS0tDQo+ID4gdjI6DQo+ID4gLSBNYWtlIHRoZSBjYWxsaW5nIG9mIHJ0ZV9ybWIoKSBmb3Ig YWxsIHBsYXRmb3Jtcw0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4 LmMgfCAzICsrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcnh0eC5jDQo+ID4gYi9kcml2 ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4LmMgaW5kZXggYzlkNmNhOWVmZS4uMzAyYTVhYjdmZiAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4LmMNCj4gPiArKysg Yi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4LmMNCj4gPiBAQCAtMTgyMyw2ICsxODIzLDgg QEAgaXhnYmVfcmVjdl9wa3RzKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QgcnRlX21idWYgKipyeF9w a3RzLA0KPiA+ICAJCXN0YXRlcnIgPSByeGRwLT53Yi51cHBlci5zdGF0dXNfZXJyb3I7DQo+ID4g IAkJaWYgKCEoc3RhdGVyciAmIHJ0ZV9jcHVfdG9fbGVfMzIoSVhHQkVfUlhEQURWX1NUQVRfREQp KSkNCj4gPiAgCQkJYnJlYWs7DQo+ID4gKw0KPiA+ICsJCXJ0ZV9ybWIoKTsNCj4gPiAgCQlyeGQg PSAqcnhkcDsNCj4gDQo+IA0KPiANCj4gSW5kZWVkLCBsb29rcyBsaWtlIGEgcHJvYmxlbSB0byBt ZSBvbiBzeXN0ZW1zIHdpdGggcmVsYXhlZCBNTy4NCj4gU3RyYW5nZSB0aGF0IGl0IHdhcyBuZXZl ciBoaXQgb24gYXJtIG9yIHBwYyAtIGNjLWluZyBBUk0vUFBDIG1haW50YWluZXJzLg0KDQpUaGFu a3MsIEtvbnN0YW50aW4uDQoNCj4gQWJvdXQgYSBmaXggLSBsb29rcyByaWdodCwgYnV0IGEgYml0 IGV4Y2Vzc2l2ZSB0byBtZSAtIGFzIEkgdW5kZXJzdGFuZCBhbGwgd2UgbmVlZCBoZXJlIGlzDQo+ IHRvIHByZXZlbnQgcmUtb3JkZXJpbmcgYnkgQ1BVIGl0c2VsZi4NCj4gU28gcnRlX3NtcF9ybWIo KSBzZWVtcyBlbm91Z2ggaGVyZS4NCg0KQWdyZWUgdGhhdCBydGVfcm1iKCkgaXMgZXhjZXNzaXZl Lg0KcnRlX3NtcF9ybWIoKSBvciBydGVfYXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01JQ19BQ1FV SVJFKSBpcyBlbm91Z2guDQpBbmQgaXQgaXMgYmV0dGVyIHRvIGFkZCBhIGNvbW1lbnQgdG8ganVz dGlmeSB0aGUgYmFycmllci4NCg0KPiBPciBtaWdodCBiZSBqdXN0Og0KPiBzdGF0ZXJyID0gX19h dG9taWNfbG9hZF9uKCZyeGRwLT53Yi51cHBlci5zdGF0dXNfZXJyb3IsIF9fQVRPTUlDX0FDUVVJ UkUpOw0KPiANCj4gDQo+ID4gIAkJLyoNCj4gPiBAQCAtMjEyMiw2ICsyMTI0LDcgQEAgaXhnYmVf cmVjdl9wa3RzX2xybyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoqcnhfcGt0cywN Cj4gdWludDE2X3QgbmJfcGt0cywNCg0KV2l0aCB0aGUgcHJvcGVyIGJhcnJpZXIgaW4gcGxhY2Us IEkgdGhpbmsgdGhlIGxvbmcgY29tbWVudHMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIGxvb3Ag Y2FuIGJlIHJlbW92ZWQuDQoNCj4gPiAgCQlpZiAoIShzdGF0ZXJyICYgSVhHQkVfUlhEQURWX1NU QVRfREQpKQ0KPiA+ICAJCQlicmVhazsNCj4gPg0KPiA+ICsJCXJ0ZV9ybWIoKTsNCj4gPiAgCQly eGQgPSAqcnhkcDsNCj4gPg0KPiA+ICAJCVBNRF9SWF9MT0coREVCVUcsICJwb3J0X2lkPSV1IHF1 ZXVlX2lkPSV1IHJ4X2lkPSV1ICINCj4gPiAtLQ0KPiA+IDIuMzEuMQ0KDQo=