blob: c42f0fe0f02579638274acc89608fc43591e3411 [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
David Keitel8ae67af2013-03-26 18:50:03 -070029- cold_boot [ ARM only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070030- core_pattern
Neil Hormana2939802009-09-23 15:56:56 -070031- core_pipe_limit
Linus Torvalds1da177e2005-04-16 15:20:36 -070032- core_uses_pid
33- ctrl-alt-del
Dan Rosenbergeaf06b22010-11-11 14:05:18 -080034- dmesg_restrict
Linus Torvalds1da177e2005-04-16 15:20:36 -070035- domainname
36- hostname
37- hotplug
Dan Rosenberg455cd5a2011-01-12 16:59:41 -080038- kptr_restrict
Chuck Ebbert0741f4d2006-12-07 02:14:11 +010039- kstack_depth_to_print [ X86 only ]
Linus Torvalds1da177e2005-04-16 15:20:36 -070040- l2cr [ PPC only ]
Michael Opdenackerac76cff2008-02-13 15:03:32 -080041- modprobe ==> Documentation/debugging-modules.txt
Kees Cook3d433212009-04-02 15:49:29 -070042- modules_disabled
Linus Torvalds1da177e2005-04-16 15:20:36 -070043- msgmax
44- msgmnb
45- msgmni
Shen Feng760df932009-04-02 16:57:20 -070046- nmi_watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070047- osrelease
48- ostype
49- overflowgid
50- overflowuid
51- panic
Borislav Petkov807094c2011-07-23 10:39:29 -070052- panic_on_oops
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +090053- panic_on_stackoverflow
Ben Hutchings76f9c372016-01-19 21:35:15 +000054- panic_on_unrecovered_nmi
55- perf_event_paranoid
Linus Torvalds1da177e2005-04-16 15:20:36 -070056- pid_max
57- powersave-nap [ PPC only ]
58- printk
Borislav Petkov807094c2011-07-23 10:39:29 -070059- printk_delay
60- printk_ratelimit
61- printk_ratelimit_burst
Jiri Kosina1ec7fd52008-02-09 23:24:08 +010062- randomize_va_space
Linus Torvalds1da177e2005-04-16 15:20:36 -070063- real-root-dev ==> Documentation/initrd.txt
64- reboot-cmd [ SPARC only ]
65- rtsig-max
66- rtsig-nr
67- sem
68- sg-big-buff [ generic SCSI device (sg) ]
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
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700148boot_reason:
149
150ARM -- reason for device boot
151
152A single bit will be set in the unsigned integer value to identify the
153reason the device was booted / powered on. The value will be zero if this
154feature is not supported on the ARM device being booted.
155
156See the power-on-status field definitions in
157Documentation/arm/msm/boot.txt for Qualcomm's family of devices.
158
159==============================================================
160
Hans-Joachim Pichtc1147282009-09-11 10:28:47 +0200161callhome:
162
163Controls the kernel's callhome behavior in case of a kernel panic.
164
165The s390 hardware allows an operating system to send a notification
166to a service organization (callhome) in case of an operating system panic.
167
168When the value in this file is 0 (which is the default behavior)
169nothing happens in case of a kernel panic. If this value is set to "1"
170the complete kernel oops message is send to the IBM customer service
171organization in case the mainframe the Linux operating system is running
172on has a service contract with IBM.
173
174==============================================================
175
Dan Ballard73efc032011-10-31 17:11:20 -0700176cap_last_cap
177
178Highest valid capability of the running kernel. Exports
179CAP_LAST_CAP from the kernel.
180
David Keitel8ae67af2013-03-26 18:50:03 -0700181===============================================================
182
183cold_boot
184
185ARM -- indicator for system cold boot
186
187A single bit will be set in the unsigned integer value to identify
188whether the device was booted from a cold or warm state. Zero
189indicating a warm boot and one indicating a cold boot.
190
Dan Ballard73efc032011-10-31 17:11:20 -0700191==============================================================
192
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193core_pattern:
194
195core_pattern is used to specify a core dumpfile pattern name.
Matthias Urlichscd081042006-10-11 01:21:57 -0700196. max length 128 characters; default value is "core"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197. core_pattern is used as a pattern template for the output filename;
198 certain string patterns (beginning with '%') are substituted with
199 their actual values.
200. backward compatibility with core_uses_pid:
201 If core_pattern does not include "%p" (default does not)
202 and core_uses_pid is set, then .PID will be appended to
203 the filename.
204. corename format specifiers:
205 %<NUL> '%' is dropped
206 %% output one '%'
207 %p pid
208 %u uid
209 %g gid
210 %s signal number
211 %t UNIX time of dump
212 %h hostname
Jiri Slaby57cc0832011-05-26 16:25:46 -0700213 %e executable filename (may be shortened)
214 %E executable path
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 %<OTHER> both are dropped
Matthias Urlichscd081042006-10-11 01:21:57 -0700216. If the first character of the pattern is a '|', the kernel will treat
217 the rest of the pattern as a command to run. The core dump will be
218 written to the standard input of that program instead of to a file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219
220==============================================================
221
Neil Hormana2939802009-09-23 15:56:56 -0700222core_pipe_limit:
223
Borislav Petkov807094c2011-07-23 10:39:29 -0700224This sysctl is only applicable when core_pattern is configured to pipe
225core files to a user space helper (when the first character of
226core_pattern is a '|', see above). When collecting cores via a pipe
227to an application, it is occasionally useful for the collecting
228application to gather data about the crashing process from its
229/proc/pid directory. In order to do this safely, the kernel must wait
230for the collecting process to exit, so as not to remove the crashing
231processes proc files prematurely. This in turn creates the
232possibility that a misbehaving userspace collecting process can block
233the reaping of a crashed process simply by never exiting. This sysctl
234defends against that. It defines how many concurrent crashing
235processes may be piped to user space applications in parallel. If
236this value is exceeded, then those crashing processes above that value
237are noted via the kernel log and their cores are skipped. 0 is a
238special value, indicating that unlimited processes may be captured in
239parallel, but that no waiting will take place (i.e. the collecting
240process is not guaranteed access to /proc/<crashing pid>/). This
241value defaults to 0.
Neil Hormana2939802009-09-23 15:56:56 -0700242
243==============================================================
244
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245core_uses_pid:
246
247The default coredump filename is "core". By setting
248core_uses_pid to 1, the coredump filename becomes core.PID.
249If core_pattern does not include "%p" (default does not)
250and core_uses_pid is set, then .PID will be appended to
251the filename.
252
253==============================================================
254
255ctrl-alt-del:
256
257When the value in this file is 0, ctrl-alt-del is trapped and
258sent to the init(1) program to handle a graceful restart.
259When, however, the value is > 0, Linux's reaction to a Vulcan
260Nerve Pinch (tm) will be an immediate reboot, without even
261syncing its dirty buffers.
262
263Note: when a program (like dosemu) has the keyboard in 'raw'
264mode, the ctrl-alt-del is intercepted by the program before it
265ever reaches the kernel tty layer, and it's up to the program
266to decide what to do with it.
267
268==============================================================
269
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800270dmesg_restrict:
271
Borislav Petkov807094c2011-07-23 10:39:29 -0700272This toggle indicates whether unprivileged users are prevented
273from using dmesg(8) to view messages from the kernel's log buffer.
274When dmesg_restrict is set to (0) there are no restrictions. When
Serge E. Hallyn38ef4c22010-12-08 15:19:01 +0000275dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800276dmesg(8).
277
Borislav Petkov807094c2011-07-23 10:39:29 -0700278The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the
279default value of dmesg_restrict.
Dan Rosenbergeaf06b22010-11-11 14:05:18 -0800280
281==============================================================
282
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283domainname & hostname:
284
285These files can be used to set the NIS/YP domainname and the
286hostname of your box in exactly the same way as the commands
287domainname and hostname, i.e.:
288# echo "darkstar" > /proc/sys/kernel/hostname
289# echo "mydomain" > /proc/sys/kernel/domainname
290has the same effect as
291# hostname "darkstar"
292# domainname "mydomain"
293
294Note, however, that the classic darkstar.frop.org has the
295hostname "darkstar" and DNS (Internet Domain Name Server)
296domainname "frop.org", not to be confused with the NIS (Network
297Information Service) or YP (Yellow Pages) domainname. These two
298domain names are in general different. For a detailed discussion
299see the hostname(1) man page.
300
301==============================================================
302
303hotplug:
304
305Path for the hotplug policy agent.
306Default value is "/sbin/hotplug".
307
308==============================================================
309
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800310kptr_restrict:
311
312This toggle indicates whether restrictions are placed on
Ryan Mallon74d58172013-11-12 15:08:51 -0800313exposing kernel addresses via /proc and other interfaces.
314
315When kptr_restrict is set to (0), the default, there are no restrictions.
316
317When kptr_restrict is set to (1), kernel pointers printed using the %pK
318format specifier will be replaced with 0's unless the user has CAP_SYSLOG
319and effective user and group ids are equal to the real ids. This is
320because %pK checks are done at read() time rather than open() time, so
321if permissions are elevated between the open() and the read() (e.g via
322a setuid binary) then %pK will not leak kernel pointers to unprivileged
323users. Note, this is a temporary solution only. The correct long-term
324solution is to do the permission checks at open() time. Consider removing
325world read permissions from files that use %pK, and using dmesg_restrict
326to protect against uses of %pK in dmesg(8) if leaking kernel pointer
327values to unprivileged users is a concern.
328
329When kptr_restrict is set to (2), kernel pointers printed using
330%pK will be replaced with 0's regardless of privileges.
Dan Rosenberg455cd5a2011-01-12 16:59:41 -0800331
332==============================================================
333
Chuck Ebbert0741f4d2006-12-07 02:14:11 +0100334kstack_depth_to_print: (X86 only)
335
336Controls the number of words to print when dumping the raw
337kernel stack.
338
339==============================================================
340
Borislav Petkov807094c2011-07-23 10:39:29 -0700341l2cr: (PPC only)
342
343This flag controls the L2 cache of G3 processor boards. If
3440, the cache is disabled. Enabled if nonzero.
345
346==============================================================
347
Kees Cook3d433212009-04-02 15:49:29 -0700348modules_disabled:
349
350A toggle value indicating if modules are allowed to be loaded
351in an otherwise modular kernel. This toggle defaults to off
352(0), but can be set true (1). Once true, modules can be
353neither loaded nor unloaded, and the toggle cannot be set back
354to false.
355
356==============================================================
357
Borislav Petkov807094c2011-07-23 10:39:29 -0700358nmi_watchdog:
359
360Enables/Disables the NMI watchdog on x86 systems. When the value is
361non-zero the NMI watchdog is enabled and will continuously test all
362online cpus to determine whether or not they are still functioning
363properly. Currently, passing "nmi_watchdog=" parameter at boot time is
364required for this function to work.
365
366If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel
367parameter), the NMI watchdog shares registers with oprofile. By
368disabling the NMI watchdog, oprofile may have more registers to
369utilize.
370
371==============================================================
372
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373osrelease, ostype & version:
374
375# cat osrelease
3762.1.88
377# cat ostype
378Linux
379# cat version
380#5 Wed Feb 25 21:49:24 MET 1998
381
382The files osrelease and ostype should be clear enough. Version
383needs a little more clarification however. The '#5' means that
384this is the fifth kernel built from this source base and the
385date behind it indicates the time the kernel was built.
386The only way to tune these values is to rebuild the kernel :-)
387
388==============================================================
389
390overflowgid & overflowuid:
391
Borislav Petkov807094c2011-07-23 10:39:29 -0700392if your architecture did not always support 32-bit UIDs (i.e. arm,
393i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to
394applications that use the old 16-bit UID/GID system calls, if the
395actual UID or GID would exceed 65535.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396
397These sysctls allow you to change the value of the fixed UID and GID.
398The default is 65534.
399
400==============================================================
401
402panic:
403
Borislav Petkov807094c2011-07-23 10:39:29 -0700404The value in this file represents the number of seconds the kernel
405waits before rebooting on a panic. When you use the software watchdog,
406the recommended setting is 60.
407
408==============================================================
409
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410panic_on_oops:
411
412Controls the kernel's behaviour when an oops or BUG is encountered.
413
4140: try to continue operation
415
Matt LaPlantea982ac02007-05-09 07:35:06 +02004161: panic immediately. If the `panic' sysctl is also non-zero then the
Maxime Bizon8b23d042006-08-05 12:14:32 -0700417 machine will be rebooted.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
419==============================================================
420
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +0900421panic_on_stackoverflow:
422
423Controls the kernel's behavior when detecting the overflows of
424kernel, IRQ and exception stacks except a user stack.
425This file shows up if CONFIG_DEBUG_STACKOVERFLOW is enabled.
426
4270: try to continue operation.
428
4291: panic immediately.
430
431==============================================================
432
Ben Hutchings76f9c372016-01-19 21:35:15 +0000433panic_on_unrecovered_nmi:
434
435The default Linux behaviour on an NMI of either memory or unknown is
436to continue operation. For many environments such as scientific
437computing it is preferable that the box is taken out and the error
438dealt with than an uncorrected parity/ECC error get propagated.
439
440A small number of systems do generate NMI's for bizarre random reasons
441such as power management so the default is off. That sysctl works like
442the existing panic controls already in that directory.
443
444==============================================================
445
446perf_event_paranoid:
447
448Controls use of the performance events system by unprivileged
Jeff Vander Stoepb8f83922016-05-29 14:22:32 -0700449users (without CAP_SYS_ADMIN). The default value is 3 if
450CONFIG_SECURITY_PERF_EVENTS_RESTRICT is set, or 1 otherwise.
Ben Hutchings76f9c372016-01-19 21:35:15 +0000451
452 -1: Allow use of (almost) all events by all users
453>=0: Disallow raw tracepoint access by users without CAP_IOC_LOCK
454>=1: Disallow CPU event access by users without CAP_SYS_ADMIN
455>=2: Disallow kernel profiling by users without CAP_SYS_ADMIN
Jeff Vander Stoepb8f83922016-05-29 14:22:32 -0700456>=3: Disallow all event access by users without CAP_SYS_ADMIN
Ben Hutchings76f9c372016-01-19 21:35:15 +0000457
458==============================================================
Mitsuo Hayasaka55af7792011-11-29 15:08:36 +0900459
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460pid_max:
461
Robert P. J. Daybeb7dd82007-05-09 07:14:03 +0200462PID allocation wrap value. When the kernel's next PID value
Linus Torvalds1da177e2005-04-16 15:20:36 -0700463reaches this value, it wraps back to a minimum PID value.
464PIDs of value pid_max or larger are not allocated.
465
466==============================================================
467
Pavel Emelyanovb8f566b2012-01-12 17:20:27 -0800468ns_last_pid:
469
470The last pid allocated in the current (the one task using this sysctl
471lives in) pid namespace. When selecting a pid for a next task on fork
472kernel tries to allocate a number starting from this one.
473
474==============================================================
475
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476powersave-nap: (PPC only)
477
478If set, Linux-PPC will use the 'nap' mode of powersaving,
479otherwise the 'doze' mode will be used.
480
481==============================================================
482
483printk:
484
485The four values in printk denote: console_loglevel,
486default_message_loglevel, minimum_console_loglevel and
487default_console_loglevel respectively.
488
489These values influence printk() behavior when printing or
490logging error messages. See 'man 2 syslog' for more info on
491the different loglevels.
492
493- console_loglevel: messages with a higher priority than
494 this will be printed to the console
Paul Bolle87889e12011-02-06 21:00:41 +0100495- default_message_loglevel: messages without an explicit priority
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496 will be printed with this priority
497- minimum_console_loglevel: minimum (highest) value to which
498 console_loglevel can be set
499- default_console_loglevel: default value for console_loglevel
500
501==============================================================
502
Borislav Petkov807094c2011-07-23 10:39:29 -0700503printk_delay:
504
505Delay each printk message in printk_delay milliseconds
506
507Value from 0 - 10000 is allowed.
508
509==============================================================
510
Linus Torvalds1da177e2005-04-16 15:20:36 -0700511printk_ratelimit:
512
513Some warning messages are rate limited. printk_ratelimit specifies
514the minimum length of time between these messages (in jiffies), by
515default we allow one every 5 seconds.
516
517A value of 0 will disable rate limiting.
518
519==============================================================
520
521printk_ratelimit_burst:
522
523While long term we enforce one message per printk_ratelimit
524seconds, we do allow a burst of messages to pass through.
525printk_ratelimit_burst specifies the number of messages we can
526send before ratelimiting kicks in.
527
528==============================================================
529
Borislav Petkov807094c2011-07-23 10:39:29 -0700530randomize_va_space:
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100531
532This option can be used to select the type of process address
533space randomization that is used in the system, for architectures
534that support this feature.
535
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005360 - Turn the process address space randomization off. This is the
537 default for architectures that do not support this feature anyways,
538 and kernels that are booted with the "norandmaps" parameter.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100539
5401 - Make the addresses of mmap base, stack and VDSO page randomized.
541 This, among other things, implies that shared libraries will be
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200542 loaded to random addresses. Also for PIE-linked binaries, the
543 location of code start is randomized. This is the default if the
544 CONFIG_COMPAT_BRK option is enabled.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100545
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +02005462 - Additionally enable heap randomization. This is the default if
547 CONFIG_COMPAT_BRK is disabled.
548
549 There are a few legacy applications out there (such as some ancient
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100550 versions of libc.so.5 from 1996) that assume that brk area starts
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200551 just after the end of the code+bss. These applications break when
552 start of the brk area is randomized. There are however no known
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100553 non-legacy applications that would be broken this way, so for most
Horst Schirmeierb7f5ab62009-07-03 14:20:17 +0200554 systems it is safe to choose full randomization.
555
556 Systems with ancient and/or broken binaries should be configured
557 with CONFIG_COMPAT_BRK enabled, which excludes the heap from process
558 address space randomization.
Jiri Kosina1ec7fd52008-02-09 23:24:08 +0100559
560==============================================================
561
Linus Torvalds1da177e2005-04-16 15:20:36 -0700562reboot-cmd: (Sparc only)
563
564??? This seems to be a way to give an argument to the Sparc
565ROM/Flash boot loader. Maybe to tell it what to do after
566rebooting. ???
567
568==============================================================
569
570rtsig-max & rtsig-nr:
571
572The file rtsig-max can be used to tune the maximum number
573of POSIX realtime (queued) signals that can be outstanding
574in the system.
575
576rtsig-nr shows the number of RT signals currently queued.
577
578==============================================================
579
580sg-big-buff:
581
582This file shows the size of the generic SCSI (sg) buffer.
583You can't tune it just yet, but you could change it on
584compile time by editing include/scsi/sg.h and changing
585the value of SG_BIG_BUFF.
586
587There shouldn't be any reason to change this value. If
588you can come up with one, you probably know what you
589are doing anyway :)
590
591==============================================================
592
Borislav Petkov807094c2011-07-23 10:39:29 -0700593shmmax:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594
595This value can be used to query and set the run time limit
596on the maximum shared memory segment size that can be created.
Borislav Petkov807094c2011-07-23 10:39:29 -0700597Shared memory segments up to 1Gb are now supported in the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598kernel. This value defaults to SHMMAX.
599
600==============================================================
601
Vasiliy Kulikovb34a6b12011-07-26 16:08:48 -0700602shm_rmid_forced:
603
604Linux lets you set resource limits, including how much memory one
605process can consume, via setrlimit(2). Unfortunately, shared memory
606segments are allowed to exist without association with any process, and
607thus might not be counted against any resource limits. If enabled,
608shared memory segments are automatically destroyed when their attach
609count becomes zero after a detach or a process termination. It will
610also destroy segments that were created, but never attached to, on exit
611from the process. The only use left for IPC_RMID is to immediately
612destroy an unattached segment. Of course, this breaks the way things are
613defined, so some applications might stop working. Note that this
614feature will do you no good unless you also configure your resource
615limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't
616need this.
617
618Note that if you change this from 0 to 1, already created segments
619without users and with a dead originative process will be destroyed.
620
621==============================================================
622
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700623softlockup_thresh:
624
Andrew Mortonb4d19cc2008-09-22 13:57:51 -0700625This value can be used to lower the softlockup tolerance threshold. The
626default threshold is 60 seconds. If a cpu is locked up for 60 seconds,
627the kernel complains. Valid values are 1-60 seconds. Setting this
628tunable to zero will disable the softlockup detection altogether.
Ravikiran G Thirumalaic4f3b632007-10-16 23:26:09 -0700629
630==============================================================
631
Borislav Petkov807094c2011-07-23 10:39:29 -0700632tainted:
Linus Torvalds1da177e2005-04-16 15:20:36 -0700633
634Non-zero if the kernel has been tainted. Numeric values, which
635can be ORed together:
636
Greg Kroah-Hartmanbb206982008-10-17 15:01:07 -0700637 1 - A module with a non-GPL license has been loaded, this
638 includes modules with no license.
639 Set by modutils >= 2.4.9 and module-init-tools.
640 2 - A module was force loaded by insmod -f.
641 Set by modutils >= 2.4.9 and module-init-tools.
642 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
643 8 - A module was forcibly unloaded from the system by rmmod -f.
644 16 - A hardware machine check error occurred on the system.
645 32 - A bad page was discovered on the system.
646 64 - The user has asked that the system be marked "tainted". This
647 could be because they are running software that directly modifies
648 the hardware, or for other reasons.
649 128 - The system has died.
650 256 - The ACPI DSDT has been overridden with one supplied by the user
651 instead of using the one provided by the hardware.
652 512 - A kernel warning has occurred.
6531024 - A module from drivers/staging was loaded.
Larry Fingerf5fe1842012-02-06 09:49:50 -08006542048 - The system is working around a severe firmware bug.
6554096 - An out-of-tree module has been loaded.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656
Shen Feng760df932009-04-02 16:57:20 -0700657==============================================================
658
Shen Feng760df932009-04-02 16:57:20 -0700659unknown_nmi_panic:
660
Borislav Petkov807094c2011-07-23 10:39:29 -0700661The value in this file affects behavior of handling NMI. When the
662value is non-zero, unknown NMI is trapped and then panic occurs. At
663that time, kernel debugging information is displayed on console.
Shen Feng760df932009-04-02 16:57:20 -0700664
Borislav Petkov807094c2011-07-23 10:39:29 -0700665NMI switch that most IA32 servers have fires unknown NMI up, for
666example. If a system hangs up, try pressing the NMI switch.