Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp643569pxu; Fri, 23 Oct 2020 09:39:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzek1vbPIq5AJZho2z/mhfR9VTLt+cagR3NpFrGjSRwGXHsofua6Pn1j4EQUzX3Pef+q108 X-Received: by 2002:a05:6402:142c:: with SMTP id c12mr3182132edx.41.1603471157388; Fri, 23 Oct 2020 09:39:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603471157; cv=none; d=google.com; s=arc-20160816; b=dxA5v4bxhj2uP4olfSC3fqW3LdFrqzF2o8kN/LKJHCfdjyyRoeboCv9UI25RzKugcU 5HsltI8BJ/D6jviqhCOTlv5AcyE+3F8a9gUSa3/aPtKr5qvg8eVXf2UrErLtIFpTdfLS VyAQzuVOai1B794qi9fS1P3B0XNtkgZwpVleBFc71ZlzQumznldHFMlhrvQqp/fOHFBW MnPoWbr4+Dr71ip6R2CGd4MI7T+cDwYsCWL8iJMw7sl3CsMVKzbSsr8YcZwxK0YYImr1 x4KOAx+rkWNyf2nakewBWC7ci7PRn3M7/wv/obzIi5c3N4XGeOsmGeK2cqfeYCvvAcDn sExg== 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=hwXZ6YlKNW5FUdYgADLt3SCi+dhnvwWZ2Km5ctnW+fw=; b=abh8ewp8RSaJJ887Q4q2AxFth+/rhuXb3hMg/44brBfGjgSaBcTEe1OrCwozI21hK5 0qRIspApUuvzf2FoUcjUS6K6MaiX587fs+LAK+5IOX4r7GybxvXKSbr54bWmAsr0Io75 klD8mpOo02l8hrRKFu555yxPsj432vnjvFizskuW1kXlEPJGoUOF616LFYjNQsUcuGT0 b+IN7CqTHwiaU5dFEqMNIwjaW7Nz734AGfgoYkBj8nXVQuRpbcu1lmBJM1Gz0/aAN1Ut zgg9Mr/9UoMPYzdjAUySr/CnYctzVks3g7fotJBYFTD8MmXc2Cq5rH1JhuM8prJwW4uF 2B7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=NDfGDPy3; 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 f15si1214059ejr.2.2020.10.23.09.38.54; Fri, 23 Oct 2020 09:39:17 -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=NDfGDPy3; 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 S1750624AbgJWQ2w (ORCPT + 99 others); Fri, 23 Oct 2020 12:28:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48128 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S371933AbgJWQ2w (ORCPT ); Fri, 23 Oct 2020 12:28:52 -0400 Received: from mail-qv1-xf42.google.com (mail-qv1-xf42.google.com [IPv6:2607:f8b0:4864:20::f42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B161C0613CE for ; Fri, 23 Oct 2020 09:28:52 -0700 (PDT) Received: by mail-qv1-xf42.google.com with SMTP id s17so961793qvr.11 for ; Fri, 23 Oct 2020 09:28:52 -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=hwXZ6YlKNW5FUdYgADLt3SCi+dhnvwWZ2Km5ctnW+fw=; b=NDfGDPy3ifEFbObWD0M4QIK6AcNVdMdNoQMO/IGUvvSlos022jgbYQqkM/kNiNvqW4 6rlTwYEvXiUHULKvW352CXilNgQhseXWXsKo62P+DIiWmn8PCj5e4V8xKqOBVxF8fTja xxJw3OHO4z+3iCUG4aAV/G9i4km9LxG/NTfRzQvEGWlw9zK4ZUPZ8VJfqGkVRZTWgfsI JEbK2SB0I8x7wJwrRlHS999HsOc3iQIWbdqiUvrQgsmeAc53pZBONhQoqZtxD2ny06uo z87htzTaGkvxEhTly/gNNJqVbdn1jE2OQBkGsOvCmTteZyijGPEE3G7ZhzlIKqqA6XVM RzQA== 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=hwXZ6YlKNW5FUdYgADLt3SCi+dhnvwWZ2Km5ctnW+fw=; b=Q+kR2AkaVGQQBigVOIuzgl10KyNqyI8z/Nu2fdWv8VPH7v5rfGh2RrLk2QeYUvUH0M IxUOFGpSwEejBNow8A8DKkhrNhLSz/x2Kx0rNWW96ISNil9Vws1C3lejAx17fG5WszAC pKW1AqnoxTYAbNw5sS+eeDk14OWnosYJGl27+dDJhav968Q/VwHFVjyxtmY1zVHfyOjx PkNvuVDR1LFJXOToTOeYeFmT5DaZIfPcCBKIpqNWqw1zlFTphvMrMUKiX0AoESYyaHmf ymdm8Dm2Xj7Nm4mE6uxODpBglEr/WY2x6LGWRpozIF73B4fXI2azTHOBMRxcurDH+RH0 Xggw== X-Gm-Message-State: AOAM533YblTFOkLwUf3EBeqIGo5cBrOI1uHeQdekJ1dKRez//i9xTS6M Wp4HNnF3EUjpbjuLdbk2zA6xcBcg+d1aPBDbhS4= X-Received: by 2002:a0c:b447:: with SMTP id e7mr3179463qvf.1.1603470531534; Fri, 23 Oct 2020 09:28:51 -0700 (PDT) MIME-Version: 1.0 References: <1603372550-14680-1-git-send-email-Julia.Lawall@inria.fr> In-Reply-To: <1603372550-14680-1-git-send-email-Julia.Lawall@inria.fr> From: Chen Yu Date: Sat, 24 Oct 2020 00:28:40 +0800 Message-ID: Subject: Re: [PATCH v2] sched/fair: check for idle core To: Julia Lawall Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 23, 2020 at 1:32 AM Julia Lawall wrote: > [cut] > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index aa4c6227cd6d..9b23dad883ee 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -5804,6 +5804,9 @@ wake_affine_idle(int this_cpu, int prev_cpu, int sync) > if (sync && cpu_rq(this_cpu)->nr_running == 1) > return this_cpu; > > + if (available_idle_cpu(prev_cpu)) How about also taking sched_idle_cpu(prev_cpu) into consideration? if (available_idle_cpu(prev_cpu) || sched_idle_cpu(prev_cpu)) Thanks, Chenyu