xref: /openbmc/linux/arch/s390/Kconfig (revision 80ecbd24)
1config MMU
2	def_bool y
3
4config ZONE_DMA
5	def_bool y
6
7config LOCKDEP_SUPPORT
8	def_bool y
9
10config STACKTRACE_SUPPORT
11	def_bool y
12
13config HAVE_LATENCYTOP_SUPPORT
14	def_bool y
15
16config RWSEM_GENERIC_SPINLOCK
17	bool
18
19config RWSEM_XCHGADD_ALGORITHM
20	def_bool y
21
22config ARCH_HAS_ILOG2_U32
23	def_bool n
24
25config ARCH_HAS_ILOG2_U64
26	def_bool n
27
28config GENERIC_HWEIGHT
29	def_bool y
30
31config GENERIC_BUG
32	def_bool y if BUG
33
34config GENERIC_BUG_RELATIVE_POINTERS
35	def_bool y
36
37config ARCH_DMA_ADDR_T_64BIT
38	def_bool 64BIT
39
40config GENERIC_LOCKBREAK
41	def_bool y if SMP && PREEMPT
42
43config PGSTE
44	def_bool y if KVM
45
46config ARCH_SUPPORTS_DEBUG_PAGEALLOC
47	def_bool y
48
49config KEXEC
50	def_bool y
51
52config AUDIT_ARCH
53	def_bool y
54
55config NO_IOPORT
56	def_bool y
57
58config PCI_QUIRKS
59	def_bool n
60
61config S390
62	def_bool y
63	select ARCH_DISCARD_MEMBLOCK
64	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
65	select ARCH_HAVE_NMI_SAFE_CMPXCHG
66	select ARCH_INLINE_READ_LOCK
67	select ARCH_INLINE_READ_LOCK_BH
68	select ARCH_INLINE_READ_LOCK_IRQ
69	select ARCH_INLINE_READ_LOCK_IRQSAVE
70	select ARCH_INLINE_READ_TRYLOCK
71	select ARCH_INLINE_READ_UNLOCK
72	select ARCH_INLINE_READ_UNLOCK_BH
73	select ARCH_INLINE_READ_UNLOCK_IRQ
74	select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
75	select ARCH_INLINE_SPIN_LOCK
76	select ARCH_INLINE_SPIN_LOCK_BH
77	select ARCH_INLINE_SPIN_LOCK_IRQ
78	select ARCH_INLINE_SPIN_LOCK_IRQSAVE
79	select ARCH_INLINE_SPIN_TRYLOCK
80	select ARCH_INLINE_SPIN_TRYLOCK_BH
81	select ARCH_INLINE_SPIN_UNLOCK
82	select ARCH_INLINE_SPIN_UNLOCK_BH
83	select ARCH_INLINE_SPIN_UNLOCK_IRQ
84	select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
85	select ARCH_INLINE_WRITE_LOCK
86	select ARCH_INLINE_WRITE_LOCK_BH
87	select ARCH_INLINE_WRITE_LOCK_IRQ
88	select ARCH_INLINE_WRITE_LOCK_IRQSAVE
89	select ARCH_INLINE_WRITE_TRYLOCK
90	select ARCH_INLINE_WRITE_UNLOCK
91	select ARCH_INLINE_WRITE_UNLOCK_BH
92	select ARCH_INLINE_WRITE_UNLOCK_IRQ
93	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
94	select ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS
95	select ARCH_SAVE_PAGE_KEYS if HIBERNATION
96	select ARCH_WANT_IPC_PARSE_VERSION
97	select BUILDTIME_EXTABLE_SORT
98	select CLONE_BACKWARDS2
99	select GENERIC_CLOCKEVENTS
100	select GENERIC_CPU_DEVICES if !SMP
101	select GENERIC_SMP_IDLE_THREAD
102	select GENERIC_TIME_VSYSCALL_OLD
103	select HAVE_ALIGNED_STRUCT_PAGE if SLUB
104	select HAVE_ARCH_JUMP_LABEL if !MARCH_G5
105	select HAVE_ARCH_MUTEX_CPU_RELAX
106	select HAVE_ARCH_SECCOMP_FILTER
107	select HAVE_ARCH_TRACEHOOK
108	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if 64BIT
109	select HAVE_BPF_JIT if 64BIT && PACK_STACK
110	select HAVE_CMPXCHG_DOUBLE
111	select HAVE_CMPXCHG_LOCAL
112	select HAVE_C_RECORDMCOUNT
113	select HAVE_DEBUG_KMEMLEAK
114	select HAVE_DYNAMIC_FTRACE
115	select HAVE_FTRACE_MCOUNT_RECORD
116	select HAVE_FUNCTION_GRAPH_TRACER
117	select HAVE_FUNCTION_TRACER
118	select HAVE_FUNCTION_TRACE_MCOUNT_TEST
119	select HAVE_KERNEL_BZIP2
120	select HAVE_KERNEL_GZIP
121	select HAVE_KERNEL_LZ4
122	select HAVE_KERNEL_LZMA
123	select HAVE_KERNEL_LZO
124	select HAVE_KERNEL_XZ
125	select HAVE_KPROBES
126	select HAVE_KRETPROBES
127	select HAVE_KVM if 64BIT
128	select HAVE_MEMBLOCK
129	select HAVE_MEMBLOCK_NODE_MAP
130	select HAVE_MOD_ARCH_SPECIFIC
131	select HAVE_OPROFILE
132	select HAVE_PERF_EVENTS
133	select HAVE_REGS_AND_STACK_ACCESS_API
134	select HAVE_SYSCALL_TRACEPOINTS
135	select HAVE_UID16 if 32BIT
136	select HAVE_VIRT_CPU_ACCOUNTING
137	select VIRT_TO_BUS
138	select INIT_ALL_POSSIBLE
139	select KTIME_SCALAR if 32BIT
140	select MODULES_USE_ELF_RELA
141	select OLD_SIGSUSPEND3
142	select OLD_SIGACTION
143	select SYSCTL_EXCEPTION_TRACE
144	select USE_GENERIC_SMP_HELPERS if SMP
145	select VIRT_CPU_ACCOUNTING
146
147config SCHED_OMIT_FRAME_POINTER
148	def_bool y
149
150source "init/Kconfig"
151
152source "kernel/Kconfig.freezer"
153
154menu "Processor type and features"
155
156config HAVE_MARCH_Z900_FEATURES
157	def_bool n
158
159config HAVE_MARCH_Z990_FEATURES
160	def_bool n
161	select HAVE_MARCH_Z900_FEATURES
162
163config HAVE_MARCH_Z9_109_FEATURES
164	def_bool n
165	select HAVE_MARCH_Z990_FEATURES
166
167config HAVE_MARCH_Z10_FEATURES
168	def_bool n
169	select HAVE_MARCH_Z9_109_FEATURES
170
171config HAVE_MARCH_Z196_FEATURES
172	def_bool n
173	select HAVE_MARCH_Z10_FEATURES
174
175config HAVE_MARCH_ZEC12_FEATURES
176	def_bool n
177	select HAVE_MARCH_Z196_FEATURES
178
179choice
180	prompt "Processor type"
181	default MARCH_G5
182
183config MARCH_G5
184	bool "System/390 model G5 and G6"
185	depends on !64BIT
186	help
187	  Select this to build a 31 bit kernel that works
188	  on all ESA/390 and z/Architecture machines.
189
190config MARCH_Z900
191	bool "IBM zSeries model z800 and z900"
192	select HAVE_MARCH_Z900_FEATURES if 64BIT
193	help
194	  Select this to enable optimizations for model z800/z900 (2064 and
195	  2066 series). This will enable some optimizations that are not
196	  available on older ESA/390 (31 Bit) only CPUs.
197
198config MARCH_Z990
199	bool "IBM zSeries model z890 and z990"
200	select HAVE_MARCH_Z990_FEATURES if 64BIT
201	help
202	  Select this to enable optimizations for model z890/z990 (2084 and
203	  2086 series). The kernel will be slightly faster but will not work
204	  on older machines.
205
206config MARCH_Z9_109
207	bool "IBM System z9"
208	select HAVE_MARCH_Z9_109_FEATURES if 64BIT
209	help
210	  Select this to enable optimizations for IBM System z9 (2094 and
211	  2096 series). The kernel will be slightly faster but will not work
212	  on older machines.
213
214config MARCH_Z10
215	bool "IBM System z10"
216	select HAVE_MARCH_Z10_FEATURES if 64BIT
217	help
218	  Select this to enable optimizations for IBM System z10 (2097 and
219	  2098 series). The kernel will be slightly faster but will not work
220	  on older machines.
221
222config MARCH_Z196
223	bool "IBM zEnterprise 114 and 196"
224	select HAVE_MARCH_Z196_FEATURES if 64BIT
225	help
226	  Select this to enable optimizations for IBM zEnterprise 114 and 196
227	  (2818 and 2817 series). The kernel will be slightly faster but will
228	  not work on older machines.
229
230config MARCH_ZEC12
231	bool "IBM zBC12 and zEC12"
232	select HAVE_MARCH_ZEC12_FEATURES if 64BIT
233	help
234	  Select this to enable optimizations for IBM zBC12 and zEC12 (2828 and
235	  2827 series). The kernel will be slightly faster but will not work on
236	  older machines.
237
238endchoice
239
240config 64BIT
241	def_bool y
242	prompt "64 bit kernel"
243	help
244	  Select this option if you have an IBM z/Architecture machine
245	  and want to use the 64 bit addressing mode.
246
247config 32BIT
248	def_bool y if !64BIT
249
250config COMPAT
251	def_bool y
252	prompt "Kernel support for 31 bit emulation"
253	depends on 64BIT
254	select COMPAT_BINFMT_ELF if BINFMT_ELF
255	select ARCH_WANT_OLD_COMPAT_IPC
256	select COMPAT_OLD_SIGACTION
257	help
258	  Select this option if you want to enable your system kernel to
259	  handle system-calls from ELF binaries for 31 bit ESA.  This option
260	  (and some other stuff like libraries and such) is needed for
261	  executing 31 bit applications.  It is safe to say "Y".
262
263config SYSVIPC_COMPAT
264	def_bool y if COMPAT && SYSVIPC
265
266config KEYS_COMPAT
267	def_bool y if COMPAT && KEYS
268
269config SMP
270	def_bool y
271	prompt "Symmetric multi-processing support"
272	---help---
273	  This enables support for systems with more than one CPU. If you have
274	  a system with only one CPU, like most personal computers, say N. If
275	  you have a system with more than one CPU, say Y.
276
277	  If you say N here, the kernel will run on single and multiprocessor
278	  machines, but will use only one CPU of a multiprocessor machine. If
279	  you say Y here, the kernel will run on many, but not all,
280	  singleprocessor machines. On a singleprocessor machine, the kernel
281	  will run faster if you say N here.
282
283	  See also the SMP-HOWTO available at
284	  <http://www.tldp.org/docs.html#howto>.
285
286	  Even if you don't know what to do here, say Y.
287
288config NR_CPUS
289	int "Maximum number of CPUs (2-64)"
290	range 2 64
291	depends on SMP
292	default "32" if !64BIT
293	default "64" if 64BIT
294	help
295	  This allows you to specify the maximum number of CPUs which this
296	  kernel will support.  The maximum supported value is 64 and the
297	  minimum value which makes sense is 2.
298
299	  This is purely to save memory - each supported CPU adds
300	  approximately sixteen kilobytes to the kernel image.
301
302config HOTPLUG_CPU
303	def_bool y
304	prompt "Support for hot-pluggable CPUs"
305	depends on SMP
306	help
307	  Say Y here to be able to turn CPUs off and on. CPUs
308	  can be controlled through /sys/devices/system/cpu/cpu#.
309	  Say N if you want to disable CPU hotplug.
310
311config SCHED_MC
312	def_bool n
313
314config SCHED_BOOK
315	def_bool y
316	prompt "Book scheduler support"
317	depends on SMP
318	select SCHED_MC
319	help
320	  Book scheduler support improves the CPU scheduler's decision making
321	  when dealing with machines that have several books.
322
323source kernel/Kconfig.preempt
324
325config MATHEMU
326	def_bool y
327	prompt "IEEE FPU emulation"
328	depends on MARCH_G5
329	help
330	  This option is required for IEEE compliant floating point arithmetic
331	  on older ESA/390 machines. Say Y unless you know your machine doesn't
332	  need this.
333
334source kernel/Kconfig.hz
335
336endmenu
337
338menu "Memory setup"
339
340config ARCH_SPARSEMEM_ENABLE
341	def_bool y
342	select SPARSEMEM_VMEMMAP_ENABLE
343	select SPARSEMEM_VMEMMAP
344	select SPARSEMEM_STATIC if !64BIT
345
346config ARCH_SPARSEMEM_DEFAULT
347	def_bool y
348
349config ARCH_SELECT_MEMORY_MODEL
350	def_bool y
351
352config ARCH_ENABLE_MEMORY_HOTPLUG
353	def_bool y if SPARSEMEM
354
355config ARCH_ENABLE_MEMORY_HOTREMOVE
356	def_bool y
357
358config FORCE_MAX_ZONEORDER
359	int
360	default "9"
361
362source "mm/Kconfig"
363
364config PACK_STACK
365	def_bool y
366	prompt "Pack kernel stack"
367	help
368	  This option enables the compiler option -mkernel-backchain if it
369	  is available. If the option is available the compiler supports
370	  the new stack layout which dramatically reduces the minimum stack
371	  frame size. With an old compiler a non-leaf function needs a
372	  minimum of 96 bytes on 31 bit and 160 bytes on 64 bit. With
373	  -mkernel-backchain the minimum size drops to 16 byte on 31 bit
374	  and 24 byte on 64 bit.
375
376	  Say Y if you are unsure.
377
378config CHECK_STACK
379	def_bool y
380	prompt "Detect kernel stack overflow"
381	help
382	  This option enables the compiler option -mstack-guard and
383	  -mstack-size if they are available. If the compiler supports them
384	  it will emit additional code to each function prolog to trigger
385	  an illegal operation if the kernel stack is about to overflow.
386
387	  Say N if you are unsure.
388
389config STACK_GUARD
390	int "Size of the guard area (128-1024)"
391	range 128 1024
392	depends on CHECK_STACK
393	default "256"
394	help
395	  This allows you to specify the size of the guard area at the lower
396	  end of the kernel stack. If the kernel stack points into the guard
397	  area on function entry an illegal operation is triggered. The size
398	  needs to be a power of 2. Please keep in mind that the size of an
399	  interrupt frame is 184 bytes for 31 bit and 328 bytes on 64 bit.
400	  The minimum size for the stack guard should be 256 for 31 bit and
401	  512 for 64 bit.
402
403config WARN_DYNAMIC_STACK
404	def_bool n
405	prompt "Emit compiler warnings for function with dynamic stack usage"
406	help
407	  This option enables the compiler option -mwarn-dynamicstack. If the
408	  compiler supports this options generates warnings for functions
409	  that dynamically allocate stack space using alloca.
410
411	  Say N if you are unsure.
412
413endmenu
414
415menu "I/O subsystem"
416
417config QDIO
418	def_tristate y
419	prompt "QDIO support"
420	---help---
421	  This driver provides the Queued Direct I/O base support for
422	  IBM System z.
423
424	  To compile this driver as a module, choose M here: the
425	  module will be called qdio.
426
427	  If unsure, say Y.
428
429menuconfig PCI
430	bool "PCI support"
431	default n
432	depends on 64BIT
433	select ARCH_SUPPORTS_MSI
434	select PCI_MSI
435	help
436	  Enable PCI support.
437
438if PCI
439
440config PCI_NR_FUNCTIONS
441	int "Maximum number of PCI functions (1-4096)"
442	range 1 4096
443	default "64"
444	help
445	  This allows you to specify the maximum number of PCI functions which
446	  this kernel will support.
447
448source "drivers/pci/Kconfig"
449source "drivers/pci/pcie/Kconfig"
450source "drivers/pci/hotplug/Kconfig"
451
452endif	# PCI
453
454config PCI_DOMAINS
455	def_bool PCI
456
457config HAS_IOMEM
458	def_bool PCI
459
460config IOMMU_HELPER
461	def_bool PCI
462
463config HAS_DMA
464	def_bool PCI
465	select HAVE_DMA_API_DEBUG
466
467config NEED_SG_DMA_LENGTH
468	def_bool PCI
469
470config HAVE_DMA_ATTRS
471	def_bool PCI
472
473config NEED_DMA_MAP_STATE
474	def_bool PCI
475
476config CHSC_SCH
477	def_tristate m
478	prompt "Support for CHSC subchannels"
479	help
480	  This driver allows usage of CHSC subchannels. A CHSC subchannel
481	  is usually present on LPAR only.
482	  The driver creates a device /dev/chsc, which may be used to
483	  obtain I/O configuration information about the machine and
484	  to issue asynchronous chsc commands (DANGEROUS).
485	  You will usually only want to use this interface on a special
486	  LPAR designated for system management.
487
488	  To compile this driver as a module, choose M here: the
489	  module will be called chsc_sch.
490
491	  If unsure, say N.
492
493config SCM_BUS
494	def_bool y
495	depends on 64BIT
496	prompt "SCM bus driver"
497	help
498	  Bus driver for Storage Class Memory.
499
500config EADM_SCH
501	def_tristate m
502	prompt "Support for EADM subchannels"
503	depends on SCM_BUS
504	help
505	  This driver allows usage of EADM subchannels. EADM subchannels act
506	  as a communication vehicle for SCM increments.
507
508	  To compile this driver as a module, choose M here: the
509	  module will be called eadm_sch.
510
511endmenu
512
513menu "Dump support"
514
515config CRASH_DUMP
516	bool "kernel crash dumps"
517	depends on 64BIT && SMP
518	select KEXEC
519	help
520	  Generate crash dump after being started by kexec.
521	  Crash dump kernels are loaded in the main kernel with kexec-tools
522	  into a specially reserved region and then later executed after
523	  a crash by kdump/kexec.
524	  For more details see Documentation/kdump/kdump.txt
525
526config ZFCPDUMP
527	def_bool n
528	prompt "zfcpdump support"
529	select SMP
530	help
531	  Select this option if you want to build an zfcpdump enabled kernel.
532	  Refer to <file:Documentation/s390/zfcpdump.txt> for more details on this.
533
534endmenu
535
536menu "Executable file formats / Emulations"
537
538source "fs/Kconfig.binfmt"
539
540config SECCOMP
541	def_bool y
542	prompt "Enable seccomp to safely compute untrusted bytecode"
543	depends on PROC_FS
544	help
545	  This kernel feature is useful for number crunching applications
546	  that may need to compute untrusted bytecode during their
547	  execution. By using pipes or other transports made available to
548	  the process as file descriptors supporting the read/write
549	  syscalls, it's possible to isolate those applications in
550	  their own address space using seccomp. Once seccomp is
551	  enabled via /proc/<pid>/seccomp, it cannot be disabled
552	  and the task is only allowed to execute a few safe syscalls
553	  defined by each seccomp mode.
554
555	  If unsure, say Y.
556
557endmenu
558
559menu "Power Management"
560
561config ARCH_HIBERNATION_POSSIBLE
562	def_bool y if 64BIT
563
564source "kernel/power/Kconfig"
565
566endmenu
567
568source "net/Kconfig"
569
570config PCMCIA
571	def_bool n
572
573config CCW
574	def_bool y
575
576source "drivers/Kconfig"
577
578source "fs/Kconfig"
579
580source "arch/s390/Kconfig.debug"
581
582source "security/Kconfig"
583
584source "crypto/Kconfig"
585
586source "lib/Kconfig"
587
588menu "Virtualization"
589
590config PFAULT
591	def_bool y
592	prompt "Pseudo page fault support"
593	help
594	  Select this option, if you want to use PFAULT pseudo page fault
595	  handling under VM. If running native or in LPAR, this option
596	  has no effect. If your VM does not support PFAULT, PAGEEX
597	  pseudo page fault handling will be used.
598	  Note that VM 4.2 supports PFAULT but has a bug in its
599	  implementation that causes some problems.
600	  Everybody who wants to run Linux under VM != VM4.2 should select
601	  this option.
602
603config SHARED_KERNEL
604	bool "VM shared kernel support"
605	depends on !JUMP_LABEL
606	help
607	  Select this option, if you want to share the text segment of the
608	  Linux kernel between different VM guests. This reduces memory
609	  usage with lots of guests but greatly increases kernel size.
610	  Also if a kernel was IPL'ed from a shared segment the kexec system
611	  call will not work.
612	  You should only select this option if you know what you are
613	  doing and want to exploit this feature.
614
615config CMM
616	def_tristate n
617	prompt "Cooperative memory management"
618	help
619	  Select this option, if you want to enable the kernel interface
620	  to reduce the memory size of the system. This is accomplished
621	  by allocating pages of memory and put them "on hold". This only
622	  makes sense for a system running under VM where the unused pages
623	  will be reused by VM for other guest systems. The interface
624	  allows an external monitor to balance memory of many systems.
625	  Everybody who wants to run Linux under VM should select this
626	  option.
627
628config CMM_IUCV
629	def_bool y
630	prompt "IUCV special message interface to cooperative memory management"
631	depends on CMM && (SMSGIUCV=y || CMM=SMSGIUCV)
632	help
633	  Select this option to enable the special message interface to
634	  the cooperative memory management.
635
636config APPLDATA_BASE
637	def_bool n
638	prompt "Linux - VM Monitor Stream, base infrastructure"
639	depends on PROC_FS
640	help
641	  This provides a kernel interface for creating and updating z/VM APPLDATA
642	  monitor records. The monitor records are updated at certain time
643	  intervals, once the timer is started.
644	  Writing 1 or 0 to /proc/appldata/timer starts(1) or stops(0) the timer,
645	  i.e. enables or disables monitoring on the Linux side.
646	  A custom interval value (in seconds) can be written to
647	  /proc/appldata/interval.
648
649	  Defaults are 60 seconds interval and timer off.
650	  The /proc entries can also be read from, showing the current settings.
651
652config APPLDATA_MEM
653	def_tristate m
654	prompt "Monitor memory management statistics"
655	depends on APPLDATA_BASE && VM_EVENT_COUNTERS
656	help
657	  This provides memory management related data to the Linux - VM Monitor
658	  Stream, like paging/swapping rate, memory utilisation, etc.
659	  Writing 1 or 0 to /proc/appldata/memory creates(1) or removes(0) a z/VM
660	  APPLDATA monitor record, i.e. enables or disables monitoring this record
661	  on the z/VM side.
662
663	  Default is disabled.
664	  The /proc entry can also be read from, showing the current settings.
665
666	  This can also be compiled as a module, which will be called
667	  appldata_mem.o.
668
669config APPLDATA_OS
670	def_tristate m
671	prompt "Monitor OS statistics"
672	depends on APPLDATA_BASE
673	help
674	  This provides OS related data to the Linux - VM Monitor Stream, like
675	  CPU utilisation, etc.
676	  Writing 1 or 0 to /proc/appldata/os creates(1) or removes(0) a z/VM
677	  APPLDATA monitor record, i.e. enables or disables monitoring this record
678	  on the z/VM side.
679
680	  Default is disabled.
681	  This can also be compiled as a module, which will be called
682	  appldata_os.o.
683
684config APPLDATA_NET_SUM
685	def_tristate m
686	prompt "Monitor overall network statistics"
687	depends on APPLDATA_BASE && NET
688	help
689	  This provides network related data to the Linux - VM Monitor Stream,
690	  currently there is only a total sum of network I/O statistics, no
691	  per-interface data.
692	  Writing 1 or 0 to /proc/appldata/net_sum creates(1) or removes(0) a z/VM
693	  APPLDATA monitor record, i.e. enables or disables monitoring this record
694	  on the z/VM side.
695
696	  Default is disabled.
697	  This can also be compiled as a module, which will be called
698	  appldata_net_sum.o.
699
700config S390_HYPFS_FS
701	def_bool y
702	prompt "s390 hypervisor file system support"
703	select SYS_HYPERVISOR
704	help
705	  This is a virtual file system intended to provide accounting
706	  information in an s390 hypervisor environment.
707
708source "arch/s390/kvm/Kconfig"
709
710config S390_GUEST
711	def_bool y
712	prompt "s390 support for virtio devices"
713	depends on 64BIT
714	select TTY
715	select VIRTUALIZATION
716	select VIRTIO
717	select VIRTIO_CONSOLE
718	help
719	  Enabling this option adds support for virtio based paravirtual device
720	  drivers on s390.
721
722	  Select this option if you want to run the kernel as a guest under
723	  the KVM hypervisor.
724
725endmenu
726