Config-kernel.in 20 KB

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