From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 289AC41B34E for ; Mon, 9 Feb 2026 19:14:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770664486; cv=none; b=RN8exNPHzhEkuDfS+YOZiQchpWdROJ61QnjVaBKLDtKcUesAtr/gfmLjTmNdF5/t2Es3Bz2Dgt8x37cdkr4L6Y3a+7bqEdTMdFK/6axZNdMNLOtHhsDoWza3XzaulUMQlnn1PhL0FXmzXnZMNYaMrr/Y58VHX0oLV1IiuLZmLIs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770664486; c=relaxed/simple; bh=9k3O+GT8/gzB2lRJoxLvwackzMUQwn34P1mh18p4IZY=; h=Date:Message-ID:From:To:Cc:Subject; b=DSOtuyJH/IAy9moDZp9w55vqPgxLDuhNV90L2p0dz6TvuIygrnRWWIqPzRgzTjnAqhkJZ4RGQs0RgfxkXQGCfUqgqWSkuxmjrBZN95os3iPM1avuGujZrHk+S1XeqGo7beCaT5EB9w36dlvq2ph7B9YbmVcatDuIVRBa+u9I7Xo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kZF+k2RN; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kZF+k2RN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8041C116C6; Mon, 9 Feb 2026 19:14:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1770664485; bh=9k3O+GT8/gzB2lRJoxLvwackzMUQwn34P1mh18p4IZY=; h=Date:From:To:Cc:Subject:From; b=kZF+k2RNhYwGUAxzfbc7TFx6ZKKdDrCCZ6l/FS7qxi18k3D4nXpg+rwNfChI/X5od 2e1UkpUdqzgbBh0WQNOPHliNaExRWr15bmkl7AFzMtuR9Se6HVWOVMgSNzOE+ntbHU mw9xUwlOapcRo3Ox/FhpLunkxLDaD6Gd1HLzenxno3QKjbpCOrcAG0eQTXzU2JeG94 cdl+HB3DlF/yjQw+4YB7HsokqIoT6KUAaJ/G0e5ZtjEQzLec8ePICDD+poUInpb5GZ NyTu2p8SU7kpWLRGxbw35x3C/A5jRUUDcbPfafLosIgbvauk9mIfqPFtfOBB2x6c/h QGvEuXLy8HGvA== Date: Mon, 09 Feb 2026 09:14:44 -1000 Message-ID: <6bd5e05f6050405dbdb710ebea86cd5c@kernel.org> From: Tejun Heo To: Linus Torvalds Cc: Lai Jiangshan , Breno Leitao , linux-kernel@vger.kernel.org Subject: [GIT PULL] workqueue changes for v6.20 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Hi Linus, The following changes since commit c2f2b01b74be8b40a2173372bcd770723f87e7b2: Merge tag 'i3c/for-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux (2025-12-08 11:25:14 +0900) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git tags/wq-for-6.20 for you to fetch changes up to 9cb8b0f289560728dbb8b88158e7a957e2e90a14: workqueue: replace BUG_ON with panic in panic_on_wq_watchdog (2026-02-07 06:54:42 -1000) ---------------------------------------------------------------- workqueue: Changes for v6.20 - Rework the rescuer to process work items one-by-one instead of slurping all pending work items in a single pass. As there is only one rescuer per workqueue, a single long-blocking work item could cause high latency for all tasks queued behind it, even after memory pressure is relieved and regular kworkers become available to service them. - Add CONFIG_BOOTPARAM_WQ_STALL_PANIC build-time option and workqueue.panic_on_stall_time parameter for time-based stall panic, giving systems more control over workqueue stall handling. - Replace BUG_ON() with panic() in the stall panic path for clearer intent and more informative output. ---------------------------------------------------------------- Breno Leitao (3): workqueue: add CONFIG_BOOTPARAM_WQ_STALL_PANIC option workqueue: add time-based panic for stalls workqueue: replace BUG_ON with panic in panic_on_wq_watchdog Lai Jiangshan (3): workqueue: Make send_mayday() take a PWQ argument directly workqueue: Process rescuer work items one-by-one using a cursor workqueue: Process extra works in rescuer on memory pressure Documentation/admin-guide/kernel-parameters.txt | 11 +- kernel/workqueue.c | 149 ++++++++++++++++++------ lib/Kconfig.debug | 23 ++++ 3 files changed, 148 insertions(+), 35 deletions(-) Thanks. -- tejun