Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp445635pxb; Wed, 29 Sep 2021 02:39:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTh5YelMDLEVOT8v/L/AzQa/J2YnNZ9T5IH1NsdsJbrvTJ4VmxM0Rtop8+mhQrpaIH/edM X-Received: by 2002:a17:906:520b:: with SMTP id g11mr12949097ejm.502.1632908393847; Wed, 29 Sep 2021 02:39:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632908393; cv=none; d=google.com; s=arc-20160816; b=xsYuu6T3+2GZTNeVSTHGqkfwRCxeptZdfc1HzHjV42U8WGPVMlcP91AFhdbCtqPRcP bnq0aA3tz555KGjGeKdRN8qM9DhcZQjcgH6041ByDn9098ibMSOr+JXkiIa4WwaWpYNK uWA+FnZvxdwRk1pDiBBpcChIix9Phvlo7pALUPgX+yHXFmAd0V/30gUCNgzE0yQ1ZNO+ +3rQpczS1eFz2s2jm6b7BPw+Mh6cy0x9bdawC+0pD3eA0jPQO0nfD9A30ucHDl5F4WAx ajWT8ViHQHyniHLy8k8XWF7llzDHV0KZsQqzYF6VgZq8+ljaBISW8vOGI3Fe1N6V3mV2 pe9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=B89tcA2zIRUY38M29xvDCozhHJ1KXo9Xns8L/CZPgPo=; b=tUhgSUG/dSBLhlYk7NP92VrwDTw29ZqYpe8al4XyTrrRKgbhrJ7auFtEHQ4kvp/Oxs +6nvmETqecCezhGu9sP60M1jn/1Qwlh7dvRsRLKS6lqfFV1/taEzFEZzSoHVoJoIJR6E sU6tafy9egeIYcihOVu4Cr+bBer6mUO81OfqcypAVd7isOSQb9jP4LFqWBLo1hhs6tys s6/klTsasvUt4tw3SwKvNHKCTy+RDeWCfWGo0WqklzAE4gVTMfoEZj+WzHJIUiOiJXfA ypS52RyrAbnZAFCxuBkAhwbBHds2VFABwd0syqpDq1ah+3MdCaT6VR6fYPtX9xYumX48 ce9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=AJaLgDEF; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=BzWzpf3f; 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=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e12si3162524edz.575.2021.09.29.02.39.30; Wed, 29 Sep 2021 02:39:53 -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=@linutronix.de header.s=2020 header.b=AJaLgDEF; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=BzWzpf3f; 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=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245040AbhI2JjQ (ORCPT + 99 others); Wed, 29 Sep 2021 05:39:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245070AbhI2JjQ (ORCPT ); Wed, 29 Sep 2021 05:39:16 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9408BC06161C for ; Wed, 29 Sep 2021 02:37:35 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1632908253; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=B89tcA2zIRUY38M29xvDCozhHJ1KXo9Xns8L/CZPgPo=; b=AJaLgDEF+x/Oan8EDhS8+LxyufOs4g4u2wkXyIx/S8ZQ4Gh3vJ7UzCD6JoxnZlUWl/RGRf IhBKYYdATUBgz3ZWFCOBNaouGdvvnnucbgN7ttmHu17FqBvY754ETqJz2ut6KiL4gr6m/0 UrWoGQcjU5A3fiak9ZlS2uHSARRhvDa2w3pFs/CAoDUfZR7301zQ/RbgtxDsmQ9MIiDugM M1/fq43iDFMiMjxMtrFvUE6WZNYMWbf5gS/JsNOwCwnT5AwD8076vyfej0Dgn5erveYY7q qmbZATY5Pscpf6LAC3ZPSvSsq5corQIdMH7gs7rtw7oxr9aCuO1EMUkF7ZijAg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1632908253; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=B89tcA2zIRUY38M29xvDCozhHJ1KXo9Xns8L/CZPgPo=; b=BzWzpf3f7t3kFOU9KaIRf/+RcLbSUZY25bz2BdcE8TnIuET/cQW0I2UfFqHI7agzkC1lfy rQNp5ReX6pfBKUCA== To: Lai Jiangshan Cc: LKML , Peter Zijlstra , Ingo Molnar , Peter Oskolkov , Tejun Heo , Jens Axboe Subject: [PATCH v2] sched: Remove pointless preemption disable in sched_submit_work() In-Reply-To: References: <87sfxoai2l.ffs@tglx> Date: Wed, 29 Sep 2021 11:37:32 +0200 Message-ID: <8735pnafj7.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 and update the stale comment. Signed-off-by: Thomas Gleixner Reviewed-by: Lai Jiangshan Reviewed-by: Jens Axboe --- V2: Update comment as pointed out by Lai --- kernel/sched/core.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6319,20 +6319,14 @@ static inline void sched_submit_work(str task_flags = tsk->flags; /* - * If a worker went to sleep, notify and ask workqueue whether - * it wants to wake up a task to maintain concurrency. - * As this function is called inside the schedule() context, - * we disable preemption to avoid it calling schedule() again - * in the possible wakeup of a kworker and because wq_worker_sleeping() - * requires it. + * If a worker goes to sleep, notify and ask workqueue whether it + * wants to wake up a task to maintain concurrency. */ if (task_flags & (PF_WQ_WORKER | PF_IO_WORKER)) { - 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))