lockdep: Increase static allocations
authorSasha Levin <sasha.levin@oracle.com>
Wed, 8 Jan 2014 19:21:46 +0000 (14:21 -0500)
committerIngo Molnar <mingo@kernel.org>
Fri, 18 Apr 2014 12:20:50 +0000 (14:20 +0200)
Fuzzing a recent kernel with a large configuration hits the static
allocation limits and disables lockdep.

This patch doubles the limits.

Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1389208906-24338-1-git-send-email-sasha.levin@oracle.com
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/locking/lockdep_internals.h

index 4f560cf..51c4b24 100644 (file)
@@ -54,9 +54,9 @@ enum {
  * table (if it's not there yet), and we check it for lock order
  * conflicts and deadlocks.
  */
-#define MAX_LOCKDEP_ENTRIES    16384UL
+#define MAX_LOCKDEP_ENTRIES    32768UL
 
-#define MAX_LOCKDEP_CHAINS_BITS        15
+#define MAX_LOCKDEP_CHAINS_BITS        16
 #define MAX_LOCKDEP_CHAINS     (1UL << MAX_LOCKDEP_CHAINS_BITS)
 
 #define MAX_LOCKDEP_CHAIN_HLOCKS (MAX_LOCKDEP_CHAINS*5)
@@ -65,7 +65,7 @@ enum {
  * Stack-trace: tightly packed array of stack backtrace
  * addresses. Protected by the hash_lock.
  */
-#define MAX_STACK_TRACE_ENTRIES        262144UL
+#define MAX_STACK_TRACE_ENTRIES        524288UL
 
 extern struct list_head all_lock_classes;
 extern struct lock_chain lock_chains[];