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