Config-kernel.in 19 KB

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