Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6290898rwb; Sun, 11 Dec 2022 23:02:48 -0800 (PST) X-Google-Smtp-Source: AA0mqf5NHQ18mLiJizuvAt5pcGlUSPVjl6eMTzr+qKVs3ouDiDytClQh5qj72YpNEVYeJW6w6bGB X-Received: by 2002:a17:902:ab0b:b0:189:5f5c:da1e with SMTP id ik11-20020a170902ab0b00b001895f5cda1emr15787381plb.27.1670828568243; Sun, 11 Dec 2022 23:02:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670828568; cv=none; d=google.com; s=arc-20160816; b=HjXzfVRKXgVz7oPzzXZXSfbSd0lOFmZ1InEBra8/0sbfSVW7SLj0XFjQNsKgMkY9MC iZnV7KfNBr6EBB+QZTaWmFoiJLLq2FxXp2M6D4rnErYgxPing7Zqwy2IvTQpQUGtyA1U CisgUwyWpA6Iyt790ZGr5zan9vbRIJ69IBIHc/ef99dexuyLJgU7K227yRuhIQ5qOM5C TsAxUP7rhLIrG3iSWQKWBlc3TTrqSKb52j6ED36ViqkeWEFiI9G/zRLRpV3etD2j04wz 2f4Pr0kl8VZ+pDTvZlGCSm/77xaFUBQkKeVoMOBqlItblyosZ8TBFR+LaZEkOlrV3QeS CXXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=T9W9EiEDru65oG/XN8FDRzHu0aSp1hC8sberwuq7Mks=; b=hf1zJ4KJS2DS7ZMVaFa/evuMpY6OSHuiwibrzJHzZ043Sxc0NKBW+8Yd408KwerQBJ psMV0Wqa8lO6sLyD3ADCZFKw7W2GKjAArfJ/QG88Kqlrb3G92/DUweIdL8emG1jY3Mct InsdTmULcHQ0XTSqmkHbpJtr45dNeRihhfvBOw9+HmPUuYxiBlWHcPhVNvfEtbH/3/xI QbqClG4fQjsWs/e4b0ow11j88eQ75l7TKBe2caY5iBn94UUYSXMWrfZuZxFuExE2fYtL JJXnX/0yK4GE7cEpDs1bFI3DXUt3/Hr1B3dMUHdHUZkviK2LEdpWQHEzwDIcQo6ShKQk m+3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CqY8VlyG; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d14-20020a170903230e00b00189244a7217si9501406plh.106.2022.12.11.23.02.33; Sun, 11 Dec 2022 23:02:48 -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=@gmail.com header.s=20210112 header.b=CqY8VlyG; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231224AbiLLGIS (ORCPT + 76 others); Mon, 12 Dec 2022 01:08:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229525AbiLLGIP (ORCPT ); Mon, 12 Dec 2022 01:08:15 -0500 Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3331CE1F; Sun, 11 Dec 2022 22:08:09 -0800 (PST) Received: by mail-pj1-x1036.google.com with SMTP id e7-20020a17090a77c700b00216928a3917so14523773pjs.4; Sun, 11 Dec 2022 22:08:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=T9W9EiEDru65oG/XN8FDRzHu0aSp1hC8sberwuq7Mks=; b=CqY8VlyG+dEp9cRlmgvgHjyQ36OO79+gOS7IfcVmddHRAZnTtnMesWwZOAFh+zSXCC qVL4WYmGX0raYcKbCnXn4fCT55AGmstP0mmXLnk3oXBYzhxKn9y106lhAulkzHkf0ahL 7ulKonFKlc9pncfjxhgEiVq1l62gfoQouduqJIECqTXBu8ez3zDaLGj1QGk1qBzvb7WE /1SfaNGbGCS0RKWZH7DFXu3qSdiMBYozKCU/uyBWBbN4GTRSrr/TpI24LWE52d4mqX/v hBy2QDrAwfgjqxV6hc4fUDyySSczOlJdidX/FZ/7SFJ1BrEayDuyhfi/VBJs6lvODx5x mgCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T9W9EiEDru65oG/XN8FDRzHu0aSp1hC8sberwuq7Mks=; b=kundJaqvEV3YdfpXpUFopunwrEEsXXf58SDianIxEt8JoUcSmOpsNsoKJilv4IgXo+ hQL2mqFCOj9UQqIBvaZucT6xB4AEF1frG/ER3hJ/UelhSzG3ZocKjU4Xs+lst+4+gBy6 CyV+jRTViyp4njygiu0TkQj/WyfMT33sQOqm3yCI1x3c8Hi4Cbnrf0/t4s/oZ6lEuie9 DGOTfYeuqqmcV7mlAsZ8HnY7+1tMx5Pz6uKAiNPgXkVBR5KQjY7g6NXE6awEcpAWI/Tt TBUHMcWGR6zpUjhO7Dj9IGXw6n7abZkisg5pXPBg8RN5zRwKS8dkBCx+D3+DU58zfE05 VwwQ== X-Gm-Message-State: ANoB5pkPICnl0DvywmOU3eScLlS1o+cBKPK/DduT59bA8nPMTifK1ZKb KtG+zl24GL+yWlQkZarfkU8= X-Received: by 2002:a17:90a:d906:b0:219:b015:58d4 with SMTP id c6-20020a17090ad90600b00219b01558d4mr17238795pjv.28.1670825289089; Sun, 11 Dec 2022 22:08:09 -0800 (PST) Received: from localhost ([2620:10d:c090:400::5:9159]) by smtp.gmail.com with ESMTPSA id c14-20020a17090a674e00b0020c899b11f1sm4611886pjm.23.2022.12.11.22.08.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Dec 2022 22:08:08 -0800 (PST) Sender: Tejun Heo Date: Sun, 11 Dec 2022 20:08:07 -1000 From: Tejun Heo To: Julia Lawall Cc: torvalds@linux-foundation.org, 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, vschneid@redhat.com, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@kernel.org, joshdon@google.com, brho@google.com, pjt@google.com, derkling@google.com, haoluo@google.com, dvernet@meta.com, dschatzberg@meta.com, dskarlat@cs.cmu.edu, riel@surriel.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, kernel-team@meta.com Subject: Re: [PATCH 14/31] sched_ext: Implement BPF extensible scheduler class Message-ID: References: <20221130082313.3241517-1-tj@kernel.org> <20221130082313.3241517-15-tj@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no 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 Mon, Dec 12, 2022 at 07:03:56AM +0100, Julia Lawall wrote: > > Yeah, scx_exampl_central needs to either set ops.dispatch_max_batch higher > > according to number of CPUs or flush and exit the loop and retry when > > scx_bpf_dispatch_nr_slots() reaches zero. Will update. > > Since there could be any number of waking threads, maybe some kind of > flush and retry solution would be better? Yeah, cental is a bit unusual because it's scheudling for other CPUs too. In most cases, this doesn't matter that much because whether to retry or not can be determined by the kernel core code. There are a couple ways to go about it. When slots run out, it can explicitly queue another scheduling event on self, or use scx_bpf_consume() to flush the pending tasks. Either should work but neither is particularly pretty. I'm trying to see whether I can remove the static dispatch buffers altogether. Thanks. -- tejun