Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp95522rwb; Tue, 15 Nov 2022 19:51:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf41DlyYgEGRIbN5t9DAjDVHDlLc1h3Vw8FpqvDjI0qZnAI7z4SvUzXGQFHEM9L6UtzYzANr X-Received: by 2002:a05:6402:2290:b0:461:30d8:6742 with SMTP id cw16-20020a056402229000b0046130d86742mr17615765edb.172.1668570698530; Tue, 15 Nov 2022 19:51:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668570698; cv=none; d=google.com; s=arc-20160816; b=YV1Xu9Sy6PPLia3MXhPd/xhqKMZri3oQ28b3KzeDh635Cac5RtJ0i7yW8t4vF+EYul izxpLENqTo2SKhdqzdZedV33r8uDc22o6kgPlBuTHwE+/dwSDcu6MgvfH2JTWUaB/NEr xBwj27ms9Ma8lppzHoR6Rp9/1Zt11BZ7u6P2hgizW+4Ybd1HbY0dyKeL+xgzI3okx/S+ xlm9vZqoEsDI6tYtGYDr0Q1XCHkXE5nmULABAIOhTEzzpQGg6NPH2m2YpR7838vLQLKp 69K/sc9d0+Cd7LQAhJ8/KBCC+f0m6fhaafng9xPItuWRDa3Fb1ubrNJUT8Jth+oQ1SgN w6ug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=wbJwOo2aYI9tCPUydn6kWQ3LyG6BHpru5i6DVYdJudA=; b=fKTqTF+KWKDxwV41fQ7ZSrZctG7rRVZwubWQqiRs473twMsSjuGqtYHTE0RydSMUwX i+g7SgPkF2PisNXMiFZVpQl/3C+84Cajld7qp+VOkY/yVYfKkAZFg2XmwnlF7LjcWCYH HjsTGnTYS6DgWQmG2xKrNfCR3OhWNioe+cLQoscXw/AdEchVftTjBW8LLnvliTJPjXGl of4crS7o9/UO/0o50G7BonbGUXYCAB8oNTF8jvT5uuz26VGl6Zgk7PAW2FepCncE/iyB m758rt20ShXk+9RY0erycyy0Wx3vvffglmk+5rWORq5AvhbsLSiUQR5y6Uz+S1WarN/S HSQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=R+on548Q; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m19-20020a056402511300b0045d46f28533si14443776edd.377.2022.11.15.19.51.16; Tue, 15 Nov 2022 19:51:38 -0800 (PST) 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=@google.com header.s=20210112 header.b=R+on548Q; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231669AbiKPDBt (ORCPT + 90 others); Tue, 15 Nov 2022 22:01:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34562 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230424AbiKPDBr (ORCPT ); Tue, 15 Nov 2022 22:01:47 -0500 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58C0712A86 for ; Tue, 15 Nov 2022 19:01:45 -0800 (PST) Received: by mail-lj1-x22b.google.com with SMTP id s24so20110289ljs.11 for ; Tue, 15 Nov 2022 19:01:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=wbJwOo2aYI9tCPUydn6kWQ3LyG6BHpru5i6DVYdJudA=; b=R+on548QhW2DknFw9KvnXtq35R8t6uXck8lce5DV9K7xmUvTfHptoZB+Q9tZ/IBHn5 l77rODpnAH03N6Lu0ANaafhwSQKdqcPPNkyboOtGR6rLhsbI3rC5fzXRVEcH4TVxhlY8 O7ogXGOdlWNqmFnyBRQCdFUoe0qOgUAzaKfHKGZDN981WvQlL+aNjCw118DrYHPckOON OIDQC8oWT/i6Slty07ldKVyWcKuWE31SVgYtlyuCI375q0RYvwo98zMQpnPd9ZvYqW76 aWFylXZySDrpe+6v9w1Gel3/pYZYrh+48t7qEGOBzfJzg4gh4hcRPR5PDPYxfKhuBr9y b3eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wbJwOo2aYI9tCPUydn6kWQ3LyG6BHpru5i6DVYdJudA=; b=L2OLQ0W5Id08L+CdJtDgX8Ngw7WhB4NZuC9t4wFQ2phBQFnFPmynIEWSmfkgBktjzD Z+qAL5nrBjSR7xZL1u0xoUW6t9fy0UOy+HL0+RSkNxtoRIitUJGRegClV0FvHls7r+To FeiV1aX12aqaN6y+AfHpQm0Fwadzne/NOhe/WfbKaflAhTQbBtAgrWBbSwvJ587LOiPu wmE5W2HWrfYqqJBBgD6EVcfFhUJ2pG00yoIdfEngDst700kfFFaQVKf4UIf58oJEEOgF jzJ1jV/fJS1LBL64AHz536UxRgb4iU7YolKz48xV9FSumvr5Wi0trSPuA9fs4ap9G0B4 iwSA== X-Gm-Message-State: ANoB5pkSznJeVPFRsRO0EWy890iay4Gi08Knlyux73hYOlV7xts+r9Df zkatx2/46x7quSBqRCOHHpB4QECpaz7xJbjeNJEhuQ== X-Received: by 2002:a05:651c:12c5:b0:26e:33f:3c3c with SMTP id 5-20020a05651c12c500b0026e033f3c3cmr7207391lje.52.1668567703500; Tue, 15 Nov 2022 19:01:43 -0800 (PST) MIME-Version: 1.0 References: <20221026224449.214839-1-joshdon@google.com> <20221102165922.GA31833@blackbody.suse.cz> In-Reply-To: <20221102165922.GA31833@blackbody.suse.cz> From: Josh Don Date: Tue, 15 Nov 2022 19:01:31 -0800 Message-ID: Subject: Re: [PATCH v2] sched: async unthrottling for cfs bandwidth To: =?UTF-8?Q?Michal_Koutn=C3=BD?= Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Wed, Nov 2, 2022 at 9:59 AM Michal Koutn=C3=BD wrote: > > Also, can a particular cfs_rq be on both cfs_b->throttled_csd_list and > cfs_b->throttled_cfs_rq lists at any moment? > I wonder if having a single list_head node in cfs_rq would be feasible > (and hence enforcing this constraint in data). After more thought, I realized that we can't reuse the throttled_list list_head, since that would potentially break the lockless traversal of a concurrent list_for_each_entry_rcu() (ie. if we removed the element from the throttled list and then added it to the CSD list). - Josh