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 2D11CA0A0C; Fri, 2 Jul 2021 03:02:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9730E40141; Fri, 2 Jul 2021 03:02:24 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70088.outbound.protection.outlook.com [40.107.7.88]) by mails.dpdk.org (Postfix) with ESMTP id 44C024003E; Fri, 2 Jul 2021 03:02:23 +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=W3rQTZOZzvyN2BglnQ1mim1lGRYue0vpnlHPbeILBQo=; b=PefzlqeAZa+Whe5I/eE/0gUHscWH08nUNWnVzWK+kUQMhVwVP0/7lhfnlSxD2GqQaC8irdaqKk6qZls4eyPnvqXtywTr1D2/6YTZ0Albhkf8pb57w4OHA+Dcvu++n0GhYkBwMsRywmyC769iywGdPbfx0wuHHd9bOjGfyE0toi8= Received: from AM5PR1001CA0072.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::49) by DB6PR0801MB1816.eurprd08.prod.outlook.com (2603:10a6:4:3c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.19; Fri, 2 Jul 2021 01:02:15 +0000 Received: from VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:15:cafe::9b) by AM5PR1001CA0072.outlook.office365.com (2603:10a6:206:15::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Fri, 2 Jul 2021 01:02:14 +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 VE1EUR03FT062.mail.protection.outlook.com (10.152.18.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Fri, 2 Jul 2021 01:02:14 +0000 Received: ("Tessian outbound 80741586f868:v97"); Fri, 02 Jul 2021 01:02:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from e806e83e0a3c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B11F5649-9DED-46B9-B019-D3FD12271400.1; Fri, 02 Jul 2021 01:02:07 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e806e83e0a3c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 02 Jul 2021 01:02:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TKpVs5NYvJYH6a+U0HCpTyBd5eIsEv+2GvnbWc2T7/NiFxyK9NVIxIs+JF57H2q0+wr7MvtJTOZWzNH9tERK9Yk82LK6+QyXTGLTbvM5YsS080iYP4aRHyVvCxIxXcvcXQDG372DPDGOI25IeoBJqNw/+8pCdPVyOfE7O3j7pcH75Gj7/bc6b5IUjyvw/flwEyPkS/Ai0Ba8Yztk+dc+e2eQLojH0ze41AClsShpuA9B907YEich+/C0XMP6ds0/L8kwahmGL5kPlzT5nakfoZAJF32djjR8nIAYzJFS4ZomazWh0VJpD5YAQyvG3MgDcaKlNjxi2ldBgx0o+cQRoA== 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=W3rQTZOZzvyN2BglnQ1mim1lGRYue0vpnlHPbeILBQo=; b=Objew+51v12ybFfFOYJHL7w+V3FpTOw249mTYgVXL7GbYbsglDHdj+FxGY/qnRCfQf2XjIT3Q+qU2jEZLjUgPX9ZU4DiMnKVKhPOgHV5kThwX1xFKdlyZF+2zEU3mTnmOQnEOLFFkoykdAZ4OFjD+yXBFx8hPm+eheilKdG1Cle4Dl8z5kGAhequabzkPEMnBx8XLjY64o8FLjuKY5NRw5JqhyDOywCws+c2arp5+2i5LVcaStuAJOHt3OemTd1SlyjWJVrKfQ5REwa1eyrK0KHKL7ouXQj3Nixfftv2xh5XJnCvOMYNlu8WYdjJzzZ60x5+TjXNiJWEUIp8ibGozg== 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=W3rQTZOZzvyN2BglnQ1mim1lGRYue0vpnlHPbeILBQo=; b=PefzlqeAZa+Whe5I/eE/0gUHscWH08nUNWnVzWK+kUQMhVwVP0/7lhfnlSxD2GqQaC8irdaqKk6qZls4eyPnvqXtywTr1D2/6YTZ0Albhkf8pb57w4OHA+Dcvu++n0GhYkBwMsRywmyC769iywGdPbfx0wuHHd9bOjGfyE0toi8= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DB9PR08MB6617.eurprd08.prod.outlook.com (2603:10a6:10:261::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Fri, 2 Jul 2021 01:02:04 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::e829:fde6:ccd1:928c]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::e829:fde6:ccd1:928c%9]) with mapi id 15.20.4287.024; Fri, 2 Jul 2021 01:02:04 +0000 From: Feifei Wang To: Slava Ovsiienko , Matan Azrad , Shahaf Shuler CC: "dev@dpdk.org" , nd , Shahaf Shuler , "stable@dpdk.org" , Ruifeng Wang , nd , nd Thread-Topic: [PATCH] net/mlx5: fix incorrect r/w lock usage in DMA unmap Thread-Index: AQHXUt1tG/9UcGD+XUGNTp0Wlo1C36sfbQsggA73doCAALE1kA== Date: Fri, 2 Jul 2021 01:02:04 +0000 Message-ID: References: <20210527094806.1383353-1-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: 0152FF5975FD7247BE36179FFC121BA8.0 x-checkrecipientchecked: true Authentication-Results-Original: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d6bd468d-d44a-44af-4914-08d93cf507f5 x-ms-traffictypediagnostic: DB9PR08MB6617:|DB6PR0801MB1816: 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-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: S/gkRMVOizpwp7sEnuGqDrkoSu7zgXWTNBhzsUmPow7yyn84vUcA+U/q35rSnxNBHtKjqu68AX/RcKs4aKFEfnmxBuda2gWb9tkIhIOg+2GZpt+rBd8jXhMAZUVlhuHg05bQ34UW1L28nZGz0SQiCks216aB+AoFzPEPwO9GcLhig+pnqc/FCbkbG8GnkLJXZ6ta3PVpzaFL5Tkxat24riYAaoJVDRTLkOfqb+E1oELhP+fAxdjAuF99C3FWZFteHLRZhPCi/Uop9EPEBAior5WvoLrBRfMXiYZlnw32V6mHe/HIxP+S+zLqeTJICQidP6ngycqQI+R32xe6JiE2kIRNk7a0M0nRXzBLA1DKpCZ3UKW726hpiOsKu9PdjBGhYocacfAVw8g8sNXCxJXpuIuxdzdw0p8EnoQqOjaLt1bSJbl/3Cdcq1s6gmsgfQtHAqKGg0/hA9hsjbgs2+rPwsI2ShUdN1M8/hxvIBTGaVVmnNDau99UDWCy++K4XHVoq9huI790/Lzg9P9XBmAMnLnEWG0DzDNsUixEIG1pTqzLZ3l9Fdum3RCdGVo7wAdPqoBvebe41Z8+fkPq2M9Q2CvKHp1CPXsoxw+TSvgjS63QoU1SIcbTe7qc0F7EARPkK5LGOsPawZT9R6fiBdByAg== 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)(39840400004)(136003)(376002)(396003)(346002)(6506007)(86362001)(83380400001)(7696005)(4326008)(53546011)(71200400001)(186003)(8936002)(5660300002)(33656002)(26005)(52536014)(9686003)(110136005)(76116006)(316002)(66446008)(66946007)(54906003)(64756008)(66556008)(122000001)(38100700002)(66476007)(55016002)(224303003)(478600001)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDRXNGw5NHJ1UlkzZXB3UThWQUZBNWdkblRVcFlJTzcvSGdlTFhnY282YkZL?= =?utf-8?B?WmN3TGFnZlVhNUxLNThnZitpMzd4TUZuQnlEMDByUVNUUDF6NS9YYXVaOXNR?= =?utf-8?B?S0IwVThiSUN2cjRXQXZWWjFNTFhPZWEvSU8vWkVrMlNuejVBd2JXZTA2UFZo?= =?utf-8?B?TGhYcUI4QUs5MUZScWVvOVJRL2dtYXBjT1dXV2UwTzRrdWJFOCsrNXMvSm5m?= =?utf-8?B?NzVoREQzZ0dtajB3Q1pvVVN0bkM1dThmdE8rUENTckptNG5SbWZYQ3Jwdk8y?= =?utf-8?B?TzhsVU1FRzZMREdFUXRnaEV0dldwT2o1TWJVMVdVNlEzRWxnYzAxbW83Tlkw?= =?utf-8?B?YUY1ZFBzQmdUcXFxc2M2R0x3L2FtY2FLTDlWOCtVa0dEbnBSNFNQeUVqUWFv?= =?utf-8?B?TWtXQzQ3MTN3MmN2MVVBYnRMTUt0YkFUb1BIaGlqUFF3Y1ZXUEFtQ2NqaE5L?= =?utf-8?B?MzlSY1prYVlJcjVieHdCeERoRno4MHpYNHRKQWtFMTNMcmR1a3RqejA4OXo0?= =?utf-8?B?c3VCNUdpSk5BdHVIdlZHRlIvWnNQNXh5Wkp6cUlvM1AxYkdNL2p2UXdIUEZU?= =?utf-8?B?YWxzK0dOZVJzUkZRNithUUhxL21RUGFIWENpaUtmSUFtYXdMdHYwTmtJeDE3?= =?utf-8?B?citoVW92M3U0Qk1VK2tsaEcybnlxTUhXdW5nZ0xqVXk4dTR0NjlyRVFxUkNH?= =?utf-8?B?anZhVjJadXVSdTRCTUkxZ29GSitIUGpwL0orUnhSZVZvQ01mL2s4MGlIQXQ4?= =?utf-8?B?UVVEWENYZFZHMEYwbjBqTDUxZmhiUkZVTkh3WVdUQTA0YUt0M1drQlNzRGdp?= =?utf-8?B?NlcwdXNMVmxtWVJVbmp2MkZNQmtjTVUrY0p6amlVSDROSE9SRkgydUtJc0hU?= =?utf-8?B?M3E1WHBNd095M3phcnozVHNETHBvS1M2cHQvUmpLaTBGRGplWThOaU5ockpY?= =?utf-8?B?b3dhamYyS3l4QllidGo2TWZ6eGFNOWRnenczWFJOMFcvVE5jcTlHYzFBdjZD?= =?utf-8?B?dXRLb3lacVdZK2RQQTBHMFFMUVdFbDdNRkxoYjdsV3hCMzQ0QmxZZU9FS0lI?= =?utf-8?B?NUxwemZUVlhpZ0VTeGRGdnlqcHdlK1huVmFvdjlROWdyMlovTVhUVmVKRlhX?= =?utf-8?B?YWxIbE5BSGxXeEVMNzJJWk56V3FIS3NoekpPaGIzN25BV1dRL0czZ0piTzBq?= =?utf-8?B?anFtQ29oWDJhaHBhWWZJb0VwME11Q0ZNaUxycndXYkNaTTVOYnNiK21KSjgz?= =?utf-8?B?aklNMGFmMDJGTDVEbC9RSDVOZEFma25IK2lKYUxaOFVES1JxR0tYR1NFblFp?= =?utf-8?B?d3FxMG5wQVM1TTRnZFBGalJhQmZ6RFJ4WUJpKzV5bERCdENBNG1hUmhxaWxT?= =?utf-8?B?emc0eWFvaDEzVURyMXRxb01wcHk1aXNYNXJJV2NkR1N0TVp4Zko0QnN2MEdP?= =?utf-8?B?VUNwbTZhdGlJVzl5QXJ3M2JzaTdUVSsydVZWalFXTlN2WmZHTDBZbHdOcUdX?= =?utf-8?B?elp4cTFBMEUwNmxVWjJWbktubHpHVDZHNldleUtmT2V4OXpxZDFCejhWVURy?= =?utf-8?B?RldxSmdRYURLNG5NNWVXQmZLMDhwVGl6TFNBdHA4QnlxNXpoeHA3ZGJVVjhq?= =?utf-8?B?MkEyb3h0NkxxMjFuY3VtUUdtNVVycTArd0hyRmZ3Nkd6VFhoZ21ieGpxZlhp?= =?utf-8?B?cWRiMGh6Y052ZzlYSVo4K1pUU0plMUNXc0ZyaUE3am5KcE1TOXJYRVE1QldZ?= =?utf-8?Q?SF7ffxaeUWxvPky94olBBlDRDW0KiqgZ5QZOpJc?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6617 Original-Authentication-Results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: c763e576-1455-4bc2-3718-08d93cf50208 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D7FNHqd2sCyZo1TIU8ksJPzJz2cXd68LTDKsMu+FqWyP5WTL2sgMFrLhcW9wTxKvogpJEoWjZnbDy1TJnG6Nw4QPgKPSH/6ED5GaIf/Jv3rkJOXTU9FnpOiseUtXGgKBm0r+f0l1y4eLO+NZeMKaZLPinZN5d0oToX71gtD9eTQHPzwr/d5rAYmisEoh4RA/lYW5+M7ijsxGrOg+ZRON22JzZRVD6JqK/kAGl6x1LsMtP0yEaeuj8lBom+klhKpjOisb/Ti+UKPVlbn03tftNqsaObnuS+x77qvi4i7A8Qy2CeW151h5WGShUjbNEkY+llPl9K/7ThxPYXhlHIwU3NKgXjLyQ6j6KtYVmoDflczapyR5C3BICg8IEhrdDBX9aJPtpUsOJo5br80xGlgqZ9AZUoe6mTKnhcSOsmJIISNah9Z/368o6jgu2gnulsOSpj1BxxJ3FiChgKOR4WpsRxY2wJOKeJZRSSbTo8GlqdEWPieQT2HL1LrMh5eXZNNIjDBqZEDEhnuTc0N/PdkE3Zb9MDLXpj9SrKgdPIosm3Dp+NWpPVAMgXuqyEjI8a8wdhsvA+erLHIhpXRhI7oms/MHxuPi/39TynQFGkXU/KsBuplKJOE/4ZZ1SUnbjuZQpUxAlZVN/HFw+EfJpYM3qpmawAFxn4v3hIh7DHb3Kl7DhO9CsgSBkI2WHpJLDRhNpXbCLOHHIyza820k0a7bYA== 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)(396003)(346002)(376002)(39840400004)(136003)(36840700001)(46966006)(83380400001)(478600001)(9686003)(36860700001)(81166007)(356005)(53546011)(6506007)(33656002)(316002)(5660300002)(110136005)(55016002)(224303003)(54906003)(86362001)(2906002)(82310400003)(450100002)(336012)(26005)(52536014)(4326008)(70586007)(70206006)(7696005)(8936002)(186003)(47076005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2021 01:02:14.6036 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d6bd468d-d44a-44af-4914-08d93cf507f5 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: VE1EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1816 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbUEFUQ0hdIG5ldC9tbHg1OiBmaXgg?= =?utf-8?q?incorrect_r/w_lock_usage_in_DMA_unmap?= 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" SGksIFNsYXZhDQoNClRoYXQncyBPSy4gVGhhbmtzIGZvciB5b3VyIHJldmlld2luZy4NCg0KQmVz dCBSZWdhcmRzDQpGZWlmZWkNCg0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6 ujogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPiDlj5HpgIHml7bp l7Q6IDIwMjHlubQ35pyIMeaXpSAyMjoyNw0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlm ZWkuV2FuZzJAYXJtLmNvbT47IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBudmlkaWEuY29tPjsgU2hh aGFmIFNodWxlciA8c2hhaGFmc0BudmlkaWEuY29tPg0KPiDmioTpgIE6IGRldkBkcGRrLm9yZzsg bmQgPG5kQGFybS5jb20+OyBTaGFoYWYgU2h1bGVyDQo+IDxzaGFoYWZzQG52aWRpYS5jb20+OyBz dGFibGVAZHBkay5vcmc7IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBu ZCA8bmRAYXJtLmNvbT4NCj4g5Li76aKYOiBSRTogW1BBVENIXSBuZXQvbWx4NTogZml4IGluY29y cmVjdCByL3cgbG9jayB1c2FnZSBpbiBETUEgdW5tYXANCj4gDQo+IEhpLCBGZWlmZWkNCj4gDQo+ IFNvcnJ5IGZvciB0aGUgZGVsYXllZCByZXZpZXcuDQo+IEkgdGhpbmsgaXQgaXMgYSBnb29kIGNh dGNoLCB0aGFuayB5b3UgZm9yIHRoZSBwYXRjaC4NCj4gDQo+IEFja2VkLWJ5OiBWaWFjaGVzbGF2 IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gDQo+IFdpdGggYmVzdCByZWdh cmRzLA0KPiBTbGF2YQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZy b206IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5 LCBKdW5lIDIyLCAyMDIxIDQ6NTQNCj4gPiBUbzogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBh cm0uY29tPjsgTWF0YW4gQXpyYWQNCj4gPiA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBTaHVs ZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47IFNsYXZhDQo+ID4gT3ZzaWllbmtvIDx2aWFjaGVzbGF2 b0BudmlkaWEuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgU2hh aGFmIFNodWxlcg0KPiA8c2hhaGFmc0BudmlkaWEuY29tPjsNCj4gPiBzdGFibGVAZHBkay5vcmc7 IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBuZA0KPiA8bmRAYXJtLmNvbT4N Cj4gPiBTdWJqZWN0OiDlm57lpI06IFtQQVRDSF0gbmV0L21seDU6IGZpeCBpbmNvcnJlY3Qgci93 IGxvY2sgdXNhZ2UgaW4gRE1BDQo+ID4gdW5tYXANCj4gPg0KPiA+IEhpLCBTbGF2YQ0KPiA+DQo+ ID4gV291bGQgeW91IHBsZWFzZSBoZWxwIHJldmlldyB0aGlzIHBhdGNoPw0KPiA+IFRoYW5rcy4N Cj4gPg0KPiA+IEJlc3QgUmVnYXJkcw0KPiA+IEZlaWZlaQ0KPiA+DQo+ID4gPiAtLS0tLemCruS7 tuWOn+S7ti0tLS0tDQo+ID4gPiDlj5Hku7bkuro6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJA YXJtLmNvbT4NCj4gPiA+IOWPkemAgeaXtumXtDogMjAyMeW5tDXmnIgyN+aXpSAxNzo0OA0KPiA+ ID4g5pS25Lu25Lq6OiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBTaHVs ZXINCj4gPiA+IDxzaGFoYWZzQG52aWRpYS5jb20+OyBWaWFjaGVzbGF2IE92c2lpZW5rbyA8dmlh Y2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPiA+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBuZCA8bmRA YXJtLmNvbT47IEZlaWZlaSBXYW5nDQo+ID4gPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsNCj4gPiA+ IHNoYWhhZnNAbWVsbGFub3guY29tOyBzdGFibGVAZHBkay5vcmc7IFJ1aWZlbmcgV2FuZw0KPiA+ ID4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiA+ID4g5Li76aKYOiBbUEFUQ0hdIG5ldC9tbHg1 OiBmaXggaW5jb3JyZWN0IHIvdyBsb2NrIHVzYWdlIGluIERNQSB1bm1hcA0KPiA+ID4NCj4gPiA+ IEZvciBtbHg1IERNQSB1bm1hcCwgd3JpdGUgbG9jayBzaG91bGQgYmUgdXNlZCBmb3IgcmVidWls ZGluZyBtZW1vcnkNCj4gPiA+IHJlZ2lvbiBjYWNoZSB0YWJsZSByYXRoZXIgdGhhbiByZWFkIGxv Y2suDQo+ID4gPg0KPiA+ID4gRml4ZXM6IDk4OWU5OTlkOTMwNSAoIm5ldC9tbHg1OiBzdXBwb3J0 IFBDSSBkZXZpY2UgRE1BIG1hcCBhbmQNCj4gPiA+IHVubWFwIikNCj4gPiA+IENjOiBzaGFoYWZz QG1lbGxhbm94LmNvbQ0KPiA+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+ID4NCj4gPiA+IFNp Z25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gPiA+IFJl dmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4gLS0t DQo+ID4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X21yLmMgfCA2ICsrKy0tLQ0KPiA+ID4gIDEg ZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9tci5jIGIvZHJpdmVycy9uZXQv bWx4NS9tbHg1X21yLmMNCj4gPiA+IGluZGV4DQo+ID4gPiBlNzkxYjYzMzhkLi40NWExMjJmNGY5 IDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X21yLmMNCj4gPiA+ICsr KyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9tci5jDQo+ID4gPiBAQCAtMzk1LDEwICszOTUsMTAg QEAgbWx4NV9kbWFfdW5tYXAoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwZGV2LA0KPiA+IHZvaWQN Cj4gPiA+ICphZGRyLA0KPiA+ID4gIAl9DQo+ID4gPiAgCXByaXYgPSBkZXYtPmRhdGEtPmRldl9w cml2YXRlOw0KPiA+ID4gIAlzaCA9IHByaXYtPnNoOw0KPiA+ID4gLQlydGVfcndsb2NrX3JlYWRf bG9jaygmc2gtPnNoYXJlX2NhY2hlLnJ3bG9jayk7DQo+ID4gPiArCXJ0ZV9yd2xvY2tfd3JpdGVf bG9jaygmc2gtPnNoYXJlX2NhY2hlLnJ3bG9jayk7DQo+ID4gPiAgCW1yID0gbWx4NV9tcl9sb29r dXBfbGlzdCgmc2gtPnNoYXJlX2NhY2hlLCAmZW50cnksDQo+ID4gKHVpbnRwdHJfdClhZGRyKTsN Cj4gPiA+ICAJaWYgKCFtcikgew0KPiA+ID4gLQkJcnRlX3J3bG9ja19yZWFkX3VubG9jaygmc2gt PnNoYXJlX2NhY2hlLnJ3bG9jayk7DQo+ID4gPiArCQlydGVfcndsb2NrX3dyaXRlX3VubG9jaygm c2gtPnNoYXJlX2NhY2hlLnJ3bG9jayk7DQo+ID4gPiAgCQlEUlZfTE9HKFdBUk5JTkcsICJhZGRy ZXNzIDB4JSIgUFJJeFBUUiAiIHdhc24ndA0KPiA+IHJlZ2lzdGVyZWQgIg0KPiA+ID4gIAkJCQkg InRvIFBDSSBkZXZpY2UgJXAiLCAodWludHB0cl90KWFkZHIsDQo+ID4gPiAgCQkJCSAodm9pZCAq KXBkZXYpOw0KPiA+ID4gQEAgLTQyMyw3ICs0MjMsNyBAQCBtbHg1X2RtYV91bm1hcChzdHJ1Y3Qg cnRlX3BjaV9kZXZpY2UgKnBkZXYsDQo+IHZvaWQNCj4gPiA+ICphZGRyLA0KPiA+ID4gIAlEUlZf TE9HKERFQlVHLCAiYnJvYWRjYXN0aW5nIGxvY2FsIGNhY2hlIGZsdXNoLCBnZW49JWQiLA0KPiA+ ID4gIAkgICAgICBzaC0+c2hhcmVfY2FjaGUuZGV2X2dlbik7DQo+ID4gPiAgCXJ0ZV9zbXBfd21i KCk7DQo+ID4gPiAtCXJ0ZV9yd2xvY2tfcmVhZF91bmxvY2soJnNoLT5zaGFyZV9jYWNoZS5yd2xv Y2spOw0KPiA+ID4gKwlydGVfcndsb2NrX3dyaXRlX3VubG9jaygmc2gtPnNoYXJlX2NhY2hlLnJ3 bG9jayk7DQo+ID4gPiAgCXJldHVybiAwOw0KPiA+ID4gIH0NCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ ID4gMi4yNS4xDQoNCg==