Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1331817pxu; Thu, 8 Oct 2020 08:57:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy/jV/m+lZ6QUK92ZA393baIGzlWsMd5/CyB/i2HnObBh5HmkoUMcmvb7oU5ZHV8aqV/kKP X-Received: by 2002:a17:906:e949:: with SMTP id jw9mr9415375ejb.109.1602172666465; Thu, 08 Oct 2020 08:57:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602172666; cv=none; d=google.com; s=arc-20160816; b=Cjzw9uwGsWxRu5akBlF0tUg9YtIPrDREcx6PZNOfIH3bEgeipKoxfYuuU6mKNYwbad Af24MuqW4lCdU3MsXVG6PqLokF1iJj1cbYKWFkMismAHJ2t182hQgrqGUZZWcS4QW0Ni enX2cW6hkSh6qpC0M2KD5Dd32GceYUSYOANbYu4WknXuP3xgQ83UI9UeFonvIGa3mINV YlQmyNSev3DLl4YvQjgbwpVyfex3Ht7nQFBAZMiYqmM/eRF0K/C/dgAaUW7Ix7OWn27R hmmscrYKKiHmk/mwT3aL5Qm4xVMqE1upRsBOYsh1jYxGCg4xE16hulTp2PwEyLB+jir0 xIpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:content-disposition:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=Xu7D1/iifhAl89mciVhCgz8cwDykyyXroMOo4n3QiNI=; b=0C4fF4mZcYrGRmyL08QY2+5ttLdJf7e+qMcsuynqkxjWKgot8pMH8ffhUvC2KLc8y9 Yhpo0dBVpgbLKV1/FR0ybtlGVt4XvR6fqd17kM2V4bhWc69xLeRhG92Hg5U10Z3SyBqY Jhq19/FdP8uFmGivXCHI1TOElsHRi+oWXnqbsCIjkV6X9RmFSgoQ1JNKwC0zmiW+S/Jm BGbZU8HB+oy8/Qj7j6JNVuXh50Ws6UGHfk/+DeKygRY3YyOu3sfVDXIeeSvdI9+YhIwJ uhsQKloibUtxQZktRq3ovbl07BxaKapB+fAzj0LJcKrN39wJFnMlMVJdwMAZWzpGCER3 1REA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=h6e1DvVL; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d18si4133854ejz.660.2020.10.08.08.57.22; Thu, 08 Oct 2020 08:57:46 -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=@gmail.com header.s=20161025 header.b=h6e1DvVL; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731137AbgJHPro (ORCPT + 99 others); Thu, 8 Oct 2020 11:47:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbgJHPro (ORCPT ); Thu, 8 Oct 2020 11:47:44 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D1EA8C061755 for ; Thu, 8 Oct 2020 08:47:42 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id 7so4617008pgm.11 for ; Thu, 08 Oct 2020 08:47:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=Xu7D1/iifhAl89mciVhCgz8cwDykyyXroMOo4n3QiNI=; b=h6e1DvVLPeE00Hm/JAvqpNu7kTdQtJE9tvUac89n4jW6HfKrMaRTNTT7whol2ibSO3 pc8KkKddTKcTGamJy8+SLXglUivCx5QuuZAYttOBDZoP/uUziB4NWf3T5S0rDnxtKUG5 u6sfArme3tu6OQtuAfqG+HEy3WcovlTm0wZ1BTdJjtRMawUeHu7YPE6m7IvpxzwQQUNZ fqBjbMeMBrurmty9gQVvh44GKaUdvAoAQEE37kIeRT1iLUFSHPu9s0+Ug/s8FfiFoeNk /5615wWLUvT9MyJRVaFaxPK3XIVKXoN1sn6BS8oD/q1ppkJlVO+mC+QR0SUjt5LMBMQz isUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=Xu7D1/iifhAl89mciVhCgz8cwDykyyXroMOo4n3QiNI=; b=hgLk19XfWXiqYIxH5YH0Vbil+0mRPOSCMzUOV1Mgi9e/bFFhUzvx0gpXREQRiK73Y0 rMH365OSqot03cjPKya8JFIw7QHSBM622RZCnQCh/drDlkJqxR3ODg+uB9P8K2HFqoZY uZ6QDNzhEcCIWBWQm8yEha5Ym2xVA1MPBiCrjZ19hE7XCLOkkiZqxnjjXQNjp7uxyyhp gfNlP4LiJWmxtnsjlq1wg7szA6a80O6sSbkeOyUVL9riDzNXoSlJRSi1XNk4Yzi+7ehq q8Stxe2/PLziumXj0qeUWJLaiYjelWgtzozQczVHItJH7DQy+cKWSGO3LjP5QBx033IE 9jBA== X-Gm-Message-State: AOAM532nanhSxO7i4JSJ87AeO294UXyrgZAzJCIiveQIyU2e0B53FWio DkO/wKhqp5B9hOxuFWeMoY1GH01ij/c= X-Received: by 2002:a63:cb0a:: with SMTP id p10mr8130707pgg.314.1602172061730; Thu, 08 Oct 2020 08:47:41 -0700 (PDT) Received: from iZj6chx1xj0e0buvshuecpZ ([47.75.1.235]) by smtp.gmail.com with ESMTPSA id j12sm7776086pjd.36.2020.10.08.08.47.38 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 08 Oct 2020 08:47:40 -0700 (PDT) Date: Thu, 8 Oct 2020 23:47:36 +0800 From: Peng Liu To: linux-kernel@vger.kernel.org Cc: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, valentin.schneider@arm.com, raistlin@linux.it, iwtbavbm@gmail.com Subject: [PATCH v6 0/2] sched/deadline: Fix and optimize sched_dl_global_validate() Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When change global rt bandwidth, we check to make sure that new settings could accommodate the allocated dl bandwidth. Under SMP, the dl_bw is on a per root domain basis, currently we check and update the new settings one cpu by one cpu, but not in the unit of root domain, which is either overdoing or error. patch 1 removed the superfluous checking and updating patch 2 fixed the error validation For details, please see the corresponding patch. ---------------- v6 <-- v5: - no functional changes, just revert visit_gen back to u64; v5 <-- v4: - no functional changes, just split the v4 single patch to two to obey the "one patch do only one thing" rule; - turn root_domain::visit_gen from u64 to u32; both suggested by Juri. - refine changelog; v4 <-- v3: - refine changelog; - eliminate the ugly #ifdef guys with Peter's method; v3 <-- v2: - fix build error for !CONFIG_SMP, reported by kernel test robot; v2 <-- v1: - replace cpumask_weight(cpu_rq(cpu)->rd->span) with dl_bw_cpus(cpu), suggested by Juri; Peng Liu (2): sched/deadline: Optimize sched_dl_global_validate() sched/deadline: Fix sched_dl_global_validate() kernel/sched/deadline.c | 44 +++++++++++++++++++++++++++-------- kernel/sched/sched.h | 51 ++++++++++++++++++++++------------------- kernel/sched/topology.c | 1 + 3 files changed, 63 insertions(+), 33 deletions(-) -- 2.20.1