From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012019.outbound.protection.outlook.com [52.101.66.19]) (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 7EC52217F2E for ; Mon, 17 Nov 2025 14:23:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.19 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763389420; cv=fail; b=jopclJbxcvoowNbIFUtd28zUnxYdkeWULsRoZJL2CPvqXn0lnT5kAJ3LhLRhJZIqe6PfYVt1ltrfPRlc+YAyf5aSeYqiyXTwd86WCEJnPEGOeDsPCbc69UWiI+z/VpBDIL1NSNa8p8RVcZCbNsknP8yhleLsc/lTaeZG6CIUjNo= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763389420; c=relaxed/simple; bh=bL3gq+PhT+JqTKOLQaz+gBSto8WdGw4Ww8mQ4wAlOPY=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=r8UBmmLvkWiEpoz2IArtyekHQIR5zWh/1ZXvNmR2/7MCE7V7ORtyBNFCpe6D/YSFoHZu6X6DoUSGIUr4/4I0G2Fgg9exbgQaXQEIwYZQqMxcOSezyx8k285t2R1YOUkNSKtSp+fOBRGnjonVWddfXPL/la0upduKLHEJgAiRzWM= 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=z//uDG0K; arc=fail smtp.client-ip=52.101.66.19 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="z//uDG0K" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fEPTie52Ue80gXuIZAfEMBwHSGEl9Lw1SDlUPCRAbLyRoZS2WZ1MirUm7tRyusPClROOGhSZYsZ65ko6wo4Ldkzq5qU4r4evIBGZhSzejEl7YQy1R8+DVpPDKlFYhtE2n9dQKWtIy3INVUzUEptFzDL2rOk2KEHdF8qrO4feJ6V91LCSBNFADsUCFOdY4sPs//vlOjmRTJ/ztEOsPs4A/9//+qHGR3rWIndOXp/fIRwmeFzvIRMpmHE5byuswrYtxYjCCJ/INRGq3fmaIJ4zN4gjVLoI9YEdydEOpA2mJd9sehhWhYDuK/9swaOctu5JhRE27tml7HWlC/AI6Y4FKw== 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=bL3gq+PhT+JqTKOLQaz+gBSto8WdGw4Ww8mQ4wAlOPY=; b=qvahkIKn8T/NNmNEVhrerD1xci7aAfv5yu4cM8LYNSKJ6HgE81nMWQ0SqiPnVF3yQW8jYMr/UNgF29olEEX1csqKs1uu/tcW8b0MGFTwmBKCkAFteDNoQ/OmeWOlyVJKipHec3ldt3eRKWIzcTkuoqW2pTdRIOnpi40Cq8ACwQeMc3GD5eMePLO4pBnH9z23fHTce/JsPwKdlTgIGEeZvL3iqbPNrj+iJn/qUS7hutM5Y47YUcI+Si0uxyAxo+AkjwNIjx2nPpGhHl75THoefvSSTjSHE47H+hGlc1uEppv7P+fxm8RBRzTcqwZccH38UaPHNuE64m92TaLrJCEICQ== 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=bL3gq+PhT+JqTKOLQaz+gBSto8WdGw4Ww8mQ4wAlOPY=; b=z//uDG0KwDplTdZhVwLSIXMOYkELei+ZKLElMcLzDedaswkxl4eAjx+36TMnPnQyj62S5NmytEuFOnVNewchK/UZDfRkJquXqYneIoP6LXmJwP5oTLrEYVu6/Pje6J4l89b4XXoeW7e0BFSlBouo6wbLdw6X7EnnnzrN4hSaR8ylOz9Im8mY6pSvfdwV+EO1htyPqD0/VG/NxVtTMgbG3B1MGFEfZMDaJoQHMVcgNZPgNW9e55IvlG59Rz5UT8dllS+dUWjkenmFejmXA0r3slq0qXDG/bTYIRK0NY8HIpWh0QL9BUfF/zeU1IX5bsTl4670n7imsmkjmnR5WOgT0g== Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5b6::22) by VI1PR10MB8111.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:1da::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 14:23:35 +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:23:35 +0000 From: "Sverdlin, Alexander" To: "bigeasy@linutronix.de" CC: "mingo@kernel.org" , "peterz@infradead.org" , "rostedt@goodmis.org" , "linux-kernel@vger.kernel.org" , "tglx@linutronix.de" , "paulmck@kernel.org" , "torvalds@linux-foundation.org" , "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/2AgAAH8wA= Date: Mon, 17 Nov 2025 14:23:35 +0000 Message-ID: <7fba3a0ee254d7ea302e723d17d305886ca9285f.camel@siemens.com> References: <20200313174701.148376-1-bigeasy@linutronix.de> <20200313174701.148376-7-bigeasy@linutronix.de> <20251117135505.K9WJefrH@linutronix.de> In-Reply-To: <20251117135505.K9WJefrH@linutronix.de> 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_|VI1PR10MB8111:EE_ x-ms-office365-filtering-correlation-id: 283e4134-e26e-49f5-90d4-08de25e4e4a9 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7416014|38070700021|7053199007; x-microsoft-antispam-message-info: =?utf-8?B?S0Q2aTN1eU5TMzJqVUwxWWViZW00VGsydHYrWDJSNUdvR3Y2Q0xWNkFEOUtM?= =?utf-8?B?TGZCMEZtalI3UVVLa3Z1K3MyYVp3bVFHQytPbkFhM01ITXFRbnhsNVZ0Yjdx?= =?utf-8?B?YnNoOVRjQkhhYzZqZUVxSUpnOW15ZThURVhPVWxxM3hPUDFSQ2xmZzdwVzln?= =?utf-8?B?VFhjWCtldGdlRFpKdHhlYm9taXh4R0xVeGxxU1VGQ2QwWXpNSkRCNnhZdDlS?= =?utf-8?B?SHJVN0UvZnNzVnp2R3hTZHdLTXhrckR1WVd2OUdKVGZmV2dac1FoSmZzT2tx?= =?utf-8?B?WlJjTGNRVnVWa29CZUZ3OXU2bDVlTm03QXBMNVdCWGlmL1ZXWWt1MTdUTUVw?= =?utf-8?B?RDd6NXNHRTFOaEMwRGVYOHlPdXBWK2doV1B4T2VVaFN3MnBHc1pMc1AyaHZp?= =?utf-8?B?Smt2bVpsMlVkTWpDeTMxcUtmSjNwS1JML2h2ekUwRHBlNGVJVkUvUm52ay9z?= =?utf-8?B?RW5Ca3VUeDlHM0ZjM1h0VmZuaWVneHNySk1vclNtSjNWSktrcytwZVZTRlkv?= =?utf-8?B?cjZMU2k5UElmVjRLS1NhUUJFbFV4cXlkZHhWdzBIMzgxc2xFSXlEK0ppeHNJ?= =?utf-8?B?bENPUGRuWkJjZkJzVTgrS2dWbXZIa1lMU21iMHBBaFloeGYrV29YL0xoS0hR?= =?utf-8?B?cGVlamhqWXBOUEgrUkkvSTR6NEdRdWdUMDkzajZ5TkR5RVlWS2gydkRVa3RM?= =?utf-8?B?MTlwaWs2ZHB2djZxOHp6OHpFTDRYR083SEI5S0pHUmdJd2ZobFRpdFRpRmhH?= =?utf-8?B?UWRsOXp6Nmg1MWozUGhwcW9TNmowMEh6Mk5SMHhFdCsyU3RUdVhVc0Y2Mk0z?= =?utf-8?B?Qjc1Tm90R1ZQeEJHcHJ6S3RMU0puNFVyWkZvYW1mM3VSVllOZkFLbkllMEpJ?= =?utf-8?B?WlBLcXh0WnFGOTMyT1Q5QlRpcGZWRnRWcDk2Mm10bVVrNWFBTHBxd0R2SVlQ?= =?utf-8?B?bWVIcDJ1SFhxYk5DVy9hUEthT1VVTWJhbFhlQXdWV1FubHpiTVhMbmJ1cmFM?= =?utf-8?B?Zkl6S0JsU3ZITllNQnMxK1JkbFY3aUR2ek4rbmJ3RGtEYzhkb0RYMDNORlhm?= =?utf-8?B?eDBYMHhLeG1XRmJ4YmJyUFdwUlhrdnhMUlFvNzBpM0o5Q2JHTzRacm1uMWFX?= =?utf-8?B?TVdJYnl4K2w1ZmVoci8ySUp6U2ZjZFlaSDBGTmZJN21sK0xhNXlLUUF0NytR?= =?utf-8?B?Wm1jMjdtQ1VtWUtkbWJlZ2p2eXVyMlFRdHF0SXZpSVRnNzBtZkNxNkZJTEl0?= =?utf-8?B?RTJjV2pJWVlCeGV5c2NXT0NaNUUxNkVaaW5GRFgwTE1PQWdsbTRuM2J1OTFv?= =?utf-8?B?ZnhVWHpYUjZoeStQb0U5d01sUXZvSCt1L3kxbzk1NHVVbDJCY1dHZ3c4L0tB?= =?utf-8?B?dzcwZ3JaV2VhMWxuY2JqYy9LQTNOSzBWNDcxRm5TenI0L3FTeXpXa2ExVDli?= =?utf-8?B?NUVLVnI1MnB6R2d2YklpanJTeW1jSVdORG5sdFhRVTk5NFlBWTEwUjNlZDFt?= =?utf-8?B?eFk5TVNxbGJjYkJlR013dEJWbmhpWXZUZkNma0cyZlB4VU03STlVL3E2ODRT?= =?utf-8?B?NDBvSmp6c2VkY3JITHNKcUhhM1B0MXZTSXIySGZrTHdpdTNNeXhsSkdIQ0Vl?= =?utf-8?B?WWtkU0hGQnRDbk1ERitwMDZDNkZKQTE5VWFHSUZVQ2t0WVBnN2FvQmswMnlX?= =?utf-8?B?MlRVbWVXMHgzV3VXWG05ZUdvRTNnMkpZQUNlTXJrYzlMMFREbk1GdDV6eWYz?= =?utf-8?B?ZHh5U05oRHhhQ0dPaXVzTVFnWDk5SjluZUZ5WFQ4dzYyNUpaNzRyTTl3VUJO?= =?utf-8?B?TTVoVWlZZmk5cDdRVlplc0MrZ0kxWEZGUlRlUC85aHU3YWU0YldpdVNJd0dJ?= =?utf-8?B?WEttWmI0ZmIxa0ZGbmZPakF4ZjZ0SzBnTkRlMU9zaXc5V3JqZExDR2dmUUxk?= =?utf-8?B?RkxxVVZQRCtIWUNuRStkQVhMQ3g4STVjck9DenF5ZTFNczhJSHBRZUg3bm16?= =?utf-8?B?Yi9rVVdKcFpUbHNZU2ZBdllCSmljc2xuRy9SK3pEV1FjaUprV0p5VkFXbnN1?= =?utf-8?Q?gH3Dy4?= 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)(1800799024)(376014)(366016)(7416014)(38070700021)(7053199007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHBZMzI4eGIweml2KytkaTJVam8zMzNYSkY2bGVkZnh4TzE1QlVoUmdvNldu?= =?utf-8?B?L0t6VzdTdVE5eFEwWllSOVRrcEpuOXhhdTYwelJRbTNBVGh1L0xOcWJReWVQ?= =?utf-8?B?ZXNyNTlwUVNpR0o2N212WTJOcFI3N3UvNWJZclB3UlM5alhYOFFSQkpGaTU3?= =?utf-8?B?RUFXRFRTOURQcHI4UGw0VzF6NlYzbWhUZHZlcVE4MUJpQm5Mb1dlcWkrNEVW?= =?utf-8?B?MmM2KzBMREticGs5OVpSUUdCWTZDMG5xYVVFUkcwTERvQ1Jkd0FPSXFlZkQr?= =?utf-8?B?SmlpWkdJMk9YaGVod2ZIei9VVDNkcEMvWCs5RHVscWhwSzhqb3VrY1N3cVFj?= =?utf-8?B?a25UNmFoMUpBT1JzOUpUQlNXNm9sYVNTYkRLN2lBWVhzMjBkOEtVMnJKNzZ5?= =?utf-8?B?amd5ZjRnY1MrWGtuSXJ1WkRScVFMdFNKQUo0ZmZxcHNHVjdFbG4xS2MvY01D?= =?utf-8?B?b21yRWNmeU9zdko4dHhidVZEWnNVaHNzTXNzMUV3UE02NVZCR0RRQmYxUWMy?= =?utf-8?B?NWkvbEE0N2U2K3RmSHhxcTV6NC9PVGRXbnZNcFcrbkZWYlJ3SlhGc0pWUEhy?= =?utf-8?B?amxVZ2VWNkhtMy84VFVCYVJoTW11VUZYQ3p0Y1lUU3Qrb0diUVFiYmVyT1ZD?= =?utf-8?B?amIzOGlDWkJ0emp2ZjdETHlRUEF1d3h3ekZRTS84UCsyVnpkNXBmNjlVVUEx?= =?utf-8?B?cE9PMncxNXhEdGFHclFDTm41ZVIvelV3MFlPclZXb2ZGZWZ2aXdVazQzazRu?= =?utf-8?B?bjNrajhQT3N3ZU1TQklsVVVwMnl0MjRVRHJhMStLc0o3NS9UbUUxdGxlWXhv?= =?utf-8?B?YkJPTWdsaW0yVDVLWDhzUEpOUjl0N3VpdWNIdkdLMHRQZUpLS1J2TlJEQVNr?= =?utf-8?B?VGRIcGo1R1E3NnVOZ01NRHVDbCs3NnRWNjdXcGtIbUI3MEMwS0FOMHQzZmVw?= =?utf-8?B?WTJndm9Ga0dYeUk3S0E1N2lHbFg5MGVsdkhidGs4RUVkWEVJcXhTQ1owSmhs?= =?utf-8?B?eVdnRit1YjI2R0dqREhJSnpzclR4dmhjb2FYVGZNdTVWSkJ6eGxrVWFZOWRV?= =?utf-8?B?UmFlaXoyUUtDT1JHK2FkK2RUaWpZdmFKeWRRMkZLLzJlYWU1RUJTNkNFL3Uv?= =?utf-8?B?ZkJvMWpWZW4rbXNJTm5CNHE1ek0xamVLS0dudHRubmpkblE0OFlYUzc4ZjNI?= =?utf-8?B?RHRHTFQzWmRJUDZUQndsRVFwZWtTQmNYOTQrWkVkVENCcHZCbnhPZE1xTGlR?= =?utf-8?B?ZXgyY1EwYVk0WnZkU2h5R25meXRLSTgxVmJFenZiVUFzWVgwQlZRVFhFa2NI?= =?utf-8?B?ak95OUp5U3VpdG8wVDhiRW8za2tMV3JFdmF4T0F3SVdUN3orbmFVa2s1eXBY?= =?utf-8?B?eHU4eTJ2c2VwbVJGSlVJdnZjdjdzQ1NMWWNySTQ5L3VFMW4vbWVNbURDSTdn?= =?utf-8?B?aXMzU3Nkb29rOWFhUy9keEhXUnFxazA5ZnEzT0tyTDc5UjBtZnA3M2pyRGl1?= =?utf-8?B?WGRyQ25oT09tTnJTZXQ4cjN0bzFFR0RsZ1hvd29ZSFNJQ1VXTVVxV2lhTlJE?= =?utf-8?B?OGM3dE45VytJcGw0b0U1SVRJYVhhTVJtbi9ObWZkY200WG0xU0kzMzBTNFFE?= =?utf-8?B?c2d4c1lkWmFBTDdpaTFqV3ZSbWJwZmlkbkhtTU1yUUZCWENRajRDUWNVUVNY?= =?utf-8?B?cjFianVIMlVXYWM1RE16ZkpOOEk2NGxQQ0JCNzBsTlZITGFxem94c2ZuYUJz?= =?utf-8?B?eVlyK3grMlRFY2xsVDY1bGd5dVl0aFh6UElqKzFKYi9CSk0wbkZ4dnNoUUYy?= =?utf-8?B?VnUzbURBV2ZFTWVrdFpweU82dHlFT01INkVqUlZVcm83WGJqeHcwdkcyQnRz?= =?utf-8?B?dHhqbTB4Q3grcFlSbkJUK0U0RTN4SjlGVnI5cUZHMTRRMlZWNEZnYmh5WTcz?= =?utf-8?B?Zk5INTNUOGpZeWJLU1Ywd3gvNXB5aDV1L29nTENHK3YySUFBcE52ay9ITW1U?= =?utf-8?B?NUNtU1pCdytFekpMVVlFYndiL29nNXdpbHZoSnhVR3pMVkI5K25QakxVUURW?= =?utf-8?B?WFpwVXZTN0V5eTd3ZWRCWWFqVjNBSjNidGR3ZjBzNzU5b3hYV00vR004Q3RE?= =?utf-8?B?VGxNdmZaK2FwOFdxanZDOXVlc0QveWNVdGwyY0xoeXZxTlRuRjhJQmRqR1R5?= =?utf-8?Q?vaNJIAm+74iaKcG09lAU7Qo=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <66057A303A783C45ADAF2841FF317EED@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: 283e4134-e26e-49f5-90d4-08de25e4e4a9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2025 14:23:35.1986 (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: T+dazREe3PR89u6R0uKkgHd6cOLTReCUdPpC90QviQV3QoM5hXgN+M6i5cKILBj6zPa9Buyx3n+1Wf35mRzY3o9DWIX4Y0//Cmxnx313Bus= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB8111 SGVsbG8gU2ViYXN0aWFuLA0KDQpPbiBNb24sIDIwMjUtMTEtMTcgYXQgMTQ6NTUgKzAxMDAsIGJp Z2Vhc3lAbGludXRyb25peC5kZSB3cm90ZToNCj4gPiBbIEJVRzogSW52YWxpZCB3YWl0IGNvbnRl eHQgXQ0KPiA+IDYuMTguMC1yYzErZ2l0NDc2MzA5NDk3YTUzICMxIFRhaW50ZWQ6IEfCoMKgwqDC oMKgwqDCoMKgwqDCoCBPwqDCoMKgwqDCoMKgIA0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+ID4gc29tZS11c2VyLXNwYWNlLXByb2Nlc3MvMTI1MSBpcyB0cnlpbmcgdG8gbG9j azoNCj4gPiBmZmZmMDAwMDA1Y2JjNTQ4ICgmY291bnRlci0+ZXZlbnRzX2xpc3RfbG9jayl7Li4u Ln0tezM6M30sIGF0OiBjb3VudGVyX3B1c2hfZXZlbnQrMHg2OC8weDQzMCBbY291bnRlcl0NCj4g PiBvdGhlciBpbmZvIHRoYXQgbWlnaHQgaGVscCB1cyBkZWJ1ZyB0aGlzOg0KPiA+IGNvbnRleHQt ezI6Mn0NCj4gPiBubyBsb2NrcyBoZWxkIGJ5IHNvbWUtdXNlci1zcGFjZS1wcm9jZXNzLzEyNTEu DQo+ID4gc3RhY2sgYmFja3RyYWNlOg0KPiA+IENQVTogMCBVSUQ6IDAgUElEOiAxMjUxIENvbW06 IHNvbWUtdXNlci1zcGFjZS1wcm9jZXNzIFRhaW50ZWQ6IEfCoMKgwqDCoMKgwqDCoMKgwqDCoCBP wqDCoMKgwqDCoMKgwqAgNi4xOC4wLXJjMStnaXQ0NzYzMDk0OTdhNTMgIzEgUFJFRU1QVCANCj4g PiBDYWxsIHRyYWNlOg0KPiA+IMKgIHNob3dfc3RhY2srMHgyMC8weDM4IChDKQ0KPiA+IMKgIGR1 bXBfc3RhY2tfbHZsKzB4OGMvMHhkMA0KPiA+IMKgIGR1bXBfc3RhY2srMHgxOC8weDI4DQo+ID4g wqAgX19sb2NrX2FjcXVpcmUrMHg5MWMvMHgxZjc4DQo+ID4gwqAgbG9ja19hY3F1aXJlKzB4MWM0 LzB4MzM4DQo+ID4gwqAgX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSsweDY4LzB4OTgNCj4gPiDCoCBj b3VudGVyX3B1c2hfZXZlbnQrMHg2OC8weDQzMCBbY291bnRlcl0NCj4gPiDCoCBpbnRlcnJ1cHRf Y250X2lzcisweDQwLzB4NzggW2ludGVycnVwdF9jbnRdDQo+ID4gwqAgX19oYW5kbGVfaXJxX2V2 ZW50X3BlcmNwdSsweGE0LzB4Mzk4DQo+ID4gwqAgaGFuZGxlX2lycV9ldmVudCsweDU0LzB4YjgN Cj4gPiDCoCBoYW5kbGVfc2ltcGxlX2lycSsweGU0LzB4MTI4DQo+ID4gwqAgaGFuZGxlX2lycV9k ZXNjKzB4NDgvMHg2OA0KPiA+IMKgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgyNC8weDM4 DQo+ID4gwqAgZ3Bpb19pcnFfaGFuZGxlcisweGEwLzB4MTQwDQo+ID4gwqAgaGFuZGxlX2lycV9k ZXNjKzB4NDgvMHg2OA0KPiA+IMKgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgyNC8weDM4 DQo+ID4gwqAgZ2ljX2hhbmRsZV9pcnErMHg1NC8weDEyOA0KPiA+IMKgIGNhbGxfb25faXJxX3N0 YWNrKzB4MzAvMHg3MA0KPiA+IMKgIGRvX2ludGVycnVwdF9oYW5kbGVyKzB4ODgvMHg5OA0KPiA+ IMKgIGVsMF9pbnRlcnJ1cHQrMHg1Yy8weDI3MA0KPiA+IMKgIF9fZWwwX2lycV9oYW5kbGVyX2Nv bW1vbisweDE4LzB4MjgNCj4gPiDCoCBlbDB0XzY0X2lycV9oYW5kbGVyKzB4MTAvMHgyMA0KPiA+ IMKgIGVsMHRfNjRfaXJxKzB4MTk4LzB4MWEwDQo+ID4gDQo+ID4gVGhpcyBpcyBub3QgUFJFRU1Q VF9SVCwgYnV0IHN0aWxsIENPTkZJR19QUk9WRV9SQVdfTE9DS19ORVNUSU5HPXkgY29uZmlnLi4u DQo+ID4gVGhlIHJlbGV2YW50IGxvZ2ljIGluIHRoZSBjdXJyZW50IHY2LjE4LXJjWCBpcyBzdGls bCBsYXJnZWx5IHVuY2hhbmdlZA0KPiA+IGZyb20gdGhlIFN1YmplY3QgY29tbWl0IGFuZC4uLg0K PiA+IA0KPiBUaGUgdmFsaWRhdGlvbiBpcyBub3QgbGltaXRlZCB0byBQUkVFTVBUX1JUIGVuYWJs ZWQuDQo+IOKApg0KPiA+ID4gZGlmZiAtLWdpdCBhL2tlcm5lbC9sb2NraW5nL2xvY2tkZXAuYyBi L2tlcm5lbC9sb2NraW5nL2xvY2tkZXAuYw0KPiA+ID4gaW5kZXggMzI0MDZlZjBkNmEyZC4uNGE5 YWJmOGJkOWQxNSAxMDA2NDQNCj4gPiA+IC0tLSBhL2tlcm5lbC9sb2NraW5nL2xvY2tkZXAuYw0K PiA+ID4gKysrIGIva2VybmVsL2xvY2tpbmcvbG9ja2RlcC5jDQo+IOKApg0KPiA+ID4gKwkgKiBT ZXQgYXBwcm9wcmlhdGUgd2FpdCB0eXBlIGZvciB0aGUgY29udGV4dDsgZm9yIElSUXMgd2UgaGF2 ZSB0byB0YWtlDQo+ID4gPiArCSAqIGludG8gYWNjb3VudCBmb3JjZV9pcnF0aHJlYWQgYXMgdGhh dCBpcyBpbXBsaWVkIGJ5IFBSRUVNUFRfUlQuDQo+ID4gPiArCSAqLw0KPiA+ID4gKwlpZiAoY3Vy ci0+aGFyZGlycV9jb250ZXh0KSB7DQo+ID4gPiArCQkvKg0KPiA+ID4gKwkJICogQ2hlY2sgaWYg Zm9yY2VfaXJxdGhyZWFkcyB3aWxsIHJ1biB1cyB0aHJlYWRlZC4NCj4gPiA+ICsJCSAqLw0KPiA+ ID4gKwkJaWYgKGN1cnItPmhhcmRpcnFfdGhyZWFkZWQpDQo+ID4gPiArCQkJY3Vycl9pbm5lciA9 IExEX1dBSVRfQ09ORklHOw0KPiA+ID4gKwkJZWxzZQ0KPiA+ID4gKwkJCWN1cnJfaW5uZXIgPSBM RF9XQUlUX1NQSU47DQo+ID4gDQo+ID4gLi4uIGV2ZW4gdGhvdWdoIGl0J3MgImlmIChjdXJyLT5o YXJkaXJxX3RocmVhZGVkIHx8IGN1cnItPmlycV9jb25maWcpIiBpbiB0aGUNCj4gPiBtZWFud2hp bGUsIGl0IGlzIHVuY2xlYXIgdG8gbWUsIHdoeSBpcyBpdCBjb25kaXRpb25hbCBhdCBhbGwgYW5k IG5vdCBhbHdheXMNCj4gPiAiTERfV0FJVF9DT05GSUciIGluIGhhcmRpcnEgY29udGV4dD8NCj4g PiANCj4gPiBXaXRoICFQUkVFTVBUX1JUIGJ1dCBDT05GSUdfUFJPVkVfUkFXX0xPQ0tfTkVTVElO Rz15IHdlIGFsd2F5cyBlbmQgdXANCj4gPiB3aXRoIExEX1dBSVRfU1BJTiBoZXJlIGFuZCBpdCBh bHdheXMgd2FybnMgaWYgd2UgdGFrZSAic3BpbmxvY2tfdCIgaW4gaGFyZGlycQ0KPiA+IGNvbnRl eHQgKGFzIGluIHRoZSBzcGxhdCBhYm92ZSkuIEJ1dCB0aGUgbGF0dGVyIHNob3VsZCBiZSBsZWdh bCB1bmRlciBhbGwNCj4gPiBjaXJjdW1zdGFuY2VzLCBpc24ndCBpdD8NCj4gDQo+IE5vcGUuIFRo ZSB2YWxpZGF0aW9uIGlzIHBlcmZvcm1lZCBhbHdheXMuIFRoZSBhcmNoaXRlY3R1cmVzIHdoaWNo IGRvbid0DQo+IHN1cHBvcnQgUFJFRU1QVF9SVCBhcmUgZXhjbHVkZWQgZm9yICRyZWFzb25zIHRo YXQgaXMgd2h5DQo+IFBST1ZFX1JBV19MT0NLX05FU1RJTkcgcmVtYWlucyBhbiBvcHRpb24gdGhl cmUuDQo+IA0KPiBBIHNwaW5sb2NrX3QgaXMgYSBzbGVlcGluZyBsb2NrIGluIGEgUFJFRU1QVF9S VCBjb250ZXh0IGFuZCB0aGUNCj4gaW50ZXJydXB0IGhhbmRlciBhcmUgdGhyZWFkZWQuIEluIHRo aXMgY2FzZSBhIHNwaW5sb2NrX3QgaXMgb2theS4NCj4gSG93ZXZlciwgaWYgYSBzcGlubG9ja190 IGlzIHVzZWQgaW4gYSBub24tZm9yY2VkLXRocmVhZGVkIGVudmlyb25tZW50DQo+IChzdWNoIGFz IGluIGEgcHJpbWFyeSBoYW5kbGVyIHdpdGggSVJRRl9OT19USFJFQUQpIHRoZW4gdGhpcyBoYW5k bGVyDQo+IHdpbGwgbm90IGJlIHRocmVhZGVkLiBUaGVyZWZvcmUgc3BpbmxvY2tfdCBpcyBub3Qg YSB2YWxpZCBjbGFzcy4NCg0KSSdtIG5vdCBpbiBQUkVFTVBUX1JULCBidXQgbm93IENPTkZJR19Q Uk9WRV9SQVdfTE9DS19ORVNUSU5HPXkgaXMgZm9yY2VkDQpmb3IgQVJNNjQuIEFuZCBhcyBJJ20g bm90IGluIFBSRUVNUFRfUlQsIGl0J3MgYWxsb3dlZCB0byB0YWtlIHNwaW5sb2NrX3QNCmluIGFu IElSUSwgbm8gbWF0dGVyIHdoYXQgKHRoYXQncyB3aGF0IGhhcHBlbnMgaW4gdGhlIGFib3ZlIHNw bGF0LCBJDQpiZWxpZXZlKS4NCg0KU28gZG9lcyBpdCBtZWFuLCB0aGF0IExPQ0tERVAgaXMgbm90 IHVzYWJsZSBhbnkgbG9uZ2VyIG9uIEFSTTY0DQooZm9yICFQUkVFTVBUX1JUIGtlcm5lbHMpPw0K DQotLSANCkFsZXhhbmRlciBTdmVyZGxpbg0KU2llbWVucyBBRw0Kd3d3LnNpZW1lbnMuY29tDQo=