Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1352357
| 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 |
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 | Next — Next in thread | Find similar | Unroll 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