blob: 704e474a93df8539e093aa3569bb889faa1adb70 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001Documentation for /proc/sys/kernel/* kernel version 2.2.10
2 (c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
Shen Feng760df932009-04-02 16:57:20 -07003 (c) 2009, Shen Feng<shen@cn.fujitsu.com>
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
5For general info and legal blurb, please look in README.
6
7==============================================================
8
9This file contains documentation for the sysctl files in
10/proc/sys/kernel/ and is valid for Linux kernel version 2.2.
11
12The files in this directory can be used to tune and monitor
13miscellaneous and general things in the operation of the Linux
14kernel. Since some of the files _can_ be used to screw up your
15system, it is advisable to read both documentation and source
16before actually making adjustments.
17
18Currently, these files might (depending on your configuration)
19show up in /proc/sys/kernel:
Borislav Petkov807094c2011-07-23 10:39:29 -070020
Linus Torvalds1da177e2005-04-16 15:20:36 -070021- acct
Borislav Petkov807094c2011-07-23 10:39:29 -070022- acpi_video_flags
23- auto_msgmni
H. Peter Anvind75757a2009-12-11 14:23:44 -080024- bootloader_type [ X86 only ]
25- bootloader_version [ X86 only ]
Hans-Joachim Pichtc114728a2009-09-11 10:28:47 +020026- callhome [ S390 only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070027- core_pattern
Neil Hormana2939802009-09-23 15:56:56 -070028- core_pipe_limit
Linus Torvalds1da177e2005-04-16 15:20:36 -070029- core_uses_pid
30- ctrl-alt-del
Dan Rosenbergeaf06b22010-11-11 14:05:18 -080031- dmesg_restrict
Linus Torvalds1da177e2005-04-16 15:20:36 -070032- domainname
33- hostname
34- hotplug
Dan Rosenberg455cd5a2011-01-12 16:59:41 -080035- kptr_restrict
Chuck Ebbert0741f4d2006-12-07 02:14:11 +010036- kstack_depth_to_print [ X86 only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070037- l2cr [ PPC only ]
Michael Opdenackerac76cff2008-02-13 15:03:32 -080038- modprobe ==> Documentation/debugging-modules.txt
Kees Cook3d433212009-04-02 15:49:29 -070039- modules_disabled
Linus Torvalds1da177e2005-04-16 15:20:36 -070040- msgmax
41- msgmnb
42- msgmni
Shen Feng760df932009-04-02 16:57:20 -070043- nmi_watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070044- osrelease
45- ostype
46- overflowgid
47- overflowuid
48- panic
Borislav Petkov807094c2011-07-23 10:39:29 -070049- panic_on_oops
50- panic_on_unrecovered_nmi
Linus Torvalds1da177e2005-04-16 15:20:36 -070051- pid_max
52- powersave-nap [ PPC only ]
53- printk
Borislav Petkov807094c2011-07-23 10:39:29 -070054- printk_delay
55- printk_ratelimit
56- printk_ratelimit_burst
Jiri Kosina1ec7fd52008-02-09 23:24:08 +010057- randomize_va_space
Linus Torvalds1da177e2005-04-16 15:20:36 -070058- real-root-dev ==> Documentation/initrd.txt
59- reboot-cmd [ SPARC only ]
60- rtsig-max
61- rtsig-nr
62- sem
63- sg-big-buff [ generic SCSI device (sg) ]
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -070064- shm_rmid_forced
Linus Torvalds1da177e2005-04-16 15:20:36 -070065- shmall
66- shmmax [ sysv ipc ]
67- shmmni
Borislav Petkov807094c2011-07-23 10:39:29 -070068- softlockup_thresh
Linus Torvalds1da177e2005-04-16 15:20:36 -070069- stop-a [ SPARC only ]
70- sysrq ==> Documentation/sysrq.txt
71- tainted
72- threads-max
Shen Feng760df932009-04-02 16:57:20 -070073- unknown_nmi_panic
Linus Torvalds1da177e2005-04-16 15:20:36 -070074- version
75
76==============================================================
77
78acct:
79
80highwater lowwater frequency
81
82If BSD-style process accounting is enabled these values control
83its behaviour. If free space on filesystem where the log lives
84goes below <lowwater>% accounting suspends. If free space gets
85above <highwater>% accounting resumes. <Frequency> determines
86how often do we check the amount of free space (value is in
87seconds). Default:
884 2 30
89That is, suspend accounting if there left <= 2% free; resume it
90if we got >=4%; consider information about amount of free space
91valid for 30 seconds.
92
93==============================================================
94
Borislav Petkov807094c2011-07-23 10:39:29 -070095acpi_video_flags:
96
97flags
98
99See Doc*/kernel/power/video.txt, it allows mode of video boot to be
100set during run time.
101
102==============================================================
103
104auto_msgmni:
105
106Enables/Disables automatic recomputing of msgmni upon memory add/remove
107or upon ipc namespace creation/removal (see the msgmni description
108above). Echoing "1" into this file enables msgmni automatic recomputing.
109Echoing "0" turns it off. auto_msgmni default value is 1.
110
111
112==============================================================
113
H. Peter Anvind75757a2009-12-11 14:23:44 -0800114bootloader_type:
115
116x86 bootloader identification
117
118This gives the bootloader type number as indicated by the bootloader,
119shifted left by 4, and OR'd with the low four bits of the bootloader
120version. The reason for this encoding is that this used to match the
121type_of_loader field in the kernel header; the encoding is kept for
122backwards compatibility. That is, if the full bootloader type number
123is 0x15 and the full version number is 0x234, this file will contain
124the value 340 = 0x154.
125
126See the type_of_loader and ext_loader_type fields in
127Documentation/x86/boot.txt for additional information.
128
129==============================================================
130
131bootloader_version:
132
133x86 bootloader version
134
135The complete bootloader version number. In the example above, this
136file will contain the value 564 = 0x234.
137
138See the type_of_loader and ext_loader_ver fields in
139Documentation/x86/boot.txt for additional information.
140
141==============================================================
142
Hans-Joachim Pichtc114728a2009-09-11 10:28:47 +0200143callhome:
144
145Controls the kernel's callhome behavior in case of a kernel panic.
146
147The s390 hardware allows an operating system to send a notification
148to a service organization (callhome) in case of an operating system panic.
149
150When the value in this file is 0 (which is the default behavior)
151nothing happens in case of a kernel panic. If this value is set to "1"
152the complete kernel oops message is send to the IBM customer service
153organization in case the mainframe the Linux operating system is running
154on has a service contract with IBM.
155
156==============================================================
157
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158core_pattern:
159
160core_pattern is used to specify a core dumpfile pattern name.
Matthias Urlichscd081042006-10-11 01:21:57 -0700161. max length 128 characters; default value is "core"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162. core_pattern is used as a pattern template for the output filename;
163 certain string patterns (beginning with '%') are substituted with
164 their actual values.
165. backward compatibility with core_uses_pid:
166 If core_pattern does not include "%p" (default does not)
167 and core_uses_pid is set, then .PID will be appended to
168 the filename.
169. corename format specifiers:
170 %<NUL> '%' is dropped
171 %% output one '%'
172 %p pid
173 %u uid
174 %g gid
175 %s signal number
176 %t UNIX time of dump
177 %h hostname
Jiri Slaby57cc0832011-05-26 16:25:46 -0700178 %e executable filename (may be shortened)
179 %E executable path
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 %<OTHER> both are dropped
Matthias Urlichscd081042006-10-11 01:21:57 -0700181. If the first character of the pattern is a '|', the kernel will treat
182 the rest of the pattern as a command to run. The core dump will be
183 written to the standard input of that program instead of to a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184
185==============================================================
186
Neil Hormana2939802009-09-23 15:56:56 -0700187core_pipe_limit:
188
Borislav Petkov807094c2011-07-23 10:39:29 -0700189This sysctl is only applicable when core_pattern is configured to pipe
190core files to a user space helper (when the first character of
191core_pattern is a '|', see above). When collecting cores via a pipe
192to an application, it is occasionally useful for the collecting
193application to gather data about the crashing process from its
194/proc/pid directory. In order to do this safely, the kernel must wait
195for the collecting process to exit, so as not to remove the crashing
196processes proc files prematurely. This in turn creates the
197possibility that a misbehaving userspace collecting process can block
198the reaping of a crashed process simply by never exiting. This sysctl
199defends against that. It defines how many concurrent crashing
200processes may be piped to user space applications in parallel. If
201this value is exceeded, then those crashing processes above that value
202are noted via the kernel log and their cores are skipped. 0 is a
203special value, indicating that unlimited processes may be captured in
204parallel, but that no waiting will take place (i.e. the collecting
205process is not guaranteed access to /proc/<crashing pid>/). This
206value defaults to 0.
Neil Hormana2939802009-09-23 15:56:56 -0700207
208==============================================================
209
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210core_uses_pid:
211
212The default coredump filename is "core". By setting
213core_uses_pid to 1, the coredump filename becomes core.PID.
214If core_pattern does not include "%p" (default does not)
215and core_uses_pid is set, then .PID will be appended to
216the filename.
217
218==============================================================
219
220ctrl-alt-del:
221
222When the value in this file is 0, ctrl-alt-del is trapped and
223sent to the init(1) program to handle a graceful restart.
224When, however, the value is > 0, Linux's reaction to a Vulcan
225Nerve Pinch (tm) will be an immediate reboot, without even
226syncing its dirty buffers.
227
228Note: when a program (like dosemu) has the keyboard in 'raw'
229mode, the ctrl-alt-del is intercepted by the program before it
230ever reaches the kernel tty layer, and it's up to the program
231to decide what to do with it.
232
233==============================================================
234
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800235dmesg_restrict:
236
Borislav Petkov807094c2011-07-23 10:39:29 -0700237This toggle indicates whether unprivileged users are prevented
238from using dmesg(8) to view messages from the kernel's log buffer.
239When dmesg_restrict is set to (0) there are no restrictions. When
Serge E. Hallyn38ef4c22010-12-08 15:19:01 +0000240dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800241dmesg(8).
242
Borislav Petkov807094c2011-07-23 10:39:29 -0700243The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the
244default value of dmesg_restrict.
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800245
246==============================================================
247
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248domainname & hostname:
249
250These files can be used to set the NIS/YP domainname and the
251hostname of your box in exactly the same way as the commands
252domainname and hostname, i.e.:
253# echo "darkstar" > /proc/sys/kernel/hostname
254# echo "mydomain" > /proc/sys/kernel/domainname
255has the same effect as
256# hostname "darkstar"
257# domainname "mydomain"
258
259Note, however, that the classic darkstar.frop.org has the
260hostname "darkstar" and DNS (Internet Domain Name Server)
261domainname "frop.org", not to be confused with the NIS (Network
262Information Service) or YP (Yellow Pages) domainname. These two
263domain names are in general different. For a detailed discussion
264see the hostname(1) man page.
265
266==============================================================
267
268hotplug:
269
270Path for the hotplug policy agent.
271Default value is "/sbin/hotplug".
272
273==============================================================
274
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800275kptr_restrict:
276
277This toggle indicates whether restrictions are placed on
278exposing kernel addresses via /proc and other interfaces. When
279kptr_restrict is set to (0), there are no restrictions. When
280kptr_restrict is set to (1), the default, kernel pointers
281printed using the %pK format specifier will be replaced with 0's
282unless the user has CAP_SYSLOG. When kptr_restrict is set to
283(2), kernel pointers printed using %pK will be replaced with 0's
284regardless of privileges.
285
286==============================================================
287
Chuck Ebbert0741f4d2006-12-07 02:14:11 +0100288kstack_depth_to_print: (X86 only)
289
290Controls the number of words to print when dumping the raw
291kernel stack.
292
293==============================================================
294
Borislav Petkov807094c2011-07-23 10:39:29 -0700295l2cr: (PPC only)
296
297This flag controls the L2 cache of G3 processor boards. If
2980, the cache is disabled. Enabled if nonzero.
299
300==============================================================
301
Kees Cook3d433212009-04-02 15:49:29 -0700302modules_disabled:
303
304A toggle value indicating if modules are allowed to be loaded
305in an otherwise modular kernel. This toggle defaults to off
306(0), but can be set true (1). Once true, modules can be
307neither loaded nor unloaded, and the toggle cannot be set back
308to false.
309
310==============================================================
311
Borislav Petkov807094c2011-07-23 10:39:29 -0700312nmi_watchdog:
313
314Enables/Disables the NMI watchdog on x86 systems. When the value is
315non-zero the NMI watchdog is enabled and will continuously test all
316online cpus to determine whether or not they are still functioning
317properly. Currently, passing "nmi_watchdog=" parameter at boot time is
318required for this function to work.
319
320If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel
321parameter), the NMI watchdog shares registers with oprofile. By
322disabling the NMI watchdog, oprofile may have more registers to
323utilize.
324
325==============================================================
326
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327osrelease, ostype & version:
328
329# cat osrelease
3302.1.88
331# cat ostype
332Linux
333# cat version
334#5 Wed Feb 25 21:49:24 MET 1998
335
336The files osrelease and ostype should be clear enough. Version
337needs a little more clarification however. The '#5' means that
338this is the fifth kernel built from this source base and the
339date behind it indicates the time the kernel was built.
340The only way to tune these values is to rebuild the kernel :-)
341
342==============================================================
343
344overflowgid & overflowuid:
345
Borislav Petkov807094c2011-07-23 10:39:29 -0700346if your architecture did not always support 32-bit UIDs (i.e. arm,
347i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to
348applications that use the old 16-bit UID/GID system calls, if the
349actual UID or GID would exceed 65535.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350
351These sysctls allow you to change the value of the fixed UID and GID.
352The default is 65534.
353
354==============================================================
355
356panic:
357
Borislav Petkov807094c2011-07-23 10:39:29 -0700358The value in this file represents the number of seconds the kernel
359waits before rebooting on a panic. When you use the software watchdog,
360the recommended setting is 60.
361
362==============================================================
363
364panic_on_unrecovered_nmi:
365
366The default Linux behaviour on an NMI of either memory or unknown is
367to continue operation. For many environments such as scientific
368computing it is preferable that the box is taken out and the error
369dealt with than an uncorrected parity/ECC error get propagated.
370
371A small number of systems do generate NMI's for bizarre random reasons
372such as power management so the default is off. That sysctl works like
373the existing panic controls already in that directory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374
375==============================================================
376
377panic_on_oops:
378
379Controls the kernel's behaviour when an oops or BUG is encountered.
380
3810: try to continue operation
382
Matt LaPlantea982ac02007-05-09 07:35:06 +02003831: panic immediately. If the `panic' sysctl is also non-zero then the
Maxime Bizon8b23d04d2006-08-05 12:14:32 -0700384 machine will be rebooted.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385
386==============================================================
387
388pid_max:
389
Robert P. J. Daybeb7dd82007-05-09 07:14:03 +0200390PID allocation wrap value. When the kernel's next PID value
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391reaches this value, it wraps back to a minimum PID value.
392PIDs of value pid_max or larger are not allocated.
393
394==============================================================
395
396powersave-nap: (PPC only)
397
398If set, Linux-PPC will use the 'nap' mode of powersaving,
399otherwise the 'doze' mode will be used.
400
401==============================================================
402
403printk:
404
405The four values in printk denote: console_loglevel,
406default_message_loglevel, minimum_console_loglevel and
407default_console_loglevel respectively.
408
409These values influence printk() behavior when printing or
410logging error messages. See 'man 2 syslog' for more info on
411the different loglevels.
412
413- console_loglevel: messages with a higher priority than
414 this will be printed to the console
Paul Bolle87889e12011-02-06 21:00:41 +0100415- default_message_loglevel: messages without an explicit priority
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 will be printed with this priority
417- minimum_console_loglevel: minimum (highest) value to which
418 console_loglevel can be set
419- default_console_loglevel: default value for console_loglevel
420
421==============================================================
422
Borislav Petkov807094c2011-07-23 10:39:29 -0700423printk_delay:
424
425Delay each printk message in printk_delay milliseconds
426
427Value from 0 - 10000 is allowed.
428
429==============================================================
430
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431printk_ratelimit:
432
433Some warning messages are rate limited. printk_ratelimit specifies
434the minimum length of time between these messages (in jiffies), by
435default we allow one every 5 seconds.
436
437A value of 0 will disable rate limiting.
438
439==============================================================
440
441printk_ratelimit_burst:
442
443While long term we enforce one message per printk_ratelimit
444seconds, we do allow a burst of messages to pass through.
445printk_ratelimit_burst specifies the number of messages we can
446send before ratelimiting kicks in.
447
448==============================================================
449
Borislav Petkov807094c2011-07-23 10:39:29 -0700450randomize_va_space:
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100451
452This option can be used to select the type of process address
453space randomization that is used in the system, for architectures
454that support this feature.
455
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02004560 - Turn the process address space randomization off. This is the
457 default for architectures that do not support this feature anyways,
458 and kernels that are booted with the "norandmaps" parameter.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100459
4601 - Make the addresses of mmap base, stack and VDSO page randomized.
461 This, among other things, implies that shared libraries will be
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200462 loaded to random addresses. Also for PIE-linked binaries, the
463 location of code start is randomized. This is the default if the
464 CONFIG_COMPAT_BRK option is enabled.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100465
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02004662 - Additionally enable heap randomization. This is the default if
467 CONFIG_COMPAT_BRK is disabled.
468
469 There are a few legacy applications out there (such as some ancient
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100470 versions of libc.so.5 from 1996) that assume that brk area starts
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200471 just after the end of the code+bss. These applications break when
472 start of the brk area is randomized. There are however no known
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100473 non-legacy applications that would be broken this way, so for most
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200474 systems it is safe to choose full randomization.
475
476 Systems with ancient and/or broken binaries should be configured
477 with CONFIG_COMPAT_BRK enabled, which excludes the heap from process
478 address space randomization.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100479
480==============================================================
481
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482reboot-cmd: (Sparc only)
483
484??? This seems to be a way to give an argument to the Sparc
485ROM/Flash boot loader. Maybe to tell it what to do after
486rebooting. ???
487
488==============================================================
489
490rtsig-max & rtsig-nr:
491
492The file rtsig-max can be used to tune the maximum number
493of POSIX realtime (queued) signals that can be outstanding
494in the system.
495
496rtsig-nr shows the number of RT signals currently queued.
497
498==============================================================
499
500sg-big-buff:
501
502This file shows the size of the generic SCSI (sg) buffer.
503You can't tune it just yet, but you could change it on
504compile time by editing include/scsi/sg.h and changing
505the value of SG_BIG_BUFF.
506
507There shouldn't be any reason to change this value. If
508you can come up with one, you probably know what you
509are doing anyway :)
510
511==============================================================
512
Borislav Petkov807094c2011-07-23 10:39:29 -0700513shmmax:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514
515This value can be used to query and set the run time limit
516on the maximum shared memory segment size that can be created.
Borislav Petkov807094c2011-07-23 10:39:29 -0700517Shared memory segments up to 1Gb are now supported in the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700518kernel. This value defaults to SHMMAX.
519
520==============================================================
521
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -0700522shm_rmid_forced:
523
524Linux lets you set resource limits, including how much memory one
525process can consume, via setrlimit(2). Unfortunately, shared memory
526segments are allowed to exist without association with any process, and
527thus might not be counted against any resource limits. If enabled,
528shared memory segments are automatically destroyed when their attach
529count becomes zero after a detach or a process termination. It will
530also destroy segments that were created, but never attached to, on exit
531from the process. The only use left for IPC_RMID is to immediately
532destroy an unattached segment. Of course, this breaks the way things are
533defined, so some applications might stop working. Note that this
534feature will do you no good unless you also configure your resource
535limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't
536need this.
537
538Note that if you change this from 0 to 1, already created segments
539without users and with a dead originative process will be destroyed.
540
541==============================================================
542
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700543softlockup_thresh:
544
Andrew Mortonb4d19cc2008-09-22 13:57:51 -0700545This value can be used to lower the softlockup tolerance threshold. The
546default threshold is 60 seconds. If a cpu is locked up for 60 seconds,
547the kernel complains. Valid values are 1-60 seconds. Setting this
548tunable to zero will disable the softlockup detection altogether.
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700549
550==============================================================
551
Borislav Petkov807094c2011-07-23 10:39:29 -0700552tainted:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553
554Non-zero if the kernel has been tainted. Numeric values, which
555can be ORed together:
556
Greg Kroah-Hartmanbb206982008-10-17 15:01:07 -0700557 1 - A module with a non-GPL license has been loaded, this
558 includes modules with no license.
559 Set by modutils >= 2.4.9 and module-init-tools.
560 2 - A module was force loaded by insmod -f.
561 Set by modutils >= 2.4.9 and module-init-tools.
562 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
563 8 - A module was forcibly unloaded from the system by rmmod -f.
564 16 - A hardware machine check error occurred on the system.
565 32 - A bad page was discovered on the system.
566 64 - The user has asked that the system be marked "tainted". This
567 could be because they are running software that directly modifies
568 the hardware, or for other reasons.
569 128 - The system has died.
570 256 - The ACPI DSDT has been overridden with one supplied by the user
571 instead of using the one provided by the hardware.
572 512 - A kernel warning has occurred.
5731024 - A module from drivers/staging was loaded.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574
Shen Feng760df932009-04-02 16:57:20 -0700575==============================================================
576
Shen Feng760df932009-04-02 16:57:20 -0700577unknown_nmi_panic:
578
Borislav Petkov807094c2011-07-23 10:39:29 -0700579The value in this file affects behavior of handling NMI. When the
580value is non-zero, unknown NMI is trapped and then panic occurs. At
581that time, kernel debugging information is displayed on console.
Shen Feng760df932009-04-02 16:57:20 -0700582
Borislav Petkov807094c2011-07-23 10:39:29 -0700583NMI switch that most IA32 servers have fires unknown NMI up, for
584example. If a system hangs up, try pressing the NMI switch.