From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013001.outbound.protection.outlook.com [52.101.72.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AA9E9339B2A for ; Mon, 17 Nov 2025 14:59:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.1 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763391573; cv=fail; b=dvZrp1HkgdzxdVwoDoMGRkG8gXvBy/utRCje5KQtmZRHQVzEztQrER1Wwh8sau/KtQyJOpXxDkqieISdzSO+V3r8MatZPac/dIyl9h0hbig7PiRAvQEn7xB59yqpTxo3ts+m2yhIq8/lFwryPLDSUFVp60rDpoMLt6x0aqEgK4c= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763391573; c=relaxed/simple; bh=CV7GU75KRiCRqvTRaPTlm5PXdLkD8Pqtt/8xVFT25HE=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Pz6i5SyQUeP0MynILFHnXQTgfDVqUpAibvfg0uydFAniC6jbc5euDNP/cbK8KPb4fg3XZsxsKRZegb9zNiz1tw1UnIZrP4ZBZjIeTkMmRLljxwijaMekRl/sGug39flKaYKGx8v1GYpFDpGS1TBgwRywcBYvmlqt8IADQiJVtcQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=siemens.com; dkim=pass (2048-bit key) header.d=siemens.com header.i=@siemens.com header.b=Pj0L+379; arc=fail smtp.client-ip=52.101.72.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=siemens.com header.i=@siemens.com header.b="Pj0L+379" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JY/KlGcjNYlOSOWdBL5i5TNlFCeHnWJ/iWLemOmulAnNSCV15yrCyBlZ23QyGgETdIXrJ9os+wrtw5SGRJGdxnenMcibAfRDhuGVOYLPmS8JQqtcg6/kzjhUG6AmyfnTRuakuFUcWxA6eyzEfwbSUDKa3qECMd43gKv9gBt8m2FO2W94SlVX77CT9tyre9JqNF3Y4c50qqkJ4U4cNT6fGzW2mvCf6GtF3wR3eBCGc5OLEIcUo9JlYKJ+MkbAaz0HU3BWTvFdfVwS3mKLI7KkQ0cqYgS81IWrpJmx9TB7u+akEGmjwyaZkHvq0Vk4jK1D8ODaGztmqtv6NN5EGppemg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CV7GU75KRiCRqvTRaPTlm5PXdLkD8Pqtt/8xVFT25HE=; b=KN+AVIeaHlKD972F8u24OruJrb2U/MfluUjhwvzC+Ta4VNa/aFjV8rbPkEUUvr5NwRy/shDjQCjeZ0SkvTrnuZK5b1elbpvxBZiVt3mSq25+l8fiZQZL8s/aRFM5rrIZXET48AqN7NEczsBmJVkG63yO5FgUXRheI9CX+20z04mKtF24+GQuNKrL9+0TALXVNDrh+pZ9XT8jCPnwpdjgl8LlgFxxj3av3mcxID9id7THmFn3b6CroE9WL5KdXlHQauzMZT2dru67Ud0rr00jmGc4xW8f5pWKe9MGp79TSW0OHUFQjbZDymvizx5LYk0+rtd82BsqOM44y+xQ+XAvGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CV7GU75KRiCRqvTRaPTlm5PXdLkD8Pqtt/8xVFT25HE=; b=Pj0L+3799CHUR+xKn11WMOmW3QV6nKY+7xTzc7EXB/VIALPMNFNy67ZH8MH2y+14jppMTmeF6OostvyBcm0kXl8lly4bLCs9WcB2+2h7g/gWk0nRLAZdLsfxP616J25gz5tu8t9UroPu3l8qmbx53nXwXjvJllqSiWaO6hlj2kuCVoDYuzTaqfmk0LaKujiQDF+9/7DKM/IZGzNOubOXuV/xYUBHLDREuk9THZRo5qWZnWsFNRu/zuD3QgELaOCUnVL4x5YBnifRT8ncuQ2VvoBYvPYOHHyKWkGlRsJFvY9Qs4Bd6xsjGLHxrS4TCoxgRM8YjekX8qcD66NoaswjFA== Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5b6::22) by DU0PR10MB6778.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:472::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 14:59:28 +0000 Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM ([fe80::9126:d21d:31c4:1b9f]) by AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM ([fe80::9126:d21d:31c4:1b9f%3]) with mapi id 15.20.9320.013; Mon, 17 Nov 2025 14:59:28 +0000 From: "Sverdlin, Alexander" To: "paulmck@kernel.org" CC: "mingo@kernel.org" , "rostedt@goodmis.org" , "peterz@infradead.org" , "linux-kernel@vger.kernel.org" , "tglx@linutronix.de" , "torvalds@linux-foundation.org" , "bigeasy@linutronix.de" , "joel@joelfernandes.org" , "will@kernel.org" Subject: Re: [PATCH 6/9] lockdep: Introduce wait-type checks Thread-Topic: [PATCH 6/9] lockdep: Introduce wait-type checks Thread-Index: AQHcV8gK2ehlZyBvfkSW/oqQ6DZILLT24/2AgAAH8wCAAAPiAIAABieA Date: Mon, 17 Nov 2025 14:59:28 +0000 Message-ID: <4a845e01d9ceff2531f165f4918f72beb064a799.camel@siemens.com> References: <20200313174701.148376-1-bigeasy@linutronix.de> <20200313174701.148376-7-bigeasy@linutronix.de> <20251117135505.K9WJefrH@linutronix.de> <7fba3a0ee254d7ea302e723d17d305886ca9285f.camel@siemens.com> <4d95753e-a698-4564-aa8c-25737e95a61f@paulmck-laptop> In-Reply-To: <4d95753e-a698-4564-aa8c-25737e95a61f@paulmck-laptop> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.54.3 (3.54.3-2.fc41) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8PR10MB6867:EE_|DU0PR10MB6778:EE_ x-ms-office365-filtering-correlation-id: 28ae6a64-6e08-48e2-904b-08de25e9e7eb x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|7416014|366016|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?bWV3VGFsRllacEFwYTM5YW5sMyszVFhZUloyRFQ1cnVnZk9SRFpMdVRZY0lH?= =?utf-8?B?VXE5T0JsVkNrSm9iM2crYmVacGViZjZCa2VnZk5oK0gzYlpGMDloVU55REhV?= =?utf-8?B?UWQvVVFqS1p2YUx5ekcyREduMmV5bEhhc21YREl3WUVtSVlDUHU2dzRjNlA5?= =?utf-8?B?ZE5udjNWU3hLZFpCY1BlVFBUQzJJL2YxWTBGSE0xTEVvMjZ0YVorZ0lGUnBi?= =?utf-8?B?bjdMMTBZZGwxM2RjY0J1cm9kSlR0WHVmT3dmWHhhS0RLNC9MdU1sRjlKS2RL?= =?utf-8?B?cDZpb090UzFpQ0pPUGhpOXhNaFM2UnpNN0RGWUlBTXF3YmZiTURZKzVUWnJK?= =?utf-8?B?T1BVM25OQlQvcG9pVmRzeVhReERKQlFKNk5iaXN2cVA4amU1WG9DNmU3bG1n?= =?utf-8?B?OGV6T0RWeG1yWWVZcFZ0Mmp1Q1J3UVJpUmo1c3hYQzFlcUp6bXpjUUdBMkNw?= =?utf-8?B?YklMSFJEbHhKS3dTRXpxVWZYQzA5MEN2cks2Z2t2SXJQV1RINzlpV3RXOEpQ?= =?utf-8?B?K081RklRalY0OThXMVlZakZ4ekJYVVpqaXAyV21hSHlCTVFDdVR2L29vL2pD?= =?utf-8?B?V29KQ2sremtIZnhmNzFmR1dqWjFxWFRhRkdJQ2I1MlpyYmdkd040eXBXRk1p?= =?utf-8?B?MGNJcDQweldEbXZXR3JIV2lxcFlmaElNWXRkOTc4MTdkUlZaWE5UWlgwRXZn?= =?utf-8?B?aUM1bkF4SitFWHZ1bkpabG90UVROS1pudDZ0T21CVVd2aElCR01mSUxKUW9L?= =?utf-8?B?UktmZ21TY29WTEtnaWJ2VU8wNHY1clZaTzRHVjNXY2QzQW9oTFlZYUtwMU1N?= =?utf-8?B?Smg3SUM1OTFacXFBcVR1NkJWVHZaUXZzWkplOFIrQXgxOXhJWDE4VWxDVW9a?= =?utf-8?B?cHZ0ODdKdGJYUkV0anVvNWtSMklMa2VMckQ5bndhWHhnb0ZPRXJUYkpVdFVq?= =?utf-8?B?L29TUVRPT0dEUnMxNnNYMnFMSTdqRTI5T1ViQ1F3QU5BRXJaRFdjbDVPcUFP?= =?utf-8?B?aXhJQWtyMzVZZlU5M3p6ZmJRVC9ZOURyYVRHa2EvYUtibmpqMEt2Kzc3ZC9W?= =?utf-8?B?U2FheiswM0d5S1BwSDJSejRFNHNSQzRGcEc3Z3o5T3Z2N2ZwYXZBYjVZYm5a?= =?utf-8?B?VHowRzhhekV0N1B5NS9uQmd0aWd6YkhEUHE2dU9ZN1c1QnRCVXV6QXdJOTZB?= =?utf-8?B?RTVZbUs2VHdhalNtdWZPU2NscVhBc1RuaHJEQzZIUjh0UXk5TjFjQm0wQzhC?= =?utf-8?B?NEErcC9Gd1VVSHNlYXBiUVBWTFBMMGo0UjRYMjJUZDQ4TWpsNTVZMTJJQ1lY?= =?utf-8?B?ZXpmMXBhdWRueS9HQnV0Qm9LVTFiZHV3L1BXVU5QMnZrdUh1RkRnZlk0cVRM?= =?utf-8?B?NFJRRGVNRjYxRzJ3bWhQeEhIUE85Tk1SK3VIcHYzWmZ2RDVTdys3dDgzNUw3?= =?utf-8?B?bE9udlFnVGJaVnQ0amFRekt1cFZmQVBPUHBSL0tyb1pYM0ZlOVhSamFQQ3dk?= =?utf-8?B?UmI5RFdZdXY4Y0Nnd3dFZG56cTJ4Q3laamoxS3d0TkpRdDFSVXJGRkovVklJ?= =?utf-8?B?MlZKUDRKa01rRXphdDYzQ2lyQWpkTHliVFBpMTVUMGhIUFQxQ0diUmtvMkdW?= =?utf-8?B?TVJsbXFLVFBPZVkyQm9vSzB6N1lmWG9uUjNRV0JaNGt2UVlES3BWblIxSkV3?= =?utf-8?B?SXJ1ZXlpQWtZQmoySjVseTBrTmNEc3ltZHVncUhoSUtGRE04dkkxMEdjU1Er?= =?utf-8?B?eW5HaDUvNzhkNjFXMlNneWdocGdLT0xScW50MWhsSk4rRldyOC9KdWZUcDN2?= =?utf-8?B?VFRUQjAxQnd2ckluSC82M2dHVjVjSXg3cjFKaUlTaU85UjgxOWxZb0RONkZ2?= =?utf-8?B?MitzQ1dYS2FjQ0JRcitQak9DREh2elNKUFo4Vm4xTjh5d2NOdHlCY0lBUHNE?= =?utf-8?B?SUUyeG0zMW8xb1ltS1RSak5DL0orZWcydUZxc1ZFMXNzK21IUGU0RDViYzVm?= =?utf-8?B?allqNzN6R1lRPT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ymp3NWFQKzlmeGRYd1pHVndvYytLRnhFU1QyR2JBOFVXTm5neXNQOXkvbUFa?= =?utf-8?B?bzY3VlpYY0ZsTHJCOGdIZkpITjMxYW9VbDlaVXRtT3YyREZwbVE1UG0yaHBq?= =?utf-8?B?ZGcyZmZud0tJSUs3ZmJBRmRiK05iV1l0UVlvczhQQWVTTlRSMkxWZHlsV3Fx?= =?utf-8?B?akQ3c3BSdGVSR0pFakhyS1l3ZGVVcFQ3ZDcrekI2MEdYSXdnRXdaQkQvM1hE?= =?utf-8?B?MytiTEtGWGx0QmNWbUdKMDdJeUpZZnoyS09tRzZ2d0Q5bkc2dU1hMTdCRmVk?= =?utf-8?B?MkI4N1BjOWxDZENySFhORldLbEpMY1RLZUJoZWk2V0xUa0tiTmgxZTNoODJw?= =?utf-8?B?ZXlKZUhrU3Vzdm5jemxuVzVrYit6bkdINUtKZ3BUczZ2YW9oOGxWZ25tZXNh?= =?utf-8?B?cVNOcCtzTFN3YnVETGMwMDZTdy95SDROdDUxN0c3RXlEb2V2aWRPWElBUjN2?= =?utf-8?B?NlU5N2tYYzRBOTh5NENxcWFaVnpITDlJK0x4Yy9tYktzdjhlM2JwM2VGeGtk?= =?utf-8?B?blJjVHlNV2hqZnB2RjZGaDgyNm9vN0wyN2NCQURINEg4WVk5QkxzYytzN0ov?= =?utf-8?B?NzlKR1Jka09rbmFQMWxndjM5V2o2R3BKSERIL0xyY2hRb0cyN3NwZDJZM1Zj?= =?utf-8?B?LzRlUkdweDZ2YnVSMTlUNzRHWHRiaHVka0h6WEFXQ1lVK2N0aFFkZ2FqRDND?= =?utf-8?B?a0VSeEg1SFF4Sk9oZFo4akluR0w4RmlRUElFa3d0Qk9YRVlrTlhFVGRIS0dP?= =?utf-8?B?aC9FTkVDa2wvOE9LUVF5dzFOZXlETFZyZXNsM3ZCMG4rQXNQUXJPMXlLTjA5?= =?utf-8?B?TUw5azhYM3ZlYUdwdTRYL3NTM3RwOUtJdU9pazhKMktYZktJbGZmTTl1SmhB?= =?utf-8?B?L2J0RkZSaVZVbS9pUmNBUzZnQUIzR2gxdEVlU2RucVh5KzhMdklCbVgraU9O?= =?utf-8?B?bzM0RGg2aTVINHBHRWdIOVFJQWxmbUdIVjBkSVNmUlRWWXNPQjBXdHZPaGE0?= =?utf-8?B?Y1B5N2swcUtYbVV4MnlBdDQ1RlhkakpqQW84K3FsbE43azgyZlhmMVdhOU9O?= =?utf-8?B?MlJiYjVNRXBZd04vOHdFQ1o2Um9BN1NsYkgxSnlHVnhWTXpTdlFWajZ2bXFD?= =?utf-8?B?Q0tKOXdjRmw0ZUNtTlFrQS9haGcwYURwSGJsUnkwQ0NOTEZyVjVrNkgrOC9E?= =?utf-8?B?THNSbStHWk5pV2dySHRsSU1RR2M0S25STTJoVmlINFpwTlh3SElSQUJDZE5s?= =?utf-8?B?L1RsVjZ1ZkdlR1RFdFhqdG9lMzdZS1lPL1VKc3RXOXc1QlNsaldiZTBIekFq?= =?utf-8?B?ZTVwQmF0a1FmMkNJNDJ4eWY0MkdvRXMvdXAzdnFmcFBBM3RIWU5VOXZNSVhx?= =?utf-8?B?RmlKMEJ2K0syVmMvL3VOTWNFeSt3UmxOR2x6UURNdlhMSElOQVVpYjRqS1B5?= =?utf-8?B?UVJ1bTlITmxPNnlzbWo0WlUyUXRvYjRGT0lLN0JGbUtzR3Jhdkc4RXJqdHpT?= =?utf-8?B?TkNGRm5uY1lYS0dIWFBGRkJGNGFld3hXWEt6d09VVldjQkpnUnFlSGhrRVV0?= =?utf-8?B?UFZyckV2Y25SN1M2dFg2SGlqd1NySlBBMVo0eG1UaDF1WEY4U2FubmVTVmli?= =?utf-8?B?Skl2MHAwTHlSYm40NmNTUllUTWdzNGJPZk5RTEdQaUk0M2d5a3Mzc3B6WlBh?= =?utf-8?B?TFFHSkhNMERwVGFuMGZOSW50ckpLbmxXYmtJZm5QYVFwZWlXRWZDaDVQOVQ1?= =?utf-8?B?Z0E4Zml6QXNCRGdxVTN1WUlVT29QTmtpdjJOdzU1TTFDZGRweGNldzM2VnZk?= =?utf-8?B?MkxTbEd3MEFPaldJNlhnYTY5MXJyY2sxVFI2VzhiRzVmR3NTdjhoVnBodFdr?= =?utf-8?B?RlhybDRrdFAxUlhBMTFFTW82a2ZyYkM4M0RJTkxWdTNQUTkyZ2NIczRBR2dM?= =?utf-8?B?YzhsOXMzNFV4NXRBKzZ0VWZEYWQ0V1FvWVJ5VW5Mb2pKUGh3RmNzODcrUm45?= =?utf-8?B?bHNySVZCckJTb2ZCdlRucldWL3FpbVFhVGRpSlNLUnc2SGVIY0tqYWF5Qkt4?= =?utf-8?B?Y0taK2pmeXpubGtkOG9KdDRUZWQ1OFlOWVNrTGJnR3MxS1NvMnVUU1hHQWRu?= =?utf-8?B?MUowN281TmRuZnpkNW5uZTQwbkRKbkFiTVpjc0ROVFAyc3pnT1pVTXNsRHMz?= =?utf-8?Q?P4YKuZBia2NZZnZUKEKflNc=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <113B7C057F1C3D499406F784C7B0695D@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 28ae6a64-6e08-48e2-904b-08de25e9e7eb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2025 14:59:28.1122 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: V6XKNnsggCG4gRGIC4MvCr37N+SrSwhmKcw4zNcFed5Y/6AzK+KeMT+8gAkSJ8qZcPMXqidua3gxAEqSwg8FIw9SQw9Wae4+3EAul1yDed8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6778 SGkgUGF1bCwNCg0KT24gTW9uLCAyMDI1LTExLTE3IGF0IDA2OjM3IC0wODAwLCBQYXVsIEUuIE1j S2VubmV5IHdyb3RlOg0KPiA+ID4gPiBbIEJVRzogSW52YWxpZCB3YWl0IGNvbnRleHQgXQ0KPiA+ ID4gPiA2LjE4LjAtcmMxK2dpdDQ3NjMwOTQ5N2E1MyAjMSBUYWludGVkOiBHwqDCoMKgwqDCoMKg wqDCoMKgwqAgT8KgwqDCoMKgwqDCoCANCj4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gPiA+ID4gc29tZS11c2VyLXNwYWNlLXByb2Nlc3MvMTI1MSBpcyB0cnlpbmcgdG8g bG9jazoNCj4gPiA+ID4gZmZmZjAwMDAwNWNiYzU0OCAoJmNvdW50ZXItPmV2ZW50c19saXN0X2xv Y2spey4uLi59LXszOjN9LCBhdDogY291bnRlcl9wdXNoX2V2ZW50KzB4NjgvMHg0MzAgW2NvdW50 ZXJdDQo+ID4gPiA+IG90aGVyIGluZm8gdGhhdCBtaWdodCBoZWxwIHVzIGRlYnVnIHRoaXM6DQo+ ID4gPiA+IGNvbnRleHQtezI6Mn0NCj4gPiA+ID4gbm8gbG9ja3MgaGVsZCBieSBzb21lLXVzZXIt c3BhY2UtcHJvY2Vzcy8xMjUxLg0KPiA+ID4gPiBzdGFjayBiYWNrdHJhY2U6DQo+ID4gPiA+IENQ VTogMCBVSUQ6IDAgUElEOiAxMjUxIENvbW06IHNvbWUtdXNlci1zcGFjZS1wcm9jZXNzIFRhaW50 ZWQ6IEfCoMKgwqDCoMKgwqDCoMKgwqDCoCBPwqDCoMKgwqDCoMKgwqAgNi4xOC4wLXJjMStnaXQ0 NzYzMDk0OTdhNTMgIzEgUFJFRU1QVCANCj4gPiA+ID4gQ2FsbCB0cmFjZToNCj4gPiA+ID4gwqAg c2hvd19zdGFjaysweDIwLzB4MzggKEMpDQo+ID4gPiA+IMKgIGR1bXBfc3RhY2tfbHZsKzB4OGMv MHhkMA0KPiA+ID4gPiDCoCBkdW1wX3N0YWNrKzB4MTgvMHgyOA0KPiA+ID4gPiDCoCBfX2xvY2tf YWNxdWlyZSsweDkxYy8weDFmNzgNCj4gPiA+ID4gwqAgbG9ja19hY3F1aXJlKzB4MWM0LzB4MzM4 DQo+ID4gPiA+IMKgIF9yYXdfc3Bpbl9sb2NrX2lycXNhdmUrMHg2OC8weDk4DQo+ID4gPiA+IMKg IGNvdW50ZXJfcHVzaF9ldmVudCsweDY4LzB4NDMwIFtjb3VudGVyXQ0KPiA+ID4gPiDCoCBpbnRl cnJ1cHRfY250X2lzcisweDQwLzB4NzggW2ludGVycnVwdF9jbnRdDQo+ID4gPiA+IMKgIF9faGFu ZGxlX2lycV9ldmVudF9wZXJjcHUrMHhhNC8weDM5OA0KPiA+ID4gPiDCoCBoYW5kbGVfaXJxX2V2 ZW50KzB4NTQvMHhiOA0KPiA+ID4gPiDCoCBoYW5kbGVfc2ltcGxlX2lycSsweGU0LzB4MTI4DQo+ ID4gPiA+IMKgIGhhbmRsZV9pcnFfZGVzYysweDQ4LzB4NjgNCj4gPiA+ID4gwqAgZ2VuZXJpY19o YW5kbGVfZG9tYWluX2lycSsweDI0LzB4MzgNCj4gPiA+ID4gwqAgZ3Bpb19pcnFfaGFuZGxlcisw eGEwLzB4MTQwDQo+ID4gPiA+IMKgIGhhbmRsZV9pcnFfZGVzYysweDQ4LzB4NjgNCj4gPiA+ID4g wqAgZ2VuZXJpY19oYW5kbGVfZG9tYWluX2lycSsweDI0LzB4MzgNCj4gPiA+ID4gwqAgZ2ljX2hh bmRsZV9pcnErMHg1NC8weDEyOA0KPiA+ID4gPiDCoCBjYWxsX29uX2lycV9zdGFjaysweDMwLzB4 NzANCj4gPiA+ID4gwqAgZG9faW50ZXJydXB0X2hhbmRsZXIrMHg4OC8weDk4DQo+ID4gPiA+IMKg IGVsMF9pbnRlcnJ1cHQrMHg1Yy8weDI3MA0KPiA+ID4gPiDCoCBfX2VsMF9pcnFfaGFuZGxlcl9j b21tb24rMHgxOC8weDI4DQo+ID4gPiA+IMKgIGVsMHRfNjRfaXJxX2hhbmRsZXIrMHgxMC8weDIw DQo+ID4gPiA+IMKgIGVsMHRfNjRfaXJxKzB4MTk4LzB4MWEwDQo+ID4gPiA+IA0KPiA+ID4gPiBU aGlzIGlzIG5vdCBQUkVFTVBUX1JULCBidXQgc3RpbGwgQ09ORklHX1BST1ZFX1JBV19MT0NLX05F U1RJTkc9eSBjb25maWcuLi4NCj4gPiA+ID4gVGhlIHJlbGV2YW50IGxvZ2ljIGluIHRoZSBjdXJy ZW50IHY2LjE4LXJjWCBpcyBzdGlsbCBsYXJnZWx5IHVuY2hhbmdlZA0KPiA+ID4gPiBmcm9tIHRo ZSBTdWJqZWN0IGNvbW1pdCBhbmQuLi4NCj4gPiA+ID4gDQo+ID4gPiBUaGUgdmFsaWRhdGlvbiBp cyBub3QgbGltaXRlZCB0byBQUkVFTVBUX1JUIGVuYWJsZWQuDQo+ID4gPiDigKYNCj4gPiA+ID4g PiBkaWZmIC0tZ2l0IGEva2VybmVsL2xvY2tpbmcvbG9ja2RlcC5jIGIva2VybmVsL2xvY2tpbmcv bG9ja2RlcC5jDQo+ID4gPiA+ID4gaW5kZXggMzI0MDZlZjBkNmEyZC4uNGE5YWJmOGJkOWQxNSAx MDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9rZXJuZWwvbG9ja2luZy9sb2NrZGVwLmMNCj4gPiA+ID4g PiArKysgYi9rZXJuZWwvbG9ja2luZy9sb2NrZGVwLmMNCj4gPiA+IOKApg0KPiA+ID4gPiA+ICsJ ICogU2V0IGFwcHJvcHJpYXRlIHdhaXQgdHlwZSBmb3IgdGhlIGNvbnRleHQ7IGZvciBJUlFzIHdl IGhhdmUgdG8gdGFrZQ0KPiA+ID4gPiA+ICsJICogaW50byBhY2NvdW50IGZvcmNlX2lycXRocmVh ZCBhcyB0aGF0IGlzIGltcGxpZWQgYnkgUFJFRU1QVF9SVC4NCj4gPiA+ID4gPiArCSAqLw0KPiA+ ID4gPiA+ICsJaWYgKGN1cnItPmhhcmRpcnFfY29udGV4dCkgew0KPiA+ID4gPiA+ICsJCS8qDQo+ ID4gPiA+ID4gKwkJICogQ2hlY2sgaWYgZm9yY2VfaXJxdGhyZWFkcyB3aWxsIHJ1biB1cyB0aHJl YWRlZC4NCj4gPiA+ID4gPiArCQkgKi8NCj4gPiA+ID4gPiArCQlpZiAoY3Vyci0+aGFyZGlycV90 aHJlYWRlZCkNCj4gPiA+ID4gPiArCQkJY3Vycl9pbm5lciA9IExEX1dBSVRfQ09ORklHOw0KPiA+ ID4gPiA+ICsJCWVsc2UNCj4gPiA+ID4gPiArCQkJY3Vycl9pbm5lciA9IExEX1dBSVRfU1BJTjsN Cj4gPiA+ID4gDQo+ID4gPiA+IC4uLiBldmVuIHRob3VnaCBpdCdzICJpZiAoY3Vyci0+aGFyZGly cV90aHJlYWRlZCB8fCBjdXJyLT5pcnFfY29uZmlnKSIgaW4gdGhlDQo+ID4gPiA+IG1lYW53aGls ZSwgaXQgaXMgdW5jbGVhciB0byBtZSwgd2h5IGlzIGl0IGNvbmRpdGlvbmFsIGF0IGFsbCBhbmQg bm90IGFsd2F5cw0KPiA+ID4gPiAiTERfV0FJVF9DT05GSUciIGluIGhhcmRpcnEgY29udGV4dD8N Cj4gPiA+ID4gDQo+ID4gPiA+IFdpdGggIVBSRUVNUFRfUlQgYnV0IENPTkZJR19QUk9WRV9SQVdf TE9DS19ORVNUSU5HPXkgd2UgYWx3YXlzIGVuZCB1cA0KPiA+ID4gPiB3aXRoIExEX1dBSVRfU1BJ TiBoZXJlIGFuZCBpdCBhbHdheXMgd2FybnMgaWYgd2UgdGFrZSAic3BpbmxvY2tfdCIgaW4gaGFy ZGlycQ0KPiA+ID4gPiBjb250ZXh0IChhcyBpbiB0aGUgc3BsYXQgYWJvdmUpLiBCdXQgdGhlIGxh dHRlciBzaG91bGQgYmUgbGVnYWwgdW5kZXIgYWxsDQo+ID4gPiA+IGNpcmN1bXN0YW5jZXMsIGlz bid0IGl0Pw0KPiA+ID4gDQo+ID4gPiBOb3BlLiBUaGUgdmFsaWRhdGlvbiBpcyBwZXJmb3JtZWQg YWx3YXlzLiBUaGUgYXJjaGl0ZWN0dXJlcyB3aGljaCBkb24ndA0KPiA+ID4gc3VwcG9ydCBQUkVF TVBUX1JUIGFyZSBleGNsdWRlZCBmb3IgJHJlYXNvbnMgdGhhdCBpcyB3aHkNCj4gPiA+IFBST1ZF X1JBV19MT0NLX05FU1RJTkcgcmVtYWlucyBhbiBvcHRpb24gdGhlcmUuDQo+ID4gPiANCj4gPiA+ IEEgc3BpbmxvY2tfdCBpcyBhIHNsZWVwaW5nIGxvY2sgaW4gYSBQUkVFTVBUX1JUIGNvbnRleHQg YW5kIHRoZQ0KPiA+ID4gaW50ZXJydXB0IGhhbmRlciBhcmUgdGhyZWFkZWQuIEluIHRoaXMgY2Fz ZSBhIHNwaW5sb2NrX3QgaXMgb2theS4NCj4gPiA+IEhvd2V2ZXIsIGlmIGEgc3BpbmxvY2tfdCBp cyB1c2VkIGluIGEgbm9uLWZvcmNlZC10aHJlYWRlZCBlbnZpcm9ubWVudA0KPiA+ID4gKHN1Y2gg YXMgaW4gYSBwcmltYXJ5IGhhbmRsZXIgd2l0aCBJUlFGX05PX1RIUkVBRCkgdGhlbiB0aGlzIGhh bmRsZXINCj4gPiA+IHdpbGwgbm90IGJlIHRocmVhZGVkLiBUaGVyZWZvcmUgc3BpbmxvY2tfdCBp cyBub3QgYSB2YWxpZCBjbGFzcy4NCj4gPiANCj4gPiBJJ20gbm90IGluIFBSRUVNUFRfUlQsIGJ1 dCBub3cgQ09ORklHX1BST1ZFX1JBV19MT0NLX05FU1RJTkc9eSBpcyBmb3JjZWQNCj4gPiBmb3Ig QVJNNjQuIEFuZCBhcyBJJ20gbm90IGluIFBSRUVNUFRfUlQsIGl0J3MgYWxsb3dlZCB0byB0YWtl IHNwaW5sb2NrX3QNCj4gPiBpbiBhbiBJUlEsIG5vIG1hdHRlciB3aGF0ICh0aGF0J3Mgd2hhdCBo YXBwZW5zIGluIHRoZSBhYm92ZSBzcGxhdCwgSQ0KPiA+IGJlbGlldmUpLg0KPiA+IA0KPiA+IFNv IGRvZXMgaXQgbWVhbiwgdGhhdCBMT0NLREVQIGlzIG5vdCB1c2FibGUgYW55IGxvbmdlciBvbiBB Uk02NA0KPiA+IChmb3IgIVBSRUVNUFRfUlQga2VybmVscyk/DQo+IA0KPiBMT0NLREVQIGlzIHF1 aXRlIHVzYWJsZSwgYW5kIGluIHRoaXMgY2FzZSBpdCBpcyBqdXN0IGRvaW5nIGl0cyBqb2IgYnkN Cj4gcHJldmVudGluZyBwZW9wbGUgZnJvbSBpbmFkdmVydGVudGx5IGJyZWFraW5nIFJULsKgIFdo aWNoIGFybTY0IHJlYWxseQ0KPiBkb2VzIHN1cHBvcnQsIGFzIHlvdSBjYW4gc2VlIGJ5IHNlYXJj aGluZyBmb3IgInNlbGVjdCBBUkNIX1NVUFBPUlRTX1JUIg0KPiBpbiBhcmNoL2FybTY0L0tjb25m aWcuwqAgU28gZXZlbiBhcm02NC1zcGVjaWZpYyBjb2RlIG11c3QgZm9sbG93IHRoZQ0KPiBQUkVF TVBUX1JUIHJ1bGVzLCB3aGljaCBsb2NrZGVwIGlzIGVuZm9yY2luZy4NCj4gDQo+IFNvIGhvdyB0 byBmaXggdGhpcz/CoCBPbmUgb3B0aW9uIGlzIHRvIHVzZSBhIHJhd19zcGlubG9ja190IGluc3Rl YWQgb2YgYQ0KPiBzcGlubG9ja190LsKgIFRoaXMgd29ya3MgYmVjYXVzZSBhIHJhd19zcGlubG9j a190IHJlbWFpbnMgYSBzcGlubG9jayBpbiBSVCwNCj4gYnV0IGl0IGFsc28gcmVzdHJpY3RzIHdo YXQgeW91IGNhbiBkbyB3aGlsZSBob2xkaW5nIHRoZSBsb2NrLg0KPiANCj4gRG9lcyB0aGF0IGhl bHA/DQoNCk1tbS4gTm90IHlldC4uLiBEb2VzIHRoaXMgbWVhbiB3ZSBhcmUgbm90IGFsbG93ZWQg dG8gdXNlICJzcGlubG9ja190IiBpbg0KSVJRcyBhbnkgbG9uZ2VyPyBXaGVyZSBoYXMgdGhpcyBi ZWVuIGFubm91bmNlZD8gVGhpcyBwcm9iYWJseSBtZWFucyB0aGF0DQp0aGUgbWFqb3JpdHkgb2Yg SVJRIGhhbmRsZXJzIHdlcmUgYWxyZWFkeSBjb252ZXJ0ZWQgdHJlZS13aWRlPw0KDQpUaGlzIGFs c28gd291bGQgbWVhbiB0aGF0IHNwaW5fbG9ja19pcnFzYXZlKCkgc2hhbGwgbm90IGV4aXN0IGF0 IGFsbA0Kc28gdGhhdCB3ZSBhcmUgZm9yY2VkIHRvIHVzZSByYXdfc3Bpbl9sb2NrX2lycXNhdmUo KT8NCg0KVGhlIGN1cnJlbnQgZG9jdW1lbnRhdGlvbiBzYXlzIFsxXToNCiJVc2UgcmF3X3NwaW5s b2NrX3Qgb25seSBpbiByZWFsIGNyaXRpY2FsIGNvcmUgY29kZSwgbG93LWxldmVsIGludGVycnVw dA0KaGFuZGxpbmcgYW5kIHBsYWNlcyB3aGVyZSBkaXNhYmxpbmcgcHJlZW1wdGlvbiBvciBpbnRl cnJ1cHRzIGlzIHJlcXVpcmVkLA0KZm9yIGV4YW1wbGUsIHRvIHNhZmVseSBhY2Nlc3MgaGFyZHdh cmUgc3RhdGUuIg0KDQpTbyBkb2VzIHRoZSBjb3VudGVyX3B1c2hfZXZlbnQoKSBjb25zdGl0dXRl IHN1Y2ggYSBjb2RlPw0KDQpbMV0gaHR0cHM6Ly9kb2NzLmtlcm5lbC5vcmcvbG9ja2luZy9sb2Nr dHlwZXMuaHRtbCNyYXctc3BpbmxvY2stdC1hbmQtc3BpbmxvY2stdA0KDQotLSANCkFsZXhhbmRl ciBTdmVyZGxpbg0KU2llbWVucyBBRw0Kd3d3LnNpZW1lbnMuY29tDQo=