summaryrefslogtreecommitdiff
path: root/Documentation/lockstat.txt
diff options
context:
space:
mode:
authorNick Piggin <nickpiggin@yahoo.com.au>2008-09-30 14:50:27 +0400
committerIngo Molnar <mingo@elte.hu>2008-09-30 14:56:25 +0400
commit7317d7b87edb41a9135e30be1ec3f7ef817c53dd (patch)
treee8375c49cbeb8012e55967f325be99b01ab66648 /Documentation/lockstat.txt
parent6918bc5c830e890681eabb3c6cb6b8d117a52d14 (diff)
downloadlinux-7317d7b87edb41a9135e30be1ec3f7ef817c53dd.tar.xz
sched: improve preempt debugging
This patch helped me out with a problem I recently had.... Basically, when the kernel lock is held, then preempt_count underflow does not get detected until it is released which may be a long time (and arbitrarily, eg at different points it may be rescheduled). If the bkl is released at schedule, the resulting output is actually fairly cryptic... With any other lock that elevates preempt_count, it is illegal to schedule under it (which would get found pretty quickly). bkl allows scheduling with preempt_count elevated, which makes underflows hard to debug. Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation/lockstat.txt')
0 files changed, 0 insertions, 0 deletions