From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11023127.outbound.protection.outlook.com [52.101.127.127]) (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 F291424B28 for ; Thu, 20 Aug 2026 02:21:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.127 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787192520; cv=fail; b=o2QacbJKJk/gQJzEGOCZBoq2qrvCW9y3Msr7FjImFfj2j/y/aT7oWB2NrFgOSRv7ADmErmKTXGuLdWh2M06uXi5aHRjDXCMulAhefXV0t4nY7W1y0+ENH9e/hI31uvasTlIL6SV2J1Zg9hVAso2Z2+Jkj3KUdHYg/twkv2CLgiw= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787192520; c=relaxed/simple; bh=jT6DFpsaOsOPU5uJCKuYML8cIHCMOwbgzxAWtz9zDcU=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=KFUQIs3u6aK5XriIxs7OVF8a4iKwLSSKKBJ5slHpLDYKPHN6p2jP/b7UxSthMk54yqw7GBO44vrGLXGV3ZTfNjC8448j5bSaokKGP1XHBVTr5EEynbV297j6xuh9in+a+32V9kPEu5PSXBWh2vjMVJ2G1+5AxLaH4tbMgsynXaQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com; spf=pass smtp.mailfrom=transsion.com; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b=GtQa+3Wz; arc=fail smtp.client-ip=52.101.127.127 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=transsion.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b="GtQa+3Wz" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RwT4XRnu1gz1z5Hbk8qe4TW7tyhKyvwbS3kny5K+L3gYi0kLeQdnaQKp4PCpmFbrCzmU6Mv+Jnjtln6EgO55dps26RcH13p8lCHgo2dCnFXDE+URXzjc+jS0qNKZ1/Yb49Q0Ze9qKk8sYr8U+fHtI+uHgcnHOFzPb4hld7KdOOCaUY+3siPXF6f7OnLcULUHehwHgevke0m18DWGljNRnjSB3xUUoiBTOlE8KLMVSmplfNWw8ex/fCdCgnhbqO1rgbvAe8rSOJPBuS5q6wrXdPUEr6TAniQk6BkB0998jX76CAlh4V6NPrrDSzwUJVr9xkJV8Lihridn79mvHJ5NDg== 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=jT6DFpsaOsOPU5uJCKuYML8cIHCMOwbgzxAWtz9zDcU=; b=Xfp/wXNn9PUNKP9RlQBPytkdrazDsZvBvDDOwv4c9uHU7SQswDR6K8uTl02py4C1d3HwIOVYgEQgemO42y69t4MwXAFGzJVR5zzJed3kpD1/GFFm4v1PyxuQLBTWqqiimXovfYUrkWAK/+CtQZib/gY+jwnPOYg3ZIYt1H12glYh2qO+bvQp9Sk9Sm5YSHZOcY7QBeL5xbv7dntRztb3+rApelpgwJgeVkNl6VKNy4exgIDWqLGukXGSj7s59kt1Ow/SOO7eHvWzOBpDCEUT9QJQUTuyPaZ3yrRuj9l8QIfXx6QNwXMWNM8TqkKdQuSH+KN6PgH4FHy4JkNKnJpfqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=transsion.com; dmarc=pass action=none header.from=transsion.com; dkim=pass header.d=transsion.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=transsion.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jT6DFpsaOsOPU5uJCKuYML8cIHCMOwbgzxAWtz9zDcU=; b=GtQa+3Wzvua6msOnFwykmNLu3Fa4+n2tFvoIvj16mYsB9BST6R4xSHE6mWfjnByxQHrmk2uOBcqagKG+Ovzm/ZJpP6x2jKDY2uYZrDsFf4QFPDYSghBJRVIHG1nK0t83caNd/gMIvp27BSeiPCOJsJTcxxbrC7midl9RDKPleNo= Received: from KL1PR0401MB6196.apcprd04.prod.outlook.com (2603:1096:820:c7::13) by TYUPR04MB6689.apcprd04.prod.outlook.com (2603:1096:400:347::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3; Thu, 20 Aug 2026 02:21:54 +0000 Received: from KL1PR0401MB6196.apcprd04.prod.outlook.com ([fe80::f2ee:1e28:9022:99f3]) by KL1PR0401MB6196.apcprd04.prod.outlook.com ([fe80::f2ee:1e28:9022:99f3%3]) with mapi id 15.21.0360.003; Thu, 20 Aug 2026 02:21:54 +0000 From: Hongyan Xia To: Shrikanth Hegde CC: Jiazi Li , "linux-kernel@vger.kernel.org" , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak , Mark Rutland Subject: Re: [PATCH RESEND] sched: Move some scheduler fields to new static branch API Thread-Topic: [PATCH RESEND] sched: Move some scheduler fields to new static branch API Thread-Index: AQHdL7IUjAwk514CTkuiOmYMCHi/b7alSqkAgADrRoA= Date: Thu, 20 Aug 2026 02:21:54 +0000 Message-ID: <358fe82c-d7a3-49fc-99f1-776f9afe8c2e@transsion.com> References: <20260819080932.11564-1-hongyan.xia@transsion.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=transsion.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: KL1PR0401MB6196:EE_|TYUPR04MB6689:EE_ x-ms-office365-filtering-correlation-id: 215b3ae1-09fd-44b8-e84f-08defe61cd27 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|7416014|376014|1800799024|366016|38070700021|6133799003|10067099003|11063799006|4143699003|56012099006|22082099003|18002099003|4133799003; x-microsoft-antispam-message-info: HW1g4ArwTuWQZPidVTyi/qQdYS8y1AeSw0feHantW7jmYaGABJqd7ezbkjWMD/23Jtz/cfIwh5UOdliSu9K6P/yjCmW7gC72VXkVax2rqCoqk/b1V9Gx4Jmj3COpbRVwhrX91FvAcr2ZDZoHqMvvxdkGt5zOQ24BjMOpVY7y3xwabzbzslt+SO2tgo/sLd29Yw9L9Qy0UZ88KyDzaFzucXqM1JDAbsHqmGaPjxpww57Bd8F8Y45Vj5L2DAlM88KhDKVD/vwH0E4LUTWJR11x7WusBVqk8+yLIM5y8T0qamffPK1L5JN229CGGAgLaNOjwkPFf7GVqR62Btxtc9eeIwTKZ8aQbd56QVusSPrj49kcReAxmJS6WXfGoglUN7a27m971uKFmGaIOxYZh9lJ5X0k+jfd+XnmD9v82CiEzEwK5lFzOpUILN16mrVQVnea5A2KhzW3oW5RGQxQ+vg5DmhLmb8Apk9lRvog1Oz09PsFG3uCVRPeLGNinXXvmNtik1asmMP+7ApJ25dyJ+v8NXWWGtsUaCF+rM1r2ZciIUtzF3/Ek1preORwO+uswze356KgXESVGDeYgxZ7x6Bw/2BnXP5FjXQUq6wTfi76+7OMa9LM2s690Stfqn87zSZWjCxBOfv2TfDDOCIAwSct4BGNSJ2BVJHoK/R0JNZxNpc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR0401MB6196.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(376014)(1800799024)(366016)(38070700021)(6133799003)(10067099003)(11063799006)(4143699003)(56012099006)(22082099003)(18002099003)(4133799003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z0ZGZHQ5U0N6TVgxNjdINGo4SUpZZ0pxeVN3b0t5bTFMci9kSEdUaHJWeFpU?= =?utf-8?B?WVhuSXRkL2NncVE5Nm1HRFZpL0d5RDF4S0k2TEs2bWQrdlZMajdPS0IwbHkz?= =?utf-8?B?aWJ2eEp4VmtpRDZPZm1weDZRcjdsd1JmVFc4TWtPM2VyejdBSWV1aWxOS0pv?= =?utf-8?B?a3R4VExtdzlHVEtRMWZNaU02alhjb3dZcTlReThraVVyZnZQeHVsV0VJK2Y3?= =?utf-8?B?Q294WkVWWUFTcXZPWjBvNHhkS0QyeENnK1BEVmNyTURuOVZKYzBlaGRsMyt3?= =?utf-8?B?aitIZCtDV3R0TGpYelFWa05ZdXBEbHRHRytaWXJ5QjA2N2VTTzNaczBqMG1u?= =?utf-8?B?V0FrdzVlZDNkaWZVWHhWV0kyLzM0ejVsZEhkbU5MOG15RCszZmRzZUdGalFP?= =?utf-8?B?dkQ3c3doTkhVTnYyUHNQR2NVMDY5Z2NHYTNRRmJhYUx6WVVUcElWTnk1ZHpB?= =?utf-8?B?WnVtZ3RXN1hyY1h4U1pTMFNJZm9iSXpTQnl1ZkhKdlZ2b2wyV0VWdmhzZ09V?= =?utf-8?B?NXRSNXQxNll3M1Zzdzg5aVBoS0w1WlNRallVaXVwK0xiQkx5TVlRblBmVXdS?= =?utf-8?B?R2pIQXZON0dtRURpMkFwUGR1VzNVYlVKK2VhSnNmNThNYzFuT0hRQTdvMU9t?= =?utf-8?B?NFphc0xHaWVZMjJPdENacGdCUzFsY0ZUV0poU01GZGUxL1B6a29iWTVRTlRn?= =?utf-8?B?ZEoxdCtFcUlrVEJvd1BibXkySmtKTm5JNVdNNmxYcXZBNzc3K1pycFFlb0RD?= =?utf-8?B?T2VkVWpzdnlBZ3pLRmw4dE1hVXhWOHVOQytoZnBjeDZ3cTN5bDJPNXpaazZH?= =?utf-8?B?WVFvUE1FalY3a2ltRXk3ZDBPcHMycS9jS3BadXJtRnBXMlBlQndadUhTOTJa?= =?utf-8?B?R1FTSlIyRUlNdjdyNFJZYVpWUHk3VUdtL0FuR3E1VlgrSkFkcEtmOW01bVgw?= =?utf-8?B?Mnl6TDVzdUFCN2d6b1NkS2lFK0JsckJUUVUxNkxLa0VTNHQwVVdiUDFCcGV1?= =?utf-8?B?ZTIra3ozdXN2eG5FMFFVWjBFODNjcWN3ZFdZV2pvZGdjMDFWTlRDemNXWmIy?= =?utf-8?B?R1l6VFRrVVhVSmNMeXVCcklKc1YwZ29FZnZKNTk0UmJRbklDS3pVcXdzSmND?= =?utf-8?B?Q0R6bm04L3Via2x1NE91c3pnNVBPaUlOdncxN1FKeXhxaEU2MkVya1JXZmM1?= =?utf-8?B?ZzdkRHpnOUo2VmNDcWc5dVZpdXZEVjY1UmZBaVYvSUFJbjlQZ0NsbTY0TUlR?= =?utf-8?B?TmhUWFgzQzBncTVQblRGN3RFaTVVb1lqVVVlblppUzVhc0R4QnI5a1NQU3cr?= =?utf-8?B?RDRHeXVUaS81ZHZ2Ky96Wm1YVm9sVnpuS3VEcDRjTVhKelA1Tno1VTQvSk1W?= =?utf-8?B?dkszMzdtOGJxUGJKYW53QUQ0K3U4ekdYODRlRENSRVpoeXcwWE96eXF6bkZa?= =?utf-8?B?cFRLMDdTcTgvdm9TNytPeEV5ajFCMkpISjNPY2lHZU1nYTJZdHhpT1QxQm1P?= =?utf-8?B?VllJWXVLZnY2Uk9VRnd2ZVZCdnp3czFUTnJsa3RUVmJ4MWY4L1ArREFwQml6?= =?utf-8?B?d2VGNm94TmlqYlVISVdyK3M2ZUFvSzJLVG94OVRJYTgwaHl3c3BvUHhPbDNj?= =?utf-8?B?WE9aNXB6K3d5eGJLOGJiYzY5M2ZRK0N2OTNKbldQSGNRaHd4b2ZVb1FXTGdj?= =?utf-8?B?YnZQcWNpU0s1VGRqcmVNOTJheXJVNWxOWHpHeFJEeWFTTCtjMGRrWStKUktI?= =?utf-8?B?VGVTRXJVRXFUMXMyRjhsSHo2VzA5bElVWTBtMHJjalAzd2cycE1nYmlqMTll?= =?utf-8?B?N2ZuOVVFb2ZVUWFlanpITHJZV3ZRUGxpNGFCS2RDTjlUQ3k2OG5xSUpEY0tM?= =?utf-8?B?UXhxdUgyRkxOYSs3WlpQQzBBRVZGSUJIMHo1TXBHSUxIOXZabmFjZ0RxdGJH?= =?utf-8?B?dWtpTUV0TmxmNWNqU1VjUHp2ZFR6WUE3Zi9wUnRTWGJKV0hRNmxvY29CYnBI?= =?utf-8?B?dnI3MWZwdm9zU3JYbzd2aDVENTFxU2lkMHA4b3ZSNkY0aHBEdmpSOE5vOFVP?= =?utf-8?B?UXZKbWQxOWN2UXFGbmZNL2VPbUFWS0cwUFdNdXlJTVZrTzdUQTlTVjg1Y2V5?= =?utf-8?B?elV0NzhTY1l3MjlOVVdRUUxpSEpadFd5dm5LNzJVTEZ5QXhoOVcwbWJDd1kz?= =?utf-8?B?aHIvd2NFdy96UXRMd0dIeTlweWViNGxJRE5ZOWR1eWhHV0E3L0RyNGI0QUoy?= =?utf-8?B?RGtibFd5cDdCTjBIaVRNL1lMV0ZmVmdnSzdyWjlDV0RhODFSdDVtTEY2MVJq?= =?utf-8?B?cTlCV1hOSG9YaWJENHpWSHNkUEJwMVUySkVVamdwWEdJdldRdWt6MjVXYkRS?= =?utf-8?Q?wgU/6m+u2PTOlt7c=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <263D8861227F3148BF7E222FC1D968A0@apcprd04.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: transsion.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR0401MB6196.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 215b3ae1-09fd-44b8-e84f-08defe61cd27 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2026 02:21:54.0369 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2e8503a6-2d01-4333-8e36-6ab7c8cd7ae2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1/kCfaO3a7uOJqYqOiNXsoVH7Ph22hX9w5kielqm1W8wBDJD4e+/cw4wsuhZNx3Iyv0JJKgriBfW9KQ2OY+QZhmA2qq9DNxDqidcnu6x0Zk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYUPR04MB6689 T24gOC8xOS8yMDI2IDg6MTkgUE0sIFNocmlrYW50aCBIZWdkZSB3cm90ZToNCj4gDQo+IEhpIEhv bmd5YW4uDQo+IA0KPiBPbiA4LzE5LzI2IDE6MzkgUE0sIEhvbmd5YW4gWGlhIHdyb3RlOg0KPj4g RnJvbTogSG9uZ3lhbiBYaWEgPGhvbmd5YW4ueGlhQHRyYW5zc2lvbi5jb20+DQo+Pg0KPj4gX19j ZnNfYmFuZHdpZHRoX3VzZWQgdXNlcyBzdHJ1Y3Qgc3RhdGljX2tleSBkaXJlY3RseSB3aGljaCBp cw0KPj4gZGVwcmVjYXRlZC4gRml4Lg0KPiANCj4gQSBiaXQgb2YgY29udGV4dCBvbiB3aHkgaXQg aXMgZGVwcmVjYXRlZCB3b3VsZCBoZWxwLg0KDQpTdXJlLiBXaWxsIGFkZCBzb21lIGNvbnRleHQg aW4gdGhlIG5leHQgcmV2Lg0KDQo+Pg0KPj4gc2tfZHluYW1pY18qIHVzZXMgc3RhdGljX2tleV97 ZW5hYmxlL2Rpc2FibGV9KCksIHdoaWNoIGFyZW4ndCByZWFsbHkNCj4+IGRlcHJlY2F0ZWQsIGJ1 dCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0byBtb3ZlIHRvIHRoZSBuZXcgc3RhdGljX2JyYW5jaF8q DQo+PiBBUElzIHRvIGJlIGNvbnNpc3RlbnQuDQo+Pg0KPiANCj4gTWFyayBoYWQgYSBzZXJpZXMg dG8gcmVtb3ZlIGEgZmV3IG9mIHRoZW0gY29tcGxldGVseS4gSUlSQyBvbmx5IGxhenkNCj4gY2hl Y2sgd2lsbCByZW1haW4uDQo+IA0KPiBodHRwczovL2FwYzAxLnNhZmVsaW5rcy5wcm90ZWN0aW9u Lm91dGxvb2suY29tLz8gDQo+IHVybD1odHRwcyUzQSUyRiUyRmxvcmUua2VybmVsLm9yZyUyRmFs bCUyRjIwMjYwODAzMTkxNzMxLjMyNDQyOTQtMS0gDQo+IG1hcmsucnV0bGFuZCU0MGFybS5jb20l MkYmZGF0YT0wNSU3QzAyJTdDaG9uZ3lhbi54aWElNDB0cmFuc3Npb24uY29tJTdDNjUxOTRhODYz MTI2NDNhZWQ3NWIwOGRlZmRlYzNmNWElN0MyZTg1MDNhNjJkMDE0MzMzOGUzNjZhYjdjOGNkN2Fl MiU3QzAlN0MwJTdDNjM5MjI3Mzg4Mjk4OTc1MzM2JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5 SkZiWEIwZVUxaGNHa2lPblJ5ZFdVc0lsWWlPaUl3TGpBdU1EQXdNQ0lzSWxBaU9pSlhhVzR6TWlJ c0lrRk9Jam9pVFdGcGJDSXNJbGRVSWpveWZRJTNEJTNEJTdDMCU3QyU3QyU3QyZzZGF0YT1LYkFj V09pUWclMkJpcjQlMkZ6S1cyS0c2NklreFNuYnE3OW0ySTlJVWxMZTRvcyUzRCZyZXNlcnZlZD0w DQo+IA0KDQpJIHNlZS4gVGhlc2UgdHdvIGRvIGNvbmZsaWN0LiBXb3VsZCBiZSBuaWNlIGlmIE1h cmsncyBwYXRjaCBnZXRzIG1lcmdlZCANCmZpcnN0LCB0aGVuIGl0IG1ha2VzIHRoaXMgZGlmZiBz bWFsbGVyLg0KDQo+PiBObyBmdW5jdGlvbmFsIGNoYW5nZS4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5 OiBIb25neWFuIFhpYSA8aG9uZ3lhbi54aWFAdHJhbnNzaW9uLmNvbT4NCj4+IC0tLQ0KPj4gQ2hh bmdlZCBpbiBSRVNFTkQ6DQo+PiAtIFNlcGFyYXRlIHRoZSBvcmlnaW5hbCBzZXJpZXMgaW50byBp bmRpdmlkdWFsIHBhdGNoZXMuIFRoZXkgYXJlbid0IGVhc3kNCj4+IMKgwqAgdG8gcmV2aWV3IGFz IGEgc2VyaWVzLg0KPj4gLSBNb3ZlIHNrX2R5bmFtaWNfKiB0byB0aGUgbmV3IEFQSSBhcyB3ZWxs Lg0KPj4NCj4+IMKgIGtlcm5lbC9zY2hlZC9jb3JlLmMgfCAxOCArKysrKysrKystLS0tLS0tLS0N Cj4+IMKgIGtlcm5lbC9zY2hlZC9mYWlyLmMgfMKgIDggKysrKy0tLS0NCj4+IMKgIDIgZmlsZXMg Y2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAt LWdpdCBhL2tlcm5lbC9zY2hlZC9jb3JlLmMgYi9rZXJuZWwvc2NoZWQvY29yZS5jDQo+PiBpbmRl eCA5NjIyNjcwN2MyZjYuLjVjMDdkNTNlNDNiNSAxMDA2NDQNCj4+IC0tLSBhL2tlcm5lbC9zY2hl ZC9jb3JlLmMNCj4+ICsrKyBiL2tlcm5lbC9zY2hlZC9jb3JlLmMNCj4+IEBAIC03OTMzLDE1ICs3 OTMzLDE1IEBAIGludCBzY2hlZF9keW5hbWljX21vZGUoY29uc3QgY2hhciAqc3RyKQ0KPj4gwqDC oMKgwqDCoCByZXR1cm4gLUVJTlZBTDsNCj4+IMKgIH0NCj4+DQo+PiAtIyBkZWZpbmUgcHJlZW1w dF9keW5hbWljX2tleV9lbmFibGUoZikgICAgICAgDQo+PiBzdGF0aWNfa2V5X2VuYWJsZSgmc2tf ZHluYW1pY18jI2Yua2V5KQ0KPj4gLSMgZGVmaW5lIHByZWVtcHRfZHluYW1pY19rZXlfZGlzYWJs ZShmKSAgICAgIA0KPj4gc3RhdGljX2tleV9kaXNhYmxlKCZza19keW5hbWljXyMjZi5rZXkpDQo+ PiArIyBkZWZpbmUgcHJlZW1wdF9keW5hbWljX2JyYW5jaF9lbmFibGUoZikgICAgDQo+PiBzdGF0 aWNfYnJhbmNoX2VuYWJsZSgmc2tfZHluYW1pY18jI2YpDQo+PiArIyBkZWZpbmUgcHJlZW1wdF9k eW5hbWljX2JyYW5jaF9kaXNhYmxlKGYpICAgDQo+PiBzdGF0aWNfYnJhbmNoX2Rpc2FibGUoJnNr X2R5bmFtaWNfIyNmKQ0KPiANCj4gQWxzbywgZG9jIGRvZXNuJ3QgYWJvdXQgbWVudGlvbiBhYm91 dCBzdGF0aWNfYnJhbmNoX2VuYWJsZSB2cyANCj4gc3RhdGljX2tleV9lbmFibGUuDQo+IGlzIHN0 YXRpY19rZXlfZW5hYmxlIGFsc28gZGVwcmVjYXRlZC4NCg0KUmlnaHQsIGxpa2UgbWVudGlvbmVk IGluIHRoZSBjb21taXQgbWVzc2FnZSwgdGhpcyBjaGFuZ2UgaGVyZSBpcyBhIA0KbmljZS10by1o YXZlLCBub3QgcmVhbGx5IGRlcHJlY2F0aW9uLiBUaGUgdHJlbmQgaXMgdG8gbW92ZSBmcm9tIHVu dHlwZWQgDQpzdGF0aWNfa2V5XyogdmFyaWFudHMgdG8gdHlwZWQgc3RhdGljX2JyYW5jaF8qIG9u ZXMsIHNvIEkgdG9vayB0aGUgDQpvcHBvcnR1bml0eSB0byBmaXggaXQuDQoNCj4+DQo+PiDCoCAj IGlmIGRlZmluZWQoQ09ORklHX0hBVkVfUFJFRU1QVF9EWU5BTUlDX0NBTEwpDQo+PiDCoCAjwqAg ZGVmaW5lIHByZWVtcHRfZHluYW1pY19lbmFibGUoZikgc3RhdGljX2NhbGxfdXBkYXRlKGYsIA0K Pj4gZiMjX2R5bmFtaWNfZW5hYmxlZCkNCj4+IMKgICPCoCBkZWZpbmUgcHJlZW1wdF9keW5hbWlj X2Rpc2FibGUoZinCoMKgwqDCoMKgwqDCoCBzdGF0aWNfY2FsbF91cGRhdGUoZiwgDQo+PiBmIyNf ZHluYW1pY19kaXNhYmxlZCkNCj4+IMKgICMgZWxpZiBkZWZpbmVkKENPTkZJR19IQVZFX1BSRUVN UFRfRFlOQU1JQ19LRVkpDQo+PiAtI8KgIGRlZmluZSBwcmVlbXB0X2R5bmFtaWNfZW5hYmxlKGYp wqAgcHJlZW1wdF9keW5hbWljX2tleV9lbmFibGUoZikNCj4+IC0jwqAgZGVmaW5lIHByZWVtcHRf ZHluYW1pY19kaXNhYmxlKGYpIHByZWVtcHRfZHluYW1pY19rZXlfZGlzYWJsZShmKQ0KPj4gKyPC oCBkZWZpbmUgcHJlZW1wdF9keW5hbWljX2VuYWJsZShmKcKgIHByZWVtcHRfZHluYW1pY19icmFu Y2hfZW5hYmxlKGYpDQo+PiArI8KgIGRlZmluZSBwcmVlbXB0X2R5bmFtaWNfZGlzYWJsZShmKSBw cmVlbXB0X2R5bmFtaWNfYnJhbmNoX2Rpc2FibGUoZikNCj4+IMKgICMgZWxzZQ0KPj4gwqAgI8Kg IGVycm9yICJVbnN1cHBvcnRlZCBQUkVFTVBUX0RZTkFNSUMgbWVjaGFuaXNtIg0KPj4gwqAgIyBl bmRpZg0KPj4gQEAgLTc5NTksNyArNzk1OSw3IEBAIHN0YXRpYyB2b2lkIF9fc2NoZWRfZHluYW1p Y191cGRhdGUoaW50IG1vZGUpDQo+PiDCoMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19lbmFibGUo cHJlZW1wdF9zY2hlZHVsZSk7DQo+PiDCoMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19lbmFibGUo cHJlZW1wdF9zY2hlZHVsZV9ub3RyYWNlKTsNCj4+IMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWlj X2VuYWJsZShpcnFlbnRyeV9leGl0X2NvbmRfcmVzY2hlZCk7DQo+PiAtwqDCoMKgwqAgcHJlZW1w dF9keW5hbWljX2tleV9kaXNhYmxlKHByZWVtcHRfbGF6eSk7DQo+PiArwqDCoMKgwqAgcHJlZW1w dF9keW5hbWljX2JyYW5jaF9kaXNhYmxlKHByZWVtcHRfbGF6eSk7DQo+Pg0KPj4gwqDCoMKgwqDC oCBzd2l0Y2ggKG1vZGUpIHsNCj4+IMKgwqDCoMKgwqAgY2FzZSBwcmVlbXB0X2R5bmFtaWNfbm9u ZToNCj4+IEBAIC03OTY4LDcgKzc5NjgsNyBAQCBzdGF0aWMgdm9pZCBfX3NjaGVkX2R5bmFtaWNf dXBkYXRlKGludCBtb2RlKQ0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9k eW5hbWljX2Rpc2FibGUocHJlZW1wdF9zY2hlZHVsZSk7DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBwcmVlbXB0X2R5bmFtaWNfZGlzYWJsZShwcmVlbXB0X3NjaGVkdWxlX25vdHJhY2Up Ow0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2Rpc2FibGUo aXJxZW50cnlfZXhpdF9jb25kX3Jlc2NoZWQpOw0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBwcmVlbXB0X2R5bmFtaWNfa2V5X2Rpc2FibGUocHJlZW1wdF9sYXp5KTsNCj4+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2JyYW5jaF9kaXNhYmxlKHByZWVtcHRf bGF6eSk7DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAobW9kZSAhPSBwcmVlbXB0 X2R5bmFtaWNfbW9kZSkNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBwcl9pbmZvKCJEeW5hbWljIFByZWVtcHQ6IG5vbmVcbiIpOw0KPj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+PiBAQCAtNzk3OSw3ICs3OTc5LDcgQEAgc3RhdGljIHZv aWQgX19zY2hlZF9keW5hbWljX3VwZGF0ZShpbnQgbW9kZSkNCj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19kaXNhYmxlKHByZWVtcHRfc2NoZWR1bGUpOw0KPj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2Rpc2FibGUocHJlZW1w dF9zY2hlZHVsZV9ub3RyYWNlKTsNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByZWVt cHRfZHluYW1pY19kaXNhYmxlKGlycWVudHJ5X2V4aXRfY29uZF9yZXNjaGVkKTsNCj4+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2tleV9kaXNhYmxlKHByZWVtcHRf bGF6eSk7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19icmFu Y2hfZGlzYWJsZShwcmVlbXB0X2xhenkpOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg aWYgKG1vZGUgIT0gcHJlZW1wdF9keW5hbWljX21vZGUpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJfaW5mbygiRHluYW1pYyBQcmVlbXB0OiB2b2x1bnRh cnlcbiIpOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7DQo+PiBAQCAtNzk5 MCw3ICs3OTkwLDcgQEAgc3RhdGljIHZvaWQgX19zY2hlZF9keW5hbWljX3VwZGF0ZShpbnQgbW9k ZSkNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19lbmFibGUo cHJlZW1wdF9zY2hlZHVsZSk7DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcmVlbXB0 X2R5bmFtaWNfZW5hYmxlKHByZWVtcHRfc2NoZWR1bGVfbm90cmFjZSk7DQo+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBwcmVlbXB0X2R5bmFtaWNfZW5hYmxlKGlycWVudHJ5X2V4aXRfY29u ZF9yZXNjaGVkKTsNCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWlj X2tleV9kaXNhYmxlKHByZWVtcHRfbGF6eSk7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHByZWVtcHRfZHluYW1pY19icmFuY2hfZGlzYWJsZShwcmVlbXB0X2xhenkpOw0KPj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKG1vZGUgIT0gcHJlZW1wdF9keW5hbWljX21vZGUpDQo+ PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJfaW5mbygiRHlu YW1pYyBQcmVlbXB0OiBmdWxsXG4iKTsNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJy ZWFrOw0KPj4gQEAgLTgwMDEsNyArODAwMSw3IEBAIHN0YXRpYyB2b2lkIF9fc2NoZWRfZHluYW1p Y191cGRhdGUoaW50IG1vZGUpDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcmVlbXB0 X2R5bmFtaWNfZW5hYmxlKHByZWVtcHRfc2NoZWR1bGUpOw0KPj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2VuYWJsZShwcmVlbXB0X3NjaGVkdWxlX25vdHJhY2Up Ow0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJlZW1wdF9keW5hbWljX2VuYWJsZShp cnFlbnRyeV9leGl0X2NvbmRfcmVzY2hlZCk7DQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHByZWVtcHRfZHluYW1pY19rZXlfZW5hYmxlKHByZWVtcHRfbGF6eSk7DQo+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHByZWVtcHRfZHluYW1pY19icmFuY2hfZW5hYmxlKHByZWVtcHRfbGF6 eSk7DQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAobW9kZSAhPSBwcmVlbXB0X2R5 bmFtaWNfbW9kZSkNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBwcl9pbmZvKCJEeW5hbWljIFByZWVtcHQ6IGxhenlcbiIpOw0KPj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgYnJlYWs7DQo+PiBkaWZmIC0tZ2l0IGEva2VybmVsL3NjaGVkL2ZhaXIuYyBi L2tlcm5lbC9zY2hlZC9mYWlyLmMNCj4+IGluZGV4IDc2MmRkOGE0NjQ3Yy4uNGI2NWJlNWVjNDcx IDEwMDY0NA0KPj4gLS0tIGEva2VybmVsL3NjaGVkL2ZhaXIuYw0KPj4gKysrIGIva2VybmVsL3Nj aGVkL2ZhaXIuYw0KPj4gQEAgLTY0NDIsMjEgKzY0NDIsMjEgQEAgZW50aXR5X3RpY2soc3RydWN0 IGNmc19ycSAqY2ZzX3JxLCBzdHJ1Y3QgDQo+PiBzY2hlZF9lbnRpdHkgKmN1cnIsIGludCBxdWV1 ZWQpDQo+PiDCoCAjaWZkZWYgQ09ORklHX0NGU19CQU5EV0lEVEgNCj4+DQo+PiDCoCAjaWZkZWYg Q09ORklHX0pVTVBfTEFCRUwNCj4+IC1zdGF0aWMgc3RydWN0IHN0YXRpY19rZXkgX19jZnNfYmFu ZHdpZHRoX3VzZWQ7DQo+PiArc3RhdGljIERFRklORV9TVEFUSUNfS0VZX0ZBTFNFKF9fY2ZzX2Jh bmR3aWR0aF91c2VkKTsNCj4+DQo+PiDCoCBzdGF0aWMgaW5saW5lIGJvb2wgY2ZzX2JhbmR3aWR0 aF91c2VkKHZvaWQpDQo+PiDCoCB7DQo+PiAtwqDCoMKgwqAgcmV0dXJuIHN0YXRpY19rZXlfZmFs c2UoJl9fY2ZzX2JhbmR3aWR0aF91c2VkKTsNCj4+ICvCoMKgwqDCoCByZXR1cm4gc3RhdGljX2Jy YW5jaF91bmxpa2VseSgmX19jZnNfYmFuZHdpZHRoX3VzZWQpOw0KPj4gwqAgfQ0KPj4NCj4gDQo+ IA0KPiBXZSB3aWxsIHN0aWxsIGhhdmUgdHdvIGxlZnQuDQo+IA0KPiBjb3JlLmM6IGlmIChzdGF0 aWNfa2V5X2ZhbHNlKCgmcGFyYXZpcnRfc3RlYWxfcnFfZW5hYmxlZCkpKSB7DQo+IGNwdXRpbWUu YzrCoMKgwqDCoMKgIGlmIChzdGF0aWNfa2V5X2ZhbHNlKCZwYXJhdmlydF9zdGVhbF9lbmFibGVk KSkgew0KPiANCg0KVGhhdCBoYXMgYmVlbiBzZW50LCBhdA0KDQpodHRwczovL2xvcmUua2VybmVs Lm9yZy9hbGwvMjAyNjA4MTkwODEyMDcuMTIxNTAtMS1ob25neWFuLnhpYUB0cmFuc3Npb24uY29t Lw0KDQpUaGF0IHRvdWNoZXMgYWxsIGFyY2hzIGFuZCBtYXkgbmVlZCByZXZpZXcgZnJvbSBYZW4g Zm9sa3MsIHNvIEkgc3BsaXQgaXQgDQppbnRvIGEgc2VwYXJhdGUgcGF0Y2guDQoNCj4+IMKgIHZv aWQgY2ZzX2JhbmR3aWR0aF91c2FnZV9pbmModm9pZCkNCj4+IMKgIHsNCj4+IC3CoMKgwqDCoCBz dGF0aWNfa2V5X3Nsb3dfaW5jX2NwdXNsb2NrZWQoJl9fY2ZzX2JhbmR3aWR0aF91c2VkKTsNCj4+ ICvCoMKgwqDCoCBzdGF0aWNfYnJhbmNoX2luY19jcHVzbG9ja2VkKCZfX2Nmc19iYW5kd2lkdGhf dXNlZCk7DQo+PiDCoCB9DQo+Pg0KPj4gwqAgdm9pZCBjZnNfYmFuZHdpZHRoX3VzYWdlX2RlYyh2 b2lkKQ0KPj4gwqAgew0KPj4gLcKgwqDCoMKgIHN0YXRpY19rZXlfc2xvd19kZWNfY3B1c2xvY2tl ZCgmX19jZnNfYmFuZHdpZHRoX3VzZWQpOw0KPj4gK8KgwqDCoMKgIHN0YXRpY19icmFuY2hfZGVj X2NwdXNsb2NrZWQoJl9fY2ZzX2JhbmR3aWR0aF91c2VkKTsNCj4+IMKgIH0NCj4+IMKgICNlbHNl IC8qICFDT05GSUdfSlVNUF9MQUJFTDogKi8NCj4+IMKgIHN0YXRpYyBib29sIGNmc19iYW5kd2lk dGhfdXNlZCh2b2lkKQ0KPiANCg0K