David Howells
8fba10a42d
SLOW_WORK: Allow the work items to be viewed through a /proc file
Allow the executing and queued work items to be viewed through a /proc file
for debugging purposes. The contents look something like the following:
THR PID ITEM ADDR FL MARK DESC
=== ===== ================ == ===== ==========
0 3005 ffff880023f52348 a 952ms FSC: OBJ17d3: LOOK
1 3006 ffff880024e33668 2 160ms FSC: OBJ17e5 OP60d3b: Write1/Store fl=2
2 3165 ffff8800296dd180 a 424ms FSC: OBJ17e4: LOOK
3 4089 ffff8800262c8d78 a 212ms FSC: OBJ17ea: CRTN
4 4090 ffff88002792bed8 2 388ms FSC: OBJ17e8 OP60d36: Write1/Store fl=2
5 4092 ffff88002a0ef308 2 388ms FSC: OBJ17e7 OP60d2e: Write1/Store fl=2
6 4094 ffff88002abaf4b8 2 132ms FSC: OBJ17e2 OP60d4e: Write1/Store fl=2
7 4095 ffff88002bb188e0 a 388ms FSC: OBJ17e9: CRTN
vsq - ffff880023d99668 1 308ms FSC: OBJ17e0 OP60f91: Write1/EnQ fl=2
vsq - ffff8800295d1740 1 212ms FSC: OBJ16be OP4d4b6: Write1/EnQ fl=2
vsq - ffff880025ba3308 1 160ms FSC: OBJ179a OP58dec: Write1/EnQ fl=2
vsq - ffff880024ec83e0 1 160ms FSC: OBJ17ae OP599f2: Write1/EnQ fl=2
vsq - ffff880026618e00 1 160ms FSC: OBJ17e6 OP60d33: Write1/EnQ fl=2
vsq - ffff880025a2a4b8 1 132ms FSC: OBJ16a2 OP4d583: Write1/EnQ fl=2
vsq - ffff880023cbe6d8 9 212ms FSC: OBJ17eb: LOOK
vsq - ffff880024d37590 9 212ms FSC: OBJ17ec: LOOK
vsq - ffff880027746cb0 9 212ms FSC: OBJ17ed: LOOK
vsq - ffff880024d37ae8 9 212ms FSC: OBJ17ee: LOOK
vsq - ffff880024d37cb0 9 212ms FSC: OBJ17ef: LOOK
vsq - ffff880025036550 9 212ms FSC: OBJ17f0: LOOK
vsq - ffff8800250368e0 9 212ms FSC: OBJ17f1: LOOK
vsq - ffff880025036aa8 9 212ms FSC: OBJ17f2: LOOK
In the 'THR' column, executing items show the thread they're occupying and
queued threads indicate which queue they're on. 'PID' shows the process ID of
a slow-work thread that's executing something. 'FL' shows the work item flags.
'MARK' indicates how long since an item was queued or began executing. Lastly,
the 'DESC' column permits the owner of an item to give some information.
Signed-off-by: David Howells <dhowells@redhat.com>
|
2009-11-19 18:10:51 +00:00 |
| .. |
|
gcov
|
microblaze: Enable GCOV_PROFILE_ALL
|
2009-09-21 14:29:21 +02:00 |
|
irq
|
genirq: try_one_irq() must be called with irq disabled
|
2009-11-07 21:44:45 +01:00 |
|
power
|
PM / Hibernate: Add newline to load_image() fail path
|
2009-11-03 11:03:09 +01:00 |
|
time
|
headers: remove sched.h from interrupt.h
|
2009-10-11 11:20:58 -07:00 |
|
trace
|
ftrace: Fix unmatched locking in ftrace_regex_write()
|
2009-11-04 01:42:10 -05:00 |
|
.gitignore
|
|
|
|
acct.c
|
bsdacct: switch credentials for writing to the accounting file
|
2009-08-24 11:33:40 +10:00 |
|
async.c
|
|
|
|
audit.c
|
Audit: send signal info if selinux is disabled
|
2009-09-24 03:50:26 -04:00 |
|
audit.h
|
Fix rule eviction order for AUDIT_DIR
|
2009-06-24 00:02:38 -04:00 |
|
audit_tree.c
|
Fix rule eviction order for AUDIT_DIR
|
2009-06-24 00:02:38 -04:00 |
|
audit_watch.c
|
Audit: reorganize struct audit_watch to save 8 bytes
|
2009-09-24 03:50:25 -04:00 |
|
auditfilter.c
|
Audit: clean up all op= output to include string quoting
|
2009-06-24 00:00:52 -04:00 |
|
auditsc.c
|
Audit: rearrange audit_context to save 16 bytes per struct
|
2009-09-24 03:50:26 -04:00 |
|
backtracetest.c
|
|
|
|
bounds.c
|
|
|
|
capability.c
|
|
|
|
cgroup.c
|
cgroup: fix strstrip() misuse
|
2009-10-29 07:39:25 -07:00 |
|
cgroup_freezer.c
|
cgroups: let ss->can_attach and ss->attach do whole threadgroups at a time
|
2009-09-24 07:20:58 -07:00 |
|
compat.c
|
|
|
|
configs.c
|
|
|
|
cpu.c
|
Merge branch 'x86-pat-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-09-15 09:19:38 -07:00 |
|
cpuset.c
|
cgroups: let ss->can_attach and ss->attach do whole threadgroups at a time
|
2009-09-24 07:20:58 -07:00 |
|
cred-internals.h
|
|
|
|
cred.c
|
creds_are_invalid() needs to be exported for use by modules:
|
2009-09-23 11:02:26 -07:00 |
|
delayacct.c
|
headers: taskstats_kern.h trim
|
2009-09-18 09:48:52 -07:00 |
|
dma.c
|
|
|
|
exec_domain.c
|
|
|
|
exit.c
|
connector: fix regression introduced by sid connector
|
2009-10-29 07:39:25 -07:00 |
|
extable.c
|
|
|
|
fork.c
|
Correct nr_processes() when CPUs have been unplugged
|
2009-11-03 07:52:39 -08:00 |
|
freezer.c
|
sched: fix nr_uninterruptible accounting of frozen tasks really
|
2009-07-18 14:19:53 +02:00 |
|
futex.c
|
futex: Fix spurious wakeup for requeue_pi really
|
2009-10-28 20:34:34 +01:00 |
|
futex_compat.c
|
futex: Fix compat_futex to be same as futex for REQUEUE_PI
|
2009-08-10 15:41:12 +02:00 |
|
groups.c
|
|
|
|
hrtimer.c
|
Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-10-05 12:04:16 -07:00 |
|
hung_task.c
|
sysctl: remove "struct file *" argument of ->proc_handler
|
2009-09-24 07:21:04 -07:00 |
|
itimer.c
|
itimers: Add tracepoints for itimer
|
2009-08-29 14:10:07 +02:00 |
|
kallsyms.c
|
kallsyms: use new arch_is_kernel_text()
|
2009-09-23 07:39:30 -07:00 |
|
Kconfig.freezer
|
|
|
|
Kconfig.hz
|
|
|
|
Kconfig.preempt
|
|
|
|
kexec.c
|
kexec: fix omitting offset in extended crashkernel syntax
|
2009-07-29 19:10:34 -07:00 |
|
kfifo.c
|
kfifo: Use "const" definitions
|
2009-09-19 13:13:17 -07:00 |
|
kgdb.c
|
|
|
|
kmod.c
|
Revert "kmod: fix race in usermodehelper code"
|
2009-09-23 18:12:10 -07:00 |
|
kprobes.c
|
const: constify remaining file_operations
|
2009-10-01 16:11:11 -07:00 |
|
ksysfs.c
|
|
|
|
kthread.c
|
sched: Fix kthread_bind() by moving the body of kthread_bind() to sched.c
|
2009-11-03 07:25:00 +01:00 |
|
latencytop.c
|
|
|
|
lockdep.c
|
lockdep: Use cpu_clock() for lockstat
|
2009-10-09 15:56:44 +02:00 |
|
lockdep_internals.h
|
lockdep: BFS cleanup
|
2009-07-24 10:53:29 +02:00 |
|
lockdep_proc.c
|
seq_file: constify seq_operations
|
2009-09-23 07:39:29 -07:00 |
|
lockdep_states.h
|
|
|
|
Makefile
|
SLOW_WORK: Allow the work items to be viewed through a /proc file
|
2009-11-19 18:10:51 +00:00 |
|
module.c
|
module: fix up CONFIG_KALLSYMS=n build.
|
2009-10-01 16:11:11 -07:00 |
|
mutex-debug.c
|
headers: remove sched.h from interrupt.h
|
2009-10-11 11:20:58 -07:00 |
|
mutex-debug.h
|
|
|
|
mutex.c
|
|
|
|
mutex.h
|
|
|
|
notifier.c
|
|
|
|
ns_cgroup.c
|
cgroups: let ss->can_attach and ss->attach do whole threadgroups at a time
|
2009-09-24 07:20:58 -07:00 |
|
nsproxy.c
|
nsproxy: extract create_nsproxy()
|
2009-06-18 13:03:56 -07:00 |
|
panic.c
|
Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-10-08 12:16:35 -07:00 |
|
params.c
|
param: fix setting arrays of bool
|
2009-10-29 08:56:20 +10:30 |
|
perf_event.c
|
perf events: Don't generate events for the idle task when exclude_idle is set
|
2009-10-23 09:35:02 +02:00 |
|
pid.c
|
mm: also use alloc_large_system_hash() for the PID hash table
|
2009-09-22 07:17:38 -07:00 |
|
pid_namespace.c
|
pidns: deny CLONE_PARENT|CLONE_NEWPID combination
|
2009-09-24 07:21:04 -07:00 |
|
pm_qos_params.c
|
|
|
|
posix-cpu-timers.c
|
itimers: Add tracepoints for itimer
|
2009-08-29 14:10:07 +02:00 |
|
posix-timers.c
|
time: Introduce CLOCK_REALTIME_COARSE
|
2009-08-21 21:43:46 +02:00 |
|
printk.c
|
printk: add printk_delay to make messages readable for some scenarios
|
2009-09-23 07:39:28 -07:00 |
|
profile.c
|
kernel/profile.c: Switch /proc/irq/prof_cpu_mask to seq_file
|
2009-09-20 20:15:40 +02:00 |
|
ptrace.c
|
ptrace: __ptrace_detach: do __wake_up_parent() if we reap the tracee
|
2009-09-24 07:20:59 -07:00 |
|
rcupdate.c
|
rcu: Move rcu_barrier() to rcutree
|
2009-10-07 08:11:20 +02:00 |
|
rcutorture.c
|
rcu: Clean up code to address Ingo's checkpatch feedback
|
2009-09-23 19:46:30 +02:00 |
|
rcutree.c
|
rcu: Fix long-grace-period race between forcing and initialization
|
2009-11-02 16:06:21 +01:00 |
|
rcutree.h
|
rcu: Fix long-grace-period race between forcing and initialization
|
2009-11-02 16:06:21 +01:00 |
|
rcutree_plugin.h
|
rcu: Fix TREE_PREEMPT_RCU CPU_HOTPLUG bad-luck hang
|
2009-10-15 20:33:01 +02:00 |
|
rcutree_trace.c
|
rcu: Make hot-unplugged CPU relinquish its own RCU callbacks
|
2009-10-07 08:11:20 +02:00 |
|
relay.c
|
const: mark struct vm_struct_operations
|
2009-09-27 11:39:25 -07:00 |
|
res_counter.c
|
memcg: some modification to softlimit under hierarchical memory reclaim.
|
2009-10-01 16:11:13 -07:00 |
|
resource.c
|
walk system ram range
|
2009-09-23 07:39:41 -07:00 |
|
rtmutex-debug.c
|
|
|
|
rtmutex-debug.h
|
|
|
|
rtmutex-tester.c
|
|
|
|
rtmutex.c
|
rtmutex: Avoid deadlock in rt_mutex_start_proxy_lock()
|
2009-08-06 05:50:21 +02:00 |
|
rtmutex.h
|
|
|
|
rtmutex_common.h
|
|
|
|
rwsem.c
|
|
|
|
sched.c
|
sched: Use root_task_group_empty only with FAIR_GROUP_SCHED
|
2009-11-08 13:15:48 +01:00 |
|
sched_clock.c
|
sched_clock: Fix atomicity/continuity bug by using cmpxchg64()
|
2009-09-30 22:56:10 +02:00 |
|
sched_cpupri.c
|
sched: Add new prio to cpupri before removing old prio
|
2009-08-02 14:26:09 +02:00 |
|
sched_cpupri.h
|
|
|
|
sched_debug.c
|
sched: Add new wakeup preemption mode: WAKEUP_RUNNING
|
2009-09-17 10:17:25 +02:00 |
|
sched_fair.c
|
sched: Strengthen buddies and mitigate buddy induced latencies
|
2009-10-23 23:48:28 +02:00 |
|
sched_features.h
|
sched: Add new wakeup preemption mode: WAKEUP_RUNNING
|
2009-09-17 10:17:25 +02:00 |
|
sched_idletask.c
|
sched: Simplify sys_sched_rr_get_interval() system call
|
2009-09-21 09:53:55 +02:00 |
|
sched_rt.c
|
sched: Simplify sys_sched_rr_get_interval() system call
|
2009-09-21 09:53:55 +02:00 |
|
sched_stats.h
|
|
|
|
seccomp.c
|
|
|
|
semaphore.c
|
|
|
|
signal.c
|
signals: inline __fatal_signal_pending
|
2009-09-24 07:21:01 -07:00 |
|
slow-work-proc.c
|
SLOW_WORK: Allow the work items to be viewed through a /proc file
|
2009-11-19 18:10:51 +00:00 |
|
slow-work.c
|
SLOW_WORK: Allow the work items to be viewed through a /proc file
|
2009-11-19 18:10:51 +00:00 |
|
slow-work.h
|
SLOW_WORK: Allow the work items to be viewed through a /proc file
|
2009-11-19 18:10:51 +00:00 |
|
smp.c
|
cpumask: remove arch_send_call_function_ipi
|
2009-09-24 09:34:47 +09:30 |
|
softirq.c
|
softirq: add BLOCK_IOPOLL to softirq_to_name
|
2009-09-17 15:53:44 -04:00 |
|
softlockup.c
|
sysctl: remove "struct file *" argument of ->proc_handler
|
2009-09-24 07:21:04 -07:00 |
|
spinlock.c
|
locking: Allow arch-inlined spinlocks
|
2009-08-31 18:08:50 +02:00 |
|
srcu.c
|
|
|
|
stacktrace.c
|
|
|
|
stop_machine.c
|
|
|
|
sys.c
|
Merge branch 'hwpoison-2.6.32' of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-mce-2.6
|
2009-10-29 08:20:00 -07:00 |
|
sys_ni.c
|
Merge branch 'master' of /home/davem/src/GIT/linux-2.6/
|
2009-09-24 15:13:11 -07:00 |
|
sysctl.c
|
Merge branch 'hwpoison' of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-mce-2.6
|
2009-09-24 07:53:22 -07:00 |
|
sysctl_check.c
|
sysctl: fix false positives when PROC_SYSCTL=n
|
2009-10-29 07:39:30 -07:00 |
|
taskstats.c
|
genetlink: make netns aware
|
2009-07-12 14:03:27 -07:00 |
|
test_kprobes.c
|
|
|
|
time.c
|
time: Prevent 32 bit overflow with set_normalized_timespec()
|
2009-09-15 10:17:30 +02:00 |
|
timeconst.pl
|
|
|
|
timer.c
|
Merge branch 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
|
2009-09-23 09:46:15 -07:00 |
|
tracepoint.c
|
trivial: fix typo "to to" in multiple files
|
2009-09-21 15:14:55 +02:00 |
|
tsacct.c
|
|
|
|
uid16.c
|
headers: utsname.h redux
|
2009-09-23 18:13:10 -07:00 |
|
up.c
|
|
|
|
user.c
|
uids: Prevent tear down race
|
2009-11-02 16:02:39 +01:00 |
|
user_namespace.c
|
|
|
|
utsname.c
|
utsns: extract creeate_uts_ns()
|
2009-06-18 13:03:55 -07:00 |
|
utsname_sysctl.c
|
sysctl: remove "struct file *" argument of ->proc_handler
|
2009-09-24 07:21:04 -07:00 |
|
wait.c
|
locking, sched: Give waitqueue spinlocks their own lockdep classes
|
2009-08-10 14:43:09 +02:00 |
|
workqueue.c
|
workqueue: fix race condition in schedule_on_each_cpu()
|
2009-11-17 17:40:33 -08:00 |