blob: ff11aae7c0b7992d4cbb1da40d10b3618b327fee [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 ]
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070026- boot_reason [ ARM only ]
Hans-Joachim Pichtc1147282009-09-11 10:28:47 +020027- callhome [ S390 only ]
Dan Ballard73efc032011-10-31 17:11:20 -070028- cap_last_cap
Linus Torvalds1da177e2005-04-16 15:20:36 -070029- core_pattern
Neil Hormana2939802009-09-23 15:56:56 -070030- core_pipe_limit
Linus Torvalds1da177e2005-04-16 15:20:36 -070031- core_uses_pid
32- ctrl-alt-del
Dan Rosenbergeaf06b22010-11-11 14:05:18 -080033- dmesg_restrict
Linus Torvalds1da177e2005-04-16 15:20:36 -070034- domainname
35- hostname
36- hotplug
Dan Rosenberg455cd5a2011-01-12 16:59:41 -080037- kptr_restrict
Chuck Ebbert0741f4d2006-12-07 02:14:11 +010038- kstack_depth_to_print [ X86 only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070039- l2cr [ PPC only ]
Michael Opdenackerac76cff2008-02-13 15:03:32 -080040- modprobe ==> Documentation/debugging-modules.txt
Kees Cook3d433212009-04-02 15:49:29 -070041- modules_disabled
Linus Torvalds1da177e2005-04-16 15:20:36 -070042- msgmax
43- msgmnb
44- msgmni
Shen Feng760df932009-04-02 16:57:20 -070045- nmi_watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070046- osrelease
47- ostype
48- overflowgid
49- overflowuid
50- panic
Borislav Petkov807094c2011-07-23 10:39:29 -070051- panic_on_oops
52- panic_on_unrecovered_nmi
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +090053- panic_on_stackoverflow
Linus Torvalds1da177e2005-04-16 15:20:36 -070054- pid_max
55- powersave-nap [ PPC only ]
56- printk
Borislav Petkov807094c2011-07-23 10:39:29 -070057- printk_delay
58- printk_ratelimit
59- printk_ratelimit_burst
Jiri Kosina1ec7fd52008-02-09 23:24:08 +010060- randomize_va_space
Linus Torvalds1da177e2005-04-16 15:20:36 -070061- real-root-dev ==> Documentation/initrd.txt
62- reboot-cmd [ SPARC only ]
63- rtsig-max
64- rtsig-nr
65- sem
66- sg-big-buff [ generic SCSI device (sg) ]
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -070067- shm_rmid_forced
Linus Torvalds1da177e2005-04-16 15:20:36 -070068- shmall
69- shmmax [ sysv ipc ]
70- shmmni
Borislav Petkov807094c2011-07-23 10:39:29 -070071- softlockup_thresh
Linus Torvalds1da177e2005-04-16 15:20:36 -070072- stop-a [ SPARC only ]
73- sysrq ==> Documentation/sysrq.txt
74- tainted
75- threads-max
Shen Feng760df932009-04-02 16:57:20 -070076- unknown_nmi_panic
Linus Torvalds1da177e2005-04-16 15:20:36 -070077- version
78
79==============================================================
80
81acct:
82
83highwater lowwater frequency
84
85If BSD-style process accounting is enabled these values control
86its behaviour. If free space on filesystem where the log lives
87goes below <lowwater>% accounting suspends. If free space gets
88above <highwater>% accounting resumes. <Frequency> determines
89how often do we check the amount of free space (value is in
90seconds). Default:
914 2 30
92That is, suspend accounting if there left <= 2% free; resume it
93if we got >=4%; consider information about amount of free space
94valid for 30 seconds.
95
96==============================================================
97
Borislav Petkov807094c2011-07-23 10:39:29 -070098acpi_video_flags:
99
100flags
101
102See Doc*/kernel/power/video.txt, it allows mode of video boot to be
103set during run time.
104
105==============================================================
106
107auto_msgmni:
108
109Enables/Disables automatic recomputing of msgmni upon memory add/remove
110or upon ipc namespace creation/removal (see the msgmni description
111above). Echoing "1" into this file enables msgmni automatic recomputing.
112Echoing "0" turns it off. auto_msgmni default value is 1.
113
114
115==============================================================
116
H. Peter Anvind75757a2009-12-11 14:23:44 -0800117bootloader_type:
118
119x86 bootloader identification
120
121This gives the bootloader type number as indicated by the bootloader,
122shifted left by 4, and OR'd with the low four bits of the bootloader
123version. The reason for this encoding is that this used to match the
124type_of_loader field in the kernel header; the encoding is kept for
125backwards compatibility. That is, if the full bootloader type number
126is 0x15 and the full version number is 0x234, this file will contain
127the value 340 = 0x154.
128
129See the type_of_loader and ext_loader_type fields in
130Documentation/x86/boot.txt for additional information.
131
132==============================================================
133
134bootloader_version:
135
136x86 bootloader version
137
138The complete bootloader version number. In the example above, this
139file will contain the value 564 = 0x234.
140
141See the type_of_loader and ext_loader_ver fields in
142Documentation/x86/boot.txt for additional information.
143
144==============================================================
145
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700146boot_reason:
147
148ARM -- reason for device boot
149
150A single bit will be set in the unsigned integer value to identify the
151reason the device was booted / powered on. The value will be zero if this
152feature is not supported on the ARM device being booted.
153
154See the power-on-status field definitions in
155Documentation/arm/msm/boot.txt for Qualcomm's family of devices.
156
157==============================================================
158
Hans-Joachim Pichtc1147282009-09-11 10:28:47 +0200159callhome:
160
161Controls the kernel's callhome behavior in case of a kernel panic.
162
163The s390 hardware allows an operating system to send a notification
164to a service organization (callhome) in case of an operating system panic.
165
166When the value in this file is 0 (which is the default behavior)
167nothing happens in case of a kernel panic. If this value is set to "1"
168the complete kernel oops message is send to the IBM customer service
169organization in case the mainframe the Linux operating system is running
170on has a service contract with IBM.
171
172==============================================================
173
Dan Ballard73efc032011-10-31 17:11:20 -0700174cap_last_cap
175
176Highest valid capability of the running kernel. Exports
177CAP_LAST_CAP from the kernel.
178
179==============================================================
180
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181core_pattern:
182
183core_pattern is used to specify a core dumpfile pattern name.
Matthias Urlichscd081042006-10-11 01:21:57 -0700184. max length 128 characters; default value is "core"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185. core_pattern is used as a pattern template for the output filename;
186 certain string patterns (beginning with '%') are substituted with
187 their actual values.
188. backward compatibility with core_uses_pid:
189 If core_pattern does not include "%p" (default does not)
190 and core_uses_pid is set, then .PID will be appended to
191 the filename.
192. corename format specifiers:
193 %<NUL> '%' is dropped
194 %% output one '%'
195 %p pid
196 %u uid
197 %g gid
198 %s signal number
199 %t UNIX time of dump
200 %h hostname
Jiri Slaby57cc0832011-05-26 16:25:46 -0700201 %e executable filename (may be shortened)
202 %E executable path
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203 %<OTHER> both are dropped
Matthias Urlichscd081042006-10-11 01:21:57 -0700204. If the first character of the pattern is a '|', the kernel will treat
205 the rest of the pattern as a command to run. The core dump will be
206 written to the standard input of that program instead of to a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207
208==============================================================
209
Neil Hormana2939802009-09-23 15:56:56 -0700210core_pipe_limit:
211
Borislav Petkov807094c2011-07-23 10:39:29 -0700212This sysctl is only applicable when core_pattern is configured to pipe
213core files to a user space helper (when the first character of
214core_pattern is a '|', see above). When collecting cores via a pipe
215to an application, it is occasionally useful for the collecting
216application to gather data about the crashing process from its
217/proc/pid directory. In order to do this safely, the kernel must wait
218for the collecting process to exit, so as not to remove the crashing
219processes proc files prematurely. This in turn creates the
220possibility that a misbehaving userspace collecting process can block
221the reaping of a crashed process simply by never exiting. This sysctl
222defends against that. It defines how many concurrent crashing
223processes may be piped to user space applications in parallel. If
224this value is exceeded, then those crashing processes above that value
225are noted via the kernel log and their cores are skipped. 0 is a
226special value, indicating that unlimited processes may be captured in
227parallel, but that no waiting will take place (i.e. the collecting
228process is not guaranteed access to /proc/<crashing pid>/). This
229value defaults to 0.
Neil Hormana2939802009-09-23 15:56:56 -0700230
231==============================================================
232
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233core_uses_pid:
234
235The default coredump filename is "core". By setting
236core_uses_pid to 1, the coredump filename becomes core.PID.
237If core_pattern does not include "%p" (default does not)
238and core_uses_pid is set, then .PID will be appended to
239the filename.
240
241==============================================================
242
243ctrl-alt-del:
244
245When the value in this file is 0, ctrl-alt-del is trapped and
246sent to the init(1) program to handle a graceful restart.
247When, however, the value is > 0, Linux's reaction to a Vulcan
248Nerve Pinch (tm) will be an immediate reboot, without even
249syncing its dirty buffers.
250
251Note: when a program (like dosemu) has the keyboard in 'raw'
252mode, the ctrl-alt-del is intercepted by the program before it
253ever reaches the kernel tty layer, and it's up to the program
254to decide what to do with it.
255
256==============================================================
257
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800258dmesg_restrict:
259
Borislav Petkov807094c2011-07-23 10:39:29 -0700260This toggle indicates whether unprivileged users are prevented
261from using dmesg(8) to view messages from the kernel's log buffer.
262When dmesg_restrict is set to (0) there are no restrictions. When
Serge E. Hallyn38ef4c22010-12-08 15:19:01 +0000263dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800264dmesg(8).
265
Borislav Petkov807094c2011-07-23 10:39:29 -0700266The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the
267default value of dmesg_restrict.
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800268
269==============================================================
270
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271domainname & hostname:
272
273These files can be used to set the NIS/YP domainname and the
274hostname of your box in exactly the same way as the commands
275domainname and hostname, i.e.:
276# echo "darkstar" > /proc/sys/kernel/hostname
277# echo "mydomain" > /proc/sys/kernel/domainname
278has the same effect as
279# hostname "darkstar"
280# domainname "mydomain"
281
282Note, however, that the classic darkstar.frop.org has the
283hostname "darkstar" and DNS (Internet Domain Name Server)
284domainname "frop.org", not to be confused with the NIS (Network
285Information Service) or YP (Yellow Pages) domainname. These two
286domain names are in general different. For a detailed discussion
287see the hostname(1) man page.
288
289==============================================================
290
291hotplug:
292
293Path for the hotplug policy agent.
294Default value is "/sbin/hotplug".
295
296==============================================================
297
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800298kptr_restrict:
299
300This toggle indicates whether restrictions are placed on
Ryan Mallon22363fb2013-11-12 15:08:51 -0800301exposing kernel addresses via /proc and other interfaces.
302
303When kptr_restrict is set to (0), the default, there are no restrictions.
304
305When kptr_restrict is set to (1), kernel pointers printed using the %pK
306format specifier will be replaced with 0's unless the user has CAP_SYSLOG
307and effective user and group ids are equal to the real ids. This is
308because %pK checks are done at read() time rather than open() time, so
309if permissions are elevated between the open() and the read() (e.g via
310a setuid binary) then %pK will not leak kernel pointers to unprivileged
311users. Note, this is a temporary solution only. The correct long-term
312solution is to do the permission checks at open() time. Consider removing
313world read permissions from files that use %pK, and using dmesg_restrict
314to protect against uses of %pK in dmesg(8) if leaking kernel pointer
315values to unprivileged users is a concern.
316
317When kptr_restrict is set to (2), kernel pointers printed using
318%pK will be replaced with 0's regardless of privileges.
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800319
320==============================================================
321
Chuck Ebbert0741f4d2006-12-07 02:14:11 +0100322kstack_depth_to_print: (X86 only)
323
324Controls the number of words to print when dumping the raw
325kernel stack.
326
327==============================================================
328
Borislav Petkov807094c2011-07-23 10:39:29 -0700329l2cr: (PPC only)
330
331This flag controls the L2 cache of G3 processor boards. If
3320, the cache is disabled. Enabled if nonzero.
333
334==============================================================
335
Kees Cook3d433212009-04-02 15:49:29 -0700336modules_disabled:
337
338A toggle value indicating if modules are allowed to be loaded
339in an otherwise modular kernel. This toggle defaults to off
340(0), but can be set true (1). Once true, modules can be
341neither loaded nor unloaded, and the toggle cannot be set back
342to false.
343
344==============================================================
345
Borislav Petkov807094c2011-07-23 10:39:29 -0700346nmi_watchdog:
347
348Enables/Disables the NMI watchdog on x86 systems. When the value is
349non-zero the NMI watchdog is enabled and will continuously test all
350online cpus to determine whether or not they are still functioning
351properly. Currently, passing "nmi_watchdog=" parameter at boot time is
352required for this function to work.
353
354If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel
355parameter), the NMI watchdog shares registers with oprofile. By
356disabling the NMI watchdog, oprofile may have more registers to
357utilize.
358
359==============================================================
360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361osrelease, ostype & version:
362
363# cat osrelease
3642.1.88
365# cat ostype
366Linux
367# cat version
368#5 Wed Feb 25 21:49:24 MET 1998
369
370The files osrelease and ostype should be clear enough. Version
371needs a little more clarification however. The '#5' means that
372this is the fifth kernel built from this source base and the
373date behind it indicates the time the kernel was built.
374The only way to tune these values is to rebuild the kernel :-)
375
376==============================================================
377
378overflowgid & overflowuid:
379
Borislav Petkov807094c2011-07-23 10:39:29 -0700380if your architecture did not always support 32-bit UIDs (i.e. arm,
381i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to
382applications that use the old 16-bit UID/GID system calls, if the
383actual UID or GID would exceed 65535.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384
385These sysctls allow you to change the value of the fixed UID and GID.
386The default is 65534.
387
388==============================================================
389
390panic:
391
Borislav Petkov807094c2011-07-23 10:39:29 -0700392The value in this file represents the number of seconds the kernel
393waits before rebooting on a panic. When you use the software watchdog,
394the recommended setting is 60.
395
396==============================================================
397
398panic_on_unrecovered_nmi:
399
400The default Linux behaviour on an NMI of either memory or unknown is
401to continue operation. For many environments such as scientific
402computing it is preferable that the box is taken out and the error
403dealt with than an uncorrected parity/ECC error get propagated.
404
405A small number of systems do generate NMI's for bizarre random reasons
406such as power management so the default is off. That sysctl works like
407the existing panic controls already in that directory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408
409==============================================================
410
411panic_on_oops:
412
413Controls the kernel's behaviour when an oops or BUG is encountered.
414
4150: try to continue operation
416
Matt LaPlantea982ac02007-05-09 07:35:06 +02004171: panic immediately. If the `panic' sysctl is also non-zero then the
Maxime Bizon8b23d042006-08-05 12:14:32 -0700418 machine will be rebooted.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700419
420==============================================================
421
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +0900422panic_on_stackoverflow:
423
424Controls the kernel's behavior when detecting the overflows of
425kernel, IRQ and exception stacks except a user stack.
426This file shows up if CONFIG_DEBUG_STACKOVERFLOW is enabled.
427
4280: try to continue operation.
429
4301: panic immediately.
431
432==============================================================
433
434
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435pid_max:
436
Robert P. J. Daybeb7dd82007-05-09 07:14:03 +0200437PID allocation wrap value. When the kernel's next PID value
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438reaches this value, it wraps back to a minimum PID value.
439PIDs of value pid_max or larger are not allocated.
440
441==============================================================
442
Pavel Emelyanovb8f566b2012-01-12 17:20:27 -0800443ns_last_pid:
444
445The last pid allocated in the current (the one task using this sysctl
446lives in) pid namespace. When selecting a pid for a next task on fork
447kernel tries to allocate a number starting from this one.
448
449==============================================================
450
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451powersave-nap: (PPC only)
452
453If set, Linux-PPC will use the 'nap' mode of powersaving,
454otherwise the 'doze' mode will be used.
455
456==============================================================
457
458printk:
459
460The four values in printk denote: console_loglevel,
461default_message_loglevel, minimum_console_loglevel and
462default_console_loglevel respectively.
463
464These values influence printk() behavior when printing or
465logging error messages. See 'man 2 syslog' for more info on
466the different loglevels.
467
468- console_loglevel: messages with a higher priority than
469 this will be printed to the console
Paul Bolle87889e12011-02-06 21:00:41 +0100470- default_message_loglevel: messages without an explicit priority
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471 will be printed with this priority
472- minimum_console_loglevel: minimum (highest) value to which
473 console_loglevel can be set
474- default_console_loglevel: default value for console_loglevel
475
476==============================================================
477
Borislav Petkov807094c2011-07-23 10:39:29 -0700478printk_delay:
479
480Delay each printk message in printk_delay milliseconds
481
482Value from 0 - 10000 is allowed.
483
484==============================================================
485
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486printk_ratelimit:
487
488Some warning messages are rate limited. printk_ratelimit specifies
489the minimum length of time between these messages (in jiffies), by
490default we allow one every 5 seconds.
491
492A value of 0 will disable rate limiting.
493
494==============================================================
495
496printk_ratelimit_burst:
497
498While long term we enforce one message per printk_ratelimit
499seconds, we do allow a burst of messages to pass through.
500printk_ratelimit_burst specifies the number of messages we can
501send before ratelimiting kicks in.
502
503==============================================================
504
Borislav Petkov807094c2011-07-23 10:39:29 -0700505randomize_va_space:
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100506
507This option can be used to select the type of process address
508space randomization that is used in the system, for architectures
509that support this feature.
510
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005110 - Turn the process address space randomization off. This is the
512 default for architectures that do not support this feature anyways,
513 and kernels that are booted with the "norandmaps" parameter.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100514
5151 - Make the addresses of mmap base, stack and VDSO page randomized.
516 This, among other things, implies that shared libraries will be
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200517 loaded to random addresses. Also for PIE-linked binaries, the
518 location of code start is randomized. This is the default if the
519 CONFIG_COMPAT_BRK option is enabled.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100520
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005212 - Additionally enable heap randomization. This is the default if
522 CONFIG_COMPAT_BRK is disabled.
523
524 There are a few legacy applications out there (such as some ancient
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100525 versions of libc.so.5 from 1996) that assume that brk area starts
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200526 just after the end of the code+bss. These applications break when
527 start of the brk area is randomized. There are however no known
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100528 non-legacy applications that would be broken this way, so for most
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200529 systems it is safe to choose full randomization.
530
531 Systems with ancient and/or broken binaries should be configured
532 with CONFIG_COMPAT_BRK enabled, which excludes the heap from process
533 address space randomization.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100534
535==============================================================
536
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537reboot-cmd: (Sparc only)
538
539??? This seems to be a way to give an argument to the Sparc
540ROM/Flash boot loader. Maybe to tell it what to do after
541rebooting. ???
542
543==============================================================
544
545rtsig-max & rtsig-nr:
546
547The file rtsig-max can be used to tune the maximum number
548of POSIX realtime (queued) signals that can be outstanding
549in the system.
550
551rtsig-nr shows the number of RT signals currently queued.
552
553==============================================================
554
555sg-big-buff:
556
557This file shows the size of the generic SCSI (sg) buffer.
558You can't tune it just yet, but you could change it on
559compile time by editing include/scsi/sg.h and changing
560the value of SG_BIG_BUFF.
561
562There shouldn't be any reason to change this value. If
563you can come up with one, you probably know what you
564are doing anyway :)
565
566==============================================================
567
Borislav Petkov807094c2011-07-23 10:39:29 -0700568shmmax:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700569
570This value can be used to query and set the run time limit
571on the maximum shared memory segment size that can be created.
Borislav Petkov807094c2011-07-23 10:39:29 -0700572Shared memory segments up to 1Gb are now supported in the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573kernel. This value defaults to SHMMAX.
574
575==============================================================
576
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -0700577shm_rmid_forced:
578
579Linux lets you set resource limits, including how much memory one
580process can consume, via setrlimit(2). Unfortunately, shared memory
581segments are allowed to exist without association with any process, and
582thus might not be counted against any resource limits. If enabled,
583shared memory segments are automatically destroyed when their attach
584count becomes zero after a detach or a process termination. It will
585also destroy segments that were created, but never attached to, on exit
586from the process. The only use left for IPC_RMID is to immediately
587destroy an unattached segment. Of course, this breaks the way things are
588defined, so some applications might stop working. Note that this
589feature will do you no good unless you also configure your resource
590limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't
591need this.
592
593Note that if you change this from 0 to 1, already created segments
594without users and with a dead originative process will be destroyed.
595
596==============================================================
597
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700598softlockup_thresh:
599
Andrew Mortonb4d19cc2008-09-22 13:57:51 -0700600This value can be used to lower the softlockup tolerance threshold. The
601default threshold is 60 seconds. If a cpu is locked up for 60 seconds,
602the kernel complains. Valid values are 1-60 seconds. Setting this
603tunable to zero will disable the softlockup detection altogether.
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700604
605==============================================================
606
Borislav Petkov807094c2011-07-23 10:39:29 -0700607tainted:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608
609Non-zero if the kernel has been tainted. Numeric values, which
610can be ORed together:
611
Greg Kroah-Hartmanbb206982008-10-17 15:01:07 -0700612 1 - A module with a non-GPL license has been loaded, this
613 includes modules with no license.
614 Set by modutils >= 2.4.9 and module-init-tools.
615 2 - A module was force loaded by insmod -f.
616 Set by modutils >= 2.4.9 and module-init-tools.
617 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
618 8 - A module was forcibly unloaded from the system by rmmod -f.
619 16 - A hardware machine check error occurred on the system.
620 32 - A bad page was discovered on the system.
621 64 - The user has asked that the system be marked "tainted". This
622 could be because they are running software that directly modifies
623 the hardware, or for other reasons.
624 128 - The system has died.
625 256 - The ACPI DSDT has been overridden with one supplied by the user
626 instead of using the one provided by the hardware.
627 512 - A kernel warning has occurred.
6281024 - A module from drivers/staging was loaded.
Larry Fingerf5fe1842012-02-06 09:49:50 -08006292048 - The system is working around a severe firmware bug.
6304096 - An out-of-tree module has been loaded.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631
Shen Feng760df932009-04-02 16:57:20 -0700632==============================================================
633
Shen Feng760df932009-04-02 16:57:20 -0700634unknown_nmi_panic:
635
Borislav Petkov807094c2011-07-23 10:39:29 -0700636The value in this file affects behavior of handling NMI. When the
637value is non-zero, unknown NMI is trapped and then panic occurs. At
638that time, kernel debugging information is displayed on console.
Shen Feng760df932009-04-02 16:57:20 -0700639
Borislav Petkov807094c2011-07-23 10:39:29 -0700640NMI switch that most IA32 servers have fires unknown NMI up, for
641example. If a system hangs up, try pressing the NMI switch.