Config-kernel.in 20 KB

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