qemu: Use oops=panic panic=-1
[qemu-sanity-check.git] / qemu-sanity-check.pod.in
1 =encoding utf8
2
3 =head1 NAME
4
5 qemu-sanity-check - run a simple sanity check on qemu and the Linux kernel
6
7 =head1 SUMMARY
8
9 qemu-sanity-check [options]
10
11 =head1 DESCRIPTION
12
13 B<qemu-sanity-check> is a short shell script that test-boots a Linux
14 kernel under qemu, making sure it boots up to userspace.  The idea is
15 to test the Linux kernel and/or qemu to make sure they are working.
16
17 You can use the command on its own:
18
19  qemu-sanity-check
20
21 In this case, the script will look for a suitable qemu binary on the
22 C<$PATH> and the latest Linux kernel in C</boot> and try to boot that
23 kernel on that qemu.
24
25 You can also specify a qemu binary or a Linux kernel (either or both
26 options can be omitted):
27
28  qemu-sanity-check --qemu=/path/to/qemu --kernel=/path/to/vmlinuz
29
30 =head2 KVM
31
32 KVM (C<kvm> or C<qemu-kvm>) can be used in place of qemu.
33
34 =head2 KERNEL DRIVERS
35
36 No kernel modules or special drivers are required except as noted
37 below.  The test uses an initramfs containing a static binary, so the
38 kernel is B<not> required to locate block devices, use virtio, mount
39 filesystems, etc.
40
41 The kernel B<must> support only the following, compiled in (not as
42 modules):
43
44 =over 4
45
46 =item *
47
48 A serial port (usually: C<CONFIG_SERIAL_8250=y>)
49
50 =item *
51
52 Initrd/initramfs (C<CONFIG_BLK_DEV_INITRD=y>)
53
54 =back
55
56 =head1 OPTIONS
57
58 =over 4
59
60 =item B<--help>
61
62 Display short help message and exit.
63
64 =item B<-i> INITRD
65
66 =item B<--initrd>=INITRD
67
68 Use the initramfs image named C<INITRD> instead of the default.
69
70 =item B<-k> VMLINUZ
71
72 =item B<--kernel>=VMLINUZ
73
74 Use the kernel image C<VMLINUZ> instead of searching for the latest
75 kernel installed in C</boot>.
76
77 =item B<-q> QEMU
78
79 =item B<--qemu>=QEMU
80
81 Use the qemu (or KVM) binary C<QEMU> instead of searching C<$PATH> for
82 a suitable binary.
83
84 =item B<-t> TIMEOUT
85
86 =item B<--timeout>=TIMEOUT
87
88 Specify a timeout instead of the default which is C<10m> (10 minutes).
89
90 The syntax for the C<TIMEOUT> is described in full in the man page for
91 L<timeout(1)>.
92
93 =item B<-V>
94
95 =item B<--version>
96
97 Display version and exit.
98
99 =back
100
101 =head1 EXIT STATUS
102
103 The exit status is 0 if the Linux kernel booted as far as userspace
104 under qemu; or if the I<--help> or I<--version> options were used.
105
106 The exit status is 1 if the kernel boot failed under qemu.
107
108 The exit status is 2 if the script itself failed (eg. incorrect
109 command line options were used, a suitable kernel could not be found).
110
111 =head1 FILES
112
113 =over 4
114
115 =item B<@libdir@/qemu-sanity-check/initrd>
116
117 The default location for the small initramfs image that is used to
118 test that userspace has been reached.
119
120 =back
121
122 =head1 SEE ALSO
123
124 L<http://qemu.org>,
125 L<http://kernel.org>
126
127 =head1 AUTHORS
128
129 Richard W.M. Jones <rjones@redhat.com>
130
131 =head1 COPYRIGHT
132
133 (C) Copyright 2013 Red Hat Inc.
134
135 This program is free software; you can redistribute it and/or modify
136 it under the terms of the GNU General Public License as published by
137 the Free Software Foundation; either version 2 of the License, or
138 (at your option) any later version.
139
140 This program is distributed in the hope that it will be useful,
141 but WITHOUT ANY WARRANTY; without even the implied warranty of
142 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
143 GNU General Public License for more details.
144
145 You should have received a copy of the GNU General Public License along
146 with this program; if not, write to the Free Software Foundation, Inc.,
147 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.