From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934469AbcAKTWM (ORCPT ); Mon, 11 Jan 2016 14:22:12 -0500 Received: from mail-yk0-f177.google.com ([209.85.160.177]:34391 "EHLO mail-yk0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934419AbcAKTWK (ORCPT ); Mon, 11 Jan 2016 14:22:10 -0500 Date: Mon, 11 Jan 2016 14:22:08 -0500 From: Tejun Heo To: Linus Torvalds Cc: linux-kernel@vger.kernel.org Subject: [GIT PULL] workqueue changes for v4.5-rc1 Message-ID: <20160111192208.GG1898@mtj.duckdns.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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. 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 afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc: Linux 4.4 (2016-01-10 15:01:32 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata.git for you to fetch changes up to 392b20caaf77b68c2039815568c0391da5a95ff9: Merge branch 'for-4.5' into test-merge-for-4.5 (2016-01-11 14:05:12 -0500) ---------------------------------------------------------------- Tejun Heo (4): workqueue: warn if memory reclaim tries to flush !WQ_MEM_RECLAIM workqueue watchdog: introduce touch_softlockup_watchdog_sched() workqueue: implement lockup detector Merge branch 'for-4.5' into test-merge-for-4.5 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