Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4104410pxk; Tue, 22 Sep 2020 10:18:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzYWUHzpCKn+5tE7tb9blGgdDxruJkEbRfetZiqH63hNbxHBG1mANnMpLl85UuLpwapmmR X-Received: by 2002:a17:906:4819:: with SMTP id w25mr6172945ejq.300.1600795120261; Tue, 22 Sep 2020 10:18:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600795120; cv=none; d=google.com; s=arc-20160816; b=v+/mAPREAwe/pLDWzCF6khb6FiQ3S5QPvtXFAoGgG4JeE+628s3MMEshER8zizaksl nd1NDUxAf2pyf5PNOas/rpifH4WYytJhepKr/hZObxeQRKkXo7cBEYsu4XMeptLCYCvI 1/tNy46/6GrbnQXUIuiDI7o/nWBmwxbR+mhjMuI3Xs2qGDo3U9lAqMzlZOZbg9ozBVRi gUNwxcDrIrrvjclKGtt9yM5sC6zdpHcP6pGrm2rKbZBr8SxDxrZkR/LR3/JK8V3p7r7x VG0IkdmGG7pq73P1T9vLsCg1jbGaEifWwY/zJ528WtbvJDDJye6uFUmNzMBO2mbJgf2u 6acg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FCB8/UUy9VS3y1rHu2BlRYxDE5tqX0eaDh3WAOiXdLk=; b=piTHYhaeo2qYZm4tH44j1adTllw1XEGOOaToYPG3Fmt/0xhGIh7H/N7kyKIhWTYd99 o5S2QP29HKBs4lLg95l1uBFYy3LO4XW7FHzjHbXYLSC8xylDquiKWH8Wo8IZ9AkarZWl +ewQ8ABoXz2y8K5IYjfcQ8+K1+mSqWjKJ2q9vRxphhMtZ8KrZt+vqVzDEXvosxclSwcb PeyHa9B4216bRw4z81u630wwbc6Vw0qcJPRmPkTPGWqYbnjJlDYpRxtyJLVscOs8EoPj z5L6kCmcIYtgbZVwyAUK/fLBN6q5bO7Sn0WO94kAgID4hyH4U3mQT+64Y2GyoLk0+QHU ZIwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RlvfFkqq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dn22si13063433edb.516.2020.09.22.10.18.15; Tue, 22 Sep 2020 10:18:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RlvfFkqq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726607AbgIVRO7 (ORCPT + 99 others); Tue, 22 Sep 2020 13:14:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726526AbgIVRO7 (ORCPT ); Tue, 22 Sep 2020 13:14:59 -0400 Received: from mail-ej1-x641.google.com (mail-ej1-x641.google.com [IPv6:2a00:1450:4864:20::641]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BA27C061755 for ; Tue, 22 Sep 2020 10:14:59 -0700 (PDT) Received: by mail-ej1-x641.google.com with SMTP id p9so23980367ejf.6 for ; Tue, 22 Sep 2020 10:14:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FCB8/UUy9VS3y1rHu2BlRYxDE5tqX0eaDh3WAOiXdLk=; b=RlvfFkqqbFrqJgVzZEGyTFbmaB64Xz+XbrLGjbboccH85DNkNlNw/wrqYtwA2lCxy9 ooFteMZaC+YR+ENIIzfQNy63SYiyE0t6jdLghHyA393mHithCOKYl7Q1sY3pSOy8C93a nCxP+XvLjfQsLpkm10MPCGNSIJdsaIPPV96tQEDRdByC4/Igm5AcAI1G8YhXIwqts5cE liQWcqX/tZxRLQcL5NDnidz/uhUaEh55Nu9BW7MDI0Wbqb8QlUlIuJgfiVVA+E0Gy5Gb 5jXeyi3E3gijGmltiZwcjzAatDneTJMhwghEqCM6o6C5owngo7RJqGDaewd0AWh2zk7v ASSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FCB8/UUy9VS3y1rHu2BlRYxDE5tqX0eaDh3WAOiXdLk=; b=IE7ma6o2caEDcz7yOmV49s0TTnMl7xVnkMDvjZR0ZhyozpjiwqcznyydlYG+kDSvAp L6N9e/mEuPYAVTz7wxRgRECANg8ge1vBgCXyM65JuhFOFn3pxiWUWYgKi+LJJMGHYwJp mFSykMfUgGJhDMmrUE9p4zlvWq+neKbVZunEQg1WkbLWyw/HrWsmkOT9GDV/l4/v6tFM G1FaBT0rJRwteV4CNVBgb8qTD+CFTkImdhD/t9fKWYhyObs71HzIvpnYaSQRzbyxyrQ8 I1nQ8vWSO+2wprbseC/B3CZATvbDaFB2Vz/D699vZIogh6h2I2r6ZodhGq7m5MSvgaX5 +l/Q== X-Gm-Message-State: AOAM533hXqfJi0eyyc+G6GrgGrz+H5RY1gqUsa/3XUdMtPeJEB3BPkLQ zM9AEu8zN99GBBZ+VQg8EJdsF++MK/GZ93NE0jDqwEu3+UJb4A== X-Received: by 2002:a17:906:cc99:: with SMTP id oq25mr6221710ejb.292.1600794897483; Tue, 22 Sep 2020 10:14:57 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Wei Wang Date: Tue, 22 Sep 2020 10:14:46 -0700 Message-ID: Subject: Re: [PATCH] sched/rt: Disable RT_RUNTIME_SHARE by default To: Daniel Bristot de Oliveira Cc: LKML , Ingo Molnar , Peter Zijlstra , "J . Avila" , Todd Kjos , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Thomas Gleixner Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 21, 2020 at 7:40 AM Daniel Bristot de Oliveira wrote: > > The RT_RUNTIME_SHARE sched feature enables the sharing of rt_runtime > between CPUs, allowing a CPU to run a real-time task up to 100% of the > time while leaving more space for non-real-time tasks to run on the CPU > that lend rt_runtime. > > The problem is that a CPU can easily borrow enough rt_runtime to allow > a spinning rt-task to run forever, starving per-cpu tasks like kworkers, > which are non-real-time by design. > > This patch disables RT_RUNTIME_SHARE by default, avoiding this problem. > The feature will still be present for users that want to enable it, > though. > > Signed-off-by: Daniel Bristot de Oliveira > Cc: Ingo Molnar > Cc: Peter Zijlstra > Cc: Juri Lelli > Cc: Vincent Guittot > Cc: Dietmar Eggemann > Cc: Steven Rostedt > Cc: Ben Segall > Cc: Mel Gorman > Cc: Daniel Bristot de Oliveira > Cc: Thomas Gleixner > Cc: linux-kernel@vger.kernel.org > --- > kernel/sched/features.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/sched/features.h b/kernel/sched/features.h > index 7481cd96f391..68d369cba9e4 100644 > --- a/kernel/sched/features.h > +++ b/kernel/sched/features.h > @@ -77,7 +77,7 @@ SCHED_FEAT(WARN_DOUBLE_CLOCK, false) > SCHED_FEAT(RT_PUSH_IPI, true) > #endif > > -SCHED_FEAT(RT_RUNTIME_SHARE, true) > +SCHED_FEAT(RT_RUNTIME_SHARE, false) > SCHED_FEAT(LB_MIN, false) > SCHED_FEAT(ATTACH_AGE_LOAD, true) > > -- > 2.26.2 > Tested on an Android device and can no longer see long running RT tasks (yes, Android have those for reasons).