Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1352357

Hung task detector versus NFS (TASK_KILLABLE)

From Simon Kirby <sim@hostway.ca>
Newsgroups linux.kernel
Subject Hung task detector versus NFS (TASK_KILLABLE)
Date 2016-03-08 01:20 +0100
Message-ID <radxv-1Da-3@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


Hello!

Back in 2008, you committed 316d9679f33caf7e683471647d1472bfe133d858
which changed softlockup.c (now moved to hung_task.c) to avoid logging a
spew of soft lockup warnings when the Ethernet cable is unplugged with
active NFS mounts.

Meanwhile, I've been seeing hung task warnings like this for years, so I
wondered what the deal is. It seems there are VFS paths that can enter
uninterruptible sleep as result of locks held in interruptible sleep.

For example, I can reproduce hung task warnings by firewalling NFS, then
"cat a" twice: the second hangs in mutex_lock() from path_openat(), which
then spews a hung task warning.

I write this because I would actually find it useful to see the original
backtrace, even if it is interruptible, not just the collateral damage.
Since the "skipping" of NFS is basically incomplete anyway, how big a
deal is this "feature"?

Would anybody object if we just returned this to anything blocked?

The lines in question these days are here in kernel/hung_task.c:

		/* use "==" to skip the TASK_KILLABLE tasks waiting on NFS */
		if (t->state == TASK_UNINTERRUPTIBLE)
			check_hung_task(t, timeout);

It used to be t->state & TASK_UNINTERRUPTIBLE.

Simon-

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Hung task detector versus NFS (TASK_KILLABLE) Simon Kirby <sim@hostway.ca> - 2016-03-08 01:20 +0100
  Re: Hung task detector versus NFS (TASK_KILLABLE) Andi Kleen <ak@linux.intel.com> - 2016-03-08 04:20 +0100
    Re: Hung task detector versus NFS (TASK_KILLABLE) Simon Kirby <sim@hostway.ca> - 2016-03-09 21:30 +0100

csiph-web