summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorManfred Spraul <manfred@colorfullife.com>2014-06-07 01:37:52 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2014-06-07 03:08:15 +0400
commit9b44ee2eef124885d407a5f59bbd7a72634a05ba (patch)
treedac074013457836c44164039bab63d6cc8b32018 /kernel
parentb220c57aeccf903ec6550b30c52cc0248ddb26bf (diff)
downloadlinux-9b44ee2eef124885d407a5f59bbd7a72634a05ba.tar.xz
ipc/sem.c: add a printk_once for semctl(GETNCNT/GETZCNT)
The actual Linux implementation for semctl(GETNCNT) and semctl(GETZCNT) always (since 0.99.10) reported a thread as sleeping on all semaphores that are listed in the semop() call. The documented behavior (both in the Linux man page and in the Single Unix Specification) is that a task should be reported on exactly one semaphore: The semaphore that caused the thread to got to sleep. This patch adds a pr_info_once() that is triggered if a thread hits the relevant case. The code triggers slightly too often, otherwise it would be necessary to replicate the old code. As there are no known users of GETNCNT or GETZCNT, this is done to prevent unnecessary bloat. The task that triggered is reported with name (tsk->comm) and pid. Signed-off-by: Manfred Spraul <manfred@colorfullife.com> Acked-by: Davidlohr Bueso <davidlohr@hp.com> Cc: Michael Kerrisk <mtk.manpages@gmail.com> Cc: Joe Perches <joe@perches.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions