1face4374SRoman Zippelconfig DEFCONFIG_LIST 2face4374SRoman Zippel string 3b2670eacSPaolo 'Blaisorblade' Giarrusso depends on !UML 4face4374SRoman Zippel option defconfig_list 5face4374SRoman Zippel default "/lib/modules/$UNAME_RELEASE/.config" 6face4374SRoman Zippel default "/etc/kernel-config" 7face4374SRoman Zippel default "/boot/config-$UNAME_RELEASE" 8face4374SRoman Zippel default "arch/$ARCH/defconfig" 9face4374SRoman Zippel 10ff0cfc66SAl Boldimenu "General setup" 111da177e4SLinus Torvalds 121da177e4SLinus Torvaldsconfig EXPERIMENTAL 131da177e4SLinus Torvalds bool "Prompt for development and/or incomplete code/drivers" 141da177e4SLinus Torvalds ---help--- 151da177e4SLinus Torvalds Some of the various things that Linux supports (such as network 161da177e4SLinus Torvalds drivers, file systems, network protocols, etc.) can be in a state 171da177e4SLinus Torvalds of development where the functionality, stability, or the level of 181da177e4SLinus Torvalds testing is not yet high enough for general use. This is usually 191da177e4SLinus Torvalds known as the "alpha-test" phase among developers. If a feature is 201da177e4SLinus Torvalds currently in alpha-test, then the developers usually discourage 211da177e4SLinus Torvalds uninformed widespread use of this feature by the general public to 221da177e4SLinus Torvalds avoid "Why doesn't this work?" type mail messages. However, active 231da177e4SLinus Torvalds testing and use of these systems is welcomed. Just be aware that it 241da177e4SLinus Torvalds may not meet the normal level of reliability or it may fail to work 251da177e4SLinus Torvalds in some special cases. Detailed bug reports from people familiar 261da177e4SLinus Torvalds with the kernel internals are usually welcomed by the developers 271da177e4SLinus Torvalds (before submitting bug reports, please read the documents 281da177e4SLinus Torvalds <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>, 291da177e4SLinus Torvalds <file:Documentation/BUG-HUNTING>, and 301da177e4SLinus Torvalds <file:Documentation/oops-tracing.txt> in the kernel source). 311da177e4SLinus Torvalds 321da177e4SLinus Torvalds This option will also make obsoleted drivers available. These are 331da177e4SLinus Torvalds drivers that have been replaced by something else, and/or are 341da177e4SLinus Torvalds scheduled to be removed in a future kernel release. 351da177e4SLinus Torvalds 361da177e4SLinus Torvalds Unless you intend to help test and develop a feature or driver that 371da177e4SLinus Torvalds falls into this category, or you have a situation that requires 381da177e4SLinus Torvalds using these features, you should probably say N here, which will 391da177e4SLinus Torvalds cause the configurator to present you with fewer choices. If 401da177e4SLinus Torvalds you say Y here, you will be offered the choice of using features or 411da177e4SLinus Torvalds drivers that are currently considered to be in the alpha-test phase. 421da177e4SLinus Torvalds 431da177e4SLinus Torvaldsconfig BROKEN 441da177e4SLinus Torvalds bool 451da177e4SLinus Torvalds 461da177e4SLinus Torvaldsconfig BROKEN_ON_SMP 471da177e4SLinus Torvalds bool 481da177e4SLinus Torvalds depends on BROKEN || !SMP 491da177e4SLinus Torvalds default y 501da177e4SLinus Torvalds 511da177e4SLinus Torvaldsconfig LOCK_KERNEL 521da177e4SLinus Torvalds bool 531da177e4SLinus Torvalds depends on SMP || PREEMPT 541da177e4SLinus Torvalds default y 551da177e4SLinus Torvalds 561da177e4SLinus Torvaldsconfig INIT_ENV_ARG_LIMIT 571da177e4SLinus Torvalds int 58dd673bcaSAdrian Bunk default 32 if !UML 59dd673bcaSAdrian Bunk default 128 if UML 601da177e4SLinus Torvalds help 6134ad92c2SRandy Dunlap Maximum of each of the number of arguments and environment 6234ad92c2SRandy Dunlap variables passed to init from the kernel command line. 631da177e4SLinus Torvalds 641da177e4SLinus Torvalds 651da177e4SLinus Torvaldsconfig LOCALVERSION 661da177e4SLinus Torvalds string "Local version - append to kernel release" 671da177e4SLinus Torvalds help 681da177e4SLinus Torvalds Append an extra string to the end of your kernel version. 691da177e4SLinus Torvalds This will show up when you type uname, for example. 701da177e4SLinus Torvalds The string you set here will be appended after the contents of 711da177e4SLinus Torvalds any files with a filename matching localversion* in your 721da177e4SLinus Torvalds object and source tree, in that order. Your total string can 731da177e4SLinus Torvalds be a maximum of 64 characters. 741da177e4SLinus Torvalds 75aaebf433SRyan Andersonconfig LOCALVERSION_AUTO 76aaebf433SRyan Anderson bool "Automatically append version information to the version string" 77aaebf433SRyan Anderson default y 78aaebf433SRyan Anderson help 79aaebf433SRyan Anderson This will try to automatically determine if the current tree is a 806e5a5420SRobert P. J. Day release tree by looking for git tags that belong to the current 816e5a5420SRobert P. J. Day top of tree revision. 82aaebf433SRyan Anderson 83aaebf433SRyan Anderson A string of the format -gxxxxxxxx will be added to the localversion 846e5a5420SRobert P. J. Day if a git-based tree is found. The string generated by this will be 85aaebf433SRyan Anderson appended after any matching localversion* files, and after the value 866e5a5420SRobert P. J. Day set in CONFIG_LOCALVERSION. 87aaebf433SRyan Anderson 886e5a5420SRobert P. J. Day (The actual string used here is the first eight characters produced 896e5a5420SRobert P. J. Day by running the command: 906e5a5420SRobert P. J. Day 916e5a5420SRobert P. J. Day $ git rev-parse --verify HEAD 926e5a5420SRobert P. J. Day 936e5a5420SRobert P. J. Day which is done within the script "scripts/setlocalversion".) 94aaebf433SRyan Anderson 951da177e4SLinus Torvaldsconfig SWAP 961da177e4SLinus Torvalds bool "Support for paging of anonymous memory (swap)" 979361401eSDavid Howells depends on MMU && BLOCK 981da177e4SLinus Torvalds default y 991da177e4SLinus Torvalds help 1001da177e4SLinus Torvalds This option allows you to choose whether you want to have support 1011da177e4SLinus Torvalds for so called swap devices or swap files in your kernel that are 1021da177e4SLinus Torvalds used to provide more virtual memory than the actual RAM present 1031da177e4SLinus Torvalds in your computer. If unsure say Y. 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvaldsconfig SYSVIPC 1061da177e4SLinus Torvalds bool "System V IPC" 1071da177e4SLinus Torvalds ---help--- 1081da177e4SLinus Torvalds Inter Process Communication is a suite of library functions and 1091da177e4SLinus Torvalds system calls which let processes (running programs) synchronize and 1101da177e4SLinus Torvalds exchange information. It is generally considered to be a good thing, 1111da177e4SLinus Torvalds and some programs won't run unless you say Y here. In particular, if 1121da177e4SLinus Torvalds you want to run the DOS emulator dosemu under Linux (read the 1131da177e4SLinus Torvalds DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>), 1141da177e4SLinus Torvalds you'll need to say Y here. 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds You can find documentation about IPC with "info ipc" and also in 1171da177e4SLinus Torvalds section 6.4 of the Linux Programmer's Guide, available from 1181da177e4SLinus Torvalds <http://www.tldp.org/guides.html>. 1191da177e4SLinus Torvalds 120a5494dcdSEric W. Biedermanconfig SYSVIPC_SYSCTL 121a5494dcdSEric W. Biederman bool 122a5494dcdSEric W. Biederman depends on SYSVIPC 123a5494dcdSEric W. Biederman depends on SYSCTL 124a5494dcdSEric W. Biederman default y 125a5494dcdSEric W. Biederman 1261da177e4SLinus Torvaldsconfig POSIX_MQUEUE 1271da177e4SLinus Torvalds bool "POSIX Message Queues" 1281da177e4SLinus Torvalds depends on NET && EXPERIMENTAL 1291da177e4SLinus Torvalds ---help--- 1301da177e4SLinus Torvalds POSIX variant of message queues is a part of IPC. In POSIX message 1311da177e4SLinus Torvalds queues every message has a priority which decides about succession 1321da177e4SLinus Torvalds of receiving it by a process. If you want to compile and run 1331da177e4SLinus Torvalds programs written e.g. for Solaris with use of its POSIX message 134b0e37650SRobert P. J. Day queues (functions mq_*) say Y here. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds POSIX message queues are visible as a filesystem called 'mqueue' 1371da177e4SLinus Torvalds and can be mounted somewhere if you want to do filesystem 1381da177e4SLinus Torvalds operations on message queues. 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvalds If unsure, say Y. 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvaldsconfig BSD_PROCESS_ACCT 1431da177e4SLinus Torvalds bool "BSD Process Accounting" 1441da177e4SLinus Torvalds help 1451da177e4SLinus Torvalds If you say Y here, a user level program will be able to instruct the 1461da177e4SLinus Torvalds kernel (via a special system call) to write process accounting 1471da177e4SLinus Torvalds information to a file: whenever a process exits, information about 1481da177e4SLinus Torvalds that process will be appended to the file by the kernel. The 1491da177e4SLinus Torvalds information includes things such as creation time, owning user, 1501da177e4SLinus Torvalds command name, memory usage, controlling terminal etc. (the complete 1511da177e4SLinus Torvalds list is in the struct acct in <file:include/linux/acct.h>). It is 1521da177e4SLinus Torvalds up to the user level program to do useful things with this 1531da177e4SLinus Torvalds information. This is generally a good idea, so say Y. 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvaldsconfig BSD_PROCESS_ACCT_V3 1561da177e4SLinus Torvalds bool "BSD Process Accounting version 3 file format" 1571da177e4SLinus Torvalds depends on BSD_PROCESS_ACCT 1581da177e4SLinus Torvalds default n 1591da177e4SLinus Torvalds help 1601da177e4SLinus Torvalds If you say Y here, the process accounting information is written 1611da177e4SLinus Torvalds in a new file format that also logs the process IDs of each 1621da177e4SLinus Torvalds process and it's parent. Note that this file format is incompatible 1631da177e4SLinus Torvalds with previous v0/v1/v2 file formats, so you will need updated tools 1641da177e4SLinus Torvalds for processing it. A preliminary version of these tools is available 1651da177e4SLinus Torvalds at <http://www.physik3.uni-rostock.de/tim/kernel/utils/acct/>. 1661da177e4SLinus Torvalds 167c757249aSShailabh Nagarconfig TASKSTATS 168c757249aSShailabh Nagar bool "Export task/process statistics through netlink (EXPERIMENTAL)" 169c757249aSShailabh Nagar depends on NET 170c757249aSShailabh Nagar default n 171c757249aSShailabh Nagar help 172c757249aSShailabh Nagar Export selected statistics for tasks/processes through the 173c757249aSShailabh Nagar generic netlink interface. Unlike BSD process accounting, the 174c757249aSShailabh Nagar statistics are available during the lifetime of tasks/processes as 175c757249aSShailabh Nagar responses to commands. Like BSD accounting, they are sent to user 176c757249aSShailabh Nagar space on task exit. 177c757249aSShailabh Nagar 178c757249aSShailabh Nagar Say N if unsure. 179c757249aSShailabh Nagar 180ca74e92bSShailabh Nagarconfig TASK_DELAY_ACCT 181ca74e92bSShailabh Nagar bool "Enable per-task delay accounting (EXPERIMENTAL)" 1826f44993fSShailabh Nagar depends on TASKSTATS 183ca74e92bSShailabh Nagar help 184ca74e92bSShailabh Nagar Collect information on time spent by a task waiting for system 185ca74e92bSShailabh Nagar resources like cpu, synchronous block I/O completion and swapping 186ca74e92bSShailabh Nagar in pages. Such statistics can help in setting a task's priorities 187ca74e92bSShailabh Nagar relative to other tasks for cpu, io, rss limits etc. 188ca74e92bSShailabh Nagar 189ca74e92bSShailabh Nagar Say N if unsure. 190ca74e92bSShailabh Nagar 19118f705f4SAlexey Dobriyanconfig TASK_XACCT 19218f705f4SAlexey Dobriyan bool "Enable extended accounting over taskstats (EXPERIMENTAL)" 19318f705f4SAlexey Dobriyan depends on TASKSTATS 19418f705f4SAlexey Dobriyan help 19518f705f4SAlexey Dobriyan Collect extended task accounting data and send the data 19618f705f4SAlexey Dobriyan to userland for processing over the taskstats interface. 19718f705f4SAlexey Dobriyan 19818f705f4SAlexey Dobriyan Say N if unsure. 19918f705f4SAlexey Dobriyan 20018f705f4SAlexey Dobriyanconfig TASK_IO_ACCOUNTING 20118f705f4SAlexey Dobriyan bool "Enable per-task storage I/O accounting (EXPERIMENTAL)" 20218f705f4SAlexey Dobriyan depends on TASK_XACCT 20318f705f4SAlexey Dobriyan help 20418f705f4SAlexey Dobriyan Collect information on the number of bytes of storage I/O which this 20518f705f4SAlexey Dobriyan task has caused. 20618f705f4SAlexey Dobriyan 20718f705f4SAlexey Dobriyan Say N if unsure. 20818f705f4SAlexey Dobriyan 209acce292cSCedric Le Goaterconfig USER_NS 210acce292cSCedric Le Goater bool "User Namespaces (EXPERIMENTAL)" 211acce292cSCedric Le Goater default n 212acce292cSCedric Le Goater depends on EXPERIMENTAL 213acce292cSCedric Le Goater help 214acce292cSCedric Le Goater Support user namespaces. This allows containers, i.e. 215acce292cSCedric Le Goater vservers, to use user namespaces to provide different 216acce292cSCedric Le Goater user info for different servers. If unsure, say N. 217acce292cSCedric Le Goater 2181da177e4SLinus Torvaldsconfig AUDIT 2191da177e4SLinus Torvalds bool "Auditing support" 220804a6a49SChris Wright depends on NET 2211da177e4SLinus Torvalds help 2221da177e4SLinus Torvalds Enable auditing infrastructure that can be used with another 2231da177e4SLinus Torvalds kernel subsystem, such as SELinux (which requires this for 2241da177e4SLinus Torvalds logging of avc messages output). Does not do system-call 2251da177e4SLinus Torvalds auditing without CONFIG_AUDITSYSCALL. 2261da177e4SLinus Torvalds 2271da177e4SLinus Torvaldsconfig AUDITSYSCALL 2281da177e4SLinus Torvalds bool "Enable system-call auditing support" 229347a8dc3SMartin Schwidefsky depends on AUDIT && (X86 || PPC || PPC64 || S390 || IA64 || UML || SPARC64) 2301da177e4SLinus Torvalds default y if SECURITY_SELINUX 2311da177e4SLinus Torvalds help 2321da177e4SLinus Torvalds Enable low-overhead system-call auditing infrastructure that 2331da177e4SLinus Torvalds can be used independently or with another kernel subsystem, 234f368c07dSAmy Griffis such as SELinux. To use audit's filesystem watch feature, please 235f368c07dSAmy Griffis ensure that INOTIFY is configured. 2361da177e4SLinus Torvalds 2371da177e4SLinus Torvaldsconfig IKCONFIG 238f2443ab6SRoss Biro tristate "Kernel .config support" 2391da177e4SLinus Torvalds ---help--- 2401da177e4SLinus Torvalds This option enables the complete Linux kernel ".config" file 2411da177e4SLinus Torvalds contents to be saved in the kernel. It provides documentation 2421da177e4SLinus Torvalds of which kernel options are used in a running kernel or in an 2431da177e4SLinus Torvalds on-disk kernel. This information can be extracted from the kernel 2441da177e4SLinus Torvalds image file with the script scripts/extract-ikconfig and used as 2451da177e4SLinus Torvalds input to rebuild the current kernel or to build another kernel. 2461da177e4SLinus Torvalds It can also be extracted from a running kernel by reading 2471da177e4SLinus Torvalds /proc/config.gz if enabled (below). 2481da177e4SLinus Torvalds 2491da177e4SLinus Torvaldsconfig IKCONFIG_PROC 2501da177e4SLinus Torvalds bool "Enable access to .config through /proc/config.gz" 2511da177e4SLinus Torvalds depends on IKCONFIG && PROC_FS 2521da177e4SLinus Torvalds ---help--- 2531da177e4SLinus Torvalds This option enables access to the kernel configuration file 2541da177e4SLinus Torvalds through /proc/config.gz. 2551da177e4SLinus Torvalds 256794543a2SAlistair John Strachanconfig LOG_BUF_SHIFT 257794543a2SAlistair John Strachan int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" 258794543a2SAlistair John Strachan range 12 21 259794543a2SAlistair John Strachan default 17 if S390 || LOCKDEP 260794543a2SAlistair John Strachan default 16 if X86_NUMAQ || IA64 261794543a2SAlistair John Strachan default 15 if SMP 262794543a2SAlistair John Strachan default 14 263794543a2SAlistair John Strachan help 264794543a2SAlistair John Strachan Select kernel log buffer size as a power of 2. 265794543a2SAlistair John Strachan Defaults and Examples: 266794543a2SAlistair John Strachan 17 => 128 KB for S/390 267794543a2SAlistair John Strachan 16 => 64 KB for x86 NUMAQ or IA-64 268794543a2SAlistair John Strachan 15 => 32 KB for SMP 269794543a2SAlistair John Strachan 14 => 16 KB for uniprocessor 270794543a2SAlistair John Strachan 13 => 8 KB 271794543a2SAlistair John Strachan 12 => 4 KB 272794543a2SAlistair John Strachan 273ddbcc7e8SPaul Menageconfig CGROUPS 274ddbcc7e8SPaul Menage bool "Control Group support" 275ddbcc7e8SPaul Menage help 276ddbcc7e8SPaul Menage This option will let you use process cgroup subsystems 277ddbcc7e8SPaul Menage such as Cpusets 278ddbcc7e8SPaul Menage 279ddbcc7e8SPaul Menage Say N if unsure. 280ddbcc7e8SPaul Menage 281006cb992SPaul Menageconfig CGROUP_DEBUG 282006cb992SPaul Menage bool "Example debug cgroup subsystem" 283006cb992SPaul Menage depends on CGROUPS 284006cb992SPaul Menage help 285006cb992SPaul Menage This option enables a simple cgroup subsystem that 286006cb992SPaul Menage exports useful debugging information about the cgroups 287006cb992SPaul Menage framework 288006cb992SPaul Menage 289006cb992SPaul Menage Say N if unsure 290006cb992SPaul Menage 291858d72eaSSerge E. Hallynconfig CGROUP_NS 292858d72eaSSerge E. Hallyn bool "Namespace cgroup subsystem" 293858d72eaSSerge E. Hallyn depends on CGROUPS 294858d72eaSSerge E. Hallyn help 295858d72eaSSerge E. Hallyn Provides a simple namespace cgroup subsystem to 296858d72eaSSerge E. Hallyn provide hierarchical naming of sets of namespaces, 297858d72eaSSerge E. Hallyn for instance virtual servers and checkpoint/restart 298858d72eaSSerge E. Hallyn jobs. 299858d72eaSSerge E. Hallyn 300858d72eaSSerge E. Hallynconfig CGROUP_CPUACCT 301858d72eaSSerge E. Hallyn bool "Simple CPU accounting cgroup subsystem" 302858d72eaSSerge E. Hallyn depends on CGROUPS 303858d72eaSSerge E. Hallyn help 304858d72eaSSerge E. Hallyn Provides a simple Resource Controller for monitoring the 305858d72eaSSerge E. Hallyn total CPU consumed by the tasks in a cgroup 306858d72eaSSerge E. Hallyn 3071da177e4SLinus Torvaldsconfig CPUSETS 3081da177e4SLinus Torvalds bool "Cpuset support" 3098793d854SPaul Menage depends on SMP && CGROUPS 3101da177e4SLinus Torvalds help 311d9fd8a6dSRandy Dunlap This option will let you create and manage CPUSETs which 3121da177e4SLinus Torvalds allow dynamically partitioning a system into sets of CPUs and 3131da177e4SLinus Torvalds Memory Nodes and assigning tasks to run only within those sets. 3141da177e4SLinus Torvalds This is primarily useful on large SMP or NUMA systems. 3151da177e4SLinus Torvalds 3161da177e4SLinus Torvalds Say N if unsure. 3171da177e4SLinus Torvalds 31829f59db3SSrivatsa Vaddagiriconfig FAIR_GROUP_SCHED 319fb615581SSrivatsa Vaddagiri bool "Fair group CPU scheduler" 320de8d585aSIngo Molnar default y 3219b5b7751SSrivatsa Vaddagiri depends on EXPERIMENTAL 32229f59db3SSrivatsa Vaddagiri help 323fb615581SSrivatsa Vaddagiri This feature lets CPU scheduler recognize task groups and control CPU 3249b5b7751SSrivatsa Vaddagiri bandwidth allocation to such task groups. 32529f59db3SSrivatsa Vaddagiri 32624e377a8SSrivatsa Vaddagirichoice 32724e377a8SSrivatsa Vaddagiri depends on FAIR_GROUP_SCHED 32824e377a8SSrivatsa Vaddagiri prompt "Basis for grouping tasks" 32924e377a8SSrivatsa Vaddagiri default FAIR_USER_SCHED 33024e377a8SSrivatsa Vaddagiri 33124e377a8SSrivatsa Vaddagiriconfig FAIR_USER_SCHED 33224e377a8SSrivatsa Vaddagiri bool "user id" 33324e377a8SSrivatsa Vaddagiri help 33424e377a8SSrivatsa Vaddagiri This option will choose userid as the basis for grouping 335fb615581SSrivatsa Vaddagiri tasks, thus providing equal CPU bandwidth to each user. 33624e377a8SSrivatsa Vaddagiri 337*68318b8eSSrivatsa Vaddagiriconfig FAIR_CGROUP_SCHED 338*68318b8eSSrivatsa Vaddagiri bool "Control groups" 339*68318b8eSSrivatsa Vaddagiri depends on CGROUPS 340*68318b8eSSrivatsa Vaddagiri help 341*68318b8eSSrivatsa Vaddagiri This option allows you to create arbitrary task groups 342*68318b8eSSrivatsa Vaddagiri using the "cgroup" pseudo filesystem and control 343*68318b8eSSrivatsa Vaddagiri the cpu bandwidth allocated to each such task group. 344*68318b8eSSrivatsa Vaddagiri Refer to Documentation/cgroups.txt for more information 345*68318b8eSSrivatsa Vaddagiri on "cgroup" pseudo filesystem. 346*68318b8eSSrivatsa Vaddagiri 34724e377a8SSrivatsa Vaddagiriendchoice 34824e377a8SSrivatsa Vaddagiri 34988a22c98SKay Sieversconfig SYSFS_DEPRECATED 35088a22c98SKay Sievers bool "Create deprecated sysfs files" 35188a22c98SKay Sievers default y 35288a22c98SKay Sievers help 35388a22c98SKay Sievers This option creates deprecated symlinks such as the 35488a22c98SKay Sievers "device"-link, the <subsystem>:<name>-link, and the 35588a22c98SKay Sievers "bus"-link. It may also add deprecated key in the 35688a22c98SKay Sievers uevent environment. 35788a22c98SKay Sievers None of these features or values should be used today, as 35888a22c98SKay Sievers they export driver core implementation details to userspace 35988a22c98SKay Sievers or export properties which can't be kept stable across kernel 36088a22c98SKay Sievers releases. 36188a22c98SKay Sievers 36288a22c98SKay Sievers If enabled, this option will also move any device structures 3633dde6ad8SDavid Sterba that belong to a class, back into the /sys/class hierarchy, in 36488a22c98SKay Sievers order to support older versions of udev. 36588a22c98SKay Sievers 36688a22c98SKay Sievers If you are using a distro that was released in 2006 or later, 36788a22c98SKay Sievers it should be safe to say N here. 36888a22c98SKay Sievers 3698793d854SPaul Menageconfig PROC_PID_CPUSET 3708793d854SPaul Menage bool "Include legacy /proc/<pid>/cpuset file" 3718793d854SPaul Menage depends on CPUSETS 3728793d854SPaul Menage default y 3738793d854SPaul Menage 374b86ff981SJens Axboeconfig RELAY 375b86ff981SJens Axboe bool "Kernel->user space relay support (formerly relayfs)" 376b86ff981SJens Axboe help 377b86ff981SJens Axboe This option enables support for relay interface support in 378b86ff981SJens Axboe certain file systems (such as debugfs). 379b86ff981SJens Axboe It is designed to provide an efficient mechanism for tools and 380b86ff981SJens Axboe facilities to relay large amounts of data from kernel space to 381b86ff981SJens Axboe user space. 382b86ff981SJens Axboe 383b86ff981SJens Axboe If unsure, say N. 384b86ff981SJens Axboe 385f991633dSDimitri Gorokhovikconfig BLK_DEV_INITRD 386f991633dSDimitri Gorokhovik bool "Initial RAM filesystem and RAM disk (initramfs/initrd) support" 387f991633dSDimitri Gorokhovik depends on BROKEN || !FRV 388f991633dSDimitri Gorokhovik help 389f991633dSDimitri Gorokhovik The initial RAM filesystem is a ramfs which is loaded by the 390f991633dSDimitri Gorokhovik boot loader (loadlin or lilo) and that is mounted as root 391f991633dSDimitri Gorokhovik before the normal boot procedure. It is typically used to 392f991633dSDimitri Gorokhovik load modules needed to mount the "real" root file system, 393f991633dSDimitri Gorokhovik etc. See <file:Documentation/initrd.txt> for details. 394f991633dSDimitri Gorokhovik 395f991633dSDimitri Gorokhovik If RAM disk support (BLK_DEV_RAM) is also included, this 396f991633dSDimitri Gorokhovik also enables initial RAM disk (initrd) support and adds 397f991633dSDimitri Gorokhovik 15 Kbytes (more on some other architectures) to the kernel size. 398f991633dSDimitri Gorokhovik 399f991633dSDimitri Gorokhovik If unsure say Y. 400f991633dSDimitri Gorokhovik 401c33df4eaSJean-Paul Samanif BLK_DEV_INITRD 402c33df4eaSJean-Paul Saman 403dbec4866SSam Ravnborgsource "usr/Kconfig" 404dbec4866SSam Ravnborg 405c33df4eaSJean-Paul Samanendif 406c33df4eaSJean-Paul Saman 407c45b4f1fSLinus Torvaldsconfig CC_OPTIMIZE_FOR_SIZE 408c45b4f1fSLinus Torvalds bool "Optimize for size (Look out for broken compilers!)" 409c45b4f1fSLinus Torvalds default y 41032582fa4SPaul Mundt depends on ARM || H8300 || SUPERH || EXPERIMENTAL 411c45b4f1fSLinus Torvalds help 412c45b4f1fSLinus Torvalds Enabling this option will pass "-Os" instead of "-O2" to gcc 413c45b4f1fSLinus Torvalds resulting in a smaller kernel. 414c45b4f1fSLinus Torvalds 415c45b4f1fSLinus Torvalds WARNING: some versions of gcc may generate incorrect code with this 416c45b4f1fSLinus Torvalds option. If problems are observed, a gcc upgrade may be needed. 417c45b4f1fSLinus Torvalds 418c45b4f1fSLinus Torvalds If unsure, say N. 419c45b4f1fSLinus Torvalds 4200847062aSRandy Dunlapconfig SYSCTL 4210847062aSRandy Dunlap bool 4220847062aSRandy Dunlap 4231da177e4SLinus Torvaldsmenuconfig EMBEDDED 4241da177e4SLinus Torvalds bool "Configure standard kernel features (for small systems)" 4251da177e4SLinus Torvalds help 4261da177e4SLinus Torvalds This option allows certain base kernel options and settings 4271da177e4SLinus Torvalds to be disabled or tweaked. This is for specialized 4281da177e4SLinus Torvalds environments which can tolerate a "non-standard" kernel. 4291da177e4SLinus Torvalds Only use this if you really know what you are doing. 4301da177e4SLinus Torvalds 431ae81f9e3SChuck Ebbertconfig UID16 432ae81f9e3SChuck Ebbert bool "Enable 16-bit UID system calls" if EMBEDDED 4331394f032SBryan Wu depends on ARM || BFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && SPARC32_COMPAT) || UML || (X86_64 && IA32_EMULATION) 434ae81f9e3SChuck Ebbert default y 435ae81f9e3SChuck Ebbert help 436ae81f9e3SChuck Ebbert This enables the legacy 16-bit UID syscall wrappers. 437ae81f9e3SChuck Ebbert 438b89a8171SEric W. Biedermanconfig SYSCTL_SYSCALL 4390847062aSRandy Dunlap bool "Sysctl syscall support" if EMBEDDED 44013bb7e37SEric W. Biederman default y 441b89a8171SEric W. Biederman select SYSCTL 442b89a8171SEric W. Biederman ---help--- 44313bb7e37SEric W. Biederman sys_sysctl uses binary paths that have been found challenging 44413bb7e37SEric W. Biederman to properly maintain and use. The interface in /proc/sys 44513bb7e37SEric W. Biederman using paths with ascii names is now the primary path to this 44613bb7e37SEric W. Biederman information. 447b89a8171SEric W. Biederman 44813bb7e37SEric W. Biederman Almost nothing using the binary sysctl interface so if you are 44913bb7e37SEric W. Biederman trying to save some space it is probably safe to disable this, 45013bb7e37SEric W. Biederman making your kernel marginally smaller. 451b89a8171SEric W. Biederman 45213bb7e37SEric W. Biederman If unsure say Y here. 453ae81f9e3SChuck Ebbert 4541da177e4SLinus Torvaldsconfig KALLSYMS 455979c6a1eSJesper Juhl bool "Load all symbols for debugging/ksymoops" if EMBEDDED 4561da177e4SLinus Torvalds default y 4571da177e4SLinus Torvalds help 4581da177e4SLinus Torvalds Say Y here to let the kernel print out symbolic crash information and 4591da177e4SLinus Torvalds symbolic stack backtraces. This increases the size of the kernel 4601da177e4SLinus Torvalds somewhat, as all symbols have to be loaded into the kernel image. 4611da177e4SLinus Torvalds 4621da177e4SLinus Torvaldsconfig KALLSYMS_ALL 4631da177e4SLinus Torvalds bool "Include all symbols in kallsyms" 4641da177e4SLinus Torvalds depends on DEBUG_KERNEL && KALLSYMS 4651da177e4SLinus Torvalds help 4661da177e4SLinus Torvalds Normally kallsyms only contains the symbols of functions, for nicer 4671da177e4SLinus Torvalds OOPS messages. Some debuggers can use kallsyms for other 468f9f97bc0SJesper Juhl symbols too: say Y here to include all symbols, if you need them 469f9f97bc0SJesper Juhl and you don't care about adding 300k to the size of your kernel. 4701da177e4SLinus Torvalds 4711da177e4SLinus Torvalds Say N. 4721da177e4SLinus Torvalds 4731da177e4SLinus Torvaldsconfig KALLSYMS_EXTRA_PASS 4741da177e4SLinus Torvalds bool "Do an extra kallsyms pass" 4751da177e4SLinus Torvalds depends on KALLSYMS 4761da177e4SLinus Torvalds help 4771da177e4SLinus Torvalds If kallsyms is not working correctly, the build will fail with 4781da177e4SLinus Torvalds inconsistent kallsyms data. If that occurs, log a bug report and 4791da177e4SLinus Torvalds turn on KALLSYMS_EXTRA_PASS which should result in a stable build. 4801da177e4SLinus Torvalds Always say N here unless you find a bug in kallsyms, which must be 4811da177e4SLinus Torvalds reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while 4821da177e4SLinus Torvalds you wait for kallsyms to be fixed. 4831da177e4SLinus Torvalds 484d59745ceSMatt Mackall 485712f47ceSGreg Kroah-Hartmanconfig HOTPLUG 486712f47ceSGreg Kroah-Hartman bool "Support for hot-pluggable devices" if EMBEDDED 487712f47ceSGreg Kroah-Hartman default y 488712f47ceSGreg Kroah-Hartman help 489712f47ceSGreg Kroah-Hartman This option is provided for the case where no hotplug or uevent 490712f47ceSGreg Kroah-Hartman capabilities is wanted by the kernel. You should only consider 491712f47ceSGreg Kroah-Hartman disabling this option for embedded systems that do not use modules, a 492712f47ceSGreg Kroah-Hartman dynamic /dev tree, or dynamic device discovery. Just say Y. 493712f47ceSGreg Kroah-Hartman 494d59745ceSMatt Mackallconfig PRINTK 495d59745ceSMatt Mackall default y 496d59745ceSMatt Mackall bool "Enable support for printk" if EMBEDDED 497d59745ceSMatt Mackall help 498d59745ceSMatt Mackall This option enables normal printk support. Removing it 499d59745ceSMatt Mackall eliminates most of the message strings from the kernel image 500d59745ceSMatt Mackall and makes the kernel more or less silent. As this makes it 501d59745ceSMatt Mackall very difficult to diagnose system problems, saying N here is 502d59745ceSMatt Mackall strongly discouraged. 503d59745ceSMatt Mackall 504c8538a7aSMatt Mackallconfig BUG 505c8538a7aSMatt Mackall bool "BUG() support" if EMBEDDED 506c8538a7aSMatt Mackall default y 507c8538a7aSMatt Mackall help 508c8538a7aSMatt Mackall Disabling this option eliminates support for BUG and WARN, reducing 509c8538a7aSMatt Mackall the size of your kernel image and potentially quietly ignoring 510c8538a7aSMatt Mackall numerous fatal conditions. You should only consider disabling this 511c8538a7aSMatt Mackall option for embedded systems with no facilities for reporting errors. 512c8538a7aSMatt Mackall Just say Y. 513c8538a7aSMatt Mackall 514708e9a79SMatt Mackallconfig ELF_CORE 515708e9a79SMatt Mackall default y 516708e9a79SMatt Mackall bool "Enable ELF core dumps" if EMBEDDED 517708e9a79SMatt Mackall help 518708e9a79SMatt Mackall Enable support for generating core dumps. Disabling saves about 4k. 519708e9a79SMatt Mackall 5201da177e4SLinus Torvaldsconfig BASE_FULL 5211da177e4SLinus Torvalds default y 5221da177e4SLinus Torvalds bool "Enable full-sized data structures for core" if EMBEDDED 5231da177e4SLinus Torvalds help 5241da177e4SLinus Torvalds Disabling this option reduces the size of miscellaneous core 5251da177e4SLinus Torvalds kernel data structures. This saves memory on small machines, 5261da177e4SLinus Torvalds but may reduce performance. 5271da177e4SLinus Torvalds 5281da177e4SLinus Torvaldsconfig FUTEX 5291da177e4SLinus Torvalds bool "Enable futex support" if EMBEDDED 5301da177e4SLinus Torvalds default y 53123f78d4aSIngo Molnar select RT_MUTEXES 5321da177e4SLinus Torvalds help 5331da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5341da177e4SLinus Torvalds support for "fast userspace mutexes". The resulting kernel may not 5351da177e4SLinus Torvalds run glibc-based applications correctly. 5361da177e4SLinus Torvalds 5375dc8bf81SDavide Libenziconfig ANON_INODES 538448e3ceeSAdrian Bunk bool 5395dc8bf81SDavide Libenzi 5401da177e4SLinus Torvaldsconfig EPOLL 5411da177e4SLinus Torvalds bool "Enable eventpoll support" if EMBEDDED 5421da177e4SLinus Torvalds default y 543448e3ceeSAdrian Bunk select ANON_INODES 5441da177e4SLinus Torvalds help 5451da177e4SLinus Torvalds Disabling this option will cause the kernel to be built without 5461da177e4SLinus Torvalds support for epoll family of system calls. 5471da177e4SLinus Torvalds 548fba2afaaSDavide Libenziconfig SIGNALFD 549fba2afaaSDavide Libenzi bool "Enable signalfd() system call" if EMBEDDED 550448e3ceeSAdrian Bunk select ANON_INODES 551fba2afaaSDavide Libenzi default y 552fba2afaaSDavide Libenzi help 553fba2afaaSDavide Libenzi Enable the signalfd() system call that allows to receive signals 554fba2afaaSDavide Libenzi on a file descriptor. 555fba2afaaSDavide Libenzi 556fba2afaaSDavide Libenzi If unsure, say Y. 557fba2afaaSDavide Libenzi 558b215e283SDavide Libenziconfig TIMERFD 559b215e283SDavide Libenzi bool "Enable timerfd() system call" if EMBEDDED 560448e3ceeSAdrian Bunk select ANON_INODES 561e4260197SAndrew Morton depends on BROKEN 562b215e283SDavide Libenzi default y 563b215e283SDavide Libenzi help 564b215e283SDavide Libenzi Enable the timerfd() system call that allows to receive timer 565b215e283SDavide Libenzi events on a file descriptor. 566b215e283SDavide Libenzi 567b215e283SDavide Libenzi If unsure, say Y. 568b215e283SDavide Libenzi 569e1ad7468SDavide Libenziconfig EVENTFD 570e1ad7468SDavide Libenzi bool "Enable eventfd() system call" if EMBEDDED 571448e3ceeSAdrian Bunk select ANON_INODES 572e1ad7468SDavide Libenzi default y 573e1ad7468SDavide Libenzi help 574e1ad7468SDavide Libenzi Enable the eventfd() system call that allows to receive both 575e1ad7468SDavide Libenzi kernel notification (ie. KAIO) or userspace notifications. 576e1ad7468SDavide Libenzi 577e1ad7468SDavide Libenzi If unsure, say Y. 578e1ad7468SDavide Libenzi 5791da177e4SLinus Torvaldsconfig SHMEM 5801da177e4SLinus Torvalds bool "Use full shmem filesystem" if EMBEDDED 5811da177e4SLinus Torvalds default y 5821da177e4SLinus Torvalds depends on MMU 5831da177e4SLinus Torvalds help 5841da177e4SLinus Torvalds The shmem is an internal filesystem used to manage shared memory. 5851da177e4SLinus Torvalds It is backed by swap and manages resource limits. It is also exported 5861da177e4SLinus Torvalds to userspace as tmpfs if TMPFS is enabled. Disabling this 5871da177e4SLinus Torvalds option replaces shmem and tmpfs with the much simpler ramfs code, 5881da177e4SLinus Torvalds which may be appropriate on small systems without swap. 5891da177e4SLinus Torvalds 590f8891e5eSChristoph Lameterconfig VM_EVENT_COUNTERS 591f8891e5eSChristoph Lameter default y 592f8891e5eSChristoph Lameter bool "Enable VM event counters for /proc/vmstat" if EMBEDDED 593f8891e5eSChristoph Lameter help 5942aea4fb6SPaul Jackson VM event counters are needed for event counts to be shown. 5952aea4fb6SPaul Jackson This option allows the disabling of the VM event counters 5962aea4fb6SPaul Jackson on EMBEDDED systems. /proc/vmstat will only show page counts 5972aea4fb6SPaul Jackson if VM event counters are disabled. 598f8891e5eSChristoph Lameter 59941ecc55bSChristoph Lameterconfig SLUB_DEBUG 60041ecc55bSChristoph Lameter default y 60141ecc55bSChristoph Lameter bool "Enable SLUB debugging support" if EMBEDDED 602d4751a27SChristoph Lameter depends on SLUB 60341ecc55bSChristoph Lameter help 60441ecc55bSChristoph Lameter SLUB has extensive debug support features. Disabling these can 60541ecc55bSChristoph Lameter result in significant savings in code size. This also disables 60641ecc55bSChristoph Lameter SLUB sysfs support. /sys/slab will not exist and there will be 60741ecc55bSChristoph Lameter no support for cache validation etc. 60841ecc55bSChristoph Lameter 60981819f0fSChristoph Lameterchoice 61081819f0fSChristoph Lameter prompt "Choose SLAB allocator" 611a0acd820SChristoph Lameter default SLUB 61281819f0fSChristoph Lameter help 61381819f0fSChristoph Lameter This option allows to select a slab allocator. 61481819f0fSChristoph Lameter 61581819f0fSChristoph Lameterconfig SLAB 61681819f0fSChristoph Lameter bool "SLAB" 61781819f0fSChristoph Lameter help 61881819f0fSChristoph Lameter The regular slab allocator that is established and known to work 61934013886SChristoph Lameter well in all environments. It organizes cache hot objects in 62081819f0fSChristoph Lameter per cpu and per node queues. SLAB is the default choice for 62134013886SChristoph Lameter a slab allocator. 62281819f0fSChristoph Lameter 62381819f0fSChristoph Lameterconfig SLUB 62481819f0fSChristoph Lameter bool "SLUB (Unqueued Allocator)" 62581819f0fSChristoph Lameter help 62681819f0fSChristoph Lameter SLUB is a slab allocator that minimizes cache line usage 62781819f0fSChristoph Lameter instead of managing queues of cached objects (SLAB approach). 62881819f0fSChristoph Lameter Per cpu caching is realized using slabs of objects instead 62981819f0fSChristoph Lameter of queues of objects. SLUB can use memory efficiently 63034013886SChristoph Lameter and has enhanced diagnostics. 63181819f0fSChristoph Lameter 63281819f0fSChristoph Lameterconfig SLOB 63384a01c2fSPaul Mundt depends on EMBEDDED 63481819f0fSChristoph Lameter bool "SLOB (Simple Allocator)" 63581819f0fSChristoph Lameter help 63681819f0fSChristoph Lameter SLOB replaces the SLAB allocator with a drastically simpler 637afc0cedbSNick Piggin allocator. SLOB is more space efficient than SLAB but does not 63834013886SChristoph Lameter scale well (single lock for all operations) and is also highly 63934013886SChristoph Lameter susceptible to fragmentation. SLUB can accomplish a higher object 64034013886SChristoph Lameter density. It is usually better to use SLUB instead of SLOB. 64181819f0fSChristoph Lameter 64281819f0fSChristoph Lameterendchoice 64381819f0fSChristoph Lameter 6441da177e4SLinus Torvaldsendmenu # General setup 6451da177e4SLinus Torvalds 646ae81f9e3SChuck Ebbertconfig RT_MUTEXES 647ae81f9e3SChuck Ebbert boolean 648ae81f9e3SChuck Ebbert select PLIST 649ae81f9e3SChuck Ebbert 6501da177e4SLinus Torvaldsconfig TINY_SHMEM 6511da177e4SLinus Torvalds default !SHMEM 6521da177e4SLinus Torvalds bool 6531da177e4SLinus Torvalds 6541da177e4SLinus Torvaldsconfig BASE_SMALL 6551da177e4SLinus Torvalds int 6561da177e4SLinus Torvalds default 0 if BASE_FULL 6571da177e4SLinus Torvalds default 1 if !BASE_FULL 6581da177e4SLinus Torvalds 65966da5733SJan Engelhardtmenuconfig MODULES 6601da177e4SLinus Torvalds bool "Enable loadable module support" 6611da177e4SLinus Torvalds help 6621da177e4SLinus Torvalds Kernel modules are small pieces of compiled code which can 6631da177e4SLinus Torvalds be inserted in the running kernel, rather than being 6641da177e4SLinus Torvalds permanently built into the kernel. You use the "modprobe" 6651da177e4SLinus Torvalds tool to add (and sometimes remove) them. If you say Y here, 6661da177e4SLinus Torvalds many parts of the kernel can be built as modules (by 6671da177e4SLinus Torvalds answering M instead of Y where indicated): this is most 6681da177e4SLinus Torvalds useful for infrequently used options which are not required 6691da177e4SLinus Torvalds for booting. For more information, see the man pages for 6701da177e4SLinus Torvalds modprobe, lsmod, modinfo, insmod and rmmod. 6711da177e4SLinus Torvalds 6721da177e4SLinus Torvalds If you say Y here, you will need to run "make 6731da177e4SLinus Torvalds modules_install" to put the modules under /lib/modules/ 6741da177e4SLinus Torvalds where modprobe can find them (you may need to be root to do 6751da177e4SLinus Torvalds this). 6761da177e4SLinus Torvalds 6771da177e4SLinus Torvalds If unsure, say Y. 6781da177e4SLinus Torvalds 6791da177e4SLinus Torvaldsconfig MODULE_UNLOAD 6801da177e4SLinus Torvalds bool "Module unloading" 6811da177e4SLinus Torvalds depends on MODULES 6821da177e4SLinus Torvalds help 6831da177e4SLinus Torvalds Without this option you will not be able to unload any 6841da177e4SLinus Torvalds modules (note that some modules may not be unloadable 6851da177e4SLinus Torvalds anyway), which makes your kernel slightly smaller and 6861da177e4SLinus Torvalds simpler. If unsure, say Y. 6871da177e4SLinus Torvalds 6881da177e4SLinus Torvaldsconfig MODULE_FORCE_UNLOAD 6891da177e4SLinus Torvalds bool "Forced module unloading" 6901da177e4SLinus Torvalds depends on MODULE_UNLOAD && EXPERIMENTAL 6911da177e4SLinus Torvalds help 6921da177e4SLinus Torvalds This option allows you to force a module to unload, even if the 6931da177e4SLinus Torvalds kernel believes it is unsafe: the kernel will remove the module 6941da177e4SLinus Torvalds without waiting for anyone to stop using it (using the -f option to 6951da177e4SLinus Torvalds rmmod). This is mainly for kernel developers and desperate users. 6961da177e4SLinus Torvalds If unsure, say N. 6971da177e4SLinus Torvalds 6981da177e4SLinus Torvaldsconfig MODVERSIONS 6990d541643SSam Ravnborg bool "Module versioning support" 7000d541643SSam Ravnborg depends on MODULES 7011da177e4SLinus Torvalds help 7021da177e4SLinus Torvalds Usually, you have to use modules compiled with your kernel. 7031da177e4SLinus Torvalds Saying Y here makes it sometimes possible to use modules 7041da177e4SLinus Torvalds compiled for different kernels, by adding enough information 7051da177e4SLinus Torvalds to the modules to (hopefully) spot any changes which would 7061da177e4SLinus Torvalds make them incompatible with the kernel you are running. If 7071da177e4SLinus Torvalds unsure, say N. 7081da177e4SLinus Torvalds 7091da177e4SLinus Torvaldsconfig MODULE_SRCVERSION_ALL 7101da177e4SLinus Torvalds bool "Source checksum for all modules" 7111da177e4SLinus Torvalds depends on MODULES 7121da177e4SLinus Torvalds help 7131da177e4SLinus Torvalds Modules which contain a MODULE_VERSION get an extra "srcversion" 7141da177e4SLinus Torvalds field inserted into their modinfo section, which contains a 7151da177e4SLinus Torvalds sum of the source files which made it. This helps maintainers 7161da177e4SLinus Torvalds see exactly which source was used to build a module (since 7171da177e4SLinus Torvalds others sometimes change the module source without updating 7181da177e4SLinus Torvalds the version). With this option, such a "srcversion" field 7191da177e4SLinus Torvalds will be created for all modules. If unsure, say N. 7201da177e4SLinus Torvalds 7211da177e4SLinus Torvaldsconfig KMOD 7221da177e4SLinus Torvalds bool "Automatic kernel module loading" 7231da177e4SLinus Torvalds depends on MODULES 7241da177e4SLinus Torvalds help 7251da177e4SLinus Torvalds Normally when you have selected some parts of the kernel to 7261da177e4SLinus Torvalds be created as kernel modules, you must load them (using the 7271da177e4SLinus Torvalds "modprobe" command) before you can use them. If you say Y 7281da177e4SLinus Torvalds here, some parts of the kernel will be able to load modules 7291da177e4SLinus Torvalds automatically: when a part of the kernel needs a module, it 7301da177e4SLinus Torvalds runs modprobe with the appropriate arguments, thereby 7311da177e4SLinus Torvalds loading the module if it is available. If unsure, say Y. 7321da177e4SLinus Torvalds 7331da177e4SLinus Torvaldsconfig STOP_MACHINE 7341da177e4SLinus Torvalds bool 7351da177e4SLinus Torvalds default y 7361da177e4SLinus Torvalds depends on (SMP && MODULE_UNLOAD) || HOTPLUG_CPU 7371da177e4SLinus Torvalds help 7381da177e4SLinus Torvalds Need stop_machine() primitive. 7393a65dfe8SJens Axboe 7403a65dfe8SJens Axboesource "block/Kconfig" 741e98c3202SAvi Kivity 742e98c3202SAvi Kivityconfig PREEMPT_NOTIFIERS 743e98c3202SAvi Kivity bool 744