Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4862045rdb; Fri, 15 Sep 2023 14:58:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGVEYMG4dnSl2U7Kz68Lde9vmU6HdggaTzdhJN3pGkUDCUO4i+wXzwOzix1JKJ0JO2dxdZI X-Received: by 2002:a05:6a21:6d8d:b0:159:c3d5:40bc with SMTP id wl13-20020a056a216d8d00b00159c3d540bcmr3613461pzb.1.1694815102052; Fri, 15 Sep 2023 14:58:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694815102; cv=none; d=google.com; s=arc-20160816; b=eG5joSYW8LEo3F36NhINwxOEll/Pdza0Obc3RhDYZ9nhLF5uvQrlRd7ClPXwjriPeR KgsB2KyHStUVjV0g17tX3Nw9Bkcspo8hMhQBf4koveOuEnmkQ7vNY30W1v+/88vN1S9I IMLZ2D4E7VHC++BdAAOHyRmZ3pRp5eyevkutnLkm+wUBRNcBKDkKIz2AlukKqWmbN+ZU 6ycCGzMoll36Jcy/N9h3X+modzpq5bu896kGojw2AeRexMFMs7Se1cASmCgaPfCR9iPa A8fpqSQdmghkISCYL419ria8VXd50JOqGo9eE8U3TIZMD4i1o4XN+2YVR9lNdhNR8gtv 43QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=VzEb6QiKPF5pgjETIYNNTUeEyfDoLJ+Kphg6myivCK0=; fh=Rtl+Cjr9b6VRhARIuI56qYOjo/rr27N5CxXPtHG30rI=; b=V4ByioJfsMzCQTt5heEhk0iUH8ZgnrCo3NOmOGmhgioCVIFS9XiSayOgJ1dh5QbFIR MQJ01nqg+32xAeUz+ciok6CAbYmnd+4PuKrutI7JiHkOXJshqEcOJ4KwlAxJNGQ/pWSY blMzemr3tHZl8RHV8gh03dyY+Eee72ew0sshL+9WWC30Aeo9MpAErb7AXqzbAzAnaCF9 W2A/eR9lymj/i05VYRyJ8hbIxavgDYf9sOSj7K2ueUwHpzGbGTX1UMNvpTneV+PLBRxp R7W+PJ1MicFxdti8Te4V82fnCo+D+3QzmZIo6Zk7uQxHWBRRo3yrxrEIMnO1i4wmjaFK QtXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id 6-20020a630a06000000b00577f67a0614si3712882pgk.879.2023.09.15.14.58.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Sep 2023 14:58:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 4906E810C2C6; Fri, 15 Sep 2023 14:42:29 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234089AbjIOVmA (ORCPT + 99 others); Fri, 15 Sep 2023 17:42:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237881AbjIOVlk (ORCPT ); Fri, 15 Sep 2023 17:41:40 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18CFE1B2 for ; Fri, 15 Sep 2023 14:40:59 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F0588C433C7; Fri, 15 Sep 2023 21:40:56 +0000 (UTC) Date: Fri, 15 Sep 2023 17:41:20 -0400 From: Steven Rostedt To: Daniel Bristot de Oliveira Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Valentin Schneider , linux-kernel@vger.kernel.org, Luca Abeni , Tommaso Cucinotta , Thomas Gleixner , Joel Fernandes , Vineeth Pillai , Shuah Khan , Phil Auld Subject: Re: [PATCH v4 1/7] sched: Unify runtime accounting across classes Message-ID: <20230915174120.63e3114a@gandalf.local.home> In-Reply-To: <093be922c23781bc90c2fde27eaad9ef6fc3051c.1693510979.git.bristot@kernel.org> References: <093be922c23781bc90c2fde27eaad9ef6fc3051c.1693510979.git.bristot@kernel.org> X-Mailer: Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_BLOCKED,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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 15 Sep 2023 14:42:29 -0700 (PDT) On Thu, 31 Aug 2023 22:28:52 +0200 Daniel Bristot de Oliveira wrote: As I have a vested interest in this work, I started a deep dive into the code. > --- a/kernel/sched/deadline.c > +++ b/kernel/sched/deadline.c > @@ -1299,9 +1299,8 @@ static void update_curr_dl(struct rq *rq) > { > struct task_struct *curr = rq->curr; > struct sched_dl_entity *dl_se = &curr->dl; > - u64 delta_exec, scaled_delta_exec; > + s64 delta_exec, scaled_delta_exec; > int cpu = cpu_of(rq); > - u64 now; > > if (!dl_task(curr) || !on_dl_rq(dl_se)) > return; > @@ -1314,21 +1313,13 @@ static void update_curr_dl(struct rq *rq) > * natural solution, but the full ramifications of this > * approach need further study. > */ > - now = rq_clock_task(rq); > - delta_exec = now - curr->se.exec_start; > - if (unlikely((s64)delta_exec <= 0)) { > + delta_exec = update_curr_common(rq); I have to say, mapping the update_curr_common() to the removed code below, wasn't as easy as I thought it would be, as the above function is broken up slightly differently. But the conclusion does appear to be pretty much the same. Reviewed-by: Steven Rostedt (Google) -- Steve > + if (unlikely(delta_exec <= 0)) { > if (unlikely(dl_se->dl_yielded)) > goto throttle; > return; > } > > - schedstat_set(curr->stats.exec_max, > - max(curr->stats.exec_max, delta_exec)); > - > - trace_sched_stat_runtime(curr, delta_exec, 0); > - > - update_current_exec_runtime(curr, now, delta_exec); > - > if (dl_entity_is_special(dl_se)) > return; >