Config-kernel.in 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787
  1. # Copyright (C) 2006-2014 OpenWrt.org
  2. #
  3. # This is free software, licensed under the GNU General Public License v2.
  4. # See /LICENSE for more information.
  5. #
  6. config KERNEL_BUILD_USER
  7. string "Custom Kernel Build User Name"
  8. default ""
  9. help
  10. Sets the Kernel build user string, which for example will be returned
  11. by 'uname -a' on running systems.
  12. If not set, uses system user at build time.
  13. config KERNEL_BUILD_DOMAIN
  14. string "Custom Kernel Build Domain Name"
  15. default ""
  16. help
  17. Sets the Kernel build domain string, which for example will be
  18. returned by 'uname -a' on running systems.
  19. If not set, uses system hostname at build time.
  20. config KERNEL_PRINTK
  21. bool "Enable support for printk"
  22. default y
  23. config KERNEL_CRASHLOG
  24. bool "Crash logging"
  25. depends on !(arm || powerpc || sparc || TARGET_uml || i386 || x86_64)
  26. default y
  27. config KERNEL_SWAP
  28. bool "Support for paging of anonymous memory (swap)"
  29. default y
  30. config KERNEL_DEBUG_FS
  31. bool "Compile the kernel with debug filesystem enabled"
  32. default y
  33. help
  34. debugfs is a virtual file system that kernel developers use to put
  35. debugging files into. Enable this option to be able to read and
  36. write to these files. Many common debugging facilities, such as
  37. ftrace, require the existence of debugfs.
  38. config KERNEL_MIPS_FPU_EMULATOR
  39. bool "Compile the kernel with MIPS FPU Emulator"
  40. default y if TARGET_pistachio
  41. depends on (mips || mipsel || mips64 || mips64el)
  42. config KERNEL_ARM_PMU
  43. bool
  44. default n
  45. depends on (arm || aarch64)
  46. config KERNEL_PERF_EVENTS
  47. bool "Compile the kernel with performance events and counters"
  48. default n
  49. select KERNEL_ARM_PMU if (arm || aarch64)
  50. config KERNEL_PROFILING
  51. bool "Compile the kernel with profiling enabled"
  52. default n
  53. select KERNEL_PERF_EVENTS
  54. help
  55. Enable the extended profiling support mechanisms used by profilers such
  56. as OProfile.
  57. config KERNEL_KALLSYMS
  58. bool "Compile the kernel with symbol table information"
  59. default y if !SMALL_FLASH
  60. help
  61. This will give you more information in stack traces from kernel oopses.
  62. config KERNEL_FTRACE
  63. bool "Compile the kernel with tracing support"
  64. depends on !TARGET_uml
  65. default n
  66. config KERNEL_FTRACE_SYSCALLS
  67. bool "Trace system calls"
  68. depends on KERNEL_FTRACE
  69. default n
  70. config KERNEL_ENABLE_DEFAULT_TRACERS
  71. bool "Trace process context switches and events"
  72. depends on KERNEL_FTRACE
  73. default n
  74. config KERNEL_FUNCTION_TRACER
  75. bool "Function tracer"
  76. depends on KERNEL_FTRACE
  77. default n
  78. config KERNEL_FUNCTION_GRAPH_TRACER
  79. bool "Function graph tracer"
  80. depends on KERNEL_FUNCTION_TRACER
  81. default n
  82. config KERNEL_DYNAMIC_FTRACE
  83. bool "Enable/disable function tracing dynamically"
  84. depends on KERNEL_FUNCTION_TRACER
  85. default n
  86. config KERNEL_FUNCTION_PROFILER
  87. bool "Function profiler"
  88. depends on KERNEL_FUNCTION_TRACER
  89. default n
  90. config KERNEL_DEBUG_KERNEL
  91. bool
  92. default n
  93. config KERNEL_DEBUG_INFO
  94. bool "Compile the kernel with debug information"
  95. default y
  96. select KERNEL_DEBUG_KERNEL
  97. help
  98. This will compile your kernel and modules with debug information.
  99. config KERNEL_DEBUG_LL_UART_NONE
  100. bool
  101. default n
  102. depends on arm
  103. config KERNEL_DEBUG_LL
  104. bool
  105. default n
  106. depends on arm
  107. select KERNEL_DEBUG_LL_UART_NONE
  108. help
  109. ARM low level debugging.
  110. config KERNEL_DYNAMIC_DEBUG
  111. bool "Compile the kernel with dynamic printk"
  112. select KERNEL_DEBUG_FS
  113. default n
  114. help
  115. Compiles debug level messages into the kernel, which would not
  116. otherwise be available at runtime. These messages can then be
  117. enabled/disabled based on various levels of scope - per source file,
  118. function, module, format string, and line number. This mechanism
  119. implicitly compiles in all pr_debug() and dev_dbg() calls, which
  120. enlarges the kernel text size by about 2%.
  121. config KERNEL_EARLY_PRINTK
  122. bool "Compile the kernel with early printk"
  123. default y if TARGET_bcm53xx
  124. default n
  125. depends on arm
  126. select KERNEL_DEBUG_KERNEL
  127. select KERNEL_DEBUG_LL if arm
  128. help
  129. Compile the kernel with early printk support. This is only useful for
  130. debugging purposes to send messages over the serial console in early boot.
  131. Enable this to debug early boot problems.
  132. config KERNEL_KPROBES
  133. bool "Compile the kernel with kprobes support"
  134. default n
  135. select KERNEL_FTRACE
  136. select KERNEL_PERF_EVENTS
  137. help
  138. Compiles the kernel with KPROBES support, which allows you to trap
  139. at almost any kernel address and execute a callback function.
  140. register_kprobe() establishes a probepoint and specifies the
  141. callback. Kprobes is useful for kernel debugging, non-intrusive
  142. instrumentation and testing.
  143. If in doubt, say "N".
  144. config KERNEL_KPROBE_EVENT
  145. bool
  146. default y if KERNEL_KPROBES
  147. config KERNEL_AIO
  148. bool "Compile the kernel with asynchronous IO support"
  149. default n
  150. config KERNEL_FHANDLE
  151. bool "Compile the kernel with support for fhandle syscalls"
  152. default n
  153. config KERNEL_FANOTIFY
  154. bool "Compile the kernel with modern file notification support"
  155. default n
  156. config KERNEL_BLK_DEV_BSG
  157. bool "Compile the kernel with SCSI generic v4 support for any block device"
  158. default n
  159. config KERNEL_MAGIC_SYSRQ
  160. bool "Compile the kernel with SysRq support"
  161. default y
  162. config KERNEL_DEBUG_PINCTRL
  163. bool "Compile the kernel with pinctrl debugging"
  164. select KERNEL_DEBUG_KERNEL
  165. config KERNEL_DEBUG_GPIO
  166. bool "Compile the kernel with gpio debugging"
  167. select KERNEL_DEBUG_KERNEL
  168. config KERNEL_COREDUMP
  169. bool
  170. config KERNEL_ELF_CORE
  171. bool "Enable process core dump support"
  172. select KERNEL_COREDUMP
  173. default y
  174. config KERNEL_PROVE_LOCKING
  175. bool "Enable kernel lock checking"
  176. select KERNEL_DEBUG_KERNEL
  177. default n
  178. config KERNEL_PRINTK_TIME
  179. bool "Enable printk timestamps"
  180. default y
  181. config KERNEL_SLUB_DEBUG
  182. bool
  183. config KERNEL_SLUB_DEBUG_ON
  184. bool
  185. config KERNEL_SLABINFO
  186. select KERNEL_SLUB_DEBUG
  187. select KERNEL_SLUB_DEBUG_ON
  188. bool "Enable /proc slab debug info"
  189. config KERNEL_PROC_PAGE_MONITOR
  190. bool "Enable /proc page monitoring"
  191. config KERNEL_RELAY
  192. bool
  193. config KERNEL_KEXEC
  194. bool "Enable kexec support"
  195. config KERNEL_PROC_VMCORE
  196. bool
  197. config KERNEL_CRASH_DUMP
  198. depends on i386 || x86_64 || arm || armeb
  199. select KERNEL_KEXEC
  200. select KERNEL_PROC_VMCORE
  201. bool "Enable support for kexec crashdump"
  202. default y
  203. config USE_RFKILL
  204. bool "Enable rfkill support"
  205. default RFKILL_SUPPORT
  206. config USE_SPARSE
  207. bool "Enable sparse check during kernel build"
  208. default n
  209. config KERNEL_DEVTMPFS
  210. bool "Compile the kernel with device tmpfs enabled"
  211. default n
  212. help
  213. devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
  214. devices nodes for all registered devices to simplify boot, but leaves more
  215. complex tasks to userspace (e.g. udev).
  216. if KERNEL_DEVTMPFS
  217. config KERNEL_DEVTMPFS_MOUNT
  218. bool "Automatically mount devtmpfs after root filesystem is mounted"
  219. default n
  220. endif
  221. config KERNEL_KEYS
  222. bool "Enable kernel access key retention support"
  223. default n
  224. config KERNEL_PERSISTENT_KEYRINGS
  225. bool "Enable kernel persistent keyrings"
  226. depends on KERNEL_KEYS
  227. default n
  228. config KERNEL_BIG_KEYS
  229. bool "Enable large payload keys on kernel keyrings"
  230. depends on KERNEL_KEYS
  231. default n
  232. config KERNEL_ENCRYPTED_KEYS
  233. tristate "Enable keys with encrypted payloads on kernel keyrings"
  234. depends on KERNEL_KEYS
  235. default n
  236. #
  237. # CGROUP support symbols
  238. #
  239. config KERNEL_CGROUPS
  240. bool "Enable kernel cgroups"
  241. default n
  242. if KERNEL_CGROUPS
  243. config KERNEL_CGROUP_DEBUG
  244. bool "Example debug cgroup subsystem"
  245. default n
  246. help
  247. This option enables a simple cgroup subsystem that
  248. exports useful debugging information about the cgroups
  249. framework.
  250. config KERNEL_FREEZER
  251. bool
  252. default y if KERNEL_CGROUP_FREEZER
  253. config KERNEL_CGROUP_FREEZER
  254. bool "Freezer cgroup subsystem"
  255. default y
  256. help
  257. Provides a way to freeze and unfreeze all tasks in a
  258. cgroup.
  259. config KERNEL_CGROUP_DEVICE
  260. bool "Device controller for cgroups"
  261. default y
  262. help
  263. Provides a cgroup implementing whitelists for devices which
  264. a process in the cgroup can mknod or open.
  265. config KERNEL_CGROUP_PIDS
  266. bool "PIDs cgroup subsystem"
  267. default y
  268. help
  269. Provides enforcement of process number limits in the scope of a
  270. cgroup.
  271. config KERNEL_CPUSETS
  272. bool "Cpuset support"
  273. default n
  274. help
  275. This option will let you create and manage CPUSETs which
  276. allow dynamically partitioning a system into sets of CPUs and
  277. Memory Nodes and assigning tasks to run only within those sets.
  278. This is primarily useful on large SMP or NUMA systems.
  279. config KERNEL_PROC_PID_CPUSET
  280. bool "Include legacy /proc/<pid>/cpuset file"
  281. default n
  282. depends on KERNEL_CPUSETS
  283. config KERNEL_CGROUP_CPUACCT
  284. bool "Simple CPU accounting cgroup subsystem"
  285. default n
  286. help
  287. Provides a simple Resource Controller for monitoring the
  288. total CPU consumed by the tasks in a cgroup.
  289. config KERNEL_RESOURCE_COUNTERS
  290. bool "Resource counters"
  291. default n
  292. help
  293. This option enables controller independent resource accounting
  294. infrastructure that works with cgroups.
  295. config KERNEL_MM_OWNER
  296. bool
  297. default y if KERNEL_MEMCG
  298. config KERNEL_MEMCG
  299. bool "Memory Resource Controller for Control Groups"
  300. default n
  301. depends on KERNEL_RESOURCE_COUNTERS || !LINUX_3_18
  302. help
  303. Provides a memory resource controller that manages both anonymous
  304. memory and page cache. (See Documentation/cgroups/memory.txt)
  305. Note that setting this option increases fixed memory overhead
  306. associated with each page of memory in the system. By this,
  307. 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
  308. usage tracking struct at boot. Total amount of this is printed out
  309. at boot.
  310. Only enable when you're ok with these tradeoffs and really
  311. sure you need the memory resource controller. Even when you enable
  312. this, you can set "cgroup_disable=memory" at your boot option to
  313. disable memory resource controller and you can avoid overheads
  314. (but lose benefits of memory resource controller).
  315. This config option also selects MM_OWNER config option, which
  316. could in turn add some fork/exit overhead.
  317. config KERNEL_MEMCG_SWAP
  318. bool "Memory Resource Controller Swap Extension"
  319. default n
  320. depends on KERNEL_MEMCG
  321. help
  322. Add swap management feature to memory resource controller. When you
  323. enable this, you can limit mem+swap usage per cgroup. In other words,
  324. when you disable this, memory resource controller has no cares to
  325. usage of swap...a process can exhaust all of the swap. This extension
  326. is useful when you want to avoid exhaustion swap but this itself
  327. adds more overheads and consumes memory for remembering information.
  328. Especially if you use 32bit system or small memory system, please
  329. be careful about enabling this. When memory resource controller
  330. is disabled by boot option, this will be automatically disabled and
  331. there will be no overhead from this. Even when you set this config=y,
  332. if boot option "swapaccount=0" is set, swap will not be accounted.
  333. Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
  334. size is 4096bytes, 512k per 1Gbytes of swap.
  335. config KERNEL_MEMCG_SWAP_ENABLED
  336. bool "Memory Resource Controller Swap Extension enabled by default"
  337. default n
  338. depends on KERNEL_MEMCG_SWAP
  339. help
  340. Memory Resource Controller Swap Extension comes with its price in
  341. a bigger memory consumption. General purpose distribution kernels
  342. which want to enable the feature but keep it disabled by default
  343. and let the user enable it by swapaccount boot command line
  344. parameter should have this option unselected.
  345. Those who want to have the feature enabled by default should
  346. select this option (if, for some reason, they need to disable it,
  347. then swapaccount=0 does the trick).
  348. config KERNEL_MEMCG_KMEM
  349. bool "Memory Resource Controller Kernel Memory accounting (EXPERIMENTAL)"
  350. default n
  351. depends on KERNEL_MEMCG
  352. help
  353. The Kernel Memory extension for Memory Resource Controller can limit
  354. the amount of memory used by kernel objects in the system. Those are
  355. fundamentally different from the entities handled by the standard
  356. Memory Controller, which are page-based, and can be swapped. Users of
  357. the kmem extension can use it to guarantee that no group of processes
  358. will ever exhaust kernel resources alone.
  359. config KERNEL_CGROUP_PERF
  360. bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
  361. select KERNEL_PERF_EVENTS
  362. default n
  363. help
  364. This option extends the per-cpu mode to restrict monitoring to
  365. threads which belong to the cgroup specified and run on the
  366. designated cpu.
  367. menuconfig KERNEL_CGROUP_SCHED
  368. bool "Group CPU scheduler"
  369. default n
  370. help
  371. This feature lets CPU scheduler recognize task groups and control CPU
  372. bandwidth allocation to such task groups. It uses cgroups to group
  373. tasks.
  374. if KERNEL_CGROUP_SCHED
  375. config KERNEL_FAIR_GROUP_SCHED
  376. bool "Group scheduling for SCHED_OTHER"
  377. default n
  378. config KERNEL_CFS_BANDWIDTH
  379. bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
  380. default n
  381. depends on KERNEL_FAIR_GROUP_SCHED
  382. help
  383. This option allows users to define CPU bandwidth rates (limits) for
  384. tasks running within the fair group scheduler. Groups with no limit
  385. set are considered to be unconstrained and will run with no
  386. restriction.
  387. See tip/Documentation/scheduler/sched-bwc.txt for more information.
  388. config KERNEL_RT_GROUP_SCHED
  389. bool "Group scheduling for SCHED_RR/FIFO"
  390. default n
  391. help
  392. This feature lets you explicitly allocate real CPU bandwidth
  393. to task groups. If enabled, it will also make it impossible to
  394. schedule realtime tasks for non-root users until you allocate
  395. realtime bandwidth for them.
  396. endif
  397. config KERNEL_BLK_CGROUP
  398. bool "Block IO controller"
  399. default y
  400. help
  401. Generic block IO controller cgroup interface. This is the common
  402. cgroup interface which should be used by various IO controlling
  403. policies.
  404. Currently, CFQ IO scheduler uses it to recognize task groups and
  405. control disk bandwidth allocation (proportional time slice allocation)
  406. to such task groups. It is also used by bio throttling logic in
  407. block layer to implement upper limit in IO rates on a device.
  408. This option only enables generic Block IO controller infrastructure.
  409. One needs to also enable actual IO controlling logic/policy. For
  410. enabling proportional weight division of disk bandwidth in CFQ, set
  411. CONFIG_CFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
  412. CONFIG_BLK_DEV_THROTTLING=y.
  413. config KERNEL_DEBUG_BLK_CGROUP
  414. bool "Enable Block IO controller debugging"
  415. default n
  416. depends on KERNEL_BLK_CGROUP
  417. help
  418. Enable some debugging help. Currently it exports additional stat
  419. files in a cgroup which can be useful for debugging.
  420. config KERNEL_NET_CLS_CGROUP
  421. bool "Control Group Classifier"
  422. default y
  423. config KERNEL_NETPRIO_CGROUP
  424. bool "Network priority cgroup"
  425. default y
  426. endif
  427. #
  428. # Namespace support symbols
  429. #
  430. config KERNEL_NAMESPACES
  431. bool "Enable kernel namespaces"
  432. default n
  433. if KERNEL_NAMESPACES
  434. config KERNEL_UTS_NS
  435. bool "UTS namespace"
  436. default y
  437. help
  438. In this namespace, tasks see different info provided
  439. with the uname() system call.
  440. config KERNEL_IPC_NS
  441. bool "IPC namespace"
  442. default y
  443. help
  444. In this namespace, tasks work with IPC ids which correspond to
  445. different IPC objects in different namespaces.
  446. config KERNEL_USER_NS
  447. bool "User namespace (EXPERIMENTAL)"
  448. default y
  449. help
  450. This allows containers, i.e. vservers, to use user namespaces
  451. to provide different user info for different servers.
  452. config KERNEL_PID_NS
  453. bool "PID Namespaces"
  454. default y
  455. help
  456. Support process id namespaces. This allows having multiple
  457. processes with the same pid as long as they are in different
  458. pid namespaces. This is a building block of containers.
  459. config KERNEL_NET_NS
  460. bool "Network namespace"
  461. default y
  462. help
  463. Allow user space to create what appear to be multiple instances
  464. of the network stack.
  465. endif
  466. #
  467. # LXC related symbols
  468. #
  469. config KERNEL_LXC_MISC
  470. bool "Enable miscellaneous LXC related options"
  471. default n
  472. if KERNEL_LXC_MISC
  473. config KERNEL_DEVPTS_MULTIPLE_INSTANCES
  474. bool "Support multiple instances of devpts"
  475. default y
  476. help
  477. Enable support for multiple instances of devpts filesystem.
  478. If you want to have isolated PTY namespaces (eg: in containers),
  479. say Y here. Otherwise, say N. If enabled, each mount of devpts
  480. filesystem with the '-o newinstance' option will create an
  481. independent PTY namespace.
  482. config KERNEL_POSIX_MQUEUE
  483. bool "POSIX Message Queues"
  484. default y
  485. help
  486. POSIX variant of message queues is a part of IPC. In POSIX message
  487. queues every message has a priority which decides about succession
  488. of receiving it by a process. If you want to compile and run
  489. programs written e.g. for Solaris with use of its POSIX message
  490. queues (functions mq_*) say Y here.
  491. POSIX message queues are visible as a filesystem called 'mqueue'
  492. and can be mounted somewhere if you want to do filesystem
  493. operations on message queues.
  494. endif
  495. config KERNEL_SECCOMP_FILTER
  496. bool
  497. default n
  498. config KERNEL_SECCOMP
  499. bool "Enable seccomp support"
  500. depends on !(TARGET_uml)
  501. select KERNEL_SECCOMP_FILTER
  502. default n
  503. help
  504. Build kernel with support for seccomp.
  505. #
  506. # IPv4 configuration
  507. #
  508. config KERNEL_IP_MROUTE
  509. bool "Enable IPv4 multicast routing"
  510. default y
  511. help
  512. Multicast routing requires a multicast routing daemon in
  513. addition to kernel support.
  514. #
  515. # IPv6 configuration
  516. #
  517. config KERNEL_IPV6
  518. def_bool IPV6
  519. if KERNEL_IPV6
  520. config KERNEL_IPV6_MULTIPLE_TABLES
  521. def_bool y
  522. config KERNEL_IPV6_SUBTREES
  523. def_bool y
  524. config KERNEL_IPV6_MROUTE
  525. bool "Enable IPv6 multicast routing"
  526. default y
  527. help
  528. Multicast routing requires a multicast routing daemon in
  529. addition to kernel support.
  530. config KERNEL_IPV6_PIMSM_V2
  531. def_bool n
  532. endif
  533. #
  534. # NFS related symbols
  535. #
  536. config KERNEL_IP_PNP
  537. bool "Compile the kernel with rootfs on NFS"
  538. help
  539. If you want to make your kernel boot off a NFS server as root
  540. filesystem, select Y here.
  541. if KERNEL_IP_PNP
  542. config KERNEL_IP_PNP_DHCP
  543. def_bool y
  544. config KERNEL_IP_PNP_BOOTP
  545. def_bool n
  546. config KERNEL_IP_PNP_RARP
  547. def_bool n
  548. config KERNEL_NFS_FS
  549. def_bool y
  550. config KERNEL_NFS_V2
  551. def_bool y
  552. config KERNEL_NFS_V3
  553. def_bool y
  554. config KERNEL_ROOT_NFS
  555. def_bool y
  556. endif
  557. menu "Filesystem ACL and attr support options"
  558. config USE_FS_ACL_ATTR
  559. bool "Use filesystem ACL and attr support by default"
  560. default n
  561. help
  562. Make using ACLs (e.g. POSIX ACL, NFSv4 ACL) the default
  563. for kernel and packages, except tmpfs, flash filesystems,
  564. and old NFS. Also enable userspace extended attribute support
  565. by default. (libreCMC already has an expection it will be
  566. present in the kernel).
  567. config KERNEL_FS_POSIX_ACL
  568. bool "Enable POSIX ACL support"
  569. default y if USE_FS_ACL_ATTR
  570. config KERNEL_BTRFS_FS_POSIX_ACL
  571. bool "Enable POSIX ACL for BtrFS Filesystems"
  572. select KERNEL_FS_POSIX_ACL
  573. default y if USE_FS_ACL_ATTR
  574. config KERNEL_EXT4_FS_POSIX_ACL
  575. bool "Enable POSIX ACL for Ext4 Filesystems"
  576. select KERNEL_FS_POSIX_ACL
  577. default y if USE_FS_ACL_ATTR
  578. config KERNEL_F2FS_FS_POSIX_ACL
  579. bool "Enable POSIX ACL for F2FS Filesystems"
  580. select KERNEL_FS_POSIX_ACL
  581. default n
  582. config KERNEL_JFFS2_FS_POSIX_ACL
  583. bool "Enable POSIX ACL for JFFS2 Filesystems"
  584. select KERNEL_FS_POSIX_ACL
  585. default n
  586. config KERNEL_TMPFS_POSIX_ACL
  587. bool "Enable POSIX ACL for TMPFS Filesystems"
  588. select KERNEL_FS_POSIX_ACL
  589. default n
  590. config KERNEL_CIFS_ACL
  591. bool "Enable CIFS ACLs"
  592. select KERNEL_FS_POSIX_ACL
  593. default y if USE_FS_ACL_ATTR
  594. config KERNEL_HFS_FS_POSIX_ACL
  595. bool "Enable POSIX ACL for HFS Filesystems"
  596. select KERNEL_FS_POSIX_ACL
  597. default y if USE_FS_ACL_ATTR
  598. config KERNEL_HFSPLUG_FS_POSIX_ACL
  599. bool "Enable POSIX ACL for HFS+ Filesystems"
  600. select KERNEL_FS_POSIX_ACL
  601. default y if USE_FS_ACL_ATTR
  602. config KERNEL_NFS_ACL_SUPPORT
  603. bool "Enable ACLs for NFS"
  604. default y if USE_FS_ACL_ATTR
  605. config KERNEL_NFS_V3_ACL_SUPPORT
  606. bool "Enable ACLs for NFSv3"
  607. default n
  608. config KERNEL_NFSD_V2_ACL_SUPPORT
  609. bool "Enable ACLs for NFSDv2"
  610. default n
  611. config KERNEL_NFSD_V3_ACL_SUPPORT
  612. bool "Enable ACLs for NFSDv3"
  613. default n
  614. config KERNEL_REISER_FS_POSIX_ACL
  615. bool "Enable POSIX ACLs for ReiserFS"
  616. select KERNEL_FS_POSIX_ACL
  617. default y if USE_FS_ACL_ATTR
  618. config KERNEL_XFS_POSIX_ACL
  619. bool "Enable POSIX ACLs for XFS"
  620. select KERNEL_FS_POSIX_ACL
  621. default y if USE_FS_ACL_ATTR
  622. config KERNEL_JFS_POSIX_ACL
  623. bool "Enable POSIX ACLs for JFS"
  624. select KERNEL_FS_POSIX_ACL
  625. default y if USE_FS_ACL_ATTR
  626. endmenu
  627. config KERNEL_DEVMEM
  628. bool "/dev/mem virtual device support"
  629. help
  630. Say Y here if you want to support the /dev/mem device.
  631. The /dev/mem device is used to access areas of physical
  632. memory.
  633. config KERNEL_DEVKMEM
  634. bool "/dev/kmem virtual device support"
  635. help
  636. Say Y here if you want to support the /dev/kmem device. The
  637. /dev/kmem device is rarely used, but can be used for certain
  638. kind of kernel debugging operations.