Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2688182pxb; Tue, 13 Apr 2021 07:55:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkaWAVYPKAkxatFdkIK7USEonZRMEM1yt1W1d7lBmeppB2fxbrIlQ721aQnG7AdSzx5WZ7 X-Received: by 2002:a17:902:9b8b:b029:e6:b027:2f96 with SMTP id y11-20020a1709029b8bb02900e6b0272f96mr33403822plp.28.1618325727544; Tue, 13 Apr 2021 07:55:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618325727; cv=none; d=google.com; s=arc-20160816; b=akIZMjofduO0bGCgzMHCI43sVkc/cgepPvEIvi5U06d/Zz6snr9vQGmK9hWKs+xiKX tCd5p8CShmSZt88r8oKx0Jj/Fyu8rGDPV+77/bNLnpkSfjXF0azx54K0BMHF5ROVQL7/ +mGgz6UOlGKVMYpgbiDojeujjh83QsLb8wIgPsUxDG2hADXix4NBsorxDSXICZGYTsRK S5thD2PnsLRG1yu252MRw4a9JIm0I2XM8kxQCb20HosDUbhMQpeLwFYyv3MVHXleaMUx hJSvL6ANqzXpXCzYXJOKpz2w5omGpF2qAFnLhZ3OxsOEDMtEN0OFcGPzrAOM+Sr1rMBy GCBw== 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=f0GnFL9OvVqSzFnctvfhGyk13QLE8bBC7HQ1OMcc74s=; b=d7jnf2BgMMcVeiLoRPGGo+8IH73fzrdBiun4KYIW3TDcgUrMwh7urcT1hN8Rdwclzu Yy5QJnhYJ9G7H8pB6G7FXMAtqmXvxwgrttXHiFemhpBR7zwQKro1T2TPr2Unwl3WzglW txdiqgLc6dTmTJAjFbxWtgYFDFYgQRZxDI9YJQjWKo02bZe1/T/Bwhva+NviMyelnvW/ GW1elDp+eq59Y612ezRsy9Eo8odvI/4DmEftr8nBA4dp5v33vNrsCyIFIeU5HOMT8RIC OdTHTMDkRmqAv0scqhcywdg7W6XO/EZgq/qztMrPolnYxZshsxrO163S5+t8ko+zaEFr QZzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=flvEdbD+; 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 m136si17935989pga.183.2021.04.13.07.55.14; Tue, 13 Apr 2021 07:55:27 -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=flvEdbD+; 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 S244879AbhDMMBC (ORCPT + 99 others); Tue, 13 Apr 2021 08:01:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54388 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240873AbhDMMBA (ORCPT ); Tue, 13 Apr 2021 08:01:00 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 322BBC061574 for ; Tue, 13 Apr 2021 05:00:40 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id v140so26930038lfa.4 for ; Tue, 13 Apr 2021 05:00:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=f0GnFL9OvVqSzFnctvfhGyk13QLE8bBC7HQ1OMcc74s=; b=flvEdbD+XPAPAnT/pYuVolYcFe5r9RMXwV4zGrsrJ07+j566bIakCbdwgRY4l8s/EN guk4QmyCpsq1jOJos9WUVcG8tzPw2tNcGMW+J9OXwbQBHhVRQeRF6jt51FlkAu3FFRqs 6dTYh8lwUcB/A+EvfxVN+QB24lZEopm+hhKVTiRtggrjo5T1CztCT5xrQT5i7qxy5+fn j+TsLW0V51dDo+XaKAM+VuPpVkhwHdmHbsLM+GCnN6BSdxUAnknfpVm2C1blmfSdmOvr p8Hj6v2MXIwzZtR1WHMZ0+oRrHuv3Yr7TuombuEx85etIGAlJtq2WURnjqUWE5lHAy0t PIiw== 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=f0GnFL9OvVqSzFnctvfhGyk13QLE8bBC7HQ1OMcc74s=; b=G1jKr/d9j1O/kKdYe51OhoL4+RJcpDZboF4OoGj0YRbuN0Vlbqni1bz1sMb7d9hsTJ cC4iPyzwfXgvQ0kvyyULiqgLkl7s6xkjxq1QUHYRAIGxfWyaqGEnLsOdF21/zS4Kt/Ew S0hXnZZ/4ZBxT2c55Vsw9rD9sJgcjdgCGBhec+rNKCD3VcylK1fDB087CKT9+mxHzd1h PihJm9Rfg52h/uDWNIJwmNloN7z9oOV3MJN0CGNJSaX0sXpfJQBrKWkY+NTrq+2tUlJ7 gwIqXfMrR60rRJWuSrmokLikDPVvGkF8HyrcZstNNTn+2wlWUayOMLdyIlyYIVqdyb7A ejUw== X-Gm-Message-State: AOAM530TCv3IGYFSIrLA37o9CAvzhtJn+fpPkGAmkg46qcJbwaOrFMtQ nlBll/FGN/ENcwVoQl1c4ZWt6whHpiW+u4PrnZw= X-Received: by 2002:a19:6a17:: with SMTP id u23mr16876955lfu.95.1618315238390; Tue, 13 Apr 2021 05:00:38 -0700 (PDT) MIME-Version: 1.0 References: <20210330052154.26861-1-xuewen.yan94@gmail.com> <34ce11ad-9c20-7ba7-90d8-4830725bf38a@arm.com> <1ebddd33-4666-1e6e-7788-a3fe28c9e99c@arm.com> In-Reply-To: From: Xuewen Yan Date: Tue, 13 Apr 2021 19:59:26 +0800 Message-ID: Subject: Re: [PATCH] sched/fair: use signed long when compute energy delta in eas To: Pierre Gondois Cc: Dietmar Eggemann , Quentin Perret , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Steven Rostedt , Benjamin Segall , Mel Gorman , Daniel Bristot de Oliveira , linux-kernel , Chunyan Zhang , Ryan Y Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi > > > > > > In fair.c:select_task_rq_fair(), if feec() returns a error (< 0), then > > > prev_cpu is selected. I think it's better to still let feec() signal > > > that something happened and let select_task_rq_fair() select prev_cpu by > > > itself. > > In fair.c:select_task_rq_fair(), when feec() returns a error (< 0), > > the new_cpu = find_idlest_cpu() or select_idle_sibling(). > > In your patch, you should return prev_cpu instead of -1 if you want to > > select the prev_cpu. > Having a negative delta doesn't imply that prev_cpu is still available. > E.g.: If prev_cpu cannot receive the task (and is skipped), and a > negative delta appears when evaluating the other CPUs. In such case > feec() cannot select prev_cpu. dst_cpu must be selected by another function. In this case, would it be better to add a condition "prev_delta == ULONG_MAX" ? Returnig(-1) could avoid the negative delta, but I still think this is not the fundamental way to solve the problem. But I think you can send a V2 with the bail out mechanism. Regards