From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934577AbcAKTae (ORCPT ); Mon, 11 Jan 2016 14:30:34 -0500 Received: from mail-yk0-f179.google.com ([209.85.160.179]:33068 "EHLO mail-yk0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758076AbcAKTad (ORCPT ); Mon, 11 Jan 2016 14:30:33 -0500 Date: Mon, 11 Jan 2016 14:30:31 -0500 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org Subject: [GIT PULL UPDATED] workqueue changes for v4.5-rc1 Message-ID: <20160111193031.GH1898@mtj.duckdns.org> References: <20160111192208.GG1898@mtj.duckdns.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160111192208.GG1898@mtj.duckdns.org> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Linus. I messed up the request-pull part of the previous message. Here's the correct one. workqueue changes for v4.5. One cleanup patch and three to improve the debuggability. Workqueue now has a stall detector which dumps workqueue state if any worker pool hasn't made forward progress over a certain amount of time (30s by default) and also triggers a warning if a workqueue which can be used in memory reclaim path tries to wait on something which can't be. These should make workqueue hangs a lot easier to debug. Thanks. The following changes since commit 527e9316f8ec44bd53d90fb9f611fa7ffff52bb9: Linux 4.4-rc4 (2015-12-06 15:43:12 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git for-4.5 for you to fetch changes up to 6201171e3b2c02992e62448636631a0dfe4e9d20: workqueue: simplify the apply_workqueue_attrs_locked() (2016-01-07 11:04:34 -0500) ---------------------------------------------------------------- Tejun Heo (3): workqueue: warn if memory reclaim tries to flush !WQ_MEM_RECLAIM workqueue watchdog: introduce touch_softlockup_watchdog_sched() workqueue: implement lockup detector wanghaibin (1): workqueue: simplify the apply_workqueue_attrs_locked() Documentation/kernel-parameters.txt | 9 ++ include/linux/sched.h | 4 + include/linux/workqueue.h | 6 + kernel/sched/clock.c | 2 +- kernel/time/tick-sched.c | 6 +- kernel/watchdog.c | 18 ++- kernel/workqueue.c | 220 ++++++++++++++++++++++++++++++++++-- lib/Kconfig.debug | 11 ++ 8 files changed, 261 insertions(+), 15 deletions(-) -- tejun