From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013024.outbound.protection.outlook.com [52.101.72.24]) (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 8CAE530F529 for ; Mon, 17 Nov 2025 15:28:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.24 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763393324; cv=fail; b=BvRnvPm7/ZGKoFmLVdqKJ49BnUHIKUb69Roewepycnr4AbCLFmgqmgA8yo7Q3wJrkuQ6+YGvoKfNB0cQwSevjUPzTmhhKLtmwbUThRMngJmonFbILv0ziYBGDHPAVxzJzwiMB4Iou2/F+kJQQQeV1SuaZYUNWs7JBVkeqA5kmLQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763393324; c=relaxed/simple; bh=AEpIvVzoEFjRFEIFY4xNFojBCsm64Fc+XTjuyQY4f38=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=He++m7O8tOXQzK/7SyjfvWt9yDaUu9iJ+9JBjIa0UXHxEf7qNHtsZ5ZSkAdIf/8Ez1ibDvtYMo149AU+MxeSwTcpzav/+dA0RICkf1V5i+n03/fP/kFvTZ3L2FjOloOuEPwVwnPcJGNiael54USqo62e+PtL/s0XyKFeL0ip8v0= 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=WJy4Y5AG; arc=fail smtp.client-ip=52.101.72.24 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="WJy4Y5AG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=htVC4LYZgbJYCXLYblNmdxkr9a7/Z5ujy/+1fP8sgj/y5IaV21OimZqGxzVzLbvIvKhO7tjpW+06G+ctqp7K3EIxA4Ml/Y29NZ7v+om6hDe/E7xVT1cg2kUiV1/JfhGd6cjudiWBVpS7srodhCSDf2HZ+LJH8ss6Ju/JumTQd5kwl1qGQDVcBsjrPnHnj9lHdlDiw++663cVeuCYZr7XerTFDUti7pPqzW96gZPkrLUoPPlkd0Ym+k56mU5hF9+iG85YdayThiPESB7OMGyqwvBVXiRBBAtB8L/ZX8jVtXQpLKuo6lqTVkkKIg2v76HFzNCGE9zZyso4QFe2JpzIZg== 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=AEpIvVzoEFjRFEIFY4xNFojBCsm64Fc+XTjuyQY4f38=; b=BhUzfFlWEgWE7596KaZcQxmQQpgOe4/d5DKZH/dAleI84E5HUgG5moBQv+yH7cwPvTl1yo/oIw15bzV1/TqrK+jHDbZdTSx7lCH6UQXOBjI8WEwvGbRg21HUxi8dNDNMqG6niAgV61rxvUkViVe8gggS3EJhGfljFXHsQy2VrYEM2niZaFPiehigGHMtaLjZCRF/3JbDUlt75TBHbO7duiHnLfsjlak3DpavJcujmeffpHcACoo+nGao8ErcAsQJ6e8cyXM6g+RXmLvceDntynbjmDoSLirhfPZXVxhD7BfpGlxJNmb7JnaY56WSgbvo2fhO6cZshNzRRDjmNTuJkw== 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=AEpIvVzoEFjRFEIFY4xNFojBCsm64Fc+XTjuyQY4f38=; b=WJy4Y5AGjMsPiHfMq0ZlfwL7MN9FPbC/9k9ghfMS2S24MmdPjXdpKINgWg6iZzASXgWRcul1iL8RdQT3BREDZJPI8jwC2CyWJuWR9x9xwTcv8rhhmPCQRnUYm0x6OBU4Mny9z7NXJw76WhVxYjaYKMbrWN7O54t7x2cZDtGWOaN0p8J7irMQ2uxgg3lq3/nlrfZOSLVar/PADaPkrOqEUB2NtamQBuTfeMN+bnY4Bqe3E7uQSvfxqPNpUkfnSAp0I9dRY4RaW4Y5TQPDDKRLpN/5XGf/Rey5G22msKNmO3EZadVWKUlihklm5KtKbJecQ3exoC1OziXmhLgDEjH2EA== Received: from AS8PR10MB6867.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5b6::22) by DU0PR10MB6801.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:477::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Mon, 17 Nov 2025 15:28:39 +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 15:28:39 +0000 From: "Sverdlin, Alexander" To: "o.rempel@pengutronix.de" , "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/2AgAAH8wCAAAPiAIAABieAgAAD2gCAAARMgA== Date: Mon, 17 Nov 2025 15:28:39 +0000 Message-ID: <73527658125791c2faed1fdfc47dca37e1860493.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> <4a845e01d9ceff2531f165f4918f72beb064a799.camel@siemens.com> <20251117151314.xwLAZrWY@linutronix.de> In-Reply-To: <20251117151314.xwLAZrWY@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_|DU0PR10MB6801:EE_ x-ms-office365-filtering-correlation-id: e9e4550d-3680-40c9-9aff-08de25edfbab x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7416014|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?d3MrS3BuaXUwQlpub1YyTVdYeVY1ZFE3RnZNZ3F0QnladWV6WjRpVVhrV0tQ?= =?utf-8?B?cmVrdG5ObVB1bTEyc2FSMzIzNzd0WDZ2cWdITHZRYUx6TS82ek5FN1JJLzBP?= =?utf-8?B?UVRWS1NQQUpoTXBGMFRVTWdJNGdBSVZ3Szh0TE1pb2xxQ3M2TlJXL3F6NndP?= =?utf-8?B?d0tVczQzMEw4MGVYbjZkNzhSdk1wNlpYRWVyWDNXVGg1UG4xYXJnRSs2bnhO?= =?utf-8?B?OTZpUEFlL1B5OVU2bnVhNHUycThuTlp5bG1kZEM5dzNnQWJFVHdkRVFuRkRk?= =?utf-8?B?S2M5WG5WdEUyT3oxRXQ2WHMwT2orUjV4K1JUSmtBMHQ0Q3RyY1N1VUpjR3hL?= =?utf-8?B?RG9KVTQ0cDg5Q1RzSGgxUEYwWDZvNUk4RndhbTJrTk5vbWN1enc2elp3MUVp?= =?utf-8?B?UExySjU3akVZaEJWQklCU2crNHFWcW9uK2poQXZUVEVPZDZFVTk4UUo4bE5r?= =?utf-8?B?OE1FcmpjaVhRNnJQYzdjUFJPTVNvc25DbGdPU2RSdTIxcDlpWXhxc3lBMVBz?= =?utf-8?B?VFk3L3IyaEsxN0xNSUZJb1ZmbE1adkJnL2pLWkNWZStSaHd6OE8vRDhOaEVW?= =?utf-8?B?dldmdVRNazREdlF3dDRpM0t4Y0RnNmRPOHlQdnJYRnpsaEUrbERCVjFCRGtt?= =?utf-8?B?MUhnOHJ6VnFialYyd1dQVFVLZ1I2MEhoRXhYbjZWRUJKVW0wb2tSR09Eb3F5?= =?utf-8?B?a1FrMFpvbzBmNUsya0JyNmdsZVFRWnpXMWpyYk5QVkZCUW1PcFNUK05IOE9Y?= =?utf-8?B?MkQ1Ymg3S0tMWWlSRG9DM2UxNTVqMXg3S0tBdXVKT3RXWkU0K2tEZEtSMXpj?= =?utf-8?B?QWJNU0FiZEQwUVJTZkVMa0hsMVpjMk1RTHQ3MEtlazZJdGtBcG83TGtQK0xw?= =?utf-8?B?QzBpQWVSbkFyR2ZZT1F6KzU2a2VLbDBPSSs3bFFBOUwycmg1b2tueWZ1cmlJ?= =?utf-8?B?aDgxZG1saXZWb0J3aHhJZktYQjVBSE5KaTllU3JZK0c5TW1hYkNQbW9NZGpP?= =?utf-8?B?cjM2ZzY5T1kzdlhES1QvRDlGZnhSTzBRYmt4TVl6Uk42T0ZEWEhucm5XaUlZ?= =?utf-8?B?WkVRZnJCWFdWYkVQcUllbStQR2ZKOGFxZU94djdwUGE1a0FESWFNcGZnTDNG?= =?utf-8?B?bStoRi9NZFFjUHhvZWk1V0N0YUg1eHE0UzhRRkQ2emVZZkxwMVo1R0Nlakt5?= =?utf-8?B?N0ZZSi9mRDJwUUptd21GVFh1bU9pTENFNDV6RzAvbzR5YkUzRVAxMnJER0tH?= =?utf-8?B?S3JQNFU3WHRPM0YvNDNYdC9wbERhQkNxWlBRSmNxR3ZxTTN6Q05NY1JnS1Jo?= =?utf-8?B?QlpQb0FpRGpCTlQrUzNGTTNMeUkzL0J2dEx2TXFXVWR6STNKQjhtaUVkcUJJ?= =?utf-8?B?QUtnWnYxTmFkUFA3MmRJWU5uWDlVSVRUUVQ3bnlBK1dyZWxyRUZrenJncG1F?= =?utf-8?B?NVFyamEwQnNaYjlzTkdad29uZ3diTVNrdzFHTERSVUdXT29ZM3lZdHRTTVlG?= =?utf-8?B?bmp6ZjBMY09mWTM5SzJ4SWpHKzFIU3UyR1dMUSsyb3VKMTVKVU9PNHBZRWtj?= =?utf-8?B?VHFQd0Z4L05EQlR6T3IvM2lKUW9VdFEzSUE3YWtzVnVqc3BXaUw0V3dJQXNq?= =?utf-8?B?T0VBRi9RRDVodjkxd1FmRCtoVEZ2N0pISnNBV3NFOXBEcG0wUGo5ZUlabFJ4?= =?utf-8?B?ZEVZeTV6ZUc4NXVnandsczdFdWlodFpRTHdtZVlEc0dWZEI0SEZkUWlRdklh?= =?utf-8?B?bFVtUkFORGVkKzFwaW82czJyVktQVVVUcStKd2Yyd2dYT0wwdHV0YWRzM0lQ?= =?utf-8?B?M1JpUXQ3cFJ3b2t5UVFWRnNFeHQyR2kxNWtXMEtRVHMwUk1vR3A4MjNNMDVM?= =?utf-8?B?VStCdnZlQkF0OUpnTjhpQWZtczZlQ0hPZHlYemo1a3dWT0hhVklCdE93eUhi?= =?utf-8?B?enZVb3M0SFNmUjhPMnMxdnJqSTU5aGQyemV5VTE0R3pLSmV4cDRZajRaWm93?= =?utf-8?B?N0hud0Z2WjdiUHdaUytHWGlQZkFOMmFJcWxSMHlEdHJuRFVHcm8yY0VERWJP?= =?utf-8?Q?XU16JS?= 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)(366016)(376014)(1800799024)(7416014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qzg5UVdKdDJ3Q1hlR05CWGRvcVBhVWN0S2wrUjhoL0RhNlZKVzZNN3gvT1dU?= =?utf-8?B?QnovaUFEUWZhcGRZdHU3MHQrTzBPa1NrdllldnIzT0VLNWVVa0RYaHc1U2JN?= =?utf-8?B?MVpXcktYNVNRZC82MXQ3c08xOUw4UlpHK1c3ZmJoVUxVUkhRUUN1VlpQWUlw?= =?utf-8?B?S1lWZjJmVk0ya1VqVUhEUkJoVCtDZGYxU2M0aittd0wyMkxPKytWNDViaVdK?= =?utf-8?B?cEtUd0k1eDRmL3BXeGJSMTl5Q2ZtRWQvTUYrTkp0bVlzS0twWUpCVlVoa2NC?= =?utf-8?B?UythRWRMTUQ4V1FrZjR3T0E2YUFtNG9LU3Qra2FNVjZHZWtnbnRjL3A3K3Fo?= =?utf-8?B?OEpWek0vL0F3Y1JwcEw1ZWU2eitBVmszSzAwNEF3bFUxK2luTjNOOEQzNkhU?= =?utf-8?B?ejFhZW5ySWp1YVpBeFh1RUt4ZkZUYlY4NTlEUXBkSWV0VWxyT2dJQ1pnZGV1?= =?utf-8?B?ZEtxZWp5S2dYRUg3eGlQYllxdXBwUFB3VzZZeENDMm04dGs3ZTRZODUxWlNY?= =?utf-8?B?bU0xc1VKdTJXS3M1MlY3citiOWdRQUMxS0ZvbGs2OXhpN3AxcU9yWWE5Vm16?= =?utf-8?B?V1dvTit1c3dYaFh2WWRBSjRUTEtDOTdjOWJtZC9ZRDVCTHlVY0lRdXFmN2lP?= =?utf-8?B?UGEyczQzRlU1NHVtYmZiS1lVL0tlaDB6WE42eW00cU5nbjcwR0lULzF3Q2xZ?= =?utf-8?B?eVpBc2ZtbmI2UzNyU3FTMkh2cU9SNGdiTXVja3ErMlRvUTFibnFvaUJYRXRC?= =?utf-8?B?bEhqQXdVTW5WK1Exc0FhSnFFR3dJaXZXWnF6WE5pQW5uYU96bFhoMmkyWlZB?= =?utf-8?B?NWI1REIzTFB0VHRTVlEwNjhQcWhmSk1qL0g3VEZpZGhmZlZIcmhWRDIrSDhT?= =?utf-8?B?YWVmbkRoV0o5ZVgxNHRKQ214WnNLcW5DWWkrVFZ0TS8wSXIvY1RlVEYzazFG?= =?utf-8?B?Wk41S3R4WStva0hFcW0wN25UbjBrNEFwUHVQbnplUkJ2M1RwQ01OU210ZXpE?= =?utf-8?B?WTd0NVRreFJBSHU5elJ4cjk1ZmRrU1hyTXpucUhXYkVpT0g3ZFRjNkoyeXVQ?= =?utf-8?B?TTV0OFE5bnF1bWMrcmtKWURQeFlSM0FEanYzVERDN045b2FQR3FzTTBiWlpS?= =?utf-8?B?L0JaMVJiWXE5cXFBRGc0OFpoZ0ozbk1oNjdvaUJEZjZXTTJuRmJ6bHVaZU8y?= =?utf-8?B?aEtxUGhXQ2RremRTM096c3B6QWMyc1JZWXBkbjlBNkUzbytncExXUWQ2US82?= =?utf-8?B?d1NXYnM2S2kyRTJ3UVdDSEs4eVJSTDhEbTQ4Q1ZDSVdPNWtqS2NaQ0xBYndz?= =?utf-8?B?ZEI0b3oyYkZUOWxQdHhUSEdzMzE3cWVGemxQM1RENVdSblNOT0IwUmZ1UHV6?= =?utf-8?B?anNiTGtsd2doQko0UWk5bWhhL0xrdnZmMndrZDJtMCtVeFppdmFYYTlEUGoy?= =?utf-8?B?MVdnMmZvaGVHWGRsRTBXbUdvYXNOcWFEbVUwWmhacDB4K3NNRUpVRFMzdk5N?= =?utf-8?B?K0lJcGw0U2VUeUNqRGtzcGRQcHd4V0hxTjdWOXdRTk50NUJHMHRkeXN2ditT?= =?utf-8?B?dW53a09WbjJiU1RQWVQyMzN1eXZwanVyaVZKdFUrdHJQdTEzSnUydDMwM3Vp?= =?utf-8?B?c2srZ1d1OCt4Q25zWGpSOXVDTm9mUUVSTVhzUHBhcXIrWXdpSTNsak9Eb0F3?= =?utf-8?B?VTZkdHFiM0k2S2tTcnZnTTA1Wk15dTdSWEhmN1kyeHczWXhpK3l5ZHV4QjZl?= =?utf-8?B?VFVBV1E3N1psRFBYdTNJT1VRUUk0blNoQXpjRDMyTlBDWXBiWmJIZVFTT2dn?= =?utf-8?B?RGh0aDlwMkZ3VEJTejdGRjVRL3VFd3NMYm9WMFNCVnBURm4rdTI2U0NLY0k4?= =?utf-8?B?aSsvcVJWNjBXaFYvMWdQRHlRdHg4cHBRVlEvc2x3MS9LR0JYa2VZWDdoTGtw?= =?utf-8?B?NHBjYXFhenkvSnNFTFNqdmVWN2VrVng2SHZ4V0hPSVBqQ0dkMUo1OHJVQnh0?= =?utf-8?B?OGZ5c1RuQ043ZDk0MkIzbTNxSm4xK0x2NERYdUFGbStwZXM4cWQyZlhOK3Qx?= =?utf-8?B?WVdXQXE4ZDBNcTY3dVc1M0RXb0U4M3EvYlUvRjlVNldheWk4VUd5K296VjEx?= =?utf-8?B?TjR1ZXJEMnd3c1FNZ1pPam1vS3dYa3g0ZDh6WmlIQ0I1bzVIVkdsdk5TS3k5?= =?utf-8?Q?/pftFCeAiabtzFz/RnusRxM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <91769C246C5D16499FDABA140B5A7F8A@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: e9e4550d-3680-40c9-9aff-08de25edfbab X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2025 15:28:39.2429 (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: vm+95DC3VuAW3zNA6U1Ls5axinPipm3oGn8zF+G212D5sXR0VOZXXAbG3JZvhMTdin5Zx2JyxsPTgbr2kRSzriDpJ2J41/XwwhZkCz1ZUUM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6801 SGkgU2Vic3RpYW4sDQoNCk9uIE1vbiwgMjAyNS0xMS0xNyBhdCAxNjoxMyArMDEwMCwgYmlnZWFz eUBsaW51dHJvbml4LmRlIHdyb3RlOg0KPiA+ID4gPiA+ID4gwqAgY291bnRlcl9wdXNoX2V2ZW50 KzB4NjgvMHg0MzAgW2NvdW50ZXJdDQo+ID4gPiA+ID4gPiDCoCBpbnRlcnJ1cHRfY250X2lzcisw eDQwLzB4NzggW2ludGVycnVwdF9jbnRdDQo+ID4gPiA+ID4gPiDCoCBfX2hhbmRsZV9pcnFfZXZl bnRfcGVyY3B1KzB4YTQvMHgzOTgNCj4g4oCmDQo+ID4gPiBEb2VzIHRoYXQgaGVscD8NCj4gPiAN Cj4gPiBNbW0uIE5vdCB5ZXQuLi4gRG9lcyB0aGlzIG1lYW4gd2UgYXJlIG5vdCBhbGxvd2VkIHRv IHVzZSAic3BpbmxvY2tfdCIgaW4NCj4gPiBJUlFzIGFueSBsb25nZXI/IFdoZXJlIGhhcyB0aGlz IGJlZW4gYW5ub3VuY2VkPyBUaGlzIHByb2JhYmx5IG1lYW5zIHRoYXQNCj4gPiB0aGUgbWFqb3Jp dHkgb2YgSVJRIGhhbmRsZXJzIHdlcmUgYWxyZWFkeSBjb252ZXJ0ZWQgdHJlZS13aWRlPw0KPiA+ IA0KPiA+IFRoaXMgYWxzbyB3b3VsZCBtZWFuIHRoYXQgc3Bpbl9sb2NrX2lycXNhdmUoKSBzaGFs bCBub3QgZXhpc3QgYXQgYWxsDQo+ID4gc28gdGhhdCB3ZSBhcmUgZm9yY2VkIHRvIHVzZSByYXdf c3Bpbl9sb2NrX2lycXNhdmUoKT8NCj4gDQo+IEFzIEkgdHJpZWQgdG8gZXhwbGFpbiwgaWYgeW91 IHVzZSBJUlFGX05PX1RIUkVBRCB0aGVuIHRoZSBoYW5kbGVyIHdpbGwNCj4gbm90IGJlIHRocmVh ZGVkLiBMb29raW5nIGF0IGRyaXZlcnMvY291bnRlci9pbnRlcnJ1cHQtY250LmMsIGl0IGRvZXMN Cj4gDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBpcnFfc2V0X3N0YXR1c19mbGFncyhwcml2LT5pcnEs IElSUV9OT0FVVE9FTik7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBkZXZtX3JlcXVlc3Rf aXJxKGRldiwgcHJpdi0+aXJxLCBpbnRlcnJ1cHRfY250X2lzciwNCj4gPiDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBJUlFGX1RS SUdHRVJfUklTSU5HIHwgSVJRRl9OT19USFJFQUQsDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X25hbWUoZGV2KSwg Y291bnRlcik7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBpZiAocmV0KQ0KPiANCj4gU28gdGhlIGly cS1jb3JlIGRvZXMgbm90IHRocmVhZCB0aGUgaGFuZGxlciBhcyByZXF1ZXN0ZWQuIFNvIGl0IG11 c3Qgbm90DQo+IHVzZSBzcGlubG9ja190IGluIHN1Y2ggYSBjYXNlLg0KPiBBbmQganVkZ2luZyBm cm9tIHRoZSBjb2RlLCB0aGF0IElSUUZfTk9fVEhSRUFEIHNob3VsZCBiZSByZW1vdmVkLiBOb3QN Cj4gc3VyZSB3aHkgeW91IGFyZSB0aGUgb25seSBzZWVpbmcgdGhhdCBzcGxhdC4NCg0KdGhhbmtz IGZvciBsb29raW5nIGludG8gdGhhdCEgSSd2ZSB0b3RhbGx5IG1pc3NlZCBJUlFGX05PX1RIUkVB RCENCkknbGwgcG9zdCBhIHBhdGNoIHJlbW92aW5nIGl0Li4uDQoNCi0tIA0KQWxleGFuZGVyIFN2 ZXJkbGluDQpTaWVtZW5zIEFHDQp3d3cuc2llbWVucy5jb20NCg==