modules: sysctl to block module loading
[GitHub/mt8127/android_kernel_alcatel_ttab.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>
3
4For general info and legal blurb, please look in README.
5
6==============================================================
7
8This file contains documentation for the sysctl files in
9/proc/sys/kernel/ and is valid for Linux kernel version 2.2.
10
11The files in this directory can be used to tune and monitor
12miscellaneous and general things in the operation of the Linux
13kernel. Since some of the files _can_ be used to screw up your
14system, it is advisable to read both documentation and source
15before actually making adjustments.
16
17Currently, these files might (depending on your configuration)
18show up in /proc/sys/kernel:
c255d844 19- acpi_video_flags
1da177e4
LT
20- acct
21- core_pattern
22- core_uses_pid
23- ctrl-alt-del
24- dentry-state
25- domainname
26- hostname
27- hotplug
28- java-appletviewer [ binfmt_java, obsolete ]
29- java-interpreter [ binfmt_java, obsolete ]
0741f4d2 30- kstack_depth_to_print [ X86 only ]
1da177e4 31- l2cr [ PPC only ]
ac76cff2 32- modprobe ==> Documentation/debugging-modules.txt
3d43321b 33- modules_disabled
1da177e4
LT
34- msgmax
35- msgmnb
36- msgmni
37- osrelease
38- ostype
39- overflowgid
40- overflowuid
41- panic
42- pid_max
43- powersave-nap [ PPC only ]
44- printk
1ec7fd50 45- randomize_va_space
1da177e4
LT
46- real-root-dev ==> Documentation/initrd.txt
47- reboot-cmd [ SPARC only ]
48- rtsig-max
49- rtsig-nr
50- sem
51- sg-big-buff [ generic SCSI device (sg) ]
52- shmall
53- shmmax [ sysv ipc ]
54- shmmni
55- stop-a [ SPARC only ]
56- sysrq ==> Documentation/sysrq.txt
57- tainted
58- threads-max
59- version
60
61==============================================================
62
c255d844
PM
63acpi_video_flags:
64
65flags
66
67See Doc*/kernel/power/video.txt, it allows mode of video boot to be
68set during run time.
69
70==============================================================
71
1da177e4
LT
72acct:
73
74highwater lowwater frequency
75
76If BSD-style process accounting is enabled these values control
77its behaviour. If free space on filesystem where the log lives
78goes below <lowwater>% accounting suspends. If free space gets
79above <highwater>% accounting resumes. <Frequency> determines
80how often do we check the amount of free space (value is in
81seconds). Default:
824 2 30
83That is, suspend accounting if there left <= 2% free; resume it
84if we got >=4%; consider information about amount of free space
85valid for 30 seconds.
86
87==============================================================
88
89core_pattern:
90
91core_pattern is used to specify a core dumpfile pattern name.
cd081041 92. max length 128 characters; default value is "core"
1da177e4
LT
93. core_pattern is used as a pattern template for the output filename;
94 certain string patterns (beginning with '%') are substituted with
95 their actual values.
96. backward compatibility with core_uses_pid:
97 If core_pattern does not include "%p" (default does not)
98 and core_uses_pid is set, then .PID will be appended to
99 the filename.
100. corename format specifiers:
101 %<NUL> '%' is dropped
102 %% output one '%'
103 %p pid
104 %u uid
105 %g gid
106 %s signal number
107 %t UNIX time of dump
108 %h hostname
109 %e executable filename
110 %<OTHER> both are dropped
cd081041
MU
111. If the first character of the pattern is a '|', the kernel will treat
112 the rest of the pattern as a command to run. The core dump will be
113 written to the standard input of that program instead of to a file.
1da177e4
LT
114
115==============================================================
116
117core_uses_pid:
118
119The default coredump filename is "core". By setting
120core_uses_pid to 1, the coredump filename becomes core.PID.
121If core_pattern does not include "%p" (default does not)
122and core_uses_pid is set, then .PID will be appended to
123the filename.
124
125==============================================================
126
127ctrl-alt-del:
128
129When the value in this file is 0, ctrl-alt-del is trapped and
130sent to the init(1) program to handle a graceful restart.
131When, however, the value is > 0, Linux's reaction to a Vulcan
132Nerve Pinch (tm) will be an immediate reboot, without even
133syncing its dirty buffers.
134
135Note: when a program (like dosemu) has the keyboard in 'raw'
136mode, the ctrl-alt-del is intercepted by the program before it
137ever reaches the kernel tty layer, and it's up to the program
138to decide what to do with it.
139
140==============================================================
141
142domainname & hostname:
143
144These files can be used to set the NIS/YP domainname and the
145hostname of your box in exactly the same way as the commands
146domainname and hostname, i.e.:
147# echo "darkstar" > /proc/sys/kernel/hostname
148# echo "mydomain" > /proc/sys/kernel/domainname
149has the same effect as
150# hostname "darkstar"
151# domainname "mydomain"
152
153Note, however, that the classic darkstar.frop.org has the
154hostname "darkstar" and DNS (Internet Domain Name Server)
155domainname "frop.org", not to be confused with the NIS (Network
156Information Service) or YP (Yellow Pages) domainname. These two
157domain names are in general different. For a detailed discussion
158see the hostname(1) man page.
159
160==============================================================
161
162hotplug:
163
164Path for the hotplug policy agent.
165Default value is "/sbin/hotplug".
166
167==============================================================
168
169l2cr: (PPC only)
170
171This flag controls the L2 cache of G3 processor boards. If
1720, the cache is disabled. Enabled if nonzero.
173
174==============================================================
175
0741f4d2
CE
176kstack_depth_to_print: (X86 only)
177
178Controls the number of words to print when dumping the raw
179kernel stack.
180
181==============================================================
182
3d43321b
KC
183modules_disabled:
184
185A toggle value indicating if modules are allowed to be loaded
186in an otherwise modular kernel. This toggle defaults to off
187(0), but can be set true (1). Once true, modules can be
188neither loaded nor unloaded, and the toggle cannot be set back
189to false.
190
191==============================================================
192
1da177e4
LT
193osrelease, ostype & version:
194
195# cat osrelease
1962.1.88
197# cat ostype
198Linux
199# cat version
200#5 Wed Feb 25 21:49:24 MET 1998
201
202The files osrelease and ostype should be clear enough. Version
203needs a little more clarification however. The '#5' means that
204this is the fifth kernel built from this source base and the
205date behind it indicates the time the kernel was built.
206The only way to tune these values is to rebuild the kernel :-)
207
208==============================================================
209
210overflowgid & overflowuid:
211
212if your architecture did not always support 32-bit UIDs (i.e. arm, i386,
213m68k, sh, and sparc32), a fixed UID and GID will be returned to
214applications that use the old 16-bit UID/GID system calls, if the actual
215UID or GID would exceed 65535.
216
217These sysctls allow you to change the value of the fixed UID and GID.
218The default is 65534.
219
220==============================================================
221
222panic:
223
224The value in this file represents the number of seconds the
225kernel waits before rebooting on a panic. When you use the
226software watchdog, the recommended setting is 60.
227
228==============================================================
229
230panic_on_oops:
231
232Controls the kernel's behaviour when an oops or BUG is encountered.
233
2340: try to continue operation
235
a982ac06 2361: panic immediately. If the `panic' sysctl is also non-zero then the
8b23d04d 237 machine will be rebooted.
1da177e4
LT
238
239==============================================================
240
241pid_max:
242
beb7dd86 243PID allocation wrap value. When the kernel's next PID value
1da177e4
LT
244reaches this value, it wraps back to a minimum PID value.
245PIDs of value pid_max or larger are not allocated.
246
247==============================================================
248
249powersave-nap: (PPC only)
250
251If set, Linux-PPC will use the 'nap' mode of powersaving,
252otherwise the 'doze' mode will be used.
253
254==============================================================
255
256printk:
257
258The four values in printk denote: console_loglevel,
259default_message_loglevel, minimum_console_loglevel and
260default_console_loglevel respectively.
261
262These values influence printk() behavior when printing or
263logging error messages. See 'man 2 syslog' for more info on
264the different loglevels.
265
266- console_loglevel: messages with a higher priority than
267 this will be printed to the console
268- default_message_level: messages without an explicit priority
269 will be printed with this priority
270- minimum_console_loglevel: minimum (highest) value to which
271 console_loglevel can be set
272- default_console_loglevel: default value for console_loglevel
273
274==============================================================
275
276printk_ratelimit:
277
278Some warning messages are rate limited. printk_ratelimit specifies
279the minimum length of time between these messages (in jiffies), by
280default we allow one every 5 seconds.
281
282A value of 0 will disable rate limiting.
283
284==============================================================
285
286printk_ratelimit_burst:
287
288While long term we enforce one message per printk_ratelimit
289seconds, we do allow a burst of messages to pass through.
290printk_ratelimit_burst specifies the number of messages we can
291send before ratelimiting kicks in.
292
293==============================================================
294
1ec7fd50
JK
295randomize-va-space:
296
297This option can be used to select the type of process address
298space randomization that is used in the system, for architectures
299that support this feature.
300
3010 - Turn the process address space randomization off by default.
302
3031 - Make the addresses of mmap base, stack and VDSO page randomized.
304 This, among other things, implies that shared libraries will be
305 loaded to random addresses. Also for PIE-linked binaries, the location
306 of code start is randomized.
307
308 With heap randomization, the situation is a little bit more
309 complicated.
310 There a few legacy applications out there (such as some ancient
311 versions of libc.so.5 from 1996) that assume that brk area starts
312 just after the end of the code+bss. These applications break when
313 start of the brk area is randomized. There are however no known
314 non-legacy applications that would be broken this way, so for most
315 systems it is safe to choose full randomization. However there is
316 a CONFIG_COMPAT_BRK option for systems with ancient and/or broken
317 binaries, that makes heap non-randomized, but keeps all other
318 parts of process address space randomized if randomize_va_space
319 sysctl is turned on.
320
321==============================================================
322
1da177e4
LT
323reboot-cmd: (Sparc only)
324
325??? This seems to be a way to give an argument to the Sparc
326ROM/Flash boot loader. Maybe to tell it what to do after
327rebooting. ???
328
329==============================================================
330
331rtsig-max & rtsig-nr:
332
333The file rtsig-max can be used to tune the maximum number
334of POSIX realtime (queued) signals that can be outstanding
335in the system.
336
337rtsig-nr shows the number of RT signals currently queued.
338
339==============================================================
340
341sg-big-buff:
342
343This file shows the size of the generic SCSI (sg) buffer.
344You can't tune it just yet, but you could change it on
345compile time by editing include/scsi/sg.h and changing
346the value of SG_BIG_BUFF.
347
348There shouldn't be any reason to change this value. If
349you can come up with one, you probably know what you
350are doing anyway :)
351
352==============================================================
353
354shmmax:
355
356This value can be used to query and set the run time limit
357on the maximum shared memory segment size that can be created.
358Shared memory segments up to 1Gb are now supported in the
359kernel. This value defaults to SHMMAX.
360
361==============================================================
362
c4f3b63f
RT
363softlockup_thresh:
364
b4d19cc8
AM
365This value can be used to lower the softlockup tolerance threshold. The
366default threshold is 60 seconds. If a cpu is locked up for 60 seconds,
367the kernel complains. Valid values are 1-60 seconds. Setting this
368tunable to zero will disable the softlockup detection altogether.
c4f3b63f
RT
369
370==============================================================
371
1da177e4
LT
372tainted:
373
374Non-zero if the kernel has been tainted. Numeric values, which
375can be ORed together:
376
bb20698d
GKH
377 1 - A module with a non-GPL license has been loaded, this
378 includes modules with no license.
379 Set by modutils >= 2.4.9 and module-init-tools.
380 2 - A module was force loaded by insmod -f.
381 Set by modutils >= 2.4.9 and module-init-tools.
382 4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
383 8 - A module was forcibly unloaded from the system by rmmod -f.
384 16 - A hardware machine check error occurred on the system.
385 32 - A bad page was discovered on the system.
386 64 - The user has asked that the system be marked "tainted". This
387 could be because they are running software that directly modifies
388 the hardware, or for other reasons.
389 128 - The system has died.
390 256 - The ACPI DSDT has been overridden with one supplied by the user
391 instead of using the one provided by the hardware.
392 512 - A kernel warning has occurred.
3931024 - A module from drivers/staging was loaded.
1da177e4 394