diff options
author | David S. Miller <davem@davemloft.net> | 2016-11-18 11:33:26 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-11-18 11:33:26 -0800 |
commit | 79c3dcbabb8fc9df45e283e288938a45ef1a7a16 (patch) | |
tree | 737814fa3368ed63e4cdb121d1ac2986bb54f4cd /arch/sparc | |
parent | 1a9bbccaf8182da368dae454b57dc1c55074d266 (diff) | |
parent | e245d99e6cc4a0b904b87b46b4f60d46fb405987 (diff) | |
download | talos-op-linux-79c3dcbabb8fc9df45e283e288938a45ef1a7a16.tar.gz talos-op-linux-79c3dcbabb8fc9df45e283e288938a45ef1a7a16.zip |
Merge branch 'sparc-lockdep-small'
Babu Moger says:
====================
Adjust lockdep static allocations for sparc
These patches limit the static allocations for lockdep data structures
used for debugging locking correctness. For sparc, all the kernel's code,
data, and bss, must have locked translations in the TLB so that we don't
get TLB misses on kernel code and data. Current sparc chips have 8 TLB
entries available that may be locked down, and with a 4mb page size,
this gives a maximum of 32MB. With PROVE_LOCKING we could go over this
limit and cause system boot-up problems. These patches limit the static
allocations so that everything fits in current required size limit.
patch 1 : Adds new config parameter CONFIG_PROVE_LOCKING_SMALL
Patch 2 : Adjusts the sizes based on the new config parameter
v2-> v3:
Some more comments from Sam Ravnborg and Peter Zijlstra.
Defined PROVE_LOCKING_SMALL as invisible and moved the selection to
arch/sparc/Kconfig.
v1-> v2:
As suggested by Peter Zijlstra, keeping the default as is.
Introduced new config variable CONFIG_PROVE_LOCKING_SMALL
to handle sparc specific case.
v0:
Initial revision.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc')
-rw-r--r-- | arch/sparc/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 60145c9b9f84..165ecdd24d22 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig @@ -43,6 +43,7 @@ config SPARC select ARCH_HAS_SG_CHAIN select CPU_NO_EFFICIENT_FFS select HAVE_ARCH_HARDENED_USERCOPY + select PROVE_LOCKING_SMALL if PROVE_LOCKING config SPARC32 def_bool !64BIT |