Config-kernel.in 20 KB

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