mm/memory-failure: send SIGBUS(BUS_MCEERR_AR) only to current thread
[linux-2.6-microblaze.git] / lib / Kconfig.debug
index b9a450b..5beec9c 100644 (file)
@@ -99,6 +99,7 @@ config DYNAMIC_DEBUG
        default n
        depends on PRINTK
        depends on (DEBUG_FS || PROC_FS)
+       select DYNAMIC_DEBUG_CORE
        help
 
          Compiles debug level messages into the kernel, which would not
@@ -165,6 +166,17 @@ config DYNAMIC_DEBUG
          See Documentation/admin-guide/dynamic-debug-howto.rst for additional
          information.
 
+config DYNAMIC_DEBUG_CORE
+       bool "Enable core function of dynamic debug support"
+       depends on PRINTK
+       depends on (DEBUG_FS || PROC_FS)
+       help
+         Enable core functional support of dynamic debug. It is useful
+         when you want to tie dynamic debug to your kernel modules with
+         DYNAMIC_DEBUG_MODULE defined for each of them, especially for
+         the case of embedded system where the kernel image size is
+         sensitive for people.
+
 config SYMBOLIC_ERRNAME
        bool "Support symbolic error names in printf"
        default y if PRINTK
@@ -213,6 +225,23 @@ config DEBUG_INFO_REDUCED
          DEBUG_INFO build and compile times are reduced too.
          Only works with newer gcc versions.
 
+config DEBUG_INFO_COMPRESSED
+       bool "Compressed debugging information"
+       depends on DEBUG_INFO
+       depends on $(cc-option,-gz=zlib)
+       depends on $(as-option,-Wa$(comma)--compress-debug-sections=zlib)
+       depends on $(ld-option,--compress-debug-sections=zlib)
+       help
+         Compress the debug information using zlib.  Requires GCC 5.0+ or Clang
+         5.0+, binutils 2.26+, and zlib.
+
+         Users of dpkg-deb via scripts/package/builddeb may find an increase in
+         size of their debug .deb packages with this config set, due to the
+         debug info being compressed with zlib, then the object files being
+         recompressed with a different compression scheme. But this is still
+         preferable to setting $KDEB_COMPRESS to "none" which would be even
+         larger.
+
 config DEBUG_INFO_SPLIT
        bool "Produce split debuginfo in .dwo files"
        depends on DEBUG_INFO
@@ -2023,15 +2052,15 @@ config TEST_LKM
          If unsure, say N.
 
 config TEST_BITOPS
-       tristate "Test module for compilation of clear_bit/set_bit operations"
+       tristate "Test module for compilation of bitops operations"
        depends on m
        help
          This builds the "test_bitops" module that is much like the
          TEST_LKM module except that it does a basic exercise of the
-         clear_bit and set_bit macros to make sure there are no compiler
-         warnings from C=1 sparse checker or -Wextra compilations. It has
-         no dependencies and doesn't run or load unless explicitly requested
-         by name.  for example: modprobe test_bitops.
+         set/clear_bit macros and get_count_order/long to make sure there are
+         no compiler warnings from C=1 sparse checker or -Wextra
+         compilations. It has no dependencies and doesn't run or load unless
+         explicitly requested by name.  for example: modprobe test_bitops.
 
          If unsure, say N.
 
@@ -2113,8 +2142,9 @@ config TEST_SYSCTL
          If unsure, say N.
 
 config SYSCTL_KUNIT_TEST
-       tristate "KUnit test for sysctl"
+       tristate "KUnit test for sysctl" if !KUNIT_ALL_TESTS
        depends on KUNIT
+       default KUNIT_ALL_TESTS
        help
          This builds the proc sysctl unit test, which runs on boot.
          Tests the API contract and implementation correctness of sysctl.
@@ -2124,8 +2154,9 @@ config SYSCTL_KUNIT_TEST
          If unsure, say N.
 
 config LIST_KUNIT_TEST
-       tristate "KUnit Test for Kernel Linked-list structures"
+       tristate "KUnit Test for Kernel Linked-list structures" if !KUNIT_ALL_TESTS
        depends on KUNIT
+       default KUNIT_ALL_TESTS
        help
          This builds the linked list KUnit test suite.
          It tests that the API and basic functionality of the list_head type