Messages in this thread | | | Date | Thu, 3 Dec 2015 10:33:50 +0100 | From | Peter Zijlstra <> | Subject | Re: [PATCH 1/2] watchdog: introduce touch_softlockup_watchdog_sched() |
| |
On Wed, Dec 02, 2015 at 07:28:10PM -0500, Tejun Heo wrote: > Hello, > > There haven't been too many workqueue stall bugs; however, good part > of them have been pretty painful to track down because there's no > lockup detection mechanism for workqueue and it isn't easy to tell > what's going on with workqueues; furthermore, some requirements are > tricky to get right - e.g. it's not too difficult to miss > WQ_MEM_RECLAIM for a workqueue which runs a work item which is flushed > by something which sits in the reclaim path.
have you considered something as simple as:
WARN_ON(current->reclaim_state && !WQ_MEM_RECLAIM);
?
| |