1*1da177e4SLinus Torvalds# 2*1da177e4SLinus Torvalds# For a description of the syntax of this configuration file, 3*1da177e4SLinus Torvalds# see Documentation/kbuild/kconfig-language.txt. 4*1da177e4SLinus Torvalds# 5*1da177e4SLinus Torvalds 6*1da177e4SLinus Torvaldsconfig MMU 7*1da177e4SLinus Torvalds bool 8*1da177e4SLinus Torvalds default y 9*1da177e4SLinus Torvalds 10*1da177e4SLinus Torvaldsconfig RWSEM_GENERIC_SPINLOCK 11*1da177e4SLinus Torvalds bool 12*1da177e4SLinus Torvalds 13*1da177e4SLinus Torvaldsconfig RWSEM_XCHGADD_ALGORITHM 14*1da177e4SLinus Torvalds bool 15*1da177e4SLinus Torvalds default y 16*1da177e4SLinus Torvalds 17*1da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY 18*1da177e4SLinus Torvalds bool 19*1da177e4SLinus Torvalds default y 20*1da177e4SLinus Torvalds 21*1da177e4SLinus Torvaldsconfig GENERIC_BUST_SPINLOCK 22*1da177e4SLinus Torvalds bool 23*1da177e4SLinus Torvalds 24*1da177e4SLinus Torvaldsmainmenu "Linux Kernel Configuration" 25*1da177e4SLinus Torvalds 26*1da177e4SLinus Torvaldsconfig ARCH_S390 27*1da177e4SLinus Torvalds bool 28*1da177e4SLinus Torvalds default y 29*1da177e4SLinus Torvalds 30*1da177e4SLinus Torvaldsconfig UID16 31*1da177e4SLinus Torvalds bool 32*1da177e4SLinus Torvalds default y 33*1da177e4SLinus Torvalds depends on ARCH_S390X = 'n' 34*1da177e4SLinus Torvalds 35*1da177e4SLinus Torvaldssource "init/Kconfig" 36*1da177e4SLinus Torvalds 37*1da177e4SLinus Torvaldsmenu "Base setup" 38*1da177e4SLinus Torvalds 39*1da177e4SLinus Torvaldscomment "Processor type and features" 40*1da177e4SLinus Torvalds 41*1da177e4SLinus Torvaldsconfig ARCH_S390X 42*1da177e4SLinus Torvalds bool "64 bit kernel" 43*1da177e4SLinus Torvalds help 44*1da177e4SLinus Torvalds Select this option if you have a 64 bit IBM zSeries machine 45*1da177e4SLinus Torvalds and want to use the 64 bit addressing mode. 46*1da177e4SLinus Torvalds 47*1da177e4SLinus Torvaldsconfig 64BIT 48*1da177e4SLinus Torvalds def_bool ARCH_S390X 49*1da177e4SLinus Torvalds 50*1da177e4SLinus Torvaldsconfig ARCH_S390_31 51*1da177e4SLinus Torvalds bool 52*1da177e4SLinus Torvalds depends on ARCH_S390X = 'n' 53*1da177e4SLinus Torvalds default y 54*1da177e4SLinus Torvalds 55*1da177e4SLinus Torvaldsconfig SMP 56*1da177e4SLinus Torvalds bool "Symmetric multi-processing support" 57*1da177e4SLinus Torvalds ---help--- 58*1da177e4SLinus Torvalds This enables support for systems with more than one CPU. If you have 59*1da177e4SLinus Torvalds a system with only one CPU, like most personal computers, say N. If 60*1da177e4SLinus Torvalds you have a system with more than one CPU, say Y. 61*1da177e4SLinus Torvalds 62*1da177e4SLinus Torvalds If you say N here, the kernel will run on single and multiprocessor 63*1da177e4SLinus Torvalds machines, but will use only one CPU of a multiprocessor machine. If 64*1da177e4SLinus Torvalds you say Y here, the kernel will run on many, but not all, 65*1da177e4SLinus Torvalds singleprocessor machines. On a singleprocessor machine, the kernel 66*1da177e4SLinus Torvalds will run faster if you say N here. 67*1da177e4SLinus Torvalds 68*1da177e4SLinus Torvalds See also the <file:Documentation/smp.txt> and the SMP-HOWTO 69*1da177e4SLinus Torvalds available at <http://www.tldp.org/docs.html#howto>. 70*1da177e4SLinus Torvalds 71*1da177e4SLinus Torvalds Even if you don't know what to do here, say Y. 72*1da177e4SLinus Torvalds 73*1da177e4SLinus Torvaldsconfig NR_CPUS 74*1da177e4SLinus Torvalds int "Maximum number of CPUs (2-64)" 75*1da177e4SLinus Torvalds range 2 64 76*1da177e4SLinus Torvalds depends on SMP 77*1da177e4SLinus Torvalds default "32" 78*1da177e4SLinus Torvalds help 79*1da177e4SLinus Torvalds This allows you to specify the maximum number of CPUs which this 80*1da177e4SLinus Torvalds kernel will support. The maximum supported value is 64 and the 81*1da177e4SLinus Torvalds minimum value which makes sense is 2. 82*1da177e4SLinus Torvalds 83*1da177e4SLinus Torvalds This is purely to save memory - each supported CPU adds 84*1da177e4SLinus Torvalds approximately sixteen kilobytes to the kernel image. 85*1da177e4SLinus Torvalds 86*1da177e4SLinus Torvaldsconfig HOTPLUG_CPU 87*1da177e4SLinus Torvalds bool "Support for hot-pluggable CPUs" 88*1da177e4SLinus Torvalds depends on SMP 89*1da177e4SLinus Torvalds select HOTPLUG 90*1da177e4SLinus Torvalds default n 91*1da177e4SLinus Torvalds help 92*1da177e4SLinus Torvalds Say Y here to be able to turn CPUs off and on. CPUs 93*1da177e4SLinus Torvalds can be controlled through /sys/devices/system/cpu/cpu#. 94*1da177e4SLinus Torvalds Say N if you want to disable CPU hotplug. 95*1da177e4SLinus Torvalds 96*1da177e4SLinus Torvaldsconfig MATHEMU 97*1da177e4SLinus Torvalds bool "IEEE FPU emulation" 98*1da177e4SLinus Torvalds depends on MARCH_G5 99*1da177e4SLinus Torvalds help 100*1da177e4SLinus Torvalds This option is required for IEEE compliant floating point arithmetic 101*1da177e4SLinus Torvalds on older S/390 machines. Say Y unless you know your machine doesn't 102*1da177e4SLinus Torvalds need this. 103*1da177e4SLinus Torvalds 104*1da177e4SLinus Torvaldsconfig S390_SUPPORT 105*1da177e4SLinus Torvalds bool "Kernel support for 31 bit emulation" 106*1da177e4SLinus Torvalds depends on ARCH_S390X 107*1da177e4SLinus Torvalds help 108*1da177e4SLinus Torvalds Select this option if you want to enable your system kernel to 109*1da177e4SLinus Torvalds handle system-calls from ELF binaries for 31 bit ESA. This option 110*1da177e4SLinus Torvalds (and some other stuff like libraries and such) is needed for 111*1da177e4SLinus Torvalds executing 31 bit applications. It is safe to say "Y". 112*1da177e4SLinus Torvalds 113*1da177e4SLinus Torvaldsconfig COMPAT 114*1da177e4SLinus Torvalds bool 115*1da177e4SLinus Torvalds depends on S390_SUPPORT 116*1da177e4SLinus Torvalds default y 117*1da177e4SLinus Torvalds 118*1da177e4SLinus Torvaldsconfig SYSVIPC_COMPAT 119*1da177e4SLinus Torvalds bool 120*1da177e4SLinus Torvalds depends on COMPAT && SYSVIPC 121*1da177e4SLinus Torvalds default y 122*1da177e4SLinus Torvalds 123*1da177e4SLinus Torvaldsconfig BINFMT_ELF32 124*1da177e4SLinus Torvalds tristate "Kernel support for 31 bit ELF binaries" 125*1da177e4SLinus Torvalds depends on S390_SUPPORT 126*1da177e4SLinus Torvalds help 127*1da177e4SLinus Torvalds This allows you to run 32-bit Linux/ELF binaries on your zSeries 128*1da177e4SLinus Torvalds in 64 bit mode. Everybody wants this; say Y. 129*1da177e4SLinus Torvalds 130*1da177e4SLinus Torvaldscomment "Code generation options" 131*1da177e4SLinus Torvalds 132*1da177e4SLinus Torvaldschoice 133*1da177e4SLinus Torvalds prompt "Processor type" 134*1da177e4SLinus Torvalds default MARCH_G5 135*1da177e4SLinus Torvalds 136*1da177e4SLinus Torvaldsconfig MARCH_G5 137*1da177e4SLinus Torvalds bool "S/390 model G5 and G6" 138*1da177e4SLinus Torvalds depends on ARCH_S390_31 139*1da177e4SLinus Torvalds help 140*1da177e4SLinus Torvalds Select this to build a 31 bit kernel that works 141*1da177e4SLinus Torvalds on all S/390 and zSeries machines. 142*1da177e4SLinus Torvalds 143*1da177e4SLinus Torvaldsconfig MARCH_Z900 144*1da177e4SLinus Torvalds bool "IBM eServer zSeries model z800 and z900" 145*1da177e4SLinus Torvalds help 146*1da177e4SLinus Torvalds Select this to optimize for zSeries machines. This 147*1da177e4SLinus Torvalds will enable some optimizations that are not available 148*1da177e4SLinus Torvalds on older 31 bit only CPUs. 149*1da177e4SLinus Torvalds 150*1da177e4SLinus Torvaldsconfig MARCH_Z990 151*1da177e4SLinus Torvalds bool "IBM eServer zSeries model z890 and z990" 152*1da177e4SLinus Torvalds help 153*1da177e4SLinus Torvalds Select this enable optimizations for model z890/z990. 154*1da177e4SLinus Torvalds This will be slightly faster but does not work on 155*1da177e4SLinus Torvalds older machines such as the z900. 156*1da177e4SLinus Torvalds 157*1da177e4SLinus Torvaldsendchoice 158*1da177e4SLinus Torvalds 159*1da177e4SLinus Torvaldsconfig PACK_STACK 160*1da177e4SLinus Torvalds bool "Pack kernel stack" 161*1da177e4SLinus Torvalds help 162*1da177e4SLinus Torvalds This option enables the compiler option -mkernel-backchain if it 163*1da177e4SLinus Torvalds is available. If the option is available the compiler supports 164*1da177e4SLinus Torvalds the new stack layout which dramatically reduces the minimum stack 165*1da177e4SLinus Torvalds frame size. With an old compiler a non-leaf function needs a 166*1da177e4SLinus Torvalds minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With 167*1da177e4SLinus Torvalds -mkernel-backchain the minimum size drops to 16 byte on 31 bit 168*1da177e4SLinus Torvalds and 24 byte on 64 bit. 169*1da177e4SLinus Torvalds 170*1da177e4SLinus Torvalds Say Y if you are unsure. 171*1da177e4SLinus Torvalds 172*1da177e4SLinus Torvaldsconfig SMALL_STACK 173*1da177e4SLinus Torvalds bool "Use 4kb/8kb for kernel stack instead of 8kb/16kb" 174*1da177e4SLinus Torvalds depends on PACK_STACK 175*1da177e4SLinus Torvalds help 176*1da177e4SLinus Torvalds If you say Y here and the compiler supports the -mkernel-backchain 177*1da177e4SLinus Torvalds option the kernel will use a smaller kernel stack size. For 31 bit 178*1da177e4SLinus Torvalds the reduced size is 4kb instead of 8kb and for 64 bit it is 8kb 179*1da177e4SLinus Torvalds instead of 16kb. This allows to run more thread on a system and 180*1da177e4SLinus Torvalds reduces the pressure on the memory management for higher order 181*1da177e4SLinus Torvalds page allocations. 182*1da177e4SLinus Torvalds 183*1da177e4SLinus Torvalds Say N if you are unsure. 184*1da177e4SLinus Torvalds 185*1da177e4SLinus Torvalds 186*1da177e4SLinus Torvaldsconfig CHECK_STACK 187*1da177e4SLinus Torvalds bool "Detect kernel stack overflow" 188*1da177e4SLinus Torvalds help 189*1da177e4SLinus Torvalds This option enables the compiler option -mstack-guard and 190*1da177e4SLinus Torvalds -mstack-size if they are available. If the compiler supports them 191*1da177e4SLinus Torvalds it will emit additional code to each function prolog to trigger 192*1da177e4SLinus Torvalds an illegal operation if the kernel stack is about to overflow. 193*1da177e4SLinus Torvalds 194*1da177e4SLinus Torvalds Say N if you are unsure. 195*1da177e4SLinus Torvalds 196*1da177e4SLinus Torvaldsconfig STACK_GUARD 197*1da177e4SLinus Torvalds int "Size of the guard area (128-1024)" 198*1da177e4SLinus Torvalds range 128 1024 199*1da177e4SLinus Torvalds depends on CHECK_STACK 200*1da177e4SLinus Torvalds default "256" 201*1da177e4SLinus Torvalds help 202*1da177e4SLinus Torvalds This allows you to specify the size of the guard area at the lower 203*1da177e4SLinus Torvalds end of the kernel stack. If the kernel stack points into the guard 204*1da177e4SLinus Torvalds area on function entry an illegal operation is triggered. The size 205*1da177e4SLinus Torvalds needs to be a power of 2. Please keep in mind that the size of an 206*1da177e4SLinus Torvalds interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit. 207*1da177e4SLinus Torvalds The minimum size for the stack guard should be 256 for 31 bit and 208*1da177e4SLinus Torvalds 512 for 64 bit. 209*1da177e4SLinus Torvalds 210*1da177e4SLinus Torvaldsconfig WARN_STACK 211*1da177e4SLinus Torvalds bool "Emit compiler warnings for function with broken stack usage" 212*1da177e4SLinus Torvalds help 213*1da177e4SLinus Torvalds This option enables the compiler options -mwarn-framesize and 214*1da177e4SLinus Torvalds -mwarn-dynamicstack. If the compiler supports these options it 215*1da177e4SLinus Torvalds will generate warnings for function which either use alloca or 216*1da177e4SLinus Torvalds create a stack frame bigger then CONFIG_WARN_STACK_SIZE. 217*1da177e4SLinus Torvalds 218*1da177e4SLinus Torvalds Say N if you are unsure. 219*1da177e4SLinus Torvalds 220*1da177e4SLinus Torvaldsconfig WARN_STACK_SIZE 221*1da177e4SLinus Torvalds int "Maximum frame size considered safe (128-2048)" 222*1da177e4SLinus Torvalds range 128 2048 223*1da177e4SLinus Torvalds depends on WARN_STACK 224*1da177e4SLinus Torvalds default "256" 225*1da177e4SLinus Torvalds help 226*1da177e4SLinus Torvalds This allows you to specify the maximum frame size a function may 227*1da177e4SLinus Torvalds have without the compiler complaining about it. 228*1da177e4SLinus Torvalds 229*1da177e4SLinus Torvaldscomment "I/O subsystem configuration" 230*1da177e4SLinus Torvalds 231*1da177e4SLinus Torvaldsconfig MACHCHK_WARNING 232*1da177e4SLinus Torvalds bool "Process warning machine checks" 233*1da177e4SLinus Torvalds help 234*1da177e4SLinus Torvalds Select this option if you want the machine check handler on IBM S/390 or 235*1da177e4SLinus Torvalds zSeries to process warning machine checks (e.g. on power failures). 236*1da177e4SLinus Torvalds If unsure, say "Y". 237*1da177e4SLinus Torvalds 238*1da177e4SLinus Torvaldsconfig QDIO 239*1da177e4SLinus Torvalds tristate "QDIO support" 240*1da177e4SLinus Torvalds ---help--- 241*1da177e4SLinus Torvalds This driver provides the Queued Direct I/O base support for the 242*1da177e4SLinus Torvalds IBM S/390 (G5 and G6) and eServer zSeries (z800, z890, z900 and z990). 243*1da177e4SLinus Torvalds 244*1da177e4SLinus Torvalds For details please refer to the documentation provided by IBM at 245*1da177e4SLinus Torvalds <http://www10.software.ibm.com/developerworks/opensource/linux390> 246*1da177e4SLinus Torvalds 247*1da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 248*1da177e4SLinus Torvalds module will be called qdio. 249*1da177e4SLinus Torvalds 250*1da177e4SLinus Torvalds If unsure, say Y. 251*1da177e4SLinus Torvalds 252*1da177e4SLinus Torvaldsconfig QDIO_PERF_STATS 253*1da177e4SLinus Torvalds bool "Performance statistics in /proc" 254*1da177e4SLinus Torvalds depends on QDIO 255*1da177e4SLinus Torvalds help 256*1da177e4SLinus Torvalds Say Y here to get performance statistics in /proc/qdio_perf 257*1da177e4SLinus Torvalds 258*1da177e4SLinus Torvalds If unsure, say N. 259*1da177e4SLinus Torvalds 260*1da177e4SLinus Torvaldsconfig QDIO_DEBUG 261*1da177e4SLinus Torvalds bool "Extended debugging information" 262*1da177e4SLinus Torvalds depends on QDIO 263*1da177e4SLinus Torvalds help 264*1da177e4SLinus Torvalds Say Y here to get extended debugging output in /proc/s390dbf/qdio... 265*1da177e4SLinus Torvalds Warning: this option reduces the performance of the QDIO module. 266*1da177e4SLinus Torvalds 267*1da177e4SLinus Torvalds If unsure, say N. 268*1da177e4SLinus Torvalds 269*1da177e4SLinus Torvaldscomment "Misc" 270*1da177e4SLinus Torvalds 271*1da177e4SLinus Torvaldsconfig PREEMPT 272*1da177e4SLinus Torvalds bool "Preemptible Kernel" 273*1da177e4SLinus Torvalds help 274*1da177e4SLinus Torvalds This option reduces the latency of the kernel when reacting to 275*1da177e4SLinus Torvalds real-time or interactive events by allowing a low priority process to 276*1da177e4SLinus Torvalds be preempted even if it is in kernel mode executing a system call. 277*1da177e4SLinus Torvalds This allows applications to run more reliably even when the system is 278*1da177e4SLinus Torvalds under load. 279*1da177e4SLinus Torvalds 280*1da177e4SLinus Torvalds Say N if you are unsure. 281*1da177e4SLinus Torvalds 282*1da177e4SLinus Torvaldsconfig IPL 283*1da177e4SLinus Torvalds bool "Builtin IPL record support" 284*1da177e4SLinus Torvalds help 285*1da177e4SLinus Torvalds If you want to use the produced kernel to IPL directly from a 286*1da177e4SLinus Torvalds device, you have to merge a bootsector specific to the device 287*1da177e4SLinus Torvalds into the first bytes of the kernel. You will have to select the 288*1da177e4SLinus Torvalds IPL device. 289*1da177e4SLinus Torvalds 290*1da177e4SLinus Torvaldschoice 291*1da177e4SLinus Torvalds prompt "IPL method generated into head.S" 292*1da177e4SLinus Torvalds depends on IPL 293*1da177e4SLinus Torvalds default IPL_TAPE 294*1da177e4SLinus Torvalds help 295*1da177e4SLinus Torvalds Select "tape" if you want to IPL the image from a Tape. 296*1da177e4SLinus Torvalds 297*1da177e4SLinus Torvalds Select "vm_reader" if you are running under VM/ESA and want 298*1da177e4SLinus Torvalds to IPL the image from the emulated card reader. 299*1da177e4SLinus Torvalds 300*1da177e4SLinus Torvaldsconfig IPL_TAPE 301*1da177e4SLinus Torvalds bool "tape" 302*1da177e4SLinus Torvalds 303*1da177e4SLinus Torvaldsconfig IPL_VM 304*1da177e4SLinus Torvalds bool "vm_reader" 305*1da177e4SLinus Torvalds 306*1da177e4SLinus Torvaldsendchoice 307*1da177e4SLinus Torvalds 308*1da177e4SLinus Torvaldssource "fs/Kconfig.binfmt" 309*1da177e4SLinus Torvalds 310*1da177e4SLinus Torvaldsconfig PROCESS_DEBUG 311*1da177e4SLinus Torvalds bool "Show crashed user process info" 312*1da177e4SLinus Torvalds help 313*1da177e4SLinus Torvalds Say Y to print all process fault locations to the console. This is 314*1da177e4SLinus Torvalds a debugging option; you probably do not want to set it unless you 315*1da177e4SLinus Torvalds are an S390 port maintainer. 316*1da177e4SLinus Torvalds 317*1da177e4SLinus Torvaldsconfig PFAULT 318*1da177e4SLinus Torvalds bool "Pseudo page fault support" 319*1da177e4SLinus Torvalds help 320*1da177e4SLinus Torvalds Select this option, if you want to use PFAULT pseudo page fault 321*1da177e4SLinus Torvalds handling under VM. If running native or in LPAR, this option 322*1da177e4SLinus Torvalds has no effect. If your VM does not support PFAULT, PAGEEX 323*1da177e4SLinus Torvalds pseudo page fault handling will be used. 324*1da177e4SLinus Torvalds Note that VM 4.2 supports PFAULT but has a bug in its 325*1da177e4SLinus Torvalds implementation that causes some problems. 326*1da177e4SLinus Torvalds Everybody who wants to run Linux under VM != VM4.2 should select 327*1da177e4SLinus Torvalds this option. 328*1da177e4SLinus Torvalds 329*1da177e4SLinus Torvaldsconfig SHARED_KERNEL 330*1da177e4SLinus Torvalds bool "VM shared kernel support" 331*1da177e4SLinus Torvalds help 332*1da177e4SLinus Torvalds Select this option, if you want to share the text segment of the 333*1da177e4SLinus Torvalds Linux kernel between different VM guests. This reduces memory 334*1da177e4SLinus Torvalds usage with lots of guests but greatly increases kernel size. 335*1da177e4SLinus Torvalds You should only select this option if you know what you are 336*1da177e4SLinus Torvalds doing and want to exploit this feature. 337*1da177e4SLinus Torvalds 338*1da177e4SLinus Torvaldsconfig CMM 339*1da177e4SLinus Torvalds tristate "Cooperative memory management" 340*1da177e4SLinus Torvalds help 341*1da177e4SLinus Torvalds Select this option, if you want to enable the kernel interface 342*1da177e4SLinus Torvalds to reduce the memory size of the system. This is accomplished 343*1da177e4SLinus Torvalds by allocating pages of memory and put them "on hold". This only 344*1da177e4SLinus Torvalds makes sense for a system running under VM where the unused pages 345*1da177e4SLinus Torvalds will be reused by VM for other guest systems. The interface 346*1da177e4SLinus Torvalds allows an external monitor to balance memory of many systems. 347*1da177e4SLinus Torvalds Everybody who wants to run Linux under VM should select this 348*1da177e4SLinus Torvalds option. 349*1da177e4SLinus Torvalds 350*1da177e4SLinus Torvaldsconfig CMM_PROC 351*1da177e4SLinus Torvalds bool "/proc interface to cooperative memory management" 352*1da177e4SLinus Torvalds depends on CMM 353*1da177e4SLinus Torvalds help 354*1da177e4SLinus Torvalds Select this option to enable the /proc interface to the 355*1da177e4SLinus Torvalds cooperative memory management. 356*1da177e4SLinus Torvalds 357*1da177e4SLinus Torvaldsconfig CMM_IUCV 358*1da177e4SLinus Torvalds bool "IUCV special message interface to cooperative memory management" 359*1da177e4SLinus Torvalds depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV) 360*1da177e4SLinus Torvalds help 361*1da177e4SLinus Torvalds Select this option to enable the special message interface to 362*1da177e4SLinus Torvalds the cooperative memory management. 363*1da177e4SLinus Torvalds 364*1da177e4SLinus Torvaldsconfig VIRT_TIMER 365*1da177e4SLinus Torvalds bool "Virtual CPU timer support" 366*1da177e4SLinus Torvalds help 367*1da177e4SLinus Torvalds This provides a kernel interface for virtual CPU timers. 368*1da177e4SLinus Torvalds Default is disabled. 369*1da177e4SLinus Torvalds 370*1da177e4SLinus Torvaldsconfig VIRT_CPU_ACCOUNTING 371*1da177e4SLinus Torvalds bool "Base user process accounting on virtual cpu timer" 372*1da177e4SLinus Torvalds depends on VIRT_TIMER 373*1da177e4SLinus Torvalds help 374*1da177e4SLinus Torvalds Select this option to use CPU timer deltas to do user 375*1da177e4SLinus Torvalds process accounting. 376*1da177e4SLinus Torvalds 377*1da177e4SLinus Torvaldsconfig APPLDATA_BASE 378*1da177e4SLinus Torvalds bool "Linux - VM Monitor Stream, base infrastructure" 379*1da177e4SLinus Torvalds depends on PROC_FS && VIRT_TIMER=y 380*1da177e4SLinus Torvalds help 381*1da177e4SLinus Torvalds This provides a kernel interface for creating and updating z/VM APPLDATA 382*1da177e4SLinus Torvalds monitor records. The monitor records are updated at certain time 383*1da177e4SLinus Torvalds intervals, once the timer is started. 384*1da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer, 385*1da177e4SLinus Torvalds i.e. enables or disables monitoring on the Linux side. 386*1da177e4SLinus Torvalds A custom interval value (in seconds) can be written to 387*1da177e4SLinus Torvalds /proc/appldata/interval. 388*1da177e4SLinus Torvalds 389*1da177e4SLinus Torvalds Defaults are 60 seconds interval and timer off. 390*1da177e4SLinus Torvalds The /proc entries can also be read from, showing the current settings. 391*1da177e4SLinus Torvalds 392*1da177e4SLinus Torvaldsconfig APPLDATA_MEM 393*1da177e4SLinus Torvalds tristate "Monitor memory management statistics" 394*1da177e4SLinus Torvalds depends on APPLDATA_BASE 395*1da177e4SLinus Torvalds help 396*1da177e4SLinus Torvalds This provides memory management related data to the Linux - VM Monitor 397*1da177e4SLinus Torvalds Stream, like paging/swapping rate, memory utilisation, etc. 398*1da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM 399*1da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 400*1da177e4SLinus Torvalds on the z/VM side. 401*1da177e4SLinus Torvalds 402*1da177e4SLinus Torvalds Default is disabled. 403*1da177e4SLinus Torvalds The /proc entry can also be read from, showing the current settings. 404*1da177e4SLinus Torvalds 405*1da177e4SLinus Torvalds This can also be compiled as a module, which will be called 406*1da177e4SLinus Torvalds appldata_mem.o. 407*1da177e4SLinus Torvalds 408*1da177e4SLinus Torvaldsconfig APPLDATA_OS 409*1da177e4SLinus Torvalds tristate "Monitor OS statistics" 410*1da177e4SLinus Torvalds depends on APPLDATA_BASE 411*1da177e4SLinus Torvalds help 412*1da177e4SLinus Torvalds This provides OS related data to the Linux - VM Monitor Stream, like 413*1da177e4SLinus Torvalds CPU utilisation, etc. 414*1da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM 415*1da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 416*1da177e4SLinus Torvalds on the z/VM side. 417*1da177e4SLinus Torvalds 418*1da177e4SLinus Torvalds Default is disabled. 419*1da177e4SLinus Torvalds This can also be compiled as a module, which will be called 420*1da177e4SLinus Torvalds appldata_os.o. 421*1da177e4SLinus Torvalds 422*1da177e4SLinus Torvaldsconfig APPLDATA_NET_SUM 423*1da177e4SLinus Torvalds tristate "Monitor overall network statistics" 424*1da177e4SLinus Torvalds depends on APPLDATA_BASE 425*1da177e4SLinus Torvalds help 426*1da177e4SLinus Torvalds This provides network related data to the Linux - VM Monitor Stream, 427*1da177e4SLinus Torvalds currently there is only a total sum of network I/O statistics, no 428*1da177e4SLinus Torvalds per-interface data. 429*1da177e4SLinus Torvalds Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM 430*1da177e4SLinus Torvalds APPLDATA monitor record, i.e. enables or disables monitoring this record 431*1da177e4SLinus Torvalds on the z/VM side. 432*1da177e4SLinus Torvalds 433*1da177e4SLinus Torvalds Default is disabled. 434*1da177e4SLinus Torvalds This can also be compiled as a module, which will be called 435*1da177e4SLinus Torvalds appldata_net_sum.o. 436*1da177e4SLinus Torvalds 437*1da177e4SLinus Torvaldsconfig NO_IDLE_HZ 438*1da177e4SLinus Torvalds bool "No HZ timer ticks in idle" 439*1da177e4SLinus Torvalds help 440*1da177e4SLinus Torvalds Switches the regular HZ timer off when the system is going idle. 441*1da177e4SLinus Torvalds This helps z/VM to detect that the Linux system is idle. VM can 442*1da177e4SLinus Torvalds then "swap-out" this guest which reduces memory usage. It also 443*1da177e4SLinus Torvalds reduces the overhead of idle systems. 444*1da177e4SLinus Torvalds 445*1da177e4SLinus Torvalds The HZ timer can be switched on/off via /proc/sys/kernel/hz_timer. 446*1da177e4SLinus Torvalds hz_timer=0 means HZ timer is disabled. hz_timer=1 means HZ 447*1da177e4SLinus Torvalds timer is active. 448*1da177e4SLinus Torvalds 449*1da177e4SLinus Torvaldsconfig NO_IDLE_HZ_INIT 450*1da177e4SLinus Torvalds bool "HZ timer in idle off by default" 451*1da177e4SLinus Torvalds depends on NO_IDLE_HZ 452*1da177e4SLinus Torvalds help 453*1da177e4SLinus Torvalds The HZ timer is switched off in idle by default. That means the 454*1da177e4SLinus Torvalds HZ timer is already disabled at boot time. 455*1da177e4SLinus Torvalds 456*1da177e4SLinus Torvaldsendmenu 457*1da177e4SLinus Torvalds 458*1da177e4SLinus Torvaldsconfig PCMCIA 459*1da177e4SLinus Torvalds bool 460*1da177e4SLinus Torvalds default n 461*1da177e4SLinus Torvalds 462*1da177e4SLinus Torvaldssource "drivers/base/Kconfig" 463*1da177e4SLinus Torvalds 464*1da177e4SLinus Torvaldssource "drivers/scsi/Kconfig" 465*1da177e4SLinus Torvalds 466*1da177e4SLinus Torvaldssource "drivers/s390/Kconfig" 467*1da177e4SLinus Torvalds 468*1da177e4SLinus Torvaldssource "net/Kconfig" 469*1da177e4SLinus Torvalds 470*1da177e4SLinus Torvaldssource "fs/Kconfig" 471*1da177e4SLinus Torvalds 472*1da177e4SLinus Torvaldssource "arch/s390/oprofile/Kconfig" 473*1da177e4SLinus Torvalds 474*1da177e4SLinus Torvaldssource "arch/s390/Kconfig.debug" 475*1da177e4SLinus Torvalds 476*1da177e4SLinus Torvaldssource "security/Kconfig" 477*1da177e4SLinus Torvalds 478*1da177e4SLinus Torvaldssource "crypto/Kconfig" 479*1da177e4SLinus Torvalds 480*1da177e4SLinus Torvaldssource "lib/Kconfig" 481