Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4633157pxb; Tue, 5 Oct 2021 07:14:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCmQ4W024Iv6/8dJD4RNNXjDvA3xN6RrwtcU6kzmgg7puFHB6mVC7DzSi3Anc/8BtPCGUI X-Received: by 2002:a50:bf07:: with SMTP id f7mr26654808edk.288.1633443250519; Tue, 05 Oct 2021 07:14:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633443250; cv=none; d=google.com; s=arc-20160816; b=Re6pIr7qGyVVWdZwCWNeSKw+u4IdFSCVQRvQOvAtPASFYnPxh7wkhymp+ttup8B2Yf TT/g61Luksf1BvyXE3Kz6RagXWpm07hVmeyaPuRTkSnoGAfvdvzj9XXH+kRMAjb4A826 Jht+BigJi+YAwpqRlS3wYQzZj5GmFX2cUsZmBoCsKsEKKF9CcFYhoM7OhxNv6O1F6hMD dSDz3ZwFmN0GJI4ynidOCMVwFAGfcw5GtirZKPnTeVMu58SRouPGPJwmuwONxhQP6k// UkkLPdRhYZvtK9/j/w9LxShtObGs0pxsm78154L4rWX9d4ND+EM6NJMHVNhT6Li8o9FU tLJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=ydB2ctNol5Yfjy9cnuiA4Rdbqg/OB9Q2zTXfg20aLhQ=; b=SHnDW3cdlqqPfh7AVSQgkVkqJcKIcfFVSYYsMN7BnrtnDynsuJq+pZQnNQz3YH1Fg3 t6zk14lHwtqBhckm4piik6Hkf3s/SDfwwYY9M7ZJuB04/YtRK5R7mNeS/MRTnNYsJh/r xpo95GzGeoK52wQWzn9vF7EYVRUNLUdLo3SShNoCxwfqAUuSy5L+VqMW+TAy2310JB2x y5i5uHL6GCNdoR5ExWAuVKfkfsLv1JFZynqucmvLib50kO0Dse58L889F03Ad27J0hfK JBtmvxf4PoPV4yRjJdl4bPNBb6jSWbU+IAOpzc/UXWI6astrJVEzkIKfhOVQr0oZjy5s hoyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ZvZWR8Su; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=uj5e+oWw; 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 hp5si36177958ejc.447.2021.10.05.07.13.42; Tue, 05 Oct 2021 07:14:10 -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=ZvZWR8Su; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=uj5e+oWw; 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 S235193AbhJEONu (ORCPT + 99 others); Tue, 5 Oct 2021 10:13:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40848 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233727AbhJEONs (ORCPT ); Tue, 5 Oct 2021 10:13:48 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCC34C061749; Tue, 5 Oct 2021 07:11:57 -0700 (PDT) Date: Tue, 05 Oct 2021 14:11:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1633443116; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ydB2ctNol5Yfjy9cnuiA4Rdbqg/OB9Q2zTXfg20aLhQ=; b=ZvZWR8SucM6aSYBq4nr96PJpzDhUJq1u6o+24lPw0CvhIJa5vquy1oWUonvFZnoya3LbDN BGE4Hdkjq7Oxr6oDsk32D8hGfN1F8RLzDz+V4hVq7hkyn72j9Ue1iwLFxZdUCMA3OkknnG Ord8Eij0TNu/2+3coMyA8vin/Cotl9P/5/Atn7fTrrspObcJtYToyxzmQ83ddUatkrp782 I412Ug2O0T2LabQR9L44pyt7ByTCjlUWzC/c1dpXdyS8utNR9wKLyMTX8Unx+f8z+DwARv WO0Zdn6a7E/YDAcpoMQfPqwpXMT/93hX/za5ZrKmPhhMM0/jCdRHFB+1go3Kpw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1633443116; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ydB2ctNol5Yfjy9cnuiA4Rdbqg/OB9Q2zTXfg20aLhQ=; b=uj5e+oWweI6zKS5dvXiAzTHFE6xvPSEBS9qFYIziTndaCAQlCvRB24gj1j74hVaat52OOi xjEf2ALI8RKDwfDg== From: "tip-bot2 for Thomas Gleixner" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/core] sched: Remove pointless preemption disable in sched_submit_work() Cc: Thomas Gleixner , "Peter Zijlstra (Intel)" , Lai Jiangshan , Jens Axboe , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <8735pnafj7.ffs@tglx> References: <8735pnafj7.ffs@tglx> MIME-Version: 1.0 Message-ID: <163344311541.25758.118804039296753367.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the sched/core branch of tip: Commit-ID: b945efcdd07d86cece1cce68503aae91f107eacb Gitweb: https://git.kernel.org/tip/b945efcdd07d86cece1cce68503aae91f107eacb Author: Thomas Gleixner AuthorDate: Wed, 29 Sep 2021 11:37:32 +02:00 Committer: Peter Zijlstra CommitterDate: Tue, 05 Oct 2021 15:52:15 +02:00 sched: Remove pointless preemption disable in sched_submit_work() 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 Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Lai Jiangshan Reviewed-by: Jens Axboe Link: https://lkml.kernel.org/r/8735pnafj7.ffs@tglx --- kernel/sched/core.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e33b03c..e47d7e5 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6251,20 +6251,14 @@ static inline void sched_submit_work(struct task_struct *tsk) 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))