Received: by 10.223.176.46 with SMTP id f43csp192269wra; Thu, 18 Jan 2018 16:03:37 -0800 (PST) X-Google-Smtp-Source: ACJfBovsPm+1h2hTWUsgkCsTfGIi7ZqOKhmCI/qTz6ErCTciEJ6NW/k6njooh0PeP6gq7LtbGHgU X-Received: by 2002:a17:902:82cb:: with SMTP id u11-v6mr623353plz.389.1516320217475; Thu, 18 Jan 2018 16:03:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516320217; cv=none; d=google.com; s=arc-20160816; b=YL4kbwNax7cbmQXpsbNBJzQeeQ9xEvjnlarrZMSucJEJYmgZyOjRwtKphWDIhQmMhH a8/SZElG0OtnLtgQS91+IoKG/MizC/mspIFUVhzqoaQz+EP6TrD3ihQlNenQesrNB+g4 2Az+rg9ccFm9ZXlITXjPRJjPP7qjNHwXsMcj6wEuasxfZ7uY6Jg5xS2qyaBqJsw+bUx3 n3q1AjOpVPYjJiRBbITcJ4IKt7vqNENNLDH6HK7SGH3BCsawSKM1of1xXOgd1qcQquAq IBDEbvlLAxS05OIHM3om8lAM/xcrYnyZc5ywZm+Wt4UyX4M318nCIKjknW3H/O0btczd FHMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:arc-authentication-results; bh=5IFWpBk8cUGxucOzXwzTmsm9UcD6iV2xs10HzADYFSE=; b=vcI92WLrVNh1sTJ5pVlcZPlIkN/s82lJt2QfHb9w/DQ7Vgd+b7wlsOaHWC6lyLTRxl zIwHQzbCQmPtCPob53TIAZ0mRVBbQeajzVLJiuzGg834m0yn151S/9extvb1oSeHmgQ3 bNhp5g6e0TFDEWRFw5yh5pZzykdzEZQwPHWjEmhqeQCgVEL71/HOj8W+0SEOtFTs1o00 PG6xYsIVO1HUDZ+9JDj7icpq1TTxaYPxXJPsDLINKAKXgA4vHJrOw9WuxtD4T1Ig77dx Q1iBVGahfc2NbHxqoJkNvQVueJfsFZcR7ILP882bOR6o1tz0qMdotd9unfamqyWdcDJR Qimg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m11-v6si322004pla.549.2018.01.18.16.03.23; Thu, 18 Jan 2018 16:03:37 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754775AbeASACj (ORCPT + 99 others); Thu, 18 Jan 2018 19:02:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:39030 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932683AbeASACc (ORCPT ); Thu, 18 Jan 2018 19:02:32 -0500 Received: from localhost.localdomain (i16-les03-th2-31-37-47-191.sfr.lns.abo.bbox.fr [31.37.47.191]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0141921719; Fri, 19 Jan 2018 00:02:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0141921719 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=frederic@kernel.org From: Frederic Weisbecker To: Ingo Molnar Cc: LKML , Frederic Weisbecker , Peter Zijlstra , Chris Metcalf , Thomas Gleixner , Luiz Capitulino , Christoph Lameter , "Paul E . McKenney" , Wanpeng Li , Mike Galbraith , Rik van Riel Subject: [GIT PULL] isolation: 1Hz residual tick offloading v4 Date: Fri, 19 Jan 2018 01:02:14 +0100 Message-Id: <1516320140-13189-1-git-send-email-frederic@kernel.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ingo, Please pull the sched/0hz-v2 branch that can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git sched/0hz-v2 HEAD: 9b14d5204490f9acd03998a5e406ecadb87cddba Changes in v4: * Remove the nohz_offload option, just stick with the existing interface, the change is transparent. Suggested by Luiz. * Automatically pin workqueues to housekeepers. --- Now that scheduler_tick() has become resilient towards the absence of ticks, current->sched_class->task_tick() is the last piece that needs at least 1Hz tick to keep scheduler stats alive. This patchset offloads this residual 1Hz tick to workqueues. This way the nohz full CPUs don't have anymore tick (assuming nothing else requires it) as their residual 1Hz tick get handled by the housekeepers. Nothing special is required for testing, just use the usual kernel parameters, say on CPUs 1-7: "nohz_full=1-7" or "isolcpus=nohz_offload,domain,1-7" Thanks, Frederic --- Frederic Weisbecker (6): sched: Rename init_rq_hrtick to hrtick_rq_init nohz: Allow to check if remote CPU tick is stopped sched/isolation: Isolate workqueues when "nohz_full=" is set sched/isolation: Residual 1Hz scheduler tick offload sched/nohz: Remove the 1 Hz tick code sched/isolation: Tick offload documentation Documentation/admin-guide/kernel-parameters.txt | 6 +- include/linux/sched/isolation.h | 1 + include/linux/sched/nohz.h | 4 - include/linux/tick.h | 2 + kernel/sched/core.c | 104 +++++++++++++++++------- kernel/sched/idle_task.c | 1 - kernel/sched/isolation.c | 8 +- kernel/sched/sched.h | 13 +-- kernel/time/tick-sched.c | 13 +-- kernel/workqueue.c | 3 +- 10 files changed, 103 insertions(+), 52 deletions(-)