Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp168629pxb; Tue, 28 Sep 2021 18:28:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwN19/lGeyBz1k83m8qdZ3s536tINW9C6KHy7eRZ2Irmihwiya4yYNabhlKgUgBPdDUFjVF X-Received: by 2002:a50:e081:: with SMTP id f1mr12018375edl.65.1632878886834; Tue, 28 Sep 2021 18:28:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632878886; cv=none; d=google.com; s=arc-20160816; b=VAzZJ5gmGoyFxjPZsvrXLXpTBDF9kO8TG1UJhD1eU0gcXHlwSYQXVckDZiaAnnqNyD 72Id9xgNsyXEZETFCJGykYMIVIhohPTCaB1KBKYBQZHib2KcfW/9iUtq8p6+ICX7JHW0 lzVNjODaGneqbTy5G58aljuchhn+Pnlx6E7o2EDrMJ/U5RECH24g6Eb+Pel5u7ZJ78BJ ZQYB8+t0+iEzkwEkJRlLdFS/Avvdx+P4rB67kk8jrQ2qN3wPJKsa8V3pet3lW4QZ18JO K68PMY0sjL2qk5d/7tYx60gGM4TuSgtGurnPR7+ZPfHh4X5G8cJv1IEzQYCgPKZXraL5 ruug== 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=3yKjtYZb1vFeje+/v7H50Z05W1LiVJk+HS5cGOWDNWM=; b=a+Hfwg21S1x4rnMcEYq+tjCp+kZRM9QCWThhkHngSGWGOQ3rIHefPJO87Arrd+U+IP pk3HkOpswaFNhi/STz9DQZGUN31YB1P88pml7kKyQE23Kpw6hq3OqtZGoCYJ+igsvl4q rA0wyRE1oBfhAMGghtLXNrxUHXjni1DTk49Z7+sVmmQBSwta5jYXl6xHvIl3PTBE/sSv 4ML+4GlA1iV+0MHOt65yogOj3xhy/qxKpaoPQBVXkw4ZNsdGapQzD/y7VRy5XSlbyw+d Rkw3yGT9kehWgBLcTXkQEYB5wjORgf8T7pEsQ3hzAL1oFAE8O+vG/tV4gMp+pi5VUOq3 QhKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=akx8EEkx; 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 z20si907067edc.270.2021.09.28.18.27.42; Tue, 28 Sep 2021 18:28:06 -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=20210112 header.b=akx8EEkx; 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 S243581AbhI2B2D (ORCPT + 99 others); Tue, 28 Sep 2021 21:28:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34970 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243515AbhI2B2D (ORCPT ); Tue, 28 Sep 2021 21:28:03 -0400 Received: from mail-il1-x135.google.com (mail-il1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6D2CC06161C for ; Tue, 28 Sep 2021 18:26:22 -0700 (PDT) Received: by mail-il1-x135.google.com with SMTP id r9so1063766ile.5 for ; Tue, 28 Sep 2021 18:26:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3yKjtYZb1vFeje+/v7H50Z05W1LiVJk+HS5cGOWDNWM=; b=akx8EEkxVTVDnMZ4KsK7+9IMUxMQo4clufsOyvssa7nyaO/Don4FknCOoQhikgjUic YztF2vxY/rILnAmUq0VWMLoDSdtETk5qBA2rbvmgqYBsD3t/YPSyu0wSnuQYJHZKls1n pRdG67LInITqA1ZfqeiHZ4h1H6VL+Oei5fKkwM2D1bzl1vQJJu418NpsUw9pYdLAeJNp XycBvjtIiZZnH8fhm5v4Ykvk2iqo1actV+tMvyvsdw07crizY85h3vSbKzSB7fhG8JA9 9tNZx5/3sNN3pd2c9JlbLy2riYGPM720RgwQMB4JUbOCfGx90+NP/xhTxPiMXAuIRoXn WfpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3yKjtYZb1vFeje+/v7H50Z05W1LiVJk+HS5cGOWDNWM=; b=gVA6i282p4soCG2JN9OoNyEUM5skGPMGgFh3Fra84yG81g84sj3169BGoRRfwjdSqA b4JqD53TQMaUbgnK4LmfOpHZLGm/LYRIXudqQuDOKusf42HjuM5oS1fn/8oTXHJdeb5d /ju2T68exE937lt2gGgm4xqbwtpRCiK9FlTIWwhUzRBkqaY/VMEsmTdyNhboF+GGfx4o LWd94Q0+tfV+GhMQZHnVxxLpunpQaDWk18NhPsDE1FI9rJJdZju6OGbLhhN14L7Ke+Ap nM8QH6o7ZEkmN4PgpVn0gd0WWLVq1VfaZc9tVaXbr1l8992YvzHpSR7VCpXG4gIGnZJS QBig== X-Gm-Message-State: AOAM531SLd3zkmbjd1GzrJQ2Gw7/Ln6vqWw+IwBueq0Ad+1BFb9FV3Kb GL8ElJVWDejicM5mm7/0FZfuzS82EZmez7OgbcI= X-Received: by 2002:a05:6e02:14c8:: with SMTP id o8mr6189520ilk.125.1632878781936; Tue, 28 Sep 2021 18:26:21 -0700 (PDT) MIME-Version: 1.0 References: <87sfxoai2l.ffs@tglx> In-Reply-To: <87sfxoai2l.ffs@tglx> From: Lai Jiangshan Date: Wed, 29 Sep 2021 09:26:10 +0800 Message-ID: Subject: Re: sched: Remove pointless preemption disable in sched_submit_work() To: Thomas Gleixner Cc: LKML , Peter Zijlstra , Ingo Molnar , Peter Oskolkov , Tejun Heo , Jens Axboe Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 28, 2021 at 10:31 PM Thomas Gleixner wrote: > > Neither wq_worker_sleeping() nor io_wq_worker_sleeping() require to be invoked > with preemption disabled: > > - The worker flag checks operations only need to be serialized against > the worker thread itself. > > - The accounting and worker pool operations are serialized with locks. > > which means that disabling preemption has neither a reason nor a > value. Remove it. > > Signed-off-by: Thomas Gleixner > --- > kernel/sched/core.c | 2 -- > 1 file changed, 2 deletions(-) > > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > @@ -6327,12 +6327,10 @@ static inline void sched_submit_work(str > * requires it. > */ > if (task_flags & (PF_WQ_WORKER | PF_IO_WORKER)) { Hello The comment about preemption above this if branch and wq_worker_sleeping() needs to be removed. Thanks Lai Reviewed-by: Lai Jiangshan > - preempt_disable(); > if (task_flags & PF_WQ_WORKER) > wq_worker_sleeping(tsk); > else > io_wq_worker_sleeping(tsk); > - preempt_enable_no_resched(); > } > > if (tsk_is_pi_blocked(tsk))