-# Copyright (C) 2006-2013 OpenWrt.org
+# Copyright (C) 2006-2014 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
+config KERNEL_PRINTK
+ bool "Enable support for printk"
+ default y
+
+config KERNEL_CRASHLOG
+ bool "Crash logging"
+ depends on !(arm || powerpc || sparc || TARGET_uml)
+ default y
+
+config KERNEL_SWAP
+ bool "Support for paging of anonymous memory (swap)"
+ default y
+
config KERNEL_DEBUG_FS
- bool "Compile the kernel with Debug FileSystem enabled"
+ bool "Compile the kernel with debug filesystem enabled"
default y
help
debugfs is a virtual file system that kernel developers use to put
debugging files into. Enable this option to be able to read and
- write to these files.
+ write to these files. Many common debugging facilities, such as
+ ftrace, require the existence of debugfs.
config KERNEL_PERF_EVENTS
bool
bool "Compile the kernel with symbol table information"
default y
help
- This will give you more information in stack traces from kernel oopses
+ This will give you more information in stack traces from kernel oopses.
config KERNEL_FTRACE
bool "Compile the kernel with tracing support"
+ depends on !TARGET_uml
default n
config KERNEL_FTRACE_SYSCALLS
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
depends on arm
select KERNEL_DEBUG_LL_UART_NONE
help
- ARM low level debugging
+ ARM low level debugging.
config KERNEL_DYNAMIC_DEBUG
bool "Compile the kernel with dynamic printk"
config KERNEL_EARLY_PRINTK
bool "Compile the kernel with early printk"
+ default y if TARGET_bcm53xx
default n
depends on arm
select KERNEL_DEBUG_KERNEL
select KERNEL_DEBUG_LL if arm
help
- Compile the kernel with early printk support.
- This is only useful for debugging purposes to send messages
- over the serial console in early boot.
+ Compile the kernel with early printk support. This is only useful for
+ 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
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
bool "Enable printk timestamps"
default y
+config KERNEL_SLUB_DEBUG
+ bool
+
+config KERNEL_SLUB_DEBUG_ON
+ bool
+
+config KERNEL_SLABINFO
+ select KERNEL_SLUB_DEBUG
+ select KERNEL_SLUB_DEBUG_ON
+ bool "Enable /proc slab debug info"
+
+config KERNEL_PROC_PAGE_MONITOR
+ bool "Enable /proc page monitoring"
+
config KERNEL_RELAY
bool
bool "Enable rfkill support"
default RFKILL_SUPPORT
+config USE_SPARSE
+ 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
#
config KERNEL_CGROUP_FREEZER
bool "Freezer cgroup subsystem"
- default n
+ default y
help
Provides a way to freeze and unfreeze all tasks in a
cgroup.
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)
usage tracking struct at boot. Total amount of this is printed out
at boot.
- Only enable when you're ok with these trade offs and really
+ Only enable when you're ok with these tradeoffs and really
sure you need the memory resource controller. Even when you enable
this, you can set "cgroup_disable=memory" at your boot option to
- disable memory resource controller and you can avoid overheads.
- (and lose benefits of memory resource controller)
+ disable memory resource controller and you can avoid overheads
+ (but lose benefits of memory resource controller).
This config option also selects MM_OWNER config option, which
could in turn add some fork/exit overhead.
which want to enable the feature but keep it disabled by default
and let the user enable it by swapaccount boot command line
parameter should have this option unselected.
- For those who want to have the feature enabled by default should
- select this option (if, for some reason, they need to disable it
+
+ Those who want to have the feature enabled by default should
+ select this option (if, for some reason, they need to disable it,
then swapaccount=0 does the trick).
the kmem extension can use it to guarantee that no group of processes
will ever exhaust kernel resources alone.
- config KERNEL_PERF_EVENTS
- bool
- default y if KERNEL_CGROUP_PERF
-
config KERNEL_CGROUP_PERF
bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
+ select KERNEL_PERF_EVENTS
default n
help
This option extends the per-cpu mode to restrict monitoring to
bool "UTS namespace"
default y
help
- In this namespace tasks see different info provided
- with the uname() system call
+ In this namespace, tasks see different info provided
+ with the uname() system call.
config KERNEL_IPC_NS
bool "IPC namespace"
default y
help
- In this namespace tasks work with IPC ids which correspond to
+ In this namespace, tasks work with IPC ids which correspond to
different IPC objects in different namespaces.
config KERNEL_USER_NS
operations on message queues.
endif
+
+config KERNEL_SECCOMP_FILTER
+ bool
+ default n
+
+config KERNEL_SECCOMP
+ bool "Enable seccomp support"
+ depends on !(TARGET_uml)
+ select KERNEL_SECCOMP_FILTER
+ default n
+ help
+ Build kernel with support for seccomp.