blob: 8d90c42e5db6f622fc4b2441693c0916ac427ea1 [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 ]
Dan Ballard73efc032011-10-31 17:11:20 -070027- cap_last_cap
Linus Torvalds1da177e2005-04-16 15:20:36 -070028- core_pattern
Neil Hormana2939802009-09-23 15:56:56 -070029- core_pipe_limit
Linus Torvalds1da177e2005-04-16 15:20:36 -070030- core_uses_pid
31- ctrl-alt-del
Dan Rosenbergeaf06b22010-11-11 14:05:18 -080032- dmesg_restrict
Linus Torvalds1da177e2005-04-16 15:20:36 -070033- domainname
34- hostname
35- hotplug
Dan Rosenberg455cd5a2011-01-12 16:59:41 -080036- kptr_restrict
Chuck Ebbert0741f4d2006-12-07 02:14:11 +010037- kstack_depth_to_print [ X86 only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070038- l2cr [ PPC only ]
Michael Opdenackerac76cff2008-02-13 15:03:32 -080039- modprobe ==> Documentation/debugging-modules.txt
Kees Cook3d433212009-04-02 15:49:29 -070040- modules_disabled
Stanislav Kinsbursky03f59562013-01-04 15:34:50 -080041- msg_next_id [ sysv ipc ]
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
Stanislav Kinsbursky03f59562013-01-04 15:34:50 -080066- sem_next_id [ sysv ipc ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070067- sg-big-buff [ generic SCSI device (sg) ]
Stanislav Kinsbursky03f59562013-01-04 15:34:50 -080068- shm_next_id [ sysv ipc ]
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -070069- shm_rmid_forced
Linus Torvalds1da177e2005-04-16 15:20:36 -070070- shmall
71- shmmax [ sysv ipc ]
72- shmmni
Borislav Petkov807094c2011-07-23 10:39:29 -070073- softlockup_thresh
Linus Torvalds1da177e2005-04-16 15:20:36 -070074- stop-a [ SPARC only ]
75- sysrq ==> Documentation/sysrq.txt
76- tainted
77- threads-max
Shen Feng760df932009-04-02 16:57:20 -070078- unknown_nmi_panic
Linus Torvalds1da177e2005-04-16 15:20:36 -070079- version
80
81==============================================================
82
83acct:
84
85highwater lowwater frequency
86
87If BSD-style process accounting is enabled these values control
88its behaviour. If free space on filesystem where the log lives
89goes below <lowwater>% accounting suspends. If free space gets
90above <highwater>% accounting resumes. <Frequency> determines
91how often do we check the amount of free space (value is in
92seconds). Default:
934 2 30
94That is, suspend accounting if there left <= 2% free; resume it
95if we got >=4%; consider information about amount of free space
96valid for 30 seconds.
97
98==============================================================
99
Borislav Petkov807094c2011-07-23 10:39:29 -0700100acpi_video_flags:
101
102flags
103
104See Doc*/kernel/power/video.txt, it allows mode of video boot to be
105set during run time.
106
107==============================================================
108
109auto_msgmni:
110
111Enables/Disables automatic recomputing of msgmni upon memory add/remove
112or upon ipc namespace creation/removal (see the msgmni description
113above). Echoing "1" into this file enables msgmni automatic recomputing.
114Echoing "0" turns it off. auto_msgmni default value is 1.
115
116
117==============================================================
118
H. Peter Anvind75757a2009-12-11 14:23:44 -0800119bootloader_type:
120
121x86 bootloader identification
122
123This gives the bootloader type number as indicated by the bootloader,
124shifted left by 4, and OR'd with the low four bits of the bootloader
125version. The reason for this encoding is that this used to match the
126type_of_loader field in the kernel header; the encoding is kept for
127backwards compatibility. That is, if the full bootloader type number
128is 0x15 and the full version number is 0x234, this file will contain
129the value 340 = 0x154.
130
131See the type_of_loader and ext_loader_type fields in
132Documentation/x86/boot.txt for additional information.
133
134==============================================================
135
136bootloader_version:
137
138x86 bootloader version
139
140The complete bootloader version number. In the example above, this
141file will contain the value 564 = 0x234.
142
143See the type_of_loader and ext_loader_ver fields in
144Documentation/x86/boot.txt for additional information.
145
146==============================================================
147
Hans-Joachim Pichtc114728a2009-09-11 10:28:47 +0200148callhome:
149
150Controls the kernel's callhome behavior in case of a kernel panic.
151
152The s390 hardware allows an operating system to send a notification
153to a service organization (callhome) in case of an operating system panic.
154
155When the value in this file is 0 (which is the default behavior)
156nothing happens in case of a kernel panic. If this value is set to "1"
157the complete kernel oops message is send to the IBM customer service
158organization in case the mainframe the Linux operating system is running
159on has a service contract with IBM.
160
161==============================================================
162
Dan Ballard73efc032011-10-31 17:11:20 -0700163cap_last_cap
164
165Highest valid capability of the running kernel. Exports
166CAP_LAST_CAP from the kernel.
167
168==============================================================
169
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170core_pattern:
171
172core_pattern is used to specify a core dumpfile pattern name.
Matthias Urlichscd081042006-10-11 01:21:57 -0700173. max length 128 characters; default value is "core"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174. core_pattern is used as a pattern template for the output filename;
175 certain string patterns (beginning with '%') are substituted with
176 their actual values.
177. backward compatibility with core_uses_pid:
178 If core_pattern does not include "%p" (default does not)
179 and core_uses_pid is set, then .PID will be appended to
180 the filename.
181. corename format specifiers:
182 %<NUL> '%' is dropped
183 %% output one '%'
184 %p pid
185 %u uid
186 %g gid
Oleg Nesterov12a2b4b2012-10-04 17:15:25 -0700187 %d dump mode, matches PR_SET_DUMPABLE and
188 /proc/sys/fs/suid_dumpable
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 %s signal number
190 %t UNIX time of dump
191 %h hostname
Jiri Slaby57cc0832011-05-26 16:25:46 -0700192 %e executable filename (may be shortened)
193 %E executable path
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194 %<OTHER> both are dropped
Matthias Urlichscd081042006-10-11 01:21:57 -0700195. If the first character of the pattern is a '|', the kernel will treat
196 the rest of the pattern as a command to run. The core dump will be
197 written to the standard input of that program instead of to a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198
199==============================================================
200
Neil Hormana2939802009-09-23 15:56:56 -0700201core_pipe_limit:
202
Borislav Petkov807094c2011-07-23 10:39:29 -0700203This sysctl is only applicable when core_pattern is configured to pipe
204core files to a user space helper (when the first character of
205core_pattern is a '|', see above). When collecting cores via a pipe
206to an application, it is occasionally useful for the collecting
207application to gather data about the crashing process from its
208/proc/pid directory. In order to do this safely, the kernel must wait
209for the collecting process to exit, so as not to remove the crashing
210processes proc files prematurely. This in turn creates the
211possibility that a misbehaving userspace collecting process can block
212the reaping of a crashed process simply by never exiting. This sysctl
213defends against that. It defines how many concurrent crashing
214processes may be piped to user space applications in parallel. If
215this value is exceeded, then those crashing processes above that value
216are noted via the kernel log and their cores are skipped. 0 is a
217special value, indicating that unlimited processes may be captured in
218parallel, but that no waiting will take place (i.e. the collecting
219process is not guaranteed access to /proc/<crashing pid>/). This
220value defaults to 0.
Neil Hormana2939802009-09-23 15:56:56 -0700221
222==============================================================
223
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224core_uses_pid:
225
226The default coredump filename is "core". By setting
227core_uses_pid to 1, the coredump filename becomes core.PID.
228If core_pattern does not include "%p" (default does not)
229and core_uses_pid is set, then .PID will be appended to
230the filename.
231
232==============================================================
233
234ctrl-alt-del:
235
236When the value in this file is 0, ctrl-alt-del is trapped and
237sent to the init(1) program to handle a graceful restart.
238When, however, the value is > 0, Linux's reaction to a Vulcan
239Nerve Pinch (tm) will be an immediate reboot, without even
240syncing its dirty buffers.
241
242Note: when a program (like dosemu) has the keyboard in 'raw'
243mode, the ctrl-alt-del is intercepted by the program before it
244ever reaches the kernel tty layer, and it's up to the program
245to decide what to do with it.
246
247==============================================================
248
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800249dmesg_restrict:
250
Borislav Petkov807094c2011-07-23 10:39:29 -0700251This toggle indicates whether unprivileged users are prevented
252from using dmesg(8) to view messages from the kernel's log buffer.
253When dmesg_restrict is set to (0) there are no restrictions. When
Serge E. Hallyn38ef4c22010-12-08 15:19:01 +0000254dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800255dmesg(8).
256
Borislav Petkov807094c2011-07-23 10:39:29 -0700257The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the
258default value of dmesg_restrict.
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800259
260==============================================================
261
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262domainname & hostname:
263
264These files can be used to set the NIS/YP domainname and the
265hostname of your box in exactly the same way as the commands
266domainname and hostname, i.e.:
267# echo "darkstar" > /proc/sys/kernel/hostname
268# echo "mydomain" > /proc/sys/kernel/domainname
269has the same effect as
270# hostname "darkstar"
271# domainname "mydomain"
272
273Note, however, that the classic darkstar.frop.org has the
274hostname "darkstar" and DNS (Internet Domain Name Server)
275domainname "frop.org", not to be confused with the NIS (Network
276Information Service) or YP (Yellow Pages) domainname. These two
277domain names are in general different. For a detailed discussion
278see the hostname(1) man page.
279
280==============================================================
281
282hotplug:
283
284Path for the hotplug policy agent.
285Default value is "/sbin/hotplug".
286
287==============================================================
288
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800289kptr_restrict:
290
291This toggle indicates whether restrictions are placed on
Ryan Mallon7135a8a2013-11-12 15:08:51 -0800292exposing kernel addresses via /proc and other interfaces.
293
294When kptr_restrict is set to (0), the default, there are no restrictions.
295
296When kptr_restrict is set to (1), kernel pointers printed using the %pK
297format specifier will be replaced with 0's unless the user has CAP_SYSLOG
298and effective user and group ids are equal to the real ids. This is
299because %pK checks are done at read() time rather than open() time, so
300if permissions are elevated between the open() and the read() (e.g via
301a setuid binary) then %pK will not leak kernel pointers to unprivileged
302users. Note, this is a temporary solution only. The correct long-term
303solution is to do the permission checks at open() time. Consider removing
304world read permissions from files that use %pK, and using dmesg_restrict
305to protect against uses of %pK in dmesg(8) if leaking kernel pointer
306values to unprivileged users is a concern.
307
308When kptr_restrict is set to (2), kernel pointers printed using
309%pK will be replaced with 0's regardless of privileges.
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800310
311==============================================================
312
Chuck Ebbert0741f4d2006-12-07 02:14:11 +0100313kstack_depth_to_print: (X86 only)
314
315Controls the number of words to print when dumping the raw
316kernel stack.
317
318==============================================================
319
Borislav Petkov807094c2011-07-23 10:39:29 -0700320l2cr: (PPC only)
321
322This flag controls the L2 cache of G3 processor boards. If
3230, the cache is disabled. Enabled if nonzero.
324
325==============================================================
326
Kees Cook3d433212009-04-02 15:49:29 -0700327modules_disabled:
328
329A toggle value indicating if modules are allowed to be loaded
330in an otherwise modular kernel. This toggle defaults to off
331(0), but can be set true (1). Once true, modules can be
332neither loaded nor unloaded, and the toggle cannot be set back
333to false.
334
335==============================================================
336
Stanislav Kinsbursky03f59562013-01-04 15:34:50 -0800337msg_next_id, sem_next_id, and shm_next_id:
338
339These three toggles allows to specify desired id for next allocated IPC
340object: message, semaphore or shared memory respectively.
341
342By default they are equal to -1, which means generic allocation logic.
343Possible values to set are in range {0..INT_MAX}.
344
345Notes:
3461) kernel doesn't guarantee, that new object will have desired id. So,
347it's up to userspace, how to handle an object with "wrong" id.
3482) Toggle with non-default value will be set back to -1 by kernel after
349successful IPC object allocation.
350
351==============================================================
352
Borislav Petkov807094c2011-07-23 10:39:29 -0700353nmi_watchdog:
354
355Enables/Disables the NMI watchdog on x86 systems. When the value is
356non-zero the NMI watchdog is enabled and will continuously test all
357online cpus to determine whether or not they are still functioning
358properly. Currently, passing "nmi_watchdog=" parameter at boot time is
359required for this function to work.
360
361If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel
362parameter), the NMI watchdog shares registers with oprofile. By
363disabling the NMI watchdog, oprofile may have more registers to
364utilize.
365
366==============================================================
367
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368osrelease, ostype & version:
369
370# cat osrelease
3712.1.88
372# cat ostype
373Linux
374# cat version
375#5 Wed Feb 25 21:49:24 MET 1998
376
377The files osrelease and ostype should be clear enough. Version
378needs a little more clarification however. The '#5' means that
379this is the fifth kernel built from this source base and the
380date behind it indicates the time the kernel was built.
381The only way to tune these values is to rebuild the kernel :-)
382
383==============================================================
384
385overflowgid & overflowuid:
386
Borislav Petkov807094c2011-07-23 10:39:29 -0700387if your architecture did not always support 32-bit UIDs (i.e. arm,
388i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to
389applications that use the old 16-bit UID/GID system calls, if the
390actual UID or GID would exceed 65535.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
392These sysctls allow you to change the value of the fixed UID and GID.
393The default is 65534.
394
395==============================================================
396
397panic:
398
Borislav Petkov807094c2011-07-23 10:39:29 -0700399The value in this file represents the number of seconds the kernel
400waits before rebooting on a panic. When you use the software watchdog,
401the recommended setting is 60.
402
403==============================================================
404
405panic_on_unrecovered_nmi:
406
407The default Linux behaviour on an NMI of either memory or unknown is
408to continue operation. For many environments such as scientific
409computing it is preferable that the box is taken out and the error
410dealt with than an uncorrected parity/ECC error get propagated.
411
412A small number of systems do generate NMI's for bizarre random reasons
413such as power management so the default is off. That sysctl works like
414the existing panic controls already in that directory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415
416==============================================================
417
418panic_on_oops:
419
420Controls the kernel's behaviour when an oops or BUG is encountered.
421
4220: try to continue operation
423
Matt LaPlantea982ac02007-05-09 07:35:06 +02004241: panic immediately. If the `panic' sysctl is also non-zero then the
Maxime Bizon8b23d04d2006-08-05 12:14:32 -0700425 machine will be rebooted.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426
427==============================================================
428
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +0900429panic_on_stackoverflow:
430
431Controls the kernel's behavior when detecting the overflows of
432kernel, IRQ and exception stacks except a user stack.
433This file shows up if CONFIG_DEBUG_STACKOVERFLOW is enabled.
434
4350: try to continue operation.
436
4371: panic immediately.
438
439==============================================================
440
Dave Hansen3cd49fd2013-06-21 08:51:36 -0700441perf_cpu_time_max_percent:
442
443Hints to the kernel how much CPU time it should be allowed to
444use to handle perf sampling events. If the perf subsystem
445is informed that its samples are exceeding this limit, it
446will drop its sampling frequency to attempt to reduce its CPU
447usage.
448
449Some perf sampling happens in NMIs. If these samples
450unexpectedly take too long to execute, the NMIs can become
451stacked up next to each other so much that nothing else is
452allowed to execute.
453
4540: disable the mechanism. Do not monitor or correct perf's
455 sampling rate no matter how CPU time it takes.
456
4571-100: attempt to throttle perf's sample rate to this
458 percentage of CPU. Note: the kernel calculates an
459 "expected" length of each sample event. 100 here means
460 100% of that expected length. Even if this is set to
461 100, you may still see sample throttling if this
462 length is exceeded. Set to 0 if you truly do not care
463 how much CPU is consumed.
464
465==============================================================
466
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +0900467
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468pid_max:
469
Robert P. J. Daybeb7dd82007-05-09 07:14:03 +0200470PID allocation wrap value. When the kernel's next PID value
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471reaches this value, it wraps back to a minimum PID value.
472PIDs of value pid_max or larger are not allocated.
473
474==============================================================
475
Pavel Emelyanovb8f566b2012-01-12 17:20:27 -0800476ns_last_pid:
477
478The last pid allocated in the current (the one task using this sysctl
479lives in) pid namespace. When selecting a pid for a next task on fork
480kernel tries to allocate a number starting from this one.
481
482==============================================================
483
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484powersave-nap: (PPC only)
485
486If set, Linux-PPC will use the 'nap' mode of powersaving,
487otherwise the 'doze' mode will be used.
488
489==============================================================
490
491printk:
492
493The four values in printk denote: console_loglevel,
494default_message_loglevel, minimum_console_loglevel and
495default_console_loglevel respectively.
496
497These values influence printk() behavior when printing or
498logging error messages. See 'man 2 syslog' for more info on
499the different loglevels.
500
501- console_loglevel: messages with a higher priority than
502 this will be printed to the console
Paul Bolle87889e12011-02-06 21:00:41 +0100503- default_message_loglevel: messages without an explicit priority
Linus Torvalds1da177e2005-04-16 15:20:36 -0700504 will be printed with this priority
505- minimum_console_loglevel: minimum (highest) value to which
506 console_loglevel can be set
507- default_console_loglevel: default value for console_loglevel
508
509==============================================================
510
Borislav Petkov807094c2011-07-23 10:39:29 -0700511printk_delay:
512
513Delay each printk message in printk_delay milliseconds
514
515Value from 0 - 10000 is allowed.
516
517==============================================================
518
Linus Torvalds1da177e2005-04-16 15:20:36 -0700519printk_ratelimit:
520
521Some warning messages are rate limited. printk_ratelimit specifies
522the minimum length of time between these messages (in jiffies), by
523default we allow one every 5 seconds.
524
525A value of 0 will disable rate limiting.
526
527==============================================================
528
529printk_ratelimit_burst:
530
531While long term we enforce one message per printk_ratelimit
532seconds, we do allow a burst of messages to pass through.
533printk_ratelimit_burst specifies the number of messages we can
534send before ratelimiting kicks in.
535
536==============================================================
537
Borislav Petkov807094c2011-07-23 10:39:29 -0700538randomize_va_space:
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100539
540This option can be used to select the type of process address
541space randomization that is used in the system, for architectures
542that support this feature.
543
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005440 - Turn the process address space randomization off. This is the
545 default for architectures that do not support this feature anyways,
546 and kernels that are booted with the "norandmaps" parameter.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100547
5481 - Make the addresses of mmap base, stack and VDSO page randomized.
549 This, among other things, implies that shared libraries will be
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200550 loaded to random addresses. Also for PIE-linked binaries, the
551 location of code start is randomized. This is the default if the
552 CONFIG_COMPAT_BRK option is enabled.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100553
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005542 - Additionally enable heap randomization. This is the default if
555 CONFIG_COMPAT_BRK is disabled.
556
557 There are a few legacy applications out there (such as some ancient
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100558 versions of libc.so.5 from 1996) that assume that brk area starts
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200559 just after the end of the code+bss. These applications break when
560 start of the brk area is randomized. There are however no known
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100561 non-legacy applications that would be broken this way, so for most
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200562 systems it is safe to choose full randomization.
563
564 Systems with ancient and/or broken binaries should be configured
565 with CONFIG_COMPAT_BRK enabled, which excludes the heap from process
566 address space randomization.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100567
568==============================================================
569
Linus Torvalds1da177e2005-04-16 15:20:36 -0700570reboot-cmd: (Sparc only)
571
572??? This seems to be a way to give an argument to the Sparc
573ROM/Flash boot loader. Maybe to tell it what to do after
574rebooting. ???
575
576==============================================================
577
578rtsig-max & rtsig-nr:
579
580The file rtsig-max can be used to tune the maximum number
581of POSIX realtime (queued) signals that can be outstanding
582in the system.
583
584rtsig-nr shows the number of RT signals currently queued.
585
586==============================================================
587
588sg-big-buff:
589
590This file shows the size of the generic SCSI (sg) buffer.
591You can't tune it just yet, but you could change it on
592compile time by editing include/scsi/sg.h and changing
593the value of SG_BIG_BUFF.
594
595There shouldn't be any reason to change this value. If
596you can come up with one, you probably know what you
597are doing anyway :)
598
599==============================================================
600
Carlos Alberto Lopez Perez358e4192013-01-04 15:35:05 -0800601shmall:
602
603This parameter sets the total amount of shared memory pages that
604can be used system wide. Hence, SHMALL should always be at least
605ceil(shmmax/PAGE_SIZE).
606
607If you are not sure what the default PAGE_SIZE is on your Linux
608system, you can run the following command:
609
610# getconf PAGE_SIZE
611
612==============================================================
613
Borislav Petkov807094c2011-07-23 10:39:29 -0700614shmmax:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615
616This value can be used to query and set the run time limit
617on the maximum shared memory segment size that can be created.
Borislav Petkov807094c2011-07-23 10:39:29 -0700618Shared memory segments up to 1Gb are now supported in the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619kernel. This value defaults to SHMMAX.
620
621==============================================================
622
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -0700623shm_rmid_forced:
624
625Linux lets you set resource limits, including how much memory one
626process can consume, via setrlimit(2). Unfortunately, shared memory
627segments are allowed to exist without association with any process, and
628thus might not be counted against any resource limits. If enabled,
629shared memory segments are automatically destroyed when their attach
630count becomes zero after a detach or a process termination. It will
631also destroy segments that were created, but never attached to, on exit
632from the process. The only use left for IPC_RMID is to immediately
633destroy an unattached segment. Of course, this breaks the way things are
634defined, so some applications might stop working. Note that this
635feature will do you no good unless you also configure your resource
636limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't
637need this.
638
639Note that if you change this from 0 to 1, already created segments
640without users and with a dead originative process will be destroyed.
641
642==============================================================
643
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700644softlockup_thresh:
645
Andrew Mortonb4d19cc2008-09-22 13:57:51 -0700646This value can be used to lower the softlockup tolerance threshold. The
647default threshold is 60 seconds. If a cpu is locked up for 60 seconds,
648the kernel complains. Valid values are 1-60 seconds. Setting this
649tunable to zero will disable the softlockup detection altogether.
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700650
651==============================================================
652
Borislav Petkov807094c2011-07-23 10:39:29 -0700653tainted:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654
655Non-zero if the kernel has been tainted. Numeric values, which
656can be ORed together:
657
Greg Kroah-Hartmanbb206982008-10-17 15:01:07 -0700658 1 - A module with a non-GPL license has been loaded, this
659 includes modules with no license.
660 Set by modutils >= 2.4.9 and module-init-tools.
661 2 - A module was force loaded by insmod -f.
662 Set by modutils >= 2.4.9 and module-init-tools.
663 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
664 8 - A module was forcibly unloaded from the system by rmmod -f.
665 16 - A hardware machine check error occurred on the system.
666 32 - A bad page was discovered on the system.
667 64 - The user has asked that the system be marked "tainted". This
668 could be because they are running software that directly modifies
669 the hardware, or for other reasons.
670 128 - The system has died.
671 256 - The ACPI DSDT has been overridden with one supplied by the user
672 instead of using the one provided by the hardware.
673 512 - A kernel warning has occurred.
6741024 - A module from drivers/staging was loaded.
Larry Fingerf5fe1842012-02-06 09:49:50 -08006752048 - The system is working around a severe firmware bug.
6764096 - An out-of-tree module has been loaded.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677
Shen Feng760df932009-04-02 16:57:20 -0700678==============================================================
679
Shen Feng760df932009-04-02 16:57:20 -0700680unknown_nmi_panic:
681
Borislav Petkov807094c2011-07-23 10:39:29 -0700682The value in this file affects behavior of handling NMI. When the
683value is non-zero, unknown NMI is trapped and then panic occurs. At
684that time, kernel debugging information is displayed on console.
Shen Feng760df932009-04-02 16:57:20 -0700685
Borislav Petkov807094c2011-07-23 10:39:29 -0700686NMI switch that most IA32 servers have fires unknown NMI up, for
687example. If a system hangs up, try pressing the NMI switch.