tools/lib/lockdep: Add tests for AA and ABBA locking
authorAlfredo Alvarez Fernandez <alfredoalvarezfernandez@gmail.com>
Fri, 19 Feb 2016 06:48:52 +0000 (07:48 +0100)
committerIngo Molnar <mingo@kernel.org>
Mon, 29 Feb 2016 09:29:33 +0000 (10:29 +0100)
commit11a1ac206d0806b0db39712c3292f6006e77a7e8
treeadc555ad39ed6c14312b6d0342a53d6145cf4a45
parent9d5a23ac8e0ede14a2b23740d231727ba5be483a
tools/lib/lockdep: Add tests for AA and ABBA locking

Add test for AA and 2 threaded ABBA locking.

Rename AA.c to ABA.c since it was implementing an ABA instead of a pure
AA. Now both cases are covered.

The expected output for AA.c is that the process blocks and lockdep
reports a deadlock.

ABBA_2threads.c differs from ABBA.c in that lockdep keeps separate chains
of held locks per task. This can lead to different behaviour regarding
lock detection. The expected output for this test is that the process
blocks and lockdep reports a circular locking dependency.

These tests found a lockdep bug - fixed by the next commit.

Signed-off-by: Alfredo Alvarez Fernandez <alfredoalvarezfernandez@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1455864533-7536-3-git-send-email-alfredoalvarezernandez@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
tools/lib/lockdep/tests/AA.c
tools/lib/lockdep/tests/ABA.c [new file with mode: 0644]
tools/lib/lockdep/tests/ABBA_2threads.c [new file with mode: 0644]
This page took 0.024502 seconds and 5 git commands to generate.