Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp2584173rwn; Fri, 9 Sep 2022 16:42:49 -0700 (PDT) X-Google-Smtp-Source: AA6agR7yMKzn1h9ycPgaRGmc0l1U7oEX5Su/TXeaHIqu9JX7JpdR4Q6BK29XxgXMNBYhskDnpt89 X-Received: by 2002:a17:90b:3b90:b0:202:8a60:c852 with SMTP id pc16-20020a17090b3b9000b002028a60c852mr5814657pjb.169.1662766969463; Fri, 09 Sep 2022 16:42:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662766969; cv=none; d=google.com; s=arc-20160816; b=Kl2yaifzefHcD6kGph9OAQKOfbPWxkBuND/6Umkph5IupxhIecUJy67wK1+qt0AWUO ZT4i8CAW5w3EBX0Gv2Ze/Yr2vsgRNyL9yLUSCr9EJxvvQmj/lCTn8+dasBMZVa9lU6Bp j2y8KYSpewsspiAkGhzoy4sjxxd+W8SLECfVJZQi7jvTp2MbHJ0RvFsHH1nrUoWP3beK KIJV78ODvrfy2kwRFRMUPmamnXWDPhN9CRKjqjpL/gGZGo4yHOFYmRTpMv35ii34KFQp q7XNzLtk8B57YUgW8Z86/P8Y5IMfOiXF+QAk18JW1FxP6cluOsctgEibb4oPsA/RA1iw hy5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=S5ZmZ3NbuP45er3cZQaBFbseLS+p79rWXXk42UG25o0=; b=kOA2YgGbP1SQBB+T4P2PkZJzmZws+ReP3hxWdr39isbiahHH9KhdKJMs9+MpxlbNB7 nSPvFr40KpMknPcO0D27MZUDkobgGNvTFwPXPr8m9PDcgCuUudsw4h4Ni8RCJzqxdOwc PUjtQM570u5rCKiMkJwGcIKRryUsxFvAREHhUfwaBEbdAdq4IF+Y8G6vZ2GNpNmhKTBz W2qtTWqc24lJ6vz4v8IsUgNcfAfwHSfQ5dSed2AvaatRevWV4j//LC+jRCsyLDB82ZOf Cw4DM3T8LuUKavfaJo3ZDgvX7z5LlHkUJ4ssBuQj1j1OBZWRhKVnjinmn4lNr9QFfp0T eRxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="L6/9Ahfp"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l2-20020a056a0016c200b0053aee83e1f2si871676pfc.13.2022.09.09.16.42.38; Fri, 09 Sep 2022 16:42:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="L6/9Ahfp"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231856AbiIIXHQ (ORCPT + 99 others); Fri, 9 Sep 2022 19:07:16 -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> X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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