From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) (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 387363375A7 for ; Tue, 16 Dec 2025 07:43:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.7 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765870985; cv=fail; b=OI4lL1OuRNCXmfTV03WAyPYhxjA9oZjnenSiSrS8+2/f15xCyAEwlhAIEPvLI6rrSmjHtaT9c/WItYyr89zailMGte8iDQz4gRL+Q8V699usluJ0oqBVMzT0h2OKQyrPMadmxernAylsYzTJACNts0C1N1S0Kvv4T9AC7ERftEg= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765870985; c=relaxed/simple; bh=I/XTKWfzeKm5eh4rctsiqf1fXxhO/aMKqg+0bEHIyks=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=pf5Hale9mJ/v2moqWPbW//WaVLSbE0UyVejJU6KSCdblw/vy+tachk7gUH2AaPSb9TjbcWlSZnkT1ocfnOyfMEq2oI99tibxI0MxwVhdZWbwz7YcaLZgZNzQ8Qk4IYEP9k0JTyH/jGGDdABgfmKdShsXMlJhSt3fjK5i9ebW93M= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=TzQm+vj9; arc=fail smtp.client-ip=192.198.163.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="TzQm+vj9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1765870984; x=1797406984; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=I/XTKWfzeKm5eh4rctsiqf1fXxhO/aMKqg+0bEHIyks=; b=TzQm+vj9PX+MIEgZF4Sq254JP4ZAyXeCxPdSI2oyb9XdfgBD6qV2gbHM xKtjXbjfNL4MxwYBpEsoHzfq7U2lMT8tGTzG566LPqxk/LpgWaSnfGqen ryzSEeuxftbUDnuNWFcQkY7ICpfgyg/7VmUL1T9SuBj4LmDfWmeUY6/d8 POH0P0JKvcQh2OV75c1u5ThDvkWGsL6TmYOxBoVfsxtcaKHbLGz82PqhO kLYLiN9XPCHCl2Xvje6hqgkIqCJZf4Sah0UHzBDwue0v2AdvSJ6+hUACG XTbw9SJ5XH62tmOezhb93GDayyCljkuCX+CTcg9dmoJPL3gsfrR2ioNef Q==; X-CSE-ConnectionGUID: RWEYiz1/S+moRDsxJ4O7qw== X-CSE-MsgGUID: cYcz1hK5RxewwQiswEzUhQ== X-IronPort-AV: E=McAfee;i="6800,10657,11643"; a="93261408" X-IronPort-AV: E=Sophos;i="6.21,152,1763452800"; d="scan'208";a="93261408" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2025 23:43:03 -0800 X-CSE-ConnectionGUID: CPChe0f2SI6kkBAvX0tHVA== X-CSE-MsgGUID: v0/0ofdcTUm+dMuekn2+fg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,152,1763452800"; d="scan'208";a="198762042" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Dec 2025 23:43:03 -0800 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 15 Dec 2025 23:43:02 -0800 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Mon, 15 Dec 2025 23:43:02 -0800 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.62) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 15 Dec 2025 23:43:02 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dEEdCjbMaDp26gVWzakx+cK0KCYUHaAwVd6KzXtJNnQaRjpNRzN5DoFOKeW2zGOMkX1Q2edsIqkqwGkbLhnoJ9vdnkoFKthVpty13e0ONVmgC+iVBXG6Pz1l7oeQCodj2ovsIqRgmVVaCsL4HXdIx3igbLq5Oq38lrfIYm3sx7sd8QGt2ZZ7259coxN8JrntqsN4XSqWLI2rCgI0tUfsoXMMYMtORul+t9sRZJ4hVNNGQmYd0v9fcDVE4tyg2Z0O3GAV6ty98DFtzixOPZw2727vS85RQrJfcRKhJjmFuDCfybpJ53UbEkEYTTBUVrrq97S/8+F46kd3y2eYagwNSQ== 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=ZU8LXVIeqd9zzLhUJ9os/RdPXpLMzIgXDQiYfFxRRV8=; b=kMezeado4kB+n+2UH8WCv/kEgA4bqPLf4+4yvUu9yd0MNAkA5odvx0zB0tNWwHWA2btZd0OyT6M46Fx+s5ootXwQyb9zdq+IXj4oJr9hDPMmuzgQ48chkBMQJwglOu8h7BfXe9D7eCEj5loXYIJIsD+0jy75edlRIhjEnoNbXRjUNGBaxJuJ1jAjM/2cLwmnrpUUnAYhwoFxZLS4qUhZ8ApuJrPAQtzxJ8VYTAUOOZoXj+D93THrv5jswLEVqjtZqhDznIQBSITOmh4RulnPN2iCa8bNxebBhrEqWGpAbZoGBhDqICo7xTy8surc9E2nRn6oSIM1K8QwYHehvcakkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) by SJ5PPF37792A6D2.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::820) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.7; Tue, 16 Dec 2025 07:42:47 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::4af6:d44e:b6b0:fdce]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::4af6:d44e:b6b0:fdce%4]) with mapi id 15.20.9412.011; Tue, 16 Dec 2025 07:42:47 +0000 Message-ID: <968a52f0-3f64-4164-b7c3-c8d7bf61ebe2@intel.com> Date: Tue, 16 Dec 2025 15:42:33 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 20/23] sched/cache: Add user control to adjust the parameters of cache-aware scheduling To: Peter Zijlstra , Tim Chen CC: Ingo Molnar , K Prateek Nayak , "Gautham R . Shenoy" , Vincent Guittot , Juri Lelli , "Dietmar Eggemann" , Steven Rostedt , Ben Segall , Mel Gorman , "Valentin Schneider" , Madadi Vineeth Reddy , Hillf Danton , Shrikanth Hegde , Jianyong Wu , Yangyu Chen , Tingyin Duan , Vern Hao , Vern Hao , Len Brown , Aubrey Li , Zhao Liu , Chen Yu , Adam Li , Aaron Lu , Tim Chen , References: <20251210170259.GZ3707891@noisy.programming.kicks-ass.net> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <20251210170259.GZ3707891@noisy.programming.kicks-ass.net> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SI2P153CA0027.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::22) To DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR11MB6020:EE_|SJ5PPF37792A6D2:EE_ X-MS-Office365-Filtering-Correlation-Id: a37cd05f-541b-4186-d395-08de3c76b4a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?clNqd3FVd0o1eWI2aG1uaDJHK3gvMmVVZ0R1YXFkYnFyVmdiTmI2Vk1DdkVh?= =?utf-8?B?UzVhWDJxVEtXaUlYVGxFNzlwdFNYNnlMb09XVzR4Vng5NWNUZVJNTnI5U1dk?= =?utf-8?B?WkVPQ1dYR0hWbitmakJiNTI0TGhOM2VQRjNZNmMyd2tOcHB0bkZqcExaMkZ0?= =?utf-8?B?d2l0eHk5L3ROSVFjVGduMGRoSmRFWnRiYXdmdWlPVHBGdE5VY1dlZ0szWVlG?= =?utf-8?B?K2NiVUI2cUNqcGw2cy9BMVFIbkpqcnhtV2kxQStkbytBeGxJckxTWWFhT05E?= =?utf-8?B?S2lBa3hOYzk0dmVZSmhiTTZUNTc0QmZQR1d4bTJpOTdMM1dnbGZ1UzYvY0M5?= =?utf-8?B?OFJRK2ppU0FJbE9vWkRjSkQ0R1gvOEwzcS9TTklrc0FVQlZCM0Vocy9pMUlt?= =?utf-8?B?NUtNN3hMTmY1Uk42bE1yRmxkOFE4RzlFMUt4SEV3M2hHbUVPTFV5QTJlUXdR?= =?utf-8?B?REdOOGplYTgycFpFMzBkeEZQYjNLcStXTVlZT21tWGZYTmVPUDZEdllJYnRO?= =?utf-8?B?UUdVZ3VJLzVLQTFzZThOZFBSczVNWUxEOHk1K2FhWTBJZGMxSDhiemRtZ0lP?= =?utf-8?B?TDlFUFJnMnU3T2VRenA3MXVtN2lydEtEVVVYbW9vQ0JWR05XeGpncWo3TkYv?= =?utf-8?B?dmZUYkxQTFBSc0lrQm9GQlFoMlJYSEdvMGx3UmdkTjM0M0cvNElUUWtkYnlo?= =?utf-8?B?VHVXa3kwakNIU0pmNndUc2dzaGlBcjZvNHBJZ3A1YU53d2NpUmxCRC9aK2Nr?= =?utf-8?B?dGF2UmRES3d4RTd0Z3MvbWxQa0ZrZm8zQlVISG1jUGNoYURPU0pKNG94cXZR?= =?utf-8?B?eUJaNW15UUMranVyZUhMTzFQSUtsMUE1azUwbThOK2orK09Lb25VUFQwVmtY?= =?utf-8?B?UEwxZElBSGZkSXpKdzh5c3JXUjg0WFQxSWdidStDeVhoZ1JZRWdsODdCdnVJ?= =?utf-8?B?bmxsUUFJZHNmdXlGTjU5Tnp3TmRReEYxTXF2bnZCMFVSREMwTThlODJZRXF6?= =?utf-8?B?Wjk3N0dPZUdGcU9mVnNEd1lTMTNEcnU2QldwblVxZTF6Y2NKalpaRnVKMm9F?= =?utf-8?B?Y2U2YXFPWWEyYXI1NXRHUEgwdXRjMlFHMkErTnZweTZMSVRhYnJ6TEJqWG1V?= =?utf-8?B?bkRKSUN4ZEtiMTN2MVJsU1Y4eGEvckNzZXM1NlA4dThyS202TWJuUXF3eEJZ?= =?utf-8?B?aDN0Q3g5ZEY2Z1l1dDZsT3FsU2hXQklVRW0xOVVjTnN2NU5lU3hXS1pCcWpM?= =?utf-8?B?c3BwU1g5RFdRaElXcnk5c21mYmd1Nzk2dUdkWDFteUFXQkhuZEFjc3VwUnlv?= =?utf-8?B?MXJoUXFycW5rMUZERzNaLy9UZ3liNUdxRE9HdE90cUwzTWxzSEcrbkJMb0sz?= =?utf-8?B?TkRHVjdoUHI5T01hemdLd3o2VHIyNWFxcHNncG1rblVMTGJhSk96S282b0lF?= =?utf-8?B?TmhqNEdTSzA2ZlBjNG44aENDWUZFVnZqN0NJTm5YaldVSVBKSXQ2a01BUUlZ?= =?utf-8?B?ZmJDNktRV0VKS3Z4aUdoVnNRRHN3aXdTNUQ4NnRrOGYwT2llU1hLWFJDOEVG?= =?utf-8?B?WUxwNERlNnZzTjFQclJlR2JQS3VKNENZQW5SMUhrNThIWFkxVVIyVW5oZ3RZ?= =?utf-8?B?VjZQQW1zUTk4UGVxck1QcWlIbVc4SFhaQ3Y0WFcvK1hHKzVMUlgwUUFxTEdC?= =?utf-8?B?VW9uUUFqZWtqeEJsKzhvM0JLcWtpTlpBUSt3NUF3ZjYvdEtJOFZIbkNLMG5r?= =?utf-8?B?dkZqazRBcWhiRTNCZzRRVDdmRjJpUnRQN1lZM2J3MDk1bHl5ZVFwcWFMNnQ3?= =?utf-8?B?VHZFVzB5NnljTktsOUlWYnRDd3dROW5aZmgyOU9JVEZsUmhIV1ZaMk1kaEs1?= =?utf-8?B?ZjRkdmkva2VCMi8veHQ1dlgwcUh4Tkw2cEJHRFJrRzUwdlZyYjhML2hvN3hT?= =?utf-8?Q?/CQIs8/qvVSmP12CE7A0dDRpBm+G7wi3?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6020.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ck02Z3VtTDV6Y2ZQYmNzRVc5WmZNYmRPeThGSHNpcmRFZC8xaUxTUmhKcDJx?= =?utf-8?B?ei9xVkRROTRqSS95QW0xRFkwNVE4S0FLclg2L21iQjVjNW83d0JHUVhWaXFE?= =?utf-8?B?YTliOXVSNzhScy8reCs3OHRtcTNIaW52cXJPaWtBNDRlYkJYMUp0MnlXMXR1?= =?utf-8?B?QUprc05KZGFka1dTUEdNRGR6bWhIdDNPNzljWjM4b2UyODMwaUt3TVJ3bUow?= =?utf-8?B?cXhCMEt4TEZaMHQybUU5ZlVIVU1CT0pvRVBudDVicHNlWlU5ejdINzJzTll0?= =?utf-8?B?bmdOMTcvQWhUdGZ0enlNdkMxUy9NUUUwRk0xaGJZdU1SUm1JaUY3S2NWMlVG?= =?utf-8?B?ZDZmdGdQK3drN0xRUlgvWTZDTG03bUYyL3JYcDhrcWpSMjFFN2FiWVRSb0dj?= =?utf-8?B?NVNpYkl2a1UvT0V2RlZ4cDhiZlBvN2kwSWovZEp3UEV0QVJOYVJIRGJuSzdF?= =?utf-8?B?TEY5bElWVXgvT1hyZHV6ZlQrdm5uTUJFbFJKak0zM1lucTZSWC9JSG8xd2xH?= =?utf-8?B?dnpHSlpQVGo1Nm8ySUp6amVJSy9JbUpTdG04Ni9JeGhhQ2FhMlJhUDVseUZy?= =?utf-8?B?K0l6bmFyeFJycm81Z2poVUF3eWdiTEw3eEFuMnF2SmdjeXlMNUh1YVllTWQz?= =?utf-8?B?Qzlnc21EbjVZUFJaYXZBSW5Ua2l3ZHhScWNRUWR1dlo2U3VXRkN1SUkrdGRQ?= =?utf-8?B?NVcydWxSUWJEWUdWOXYyT1B2WXc1V3N2VmhkTVB6dFBPSkF6YXVnZnJzazVm?= =?utf-8?B?d0hJd0tzSHQ0QzhiRndlQUVkVTA1TGhlVi9OZkwwODA4MHJLRGl4VXhRV0Ez?= =?utf-8?B?MXl2SHJWekFJcXkvWmtpRi84T1l4YVdUV25KTVpSQndFVjNFVUVsMStDR1dD?= =?utf-8?B?TXcraTNSck1sVWVlbjI5Z0NRT1FneVIvY015ajZtMTlJbnZIV2k5T1lPMXQ2?= =?utf-8?B?elNmeDIwZVU1R05aN0s5WDVTQ3FNUkZkUmdUWGlrejZ2a0FLM2plMXkyVE0z?= =?utf-8?B?eVVTV2NtSHZ0MzViR1dWTjlkUXBsaWYvbmZlcVhKQUZIaERCN0lmR3U5bm80?= =?utf-8?B?NVUwd1RYeUY2UmZ2WlBNYmZNUVZiQ25hb0RTc1VhQW5jbHFlVGU1N1cxQTMz?= =?utf-8?B?VXNEMVNyc3laUU8wckZ2dnE2VDJFTVJpdXByOG9BT1FQTERMVVY2bDlTbWxh?= =?utf-8?B?b3RYa3RFemxTR1RBMHNnR3RUT0dhMkVJdVZ0Wk9UUFBhY3Z3L0V5WEhkV3px?= =?utf-8?B?Ti9SVjl0SFRuZURWb0Y2SytKc3RGaSt0ZUp1N2lZKytpVFNtdkF5T252YjRh?= =?utf-8?B?Y0l3N2MxYm5aTjBidSsrVWQyZzlHRGc0MDh2eEN4blBEMlN0V0xiTDRXUUJz?= =?utf-8?B?NkJMdDVvNUFxaGZlYS9ZZ01XbEtFOCt6WUVRNGZNN01YclF1QUxIdnBkQVVX?= =?utf-8?B?RlpLNHpiZ0w1SHdsZ2swR1ZNaXVqTVh5eERsdkhiQy9kOEplVXRMNkp5MWRF?= =?utf-8?B?Sjh6V0RRckQvSjZOejAwclh2NUFZVElCaFp1ZUU5ZFJKeUliYUZqUUVzTmhk?= =?utf-8?B?ZkdBaXk1aFZVR1NqeFVSdVFBTkk5TVBwdmlDSjNRZXNDQjJDVFFPZWtpSGtJ?= =?utf-8?B?WXNDa1RjUDZnZHJrVTdQL1hMN3NteXoydWpkdXNrdGpMczI5NHNKTUNnWXVk?= =?utf-8?B?TUU1eFMwTlR0Q1V4aUcvaEdmMDRvS1lneUlZaWRaQjhWa0tON291dnI0eUt5?= =?utf-8?B?UzdURnErOE5BRXkzUUprWGw5MlEzZ2F5WWVTT3o3bEk1Rm5MUlpad0NqMC9V?= =?utf-8?B?SEZHM0RleXBVQTdjMitmbzh5SVdYdkRqWGE2UVQvdUFmeTlySlZlSVY0S2cw?= =?utf-8?B?TXBQNzYwbEpxeGtrbWRKbUxhU1ZVVkh4Vzk4V0crUGRucEF2Z3JrTVZIK2la?= =?utf-8?B?NzZjNDdONkIyM3Q4MzJxeTFYRndPdzZJM2pITlZXeFowMWZ5R0psSVpvL3dt?= =?utf-8?B?M1BrWjd4aVZ1SEduTUNCc1l2V1kxOVBDdXVYZGlCbmlIcWFyZFEzL3gzY3My?= =?utf-8?B?TmpWTnp4QjY0K29wLzhrVFpETVlZQlYxU1oyKzZIZjNLdFIxdVhGSHZFK09S?= =?utf-8?Q?Qwi+mMclgPCTdxZ/44iirZzq4?= X-MS-Exchange-CrossTenant-Network-Message-Id: a37cd05f-541b-4186-d395-08de3c76b4a3 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2025 07:42:47.0900 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: E5d5TLStpWWOOgV8rYddDNljBJ4w7PISkqRxUjLufCH+hh9YhsmygCb/UAod07s7HNxl0g/ZFr7oSWNQo+mMsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF37792A6D2 X-OriginatorOrg: intel.com On 12/11/2025 1:02 AM, Peter Zijlstra wrote: > On Wed, Dec 03, 2025 at 03:07:39PM -0800, Tim Chen wrote: > >> diff --git a/include/linux/sched.h b/include/linux/sched.h >> index 466ba8b7398c..95bf080bbbf0 100644 >> --- a/include/linux/sched.h >> +++ b/include/linux/sched.h >> @@ -2436,9 +2436,11 @@ extern void migrate_enable(void); >> DEFINE_LOCK_GUARD_0(migrate, migrate_disable(), migrate_enable()) >> >> #ifdef CONFIG_SCHED_CACHE >> +DECLARE_STATIC_KEY_FALSE(sched_cache_on); >> + >> static inline bool sched_cache_enabled(void) >> { >> - return false; >> + return static_branch_unlikely(&sched_cache_on); >> } >> #endif >> >> diff --git a/kernel/sched/debug.c b/kernel/sched/debug.c >> index 02e16b70a790..cde324672103 100644 >> --- a/kernel/sched/debug.c >> +++ b/kernel/sched/debug.c >> @@ -169,6 +169,53 @@ static const struct file_operations sched_feat_fops = { >> .release = single_release, >> }; >> >> +#ifdef CONFIG_SCHED_CACHE >> +#define SCHED_CACHE_CREATE_CONTROL(name, max) \ >> +static ssize_t sched_cache_write_##name(struct file *filp, \ >> + const char __user *ubuf, \ >> + size_t cnt, loff_t *ppos) \ >> +{ \ >> + char buf[16]; \ >> + unsigned int val; \ >> + if (cnt > 15) \ >> + cnt = 15; \ >> + if (copy_from_user(&buf, ubuf, cnt)) \ >> + return -EFAULT; \ >> + buf[cnt] = '\0'; \ > > >> + if (kstrtouint(buf, 10, &val)) \ >> + return -EINVAL; \ >> + if (val > (max)) \ >> + return -EINVAL; \ >> + llc_##name = val; \ >> + if (!strcmp(#name, "enabled")) \ >> + sched_cache_set(false); \ > > Oh gawd :-( > > Please just write out all the various write methods and use > kstrtoul_from_user() and kstrtobool_from_user() where applicable. > OK, will do. thanks, Chenyu