From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4961CECAAD3 for ; Fri, 9 Sep 2022 23:07:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231875AbiIIXHR (ORCPT ); Fri, 9 Sep 2022 19:07:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231406AbiIIXGs (ORCPT ); Fri, 9 Sep 2022 19:06:48 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0AE83114A69 for ; Fri, 9 Sep 2022 16:06:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662764797; x=1694300797; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=jdoYFfTqSLLRYE48swCJK/Nda/k4QRSauVpK6QuqLV4=; b=L6/9AhfpuzQD/X61Q1ELLctJK1N9I64isvnbTms7XquWglHgImxachAJ qkFBniZeGSAJA/+IkG1CDJ5OUjYosMVo8YygWxQCKTaMHrVGqFBqa6U1Y V3ZYkMX9BYX02qIo5sQRgI15KryDKEbSV6N12dqdNO6fZR8AQNinhrb9o kAgxn1tWnm7hBpwgEkYM6uQ1MQ/DwEU54t5GHNWtqIi9X8MKpcuWuyyI2 SBZGvk1Z0WIqE8i6TDR4EQvBXKXUm/egpaor1OgharojK0BgCl3EHvMZ6 +gjqjAdwB75zUHGYMRjv4owfPOlpmGvIawmHTWNPKnW/A4g/wlZNyL1l9 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10465"; a="323803597" X-IronPort-AV: E=Sophos;i="5.93,304,1654585200"; d="scan'208";a="323803597" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2022 16:06:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,304,1654585200"; d="scan'208";a="677354984" Received: from ranerica-svr.sc.intel.com ([172.25.110.23]) by fmsmga008.fm.intel.com with ESMTP; 09 Sep 2022 16:06:32 -0700 From: Ricardo Neri To: "Peter Zijlstra (Intel)" , Juri Lelli , Vincent Guittot Cc: Ricardo Neri , "Ravi V. Shankar" , Ben Segall , Daniel Bristot de Oliveira , Dietmar Eggemann , Len Brown , Mel Gorman , "Rafael J. Wysocki" , Srinivas Pandruvada , Steven Rostedt , Tim Chen , Valentin Schneider , x86@kernel.org, linux-kernel@vger.kernel.org, Ricardo Neri , "Tim C . Chen" Subject: [RFC PATCH 06/23] sched/core: Update the classification of the current task Date: Fri, 9 Sep 2022 16:11:48 -0700 Message-Id: <20220909231205.14009-7-ricardo.neri-calderon@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220909231205.14009-1-ricardo.neri-calderon@linux.intel.com> References: <20220909231205.14009-1-ricardo.neri-calderon@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When supported, hardware monitors the instruction stream to classify the current task. Hence, at userspace tick, we are ready to read the most recent classification result for the current task. Cc: Ben Segall Cc: Daniel Bristot de Oliveira Cc: Dietmar Eggemann Cc: Len Brown Cc: Mel Gorman Cc: Rafael J. Wysocki Cc: Srinivas Pandruvada Cc: Steven Rostedt Cc: Tim C. Chen Cc: Valentin Schneider Cc: x86@kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Ricardo Neri --- kernel/sched/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 76015dbc45c5..477a90bddcd5 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5445,6 +5445,9 @@ void scheduler_tick(bool user_tick) unsigned long thermal_pressure; u64 resched_latency; + if (sched_task_classes_enabled() && user_tick) + arch_update_task_class(curr, is_core_idle(cpu)); + arch_scale_freq_tick(); sched_clock_tick(); -- 2.25.1