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