kernel.txt 27 KB

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