kernel: mitigate cgroups config dependency changes
[openwrt/staging/yousong.git] / config / Config-kernel.in
index 34e07bd8ab7d156cad3b1a5413fb5ccb9d5cebfd..2572bf45ef44421752b9b6c65eab4276335fb26b 100644 (file)
@@ -59,6 +59,26 @@ config KERNEL_ENABLE_DEFAULT_TRACERS
        depends on KERNEL_FTRACE
        default n
 
        depends on KERNEL_FTRACE
        default n
 
+config KERNEL_FUNCTION_TRACER
+       bool "Function tracer"
+       depends on KERNEL_FTRACE
+       default n
+
+config KERNEL_FUNCTION_GRAPH_TRACER
+       bool "Function graph tracer"
+       depends on KERNEL_FUNCTION_TRACER
+       default n
+
+config KERNEL_DYNAMIC_FTRACE
+       bool "Enable/disable function tracing dynamically"
+       depends on KERNEL_FUNCTION_TRACER
+       default n
+
+config KERNEL_FUNCTION_PROFILER
+       bool "Function profiler"
+       depends on KERNEL_FUNCTION_TRACER
+       default n
+
 config KERNEL_DEBUG_KERNEL
        bool
        default n
 config KERNEL_DEBUG_KERNEL
        bool
        default n
@@ -107,6 +127,23 @@ config KERNEL_EARLY_PRINTK
          debugging purposes to send messages over the serial console in early boot.
          Enable this to debug early boot problems.
 
          debugging purposes to send messages over the serial console in early boot.
          Enable this to debug early boot problems.
 
+config KERNEL_KPROBES
+       bool "Compile the kernel with kprobes support"
+       default n
+       select KERNEL_FTRACE
+       select KERNEL_PERF_EVENTS
+       help
+         Compiles the kernel with KPROBES support, which allows you to trap
+         at almost any kernel address and execute a callback function.
+         register_kprobe() establishes a probepoint and specifies the
+         callback. Kprobes is useful for kernel debugging, non-intrusive
+         instrumentation and testing.
+         If in doubt, say "N".
+
+config KERNEL_KPROBE_EVENT
+       bool
+       default y if KERNEL_KPROBES
+
 config KERNEL_AIO
        bool "Compile the kernel with asynchronous IO support"
        default n
 config KERNEL_AIO
        bool "Compile the kernel with asynchronous IO support"
        default n
@@ -115,6 +152,18 @@ config KERNEL_DIRECT_IO
        bool "Compile the kernel with direct IO support"
        default n
 
        bool "Compile the kernel with direct IO support"
        default n
 
+config KERNEL_FHANDLE
+       bool "Compile the kernel with support for fhandle syscalls"
+       default n
+
+config KERNEL_FANOTIFY
+       bool "Compile the kernel with modern file notification support"
+       default n
+
+config KERNEL_BLK_DEV_BSG
+       bool "Compile the kernel with SCSI generic v4 support for any block device"
+       default n
+
 config KERNEL_MAGIC_SYSRQ
        bool "Compile the kernel with SysRq support"
        default y
 config KERNEL_MAGIC_SYSRQ
        bool "Compile the kernel with SysRq support"
        default y
@@ -164,6 +213,22 @@ config USE_SPARSE
        bool "Enable sparse check during kernel build"
        default n
 
        bool "Enable sparse check during kernel build"
        default n
 
+config KERNEL_DEVTMPFS
+       bool "Compile the kernel with device tmpfs enabled"
+       default n
+       help
+         devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
+         devices nodes for all registered devices ti simplify boot, but leaves more
+         complex tasks to userspace (e.g. udev).
+
+if KERNEL_DEVTMPFS
+
+       config KERNEL_DEVTMPFS_MOUNT
+               bool "Automatically mount devtmpfs after root filesystem is mounted"
+               default n
+
+endif
+
 #
 # CGROUP support symbols
 #
 #
 # CGROUP support symbols
 #
@@ -235,7 +300,7 @@ if KERNEL_CGROUPS
        config KERNEL_MEMCG
                bool "Memory Resource Controller for Control Groups"
                default n
        config KERNEL_MEMCG
                bool "Memory Resource Controller for Control Groups"
                default n
-               depends on KERNEL_RESOURCE_COUNTERS
+               depends on KERNEL_RESOURCE_COUNTERS || !LINUX_3_18
                help
                  Provides a memory resource controller that manages both anonymous
                  memory and page cache. (See Documentation/cgroups/memory.txt)
                help
                  Provides a memory resource controller that manages both anonymous
                  memory and page cache. (See Documentation/cgroups/memory.txt)
@@ -468,22 +533,14 @@ if KERNEL_LXC_MISC
 
 endif
 
 
 endif
 
+config KERNEL_SECCOMP_FILTER
+       bool
+       default n
+
 config KERNEL_SECCOMP
        bool "Enable seccomp support"
 config KERNEL_SECCOMP
        bool "Enable seccomp support"
-               depends on !(TARGET_uml || TARGET_avr32)
+               depends on !(TARGET_uml)
+               select KERNEL_SECCOMP_FILTER
                default n
                help
                  Build kernel with support for seccomp.
                default n
                help
                  Build kernel with support for seccomp.
-
-config KERNEL_SECCOMP_FILTER
-       bool "Enable seccomp filter support"
-               depends on KERNEL_SECCOMP
-               default n
-               help
-                 Build kernel with support for seccomp BPF programs.
-
-config KERNEL_FHANDLE
-       bool "Enable open by fhandle syscalls"
-               default n
-               help
-                 Build kernel with support for open by fhandle syscalls