]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tools/tools/sysdoc/tunables.mdoc
nvi: import version 2.2.1
[FreeBSD/FreeBSD.git] / tools / tools / sysdoc / tunables.mdoc
1 ---
2 debug.disablecwd
3 bool
4
5 Determines whether or not the
6 .Xr getwcd 3
7 system call should be allowed. 
8
9 ---
10 debug.disablefullpath
11 bool
12
13 Determines whether or not the
14 .Fn vn_fullpath
15 function may be used.
16
17 ---
18 debug.dobkgrdwrite
19 bool
20
21 Determines if background writes should be performed.
22
23 ---
24 debug.hashstat.nchash
25 struct
26
27 Displays nchash chain lengths.  This is a read-only
28 variable.
29
30 ---
31 debug.hashstat.rawnchash
32
33 ---
34 debug.ieee80211
35 bool
36
37 This 
38 .Nm
39 allows you to enable or disable debugging for 802.11 devices.
40
41 ---
42 debug.kdb.available
43 variable
44
45 Used to retrieve a list of currently available debugger backends.
46
47 ---
48 debug.kdb.current
49 variable
50
51 Allows for the selection of the debugger backend
52 which is used to handle debugger requests.
53
54 ---
55 debug.kdb.enter
56 variable
57
58 When written to, the system should break to the debugger.
59
60 ---
61 debug.malloc.failure_count
62 bool
63
64 Number of times a coerced malloc failure has occurred as a
65 result of
66 .Va debug.malloc.failure_rate .
67 Useful for tracking what might have happened
68 and whether failures are being generated.
69
70 ---
71 debug.malloc.failure_rate
72 bool
73
74 Debugging feature causing
75 .Dv M_NOWAIT
76 allocations to fail at a specified rate.
77 How often to generate a failure: if set to 0 (default), this
78 feature is disabled.
79 In other words if set to 10 (one in ten
80 .Xr malloc 3
81 calls will fail).
82
83 ---
84 debug.rman_debug
85 bool
86
87 This
88 .Nm
89 allows you to enable or disable debugging for
90 .Xr rman 9 ,
91 the
92 .Fx
93 resource manager.
94
95 ---
96 debug.sizeof.bio
97
98 ---
99 debug.sizeof.buf
100
101 ---
102 debug.sizeof.cdev
103
104 ---
105 debug.sizeof.devstat
106
107 ---
108 debug.sizeof.kinfo_proc
109
110 ---
111 debug.sizeof.proc
112
113 ---
114 debug.sizeof.vnode
115
116 ---
117 debug.vnlru_nowhere
118
119 ---
120 hw.acpi.cpu.current_speed
121 bool
122
123 Display the current CPU speed.
124 This is adjustable, but doing so is not recommended.
125
126 ---
127 hw.acpi.cpu.max_speed
128 int
129
130 Allows you to change the stepping for processor speed
131 on machines which support
132 .Xr acpi 4 .
133
134 ---
135 hw.acpi.disable_on_poweroff
136 bool
137
138 Some systems using
139 .Xr acpi 4
140 have problems powering off when shutting down with
141 .Xr acpi 4
142 enabled.  This
143 .Nm
144 disables
145 .Xr acpi 4
146 when rebooting and shutting down.
147
148 ---
149 hw.acpi.s4bios
150 bool
151
152 This
153 .Nm
154 determines whether or not the S4BIOS sleep implementation
155 should be used.
156
157 ---
158 hw.acpi.sleep_delay
159 int
160
161 Set the sleep delay for
162 .Xr acpi 4 .
163
164 ---
165 hw.acpi.supported_sleep_state
166 bool
167
168 List supported
169 .Tn ACPI
170 sleep states
171
172 ---
173 hw.acpi.thermal.min_runtime
174
175 ---
176 hw.acpi.thermal.polling_rate
177 int
178
179 The interval in seconds that should be used to check
180 the current system temperature.
181
182 ---
183 hw.acpi.thermal.tz0.temperature
184 str
185
186 Displays the current temperature.
187 This is a read-only variable.
188
189 ---
190 hw.acpi.thermal.tz0.thermal_flags
191
192 ---
193 hw.acpi.verbose
194 bool
195
196 Determines whether or not
197 .Xr acpi 4
198 should be verbose.
199
200 ---
201 hw.ata.ata_dma
202 bool
203
204 Allows the enabling and disabling of DMA for
205 ATA devices.
206
207 ---
208 hw.ata.atapi_dma
209 bool
210
211 Allows the enabling and disabling of DMA for
212 atapi devices, such as CD-ROM drives.
213
214 ---
215 hw.ata.tags
216 bool
217
218 An experimental feature for IDE hard drives which
219 allows write caching to be turned on.
220 Please read the
221 .Xr tuning 7
222 manual page carefully before using this.
223
224 ---
225 hw.ata.wc
226 bool
227
228 Determines whether or not IDE write caching should
229 be turned on or off.
230 See
231 .Xr tuning 7 
232 for more information.
233
234 ---
235 hw.bus.devices
236
237 ---
238 hw.bus.info
239 int
240
241 This is an internally used function that returns
242 the kernel bus interface version.
243
244 ---
245 hw.bus.rman
246
247 ---
248 hw.busdmafree_bpages
249
250 ---
251 hw.busdma.reserved_bpages
252
253 ---
254 hw.busdma.active_bpages
255
256 ---
257 hw.busdma.total_bpages
258
259 ---
260 hw.busdma.total_bounced
261
262 ---
263 hw.busdma.total_deferred
264
265 ---
266 hw.byteorder
267 int
268
269 Returns the system byte order.
270 This is a read-only variable.
271
272 ---
273 hw.cardbus.cis_debug
274
275 ---
276 hw.cardbus.debug
277
278 ---
279 hw.cbb.debug
280
281 ---
282 hw.cbb.start_16_io
283
284 ---
285 hw.cbb.start_32_io
286
287 ---
288 hw.cbb.start_memory
289
290 ---
291 hw.floatingpoint
292 bool
293
294 Reports true if the machine has a floating point processor.
295 This is a read-only variable.
296
297 ---
298 hw.fxp0.bundle_max
299 int
300
301 Controls the receive interrupt microcode bundle size limit 
302 for the
303 .Xr fxp 4
304 device.
305
306 ---
307 hw.fxp0.int_delay
308 int
309
310 Controls the receive interrupt microcode bundling delay 
311 for the
312 .Xr fxp 4
313 device.
314
315 ---
316 hw.fxp_noflow
317 bool
318
319 Disables flow control support on
320 .Xr fxp 4
321 cards.
322 When flow control is enabled, and if the operating system
323 does not acknowledge the packet buffer filling,
324 the card will begin to generate Ethernet quench
325 packets, but appears to get into a feedback
326 loop of some sort, hosing local switches.
327 This is a workaround for this issue.
328
329 ---
330 hw.fxp_rnr
331 int
332
333 Set the amount of times that a no-resource 
334 condition may occur before the 
335 .Xr fxp 4
336 device may restart.
337
338 ---
339 hw.instruction_sse
340 bool
341
342 Returns true if SSE support is enabled in the kernel.
343 This is a read-only variable.
344
345 ---
346 hw.intrcnt
347 bool
348
349 Displays a list of interrupt counters.
350 This is a read-only variable.
351
352 ---
353 hw.intrnames
354 str
355
356 Displays a list of zero-terminated interrupt
357 names.  This is a read-only variable.
358
359 ---
360 hw.kbd.keymap_restrict_change
361 bool
362
363 This sysctl acts as a sort of secure-level, allowing
364 control of the console keymap.
365 Giving this a value of 1 means that only the
366 root user can change restricted keys
367 (like boot, panic...).
368 A value of 2 means that only root
369 can change restricted keys and regular keys.
370 Regular users still can change accents and function keys.
371 A value of 3 means only root can change restricted,
372 regular and accent keys, while a value of 4 means that
373 no changes to the keymap are
374 allowed by anyone other than the root user.
375
376 ---
377 hw.machine
378 str
379
380 Displays the machine class.
381 This is a read-only variable.
382
383 ---
384 hw.machine_arch
385 str
386
387 Displays the current architecture.
388 This is a read-only variable.
389
390 ---
391 hw.model
392 str
393
394 Displays the model information of the current running hardware.
395 This is a read-only variable.
396
397 ---
398 hw.ncpu
399 bool
400
401 Report the number of CPU's in the system.
402 This is a read-only variable.
403
404 ---
405 hw.pagesize
406 int
407
408 Displays the current 
409 .Xr pagesize 1 .
410 This is a read-only variable.
411
412 ---
413 hw.pccard.cis_debug
414 int
415
416 Allows debugging to be turned on or off for
417 CIS.
418
419 ---
420 hw.pccard.debug
421 bool
422
423 Determines whether or not to use debugging for the
424 PC Card bus driver.
425
426 ---
427 hw.pci.allow_unsupported_io_range
428 bool
429
430 Some machines do not detect their CardBus slots correctly
431 because they use unsupported I/O ranges.
432 This 
433 .Nm
434 allows FreeBSD to use those ranges.
435
436 ---
437 hw.pci.enable_io_modes
438
439 ---
440 hw.snd.pcm0.ac97rate
441
442 ---
443 hw.snd.verbose
444 int
445
446 Control the level of verbosity for the
447 .Pa /dev/sndstat
448 device.  See the
449 .Xr pcm 4
450 man page for more information on debug
451 levels.
452
453 ---
454 hw.snd.report_soft_formats
455 bool
456
457 Controls the internal format conversion if it is available 
458 transparently to the application software.
459 See 
460 .Xr pcm 4
461 for more information.
462
463 ---
464 hw.syscons.bell
465 bool
466
467 Allows you to control whether or not to use the 'bell'
468 while using the console.  This is turned on by default.
469
470 ---
471 hw.syscons.saver.keybonly
472 bool
473
474 This variable tells the system that the screen saver
475 may only wake up if the keyboard is used.  This means
476 that log messages that are pushed to the console will
477 not cause the screen saver to stop, and display the log
478 message will not display.  This can be disabled to mimic
479 the behavior of older syscons.
480
481 ---
482 hw.syscons.sc_no_suspend_vtswitch
483 bool
484
485 Disables switching between virtual terminals during suspend
486 or resume.  See 
487 .Xr syscons 4
488 for more information.
489
490 ---
491 hw.wi.debug
492 bool
493
494 Controls the level of debugging for 
495 .Xr wi 4
496 devices.
497
498 ---
499 hw.wi.txerate
500 int
501
502 This value allows controls the maximum amount of error 
503 messages per second.
504 Giving this
505 .Nm
506 a value of 0 (zero) disables error messages completely.
507
508 ---
509 kern.acct_chkfreq
510 int
511
512 Specifies the frequency (in minutes) with which free disk 
513 space should be checked.
514 This is used in conjunction with
515 .Va kern.acct_resume
516 and
517 .Va kern.acct_suspend.
518
519 ---
520 kern.acct_resume
521 int
522
523 The percentage of free disk space above which process 
524 accounting will resume.
525
526 ---
527 kern.acct_suspend
528 int
529
530 The percentage of free disk space below which process
531 accounting stops.
532
533 ---
534 kern.argmax
535 bool
536
537 The maximum number of bytes that can be
538 used in an argument to
539 .Xr execve 2 .
540 This is basically the maximum number of
541 characters which can be used in a single
542 command line.
543 On some rare occasions, this value needs
544 altering.
545 If so, please check out the
546 .Xr xargs 1
547 utility.
548
549 ---
550 kern.bootfile
551 str
552
553 The kernel which was used to boot the system.
554
555 ---
556 kern.boottime
557 str
558
559 The time at which the current kernel became 
560 active after the system booted.  This is a
561 read-only variable.
562
563 ---
564 kern.chroot_allow_open_directories
565 bool
566
567 Depending on the setting of this variable, open
568 file descriptors which reference directories will
569 fail.
570 If set to
571 .Em 0 ,
572 .Xr chroot 8
573 will always fail with
574 .Er EPERM
575 if there are any directories open.
576 If set to
577 .Em 1
578 (the default),
579 .Xr chroot 8
580 will fail with
581 .Er EPERM
582 if there are any directories open and the
583 process is already subject to the
584 .Xr chroot 8
585 system call.
586 Any other value will bypass the check for open directories.
587 Please see the
588 .Xr chroot 2
589 man page for more information.
590
591 ---
592 kern.clockrate
593 struct
594
595 Displays information about the system clock.
596 This is a read-only variable.
597
598 ---
599 kern.console
600
601 ---
602 kern.coredump
603 bool
604
605 Determines where the kernel should dump a core file
606 in the event of a kernel panic.
607
608 ---
609 kern.corefile
610 str
611
612 Describes the file name that a core image should be stored to.
613 See the
614 .Xr core 5
615 man page for more information on this variable.
616
617 ---
618 kern.cp_time
619 struct
620
621 Contains CPU time statistics.
622 This is a read-only variable.
623
624 ---
625 kern.devname
626 struct
627
628 An internally used 
629 .Nm
630 that returns suitable device names for the 
631 .Fn devname
632 function.
633 See the 
634 .Xr devname 3
635 manual page for more information.
636
637 ---
638 kern.devstat.all
639 struct
640
641 An internally used
642 .Nm
643 that returns current devstat statistics as well
644 as the current devstat generation number.
645 See the 
646 .Xr devstat 3
647 man page for more information.
648
649 ---
650 kern.devstat.generation
651
652 ---
653 kern.devstat.numdevs
654
655 ---
656 kern.devstat.version
657 int
658
659 Displays the devstat list version number.
660 This is a read-only variable.
661
662 ---
663 kern.disks
664 str
665
666 Display disk devices that the kernel is currently 
667 aware of.
668 This is a read-only variable.
669
670 ---
671 kern.domainname
672 str
673
674 This shows the name of the current YP/NIS domain.
675
676 ---
677 kern.drainwait
678 int
679
680 The time to wait after dropping DTR to the given number.
681 The units are measured in hundredths of a second.
682 The default is 300 hundredths,
683 i.e., 3 seconds.
684 This option is needed mainly to set proper recover
685 time after modem resets.
686
687 ---
688 kern.elf32.fallback_brand
689
690 ---
691 kern.fallback_elf_brand
692
693 ---
694 kern.file
695 struct
696
697 Returns the entire file structure.
698
699 ---
700 kern.function_list
701 struct
702
703 Returns all functions names in the kernel.
704
705 ---
706 kern.geom.confdot
707
708 ---
709 kern.geom.conftxt
710
711 ---
712 kern.geom.confxml
713
714 ---
715 kern.hostid
716 int
717
718 This
719 .Nm
720 may contain the IP address of the system.
721
722 ---
723 kern.hostname
724 str
725
726 Display the system hostname.
727 This can be modified with the
728 .Xr hostname 1
729 utility.
730
731 ---
732 kern.init_path
733 string
734
735 The path to search for the 
736 .Xr init 8
737 process.
738 This is a read-only variable.
739
740 ---
741 kern.iov_max
742
743 ---
744 kern.ipc.clust_hiwm
745
746 ---
747 kern.ipc.clust_lowm
748
749 ---
750 kern.ipc.maxsockbuf
751 int
752
753 The maximum buffer size that may be allocated for sockets.
754 See
755 .Xr getsockopt 2
756 for more information.
757
758 ---
759 kern.ipc.maxsockets
760 int
761
762 The maximum number of sockets available.
763
764 ---
765 kern.ipc.mb_statpcpu
766
767 ---
768 kern.ipc.mbstat
769
770 ---
771 kern.ipc.mbuf_hiwm
772
773 ---
774 kern.ipc.mbuf_lowm
775
776 ---
777 kern.ipc.mbuf_wait
778
779 ---
780 kern.ipc.msqids
781
782 ---
783 kern.ipc.nmbclusters
784 bool
785
786 Maximum number of mbuf clusters available.
787 The kernel uses a preallocated pool of
788 .Dq mbuf clusters
789 for the
790 .Xr mbuf 9
791 allocator.
792 The pool size is tuned by the kernel during boot.
793 That size is set to a value which seems appropriate
794 for the current system.
795
796 ---
797 kern.ipc.nmbcnt
798
799 ---
800 kern.ipc.nmbufs
801
802 ---
803 kern.ipc.nsfbufs
804
805 ---
806 kern.ipc.numopensockets
807
808 ---
809 kern.ipc.somaxconn
810 int
811
812 The maximum pending socket connection queue size.
813
814 ---
815 kern.ipc.zero_copy.receive
816 bool
817
818 When set to a non-zero value, zero copy is
819 enabled for received packets.
820 This reduces copying of data around for
821 outgoing packets and can significantly
822 improve throughput for network connections.
823
824 ---
825 kern.ipc.zero_copy.send
826 bool
827
828 When set to a non-zero value, zero copy is
829 enabled for sent packets.
830 This reduces copying of data around for outgoing
831 packets and can significantly improve throughput
832 for network connections.
833
834 ---
835 kern.job_control
836 bool
837
838 Reports whether or not job control is available.
839 This is a read-only variable.
840
841 ---
842 kern.kq_calloutmax
843
844 ---
845 kern.lastpid
846 int
847
848 Displays the last PID used by a process.  
849 This is a read-only variable.
850
851 ---
852 kern.logsigexit
853 bool
854
855 Tells the kernel whether or not to log fatal signal exits.
856
857 ---
858 kern.malloc
859 str
860
861 Displays how memory is currently being allocated.
862 This is a read-only variable.
863
864 ---
865 kern.maxfiles
866 int
867
868 The maximum number of files allowed for all the
869 processes of the running kernel.
870 You can override the default value which the 
871 kernel calculates by explicitly setting this to
872 a non-zero value.
873 Also see the
874 .Xr tuning 7
875 man page for more information.
876
877 ---
878 kern.maxfilesperproc
879 int
880
881 The maximum number of files any one process can open.
882 See the
883 .Xr ps 1
884 utility for more information on monitoring processes.
885
886 ---
887 kern.maxproc
888 int
889
890 The maximum number of processes that the system
891 can be running at any time.
892 See the
893 .Xr ps 1
894 utility for more information on monitoring processes.
895
896 ---
897 kern.maxprocperuid
898 int
899
900 The maximum number of processes one user ID can run.
901 See the
902 .Xr ps 1
903 utility for more information on monitoring processes.
904
905 ---
906 kern.maxusers
907 int
908
909 Controls the scaling of a number of static system tables, including
910 defaults for the maximum number of open files, sizing of network
911 memory resources, etc.
912 See the
913 .Xr tuning 7
914 man page for more information.
915 This
916 .Nm
917 cannot be set using
918 .Xr sysctl 8 .
919 Use 
920 .Xr loader 8
921 instead to set this at boot time.
922
923 ---
924 kern.maxvnodes
925 bool
926
927 The maximum number of
928 .Em vnodes
929 (virtual file system nodes)
930 the system can have open simultaneously.
931
932 ---
933 kern.minvnodes
934 bool
935
936 The minimun number of
937 .Em vnodes
938 (virtual file system nodes)
939 the system can have open simultaneously.
940
941 ---
942 kern.module_path
943 str
944
945 This 
946 .Nm
947 holds a colon-separated list of directories in which the
948 kernel will search for loadable kernel modules.
949 This path is search when using commands such as
950 .Xr kldload 8 
951 and 
952 .Xr kldunload 8 .
953
954 ---
955 kern.msgbuf
956 string
957
958 Contains the kernel message buffer.
959
960 ---
961 kern.msgbuf_clear
962 bool
963
964 Giving this 
965 .Nm
966 a value of 1 (one) will cause the kernel message buffer to
967 be cleared.  It should be noted though, that the 
968 .Nm
969 will then automatically revert back to it's original
970 value of 0 (zero).
971
972 ---
973 kern.ngroups
974 int
975
976 Contains the maximum number of groups that a
977 user may belong to.
978 This is a read-only variable.
979
980 ---
981 kern.openfiles
982 int
983
984 Shows the current amount of system-wide
985 open files.
986 This is useful when used in conjunction
987 with
988 .Va kern.maxfiles
989 for tuning your system.
990 This is a read-only variable.
991
992 ---
993 kern.osreldate
994 string
995
996 Displays the kernel release date.
997 This is a read-only variable.
998
999 ---
1000 kern.osrelease
1001 str
1002
1003 Displays the current version of
1004 .Fx
1005 running.
1006 This is a read-only variable.
1007
1008 ---
1009 kern.osrevision
1010 string
1011
1012 Displays the operating system revision.
1013 This is a read-only variable.
1014
1015 ---
1016 kern.ostype
1017 str
1018
1019 Alter the name of the current operating system.
1020 Changing this will change the output from
1021 the
1022 .Xr uname 1
1023 utility.
1024 Changing the default is not recommended.
1025
1026 ---
1027 kern.posix1version
1028 string
1029
1030 Returns the version of
1031 .Tn POSIX
1032 that the system
1033 is attempting to comply with.
1034 This is a read-only variable.
1035
1036 ---
1037 kern.powercycle_on_panic
1038 bool
1039
1040 In the event of a panic, this variable controls whether or not the
1041 system should try to power cycle instead of rebooting.
1042
1043 ---
1044 kern.poweroff_on_panic
1045 bool
1046
1047 In the event of a panic, this variable controls whether or not the
1048 system should try to power off instead of rebooting.
1049
1050 ---
1051 kern.proc.all
1052
1053 ---
1054 kern.proc.args
1055 int
1056
1057 Allows a process to retrieve the argument list
1058 or process title for another process without 
1059 looking in the address space of another program.
1060 This is a read-only variable.
1061
1062 ---
1063 kern.proc.pgrp
1064
1065 ---
1066 kern.proc.pid
1067 struct
1068
1069 This internally used 
1070 .Nm
1071 may be used to extract process information.  See
1072 .Xr sysctl 3
1073 for an example.
1074
1075 ---
1076 kern.proc.ruid
1077
1078 ---
1079 kern.proc.tty
1080
1081 ---
1082 kern.proc.uid
1083
1084 ---
1085 kern.ps_argsopen
1086 bool
1087
1088 By setting this to 0, command line arguments are hidden 
1089 for processes which you are not running.
1090 This is useful on multi-user machines where things
1091 like passwords might accidentally be added to command
1092 line programs.
1093
1094 ---
1095
1096 kern.quantum
1097
1098 ---
1099 kern.random.adaptors
1100 str
1101
1102 Displays registered PRNG adaptors.
1103 This is a read-only variable.
1104
1105 ---
1106 kern.random.sys.burst
1107
1108 ---
1109 kern.random.sys.harvest.ethernet
1110
1111 ---
1112 kern.random.sys.harvest.interrupt
1113
1114 ---
1115 kern.random.sys.harvest.point_to_point
1116
1117 ---
1118 kern.random.sys.harvest.swi
1119
1120 ---
1121 kern.random.sys.seeded
1122
1123 ---
1124 kern.randompid
1125
1126 ---
1127 kern.rootdev
1128 string
1129
1130 Displays the current root file system device.  This
1131 is a read-only variable.
1132
1133 ---
1134 kern.saved_ids
1135 bool
1136
1137 Displays whether or not saved set-group/user ID is 
1138 available.  This is a read-only variable.
1139
1140 ---
1141 kern.securelevel
1142 bool
1143
1144 The current kernel security level.
1145 See the
1146 .Xr init 8
1147 manual page for a good description
1148 about what a security level is.
1149
1150 ---
1151 kern.sugid_coredump
1152 bool
1153
1154 By default, a process that changes user or group credentials whether
1155 real or effective will not create a corefile.
1156 This behavior can be changed to generate a core dump by
1157 setting this variable to 1.
1158
1159 ---
1160 kern.sync_on_panic
1161 bool
1162
1163 In the event of a panic, this variable controls whether or not the
1164 system should try and 
1165 .Xr sync 8 .
1166 In some circumstances, this could cause a double panic, and as a result,
1167 this may be turned off if needed.
1168
1169 ---
1170 kern.threads.debug
1171 bool
1172
1173 Determines whether to use debugging for kernel threads.
1174 This is useful for testing.
1175
1176 ---
1177 kern.threads.max_groups_per_proc
1178
1179 ---
1180 kern.threads.max_threads_hits
1181
1182 ---
1183 kern.threads.max_threads_per_proc
1184
1185 ---
1186 kern.threads.virtual_cpu
1187 int
1188
1189 The maximum amount of virtual CPU's that be used for 
1190 threading.
1191
1192 ---
1193 kern.tty_nin
1194
1195 ---
1196 kern.tty_nout
1197
1198 ---
1199 kern.ttys
1200 bool
1201
1202 Used internally by the 
1203 .Xr pstat 8
1204 command.
1205 This is a read-only variable.
1206
1207 ---
1208 kern.version
1209 str
1210
1211 Displays the current kernel version information.
1212 This is a read-only variable.
1213
1214 ---
1215 machdep.acpi_root
1216
1217 ---
1218 machdep.cpu_idle_hlt
1219 bool
1220
1221 Halt idle CPUs.
1222 This is good for an SMP system.
1223
1224 ---
1225 machdep.disable_mtrrs
1226
1227 ---
1228 machdep.guessed_bootdev
1229
1230 ---
1231 machdep.hyperthreading_allowed
1232 bool
1233
1234 Setting this tunable to zero disables
1235 the use of additional logical processors
1236 provided by Intel HTT technology.
1237
1238 ---
1239 machdep.panic_on_nmi
1240
1241 ---
1242 machdep.siots
1243
1244 ---
1245 net.inet.accf.unloadable
1246
1247 ---
1248 net.inet.icmp.bmcastecho
1249
1250 ---
1251 net.inet.icmp.drop_redirect
1252
1253 ---
1254 net.inet.icmp.icmplim
1255
1256 ---
1257 net.inet.icmp.icmplim_output
1258
1259 ---
1260 net.inet.icmp.log_redirect
1261
1262 ---
1263 net.inet.icmp.maskfake
1264
1265 ---
1266 net.inet.icmp.maskrepl
1267
1268 ---
1269 net.inet.ip.accept_sourceroute
1270 bool
1271
1272 Controls forwarding of source-routed IP packets.
1273
1274 ---
1275 net.inet.ip.check_interface
1276 bool
1277
1278 This
1279 .Nm 
1280 verifies that packets arrive on the correct interfaces.  
1281
1282 ---
1283 net.inet.ip.fastforwarding
1284 bool
1285
1286 When fast forwarding is enabled, IP packets are forwarded directly to
1287 the appropriate network interface with a minimal validity checking,
1288 which greatly improves throughput.
1289 Please see the
1290 .Xr inet 4
1291 man page for more information.
1292
1293 ---
1294 net.inet.ip.forwarding
1295 bool
1296
1297 Act as a gateway machine and forward packets.
1298 This can also be configured using the
1299 gateway_enable value in 
1300 .Pa /etc/rc.conf
1301
1302 ---
1303 net.inet.ip.fw.one_pass
1304 int
1305
1306 ---
1307 net.inet.ip.intr_queue_drops
1308
1309 ---
1310 net.inet.ip.intr_queue_maxlen
1311
1312 ---
1313 net.inet.ip.maxfragpackets
1314
1315 ---
1316 net.inet.ip.maxfragsperpacket
1317
1318 ---
1319 net.inet.ip.redirect
1320 bool
1321
1322 Controls the sending of ICMP redirects in response to unforwardable IP
1323 packets.
1324
1325 ---
1326 net.inet.ip.sourceroute
1327 bool
1328
1329 Determines whether or not source routed IP packets
1330 should be forwarded.
1331
1332 ---
1333 net.inet.ip.stats
1334
1335 ---
1336 net.inet.ip.ttl
1337 int
1338
1339 The TTL (time-to-live) to use for outgoing packets.
1340
1341 ---
1342 net.inet.raw.maxdgram
1343
1344 ---
1345 net.inet.raw.olddiverterror
1346
1347 ---
1348 net.inet.raw.pcblist
1349
1350 ---
1351 net.inet.raw.recvspace
1352
1353 ---
1354 net.inet.tcp.always_keepalive
1355 bool
1356
1357 Determines whether or not to attempt to detect dead TCP
1358 connections by sending 'keepalives' intermittently.  This 
1359 is enabled by default and can also be configured using the
1360 tcp_keepalive value in 
1361 .Pa /etc/rc.conf
1362
1363 ---
1364 net.inet.tcp.blackhole
1365 bool
1366
1367 Manipulates system behavior when
1368 connection requests are received on a 
1369 TCP port without a socket listening.
1370 See the 
1371 .Xr blackhole 4
1372 man page for more information.
1373
1374 ---
1375 net.inet.tcp.delacktime
1376
1377 ---
1378 net.inet.tcp.delayed_ack
1379 bool
1380
1381 Historically speaking, this feature was designed to allow the
1382 acknowledgment to transmitted data to be returned along with the
1383 response.  See the
1384 .Xr tuning 7
1385 man page for more information.
1386
1387 ---
1388 net.inet.tcp.do_tcpdrain
1389
1390 ---
1391 net.inet.tcp.getcred
1392
1393 ---
1394 net.inet.tcp.icmp_may_rst
1395
1396 ---
1397 net.inet.tcp.isn_reseed_interval
1398
1399 ---
1400 net.inet.tcp.log_in_vain
1401 bool
1402
1403 Allows the system to log connections to TCP
1404 ports that do not have sockets listening.
1405 This variable can also be tuned by changing 
1406 the value for log_in_vain
1407 in 
1408 .Pa /etc/rc.conf
1409
1410 ---
1411 net.inet.tcp.minmss
1412 bool
1413
1414 Enable for network link optimization TCP can adjust its MSS and thus
1415 packet size according to the observed path MTU.  This is done
1416 dynamically based on feedback from the remote host and network
1417 components along the packet path.  This information can be
1418 abused to pretend an extremely low path MTU.
1419
1420 ---
1421 net.inet.tcp.minmssoverload
1422 bool
1423
1424 The PSS rate for the
1425 .Va net.inet.tcp.minmss
1426 sysctl.
1427 Setting this will force packets to be reset
1428 and dropped, this should hinder the availability
1429 of DoS attacks on WWW servers using POST attacks.
1430
1431 ---
1432 net.inet.tcp.msl
1433
1434 ---
1435 net.inet.tcp.mssdflt
1436 bool
1437
1438 This is the default TCP Maximum Segment Size
1439 for TCP packets.  The default setting is recommended
1440 in most cases.
1441
1442 ---
1443 net.inet.tcp.v6mssdflt
1444 bool
1445
1446 This is the default TCP Maximum Segment Size
1447 for TCP IPv6 packets.  The default setting is recommend
1448 in most cases.
1449
1450 ---
1451 net.inet.tcp.newreno
1452
1453 ---
1454 net.inet.tcp.path_mtu_discovery
1455
1456 ---
1457 net.inet.tcp.pcbcount
1458
1459 ---
1460 net.inet.tcp.pcblist
1461
1462 ---
1463 net.inet.tcp.recvspace
1464 bool
1465
1466 This variables controls the amount of receive 
1467 buffer space for any given TCP connection.  This
1468 can be particularly useful when tuning network 
1469 applications.  See the 
1470 .Xr tuning 7
1471 man page for more information.
1472
1473 ---
1474 net.inet.tcp.rexmit_min
1475
1476 ---
1477 net.inet.tcp.rexmit_slop
1478
1479 ---
1480 net.inet.tcp.rfc1323
1481 bool
1482
1483 Determines whether support for RFC1323 (TCP Extensions 
1484 for High Performance) should be enabled.
1485 This variable can also be tuned by changing the value
1486 for tcp_extensions in
1487 .Pa /etc/rc.conf
1488
1489 ---
1490 net.inet.tcp.rfc1644
1491
1492 ---
1493 net.inet.tcp.rfc3042
1494
1495 ---
1496 net.inet.tcp.rfc3390
1497
1498 ---
1499 net.inet.tcp.sendspace
1500 bool
1501
1502 This variables controls the amount of send 
1503 buffer space for any given TCP connection.  This
1504 can be particularly useful when tuning network 
1505 applications.  See the 
1506 .Xr tuning 7
1507 manual page for more information.
1508
1509 ---
1510 net.inet.tcp.slowstart_flightsize
1511
1512 ---
1513 net.inet.tcp.stats
1514
1515 ---
1516 net.inet.tcp.syncache.bucketlimit
1517
1518 ---
1519 net.inet.tcp.syncache.cachelimit
1520
1521 ---
1522 net.inet.tcp.syncache.count
1523
1524 ---
1525 net.inet.tcp.syncache.hashsize
1526
1527 ---
1528 net.inet.tcp.syncache.rexmtlimit
1529
1530 ---
1531 net.inet.tcp.syncookies
1532
1533 ---
1534 net.inet.tcp.tcbhashsize
1535
1536 ---
1537 net.inet.tcp.v6mssdflt
1538
1539 ---
1540 net.inet.udp.blackhole
1541 bool
1542
1543 Manipulates system behavior when 
1544 connection requests are received on a 
1545 UDP port.
1546 See the 
1547 .Xr blackhole 4
1548 man page for more information.
1549
1550 ---
1551 net.inet.udp.getcred
1552
1553 ---
1554 net.inet.udp.log_in_vain
1555 bool
1556
1557 Allows the system to log connections to UDP
1558 ports that do not have sockets listening.
1559 This variable can also be tuned by changing 
1560 the value for log_in_vain
1561 in 
1562 .Pa /etc/rc.conf
1563
1564 ---
1565 net.inet.udp.maxdgram
1566
1567 ---
1568 net.inet.udp.pcblist
1569
1570 ---
1571 net.inet.udp.recvspace
1572
1573 ---
1574 net.inet.udp.stats
1575
1576 ---
1577 net.inet6.icmp6.errppslimit
1578
1579 ---
1580 net.inet6.icmp6.nd6_debug
1581
1582 ---
1583 net.inet6.icmp6.nd6_delay
1584
1585 ---
1586 net.inet6.icmp6.nd6_maxnudhint
1587
1588 ---
1589 net.inet6.icmp6.nd6_mmaxtries
1590
1591 ---
1592 net.inet6.icmp6.nd6_prune
1593
1594 ---
1595 net.inet6.icmp6.nd6_umaxtries
1596
1597 ---
1598 net.inet6.icmp6.nd6_useloopback
1599
1600 ---
1601 net.inet6.icmp6.nodeinfo
1602
1603 ---
1604 net.inet6.icmp6.rediraccept
1605
1606 ---
1607 net.inet6.icmp6.redirtimeout
1608
1609 ---
1610 net.inet6.tcp6.getcred
1611
1612 ---
1613 net.inet6.udp6.getcred
1614
1615 ---
1616 net.isr.enable
1617
1618 ---
1619 net.link.ether.inet.log_arp_movements
1620
1621 ---
1622 net.link.ether.inet.log_arp_wrong_iface
1623
1624 ---
1625 net.link.ether.ipfw
1626
1627 ---
1628 net.link.generic.ifdata
1629
1630 ---
1631 net.link.generic.system.ifcount
1632
1633 ---
1634 net.link.gif.max_nesting
1635 bool
1636
1637 Determines whether to allow recursive tunnels or not.
1638
1639 ---
1640 net.link.gif.parallel_tunnels
1641 bool
1642
1643 Determines whether to allow parallel tunnels or not.
1644
1645 ---
1646 net.local.dgram.pcblist
1647
1648 ---
1649 net.local.stream.pcblist
1650
1651 ---
1652 security.bsd.see_other_uids
1653 bool
1654
1655 Turning this option on will prevent users from viewing information
1656 about processes running under other user id numbers (UIDs).
1657
1658 ---
1659 security.bsd.suser_enabled
1660
1661 ---
1662 security.bsd.unprivileged_proc_debug
1663
1664 ---
1665 security.bsd.unprivileged_read_msgbuf
1666
1667 ---
1668 security.jail.set_hostname_allowed
1669 bool
1670
1671 Determines whether or not the root user
1672 within the jail can set the hostname.
1673
1674 ---
1675 security.jail.socket_unixiproute_only
1676
1677 ---
1678 security.jail.sysvipc_allowed
1679
1680 ---
1681 security.mac.biba.enabled
1682 bool
1683
1684 Enables enforcement of the Biba integrity policy.
1685
1686 ---
1687 security.mac.biba.ptys_equal
1688 bool
1689
1690 Label
1691 .Sm off
1692 .Xr pty 4
1693 s
1694 .Sm on
1695 as
1696 .Dq biba/equal
1697 upon creation.
1698
1699 ---
1700 security.mac.biba.revocation_enabled
1701 bool
1702
1703 Revoke access to objects if the label is changed to dominate the subject.
1704
1705 ---
1706 security.mac.enforce_fs
1707 bool
1708
1709 Enforce MAC policies for file system accesses.
1710
1711 ---
1712 security.mac.enforce_kld
1713 bool
1714
1715 Enforce MAC policies on
1716 .Xr kld 4 .
1717
1718 ---
1719 security.mac.enforce_network
1720 bool
1721
1722 Enforce MAC policies on network interfaces.
1723
1724 ---
1725 security.mac.enforce_pipe
1726 bool
1727
1728 Enforce MAC policies on pipes.
1729
1730 ---
1731 security.mac.enforce_process
1732 bool
1733
1734 Enforce MAC policies between system processes
1735 (e.g.
1736 .Xr ps 1 ,
1737 .Xr ktrace 2 ).
1738
1739 ---
1740 security.mac.enforce_socket
1741 bool
1742
1743 Enforce MAC policies on sockets.
1744
1745 ---
1746 security.mac.enforce_system
1747 bool
1748
1749 Enforce MAC policies on system-related items
1750 (e.g.
1751 .Xr kenv 1 ,
1752 .Xr acct 2 ,
1753 .Xr reboot 2 ).
1754
1755 ---
1756 security.mac.enforce_vm
1757 bool
1758
1759 Enforce MAC policies on
1760 .Xr mmap 2
1761 and
1762 .Xr mprotect 2 .
1763
1764 ---
1765 security.mac.ifoff.lo_enabled
1766 bool
1767
1768 Use this too disable network traffic over the loopback
1769 .Xr lo 4
1770 interface.
1771 See
1772 .Xr mac_ifoff 4
1773 for more information.
1774
1775 ---
1776 security.mac.ifoff.other_enabled
1777 bool
1778
1779 Use this to enable network traffic over other interfaces.
1780 See
1781 .Xr mac_ifoff 4
1782 for more information.
1783
1784 ---
1785 security.mac.ifoff.bpfrecv_enabled
1786 bool
1787
1788 Use this too allow
1789 .Xr bpf 4
1790 traffic to be received,
1791 even while other traffic is disabled.
1792
1793 ---
1794 security.mac.mls.enabled
1795 bool
1796
1797 Enables the enforcement of the MLS confidentiality policy,
1798 see
1799 .Xr mac_mls 4
1800 for more information.
1801
1802 ---
1803 security.mac.mls.ptys_equal
1804 bool
1805
1806 Label
1807 .Sm off
1808 .Xr pty 4
1809 s
1810 .Sm on
1811 as
1812 .Dq mls/equal
1813 upon creation.
1814
1815 ---
1816 security.mac.mls.revocation_enabled
1817 bool
1818
1819 Revoke access to objects if the label is changed to a more sensitive
1820 level than the subject.
1821
1822 ---
1823 security.mac.portacl.rules
1824 str
1825
1826 The port access control list is specified in the following format:
1827
1828 .Sy idtype
1829 .Li :
1830 .Sy id
1831 .Li :
1832 .Sy protocol
1833 .Li :
1834 .Sy port
1835 .Li [,
1836 .Sy idtype
1837 .Li :
1838 .Sy id
1839 .Li :
1840 .Sy protocol
1841 .Li :
1842 .Sy port
1843 .Li ,...]
1844
1845 .Sy idtype
1846 Describes the type of subject match to be performed.
1847 Either
1848 .Li uid
1849 for userid matching, or
1850 .Li gid
1851 for group ID matching.
1852 .Sy id
1853 The user or group ID (depending on
1854 .Sy idtype )
1855 allowed to bind to the specified port.
1856 .Bf -emphasis
1857 NOTE: User and group names are not valid; only the actual ID numbers
1858 may be used.
1859 .Ef
1860 .Sy protocol
1861 Describes which protocol this entry applies to.
1862 Either
1863 .Li tcp
1864 or
1865 .Li udp
1866 are supported.
1867 .Sy port
1868 Describes which port this entry applies to.
1869 .Bf -emphasis
1870 NOTE: MAC security policies may not override other security system policies
1871 by allowing accesses that they may deny, such as
1872 .Va net.inet.ip.portrange.reservedlow /
1873 .Va net.inet.ip.portrange.reservedhigh .
1874 .Ef
1875
1876 ---
1877 security.mac.seeotheruids.enabled
1878 bool
1879
1880 Enable/disable
1881 .Va security.mac.seeotheruids
1882 See
1883 .Xr mac_seeotheruids 4
1884 for more information.
1885
1886 ---
1887 security.mac.seeotheruids.primarygroup_enabled
1888 bool
1889
1890 Allow users to see processes and sockets owned by the same primary
1891 group.
1892
1893 ---
1894 security.mac.seeotheruids.specificgid_enabled
1895 bool
1896
1897 Allow processes with a specific group ID to be exempt from the policy,
1898 set this to
1899 .Li 1
1900 and set
1901 .Va security.mac.seeotheruids.specificgid
1902 to the gid to be exempted.
1903
1904 ---
1905 security.mac_test
1906 str
1907
1908 Used for debugging.
1909 See
1910 .Xr mac_test 4
1911 for more information.
1912
1913 ---
1914 user.bc_base_max
1915
1916 ---
1917 user.bc_dim_max
1918
1919 ---
1920 user.bc_scale_max
1921
1922 ---
1923 user.bc_string_max
1924
1925 ---
1926 user.coll_weights_max
1927
1928 ---
1929 user.cs_path
1930
1931 ---
1932 user.line_max
1933
1934 ---
1935 user.posix2_c_bind
1936
1937 ---
1938 user.posix2_c_dev
1939
1940 ---
1941 user.posix2_fort_dev
1942
1943 ---
1944 user.posix2_fort_run
1945
1946 ---
1947 user.posix2_localedef
1948
1949 ---
1950 user.posix2_sw_dev
1951
1952 ---
1953 user.posix2_upe
1954
1955 ---
1956 user.posix2_version
1957
1958 ---
1959 user.re_dup_max
1960
1961 ---
1962 user.stream_max
1963
1964 ---
1965 user.tzname_max
1966
1967 ---
1968 vfs.altbufferflushes
1969
1970 ---
1971 vfs.bufdefragcnt
1972
1973 ---
1974 vfs.buffreekvacnt
1975
1976 ---
1977 vfs.bufmallocspace
1978
1979 ---
1980 vfs.bufreusecnt
1981
1982 ---
1983 vfs.bufspace
1984
1985 ---
1986 vfs.cache.nchstats
1987
1988 ---
1989 vfs.conflist
1990
1991 ---
1992 vfs.devfs.generation
1993
1994 ---
1995 vfs.devfs.inodes
1996
1997 ---
1998 vfs.devfs.noverflow
1999
2000 ---
2001 vfs.devfs.topinode
2002
2003 ---
2004 vfs.dirtybufferflushes
2005
2006 ---
2007 vfs.dirtybufthresh
2008
2009 ---
2010 vfs.ffs.adjblkcnt
2011
2012 ---
2013 vfs.ffs.adjrefcnt
2014
2015 ---
2016 vfs.ffs.freeblks
2017
2018 ---
2019 vfs.ffs.freedirs
2020
2021 ---
2022 vfs.ffs.freefiles
2023
2024 ---
2025 vfs.ffs.setflags
2026
2027 ---
2028 vfs.flushwithdeps
2029
2030 ---
2031 vfs.getnewbufcalls
2032
2033 ---
2034 vfs.getnewbufrestarts
2035
2036 ---
2037 vfs.hibufspace
2038
2039 ---
2040 vfs.hidirtybuffers
2041
2042 ---
2043 vfs.hifreebuffers
2044
2045 ---
2046 vfs.hirunningspace
2047
2048 ---
2049 vfs.lobufspace
2050
2051 ---
2052 vfs.lodirtybuffers
2053
2054 ---
2055 vfs.lofreebuffers
2056
2057 ---
2058 vfs.lorunningspace
2059
2060 ---
2061 vfs.maxbufspace
2062
2063 ---
2064 vfs.maxmallocbufspace
2065
2066 ---
2067 vfs.numdirtybuffers
2068
2069 ---
2070 vfs.numfreebuffers
2071
2072 ---
2073 vfs.opv_numops
2074
2075 ---
2076 vfs.pfs.vncache.entries
2077
2078 ---
2079 vfs.pfs.vncache.hits
2080
2081 ---
2082 vfs.pfs.vncache.maxentries
2083
2084 ---
2085 vfs.pfs.vncache.misses
2086
2087 ---
2088 vfs.read_max
2089
2090 ---
2091 vfs.recursiveflushes
2092
2093 ---
2094 vfs.runningbufspace
2095
2096 ---
2097 vfs.ufs.dirhash_docheck
2098
2099 ---
2100 vfs.ufs.dirhash_maxmem
2101
2102 ---
2103 vfs.ufs.dirhash_mem
2104
2105 ---
2106 vfs.ufs.dirhash_minsize
2107
2108 ---
2109 vfs.usermount
2110 bool
2111
2112 This
2113 .Nm
2114 allows the root user to grant access to non-root users
2115 so that they may mount floppy and CD-ROM drives.
2116
2117 ---
2118 vfs.vmiodirenable
2119 bool
2120
2121 Controls how directories are cached by the system.
2122 This is turned on by default.  See the 
2123 .Xr tuning 7
2124 man page for a more detailed explanation on this
2125 variable.
2126
2127 ---
2128 vfs.write_behind
2129 bool
2130
2131 Tells the file system to issue media writes as
2132 full clusters are collected, which typically 
2133 occurs when writing large sequential files.
2134 This is turned on by default, but under certain
2135 circumstances may stall processes and can therefore
2136 be turned off.
2137
2138 ---
2139 vm.disable_swapspace_pageouts
2140
2141 ---
2142 vm.dmmax
2143
2144 ---
2145 vm.kvm_free
2146
2147 ---
2148 vm.kvm_size
2149
2150 ---
2151 vm.loadavg
2152 struct
2153
2154 Displays the load average history.  This is a 
2155 read-only variable.
2156
2157 ---
2158 vm.max_launder
2159
2160 ---
2161 vm.nswapdev
2162 int
2163
2164 Displays the number of swap devices available
2165 to the system.  This is a read-only variable.
2166
2167 ---
2168 vm.pageout_full_stats_interval
2169
2170 ---
2171 vm.pageout_lock_miss
2172
2173 ---
2174 vm.pageout_stats_free_max
2175
2176 ---
2177 vm.pageout_stats_interval
2178
2179 ---
2180 vm.pageout_stats_max
2181
2182 ---
2183 vm.stats.sys.v_intr
2184
2185 ---
2186 vm.stats.sys.v_soft
2187
2188 ---
2189 vm.stats.sys.v_swtch
2190
2191 ---
2192 vm.stats.sys.v_syscall
2193
2194 ---
2195 vm.stats.sys.v_trap
2196
2197 ---
2198 vm.stats.vm.v_cow_faults
2199
2200 ---
2201 vm.stats.vm.v_cow_optim
2202
2203 ---
2204 vm.stats.vm.v_forkpages
2205
2206 ---
2207 vm.stats.vm.v_forks
2208
2209 ---
2210 vm.stats.vm.v_intrans
2211
2212 ---
2213 vm.stats.vm.v_kthreadpages
2214
2215 ---
2216 vm.stats.vm.v_kthreads
2217
2218 ---
2219 vm.stats.vm.v_ozfod
2220
2221 ---
2222 vm.stats.vm.v_pdpages
2223
2224 ---
2225 vm.stats.vm.v_pdwakeups
2226
2227 ---
2228 vm.stats.vm.v_reactivated
2229
2230 ---
2231 vm.stats.vm.v_rforkpages
2232
2233 ---
2234 vm.stats.vm.v_rforks
2235
2236 ---
2237 vm.stats.vm.v_swapin
2238
2239 ---
2240 vm.stats.vm.v_swapout
2241
2242 ---
2243 vm.stats.vm.v_swappgsin
2244
2245 ---
2246 vm.stats.vm.v_swappgsout
2247
2248 ---
2249 vm.stats.vm.v_vforkpages
2250
2251 ---
2252 vm.stats.vm.v_vforks
2253
2254 ---
2255 vm.stats.vm.v_vm_faults
2256
2257 ---
2258 vm.stats.vm.v_vnodein
2259
2260 ---
2261 vm.stats.vm.v_vnodeout
2262
2263 ---
2264 vm.stats.vm.v_vnodepgsin
2265
2266 ---
2267 vm.stats.vm.v_vnodepgsout
2268
2269 ---
2270 vm.stats.vm.v_zfod
2271
2272 ---
2273 vm.swap_async_max
2274 int
2275
2276 The maximum number of in-progress async operations
2277 that may be performed.  
2278
2279 ---
2280 vm.swap_enabled
2281 bool
2282
2283 Determines whether or not processes may swap.
2284
2285 ---
2286 vm.swap_idle_enabled
2287
2288 See 
2289 .Xr tuning 7
2290 for a detailed explanation of this
2291 .Nm .
2292
2293 ---
2294 vm.swap_info
2295
2296 ---
2297 vm.vmtotal
2298 string
2299
2300 Displays virtual memory statistics which are collected
2301 at five second intervals.
2302
2303 ---
2304 vm.zone
2305 string
2306
2307 Shows memory used by the kernel zone allocator, by zone.
2308 This information can also be found by using the 
2309 .Xr vmstat 8 
2310 command.
2311
2312 ---
2313