Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1742854ybl; Sat, 11 Jan 2020 01:55:11 -0800 (PST) X-Google-Smtp-Source: APXvYqywldfVfvdm9hdhEsZA1+oyh0RxVht4Zm0Q2umFHZLiSXireEB7My/+CYijRgSoy4AOgwY+ X-Received: by 2002:a05:6808:f:: with SMTP id u15mr5986632oic.100.1578736511010; Sat, 11 Jan 2020 01:55:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578736511; cv=none; d=google.com; s=arc-20160816; b=lvv2T/fu6zt4MDLLwSyBu65E6QnRp2ZwEyFj/psRQGoNFMDRGhYYki72W27+WEZ5KV 81qoXs5leTt84fI+F82HQLTcLaS8Xtm8lsSKEpP/f9qq5IF+xNv9ngSV7p5I8y/4t5T5 KoR2ae4Z3DdydJo+2Kw3loQr/h9GBaEkDYowbqcbxzNsRaoqMJZrQF6Fs0kEprRzy+Hy DMkQjo7Vbo9+zMUWSOLKaO7DuILoGMuf6kq1nnu24U3vmt1JWMkQPXoEAVB1Q9K6fzMf qLUEYvj16OY69XN3biK+hVO7iImqFWMK6xfFKVdjOpvv04HFPtqC27AJqbChm1GiIv6Y giQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=DZxy64tFDfrC2+LuLzWjbCt/f7jnHkWOMjnqxtC1c1o=; b=zG+m5IbvaAY/7XROWhZCDBRxcaYjIy1AtmBB1Xb/kHS7ca9FpJP+xaMd9dSeV8qQRy k+bjMZ2IlBaRrS7sHY7/8ztKGYfhJjNyX9m83ZOezHv169KX2FTWwEC6+3kP4jNXf+Jv CedzcRipbqKXg6IQFH6glp4944T4PgNb/EnWSfjT7yUHG5slD/yFPKgbu/C7WgStgw7R mVKPQX9/8qYdmCsXzIl1kjMv7YXQJGLI0087l7TuzQ2Jxyg21tSy6HuUUXLH97nAvMeo ozOjmPsTPRVPEbV1umX5HDNd2NV7cStwwwyVOaapwrFgHWIMwYyvSx0Jy9XV5KLI04Bj QU3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DG1rrq1e; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x5si2907251oic.72.2020.01.11.01.55.00; Sat, 11 Jan 2020 01:55:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DG1rrq1e; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729072AbgAKJyC (ORCPT + 99 others); Sat, 11 Jan 2020 04:54:02 -0500 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:55161 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728978AbgAKJxy (ORCPT ); Sat, 11 Jan 2020 04:53:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1578736433; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:in-reply-to:in-reply-to:references:references; bh=DZxy64tFDfrC2+LuLzWjbCt/f7jnHkWOMjnqxtC1c1o=; b=DG1rrq1eJvDUz0jVOSZLop2y+B4peW4zDtZhhyojRZDXBFX8wneiBm2N0vcyAL1HpdVCx1 /6c8TF/t7vTuHYahsSF9gDyA36QQAp/c2g9E8RohYPOV7H+N0H+7uw3FXas8QHf8/eTA5J OWEVIPpdjogFyd1hBCA6LJFQRXEvLjM= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-363-xYX4i7j5MAy-AsEckaf86Q-1; Sat, 11 Jan 2020 04:53:45 -0500 X-MC-Unique: xYX4i7j5MAy-AsEckaf86Q-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id B44BA100550E; Sat, 11 Jan 2020 09:53:41 +0000 (UTC) Received: from intel-purley-fpgabmp-02.ml3.eng.bos.redhat.com (intel-purley-fpgabmp-02.ml3.eng.bos.redhat.com [10.19.176.206]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2290A272A3; Sat, 11 Jan 2020 09:53:41 +0000 (UTC) From: Scott Wood To: Peter Zijlstra , Frederic Weisbecker , Thomas Gleixner , Ingo Molnar Cc: linux-kernel@vger.kernel.org, Scott Wood Subject: [PATCH v2 1/2] sched/core: Don't skip remote tick for idle cpus Date: Sat, 11 Jan 2020 04:53:38 -0500 Message-Id: <1578736419-14628-2-git-send-email-swood@redhat.com> In-Reply-To: <1578736419-14628-1-git-send-email-swood@redhat.com> References: <1578736419-14628-1-git-send-email-swood@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This will be used in the next patch to get a loadavg update from nohz cpus. The delta check is skipped because idle_sched_class doesn't update se.exec_start. Signed-off-by: Scott Wood --- kernel/sched/core.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 90e4b00ace89..dfb8ea801700 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3668,22 +3668,24 @@ static void sched_tick_remote(struct work_struct *work) * statistics and checks timeslices in a time-independent way, regardless * of when exactly it is running. */ - if (idle_cpu(cpu) || !tick_nohz_tick_stopped_cpu(cpu)) + if (!tick_nohz_tick_stopped_cpu(cpu)) goto out_requeue; rq_lock_irq(rq, &rf); curr = rq->curr; - if (is_idle_task(curr) || cpu_is_offline(cpu)) + if (cpu_is_offline(cpu)) goto out_unlock; update_rq_clock(rq); - delta = rq_clock_task(rq) - curr->se.exec_start; - /* - * Make sure the next tick runs within a reasonable - * amount of time. - */ - WARN_ON_ONCE(delta > (u64)NSEC_PER_SEC * 3); + if (!is_idle_task(curr)) { + /* + * Make sure the next tick runs within a reasonable + * amount of time. + */ + delta = rq_clock_task(rq) - curr->se.exec_start; + WARN_ON_ONCE(delta > (u64)NSEC_PER_SEC * 3); + } curr->sched_class->task_tick(rq, curr, 0); out_unlock: -- 1.8.3.1