]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - Documentation/sysctl/kernel.txt
hung_task: Display every hung task warning
[mirror_ubuntu-hirsute-kernel.git] / Documentation / sysctl / kernel.txt
CommitLineData
1da177e4
LT
1Documentation for /proc/sys/kernel/* kernel version 2.2.10
2 (c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
760df93e 3 (c) 2009, Shen Feng<shen@cn.fujitsu.com>
1da177e4
LT
4
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:
807094c0 20
1da177e4 21- acct
807094c0
BP
22- acpi_video_flags
23- auto_msgmni
d75757ab
PA
24- bootloader_type [ X86 only ]
25- bootloader_version [ X86 only ]
c114728a 26- callhome [ S390 only ]
73efc039 27- cap_last_cap
1da177e4 28- core_pattern
a293980c 29- core_pipe_limit
1da177e4
LT
30- core_uses_pid
31- ctrl-alt-del
eaf06b24 32- dmesg_restrict
1da177e4
LT
33- domainname
34- hostname
35- hotplug
270750db
AT
36- hung_task_panic
37- hung_task_check_count
38- hung_task_timeout_secs
39- hung_task_warnings
455cd5ab 40- kptr_restrict
0741f4d2 41- kstack_depth_to_print [ X86 only ]
1da177e4 42- l2cr [ PPC only ]
ac76cff2 43- modprobe ==> Documentation/debugging-modules.txt
3d43321b 44- modules_disabled
03f59566 45- msg_next_id [ sysv ipc ]
1da177e4
LT
46- msgmax
47- msgmnb
48- msgmni
760df93e 49- nmi_watchdog
1da177e4
LT
50- osrelease
51- ostype
52- overflowgid
53- overflowuid
54- panic
807094c0
BP
55- panic_on_oops
56- panic_on_unrecovered_nmi
55af7796 57- panic_on_stackoverflow
1da177e4
LT
58- pid_max
59- powersave-nap [ PPC only ]
60- printk
807094c0
BP
61- printk_delay
62- printk_ratelimit
63- printk_ratelimit_burst
1ec7fd50 64- randomize_va_space
1da177e4
LT
65- real-root-dev ==> Documentation/initrd.txt
66- reboot-cmd [ SPARC only ]
67- rtsig-max
68- rtsig-nr
69- sem
03f59566 70- sem_next_id [ sysv ipc ]
1da177e4 71- sg-big-buff [ generic SCSI device (sg) ]
03f59566 72- shm_next_id [ sysv ipc ]
b34a6b1d 73- shm_rmid_forced
1da177e4
LT
74- shmall
75- shmmax [ sysv ipc ]
76- shmmni
77- stop-a [ SPARC only ]
78- sysrq ==> Documentation/sysrq.txt
79- tainted
80- threads-max
760df93e 81- unknown_nmi_panic
08825c90 82- watchdog_thresh
1da177e4
LT
83- version
84
85==============================================================
86
87acct:
88
89highwater lowwater frequency
90
91If BSD-style process accounting is enabled these values control
92its behaviour. If free space on filesystem where the log lives
93goes below <lowwater>% accounting suspends. If free space gets
94above <highwater>% accounting resumes. <Frequency> determines
95how often do we check the amount of free space (value is in
96seconds). Default:
974 2 30
98That is, suspend accounting if there left <= 2% free; resume it
99if we got >=4%; consider information about amount of free space
100valid for 30 seconds.
101
807094c0
BP
102==============================================================
103
104acpi_video_flags:
105
106flags
107
108See Doc*/kernel/power/video.txt, it allows mode of video boot to be
109set during run time.
110
111==============================================================
112
113auto_msgmni:
114
115Enables/Disables automatic recomputing of msgmni upon memory add/remove
116or upon ipc namespace creation/removal (see the msgmni description
117above). Echoing "1" into this file enables msgmni automatic recomputing.
118Echoing "0" turns it off. auto_msgmni default value is 1.
119
120
1da177e4
LT
121==============================================================
122
d75757ab
PA
123bootloader_type:
124
125x86 bootloader identification
126
127This gives the bootloader type number as indicated by the bootloader,
128shifted left by 4, and OR'd with the low four bits of the bootloader
129version. The reason for this encoding is that this used to match the
130type_of_loader field in the kernel header; the encoding is kept for
131backwards compatibility. That is, if the full bootloader type number
132is 0x15 and the full version number is 0x234, this file will contain
133the value 340 = 0x154.
134
135See the type_of_loader and ext_loader_type fields in
136Documentation/x86/boot.txt for additional information.
137
138==============================================================
139
140bootloader_version:
141
142x86 bootloader version
143
144The complete bootloader version number. In the example above, this
145file will contain the value 564 = 0x234.
146
147See the type_of_loader and ext_loader_ver fields in
148Documentation/x86/boot.txt for additional information.
149
150==============================================================
151
c114728a
HJP
152callhome:
153
154Controls the kernel's callhome behavior in case of a kernel panic.
155
156The s390 hardware allows an operating system to send a notification
157to a service organization (callhome) in case of an operating system panic.
158
159When the value in this file is 0 (which is the default behavior)
160nothing happens in case of a kernel panic. If this value is set to "1"
161the complete kernel oops message is send to the IBM customer service
162organization in case the mainframe the Linux operating system is running
163on has a service contract with IBM.
164
165==============================================================
166
73efc039
DB
167cap_last_cap
168
169Highest valid capability of the running kernel. Exports
170CAP_LAST_CAP from the kernel.
171
172==============================================================
173
1da177e4
LT
174core_pattern:
175
176core_pattern is used to specify a core dumpfile pattern name.
cd081041 177. max length 128 characters; default value is "core"
1da177e4
LT
178. core_pattern is used as a pattern template for the output filename;
179 certain string patterns (beginning with '%') are substituted with
180 their actual values.
181. backward compatibility with core_uses_pid:
182 If core_pattern does not include "%p" (default does not)
183 and core_uses_pid is set, then .PID will be appended to
184 the filename.
185. corename format specifiers:
186 %<NUL> '%' is dropped
187 %% output one '%'
188 %p pid
65aafb1e 189 %P global pid (init PID namespace)
1da177e4
LT
190 %u uid
191 %g gid
12a2b4b2
ON
192 %d dump mode, matches PR_SET_DUMPABLE and
193 /proc/sys/fs/suid_dumpable
1da177e4
LT
194 %s signal number
195 %t UNIX time of dump
196 %h hostname
57cc083a
JS
197 %e executable filename (may be shortened)
198 %E executable path
1da177e4 199 %<OTHER> both are dropped
cd081041
MU
200. If the first character of the pattern is a '|', the kernel will treat
201 the rest of the pattern as a command to run. The core dump will be
202 written to the standard input of that program instead of to a file.
1da177e4
LT
203
204==============================================================
205
a293980c
NH
206core_pipe_limit:
207
807094c0
BP
208This sysctl is only applicable when core_pattern is configured to pipe
209core files to a user space helper (when the first character of
210core_pattern is a '|', see above). When collecting cores via a pipe
211to an application, it is occasionally useful for the collecting
212application to gather data about the crashing process from its
213/proc/pid directory. In order to do this safely, the kernel must wait
214for the collecting process to exit, so as not to remove the crashing
215processes proc files prematurely. This in turn creates the
216possibility that a misbehaving userspace collecting process can block
217the reaping of a crashed process simply by never exiting. This sysctl
218defends against that. It defines how many concurrent crashing
219processes may be piped to user space applications in parallel. If
220this value is exceeded, then those crashing processes above that value
221are noted via the kernel log and their cores are skipped. 0 is a
222special value, indicating that unlimited processes may be captured in
223parallel, but that no waiting will take place (i.e. the collecting
224process is not guaranteed access to /proc/<crashing pid>/). This
225value defaults to 0.
a293980c
NH
226
227==============================================================
228
1da177e4
LT
229core_uses_pid:
230
231The default coredump filename is "core". By setting
232core_uses_pid to 1, the coredump filename becomes core.PID.
233If core_pattern does not include "%p" (default does not)
234and core_uses_pid is set, then .PID will be appended to
235the filename.
236
237==============================================================
238
239ctrl-alt-del:
240
241When the value in this file is 0, ctrl-alt-del is trapped and
242sent to the init(1) program to handle a graceful restart.
243When, however, the value is > 0, Linux's reaction to a Vulcan
244Nerve Pinch (tm) will be an immediate reboot, without even
245syncing its dirty buffers.
246
247Note: when a program (like dosemu) has the keyboard in 'raw'
248mode, the ctrl-alt-del is intercepted by the program before it
249ever reaches the kernel tty layer, and it's up to the program
250to decide what to do with it.
251
252==============================================================
253
eaf06b24
DR
254dmesg_restrict:
255
807094c0
BP
256This toggle indicates whether unprivileged users are prevented
257from using dmesg(8) to view messages from the kernel's log buffer.
258When dmesg_restrict is set to (0) there are no restrictions. When
38ef4c2e 259dmesg_restrict is set set to (1), users must have CAP_SYSLOG to use
eaf06b24
DR
260dmesg(8).
261
807094c0
BP
262The kernel config option CONFIG_SECURITY_DMESG_RESTRICT sets the
263default value of dmesg_restrict.
eaf06b24
DR
264
265==============================================================
266
1da177e4
LT
267domainname & hostname:
268
269These files can be used to set the NIS/YP domainname and the
270hostname of your box in exactly the same way as the commands
271domainname and hostname, i.e.:
272# echo "darkstar" > /proc/sys/kernel/hostname
273# echo "mydomain" > /proc/sys/kernel/domainname
274has the same effect as
275# hostname "darkstar"
276# domainname "mydomain"
277
278Note, however, that the classic darkstar.frop.org has the
279hostname "darkstar" and DNS (Internet Domain Name Server)
280domainname "frop.org", not to be confused with the NIS (Network
281Information Service) or YP (Yellow Pages) domainname. These two
282domain names are in general different. For a detailed discussion
283see the hostname(1) man page.
284
285==============================================================
286
287hotplug:
288
289Path for the hotplug policy agent.
290Default value is "/sbin/hotplug".
291
292==============================================================
293
270750db
AT
294hung_task_panic:
295
296Controls the kernel's behavior when a hung task is detected.
297This file shows up if CONFIG_DETECT_HUNG_TASK is enabled.
298
2990: continue operation. This is the default behavior.
300
3011: panic immediately.
302
303==============================================================
304
305hung_task_check_count:
306
307The upper bound on the number of tasks that are checked.
308This file shows up if CONFIG_DETECT_HUNG_TASK is enabled.
309
310==============================================================
311
312hung_task_timeout_secs:
313
314Check interval. When a task in D state did not get scheduled
315for more than this value report a warning.
316This file shows up if CONFIG_DETECT_HUNG_TASK is enabled.
317
3180: means infinite timeout - no checking done.
319
320==============================================================
321
322hung_task_warning:
323
324The maximum number of warnings to report. During a check interval
325When this value is reached, no more the warnings will be reported.
326This file shows up if CONFIG_DETECT_HUNG_TASK is enabled.
327
328-1: report an infinite number of warnings.
329
330==============================================================
331
455cd5ab
DR
332kptr_restrict:
333
334This toggle indicates whether restrictions are placed on
312b4e22
RM
335exposing kernel addresses via /proc and other interfaces.
336
337When kptr_restrict is set to (0), the default, there are no restrictions.
338
339When kptr_restrict is set to (1), kernel pointers printed using the %pK
340format specifier will be replaced with 0's unless the user has CAP_SYSLOG
341and effective user and group ids are equal to the real ids. This is
342because %pK checks are done at read() time rather than open() time, so
343if permissions are elevated between the open() and the read() (e.g via
344a setuid binary) then %pK will not leak kernel pointers to unprivileged
345users. Note, this is a temporary solution only. The correct long-term
346solution is to do the permission checks at open() time. Consider removing
347world read permissions from files that use %pK, and using dmesg_restrict
348to protect against uses of %pK in dmesg(8) if leaking kernel pointer
349values to unprivileged users is a concern.
350
351When kptr_restrict is set to (2), kernel pointers printed using
352%pK will be replaced with 0's regardless of privileges.
455cd5ab
DR
353
354==============================================================
355
0741f4d2
CE
356kstack_depth_to_print: (X86 only)
357
358Controls the number of words to print when dumping the raw
359kernel stack.
360
361==============================================================
362
807094c0
BP
363l2cr: (PPC only)
364
365This flag controls the L2 cache of G3 processor boards. If
3660, the cache is disabled. Enabled if nonzero.
367
368==============================================================
369
3d43321b
KC
370modules_disabled:
371
372A toggle value indicating if modules are allowed to be loaded
373in an otherwise modular kernel. This toggle defaults to off
374(0), but can be set true (1). Once true, modules can be
375neither loaded nor unloaded, and the toggle cannot be set back
376to false.
377
378==============================================================
379
03f59566
SK
380msg_next_id, sem_next_id, and shm_next_id:
381
382These three toggles allows to specify desired id for next allocated IPC
383object: message, semaphore or shared memory respectively.
384
385By default they are equal to -1, which means generic allocation logic.
386Possible values to set are in range {0..INT_MAX}.
387
388Notes:
3891) kernel doesn't guarantee, that new object will have desired id. So,
390it's up to userspace, how to handle an object with "wrong" id.
3912) Toggle with non-default value will be set back to -1 by kernel after
392successful IPC object allocation.
393
394==============================================================
395
807094c0
BP
396nmi_watchdog:
397
398Enables/Disables the NMI watchdog on x86 systems. When the value is
399non-zero the NMI watchdog is enabled and will continuously test all
400online cpus to determine whether or not they are still functioning
401properly. Currently, passing "nmi_watchdog=" parameter at boot time is
402required for this function to work.
403
404If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel
405parameter), the NMI watchdog shares registers with oprofile. By
406disabling the NMI watchdog, oprofile may have more registers to
407utilize.
408
409==============================================================
410
10fc05d0
MG
411numa_balancing
412
413Enables/disables automatic page fault based NUMA memory
414balancing. Memory is moved automatically to nodes
415that access it often.
416
417Enables/disables automatic NUMA memory balancing. On NUMA machines, there
418is a performance penalty if remote memory is accessed by a CPU. When this
419feature is enabled the kernel samples what task thread is accessing memory
420by periodically unmapping pages and later trapping a page fault. At the
421time of the page fault, it is determined if the data being accessed should
422be migrated to a local memory node.
423
424The unmapping of pages and trapping faults incur additional overhead that
425ideally is offset by improved memory locality but there is no universal
426guarantee. If the target workload is already bound to NUMA nodes then this
427feature should be disabled. Otherwise, if the system overhead from the
428feature is too high then the rate the kernel samples for NUMA hinting
429faults may be controlled by the numa_balancing_scan_period_min_ms,
930aa174 430numa_balancing_scan_delay_ms, numa_balancing_scan_period_max_ms,
de1c9ce6
RR
431numa_balancing_scan_size_mb, numa_balancing_settle_count sysctls and
432numa_balancing_migrate_deferred.
10fc05d0
MG
433
434==============================================================
435
436numa_balancing_scan_period_min_ms, numa_balancing_scan_delay_ms,
930aa174 437numa_balancing_scan_period_max_ms, numa_balancing_scan_size_mb
10fc05d0
MG
438
439Automatic NUMA balancing scans tasks address space and unmaps pages to
440detect if pages are properly placed or if the data should be migrated to a
441memory node local to where the task is running. Every "scan delay" the task
442scans the next "scan size" number of pages in its address space. When the
443end of the address space is reached the scanner restarts from the beginning.
444
445In combination, the "scan delay" and "scan size" determine the scan rate.
446When "scan delay" decreases, the scan rate increases. The scan delay and
447hence the scan rate of every task is adaptive and depends on historical
448behaviour. If pages are properly placed then the scan delay increases,
449otherwise the scan delay decreases. The "scan size" is not adaptive but
450the higher the "scan size", the higher the scan rate.
451
452Higher scan rates incur higher system overhead as page faults must be
453trapped and potentially data must be migrated. However, the higher the scan
454rate, the more quickly a tasks memory is migrated to a local node if the
455workload pattern changes and minimises performance impact due to remote
456memory accesses. These sysctls control the thresholds for scan delays and
457the number of pages scanned.
458
598f0ec0
MG
459numa_balancing_scan_period_min_ms is the minimum time in milliseconds to
460scan a tasks virtual memory. It effectively controls the maximum scanning
461rate for each task.
10fc05d0
MG
462
463numa_balancing_scan_delay_ms is the starting "scan delay" used for a task
464when it initially forks.
465
598f0ec0
MG
466numa_balancing_scan_period_max_ms is the maximum time in milliseconds to
467scan a tasks virtual memory. It effectively controls the minimum scanning
468rate for each task.
10fc05d0
MG
469
470numa_balancing_scan_size_mb is how many megabytes worth of pages are
471scanned for a given scan.
472
de1c9ce6
RR
473numa_balancing_migrate_deferred is how many page migrations get skipped
474unconditionally, after a page migration is skipped because a page is shared
475with other tasks. This reduces page migration overhead, and determines
476how much stronger the "move task near its memory" policy scheduler becomes,
477versus the "move memory near its task" memory management policy, for workloads
478with shared memory.
479
10fc05d0
MG
480==============================================================
481
1da177e4
LT
482osrelease, ostype & version:
483
484# cat osrelease
4852.1.88
486# cat ostype
487Linux
488# cat version
489#5 Wed Feb 25 21:49:24 MET 1998
490
491The files osrelease and ostype should be clear enough. Version
492needs a little more clarification however. The '#5' means that
493this is the fifth kernel built from this source base and the
494date behind it indicates the time the kernel was built.
495The only way to tune these values is to rebuild the kernel :-)
496
497==============================================================
498
499overflowgid & overflowuid:
500
807094c0
BP
501if your architecture did not always support 32-bit UIDs (i.e. arm,
502i386, m68k, sh, and sparc32), a fixed UID and GID will be returned to
503applications that use the old 16-bit UID/GID system calls, if the
504actual UID or GID would exceed 65535.
1da177e4
LT
505
506These sysctls allow you to change the value of the fixed UID and GID.
507The default is 65534.
508
509==============================================================
510
511panic:
512
807094c0
BP
513The value in this file represents the number of seconds the kernel
514waits before rebooting on a panic. When you use the software watchdog,
515the recommended setting is 60.
516
517==============================================================
518
519panic_on_unrecovered_nmi:
520
521The default Linux behaviour on an NMI of either memory or unknown is
522to continue operation. For many environments such as scientific
523computing it is preferable that the box is taken out and the error
524dealt with than an uncorrected parity/ECC error get propagated.
525
526A small number of systems do generate NMI's for bizarre random reasons
527such as power management so the default is off. That sysctl works like
528the existing panic controls already in that directory.
1da177e4
LT
529
530==============================================================
531
532panic_on_oops:
533
534Controls the kernel's behaviour when an oops or BUG is encountered.
535
5360: try to continue operation
537
a982ac06 5381: panic immediately. If the `panic' sysctl is also non-zero then the
8b23d04d 539 machine will be rebooted.
1da177e4
LT
540
541==============================================================
542
55af7796
MH
543panic_on_stackoverflow:
544
545Controls the kernel's behavior when detecting the overflows of
546kernel, IRQ and exception stacks except a user stack.
547This file shows up if CONFIG_DEBUG_STACKOVERFLOW is enabled.
548
5490: try to continue operation.
550
5511: panic immediately.
552
553==============================================================
554
14c63f17
DH
555perf_cpu_time_max_percent:
556
557Hints to the kernel how much CPU time it should be allowed to
558use to handle perf sampling events. If the perf subsystem
559is informed that its samples are exceeding this limit, it
560will drop its sampling frequency to attempt to reduce its CPU
561usage.
562
563Some perf sampling happens in NMIs. If these samples
564unexpectedly take too long to execute, the NMIs can become
565stacked up next to each other so much that nothing else is
566allowed to execute.
567
5680: disable the mechanism. Do not monitor or correct perf's
569 sampling rate no matter how CPU time it takes.
570
5711-100: attempt to throttle perf's sample rate to this
572 percentage of CPU. Note: the kernel calculates an
573 "expected" length of each sample event. 100 here means
574 100% of that expected length. Even if this is set to
575 100, you may still see sample throttling if this
576 length is exceeded. Set to 0 if you truly do not care
577 how much CPU is consumed.
578
579==============================================================
580
55af7796 581
1da177e4
LT
582pid_max:
583
beb7dd86 584PID allocation wrap value. When the kernel's next PID value
1da177e4
LT
585reaches this value, it wraps back to a minimum PID value.
586PIDs of value pid_max or larger are not allocated.
587
588==============================================================
589
b8f566b0
PE
590ns_last_pid:
591
592The last pid allocated in the current (the one task using this sysctl
593lives in) pid namespace. When selecting a pid for a next task on fork
594kernel tries to allocate a number starting from this one.
595
596==============================================================
597
1da177e4
LT
598powersave-nap: (PPC only)
599
600If set, Linux-PPC will use the 'nap' mode of powersaving,
601otherwise the 'doze' mode will be used.
602
603==============================================================
604
605printk:
606
607The four values in printk denote: console_loglevel,
608default_message_loglevel, minimum_console_loglevel and
609default_console_loglevel respectively.
610
611These values influence printk() behavior when printing or
612logging error messages. See 'man 2 syslog' for more info on
613the different loglevels.
614
615- console_loglevel: messages with a higher priority than
616 this will be printed to the console
87889e15 617- default_message_loglevel: messages without an explicit priority
1da177e4
LT
618 will be printed with this priority
619- minimum_console_loglevel: minimum (highest) value to which
620 console_loglevel can be set
621- default_console_loglevel: default value for console_loglevel
622
623==============================================================
624
807094c0
BP
625printk_delay:
626
627Delay each printk message in printk_delay milliseconds
628
629Value from 0 - 10000 is allowed.
630
631==============================================================
632
1da177e4
LT
633printk_ratelimit:
634
635Some warning messages are rate limited. printk_ratelimit specifies
636the minimum length of time between these messages (in jiffies), by
637default we allow one every 5 seconds.
638
639A value of 0 will disable rate limiting.
640
641==============================================================
642
643printk_ratelimit_burst:
644
645While long term we enforce one message per printk_ratelimit
646seconds, we do allow a burst of messages to pass through.
647printk_ratelimit_burst specifies the number of messages we can
648send before ratelimiting kicks in.
649
650==============================================================
651
807094c0 652randomize_va_space:
1ec7fd50
JK
653
654This option can be used to select the type of process address
655space randomization that is used in the system, for architectures
656that support this feature.
657
b7f5ab6f
HS
6580 - Turn the process address space randomization off. This is the
659 default for architectures that do not support this feature anyways,
660 and kernels that are booted with the "norandmaps" parameter.
1ec7fd50
JK
661
6621 - Make the addresses of mmap base, stack and VDSO page randomized.
663 This, among other things, implies that shared libraries will be
b7f5ab6f
HS
664 loaded to random addresses. Also for PIE-linked binaries, the
665 location of code start is randomized. This is the default if the
666 CONFIG_COMPAT_BRK option is enabled.
1ec7fd50 667
b7f5ab6f
HS
6682 - Additionally enable heap randomization. This is the default if
669 CONFIG_COMPAT_BRK is disabled.
670
671 There are a few legacy applications out there (such as some ancient
1ec7fd50 672 versions of libc.so.5 from 1996) that assume that brk area starts
b7f5ab6f
HS
673 just after the end of the code+bss. These applications break when
674 start of the brk area is randomized. There are however no known
1ec7fd50 675 non-legacy applications that would be broken this way, so for most
b7f5ab6f
HS
676 systems it is safe to choose full randomization.
677
678 Systems with ancient and/or broken binaries should be configured
679 with CONFIG_COMPAT_BRK enabled, which excludes the heap from process
680 address space randomization.
1ec7fd50
JK
681
682==============================================================
683
1da177e4
LT
684reboot-cmd: (Sparc only)
685
686??? This seems to be a way to give an argument to the Sparc
687ROM/Flash boot loader. Maybe to tell it what to do after
688rebooting. ???
689
690==============================================================
691
692rtsig-max & rtsig-nr:
693
694The file rtsig-max can be used to tune the maximum number
695of POSIX realtime (queued) signals that can be outstanding
696in the system.
697
698rtsig-nr shows the number of RT signals currently queued.
699
700==============================================================
701
702sg-big-buff:
703
704This file shows the size of the generic SCSI (sg) buffer.
705You can't tune it just yet, but you could change it on
706compile time by editing include/scsi/sg.h and changing
707the value of SG_BIG_BUFF.
708
709There shouldn't be any reason to change this value. If
710you can come up with one, you probably know what you
711are doing anyway :)
712
713==============================================================
714
358e419f
CALP
715shmall:
716
717This parameter sets the total amount of shared memory pages that
718can be used system wide. Hence, SHMALL should always be at least
719ceil(shmmax/PAGE_SIZE).
720
721If you are not sure what the default PAGE_SIZE is on your Linux
722system, you can run the following command:
723
724# getconf PAGE_SIZE
725
726==============================================================
727
807094c0 728shmmax:
1da177e4
LT
729
730This value can be used to query and set the run time limit
731on the maximum shared memory segment size that can be created.
807094c0 732Shared memory segments up to 1Gb are now supported in the
1da177e4
LT
733kernel. This value defaults to SHMMAX.
734
735==============================================================
736
b34a6b1d
VK
737shm_rmid_forced:
738
739Linux lets you set resource limits, including how much memory one
740process can consume, via setrlimit(2). Unfortunately, shared memory
741segments are allowed to exist without association with any process, and
742thus might not be counted against any resource limits. If enabled,
743shared memory segments are automatically destroyed when their attach
744count becomes zero after a detach or a process termination. It will
745also destroy segments that were created, but never attached to, on exit
746from the process. The only use left for IPC_RMID is to immediately
747destroy an unattached segment. Of course, this breaks the way things are
748defined, so some applications might stop working. Note that this
749feature will do you no good unless you also configure your resource
750limits (in particular, RLIMIT_AS and RLIMIT_NPROC). Most systems don't
751need this.
752
753Note that if you change this from 0 to 1, already created segments
754without users and with a dead originative process will be destroyed.
755
756==============================================================
757
807094c0 758tainted:
1da177e4
LT
759
760Non-zero if the kernel has been tainted. Numeric values, which
761can be ORed together:
762
bb20698d
GKH
763 1 - A module with a non-GPL license has been loaded, this
764 includes modules with no license.
765 Set by modutils >= 2.4.9 and module-init-tools.
766 2 - A module was force loaded by insmod -f.
767 Set by modutils >= 2.4.9 and module-init-tools.
768 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
769 8 - A module was forcibly unloaded from the system by rmmod -f.
770 16 - A hardware machine check error occurred on the system.
771 32 - A bad page was discovered on the system.
772 64 - The user has asked that the system be marked "tainted". This
773 could be because they are running software that directly modifies
774 the hardware, or for other reasons.
775 128 - The system has died.
776 256 - The ACPI DSDT has been overridden with one supplied by the user
777 instead of using the one provided by the hardware.
778 512 - A kernel warning has occurred.
7791024 - A module from drivers/staging was loaded.
f5fe184b
LF
7802048 - The system is working around a severe firmware bug.
7814096 - An out-of-tree module has been loaded.
1da177e4 782
760df93e
SF
783==============================================================
784
760df93e
SF
785unknown_nmi_panic:
786
807094c0
BP
787The value in this file affects behavior of handling NMI. When the
788value is non-zero, unknown NMI is trapped and then panic occurs. At
789that time, kernel debugging information is displayed on console.
760df93e 790
807094c0
BP
791NMI switch that most IA32 servers have fires unknown NMI up, for
792example. If a system hangs up, try pressing the NMI switch.
08825c90
LZ
793
794==============================================================
795
796watchdog_thresh:
797
798This value can be used to control the frequency of hrtimer and NMI
799events and the soft and hard lockup thresholds. The default threshold
800is 10 seconds.
801
802The softlockup threshold is (2 * watchdog_thresh). Setting this
803tunable to zero will disable lockup detection altogether.
804
805==============================================================