.. | .. |
---|
13 | 13 | For ARM64, ONLY "acpi=off", "acpi=on" or "acpi=force" |
---|
14 | 14 | are available |
---|
15 | 15 | |
---|
16 | | - See also Documentation/power/runtime_pm.txt, pci=noacpi |
---|
| 16 | + See also Documentation/power/runtime_pm.rst, pci=noacpi |
---|
17 | 17 | |
---|
18 | 18 | acpi_apic_instance= [ACPI, IOAPIC] |
---|
19 | 19 | Format: <int> |
---|
.. | .. |
---|
22 | 22 | default: 0 |
---|
23 | 23 | |
---|
24 | 24 | acpi_backlight= [HW,ACPI] |
---|
25 | | - acpi_backlight=vendor |
---|
26 | | - acpi_backlight=video |
---|
27 | | - If set to vendor, prefer vendor specific driver |
---|
| 25 | + { vendor | video | native | none } |
---|
| 26 | + If set to vendor, prefer vendor-specific driver |
---|
28 | 27 | (e.g. thinkpad_acpi, sony_acpi, etc.) instead |
---|
29 | 28 | of the ACPI video.ko driver. |
---|
| 29 | + If set to video, use the ACPI video.ko driver. |
---|
| 30 | + If set to native, use the device's native backlight mode. |
---|
| 31 | + If set to none, disable the ACPI backlight interface. |
---|
30 | 32 | |
---|
31 | 33 | acpi_force_32bit_fadt_addr |
---|
32 | 34 | force FADT to use 32 bit addresses rather than the |
---|
.. | .. |
---|
53 | 55 | ACPI_DEBUG_PRINT statements, e.g., |
---|
54 | 56 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, ... |
---|
55 | 57 | The debug_level mask defaults to "info". See |
---|
56 | | - Documentation/acpi/debug.txt for more information about |
---|
| 58 | + Documentation/firmware-guide/acpi/debug.rst for more information about |
---|
57 | 59 | debug layers and levels. |
---|
58 | 60 | |
---|
59 | 61 | Enable processor driver info messages: |
---|
.. | .. |
---|
227 | 229 | acpi_sleep= [HW,ACPI] Sleep options |
---|
228 | 230 | Format: { s3_bios, s3_mode, s3_beep, s4_nohwsig, |
---|
229 | 231 | old_ordering, nonvs, sci_force_enable, nobl } |
---|
230 | | - See Documentation/power/video.txt for information on |
---|
| 232 | + See Documentation/power/video.rst for information on |
---|
231 | 233 | s3_bios and s3_mode. |
---|
232 | 234 | s3_beep is for debugging; it makes the PC's speaker beep |
---|
233 | 235 | as soon as the kernel's real-mode entry point is called. |
---|
.. | .. |
---|
287 | 289 | do not want to use tracing_snapshot_alloc() as it needs |
---|
288 | 290 | to be done where GFP_KERNEL allocations are allowed. |
---|
289 | 291 | |
---|
| 292 | + allow_file_spec_access |
---|
| 293 | + Allow speculative faults on file backed pages. |
---|
| 294 | + Speculative faults are enabled only for those vm_ops |
---|
| 295 | + that implement and return true for allow_speculation |
---|
| 296 | + callback. |
---|
| 297 | + |
---|
| 298 | + allow_mismatched_32bit_el0 [ARM64] |
---|
| 299 | + Allow execve() of 32-bit applications and setting of the |
---|
| 300 | + PER_LINUX32 personality on systems where only a strict |
---|
| 301 | + subset of the CPUs support 32-bit EL0. When this |
---|
| 302 | + parameter is present, the set of CPUs supporting 32-bit |
---|
| 303 | + EL0 is indicated by /sys/devices/system/cpu/aarch32_el0 |
---|
| 304 | + and hot-unplug operations may be restricted. |
---|
| 305 | + |
---|
290 | 306 | amd_iommu= [HW,X86-64] |
---|
291 | 307 | Pass parameters to the AMD IOMMU driver in the system. |
---|
292 | 308 | Possible values are: |
---|
.. | .. |
---|
335 | 351 | APC and your system crashes randomly. |
---|
336 | 352 | |
---|
337 | 353 | apic= [APIC,X86] Advanced Programmable Interrupt Controller |
---|
338 | | - Change the output verbosity whilst booting |
---|
| 354 | + Change the output verbosity while booting |
---|
339 | 355 | Format: { quiet (default) | verbose | debug } |
---|
340 | 356 | Change the amount of debugging information output |
---|
341 | 357 | when initialising the APIC and IO-APIC components. |
---|
.. | .. |
---|
354 | 370 | shot down by NMI |
---|
355 | 371 | |
---|
356 | 372 | autoconf= [IPV6] |
---|
357 | | - See Documentation/networking/ipv6.txt. |
---|
| 373 | + See Documentation/networking/ipv6.rst. |
---|
358 | 374 | |
---|
359 | 375 | show_lapic= [APIC,X86] Advanced Programmable Interrupt Controller |
---|
360 | 376 | Limit apic dumping. The parameter defines the maximal |
---|
.. | .. |
---|
370 | 386 | |
---|
371 | 387 | arcrimi= [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards |
---|
372 | 388 | Format: <io>,<irq>,<nodeID> |
---|
| 389 | + |
---|
| 390 | + arm64.nobti [ARM64] Unconditionally disable Branch Target |
---|
| 391 | + Identification support |
---|
| 392 | + |
---|
| 393 | + arm64.nopauth [ARM64] Unconditionally disable Pointer Authentication |
---|
| 394 | + support |
---|
| 395 | + |
---|
| 396 | + arm64.nomte [ARM64] Unconditionally disable Memory Tagging Extension |
---|
| 397 | + support |
---|
373 | 398 | |
---|
374 | 399 | ataflop= [HW,M68k] |
---|
375 | 400 | |
---|
.. | .. |
---|
434 | 459 | |
---|
435 | 460 | blkdevparts= Manual partition parsing of block device(s) for |
---|
436 | 461 | embedded devices based on command line input. |
---|
437 | | - See Documentation/block/cmdline-partition.txt |
---|
| 462 | + See Documentation/block/cmdline-partition.rst |
---|
438 | 463 | |
---|
439 | 464 | boot_delay= Milliseconds to delay each printk during boot. |
---|
440 | 465 | Values larger than 10 seconds (10000) are changed to |
---|
441 | 466 | no delay (0). |
---|
442 | 467 | Format: integer |
---|
443 | 468 | |
---|
444 | | - bootmem_debug [KNL] Enable bootmem allocator debug messages. |
---|
| 469 | + bootconfig [KNL] |
---|
| 470 | + Extended command line options can be added to an initrd |
---|
| 471 | + and this will cause the kernel to look for it. |
---|
| 472 | + |
---|
| 473 | + See Documentation/admin-guide/bootconfig.rst |
---|
445 | 474 | |
---|
446 | 475 | bert_disable [ACPI] |
---|
447 | 476 | Disable BERT OS support on buggy BIOSes. |
---|
448 | 477 | |
---|
| 478 | + bgrt_disable [ACPI][X86] |
---|
| 479 | + Disable BGRT to avoid flickering OEM logo. |
---|
| 480 | + |
---|
449 | 481 | bttv.card= [HW,V4L] bttv (bt848 + bt878 based grabber cards) |
---|
450 | 482 | bttv.radio= Most important insmod options are available as |
---|
451 | 483 | kernel args too. |
---|
452 | | - bttv.pll= See Documentation/media/v4l-drivers/bttv.rst |
---|
| 484 | + bttv.pll= See Documentation/admin-guide/media/bttv.rst |
---|
453 | 485 | bttv.tuner= |
---|
454 | 486 | |
---|
455 | 487 | bulk_remove=off [PPC] This parameter disables the use of the pSeries |
---|
.. | .. |
---|
465 | 497 | possible to determine what the correct size should be. |
---|
466 | 498 | This option provides an override for these situations. |
---|
467 | 499 | |
---|
| 500 | + carrier_timeout= |
---|
| 501 | + [NET] Specifies amount of time (in seconds) that |
---|
| 502 | + the kernel should wait for a network carrier. By default |
---|
| 503 | + it waits 120 seconds. |
---|
| 504 | + |
---|
468 | 505 | ca_keys= [KEYS] This parameter identifies a specific key(s) on |
---|
469 | 506 | the system trusted keyring to be used for certificate |
---|
470 | 507 | trust validation. |
---|
.. | .. |
---|
477 | 514 | others). |
---|
478 | 515 | |
---|
479 | 516 | ccw_timeout_log [S390] |
---|
480 | | - See Documentation/s390/CommonIO for details. |
---|
| 517 | + See Documentation/s390/common_io.rst for details. |
---|
481 | 518 | |
---|
482 | 519 | cgroup_disable= [KNL] Disable a particular controller or optional feature |
---|
483 | 520 | Format: {name of the controller(s) or feature(s) to disable} |
---|
.. | .. |
---|
517 | 554 | 1 -- check protection requested by application. |
---|
518 | 555 | Default value is set via a kernel config option. |
---|
519 | 556 | Value can be changed at runtime via |
---|
520 | | - /selinux/checkreqprot. |
---|
| 557 | + /sys/fs/selinux/checkreqprot. |
---|
| 558 | + Setting checkreqprot to 1 is deprecated. |
---|
521 | 559 | |
---|
522 | 560 | cio_ignore= [S390] |
---|
523 | | - See Documentation/s390/CommonIO for details. |
---|
| 561 | + See Documentation/s390/common_io.rst for details. |
---|
524 | 562 | clk_ignore_unused |
---|
525 | 563 | [CLK] |
---|
526 | 564 | Prevents the clock framework from automatically gating |
---|
.. | .. |
---|
587 | 625 | some critical bits. |
---|
588 | 626 | |
---|
589 | 627 | cma=nn[MG]@[start[MG][-end[MG]]] |
---|
590 | | - [ARM,X86,KNL] |
---|
| 628 | + [KNL,CMA] |
---|
591 | 629 | Sets the size of kernel global memory area for |
---|
592 | 630 | contiguous memory allocations and optionally the |
---|
593 | 631 | placement constraint by the physical address range of |
---|
594 | 632 | memory allocations. A value of 0 disables CMA |
---|
595 | 633 | altogether. For more information, see |
---|
596 | | - include/linux/dma-contiguous.h |
---|
| 634 | + kernel/dma/contiguous.c |
---|
| 635 | + |
---|
| 636 | + cma_pernuma=nn[MG] |
---|
| 637 | + [ARM64,KNL] |
---|
| 638 | + Sets the size of kernel per-numa memory area for |
---|
| 639 | + contiguous memory allocations. A value of 0 disables |
---|
| 640 | + per-numa CMA altogether. And If this option is not |
---|
| 641 | + specificed, the default value is 0. |
---|
| 642 | + With per-numa CMA enabled, DMA users on node nid will |
---|
| 643 | + first try to allocate buffer from the pernuma area |
---|
| 644 | + which is located in node nid, if the allocation fails, |
---|
| 645 | + they will fallback to the global default memory area. |
---|
597 | 646 | |
---|
598 | 647 | cmo_free_hint= [PPC] Format: { yes | no } |
---|
599 | 648 | Specify whether pages are marked as being inactive |
---|
.. | .. |
---|
634 | 683 | |
---|
635 | 684 | See Documentation/admin-guide/serial-console.rst for more |
---|
636 | 685 | information. See |
---|
637 | | - Documentation/networking/netconsole.txt for an |
---|
| 686 | + Documentation/networking/netconsole.rst for an |
---|
638 | 687 | alternative. |
---|
639 | 688 | |
---|
640 | 689 | uart[8250],io,<addr>[,options] |
---|
.. | .. |
---|
681 | 730 | coredump_filter= |
---|
682 | 731 | [KNL] Change the default value for |
---|
683 | 732 | /proc/<pid>/coredump_filter. |
---|
684 | | - See also Documentation/filesystems/proc.txt. |
---|
| 733 | + See also Documentation/filesystems/proc.rst. |
---|
685 | 734 | |
---|
686 | 735 | coresight_cpu_debug.enable |
---|
687 | 736 | [ARM,ARM64] |
---|
.. | .. |
---|
693 | 742 | cpuidle.off=1 [CPU_IDLE] |
---|
694 | 743 | disable the cpuidle sub-system |
---|
695 | 744 | |
---|
| 745 | + cpuidle.governor= |
---|
| 746 | + [CPU_IDLE] Name of the cpuidle governor to use. |
---|
| 747 | + |
---|
696 | 748 | cpufreq.off=1 [CPU_FREQ] |
---|
697 | 749 | disable the cpufreq sub-system |
---|
| 750 | + |
---|
| 751 | + cpufreq.default_governor= |
---|
| 752 | + [CPU_FREQ] Name of the default cpufreq governor or |
---|
| 753 | + policy to use. This governor must be registered in the |
---|
| 754 | + kernel before the cpufreq driver probes. |
---|
698 | 755 | |
---|
699 | 756 | cpu_init_udelay=N |
---|
700 | 757 | [X86] Delay for N microsec between assert and de-assert |
---|
.. | .. |
---|
711 | 768 | upon panic. This parameter reserves the physical |
---|
712 | 769 | memory region [offset, offset + size] for that kernel |
---|
713 | 770 | image. If '@offset' is omitted, then a suitable offset |
---|
714 | | - is selected automatically. Check |
---|
715 | | - Documentation/kdump/kdump.txt for further details. |
---|
| 771 | + is selected automatically. |
---|
| 772 | + [KNL, X86-64] Select a region under 4G first, and |
---|
| 773 | + fall back to reserve region above 4G when '@offset' |
---|
| 774 | + hasn't been specified. |
---|
| 775 | + See Documentation/admin-guide/kdump/kdump.rst for further details. |
---|
716 | 776 | |
---|
717 | 777 | crashkernel=range1:size1[,range2:size2,...][@offset] |
---|
718 | 778 | [KNL] Same as above, but depends on the memory |
---|
719 | 779 | in the running system. The syntax of range is |
---|
720 | 780 | start-[end] where start and end are both |
---|
721 | 781 | a memory unit (amount[KMG]). See also |
---|
722 | | - Documentation/kdump/kdump.txt for an example. |
---|
| 782 | + Documentation/admin-guide/kdump/kdump.rst for an example. |
---|
723 | 783 | |
---|
724 | 784 | crashkernel=size[KMG],high |
---|
725 | | - [KNL, x86_64] range could be above 4G. Allow kernel |
---|
| 785 | + [KNL, X86-64] range could be above 4G. Allow kernel |
---|
726 | 786 | to allocate physical memory region from top, so could |
---|
727 | 787 | be above 4G if system have more than 4G ram installed. |
---|
728 | 788 | Otherwise memory region will be allocated below 4G, if |
---|
729 | 789 | available. |
---|
730 | 790 | It will be ignored if crashkernel=X is specified. |
---|
731 | 791 | crashkernel=size[KMG],low |
---|
732 | | - [KNL, x86_64] range under 4G. When crashkernel=X,high |
---|
| 792 | + [KNL, X86-64] range under 4G. When crashkernel=X,high |
---|
733 | 793 | is passed, kernel could allocate physical memory region |
---|
734 | 794 | above 4G, that cause second kernel crash on system |
---|
735 | 795 | that require some amount of low memory, e.g. swiotlb |
---|
.. | .. |
---|
809 | 869 | tracking down these problems. |
---|
810 | 870 | |
---|
811 | 871 | debug_pagealloc= |
---|
812 | | - [KNL] When CONFIG_DEBUG_PAGEALLOC is set, this |
---|
813 | | - parameter enables the feature at boot time. In |
---|
814 | | - default, it is disabled. We can avoid allocating huge |
---|
815 | | - chunk of memory for debug pagealloc if we don't enable |
---|
816 | | - it at boot time and the system will work mostly same |
---|
817 | | - with the kernel built without CONFIG_DEBUG_PAGEALLOC. |
---|
| 872 | + [KNL] When CONFIG_DEBUG_PAGEALLOC is set, this parameter |
---|
| 873 | + enables the feature at boot time. By default, it is |
---|
| 874 | + disabled and the system will work mostly the same as a |
---|
| 875 | + kernel built without CONFIG_DEBUG_PAGEALLOC. |
---|
| 876 | + Note: to get most of debug_pagealloc error reports, it's |
---|
| 877 | + useful to also enable the page_owner functionality. |
---|
818 | 878 | on: enable the feature |
---|
| 879 | + |
---|
| 880 | + debugfs= [KNL] This parameter enables what is exposed to userspace |
---|
| 881 | + and debugfs internal clients. |
---|
| 882 | + Format: { on, no-mount, off } |
---|
| 883 | + on: All functions are enabled. |
---|
| 884 | + no-mount: |
---|
| 885 | + Filesystem is not registered but kernel clients can |
---|
| 886 | + access APIs and a crashkernel can be used to read |
---|
| 887 | + its content. There is nothing to mount. |
---|
| 888 | + off: Filesystem is not registered and clients |
---|
| 889 | + get a -EPERM as result when trying to register files |
---|
| 890 | + or directories within debugfs. |
---|
| 891 | + This is equivalent of the runtime functionality if |
---|
| 892 | + debugfs was not enabled in the kernel at all. |
---|
| 893 | + Default value is set in build-time with a kernel configuration. |
---|
819 | 894 | |
---|
820 | 895 | debugpat [X86] Enable PAT debugging |
---|
821 | 896 | |
---|
822 | | - decnet.addr= [HW,NET] |
---|
823 | | - Format: <area>[,<node>] |
---|
824 | | - See also Documentation/networking/decnet.txt. |
---|
825 | | - |
---|
826 | 897 | default_hugepagesz= |
---|
827 | | - [same as hugepagesz=] The size of the default |
---|
828 | | - HugeTLB page size. This is the size represented by |
---|
829 | | - the legacy /proc/ hugepages APIs, used for SHM, and |
---|
830 | | - default size when mounting hugetlbfs filesystems. |
---|
831 | | - Defaults to the default architecture's huge page size |
---|
832 | | - if not specified. |
---|
| 898 | + [HW] The size of the default HugeTLB page. This is |
---|
| 899 | + the size represented by the legacy /proc/ hugepages |
---|
| 900 | + APIs. In addition, this is the default hugetlb size |
---|
| 901 | + used for shmget(), mmap() and mounting hugetlbfs |
---|
| 902 | + filesystems. If not specified, defaults to the |
---|
| 903 | + architecture's default huge page size. Huge page |
---|
| 904 | + sizes are architecture dependent. See also |
---|
| 905 | + Documentation/admin-guide/mm/hugetlbpage.rst. |
---|
| 906 | + Format: size[KMG] |
---|
833 | 907 | |
---|
834 | 908 | deferred_probe_timeout= |
---|
835 | 909 | [KNL] Debugging option to set a timeout in seconds for |
---|
.. | .. |
---|
840 | 914 | dump out devices still on the deferred probe list after |
---|
841 | 915 | retrying. |
---|
842 | 916 | |
---|
| 917 | + dfltcc= [HW,S390] |
---|
| 918 | + Format: { on | off | def_only | inf_only | always } |
---|
| 919 | + on: s390 zlib hardware support for compression on |
---|
| 920 | + level 1 and decompression (default) |
---|
| 921 | + off: No s390 zlib hardware support |
---|
| 922 | + def_only: s390 zlib hardware support for deflate |
---|
| 923 | + only (compression on level 1) |
---|
| 924 | + inf_only: s390 zlib hardware support for inflate |
---|
| 925 | + only (decompression) |
---|
| 926 | + always: Same as 'on' but ignores the selected compression |
---|
| 927 | + level always using hardware support (used for debugging) |
---|
| 928 | + |
---|
843 | 929 | dhash_entries= [KNL] |
---|
844 | 930 | Set number of hash buckets for dentry cache. |
---|
845 | 931 | |
---|
.. | .. |
---|
849 | 935 | can be useful when debugging issues that require an SLB |
---|
850 | 936 | miss to occur. |
---|
851 | 937 | |
---|
| 938 | + disable_dma32= [KNL] |
---|
| 939 | + Dynamically disable ZONE_DMA32 on kernels compiled with |
---|
| 940 | + CONFIG_ZONE_DMA32=y. |
---|
| 941 | + |
---|
| 942 | + stress_slb [PPC] |
---|
| 943 | + Limits the number of kernel SLB entries, and flushes |
---|
| 944 | + them frequently to increase the rate of SLB faults |
---|
| 945 | + on kernel addresses. |
---|
| 946 | + |
---|
852 | 947 | disable= [IPV6] |
---|
853 | | - See Documentation/networking/ipv6.txt. |
---|
| 948 | + See Documentation/networking/ipv6.rst. |
---|
854 | 949 | |
---|
855 | 950 | hardened_usercopy= |
---|
856 | 951 | [KNL] Under CONFIG_HARDENED_USERCOPY, whether |
---|
.. | .. |
---|
866 | 961 | disable_radix [PPC] |
---|
867 | 962 | Disable RADIX MMU mode on POWER9 |
---|
868 | 963 | |
---|
| 964 | + radix_hcall_invalidate=on [PPC/PSERIES] |
---|
| 965 | + Disable RADIX GTSE feature and use hcall for TLB |
---|
| 966 | + invalidate. |
---|
| 967 | + |
---|
| 968 | + disable_tlbie [PPC] |
---|
| 969 | + Disable TLBIE instruction. Currently does not work |
---|
| 970 | + with KVM, with HASH MMU, or with coherent accelerators. |
---|
| 971 | + |
---|
869 | 972 | disable_cpu_apicid= [X86,APIC,SMP] |
---|
870 | 973 | Format: <int> |
---|
871 | 974 | The number of initial APIC ID for the |
---|
.. | .. |
---|
875 | 978 | causing system reset or hang due to sending |
---|
876 | 979 | INIT from AP to BSP. |
---|
877 | 980 | |
---|
| 981 | + perf_v4_pmi= [X86,INTEL] |
---|
| 982 | + Format: <bool> |
---|
| 983 | + Disable Intel PMU counter freezing feature. |
---|
| 984 | + The feature only exists starting from |
---|
| 985 | + Arch Perfmon v4 (Skylake and newer). |
---|
| 986 | + |
---|
878 | 987 | disable_ddw [PPC/PSERIES] |
---|
879 | | - Disable Dynamic DMA Window support. Use this if |
---|
| 988 | + Disable Dynamic DMA Window support. Use this |
---|
880 | 989 | to workaround buggy firmware. |
---|
881 | 990 | |
---|
882 | 991 | disable_ipv6= [IPV6] |
---|
883 | | - See Documentation/networking/ipv6.txt. |
---|
| 992 | + See Documentation/networking/ipv6.rst. |
---|
884 | 993 | |
---|
885 | 994 | disable_mtrr_cleanup [X86] |
---|
886 | 995 | The kernel tries to adjust MTRR layout from continuous |
---|
.. | .. |
---|
930 | 1039 | edid/1680x1050.bin, or edid/1920x1080.bin is given |
---|
931 | 1040 | and no file with the same name exists. Details and |
---|
932 | 1041 | instructions how to build your own EDID data are |
---|
933 | | - available in Documentation/EDID/HOWTO.txt. An EDID |
---|
| 1042 | + available in Documentation/admin-guide/edid.rst. An EDID |
---|
934 | 1043 | data set will only be used for a particular connector, |
---|
935 | 1044 | if its name and a colon are prepended to the EDID |
---|
936 | 1045 | name. Each connector may use a unique EDID data |
---|
.. | .. |
---|
955 | 1064 | what data is available or for reverse-engineering. |
---|
956 | 1065 | |
---|
957 | 1066 | dyndbg[="val"] [KNL,DYNAMIC_DEBUG] |
---|
958 | | - module.dyndbg[="val"] |
---|
| 1067 | + <module>.dyndbg[="val"] |
---|
959 | 1068 | Enable debug messages at boot time. See |
---|
960 | 1069 | Documentation/admin-guide/dynamic-debug-howto.rst |
---|
961 | 1070 | for details. |
---|
962 | 1071 | |
---|
963 | | - nompx [X86] Disables Intel Memory Protection Extensions. |
---|
964 | | - See Documentation/x86/intel_mpx.txt for more |
---|
965 | | - information about the feature. |
---|
966 | | - |
---|
967 | 1072 | nopku [X86] Disable Memory Protection Keys CPU feature found |
---|
968 | 1073 | in some Intel CPUs. |
---|
969 | 1074 | |
---|
970 | | - module.async_probe [KNL] |
---|
| 1075 | + <module>.async_probe [KNL] |
---|
971 | 1076 | Enable asynchronous probe on this module. |
---|
972 | 1077 | |
---|
973 | 1078 | early_ioremap_debug [KNL] |
---|
.. | .. |
---|
977 | 1082 | |
---|
978 | 1083 | earlycon= [KNL] Output early console device and options. |
---|
979 | 1084 | |
---|
980 | | - [ARM64] The early console is determined by the |
---|
981 | | - stdout-path property in device tree's chosen node, |
---|
982 | | - or determined by the ACPI SPCR table. |
---|
983 | | - |
---|
984 | | - [X86] When used with no options the early console is |
---|
985 | | - determined by the ACPI SPCR table. |
---|
| 1085 | + When used with no options, the early console is |
---|
| 1086 | + determined by stdout-path property in device tree's |
---|
| 1087 | + chosen node or the ACPI SPCR table if supported by |
---|
| 1088 | + the platform. |
---|
986 | 1089 | |
---|
987 | 1090 | cdns,<addr>[,options] |
---|
988 | 1091 | Start an early, polled-mode console on a Cadence |
---|
.. | .. |
---|
1038 | 1141 | specified address. The serial port must already be |
---|
1039 | 1142 | setup and configured. Options are not yet supported. |
---|
1040 | 1143 | |
---|
| 1144 | + rda,<addr> |
---|
| 1145 | + Start an early, polled-mode console on a serial port |
---|
| 1146 | + of an RDA Micro SoC, such as RDA8810PL, at the |
---|
| 1147 | + specified address. The serial port must already be |
---|
| 1148 | + setup and configured. Options are not yet supported. |
---|
| 1149 | + |
---|
| 1150 | + sbi |
---|
| 1151 | + Use RISC-V SBI (Supervisor Binary Interface) for early |
---|
| 1152 | + console. |
---|
| 1153 | + |
---|
1041 | 1154 | smh Use ARM semihosting calls for early console. |
---|
1042 | 1155 | |
---|
1043 | 1156 | s3c2410,<addr> |
---|
.. | .. |
---|
1065 | 1178 | A valid base address must be provided, and the serial |
---|
1066 | 1179 | port must already be setup and configured. |
---|
1067 | 1180 | |
---|
| 1181 | + ec_imx21,<addr> |
---|
| 1182 | + ec_imx6q,<addr> |
---|
| 1183 | + Start an early, polled-mode, output-only console on the |
---|
| 1184 | + Freescale i.MX UART at the specified address. The UART |
---|
| 1185 | + must already be setup and configured. |
---|
| 1186 | + |
---|
1068 | 1187 | ar3700_uart,<addr> |
---|
1069 | 1188 | Start an early, polled-mode console on the |
---|
1070 | 1189 | Armada 3700 serial port at the specified |
---|
.. | .. |
---|
1077 | 1196 | specified address. The serial port must already be |
---|
1078 | 1197 | setup and configured. Options are not yet supported. |
---|
1079 | 1198 | |
---|
| 1199 | + efifb,[options] |
---|
| 1200 | + Start an early, unaccelerated console on the EFI |
---|
| 1201 | + memory mapped framebuffer (if available). On cache |
---|
| 1202 | + coherent non-x86 systems that use system memory for |
---|
| 1203 | + the framebuffer, pass the 'ram' option so that it is |
---|
| 1204 | + mapped with the correct attributes. |
---|
| 1205 | + |
---|
| 1206 | + linflex,<addr> |
---|
| 1207 | + Use early console provided by Freescale LINFlexD UART |
---|
| 1208 | + serial driver for NXP S32V234 SoCs. A valid base |
---|
| 1209 | + address must be provided, and the serial port must |
---|
| 1210 | + already be setup and configured. |
---|
| 1211 | + |
---|
1080 | 1212 | earlyprintk= [X86,SH,ARM,M68k,S390] |
---|
1081 | 1213 | earlyprintk=vga |
---|
1082 | | - earlyprintk=efi |
---|
1083 | 1214 | earlyprintk=sclp |
---|
1084 | 1215 | earlyprintk=xen |
---|
1085 | 1216 | earlyprintk=serial[,ttySn[,baudrate]] |
---|
.. | .. |
---|
1136 | 1267 | This is designed to be used in conjunction with |
---|
1137 | 1268 | the boot argument: earlyprintk=vga |
---|
1138 | 1269 | |
---|
| 1270 | + This parameter works in place of the kgdboc parameter |
---|
| 1271 | + but can only be used if the backing tty is available |
---|
| 1272 | + very early in the boot process. For early debugging |
---|
| 1273 | + via a serial port see kgdboc_earlycon instead. |
---|
| 1274 | + |
---|
1139 | 1275 | edd= [EDD] |
---|
1140 | 1276 | Format: {"off" | "on" | "skip[mbr]"} |
---|
1141 | 1277 | |
---|
1142 | 1278 | efi= [EFI] |
---|
1143 | | - Format: { "old_map", "nochunk", "noruntime", "debug" } |
---|
1144 | | - old_map [X86-64]: switch to the old ioremap-based EFI |
---|
1145 | | - runtime services mapping. 32-bit still uses this one by |
---|
1146 | | - default. |
---|
| 1279 | + Format: { "debug", "disable_early_pci_dma", |
---|
| 1280 | + "nochunk", "noruntime", "nosoftreserve", |
---|
| 1281 | + "novamap", "no_disable_early_pci_dma" } |
---|
| 1282 | + debug: enable misc debug output. |
---|
| 1283 | + disable_early_pci_dma: disable the busmaster bit on all |
---|
| 1284 | + PCI bridges while in the EFI boot stub. |
---|
1147 | 1285 | nochunk: disable reading files in "chunks" in the EFI |
---|
1148 | 1286 | boot stub, as chunking can cause problems with some |
---|
1149 | 1287 | firmware implementations. |
---|
1150 | 1288 | noruntime : disable EFI runtime services support |
---|
1151 | | - debug: enable misc debug output |
---|
| 1289 | + nosoftreserve: The EFI_MEMORY_SP (Specific Purpose) |
---|
| 1290 | + attribute may cause the kernel to reserve the |
---|
| 1291 | + memory range for a memory mapping driver to |
---|
| 1292 | + claim. Specify efi=nosoftreserve to disable this |
---|
| 1293 | + reservation and treat the memory by its base type |
---|
| 1294 | + (i.e. EFI_CONVENTIONAL_MEMORY / "System RAM"). |
---|
| 1295 | + novamap: do not call SetVirtualAddressMap(). |
---|
| 1296 | + no_disable_early_pci_dma: Leave the busmaster bit set |
---|
| 1297 | + on all PCI bridges while in the EFI boot stub |
---|
1152 | 1298 | |
---|
1153 | 1299 | efi_no_storage_paranoia [EFI; X86] |
---|
1154 | 1300 | Using this parameter you can use more than 50% of |
---|
.. | .. |
---|
1161 | 1307 | updating original EFI memory map. |
---|
1162 | 1308 | Region of memory which aa attribute is added to is |
---|
1163 | 1309 | from ss to ss+nn. |
---|
| 1310 | + |
---|
1164 | 1311 | If efi_fake_mem=2G@4G:0x10000,2G@0x10a0000000:0x10000 |
---|
1165 | 1312 | is specified, EFI_MEMORY_MORE_RELIABLE(0x10000) |
---|
1166 | 1313 | attribute is added to range 0x100000000-0x180000000 and |
---|
1167 | 1314 | 0x10a0000000-0x1120000000. |
---|
1168 | 1315 | |
---|
| 1316 | + If efi_fake_mem=8G@9G:0x40000 is specified, the |
---|
| 1317 | + EFI_MEMORY_SP(0x40000) attribute is added to |
---|
| 1318 | + range 0x240000000-0x43fffffff. |
---|
| 1319 | + |
---|
1169 | 1320 | Using this parameter you can do debugging of EFI memmap |
---|
1170 | | - related feature. For example, you can do debugging of |
---|
| 1321 | + related features. For example, you can do debugging of |
---|
1171 | 1322 | Address Range Mirroring feature even if your box |
---|
1172 | | - doesn't support it. |
---|
| 1323 | + doesn't support it, or mark specific memory as |
---|
| 1324 | + "soft reserved". |
---|
1173 | 1325 | |
---|
1174 | 1326 | efivar_ssdt= [EFI; X86] Name of an EFI variable that contains an SSDT |
---|
1175 | 1327 | that is to be dynamically loaded by Linux. If there are |
---|
1176 | 1328 | multiple variables with the same name but with different |
---|
1177 | 1329 | vendor GUIDs, all of them will be loaded. See |
---|
1178 | | - Documentation/acpi/ssdt-overlays.txt for details. |
---|
| 1330 | + Documentation/admin-guide/acpi/ssdt-overlays.rst for details. |
---|
1179 | 1331 | |
---|
1180 | 1332 | |
---|
1181 | 1333 | eisa_irq_edge= [PARISC,HW] |
---|
.. | .. |
---|
1185 | 1337 | See comment before function elanfreq_setup() in |
---|
1186 | 1338 | arch/x86/kernel/cpu/cpufreq/elanfreq.c. |
---|
1187 | 1339 | |
---|
1188 | | - elevator= [IOSCHED] |
---|
1189 | | - Format: {"cfq" | "deadline" | "noop"} |
---|
1190 | | - See Documentation/block/cfq-iosched.txt and |
---|
1191 | | - Documentation/block/deadline-iosched.txt for details. |
---|
1192 | | - |
---|
1193 | 1340 | elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390] |
---|
1194 | 1341 | Specifies physical address of start of kernel core |
---|
1195 | 1342 | image elf header and optionally the size. Generally |
---|
1196 | 1343 | kexec loader will pass this option to capture kernel. |
---|
1197 | | - See Documentation/kdump/kdump.txt for details. |
---|
| 1344 | + See Documentation/admin-guide/kdump/kdump.rst for details. |
---|
1198 | 1345 | |
---|
1199 | 1346 | enable_mtrr_cleanup [X86] |
---|
1200 | 1347 | The kernel tries to adjust MTRR layout from continuous |
---|
.. | .. |
---|
1213 | 1360 | 0 -- permissive (log only, no denials). |
---|
1214 | 1361 | 1 -- enforcing (deny and log). |
---|
1215 | 1362 | Default value is 0. |
---|
1216 | | - Value can be changed at runtime via /selinux/enforce. |
---|
| 1363 | + Value can be changed at runtime via |
---|
| 1364 | + /sys/fs/selinux/enforce. |
---|
1217 | 1365 | |
---|
1218 | 1366 | erst_disable [ACPI] |
---|
1219 | 1367 | Disable Error Record Serialization Table (ERST) |
---|
.. | .. |
---|
1229 | 1377 | current integrity status. |
---|
1230 | 1378 | |
---|
1231 | 1379 | failslab= |
---|
| 1380 | + fail_usercopy= |
---|
1232 | 1381 | fail_page_alloc= |
---|
1233 | 1382 | fail_make_request=[KNL] |
---|
1234 | 1383 | General fault injection mechanism. |
---|
1235 | 1384 | Format: <interval>,<probability>,<space>,<times> |
---|
1236 | 1385 | See also Documentation/fault-injection/. |
---|
1237 | 1386 | |
---|
| 1387 | + fb_tunnels= [NET] |
---|
| 1388 | + Format: { initns | none } |
---|
| 1389 | + See Documentation/admin-guide/sysctl/net.rst for |
---|
| 1390 | + fb_tunnels_only_for_init_ns |
---|
| 1391 | + |
---|
1238 | 1392 | floppy= [HW] |
---|
1239 | | - See Documentation/blockdev/floppy.txt. |
---|
| 1393 | + See Documentation/admin-guide/blockdev/floppy.rst. |
---|
1240 | 1394 | |
---|
1241 | 1395 | force_pal_cache_flush |
---|
1242 | 1396 | [IA-64] Avoid check_sal_cache_flush which may hang on |
---|
.. | .. |
---|
1295 | 1449 | can be changed at run time by the max_graph_depth file |
---|
1296 | 1450 | in the tracefs tracing directory. default: 0 (no limit) |
---|
1297 | 1451 | |
---|
| 1452 | + fw_devlink= [KNL] Create device links between consumer and supplier |
---|
| 1453 | + devices by scanning the firmware to infer the |
---|
| 1454 | + consumer/supplier relationships. This feature is |
---|
| 1455 | + especially useful when drivers are loaded as modules as |
---|
| 1456 | + it ensures proper ordering of tasks like device probing |
---|
| 1457 | + (suppliers first, then consumers), supplier boot state |
---|
| 1458 | + clean up (only after all consumers have probed), |
---|
| 1459 | + suspend/resume & runtime PM (consumers first, then |
---|
| 1460 | + suppliers). |
---|
| 1461 | + Format: { off | permissive | on | rpm } |
---|
| 1462 | + off -- Don't create device links from firmware info. |
---|
| 1463 | + permissive -- Create device links from firmware info |
---|
| 1464 | + but use it only for ordering boot state clean |
---|
| 1465 | + up (sync_state() calls). |
---|
| 1466 | + on -- Create device links from firmware info and use it |
---|
| 1467 | + to enforce probe and suspend/resume ordering. |
---|
| 1468 | + rpm -- Like "on", but also use to order runtime PM. |
---|
| 1469 | + |
---|
| 1470 | + fw_devlink.strict=<bool> |
---|
| 1471 | + [KNL] Treat all inferred dependencies as mandatory |
---|
| 1472 | + dependencies. This only applies for fw_devlink=on|rpm. |
---|
| 1473 | + Format: <bool> |
---|
| 1474 | + |
---|
1298 | 1475 | gamecon.map[2|3]= |
---|
1299 | 1476 | [HW,JOY] Multisystem joystick and NES/SNES/PSX pad |
---|
1300 | 1477 | support via parallel port (up to 5 devices per port) |
---|
.. | .. |
---|
1303 | 1480 | |
---|
1304 | 1481 | gamma= [HW,DRM] |
---|
1305 | 1482 | |
---|
1306 | | - gart_fix_e820= [X86_64] disable the fix e820 for K8 GART |
---|
| 1483 | + gart_fix_e820= [X86-64] disable the fix e820 for K8 GART |
---|
1307 | 1484 | Format: off | on |
---|
1308 | 1485 | default: on |
---|
| 1486 | + |
---|
| 1487 | + gather_data_sampling= |
---|
| 1488 | + [X86,INTEL] Control the Gather Data Sampling (GDS) |
---|
| 1489 | + mitigation. |
---|
| 1490 | + |
---|
| 1491 | + Gather Data Sampling is a hardware vulnerability which |
---|
| 1492 | + allows unprivileged speculative access to data which was |
---|
| 1493 | + previously stored in vector registers. |
---|
| 1494 | + |
---|
| 1495 | + This issue is mitigated by default in updated microcode. |
---|
| 1496 | + The mitigation may have a performance impact but can be |
---|
| 1497 | + disabled. On systems without the microcode mitigation |
---|
| 1498 | + disabling AVX serves as a mitigation. |
---|
| 1499 | + |
---|
| 1500 | + force: Disable AVX to mitigate systems without |
---|
| 1501 | + microcode mitigation. No effect if the microcode |
---|
| 1502 | + mitigation is present. Known to cause crashes in |
---|
| 1503 | + userspace with buggy AVX enumeration. |
---|
| 1504 | + |
---|
| 1505 | + off: Disable GDS mitigation. |
---|
1309 | 1506 | |
---|
1310 | 1507 | gcov_persist= [GCOV] When non-zero (default), profiling data for |
---|
1311 | 1508 | kernel modules is saved and remains accessible via |
---|
.. | .. |
---|
1347 | 1544 | hardlockup_all_cpu_backtrace= |
---|
1348 | 1545 | [KNL] Should the hard-lockup detector generate |
---|
1349 | 1546 | backtraces on all cpus. |
---|
1350 | | - Format: <integer> |
---|
| 1547 | + Format: 0 | 1 |
---|
1351 | 1548 | |
---|
1352 | 1549 | hashdist= [KNL,NUMA] Large hashes allocated during boot |
---|
1353 | 1550 | are distributed across NUMA nodes. Defaults on |
---|
.. | .. |
---|
1373 | 1570 | Valid parameters: "on", "off" |
---|
1374 | 1571 | Default: "on" |
---|
1375 | 1572 | |
---|
1376 | | - hisax= [HW,ISDN] |
---|
1377 | | - See Documentation/isdn/README.HiSax. |
---|
1378 | | - |
---|
1379 | 1573 | hlt [BUGS=ARM,SH] |
---|
1380 | 1574 | |
---|
1381 | 1575 | hpet= [X86-32,HPET] option to control HPET usage |
---|
.. | .. |
---|
1389 | 1583 | hpet_mmap= [X86, HPET_MMAP] Allow userspace to mmap HPET |
---|
1390 | 1584 | registers. Default set by CONFIG_HPET_MMAP_DEFAULT. |
---|
1391 | 1585 | |
---|
1392 | | - hugepages= [HW,X86-32,IA-64] HugeTLB pages to allocate at boot. |
---|
1393 | | - hugepagesz= [HW,IA-64,PPC,X86-64] The size of the HugeTLB pages. |
---|
1394 | | - On x86-64 and powerpc, this option can be specified |
---|
1395 | | - multiple times interleaved with hugepages= to reserve |
---|
1396 | | - huge pages of different sizes. Valid pages sizes on |
---|
1397 | | - x86-64 are 2M (when the CPU supports "pse") and 1G |
---|
1398 | | - (when the CPU supports the "pdpe1gb" cpuinfo flag). |
---|
| 1586 | + hugetlb_cma= [HW] The size of a cma area used for allocation |
---|
| 1587 | + of gigantic hugepages. |
---|
| 1588 | + Format: nn[KMGTPE] |
---|
| 1589 | + |
---|
| 1590 | + Reserve a cma area of given size and allocate gigantic |
---|
| 1591 | + hugepages using the cma allocator. If enabled, the |
---|
| 1592 | + boot-time allocation of gigantic hugepages is skipped. |
---|
| 1593 | + |
---|
| 1594 | + hugepages= [HW] Number of HugeTLB pages to allocate at boot. |
---|
| 1595 | + If this follows hugepagesz (below), it specifies |
---|
| 1596 | + the number of pages of hugepagesz to be allocated. |
---|
| 1597 | + If this is the first HugeTLB parameter on the command |
---|
| 1598 | + line, it specifies the number of pages to allocate for |
---|
| 1599 | + the default huge page size. See also |
---|
| 1600 | + Documentation/admin-guide/mm/hugetlbpage.rst. |
---|
| 1601 | + Format: <integer> |
---|
| 1602 | + |
---|
| 1603 | + hugepagesz= |
---|
| 1604 | + [HW] The size of the HugeTLB pages. This is used in |
---|
| 1605 | + conjunction with hugepages (above) to allocate huge |
---|
| 1606 | + pages of a specific size at boot. The pair |
---|
| 1607 | + hugepagesz=X hugepages=Y can be specified once for |
---|
| 1608 | + each supported huge page size. Huge page sizes are |
---|
| 1609 | + architecture dependent. See also |
---|
| 1610 | + Documentation/admin-guide/mm/hugetlbpage.rst. |
---|
| 1611 | + Format: size[KMG] |
---|
1399 | 1612 | |
---|
1400 | 1613 | hung_task_panic= |
---|
1401 | 1614 | [KNL] Should the hung task detector generate panics. |
---|
1402 | | - Format: <integer> |
---|
| 1615 | + Format: 0 | 1 |
---|
1403 | 1616 | |
---|
1404 | | - A nonzero value instructs the kernel to panic when a |
---|
| 1617 | + A value of 1 instructs the kernel to panic when a |
---|
1405 | 1618 | hung task is detected. The default value is controlled |
---|
1406 | 1619 | by the CONFIG_BOOTPARAM_HUNG_TASK_PANIC build-time |
---|
1407 | 1620 | option. The value selected by this boot parameter can |
---|
.. | .. |
---|
1412 | 1625 | hvc_iucv_allow= [S390] Comma-separated list of z/VM user IDs. |
---|
1413 | 1626 | If specified, z/VM IUCV HVC accepts connections |
---|
1414 | 1627 | from listed z/VM user IDs only. |
---|
| 1628 | + |
---|
| 1629 | + hvc_dcc.enable= [ARM,ARM64] Enable DCC driver at runtime. For GKI, |
---|
| 1630 | + disabled at runtime by default to prevent |
---|
| 1631 | + crashes in devices which do not support DCC. |
---|
| 1632 | + |
---|
| 1633 | + hv_nopvspin [X86,HYPER_V] Disables the paravirt spinlock optimizations |
---|
| 1634 | + which allow the hypervisor to 'idle' the |
---|
| 1635 | + guest on lock contention. |
---|
| 1636 | + |
---|
1415 | 1637 | keep_bootcon [KNL] |
---|
1416 | 1638 | Do not unregister boot console at start. This is only |
---|
1417 | 1639 | useful for debugging when something happens in the window |
---|
.. | .. |
---|
1489 | 1711 | Format: =0.0 to prevent dma on hda, =0.1 hdb =1.0 hdc |
---|
1490 | 1712 | .vlb_clock .pci_clock .noflush .nohpa .noprobe .nowerr |
---|
1491 | 1713 | .cdrom .chs .ignore_cable are additional options |
---|
1492 | | - See Documentation/ide/ide.txt. |
---|
| 1714 | + See Documentation/ide/ide.rst. |
---|
1493 | 1715 | |
---|
1494 | 1716 | ide-generic.probe-mask= [HW] (E)IDE subsystem |
---|
1495 | 1717 | Format: <int> |
---|
.. | .. |
---|
1570 | 1792 | Format: { "off" | "enforce" | "fix" | "log" } |
---|
1571 | 1793 | default: "enforce" |
---|
1572 | 1794 | |
---|
1573 | | - ima_appraise_tcb [IMA] |
---|
| 1795 | + ima_appraise_tcb [IMA] Deprecated. Use ima_policy= instead. |
---|
1574 | 1796 | The builtin appraise policy appraises all files |
---|
1575 | 1797 | owned by uid=0. |
---|
1576 | 1798 | |
---|
.. | .. |
---|
1597 | 1819 | uid=0. |
---|
1598 | 1820 | |
---|
1599 | 1821 | The "appraise_tcb" policy appraises the integrity of |
---|
1600 | | - all files owned by root. (This is the equivalent |
---|
1601 | | - of ima_appraise_tcb.) |
---|
| 1822 | + all files owned by root. |
---|
1602 | 1823 | |
---|
1603 | 1824 | The "secure_boot" policy appraises the integrity |
---|
1604 | 1825 | of files (eg. kexec kernel image, kernel modules, |
---|
.. | .. |
---|
1656 | 1877 | |
---|
1657 | 1878 | initrd= [BOOT] Specify the location of the initial ramdisk |
---|
1658 | 1879 | |
---|
| 1880 | + initrdmem= [KNL] Specify a physical address and size from which to |
---|
| 1881 | + load the initrd. If an initrd is compiled in or |
---|
| 1882 | + specified in the bootparams, it takes priority over this |
---|
| 1883 | + setting. |
---|
| 1884 | + Format: ss[KMG],nn[KMG] |
---|
| 1885 | + Default is 0, 0 |
---|
| 1886 | + |
---|
1659 | 1887 | init_on_alloc= [MM] Fill newly allocated pages and heap objects with |
---|
1660 | 1888 | zeroes. |
---|
1661 | 1889 | Format: 0 | 1 |
---|
.. | .. |
---|
1665 | 1893 | Format: 0 | 1 |
---|
1666 | 1894 | Default set by CONFIG_INIT_ON_FREE_DEFAULT_ON. |
---|
1667 | 1895 | |
---|
1668 | | - init_pkru= [x86] Specify the default memory protection keys rights |
---|
| 1896 | + init_pkru= [X86] Specify the default memory protection keys rights |
---|
1669 | 1897 | register contents for all processes. 0x55555554 by |
---|
1670 | 1898 | default (disallow access to all but pkey 0). Can |
---|
1671 | 1899 | override in debugfs after boot. |
---|
.. | .. |
---|
1673 | 1901 | inport.irq= [HW] Inport (ATI XL and Microsoft) busmouse driver |
---|
1674 | 1902 | Format: <irq> |
---|
1675 | 1903 | |
---|
1676 | | - int_pln_enable [x86] Enable power limit notification interrupt |
---|
| 1904 | + int_pln_enable [X86] Enable power limit notification interrupt |
---|
1677 | 1905 | |
---|
1678 | 1906 | integrity_audit=[IMA] |
---|
1679 | 1907 | Format: { "0" | "1" } |
---|
.. | .. |
---|
1691 | 1919 | bypassed by not enabling DMAR with this option. In |
---|
1692 | 1920 | this case, gfx device will use physical address for |
---|
1693 | 1921 | DMA. |
---|
1694 | | - forcedac [x86_64] |
---|
| 1922 | + forcedac [X86-64] |
---|
1695 | 1923 | With this option iommu will not optimize to look |
---|
1696 | 1924 | for io virtual address below 32-bit forcing dual |
---|
1697 | 1925 | address cycle on pci bus for cards supporting greater |
---|
.. | .. |
---|
1706 | 1934 | By default, super page will be supported if Intel IOMMU |
---|
1707 | 1935 | has the capability. With this option, super page will |
---|
1708 | 1936 | not be supported. |
---|
1709 | | - ecs_off [Default Off] |
---|
1710 | | - By default, extended context tables will be supported if |
---|
1711 | | - the hardware advertises that it has support both for the |
---|
1712 | | - extended tables themselves, and also PASID support. With |
---|
1713 | | - this option set, extended tables will not be used even |
---|
1714 | | - on hardware which claims to support them. |
---|
| 1937 | + sm_on [Default Off] |
---|
| 1938 | + By default, scalable mode will be disabled even if the |
---|
| 1939 | + hardware advertises that it has support for the scalable |
---|
| 1940 | + mode translation. With this option set, scalable mode |
---|
| 1941 | + will be used on hardware which claims to support it. |
---|
1715 | 1942 | tboot_noforce [Default Off] |
---|
1716 | 1943 | Do not force the Intel IOMMU enabled under tboot. |
---|
1717 | 1944 | By default, tboot will force Intel IOMMU on, which |
---|
.. | .. |
---|
1721 | 1948 | Note that using this option lowers the security |
---|
1722 | 1949 | provided by tboot because it makes the system |
---|
1723 | 1950 | vulnerable to DMA attacks. |
---|
| 1951 | + nobounce [Default off] |
---|
| 1952 | + Disable bounce buffer for untrusted devices such as |
---|
| 1953 | + the Thunderbolt devices. This will treat the untrusted |
---|
| 1954 | + devices as the trusted ones, hence might expose security |
---|
| 1955 | + risks of DMA attacks. |
---|
1724 | 1956 | |
---|
1725 | 1957 | intel_idle.max_cstate= [KNL,HW,ACPI,X86] |
---|
1726 | 1958 | 0 disables intel_idle and fall back on acpi_idle. |
---|
.. | .. |
---|
1772 | 2004 | strict regions from userspace. |
---|
1773 | 2005 | relaxed |
---|
1774 | 2006 | |
---|
1775 | | - iommu= [x86] |
---|
| 2007 | + iommu= [X86] |
---|
1776 | 2008 | off |
---|
1777 | 2009 | force |
---|
1778 | 2010 | noforce |
---|
.. | .. |
---|
1782 | 2014 | merge |
---|
1783 | 2015 | nomerge |
---|
1784 | 2016 | soft |
---|
1785 | | - pt [x86] |
---|
1786 | | - nopt [x86] |
---|
| 2017 | + pt [X86] |
---|
| 2018 | + nopt [X86] |
---|
1787 | 2019 | nobypass [PPC/POWERNV] |
---|
1788 | 2020 | Disable IOMMU bypass, using IOMMU for PCI devices. |
---|
1789 | 2021 | |
---|
| 2022 | + iommu.strict= [ARM64] Configure TLB invalidation behaviour |
---|
| 2023 | + Format: { "0" | "1" } |
---|
| 2024 | + 0 - Lazy mode. |
---|
| 2025 | + Request that DMA unmap operations use deferred |
---|
| 2026 | + invalidation of hardware TLBs, for increased |
---|
| 2027 | + throughput at the cost of reduced device isolation. |
---|
| 2028 | + Will fall back to strict mode if not supported by |
---|
| 2029 | + the relevant IOMMU driver. |
---|
| 2030 | + 1 - Strict mode (default). |
---|
| 2031 | + DMA unmap operations invalidate IOMMU hardware TLBs |
---|
| 2032 | + synchronously. |
---|
| 2033 | + |
---|
1790 | 2034 | iommu.passthrough= |
---|
1791 | | - [ARM64] Configure DMA to bypass the IOMMU by default. |
---|
| 2035 | + [ARM64, X86] Configure DMA to bypass the IOMMU by default. |
---|
1792 | 2036 | Format: { "0" | "1" } |
---|
1793 | 2037 | 0 - Use IOMMU translation for DMA. |
---|
1794 | 2038 | 1 - Bypass the IOMMU for DMA. |
---|
1795 | | - unset - Use IOMMU translation for DMA. |
---|
| 2039 | + unset - Use value of CONFIG_IOMMU_DEFAULT_PASSTHROUGH. |
---|
1796 | 2040 | |
---|
1797 | | - io7= [HW] IO7 for Marvel based alpha systems |
---|
| 2041 | + io7= [HW] IO7 for Marvel-based Alpha systems |
---|
1798 | 2042 | See comment before marvel_specify_io7 in |
---|
1799 | 2043 | arch/alpha/kernel/core_marvel.c. |
---|
1800 | 2044 | |
---|
.. | .. |
---|
1809 | 2053 | No delay |
---|
1810 | 2054 | |
---|
1811 | 2055 | ip= [IP_PNP] |
---|
1812 | | - See Documentation/filesystems/nfs/nfsroot.txt. |
---|
| 2056 | + See Documentation/admin-guide/nfs/nfsroot.rst. |
---|
| 2057 | + |
---|
| 2058 | + ipcmni_extend [KNL] Extend the maximum number of unique System V |
---|
| 2059 | + IPC identifiers from 32,768 to 16,777,216. |
---|
1813 | 2060 | |
---|
1814 | 2061 | irqaffinity= [SMP] Set the default irq affinity mask |
---|
1815 | 2062 | The argument is a cpu list, as described above. |
---|
.. | .. |
---|
1828 | 2075 | that use the kernel as a bootloader, and thus want |
---|
1829 | 2076 | to let secondary kernels in charge of setting up |
---|
1830 | 2077 | LPIs. |
---|
| 2078 | + |
---|
| 2079 | + irqchip.gicv3_pseudo_nmi= [ARM64] |
---|
| 2080 | + Enables support for pseudo-NMIs in the kernel. This |
---|
| 2081 | + requires the kernel to be built with |
---|
| 2082 | + CONFIG_ARM64_PSEUDO_NMI. |
---|
1831 | 2083 | |
---|
1832 | 2084 | irqfixup [HW] |
---|
1833 | 2085 | When an interrupt is not handled search all handlers |
---|
.. | .. |
---|
1878 | 2130 | <cpu number> begins at 0 and the maximum value is |
---|
1879 | 2131 | "number of CPUs in system - 1". |
---|
1880 | 2132 | |
---|
| 2133 | + managed_irq |
---|
| 2134 | + |
---|
| 2135 | + Isolate from being targeted by managed interrupts |
---|
| 2136 | + which have an interrupt mask containing isolated |
---|
| 2137 | + CPUs. The affinity of managed interrupts is |
---|
| 2138 | + handled by the kernel and cannot be changed via |
---|
| 2139 | + the /proc/irq/* interfaces. |
---|
| 2140 | + |
---|
| 2141 | + This isolation is best effort and only effective |
---|
| 2142 | + if the automatically assigned interrupt mask of a |
---|
| 2143 | + device queue contains isolated and housekeeping |
---|
| 2144 | + CPUs. If housekeeping CPUs are online then such |
---|
| 2145 | + interrupts are directed to the housekeeping CPU |
---|
| 2146 | + so that IO submitted on the housekeeping CPU |
---|
| 2147 | + cannot disturb the isolated CPU. |
---|
| 2148 | + |
---|
| 2149 | + If a queue's affinity mask contains only isolated |
---|
| 2150 | + CPUs then this parameter has no effect on the |
---|
| 2151 | + interrupt routing decision, though interrupts are |
---|
| 2152 | + only delivered when tasks running on those |
---|
| 2153 | + isolated CPUs submit IO. IO submitted on |
---|
| 2154 | + housekeeping CPUs has no influence on those |
---|
| 2155 | + queues. |
---|
| 2156 | + |
---|
1881 | 2157 | The format of <cpu-list> is described above. |
---|
1882 | | - |
---|
1883 | | - |
---|
1884 | 2158 | |
---|
1885 | 2159 | iucv= [HW,NET] |
---|
1886 | 2160 | |
---|
1887 | | - ivrs_ioapic [HW,X86_64] |
---|
| 2161 | + ivrs_ioapic [HW,X86-64] |
---|
1888 | 2162 | Provide an override to the IOAPIC-ID<->DEVICE-ID |
---|
1889 | | - mapping provided in the IVRS ACPI table. For |
---|
1890 | | - example, to map IOAPIC-ID decimal 10 to |
---|
1891 | | - PCI device 00:14.0 write the parameter as: |
---|
| 2163 | + mapping provided in the IVRS ACPI table. |
---|
| 2164 | + By default, PCI segment is 0, and can be omitted. |
---|
| 2165 | + |
---|
| 2166 | + For example, to map IOAPIC-ID decimal 10 to |
---|
| 2167 | + PCI segment 0x1 and PCI device 00:14.0, |
---|
| 2168 | + write the parameter as: |
---|
| 2169 | + ivrs_ioapic=10@0001:00:14.0 |
---|
| 2170 | + |
---|
| 2171 | + Deprecated formats: |
---|
| 2172 | + * To map IOAPIC-ID decimal 10 to PCI device 00:14.0 |
---|
| 2173 | + write the parameter as: |
---|
1892 | 2174 | ivrs_ioapic[10]=00:14.0 |
---|
| 2175 | + * To map IOAPIC-ID decimal 10 to PCI segment 0x1 and |
---|
| 2176 | + PCI device 00:14.0 write the parameter as: |
---|
| 2177 | + ivrs_ioapic[10]=0001:00:14.0 |
---|
1893 | 2178 | |
---|
1894 | | - ivrs_hpet [HW,X86_64] |
---|
| 2179 | + ivrs_hpet [HW,X86-64] |
---|
1895 | 2180 | Provide an override to the HPET-ID<->DEVICE-ID |
---|
1896 | | - mapping provided in the IVRS ACPI table. For |
---|
1897 | | - example, to map HPET-ID decimal 0 to |
---|
1898 | | - PCI device 00:14.0 write the parameter as: |
---|
1899 | | - ivrs_hpet[0]=00:14.0 |
---|
| 2181 | + mapping provided in the IVRS ACPI table. |
---|
| 2182 | + By default, PCI segment is 0, and can be omitted. |
---|
1900 | 2183 | |
---|
1901 | | - ivrs_acpihid [HW,X86_64] |
---|
| 2184 | + For example, to map HPET-ID decimal 10 to |
---|
| 2185 | + PCI segment 0x1 and PCI device 00:14.0, |
---|
| 2186 | + write the parameter as: |
---|
| 2187 | + ivrs_hpet=10@0001:00:14.0 |
---|
| 2188 | + |
---|
| 2189 | + Deprecated formats: |
---|
| 2190 | + * To map HPET-ID decimal 0 to PCI device 00:14.0 |
---|
| 2191 | + write the parameter as: |
---|
| 2192 | + ivrs_hpet[0]=00:14.0 |
---|
| 2193 | + * To map HPET-ID decimal 10 to PCI segment 0x1 and |
---|
| 2194 | + PCI device 00:14.0 write the parameter as: |
---|
| 2195 | + ivrs_ioapic[10]=0001:00:14.0 |
---|
| 2196 | + |
---|
| 2197 | + ivrs_acpihid [HW,X86-64] |
---|
1902 | 2198 | Provide an override to the ACPI-HID:UID<->DEVICE-ID |
---|
1903 | | - mapping provided in the IVRS ACPI table. For |
---|
1904 | | - example, to map UART-HID:UID AMD0020:0 to |
---|
1905 | | - PCI device 00:14.5 write the parameter as: |
---|
| 2199 | + mapping provided in the IVRS ACPI table. |
---|
| 2200 | + By default, PCI segment is 0, and can be omitted. |
---|
| 2201 | + |
---|
| 2202 | + For example, to map UART-HID:UID AMD0020:0 to |
---|
| 2203 | + PCI segment 0x1 and PCI device ID 00:14.5, |
---|
| 2204 | + write the parameter as: |
---|
| 2205 | + ivrs_acpihid=AMD0020:0@0001:00:14.5 |
---|
| 2206 | + |
---|
| 2207 | + Deprecated formats: |
---|
| 2208 | + * To map UART-HID:UID AMD0020:0 to PCI segment is 0, |
---|
| 2209 | + PCI device ID 00:14.5, write the parameter as: |
---|
1906 | 2210 | ivrs_acpihid[00:14.5]=AMD0020:0 |
---|
| 2211 | + * To map UART-HID:UID AMD0020:0 to PCI segment 0x1 and |
---|
| 2212 | + PCI device ID 00:14.5, write the parameter as: |
---|
| 2213 | + ivrs_acpihid[0001:00:14.5]=AMD0020:0 |
---|
1907 | 2214 | |
---|
1908 | 2215 | js= [HW,JOY] Analog joystick |
---|
1909 | 2216 | See Documentation/input/joydev/joystick.rst. |
---|
.. | .. |
---|
1967 | 2274 | kms, kbd format: kms,kbd |
---|
1968 | 2275 | kms, kbd and serial format: kms,kbd,<ser_dev>[,baud] |
---|
1969 | 2276 | |
---|
| 2277 | + kgdboc_earlycon= [KGDB,HW] |
---|
| 2278 | + If the boot console provides the ability to read |
---|
| 2279 | + characters and can work in polling mode, you can use |
---|
| 2280 | + this parameter to tell kgdb to use it as a backend |
---|
| 2281 | + until the normal console is registered. Intended to |
---|
| 2282 | + be used together with the kgdboc parameter which |
---|
| 2283 | + specifies the normal console to transition to. |
---|
| 2284 | + |
---|
| 2285 | + The name of the early console should be specified |
---|
| 2286 | + as the value of this parameter. Note that the name of |
---|
| 2287 | + the early console might be different than the tty |
---|
| 2288 | + name passed to kgdboc. It's OK to leave the value |
---|
| 2289 | + blank and the first boot console that implements |
---|
| 2290 | + read() will be picked. |
---|
| 2291 | + |
---|
1970 | 2292 | kgdbwait [KGDB] Stop kernel execution and enter the |
---|
1971 | 2293 | kernel debugger at the earliest opportunity. |
---|
1972 | 2294 | |
---|
1973 | | - kmac= [MIPS] korina ethernet MAC address. |
---|
| 2295 | + kmac= [MIPS] Korina ethernet MAC address. |
---|
1974 | 2296 | Configure the RouterBoard 532 series on-chip |
---|
1975 | 2297 | Ethernet adapter MAC address. |
---|
1976 | 2298 | |
---|
.. | .. |
---|
1979 | 2301 | Default: on |
---|
1980 | 2302 | Built with CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y, |
---|
1981 | 2303 | the default is off. |
---|
| 2304 | + |
---|
| 2305 | + kprobe_event=[probe-list] |
---|
| 2306 | + [FTRACE] Add kprobe events and enable at boot time. |
---|
| 2307 | + The probe-list is a semicolon delimited list of probe |
---|
| 2308 | + definitions. Each definition is same as kprobe_events |
---|
| 2309 | + interface, but the parameters are comma delimited. |
---|
| 2310 | + For example, to add a kprobe event on vfs_read with |
---|
| 2311 | + arg1 and arg2, add to the command line; |
---|
| 2312 | + |
---|
| 2313 | + kprobe_event=p,vfs_read,$arg1,$arg2 |
---|
| 2314 | + |
---|
| 2315 | + See also Documentation/trace/kprobetrace.rst "Kernel |
---|
| 2316 | + Boot Parameter" section. |
---|
1982 | 2317 | |
---|
1983 | 2318 | kpti= [ARM64] Control page table isolation of user |
---|
1984 | 2319 | and kernel address spaces. |
---|
.. | .. |
---|
2022 | 2357 | for all guests. |
---|
2023 | 2358 | Default is 1 (enabled) if in 64-bit or 32-bit PAE mode. |
---|
2024 | 2359 | |
---|
| 2360 | + kvm-arm.mode= |
---|
| 2361 | + [KVM,ARM] Select one of KVM/arm64's modes of operation. |
---|
| 2362 | + |
---|
| 2363 | + none: Forcefully disable KVM. |
---|
| 2364 | + |
---|
| 2365 | + nvhe: Standard nVHE-based mode, without support for |
---|
| 2366 | + protected guests. |
---|
| 2367 | + |
---|
| 2368 | + protected: nVHE-based mode with support for guests whose |
---|
| 2369 | + state is kept private from the host. |
---|
| 2370 | + Not valid if the kernel is running in EL2. |
---|
| 2371 | + |
---|
| 2372 | + Defaults to VHE/nVHE based on hardware support and |
---|
| 2373 | + the value of CONFIG_ARM64_VHE. |
---|
| 2374 | + |
---|
2025 | 2375 | kvm-arm.vgic_v3_group0_trap= |
---|
2026 | 2376 | [KVM,ARM] Trap guest accesses to GICv3 group-0 |
---|
2027 | 2377 | system registers |
---|
.. | .. |
---|
2037 | 2387 | kvm-arm.vgic_v4_enable= |
---|
2038 | 2388 | [KVM,ARM] Allow use of GICv4 for direct injection of |
---|
2039 | 2389 | LPIs. |
---|
| 2390 | + |
---|
| 2391 | + kvm_cma_resv_ratio=n [PPC] |
---|
| 2392 | + Reserves given percentage from system memory area for |
---|
| 2393 | + contiguous memory allocation for KVM hash pagetable |
---|
| 2394 | + allocation. |
---|
| 2395 | + By default it reserves 5% of total system memory. |
---|
| 2396 | + Format: <integer> |
---|
| 2397 | + Default: 5 |
---|
2040 | 2398 | |
---|
2041 | 2399 | kvm-intel.ept= [KVM,Intel] Disable extended page tables |
---|
2042 | 2400 | (virtualized MMU) support on capable Intel chips. |
---|
.. | .. |
---|
2151 | 2509 | lapic [X86-32,APIC] Enable the local APIC even if BIOS |
---|
2152 | 2510 | disabled it. |
---|
2153 | 2511 | |
---|
2154 | | - lapic= [x86,APIC] "notscdeadline" Do not use TSC deadline |
---|
| 2512 | + lapic= [X86,APIC] Do not use TSC deadline |
---|
2155 | 2513 | value for LAPIC timer one-shot implementation. Default |
---|
2156 | 2514 | back to the programmable timer unit in the LAPIC. |
---|
| 2515 | + Format: notscdeadline |
---|
2157 | 2516 | |
---|
2158 | 2517 | lapic_timer_c2_ok [X86,APIC] trust the local apic timer |
---|
2159 | 2518 | in C2 power state. |
---|
.. | .. |
---|
2225 | 2584 | |
---|
2226 | 2585 | memblock=debug [KNL] Enable memblock debug messages. |
---|
2227 | 2586 | |
---|
2228 | | - load_ramdisk= [RAM] List of ramdisks to load from floppy |
---|
2229 | | - See Documentation/blockdev/ramdisk.txt. |
---|
| 2587 | + android12_only.will_be_removed_soon.memblock_nomap_remove= [KNL] |
---|
| 2588 | + Setting this to true through kernel command line will |
---|
| 2589 | + call memblock_remove on the regions marked with no-map |
---|
| 2590 | + property thereby saving memory by removing page structs |
---|
| 2591 | + for those regions. By default this is set to false. |
---|
| 2592 | + |
---|
| 2593 | + load_ramdisk= [RAM] [Deprecated] |
---|
2230 | 2594 | |
---|
2231 | 2595 | lockd.nlm_grace_period=P [NFS] Assign grace period. |
---|
2232 | 2596 | Format: <integer> |
---|
.. | .. |
---|
2239 | 2603 | |
---|
2240 | 2604 | lockd.nlm_udpport=M [NFS] Assign UDP port. |
---|
2241 | 2605 | Format: <integer> |
---|
| 2606 | + |
---|
| 2607 | + lockdown= [SECURITY] |
---|
| 2608 | + { integrity | confidentiality } |
---|
| 2609 | + Enable the kernel lockdown feature. If set to |
---|
| 2610 | + integrity, kernel features that allow userland to |
---|
| 2611 | + modify the running kernel are disabled. If set to |
---|
| 2612 | + confidentiality, kernel features that allow userland |
---|
| 2613 | + to extract confidential information from the kernel |
---|
| 2614 | + are also disabled. |
---|
2242 | 2615 | |
---|
2243 | 2616 | locktorture.nreaders_stress= [KNL] |
---|
2244 | 2617 | Set the number of locking read-acquisition kthreads. |
---|
.. | .. |
---|
2344 | 2717 | ltpc= [NET] |
---|
2345 | 2718 | Format: <io>,<irq>,<dma> |
---|
2346 | 2719 | |
---|
| 2720 | + lsm.debug [SECURITY] Enable LSM initialization debugging output. |
---|
| 2721 | + |
---|
| 2722 | + lsm=lsm1,...,lsmN |
---|
| 2723 | + [SECURITY] Choose order of LSM initialization. This |
---|
| 2724 | + overrides CONFIG_LSM, and the "security=" parameter. |
---|
| 2725 | + |
---|
2347 | 2726 | machvec= [IA-64] Force the use of a particular machine-vector |
---|
2348 | 2727 | (machvec) in a generic kernel. |
---|
2349 | | - Example: machvec=hpzx1_swiotlb |
---|
| 2728 | + Example: machvec=hpzx1 |
---|
2350 | 2729 | |
---|
2351 | | - machtype= [Loongson] Share the same kernel image file between different |
---|
2352 | | - yeeloong laptop. |
---|
| 2730 | + machtype= [Loongson] Share the same kernel image file between |
---|
| 2731 | + different yeeloong laptops. |
---|
2353 | 2732 | Example: machtype=lemote-yeeloong-2f-7inch |
---|
2354 | 2733 | |
---|
2355 | 2734 | max_addr=nn[KMG] [KNL,BOOT,ia64] All physical memory greater |
---|
.. | .. |
---|
2373 | 2752 | |
---|
2374 | 2753 | mce [X86-32] Machine Check Exception |
---|
2375 | 2754 | |
---|
2376 | | - mce=option [X86-64] See Documentation/x86/x86_64/boot-options.txt |
---|
| 2755 | + mce=option [X86-64] See Documentation/x86/x86_64/boot-options.rst |
---|
2377 | 2756 | |
---|
2378 | 2757 | md= [HW] RAID subsystems devices and level |
---|
2379 | 2758 | See Documentation/admin-guide/md.rst. |
---|
.. | .. |
---|
2415 | 2794 | For details see: Documentation/admin-guide/hw-vuln/mds.rst |
---|
2416 | 2795 | |
---|
2417 | 2796 | mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory |
---|
2418 | | - Amount of memory to be used when the kernel is not able |
---|
2419 | | - to see the whole system memory or for test. |
---|
| 2797 | + Amount of memory to be used in cases as follows: |
---|
| 2798 | + |
---|
| 2799 | + 1 for test; |
---|
| 2800 | + 2 when the kernel is not able to see the whole system memory; |
---|
| 2801 | + 3 memory that lies after 'mem=' boundary is excluded from |
---|
| 2802 | + the hypervisor, then assigned to KVM guests. |
---|
| 2803 | + |
---|
2420 | 2804 | [X86] Work as limiting max address. Use together |
---|
2421 | 2805 | with memmap= to avoid physical address space collisions. |
---|
2422 | 2806 | Without memmap= PCI devices could be placed at addresses |
---|
2423 | 2807 | belonging to unused RAM. |
---|
| 2808 | + |
---|
| 2809 | + Note that this only takes effects during boot time since |
---|
| 2810 | + in above case 3, memory may need be hot added after boot |
---|
| 2811 | + if system memory of hypervisor is not sufficient. |
---|
2424 | 2812 | |
---|
2425 | 2813 | mem=nopentium [BUGS=X86-32] Disable usage of 4MB pages for kernel |
---|
2426 | 2814 | memory. |
---|
.. | .. |
---|
2435 | 2823 | set according to the |
---|
2436 | 2824 | CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config |
---|
2437 | 2825 | option. |
---|
2438 | | - See Documentation/memory-hotplug.txt. |
---|
| 2826 | + See Documentation/admin-guide/mm/memory-hotplug.rst. |
---|
2439 | 2827 | |
---|
2440 | 2828 | memmap=exactmap [KNL,X86] Enable setting of an exact |
---|
2441 | 2829 | E820 memory map, as specified by the user. |
---|
.. | .. |
---|
2506 | 2894 | seconds. Use this parameter to check at some |
---|
2507 | 2895 | other rate. 0 disables periodic checking. |
---|
2508 | 2896 | |
---|
2509 | | - memtest= [KNL,X86,ARM] Enable memtest |
---|
| 2897 | + memtest= [KNL,X86,ARM,PPC] Enable memtest |
---|
2510 | 2898 | Format: <integer> |
---|
2511 | 2899 | default : 0 <disable> |
---|
2512 | 2900 | Specifies the number of memtest passes to be |
---|
.. | .. |
---|
2524 | 2912 | mem_encrypt=on: Activate SME |
---|
2525 | 2913 | mem_encrypt=off: Do not activate SME |
---|
2526 | 2914 | |
---|
2527 | | - Refer to Documentation/x86/amd-memory-encryption.txt |
---|
| 2915 | + Refer to Documentation/virt/kvm/amd-memory-encryption.rst |
---|
2528 | 2916 | for details on when memory encryption can be activated. |
---|
2529 | 2917 | |
---|
2530 | 2918 | mem_sleep_default= [SUSPEND] Default system suspend mode: |
---|
.. | .. |
---|
2534 | 2922 | See Documentation/admin-guide/pm/sleep-states.rst. |
---|
2535 | 2923 | |
---|
2536 | 2924 | meye.*= [HW] Set MotionEye Camera parameters |
---|
2537 | | - See Documentation/media/v4l-drivers/meye.rst. |
---|
| 2925 | + See Documentation/admin-guide/media/meye.rst. |
---|
2538 | 2926 | |
---|
2539 | 2927 | mfgpt_irq= [IA-32] Specify the IRQ to use for the |
---|
2540 | 2928 | Multi-Function General Purpose Timers on AMD Geode |
---|
.. | .. |
---|
2569 | 2957 | touchscreen support is not enabled in the mainstream |
---|
2570 | 2958 | kernel as of 2.6.30, a preliminary port can be found |
---|
2571 | 2959 | in the "bleeding edge" mini2440 support kernel at |
---|
2572 | | - http://repo.or.cz/w/linux-2.6/mini2440.git |
---|
| 2960 | + https://repo.or.cz/w/linux-2.6/mini2440.git |
---|
2573 | 2961 | |
---|
2574 | 2962 | mitigations= |
---|
2575 | 2963 | [X86,PPC,S390,ARM64] Control optional mitigations for |
---|
.. | .. |
---|
2581 | 2969 | Disable all optional CPU mitigations. This |
---|
2582 | 2970 | improves system performance, but it may also |
---|
2583 | 2971 | expose users to several CPU vulnerabilities. |
---|
2584 | | - Equivalent to: nopti [X86,PPC] |
---|
| 2972 | + Equivalent to: gather_data_sampling=off [X86] |
---|
2585 | 2973 | kpti=0 [ARM64] |
---|
2586 | | - nospectre_v1 [PPC] |
---|
2587 | | - nobp=0 [S390] |
---|
2588 | | - nospectre_v1 [X86] |
---|
2589 | | - nospectre_v2 [X86,PPC,S390,ARM64] |
---|
2590 | | - spectre_v2_user=off [X86] |
---|
2591 | | - spec_store_bypass_disable=off [X86,PPC] |
---|
2592 | | - ssbd=force-off [ARM64] |
---|
| 2974 | + kvm.nx_huge_pages=off [X86] |
---|
2593 | 2975 | l1tf=off [X86] |
---|
2594 | 2976 | mds=off [X86] |
---|
2595 | | - tsx_async_abort=off [X86] |
---|
2596 | | - kvm.nx_huge_pages=off [X86] |
---|
| 2977 | + mmio_stale_data=off [X86] |
---|
2597 | 2978 | no_entry_flush [PPC] |
---|
2598 | 2979 | no_uaccess_flush [PPC] |
---|
| 2980 | + nobp=0 [S390] |
---|
| 2981 | + nopti [X86,PPC] |
---|
| 2982 | + nospectre_v1 [X86,PPC] |
---|
| 2983 | + nospectre_v2 [X86,PPC,S390,ARM64] |
---|
| 2984 | + retbleed=off [X86] |
---|
| 2985 | + spec_store_bypass_disable=off [X86,PPC] |
---|
| 2986 | + spectre_v2_user=off [X86] |
---|
| 2987 | + ssbd=force-off [ARM64] |
---|
| 2988 | + tsx_async_abort=off [X86] |
---|
2599 | 2989 | |
---|
2600 | 2990 | Exceptions: |
---|
2601 | 2991 | This does not have any effect on |
---|
.. | .. |
---|
2617 | 3007 | Equivalent to: l1tf=flush,nosmt [X86] |
---|
2618 | 3008 | mds=full,nosmt [X86] |
---|
2619 | 3009 | tsx_async_abort=full,nosmt [X86] |
---|
| 3010 | + mmio_stale_data=full,nosmt [X86] |
---|
| 3011 | + retbleed=auto,nosmt [X86] |
---|
2620 | 3012 | |
---|
2621 | 3013 | mminit_loglevel= |
---|
2622 | 3014 | [KNL] When CONFIG_DEBUG_MEMORY_INIT is set, this |
---|
.. | .. |
---|
2625 | 3017 | of 0 disables mminit logging and a level of 4 will |
---|
2626 | 3018 | log everything. Information is printed at KERN_DEBUG |
---|
2627 | 3019 | so loglevel=8 may also need to be specified. |
---|
| 3020 | + |
---|
| 3021 | + mmio_stale_data= |
---|
| 3022 | + [X86,INTEL] Control mitigation for the Processor |
---|
| 3023 | + MMIO Stale Data vulnerabilities. |
---|
| 3024 | + |
---|
| 3025 | + Processor MMIO Stale Data is a class of |
---|
| 3026 | + vulnerabilities that may expose data after an MMIO |
---|
| 3027 | + operation. Exposed data could originate or end in |
---|
| 3028 | + the same CPU buffers as affected by MDS and TAA. |
---|
| 3029 | + Therefore, similar to MDS and TAA, the mitigation |
---|
| 3030 | + is to clear the affected CPU buffers. |
---|
| 3031 | + |
---|
| 3032 | + This parameter controls the mitigation. The |
---|
| 3033 | + options are: |
---|
| 3034 | + |
---|
| 3035 | + full - Enable mitigation on vulnerable CPUs |
---|
| 3036 | + |
---|
| 3037 | + full,nosmt - Enable mitigation and disable SMT on |
---|
| 3038 | + vulnerable CPUs. |
---|
| 3039 | + |
---|
| 3040 | + off - Unconditionally disable mitigation |
---|
| 3041 | + |
---|
| 3042 | + On MDS or TAA affected machines, |
---|
| 3043 | + mmio_stale_data=off can be prevented by an active |
---|
| 3044 | + MDS or TAA mitigation as these vulnerabilities are |
---|
| 3045 | + mitigated with the same mechanism so in order to |
---|
| 3046 | + disable this mitigation, you need to specify |
---|
| 3047 | + mds=off and tsx_async_abort=off too. |
---|
| 3048 | + |
---|
| 3049 | + Not specifying this option is equivalent to |
---|
| 3050 | + mmio_stale_data=full. |
---|
| 3051 | + |
---|
| 3052 | + For details see: |
---|
| 3053 | + Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst |
---|
2628 | 3054 | |
---|
2629 | 3055 | module.sig_enforce |
---|
2630 | 3056 | [KNL] When CONFIG_MODULE_SIG is set, this means that |
---|
.. | .. |
---|
2670 | 3096 | <name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>] |
---|
2671 | 3097 | |
---|
2672 | 3098 | mtdparts= [MTD] |
---|
2673 | | - See drivers/mtd/cmdlinepart.c. |
---|
| 3099 | + See drivers/mtd/parsers/cmdlinepart.c |
---|
2674 | 3100 | |
---|
2675 | 3101 | multitce=off [PPC] This parameter disables the use of the pSeries |
---|
2676 | 3102 | firmware feature for updating multiple TCE entries |
---|
2677 | 3103 | at a time. |
---|
| 3104 | + |
---|
| 3105 | + kswapd_per_node= |
---|
| 3106 | + kswapd_per_node allows you to control the number of kswapd threads |
---|
| 3107 | + running on the system. This provides the ability to devote additional |
---|
| 3108 | + CPU resources toward proactive page replacement with the goal of |
---|
| 3109 | + reducing direct reclaims. When direct reclaims are prevented, the CPU |
---|
| 3110 | + consumed by them is prevented as well. Depending on the workload, the |
---|
| 3111 | + result can cause aggregate CPU usage on the system to go up, down or |
---|
| 3112 | + stay the same. |
---|
| 3113 | + |
---|
| 3114 | + More aggressive page replacement can reduce direct reclaims which |
---|
| 3115 | + cause latency for tasks and decrease throughput when doing filesystem |
---|
| 3116 | + IO through the pagecache. Direct reclaims are recorded using the |
---|
| 3117 | + allocstall counter in /proc/vmstat. |
---|
| 3118 | + |
---|
| 3119 | + The range of acceptible values are 1-16. Always start with lower |
---|
| 3120 | + values in the 2-6 range. Higher values should be justified with |
---|
| 3121 | + testing. If direct reclaims occur in spite of high values, the cost |
---|
| 3122 | + of direct reclaims (in latency) that occur can be higher due to |
---|
| 3123 | + increased lock contention. |
---|
2678 | 3124 | |
---|
2679 | 3125 | onenand.bdry= [HW,MTD] Flex-OneNAND Boundary Configuration |
---|
2680 | 3126 | |
---|
.. | .. |
---|
2728 | 3174 | Default value is 0. |
---|
2729 | 3175 | |
---|
2730 | 3176 | nfsaddrs= [NFS] Deprecated. Use ip= instead. |
---|
2731 | | - See Documentation/filesystems/nfs/nfsroot.txt. |
---|
| 3177 | + See Documentation/admin-guide/nfs/nfsroot.rst. |
---|
2732 | 3178 | |
---|
2733 | 3179 | nfsroot= [NFS] nfs root filesystem for disk-less boxes. |
---|
2734 | | - See Documentation/filesystems/nfs/nfsroot.txt. |
---|
| 3180 | + See Documentation/admin-guide/nfs/nfsroot.rst. |
---|
2735 | 3181 | |
---|
2736 | 3182 | nfsrootdebug [NFS] enable nfsroot debugging messages. |
---|
2737 | | - See Documentation/filesystems/nfs/nfsroot.txt. |
---|
| 3183 | + See Documentation/admin-guide/nfs/nfsroot.rst. |
---|
2738 | 3184 | |
---|
2739 | 3185 | nfs.callback_nr_threads= |
---|
2740 | 3186 | [NFSv4] set the total number of threads that the |
---|
.. | .. |
---|
2833 | 3279 | and gids from such clients. This is intended to ease |
---|
2834 | 3280 | migration from NFSv2/v3. |
---|
2835 | 3281 | |
---|
| 3282 | + nmi_backtrace.backtrace_idle [KNL] |
---|
| 3283 | + Dump stacks even of idle CPUs in response to an |
---|
| 3284 | + NMI stack-backtrace request. |
---|
| 3285 | + |
---|
2836 | 3286 | nmi_debug= [KNL,SH] Specify one or more actions to take |
---|
2837 | 3287 | when a NMI is triggered. |
---|
2838 | 3288 | Format: [state][,regs][,debounce][,die] |
---|
.. | .. |
---|
2843 | 3293 | 0 - turn hardlockup detector in nmi_watchdog off |
---|
2844 | 3294 | 1 - turn hardlockup detector in nmi_watchdog on |
---|
2845 | 3295 | When panic is specified, panic when an NMI watchdog |
---|
2846 | | - timeout occurs (or 'nopanic' to override the opposite |
---|
2847 | | - default). To disable both hard and soft lockup detectors, |
---|
| 3296 | + timeout occurs (or 'nopanic' to not panic on an NMI |
---|
| 3297 | + watchdog, if CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is set) |
---|
| 3298 | + To disable both hard and soft lockup detectors, |
---|
2848 | 3299 | please see 'nowatchdog'. |
---|
2849 | 3300 | This is useful when you use a panic=... timeout and |
---|
2850 | 3301 | need the box quickly up again. |
---|
.. | .. |
---|
2864 | 3315 | no5lvl [X86-64] Disable 5-level paging mode. Forces |
---|
2865 | 3316 | kernel to use 4-level paging instead. |
---|
2866 | 3317 | |
---|
| 3318 | + nofsgsbase [X86] Disables FSGSBASE instructions. |
---|
| 3319 | + |
---|
2867 | 3320 | no_console_suspend |
---|
2868 | 3321 | [HW] Never suspend the console |
---|
2869 | 3322 | Disable suspending of consoles during suspend and |
---|
.. | .. |
---|
2878 | 3331 | it. Users could use console_suspend (usually |
---|
2879 | 3332 | /sys/module/printk/parameters/console_suspend) to |
---|
2880 | 3333 | turn on/off it dynamically. |
---|
| 3334 | + |
---|
| 3335 | + novmcoredd [KNL,KDUMP] |
---|
| 3336 | + Disable device dump. Device dump allows drivers to |
---|
| 3337 | + append dump data to vmcore so you can collect driver |
---|
| 3338 | + specified debug info. Drivers can append the data |
---|
| 3339 | + without any limit and this data is stored in memory, |
---|
| 3340 | + so this may cause significant memory stress. Disabling |
---|
| 3341 | + device dump can help save memory but the driver debug |
---|
| 3342 | + data will be no longer available. This parameter |
---|
| 3343 | + is only available when CONFIG_PROC_VMCORE_DEVICE_DUMP |
---|
| 3344 | + is set. |
---|
2881 | 3345 | |
---|
2882 | 3346 | noaliencache [MM, NUMA, SLAB] Disables the allocation of alien |
---|
2883 | 3347 | caches in the slab allocator. Saves per-node memory, |
---|
.. | .. |
---|
2915 | 3379 | noexec=on: enable non-executable mappings (default) |
---|
2916 | 3380 | noexec=off: disable non-executable mappings |
---|
2917 | 3381 | |
---|
2918 | | - nosmap [X86] |
---|
| 3382 | + nosmap [X86,PPC] |
---|
2919 | 3383 | Disable SMAP (Supervisor Mode Access Prevention) |
---|
2920 | 3384 | even if it is supported by processor. |
---|
2921 | 3385 | |
---|
2922 | | - nosmep [X86] |
---|
| 3386 | + nosmep [X86,PPC] |
---|
2923 | 3387 | Disable SMEP (Supervisor Mode Execution Prevention) |
---|
2924 | 3388 | even if it is supported by processor. |
---|
2925 | 3389 | |
---|
.. | .. |
---|
2936 | 3400 | register save and restore. The kernel will only save |
---|
2937 | 3401 | legacy floating-point registers on task switch. |
---|
2938 | 3402 | |
---|
2939 | | - nohugeiomap [KNL,x86] Disable kernel huge I/O mappings. |
---|
| 3403 | + nohugeiomap [KNL,X86,PPC,ARM64] Disable kernel huge I/O mappings. |
---|
2940 | 3404 | |
---|
2941 | 3405 | nosmt [KNL,S390] Disable symmetric multithreading (SMT). |
---|
2942 | 3406 | Equivalent to smt=1. |
---|
2943 | 3407 | |
---|
2944 | | - [KNL,x86] Disable symmetric multithreading (SMT). |
---|
| 3408 | + [KNL,X86] Disable symmetric multithreading (SMT). |
---|
2945 | 3409 | nosmt=force: Force disable SMT, cannot be undone |
---|
2946 | 3410 | via the sysfs control file. |
---|
2947 | 3411 | |
---|
2948 | | - nospectre_v1 [X66, PPC] Disable mitigations for Spectre Variant 1 |
---|
2949 | | - (bounds check bypass). With this option data leaks |
---|
2950 | | - are possible in the system. |
---|
| 3412 | + nospectre_v1 [X86,PPC] Disable mitigations for Spectre Variant 1 |
---|
| 3413 | + (bounds check bypass). With this option data leaks are |
---|
| 3414 | + possible in the system. |
---|
2951 | 3415 | |
---|
2952 | 3416 | nospectre_v2 [X86,PPC_FSL_BOOK3E,ARM64] Disable all mitigations for |
---|
2953 | 3417 | the Spectre variant 2 (indirect branch prediction) |
---|
.. | .. |
---|
2993 | 3457 | interrupt wake-up latency, which may improve performance |
---|
2994 | 3458 | in certain environments such as networked servers or |
---|
2995 | 3459 | real-time systems. |
---|
| 3460 | + |
---|
| 3461 | + no_hash_pointers |
---|
| 3462 | + Force pointers printed to the console or buffers to be |
---|
| 3463 | + unhashed. By default, when a pointer is printed via %p |
---|
| 3464 | + format string, that pointer is "hashed", i.e. obscured |
---|
| 3465 | + by hashing the pointer value. This is a security feature |
---|
| 3466 | + that hides actual kernel addresses from unprivileged |
---|
| 3467 | + users, but it also makes debugging the kernel more |
---|
| 3468 | + difficult since unequal pointers can no longer be |
---|
| 3469 | + compared. However, if this command-line option is |
---|
| 3470 | + specified, then all normal pointers will have their true |
---|
| 3471 | + value printed. This option should only be specified when |
---|
| 3472 | + debugging the kernel. Please do not use on production |
---|
| 3473 | + kernels. |
---|
2996 | 3474 | |
---|
2997 | 3475 | nohibernate [HIBERNATION] Disable hibernation and resume. |
---|
2998 | 3476 | |
---|
.. | .. |
---|
3042 | 3520 | [X86,PV_OPS] Disable paravirtualized VMware scheduler |
---|
3043 | 3521 | clock and use the default one. |
---|
3044 | 3522 | |
---|
3045 | | - no-steal-acc [X86,KVM] Disable paravirtualized steal time accounting. |
---|
3046 | | - steal time is computed, but won't influence scheduler |
---|
3047 | | - behaviour |
---|
| 3523 | + no-steal-acc [X86,PV_OPS,ARM64] Disable paravirtualized steal time |
---|
| 3524 | + accounting. steal time is computed, but won't |
---|
| 3525 | + influence scheduler behaviour |
---|
3048 | 3526 | |
---|
3049 | 3527 | nolapic [X86-32,APIC] Do not enable or use the local APIC. |
---|
3050 | 3528 | |
---|
.. | .. |
---|
3151 | 3629 | numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA. |
---|
3152 | 3630 | 'node', 'default' can be specified |
---|
3153 | 3631 | This can be set from sysctl after boot. |
---|
3154 | | - See Documentation/sysctl/vm.txt for details. |
---|
3155 | | - |
---|
3156 | | - of_devlink [OF, KNL] Create device links between consumer and |
---|
3157 | | - supplier devices by scanning the devictree to infer the |
---|
3158 | | - consumer/supplier relationships. A consumer device |
---|
3159 | | - will not be probed until all the supplier devices have |
---|
3160 | | - probed successfully. |
---|
| 3632 | + See Documentation/admin-guide/sysctl/vm.rst for details. |
---|
3161 | 3633 | |
---|
3162 | 3634 | ohci1394_dma=early [HW] enable debugging via the ohci1394 driver. |
---|
3163 | | - See Documentation/debugging-via-ohci1394.txt for more |
---|
| 3635 | + See Documentation/core-api/debugging-via-ohci1394.rst for more |
---|
3164 | 3636 | info. |
---|
3165 | 3637 | |
---|
3166 | 3638 | olpc_ec_timeout= [OLPC] ms delay when issuing EC commands |
---|
.. | .. |
---|
3195 | 3667 | This will also cause panics on machine check exceptions. |
---|
3196 | 3668 | Useful together with panic=30 to trigger a reboot. |
---|
3197 | 3669 | |
---|
| 3670 | + page_alloc.shuffle= |
---|
| 3671 | + [KNL] Boolean flag to control whether the page allocator |
---|
| 3672 | + should randomize its free lists. The randomization may |
---|
| 3673 | + be automatically enabled if the kernel detects it is |
---|
| 3674 | + running on a platform with a direct-mapped memory-side |
---|
| 3675 | + cache, and this parameter can be used to |
---|
| 3676 | + override/disable that behavior. The state of the flag |
---|
| 3677 | + can be read from sysfs at: |
---|
| 3678 | + /sys/module/page_alloc/parameters/shuffle. |
---|
| 3679 | + |
---|
3198 | 3680 | page_owner= [KNL] Boot-time page_owner enabling option. |
---|
3199 | 3681 | Storage of the information about who allocated |
---|
3200 | 3682 | each page is disabled in default. With this switch, |
---|
.. | .. |
---|
3213 | 3695 | timeout < 0: reboot immediately |
---|
3214 | 3696 | Format: <timeout> |
---|
3215 | 3697 | |
---|
| 3698 | + panic_print= Bitmask for printing system info when panic happens. |
---|
| 3699 | + User can chose combination of the following bits: |
---|
| 3700 | + bit 0: print all tasks info |
---|
| 3701 | + bit 1: print system memory info |
---|
| 3702 | + bit 2: print timer info |
---|
| 3703 | + bit 3: print locks info if CONFIG_LOCKDEP is on |
---|
| 3704 | + bit 4: print ftrace buffer |
---|
| 3705 | + bit 5: print all printk messages in buffer |
---|
| 3706 | + |
---|
| 3707 | + panic_on_taint= Bitmask for conditionally calling panic() in add_taint() |
---|
| 3708 | + Format: <hex>[,nousertaint] |
---|
| 3709 | + Hexadecimal bitmask representing the set of TAINT flags |
---|
| 3710 | + that will cause the kernel to panic when add_taint() is |
---|
| 3711 | + called with any of the flags in this set. |
---|
| 3712 | + The optional switch "nousertaint" can be utilized to |
---|
| 3713 | + prevent userspace forced crashes by writing to sysctl |
---|
| 3714 | + /proc/sys/kernel/tainted any flagset matching with the |
---|
| 3715 | + bitmask set on panic_on_taint. |
---|
| 3716 | + See Documentation/admin-guide/tainted-kernels.rst for |
---|
| 3717 | + extra details on the taint flags that users can pick |
---|
| 3718 | + to compose the bitmask to assign to panic_on_taint. |
---|
| 3719 | + |
---|
3216 | 3720 | panic_on_warn panic() instead of WARN(). Useful to cause kdump |
---|
3217 | 3721 | on a WARN(). |
---|
| 3722 | + |
---|
| 3723 | + pelt= [KNL] Boot-time parameter changing the PELT half life in ms |
---|
| 3724 | + Format: <int> |
---|
| 3725 | + 32: Set the half life to 32ms |
---|
| 3726 | + 8: Set the half life to 8ms |
---|
| 3727 | + default: 32 |
---|
3218 | 3728 | |
---|
3219 | 3729 | crash_kexec_post_notifiers |
---|
3220 | 3730 | Run kdump after running panic-notifiers and dumping |
---|
.. | .. |
---|
3262 | 3772 | |
---|
3263 | 3773 | pcd. [PARIDE] |
---|
3264 | 3774 | See header of drivers/block/paride/pcd.c. |
---|
3265 | | - See also Documentation/blockdev/paride.txt. |
---|
| 3775 | + See also Documentation/admin-guide/blockdev/paride.rst. |
---|
3266 | 3776 | |
---|
3267 | 3777 | pci=option[,option...] [PCI] various PCI subsystem options. |
---|
3268 | 3778 | |
---|
.. | .. |
---|
3422 | 3932 | specify the device is described above. |
---|
3423 | 3933 | If <order of align> is not specified, |
---|
3424 | 3934 | PAGE_SIZE is used as alignment. |
---|
3425 | | - PCI-PCI bridge can be specified, if resource |
---|
| 3935 | + A PCI-PCI bridge can be specified if resource |
---|
3426 | 3936 | windows need to be expanded. |
---|
3427 | 3937 | To specify the alignment for several |
---|
3428 | 3938 | instances of a device, the PCI vendor, |
---|
3429 | 3939 | device, subvendor, and subdevice may be |
---|
3430 | | - specified, e.g., 4096@pci:8086:9c22:103c:198f |
---|
| 3940 | + specified, e.g., 12@pci:8086:9c22:103c:198f |
---|
| 3941 | + for 4096-byte alignment. |
---|
3431 | 3942 | ecrc= Enable/disable PCIe ECRC (transaction layer |
---|
3432 | 3943 | end-to-end CRC checking). |
---|
3433 | 3944 | bios: Use BIOS/firmware settings. This is the |
---|
.. | .. |
---|
3437 | 3948 | hpiosize=nn[KMG] The fixed amount of bus space which is |
---|
3438 | 3949 | reserved for hotplug bridge's IO window. |
---|
3439 | 3950 | Default size is 256 bytes. |
---|
| 3951 | + hpmmiosize=nn[KMG] The fixed amount of bus space which is |
---|
| 3952 | + reserved for hotplug bridge's MMIO window. |
---|
| 3953 | + Default size is 2 megabytes. |
---|
| 3954 | + hpmmioprefsize=nn[KMG] The fixed amount of bus space which is |
---|
| 3955 | + reserved for hotplug bridge's MMIO_PREF window. |
---|
| 3956 | + Default size is 2 megabytes. |
---|
3440 | 3957 | hpmemsize=nn[KMG] The fixed amount of bus space which is |
---|
3441 | | - reserved for hotplug bridge's memory window. |
---|
| 3958 | + reserved for hotplug bridge's MMIO and |
---|
| 3959 | + MMIO_PREF window. |
---|
3442 | 3960 | Default size is 2 megabytes. |
---|
3443 | 3961 | hpbussize=nn The minimum amount of additional bus numbers |
---|
3444 | 3962 | reserved for buses below a hotplug bridge. |
---|
.. | .. |
---|
3471 | 3989 | bridges without forcing it upstream. Note: |
---|
3472 | 3990 | this removes isolation between devices and |
---|
3473 | 3991 | may put more devices in an IOMMU group. |
---|
| 3992 | + force_floating [S390] Force usage of floating interrupts. |
---|
| 3993 | + nomio [S390] Do not use MIO instructions. |
---|
| 3994 | + norid [S390] ignore the RID field and force use of |
---|
| 3995 | + one PCI domain per PCI function |
---|
3474 | 3996 | |
---|
3475 | 3997 | pcie_aspm= [PCIE] Forcibly enable or disable PCIe Active State Power |
---|
3476 | 3998 | Management. |
---|
.. | .. |
---|
3483 | 4005 | even if the platform doesn't give the OS permission to |
---|
3484 | 4006 | use them. This may cause conflicts if the platform |
---|
3485 | 4007 | also tries to use these services. |
---|
| 4008 | + dpc-native Use native PCIe service for DPC only. May |
---|
| 4009 | + cause conflicts if firmware uses AER or DPC. |
---|
3486 | 4010 | compat Disable native PCIe services (PME, AER, DPC, PCIe |
---|
3487 | 4011 | hotplug). |
---|
3488 | 4012 | |
---|
.. | .. |
---|
3504 | 4028 | needed on a platform with proper driver support. |
---|
3505 | 4029 | |
---|
3506 | 4030 | pd. [PARIDE] |
---|
3507 | | - See Documentation/blockdev/paride.txt. |
---|
| 4031 | + See Documentation/admin-guide/blockdev/paride.rst. |
---|
3508 | 4032 | |
---|
3509 | 4033 | pdcchassis= [PARISC,HW] Disable/Enable PDC Chassis Status codes at |
---|
3510 | 4034 | boot time. |
---|
.. | .. |
---|
3519 | 4043 | and performance comparison. |
---|
3520 | 4044 | |
---|
3521 | 4045 | pf. [PARIDE] |
---|
3522 | | - See Documentation/blockdev/paride.txt. |
---|
| 4046 | + See Documentation/admin-guide/blockdev/paride.rst. |
---|
3523 | 4047 | |
---|
3524 | 4048 | pg. [PARIDE] |
---|
3525 | | - See Documentation/blockdev/paride.txt. |
---|
| 4049 | + See Documentation/admin-guide/blockdev/paride.rst. |
---|
3526 | 4050 | |
---|
3527 | 4051 | pirq= [SMP,APIC] Manual mp-table setup |
---|
3528 | | - See Documentation/x86/i386/IO-APIC.txt. |
---|
| 4052 | + See Documentation/x86/i386/IO-APIC.rst. |
---|
3529 | 4053 | |
---|
3530 | 4054 | plip= [PPT,NET] Parallel port network link |
---|
3531 | 4055 | Format: { parport<nr> | timid | 0 } |
---|
.. | .. |
---|
3534 | 4058 | pmtmr= [X86] Manual setup of pmtmr I/O Port. |
---|
3535 | 4059 | Override pmtimer IOPort with a hex value. |
---|
3536 | 4060 | e.g. pmtmr=0x508 |
---|
| 4061 | + |
---|
| 4062 | + pm_debug_messages [SUSPEND,KNL] |
---|
| 4063 | + Enable suspend/resume debug messages during boot up. |
---|
3537 | 4064 | |
---|
3538 | 4065 | pnp.debug=1 [PNP] |
---|
3539 | 4066 | Enable PNP debug messages (depends on the |
---|
.. | .. |
---|
3632 | 4159 | Param: <number> - step/bucket size as a power of 2 for |
---|
3633 | 4160 | statistical time based profiling. |
---|
3634 | 4161 | |
---|
3635 | | - prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk |
---|
3636 | | - before loading. |
---|
3637 | | - See Documentation/blockdev/ramdisk.txt. |
---|
| 4162 | + prompt_ramdisk= [RAM] [Deprecated] |
---|
| 4163 | + |
---|
| 4164 | + prot_virt= [S390] enable hosting protected virtual machines |
---|
| 4165 | + isolated from the hypervisor (if hardware supports |
---|
| 4166 | + that). |
---|
| 4167 | + Format: <bool> |
---|
3638 | 4168 | |
---|
3639 | 4169 | psi= [KNL] Enable or disable pressure stall information |
---|
3640 | 4170 | tracking. |
---|
.. | .. |
---|
3656 | 4186 | pstore.backend= Specify the name of the pstore backend to use |
---|
3657 | 4187 | |
---|
3658 | 4188 | pt. [PARIDE] |
---|
3659 | | - See Documentation/blockdev/paride.txt. |
---|
| 4189 | + See Documentation/admin-guide/blockdev/paride.rst. |
---|
3660 | 4190 | |
---|
3661 | | - pti= [X86_64] Control Page Table Isolation of user and |
---|
| 4191 | + pti= [X86-64] Control Page Table Isolation of user and |
---|
3662 | 4192 | kernel address spaces. Disabling this feature |
---|
3663 | 4193 | removes hardening, but improves performance of |
---|
3664 | 4194 | system calls and interrupts. |
---|
.. | .. |
---|
3670 | 4200 | |
---|
3671 | 4201 | Not specifying this option is equivalent to pti=auto. |
---|
3672 | 4202 | |
---|
3673 | | - nopti [X86_64] |
---|
| 4203 | + nopti [X86-64] |
---|
3674 | 4204 | Equivalent to pti=off |
---|
3675 | 4205 | |
---|
3676 | 4206 | pty.legacy_count= |
---|
.. | .. |
---|
3685 | 4215 | See Documentation/admin-guide/md.rst. |
---|
3686 | 4216 | |
---|
3687 | 4217 | ramdisk_size= [RAM] Sizes of RAM disks in kilobytes |
---|
3688 | | - See Documentation/blockdev/ramdisk.txt. |
---|
| 4218 | + See Documentation/admin-guide/blockdev/ramdisk.rst. |
---|
| 4219 | + |
---|
| 4220 | + ramdisk_start= [RAM] RAM disk image start address |
---|
3689 | 4221 | |
---|
3690 | 4222 | random.trust_cpu={on,off} |
---|
3691 | 4223 | [KNL] Enable or disable trusting the use of the |
---|
3692 | 4224 | CPU's random number generator (if available) to |
---|
3693 | 4225 | fully seed the kernel's CRNG. Default is controlled |
---|
3694 | 4226 | by CONFIG_RANDOM_TRUST_CPU. |
---|
| 4227 | + |
---|
| 4228 | + random.trust_bootloader={on,off} |
---|
| 4229 | + [KNL] Enable or disable trusting the use of a |
---|
| 4230 | + seed passed by the bootloader (if available) to |
---|
| 4231 | + fully seed the kernel's CRNG. Default is controlled |
---|
| 4232 | + by CONFIG_RANDOM_TRUST_BOOTLOADER. |
---|
3695 | 4233 | |
---|
3696 | 4234 | ras=option[,option,...] [KNL] RAS-specific options |
---|
3697 | 4235 | |
---|
.. | .. |
---|
3700 | 4238 | see CONFIG_RAS_CEC help text. |
---|
3701 | 4239 | |
---|
3702 | 4240 | rcu_nocbs= [KNL] |
---|
3703 | | - The argument is a cpu list, as described above. |
---|
| 4241 | + The argument is a cpu list, as described above, |
---|
| 4242 | + except that the string "all" can be used to |
---|
| 4243 | + specify every CPU on the system. |
---|
3704 | 4244 | |
---|
3705 | 4245 | In kernels built with CONFIG_RCU_NOCB_CPU=y, set |
---|
3706 | 4246 | the specified list of CPUs to be no-callback CPUs. |
---|
3707 | | - Invocation of these CPUs' RCU callbacks will |
---|
3708 | | - be offloaded to "rcuox/N" kthreads created for |
---|
3709 | | - that purpose, where "x" is "b" for RCU-bh, "p" |
---|
3710 | | - for RCU-preempt, and "s" for RCU-sched, and "N" |
---|
3711 | | - is the CPU number. This reduces OS jitter on the |
---|
3712 | | - offloaded CPUs, which can be useful for HPC and |
---|
3713 | | - real-time workloads. It can also improve energy |
---|
3714 | | - efficiency for asymmetric multiprocessors. |
---|
| 4247 | + Invocation of these CPUs' RCU callbacks will be |
---|
| 4248 | + offloaded to "rcuox/N" kthreads created for that |
---|
| 4249 | + purpose, where "x" is "p" for RCU-preempt, and |
---|
| 4250 | + "s" for RCU-sched, and "N" is the CPU number. |
---|
| 4251 | + This reduces OS jitter on the offloaded CPUs, |
---|
| 4252 | + which can be useful for HPC and real-time |
---|
| 4253 | + workloads. It can also improve energy efficiency |
---|
| 4254 | + for asymmetric multiprocessors. |
---|
3715 | 4255 | |
---|
3716 | 4256 | rcu_nocb_poll [KNL] |
---|
3717 | 4257 | Rather than requiring that offloaded CPUs |
---|
.. | .. |
---|
3747 | 4287 | the propagation of recent CPU-hotplug changes up |
---|
3748 | 4288 | the rcu_node combining tree. |
---|
3749 | 4289 | |
---|
| 4290 | + rcutree.use_softirq= [KNL] |
---|
| 4291 | + If set to zero, move all RCU_SOFTIRQ processing to |
---|
| 4292 | + per-CPU rcuc kthreads. Defaults to a non-zero |
---|
| 4293 | + value, meaning that RCU_SOFTIRQ is used by default. |
---|
| 4294 | + Specify rcutree.use_softirq=0 to use rcuc kthreads. |
---|
| 4295 | + |
---|
3750 | 4296 | rcutree.rcu_fanout_exact= [KNL] |
---|
3751 | 4297 | Disable autobalancing of the rcu_node combining |
---|
3752 | 4298 | tree. This is used by rcutorture, and might |
---|
.. | .. |
---|
3761 | 4307 | latencies, which will choose a value aligned |
---|
3762 | 4308 | with the appropriate hardware boundaries. |
---|
3763 | 4309 | |
---|
3764 | | - rcutree.jiffies_till_sched_qs= [KNL] |
---|
3765 | | - Set required age in jiffies for a |
---|
3766 | | - given grace period before RCU starts |
---|
3767 | | - soliciting quiescent-state help from |
---|
3768 | | - rcu_note_context_switch(). |
---|
| 4310 | + rcutree.rcu_min_cached_objs= [KNL] |
---|
| 4311 | + Minimum number of objects which are cached and |
---|
| 4312 | + maintained per one CPU. Object size is equal |
---|
| 4313 | + to PAGE_SIZE. The cache allows to reduce the |
---|
| 4314 | + pressure to page allocator, also it makes the |
---|
| 4315 | + whole algorithm to behave better in low memory |
---|
| 4316 | + condition. |
---|
3769 | 4317 | |
---|
3770 | 4318 | rcutree.jiffies_till_first_fqs= [KNL] |
---|
3771 | 4319 | Set delay from grace-period initialization to |
---|
.. | .. |
---|
3778 | 4326 | quiescent states. Units are jiffies, minimum |
---|
3779 | 4327 | value is one, and maximum value is HZ. |
---|
3780 | 4328 | |
---|
| 4329 | + rcutree.jiffies_till_sched_qs= [KNL] |
---|
| 4330 | + Set required age in jiffies for a |
---|
| 4331 | + given grace period before RCU starts |
---|
| 4332 | + soliciting quiescent-state help from |
---|
| 4333 | + rcu_note_context_switch() and cond_resched(). |
---|
| 4334 | + If not specified, the kernel will calculate |
---|
| 4335 | + a value based on the most recent settings |
---|
| 4336 | + of rcutree.jiffies_till_first_fqs |
---|
| 4337 | + and rcutree.jiffies_till_next_fqs. |
---|
| 4338 | + This calculated value may be viewed in |
---|
| 4339 | + rcutree.jiffies_to_sched_qs. Any attempt to set |
---|
| 4340 | + rcutree.jiffies_to_sched_qs will be cheerfully |
---|
| 4341 | + overwritten. |
---|
| 4342 | + |
---|
3781 | 4343 | rcutree.kthread_prio= [KNL,BOOT] |
---|
3782 | 4344 | Set the SCHED_FIFO priority of the RCU per-CPU |
---|
3783 | 4345 | kthreads (rcuc/N). This value is also used for |
---|
.. | .. |
---|
3789 | 4351 | RCU_BOOST is not set, valid values are 0-99 and |
---|
3790 | 4352 | the default is zero (non-realtime operation). |
---|
3791 | 4353 | |
---|
3792 | | - rcutree.rcu_nocb_leader_stride= [KNL] |
---|
3793 | | - Set the number of NOCB kthread groups, which |
---|
3794 | | - defaults to the square root of the number of |
---|
3795 | | - CPUs. Larger numbers reduces the wakeup overhead |
---|
3796 | | - on the per-CPU grace-period kthreads, but increases |
---|
3797 | | - that same overhead on each group's leader. |
---|
| 4354 | + rcutree.rcu_nocb_gp_stride= [KNL] |
---|
| 4355 | + Set the number of NOCB callback kthreads in |
---|
| 4356 | + each group, which defaults to the square root |
---|
| 4357 | + of the number of CPUs. Larger numbers reduce |
---|
| 4358 | + the wakeup overhead on the global grace-period |
---|
| 4359 | + kthread, but increases that same overhead on |
---|
| 4360 | + each group's NOCB grace-period kthread. |
---|
3798 | 4361 | |
---|
3799 | 4362 | rcutree.qhimark= [KNL] |
---|
3800 | 4363 | Set threshold of queued RCU callbacks beyond which |
---|
.. | .. |
---|
3803 | 4366 | rcutree.qlowmark= [KNL] |
---|
3804 | 4367 | Set threshold of queued RCU callbacks below which |
---|
3805 | 4368 | batch limiting is re-enabled. |
---|
| 4369 | + |
---|
| 4370 | + rcutree.qovld= [KNL] |
---|
| 4371 | + Set threshold of queued RCU callbacks beyond which |
---|
| 4372 | + RCU's force-quiescent-state scan will aggressively |
---|
| 4373 | + enlist help from cond_resched() and sched IPIs to |
---|
| 4374 | + help CPUs more quickly reach quiescent states. |
---|
| 4375 | + Set to less than zero to make this be set based |
---|
| 4376 | + on rcutree.qhimark at boot time and to zero to |
---|
| 4377 | + disable more aggressive help enlistment. |
---|
3806 | 4378 | |
---|
3807 | 4379 | rcutree.rcu_idle_gp_delay= [KNL] |
---|
3808 | 4380 | Set wakeup interval for idle CPUs that have |
---|
.. | .. |
---|
3821 | 4393 | This wake_up() will be accompanied by a |
---|
3822 | 4394 | WARN_ONCE() splat and an ftrace_dump(). |
---|
3823 | 4395 | |
---|
3824 | | - rcuperf.gp_async= [KNL] |
---|
| 4396 | + rcutree.rcu_unlock_delay= [KNL] |
---|
| 4397 | + In CONFIG_RCU_STRICT_GRACE_PERIOD=y kernels, |
---|
| 4398 | + this specifies an rcu_read_unlock()-time delay |
---|
| 4399 | + in microseconds. This defaults to zero. |
---|
| 4400 | + Larger delays increase the probability of |
---|
| 4401 | + catching RCU pointer leaks, that is, buggy use |
---|
| 4402 | + of RCU-protected pointers after the relevant |
---|
| 4403 | + rcu_read_unlock() has completed. |
---|
| 4404 | + |
---|
| 4405 | + rcutree.sysrq_rcu= [KNL] |
---|
| 4406 | + Commandeer a sysrq key to dump out Tree RCU's |
---|
| 4407 | + rcu_node tree with an eye towards determining |
---|
| 4408 | + why a new grace period has not yet started. |
---|
| 4409 | + |
---|
| 4410 | + rcuscale.gp_async= [KNL] |
---|
3825 | 4411 | Measure performance of asynchronous |
---|
3826 | 4412 | grace-period primitives such as call_rcu(). |
---|
3827 | 4413 | |
---|
3828 | | - rcuperf.gp_async_max= [KNL] |
---|
| 4414 | + rcuscale.gp_async_max= [KNL] |
---|
3829 | 4415 | Specify the maximum number of outstanding |
---|
3830 | 4416 | callbacks per writer thread. When a writer |
---|
3831 | 4417 | thread exceeds this limit, it invokes the |
---|
3832 | 4418 | corresponding flavor of rcu_barrier() to allow |
---|
3833 | 4419 | previously posted callbacks to drain. |
---|
3834 | 4420 | |
---|
3835 | | - rcuperf.gp_exp= [KNL] |
---|
| 4421 | + rcuscale.gp_exp= [KNL] |
---|
3836 | 4422 | Measure performance of expedited synchronous |
---|
3837 | 4423 | grace-period primitives. |
---|
3838 | 4424 | |
---|
3839 | | - rcuperf.holdoff= [KNL] |
---|
| 4425 | + rcuscale.holdoff= [KNL] |
---|
3840 | 4426 | Set test-start holdoff period. The purpose of |
---|
3841 | 4427 | this parameter is to delay the start of the |
---|
3842 | 4428 | test until boot completes in order to avoid |
---|
3843 | 4429 | interference. |
---|
3844 | 4430 | |
---|
3845 | | - rcuperf.nreaders= [KNL] |
---|
| 4431 | + rcuscale.kfree_rcu_test= [KNL] |
---|
| 4432 | + Set to measure performance of kfree_rcu() flooding. |
---|
| 4433 | + |
---|
| 4434 | + rcuscale.kfree_nthreads= [KNL] |
---|
| 4435 | + The number of threads running loops of kfree_rcu(). |
---|
| 4436 | + |
---|
| 4437 | + rcuscale.kfree_alloc_num= [KNL] |
---|
| 4438 | + Number of allocations and frees done in an iteration. |
---|
| 4439 | + |
---|
| 4440 | + rcuscale.kfree_loops= [KNL] |
---|
| 4441 | + Number of loops doing rcuscale.kfree_alloc_num number |
---|
| 4442 | + of allocations and frees. |
---|
| 4443 | + |
---|
| 4444 | + rcuscale.nreaders= [KNL] |
---|
3846 | 4445 | Set number of RCU readers. The value -1 selects |
---|
3847 | 4446 | N, where N is the number of CPUs. A value |
---|
3848 | 4447 | "n" less than -1 selects N-n+1, where N is again |
---|
.. | .. |
---|
3851 | 4450 | A value of "n" less than or equal to -N selects |
---|
3852 | 4451 | a single reader. |
---|
3853 | 4452 | |
---|
3854 | | - rcuperf.nwriters= [KNL] |
---|
| 4453 | + rcuscale.nwriters= [KNL] |
---|
3855 | 4454 | Set number of RCU writers. The values operate |
---|
3856 | | - the same as for rcuperf.nreaders. |
---|
| 4455 | + the same as for rcuscale.nreaders. |
---|
3857 | 4456 | N, where N is the number of CPUs |
---|
3858 | 4457 | |
---|
3859 | | - rcuperf.perf_type= [KNL] |
---|
| 4458 | + rcuscale.perf_type= [KNL] |
---|
3860 | 4459 | Specify the RCU implementation to test. |
---|
3861 | 4460 | |
---|
3862 | | - rcuperf.shutdown= [KNL] |
---|
| 4461 | + rcuscale.shutdown= [KNL] |
---|
3863 | 4462 | Shut the system down after performance tests |
---|
3864 | 4463 | complete. This is useful for hands-off automated |
---|
3865 | 4464 | testing. |
---|
3866 | 4465 | |
---|
3867 | | - rcuperf.verbose= [KNL] |
---|
| 4466 | + rcuscale.verbose= [KNL] |
---|
3868 | 4467 | Enable additional printk() statements. |
---|
3869 | 4468 | |
---|
3870 | | - rcuperf.writer_holdoff= [KNL] |
---|
| 4469 | + rcuscale.writer_holdoff= [KNL] |
---|
3871 | 4470 | Write-side holdoff between grace periods, |
---|
3872 | 4471 | in microseconds. The default of zero says |
---|
3873 | 4472 | no holdoff. |
---|
3874 | | - |
---|
3875 | | - rcutorture.cbflood_inter_holdoff= [KNL] |
---|
3876 | | - Set holdoff time (jiffies) between successive |
---|
3877 | | - callback-flood tests. |
---|
3878 | | - |
---|
3879 | | - rcutorture.cbflood_intra_holdoff= [KNL] |
---|
3880 | | - Set holdoff time (jiffies) between successive |
---|
3881 | | - bursts of callbacks within a given callback-flood |
---|
3882 | | - test. |
---|
3883 | | - |
---|
3884 | | - rcutorture.cbflood_n_burst= [KNL] |
---|
3885 | | - Set the number of bursts making up a given |
---|
3886 | | - callback-flood test. Set this to zero to |
---|
3887 | | - disable callback-flood testing. |
---|
3888 | | - |
---|
3889 | | - rcutorture.cbflood_n_per_burst= [KNL] |
---|
3890 | | - Set the number of callbacks to be registered |
---|
3891 | | - in a given burst of a callback-flood test. |
---|
3892 | 4473 | |
---|
3893 | 4474 | rcutorture.fqs_duration= [KNL] |
---|
3894 | 4475 | Set duration of force_quiescent_state bursts |
---|
.. | .. |
---|
3901 | 4482 | rcutorture.fqs_stutter= [KNL] |
---|
3902 | 4483 | Set wait time between force_quiescent_state bursts |
---|
3903 | 4484 | in seconds. |
---|
| 4485 | + |
---|
| 4486 | + rcutorture.fwd_progress= [KNL] |
---|
| 4487 | + Enable RCU grace-period forward-progress testing |
---|
| 4488 | + for the types of RCU supporting this notion. |
---|
| 4489 | + |
---|
| 4490 | + rcutorture.fwd_progress_div= [KNL] |
---|
| 4491 | + Specify the fraction of a CPU-stall-warning |
---|
| 4492 | + period to do tight-loop forward-progress testing. |
---|
| 4493 | + |
---|
| 4494 | + rcutorture.fwd_progress_holdoff= [KNL] |
---|
| 4495 | + Number of seconds to wait between successive |
---|
| 4496 | + forward-progress tests. |
---|
| 4497 | + |
---|
| 4498 | + rcutorture.fwd_progress_need_resched= [KNL] |
---|
| 4499 | + Enclose cond_resched() calls within checks for |
---|
| 4500 | + need_resched() during tight-loop forward-progress |
---|
| 4501 | + testing. |
---|
3904 | 4502 | |
---|
3905 | 4503 | rcutorture.gp_cond= [KNL] |
---|
3906 | 4504 | Use conditional/asynchronous update-side |
---|
.. | .. |
---|
3920 | 4518 | rcutorture.gp_normal=, and rcutorture.gp_sync= |
---|
3921 | 4519 | are zero, rcutorture acts as if is interpreted |
---|
3922 | 4520 | they are all non-zero. |
---|
| 4521 | + |
---|
| 4522 | + rcutorture.irqreader= [KNL] |
---|
| 4523 | + Run RCU readers from irq handlers, or, more |
---|
| 4524 | + accurately, from a timer handler. Not all RCU |
---|
| 4525 | + flavors take kindly to this sort of thing. |
---|
| 4526 | + |
---|
| 4527 | + rcutorture.leakpointer= [KNL] |
---|
| 4528 | + Leak an RCU-protected pointer out of the reader. |
---|
| 4529 | + This can of course result in splats, and is |
---|
| 4530 | + intended to test the ability of things like |
---|
| 4531 | + CONFIG_RCU_STRICT_GRACE_PERIOD=y to detect |
---|
| 4532 | + such leaks. |
---|
3923 | 4533 | |
---|
3924 | 4534 | rcutorture.n_barrier_cbs= [KNL] |
---|
3925 | 4535 | Set callbacks/threads for rcu_barrier() testing. |
---|
.. | .. |
---|
3946 | 4556 | Set time (jiffies) between CPU-hotplug operations, |
---|
3947 | 4557 | or zero to disable CPU-hotplug testing. |
---|
3948 | 4558 | |
---|
| 4559 | + rcutorture.read_exit= [KNL] |
---|
| 4560 | + Set the number of read-then-exit kthreads used |
---|
| 4561 | + to test the interaction of RCU updaters and |
---|
| 4562 | + task-exit processing. |
---|
| 4563 | + |
---|
| 4564 | + rcutorture.read_exit_burst= [KNL] |
---|
| 4565 | + The number of times in a given read-then-exit |
---|
| 4566 | + episode that a set of read-then-exit kthreads |
---|
| 4567 | + is spawned. |
---|
| 4568 | + |
---|
| 4569 | + rcutorture.read_exit_delay= [KNL] |
---|
| 4570 | + The delay, in seconds, between successive |
---|
| 4571 | + read-then-exit testing episodes. |
---|
| 4572 | + |
---|
3949 | 4573 | rcutorture.shuffle_interval= [KNL] |
---|
3950 | 4574 | Set task-shuffle interval (s). Shuffling tasks |
---|
3951 | 4575 | allows some CPUs to go into dyntick-idle mode |
---|
.. | .. |
---|
3959 | 4583 | Duration of CPU stall (s) to test RCU CPU stall |
---|
3960 | 4584 | warnings, zero to disable. |
---|
3961 | 4585 | |
---|
| 4586 | + rcutorture.stall_cpu_block= [KNL] |
---|
| 4587 | + Sleep while stalling if set. This will result |
---|
| 4588 | + in warnings from preemptible RCU in addition |
---|
| 4589 | + to any other stall-related activity. |
---|
| 4590 | + |
---|
3962 | 4591 | rcutorture.stall_cpu_holdoff= [KNL] |
---|
3963 | 4592 | Time to wait (s) after boot before inducing stall. |
---|
3964 | 4593 | |
---|
3965 | 4594 | rcutorture.stall_cpu_irqsoff= [KNL] |
---|
3966 | 4595 | Disable interrupts while stalling if set. |
---|
| 4596 | + |
---|
| 4597 | + rcutorture.stall_gp_kthread= [KNL] |
---|
| 4598 | + Duration (s) of forced sleep within RCU |
---|
| 4599 | + grace-period kthread to test RCU CPU stall |
---|
| 4600 | + warnings, zero to disable. If both stall_cpu |
---|
| 4601 | + and stall_gp_kthread are specified, the |
---|
| 4602 | + kthread is starved first, then the CPU. |
---|
3967 | 4603 | |
---|
3968 | 4604 | rcutorture.stat_interval= [KNL] |
---|
3969 | 4605 | Time (s) between statistics printk()s. |
---|
.. | .. |
---|
3995 | 4631 | rcutorture.verbose= [KNL] |
---|
3996 | 4632 | Enable additional printk() statements. |
---|
3997 | 4633 | |
---|
| 4634 | + rcupdate.rcu_cpu_stall_ftrace_dump= [KNL] |
---|
| 4635 | + Dump ftrace buffer after reporting RCU CPU |
---|
| 4636 | + stall warning. |
---|
| 4637 | + |
---|
3998 | 4638 | rcupdate.rcu_cpu_stall_suppress= [KNL] |
---|
3999 | 4639 | Suppress RCU CPU stall warning messages. |
---|
| 4640 | + |
---|
| 4641 | + rcupdate.rcu_cpu_stall_suppress_at_boot= [KNL] |
---|
| 4642 | + Suppress RCU CPU stall warning messages and |
---|
| 4643 | + rcutorture writer stall warnings that occur |
---|
| 4644 | + during early boot, that is, during the time |
---|
| 4645 | + before the init task is spawned. |
---|
4000 | 4646 | |
---|
4001 | 4647 | rcupdate.rcu_cpu_stall_timeout= [KNL] |
---|
4002 | 4648 | Set timeout for RCU CPU stall warning messages. |
---|
.. | .. |
---|
4025 | 4671 | only normal grace-period primitives. No effect |
---|
4026 | 4672 | on CONFIG_TINY_RCU kernels. |
---|
4027 | 4673 | |
---|
| 4674 | + rcupdate.rcu_task_ipi_delay= [KNL] |
---|
| 4675 | + Set time in jiffies during which RCU tasks will |
---|
| 4676 | + avoid sending IPIs, starting with the beginning |
---|
| 4677 | + of a given grace period. Setting a large |
---|
| 4678 | + number avoids disturbing real-time workloads, |
---|
| 4679 | + but lengthens grace periods. |
---|
| 4680 | + |
---|
4028 | 4681 | rcupdate.rcu_task_stall_timeout= [KNL] |
---|
4029 | 4682 | Set timeout in jiffies for RCU task stall warning |
---|
4030 | 4683 | messages. Disable with a value less than or equal |
---|
.. | .. |
---|
4032 | 4685 | |
---|
4033 | 4686 | rcupdate.rcu_self_test= [KNL] |
---|
4034 | 4687 | Run the RCU early boot self tests |
---|
4035 | | - |
---|
4036 | | - rcupdate.rcu_self_test_bh= [KNL] |
---|
4037 | | - Run the RCU bh early boot self tests |
---|
4038 | | - |
---|
4039 | | - rcupdate.rcu_self_test_sched= [KNL] |
---|
4040 | | - Run the RCU sched early boot self tests |
---|
4041 | 4688 | |
---|
4042 | 4689 | rdinit= [KNL] |
---|
4043 | 4690 | Format: <full_path> |
---|
.. | .. |
---|
4072 | 4719 | reboot_cpu is s[mp]#### with #### being the processor |
---|
4073 | 4720 | to be used for rebooting. |
---|
4074 | 4721 | |
---|
| 4722 | + refscale.holdoff= [KNL] |
---|
| 4723 | + Set test-start holdoff period. The purpose of |
---|
| 4724 | + this parameter is to delay the start of the |
---|
| 4725 | + test until boot completes in order to avoid |
---|
| 4726 | + interference. |
---|
| 4727 | + |
---|
| 4728 | + refscale.loops= [KNL] |
---|
| 4729 | + Set the number of loops over the synchronization |
---|
| 4730 | + primitive under test. Increasing this number |
---|
| 4731 | + reduces noise due to loop start/end overhead, |
---|
| 4732 | + but the default has already reduced the per-pass |
---|
| 4733 | + noise to a handful of picoseconds on ca. 2020 |
---|
| 4734 | + x86 laptops. |
---|
| 4735 | + |
---|
| 4736 | + refscale.nreaders= [KNL] |
---|
| 4737 | + Set number of readers. The default value of -1 |
---|
| 4738 | + selects N, where N is roughly 75% of the number |
---|
| 4739 | + of CPUs. A value of zero is an interesting choice. |
---|
| 4740 | + |
---|
| 4741 | + refscale.nruns= [KNL] |
---|
| 4742 | + Set number of runs, each of which is dumped onto |
---|
| 4743 | + the console log. |
---|
| 4744 | + |
---|
| 4745 | + refscale.readdelay= [KNL] |
---|
| 4746 | + Set the read-side critical-section duration, |
---|
| 4747 | + measured in microseconds. |
---|
| 4748 | + |
---|
| 4749 | + refscale.scale_type= [KNL] |
---|
| 4750 | + Specify the read-protection implementation to test. |
---|
| 4751 | + |
---|
| 4752 | + refscale.shutdown= [KNL] |
---|
| 4753 | + Shut down the system at the end of the performance |
---|
| 4754 | + test. This defaults to 1 (shut it down) when |
---|
| 4755 | + refscale is built into the kernel and to 0 (leave |
---|
| 4756 | + it running) when refscale is built as a module. |
---|
| 4757 | + |
---|
| 4758 | + refscale.verbose= [KNL] |
---|
| 4759 | + Enable additional printk() statements. |
---|
| 4760 | + |
---|
4075 | 4761 | relax_domain_level= |
---|
4076 | 4762 | [KNL, SMP] Set scheduler's default relax_domain_level. |
---|
4077 | | - See Documentation/cgroup-v1/cpusets.txt. |
---|
| 4763 | + See Documentation/admin-guide/cgroup-v1/cpusets.rst. |
---|
4078 | 4764 | |
---|
4079 | 4765 | reserve= [KNL,BUGS] Force kernel to ignore I/O ports or memory |
---|
4080 | 4766 | Format: <base1>,<size1>[,<base2>,<size2>,...] |
---|
.. | .. |
---|
4104 | 4790 | Specify the offset from the beginning of the partition |
---|
4105 | 4791 | given by "resume=" at which the swap header is located, |
---|
4106 | 4792 | in <PAGE_SIZE> units (needed only for swap files). |
---|
4107 | | - See Documentation/power/swsusp-and-swap-files.txt |
---|
| 4793 | + See Documentation/power/swsusp-and-swap-files.rst |
---|
4108 | 4794 | |
---|
4109 | 4795 | resumedelay= [HIBERNATION] Delay (in seconds) to pause before attempting to |
---|
4110 | 4796 | read the resume files |
---|
.. | .. |
---|
4123 | 4809 | during restoration read-only). |
---|
4124 | 4810 | |
---|
4125 | 4811 | retain_initrd [RAM] Keep initrd memory after extraction |
---|
| 4812 | + |
---|
| 4813 | + retbleed= [X86] Control mitigation of RETBleed (Arbitrary |
---|
| 4814 | + Speculative Code Execution with Return Instructions) |
---|
| 4815 | + vulnerability. |
---|
| 4816 | + |
---|
| 4817 | + AMD-based UNRET and IBPB mitigations alone do not stop |
---|
| 4818 | + sibling threads from influencing the predictions of other |
---|
| 4819 | + sibling threads. For that reason, STIBP is used on pro- |
---|
| 4820 | + cessors that support it, and mitigate SMT on processors |
---|
| 4821 | + that don't. |
---|
| 4822 | + |
---|
| 4823 | + off - no mitigation |
---|
| 4824 | + auto - automatically select a migitation |
---|
| 4825 | + auto,nosmt - automatically select a mitigation, |
---|
| 4826 | + disabling SMT if necessary for |
---|
| 4827 | + the full mitigation (only on Zen1 |
---|
| 4828 | + and older without STIBP). |
---|
| 4829 | + ibpb - On AMD, mitigate short speculation |
---|
| 4830 | + windows on basic block boundaries too. |
---|
| 4831 | + Safe, highest perf impact. It also |
---|
| 4832 | + enables STIBP if present. Not suitable |
---|
| 4833 | + on Intel. |
---|
| 4834 | + ibpb,nosmt - Like "ibpb" above but will disable SMT |
---|
| 4835 | + when STIBP is not available. This is |
---|
| 4836 | + the alternative for systems which do not |
---|
| 4837 | + have STIBP. |
---|
| 4838 | + unret - Force enable untrained return thunks, |
---|
| 4839 | + only effective on AMD f15h-f17h based |
---|
| 4840 | + systems. |
---|
| 4841 | + unret,nosmt - Like unret, but will disable SMT when STIBP |
---|
| 4842 | + is not available. This is the alternative for |
---|
| 4843 | + systems which do not have STIBP. |
---|
| 4844 | + |
---|
| 4845 | + Selecting 'auto' will choose a mitigation method at run |
---|
| 4846 | + time according to the CPU. |
---|
| 4847 | + |
---|
| 4848 | + Not specifying this option is equivalent to retbleed=auto. |
---|
4126 | 4849 | |
---|
4127 | 4850 | rfkill.default_state= |
---|
4128 | 4851 | 0 "airplane mode". All wifi, bluetooth, wimax, gps, fm, |
---|
.. | .. |
---|
4197 | 4920 | incurs a small amount of overhead in the scheduler |
---|
4198 | 4921 | but is useful for debugging and performance tuning. |
---|
4199 | 4922 | |
---|
| 4923 | + sched_thermal_decay_shift= |
---|
| 4924 | + [KNL, SMP] Set a decay shift for scheduler thermal |
---|
| 4925 | + pressure signal. Thermal pressure signal follows the |
---|
| 4926 | + default decay period of other scheduler pelt |
---|
| 4927 | + signals(usually 32 ms but configurable). Setting |
---|
| 4928 | + sched_thermal_decay_shift will left shift the decay |
---|
| 4929 | + period for the thermal pressure signal by the shift |
---|
| 4930 | + value. |
---|
| 4931 | + i.e. with the default pelt decay period of 32 ms |
---|
| 4932 | + sched_thermal_decay_shift thermal pressure decay pr |
---|
| 4933 | + 1 64 ms |
---|
| 4934 | + 2 128 ms |
---|
| 4935 | + and so on. |
---|
| 4936 | + Format: integer between 0 and 10 |
---|
| 4937 | + Default is 0. |
---|
| 4938 | + |
---|
| 4939 | + scftorture.holdoff= [KNL] |
---|
| 4940 | + Number of seconds to hold off before starting |
---|
| 4941 | + test. Defaults to zero for module insertion and |
---|
| 4942 | + to 10 seconds for built-in smp_call_function() |
---|
| 4943 | + tests. |
---|
| 4944 | + |
---|
| 4945 | + scftorture.longwait= [KNL] |
---|
| 4946 | + Request ridiculously long waits randomly selected |
---|
| 4947 | + up to the chosen limit in seconds. Zero (the |
---|
| 4948 | + default) disables this feature. Please note |
---|
| 4949 | + that requesting even small non-zero numbers of |
---|
| 4950 | + seconds can result in RCU CPU stall warnings, |
---|
| 4951 | + softlockup complaints, and so on. |
---|
| 4952 | + |
---|
| 4953 | + scftorture.nthreads= [KNL] |
---|
| 4954 | + Number of kthreads to spawn to invoke the |
---|
| 4955 | + smp_call_function() family of functions. |
---|
| 4956 | + The default of -1 specifies a number of kthreads |
---|
| 4957 | + equal to the number of CPUs. |
---|
| 4958 | + |
---|
| 4959 | + scftorture.onoff_holdoff= [KNL] |
---|
| 4960 | + Number seconds to wait after the start of the |
---|
| 4961 | + test before initiating CPU-hotplug operations. |
---|
| 4962 | + |
---|
| 4963 | + scftorture.onoff_interval= [KNL] |
---|
| 4964 | + Number seconds to wait between successive |
---|
| 4965 | + CPU-hotplug operations. Specifying zero (which |
---|
| 4966 | + is the default) disables CPU-hotplug operations. |
---|
| 4967 | + |
---|
| 4968 | + scftorture.shutdown_secs= [KNL] |
---|
| 4969 | + The number of seconds following the start of the |
---|
| 4970 | + test after which to shut down the system. The |
---|
| 4971 | + default of zero avoids shutting down the system. |
---|
| 4972 | + Non-zero values are useful for automated tests. |
---|
| 4973 | + |
---|
| 4974 | + scftorture.stat_interval= [KNL] |
---|
| 4975 | + The number of seconds between outputting the |
---|
| 4976 | + current test statistics to the console. A value |
---|
| 4977 | + of zero disables statistics output. |
---|
| 4978 | + |
---|
| 4979 | + scftorture.stutter_cpus= [KNL] |
---|
| 4980 | + The number of jiffies to wait between each change |
---|
| 4981 | + to the set of CPUs under test. |
---|
| 4982 | + |
---|
| 4983 | + scftorture.use_cpus_read_lock= [KNL] |
---|
| 4984 | + Use use_cpus_read_lock() instead of the default |
---|
| 4985 | + preempt_disable() to disable CPU hotplug |
---|
| 4986 | + while invoking one of the smp_call_function*() |
---|
| 4987 | + functions. |
---|
| 4988 | + |
---|
| 4989 | + scftorture.verbose= [KNL] |
---|
| 4990 | + Enable additional printk() statements. |
---|
| 4991 | + |
---|
| 4992 | + scftorture.weight_single= [KNL] |
---|
| 4993 | + The probability weighting to use for the |
---|
| 4994 | + smp_call_function_single() function with a zero |
---|
| 4995 | + "wait" parameter. A value of -1 selects the |
---|
| 4996 | + default if all other weights are -1. However, |
---|
| 4997 | + if at least one weight has some other value, a |
---|
| 4998 | + value of -1 will instead select a weight of zero. |
---|
| 4999 | + |
---|
| 5000 | + scftorture.weight_single_wait= [KNL] |
---|
| 5001 | + The probability weighting to use for the |
---|
| 5002 | + smp_call_function_single() function with a |
---|
| 5003 | + non-zero "wait" parameter. See weight_single. |
---|
| 5004 | + |
---|
| 5005 | + scftorture.weight_many= [KNL] |
---|
| 5006 | + The probability weighting to use for the |
---|
| 5007 | + smp_call_function_many() function with a zero |
---|
| 5008 | + "wait" parameter. See weight_single. |
---|
| 5009 | + Note well that setting a high probability for |
---|
| 5010 | + this weighting can place serious IPI load |
---|
| 5011 | + on the system. |
---|
| 5012 | + |
---|
| 5013 | + scftorture.weight_many_wait= [KNL] |
---|
| 5014 | + The probability weighting to use for the |
---|
| 5015 | + smp_call_function_many() function with a |
---|
| 5016 | + non-zero "wait" parameter. See weight_single |
---|
| 5017 | + and weight_many. |
---|
| 5018 | + |
---|
| 5019 | + scftorture.weight_all= [KNL] |
---|
| 5020 | + The probability weighting to use for the |
---|
| 5021 | + smp_call_function_all() function with a zero |
---|
| 5022 | + "wait" parameter. See weight_single and |
---|
| 5023 | + weight_many. |
---|
| 5024 | + |
---|
| 5025 | + scftorture.weight_all_wait= [KNL] |
---|
| 5026 | + The probability weighting to use for the |
---|
| 5027 | + smp_call_function_all() function with a |
---|
| 5028 | + non-zero "wait" parameter. See weight_single |
---|
| 5029 | + and weight_many. |
---|
| 5030 | + |
---|
4200 | 5031 | skew_tick= [KNL] Offset the periodic timer tick per cpu to mitigate |
---|
4201 | 5032 | xtime_lock contention on larger systems, and/or RCU lock |
---|
4202 | 5033 | contention on all systems with CONFIG_MAXSMP set. |
---|
.. | .. |
---|
4206 | 5037 | Note: increases power consumption, thus should only be |
---|
4207 | 5038 | enabled if running jitter sensitive (HPC/RT) workloads. |
---|
4208 | 5039 | |
---|
4209 | | - security= [SECURITY] Choose a security module to enable at boot. |
---|
4210 | | - If this boot parameter is not specified, only the first |
---|
4211 | | - security module asking for security registration will be |
---|
4212 | | - loaded. An invalid security module name will be treated |
---|
4213 | | - as if no module has been chosen. |
---|
| 5040 | + security= [SECURITY] Choose a legacy "major" security module to |
---|
| 5041 | + enable at boot. This has been deprecated by the |
---|
| 5042 | + "lsm=" parameter. |
---|
4214 | 5043 | |
---|
4215 | 5044 | selinux= [SELINUX] Disable or enable SELinux at boot time. |
---|
4216 | 5045 | Format: { "0" | "1" } |
---|
4217 | 5046 | See security/selinux/Kconfig help text. |
---|
4218 | 5047 | 0 -- disable. |
---|
4219 | 5048 | 1 -- enable. |
---|
4220 | | - Default value is set via kernel config option. |
---|
4221 | | - If enabled at boot time, /selinux/disable can be used |
---|
4222 | | - later to disable prior to initial policy load. |
---|
| 5049 | + Default value is 1. |
---|
4223 | 5050 | |
---|
4224 | 5051 | apparmor= [APPARMOR] Disable or enable AppArmor at boot time |
---|
4225 | 5052 | Format: { "0" | "1" } |
---|
.. | .. |
---|
4257 | 5084 | fragmentation. Defaults to 1 for systems with |
---|
4258 | 5085 | more than 32MB of RAM, 0 otherwise. |
---|
4259 | 5086 | |
---|
4260 | | - slub_debug[=options[,slabs]] [MM, SLUB] |
---|
| 5087 | + slub_debug[=options[,slabs][;[options[,slabs]]...] [MM, SLUB] |
---|
4261 | 5088 | Enabling slub_debug allows one to determine the |
---|
4262 | 5089 | culprit if slab objects become corrupted. Enabling |
---|
4263 | 5090 | slub_debug can create guard zones around objects and |
---|
.. | .. |
---|
4320 | 5147 | |
---|
4321 | 5148 | softlockup_panic= |
---|
4322 | 5149 | [KNL] Should the soft-lockup detector generate panics. |
---|
4323 | | - Format: <integer> |
---|
| 5150 | + Format: 0 | 1 |
---|
4324 | 5151 | |
---|
4325 | | - A nonzero value instructs the soft-lockup detector |
---|
4326 | | - to panic the machine when a soft-lockup occurs. This |
---|
4327 | | - is also controlled by CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC |
---|
4328 | | - which is the respective build-time switch to that |
---|
4329 | | - functionality. |
---|
| 5152 | + A value of 1 instructs the soft-lockup detector |
---|
| 5153 | + to panic the machine when a soft-lockup occurs. It is |
---|
| 5154 | + also controlled by the kernel.softlockup_panic sysctl |
---|
| 5155 | + and CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC, which is the |
---|
| 5156 | + respective build-time switch to that functionality. |
---|
4330 | 5157 | |
---|
4331 | 5158 | softlockup_all_cpu_backtrace= |
---|
4332 | 5159 | [KNL] Should the soft-lockup detector generate |
---|
4333 | 5160 | backtraces on all cpus. |
---|
4334 | | - Format: <integer> |
---|
| 5161 | + Format: 0 | 1 |
---|
4335 | 5162 | |
---|
4336 | 5163 | sonypi.*= [HW] Sony Programmable I/O Control Device driver |
---|
4337 | | - See Documentation/laptops/sonypi.txt |
---|
| 5164 | + See Documentation/admin-guide/laptops/sonypi.rst |
---|
4338 | 5165 | |
---|
4339 | 5166 | spectre_v2= [X86] Control mitigation of Spectre variant 2 |
---|
4340 | 5167 | (indirect branch speculation) vulnerability. |
---|
.. | .. |
---|
4363 | 5190 | Specific mitigations can also be selected manually: |
---|
4364 | 5191 | |
---|
4365 | 5192 | retpoline - replace indirect branches |
---|
4366 | | - retpoline,generic - google's original retpoline |
---|
4367 | | - retpoline,amd - AMD-specific minimal thunk |
---|
| 5193 | + retpoline,generic - Retpolines |
---|
| 5194 | + retpoline,lfence - LFENCE; indirect branch |
---|
| 5195 | + retpoline,amd - alias for retpoline,lfence |
---|
| 5196 | + eibrs - enhanced IBRS |
---|
| 5197 | + eibrs,retpoline - enhanced IBRS + Retpolines |
---|
| 5198 | + eibrs,lfence - enhanced IBRS + LFENCE |
---|
| 5199 | + ibrs - use IBRS to protect kernel |
---|
4368 | 5200 | |
---|
4369 | 5201 | Not specifying this option is equivalent to |
---|
4370 | 5202 | spectre_v2=auto. |
---|
.. | .. |
---|
4410 | 5242 | |
---|
4411 | 5243 | Not specifying this option is equivalent to |
---|
4412 | 5244 | spectre_v2_user=auto. |
---|
| 5245 | + |
---|
| 5246 | + spec_rstack_overflow= |
---|
| 5247 | + [X86] Control RAS overflow mitigation on AMD Zen CPUs |
---|
| 5248 | + |
---|
| 5249 | + off - Disable mitigation |
---|
| 5250 | + microcode - Enable microcode mitigation only |
---|
| 5251 | + safe-ret - Enable sw-only safe RET mitigation (default) |
---|
| 5252 | + ibpb - Enable mitigation by issuing IBPB on |
---|
| 5253 | + kernel entry |
---|
| 5254 | + ibpb-vmexit - Issue IBPB only on VMEXIT |
---|
| 5255 | + (cloud-specific mitigation) |
---|
4413 | 5256 | |
---|
4414 | 5257 | spec_store_bypass_disable= |
---|
4415 | 5258 | [HW] Control Speculative Store Bypass (SSB) Disable mitigation |
---|
.. | .. |
---|
4467 | 5310 | spia_fio_base= |
---|
4468 | 5311 | spia_pedr= |
---|
4469 | 5312 | spia_peddr= |
---|
| 5313 | + |
---|
| 5314 | + split_lock_detect= |
---|
| 5315 | + [X86] Enable split lock detection |
---|
| 5316 | + |
---|
| 5317 | + When enabled (and if hardware support is present), atomic |
---|
| 5318 | + instructions that access data across cache line |
---|
| 5319 | + boundaries will result in an alignment check exception. |
---|
| 5320 | + |
---|
| 5321 | + off - not enabled |
---|
| 5322 | + |
---|
| 5323 | + warn - the kernel will emit rate limited warnings |
---|
| 5324 | + about applications triggering the #AC |
---|
| 5325 | + exception. This mode is the default on CPUs |
---|
| 5326 | + that supports split lock detection. |
---|
| 5327 | + |
---|
| 5328 | + fatal - the kernel will send SIGBUS to applications |
---|
| 5329 | + that trigger the #AC exception. |
---|
| 5330 | + |
---|
| 5331 | + If an #AC exception is hit in the kernel or in |
---|
| 5332 | + firmware (i.e. not while executing in user mode) |
---|
| 5333 | + the kernel will oops in either "warn" or "fatal" |
---|
| 5334 | + mode. |
---|
4470 | 5335 | |
---|
4471 | 5336 | srbds= [X86,INTEL] |
---|
4472 | 5337 | Control the Special Register Buffer Data Sampling |
---|
.. | .. |
---|
4528 | 5393 | to (for stacks growing down) resp. after (for stacks |
---|
4529 | 5394 | growing up) the main stack are reserved for no other |
---|
4530 | 5395 | mapping. Default value is 256 pages. |
---|
| 5396 | + |
---|
| 5397 | + stack_depot_disable= [KNL] |
---|
| 5398 | + Setting this to true through kernel command line will |
---|
| 5399 | + disable the stack depot thereby saving the static memory |
---|
| 5400 | + consumed by the stack hash table. By default this is set |
---|
| 5401 | + to false. |
---|
4531 | 5402 | |
---|
4532 | 5403 | stacktrace [FTRACE] |
---|
4533 | 5404 | Enabled the stack tracer on boot up. |
---|
.. | .. |
---|
4603 | 5474 | /sys/power/pm_test). Only available when CONFIG_PM_DEBUG |
---|
4604 | 5475 | is set. Default value is 5. |
---|
4605 | 5476 | |
---|
| 5477 | + svm= [PPC] |
---|
| 5478 | + Format: { on | off | y | n | 1 | 0 } |
---|
| 5479 | + This parameter controls use of the Protected |
---|
| 5480 | + Execution Facility on pSeries. |
---|
| 5481 | + |
---|
4606 | 5482 | swapaccount=[0|1] |
---|
4607 | 5483 | [KNL] Enable accounting of swap in memory resource |
---|
4608 | 5484 | controller if no parameter or 1 is given or disable |
---|
4609 | | - it if 0 is given (See Documentation/cgroup-v1/memory.txt) |
---|
| 5485 | + it if 0 is given (See Documentation/admin-guide/cgroup-v1/memory.rst) |
---|
4610 | 5486 | |
---|
4611 | 5487 | swiotlb= [ARM,IA-64,PPC,MIPS,X86] |
---|
4612 | 5488 | Format: { <int> | force | noforce } |
---|
.. | .. |
---|
4616 | 5492 | noforce -- Never use bounce buffers (for debugging) |
---|
4617 | 5493 | |
---|
4618 | 5494 | switches= [HW,M68k] |
---|
| 5495 | + |
---|
| 5496 | + sysctl.*= [KNL] |
---|
| 5497 | + Set a sysctl parameter, right before loading the init |
---|
| 5498 | + process, as if the value was written to the respective |
---|
| 5499 | + /proc/sys/... file. Both '.' and '/' are recognized as |
---|
| 5500 | + separators. Unrecognized parameters and invalid values |
---|
| 5501 | + are reported in the kernel log. Sysctls registered |
---|
| 5502 | + later by a loaded module cannot be set this way. |
---|
| 5503 | + Example: sysctl.vm.swappiness=40 |
---|
4619 | 5504 | |
---|
4620 | 5505 | sysfs.deprecated=0|1 [KNL] |
---|
4621 | 5506 | Enable/disable old style sysfs layout for old udev |
---|
.. | .. |
---|
4636 | 5521 | Set the number of tcp_metrics_hash slots. |
---|
4637 | 5522 | Default value is 8192 or 16384 depending on total |
---|
4638 | 5523 | ram pages. This is used to specify the TCP metrics |
---|
4639 | | - cache size. See Documentation/networking/ip-sysctl.txt |
---|
| 5524 | + cache size. See Documentation/networking/ip-sysctl.rst |
---|
4640 | 5525 | "tcp_no_metrics_save" section for more details. |
---|
4641 | 5526 | |
---|
4642 | 5527 | tdfx= [HW,DRM] |
---|
.. | .. |
---|
4681 | 5566 | Force threading of all interrupt handlers except those |
---|
4682 | 5567 | marked explicitly IRQF_NO_THREAD. |
---|
4683 | 5568 | |
---|
4684 | | - tmem [KNL,XEN] |
---|
4685 | | - Enable the Transcendent memory driver if built-in. |
---|
4686 | | - |
---|
4687 | | - tmem.cleancache=0|1 [KNL, XEN] |
---|
4688 | | - Default is on (1). Disable the usage of the cleancache |
---|
4689 | | - API to send anonymous pages to the hypervisor. |
---|
4690 | | - |
---|
4691 | | - tmem.frontswap=0|1 [KNL, XEN] |
---|
4692 | | - Default is on (1). Disable the usage of the frontswap |
---|
4693 | | - API to send swap pages to the hypervisor. If disabled |
---|
4694 | | - the selfballooning and selfshrinking are force disabled. |
---|
4695 | | - |
---|
4696 | | - tmem.selfballooning=0|1 [KNL, XEN] |
---|
4697 | | - Default is on (1). Disable the driving of swap pages |
---|
4698 | | - to the hypervisor. |
---|
4699 | | - |
---|
4700 | | - tmem.selfshrinking=0|1 [KNL, XEN] |
---|
4701 | | - Default is on (1). Partial swapoff that immediately |
---|
4702 | | - transfers pages from Xen hypervisor back to the |
---|
4703 | | - kernel based on different criteria. |
---|
4704 | | - |
---|
4705 | 5569 | topology= [S390] |
---|
4706 | 5570 | Format: {off | on} |
---|
4707 | 5571 | Specify if the kernel should make use of the cpu |
---|
.. | .. |
---|
4715 | 5579 | Specify if the kernel should ignore (off) |
---|
4716 | 5580 | topology updates sent by the hypervisor to this |
---|
4717 | 5581 | LPAR. |
---|
| 5582 | + |
---|
| 5583 | + torture.disable_onoff_at_boot= [KNL] |
---|
| 5584 | + Prevent the CPU-hotplug component of torturing |
---|
| 5585 | + until after init has spawned. |
---|
| 5586 | + |
---|
| 5587 | + torture.ftrace_dump_at_shutdown= [KNL] |
---|
| 5588 | + Dump the ftrace buffer at torture-test shutdown, |
---|
| 5589 | + even if there were no errors. This can be a |
---|
| 5590 | + very costly operation when many torture tests |
---|
| 5591 | + are running concurrently, especially on systems |
---|
| 5592 | + with rotating-rust storage. |
---|
4718 | 5593 | |
---|
4719 | 5594 | tp720= [HW,PS2] |
---|
4720 | 5595 | |
---|
.. | .. |
---|
4805 | 5680 | [x86] unstable: mark the TSC clocksource as unstable, this |
---|
4806 | 5681 | marks the TSC unconditionally unstable at bootup and |
---|
4807 | 5682 | avoids any further wobbles once the TSC watchdog notices. |
---|
| 5683 | + [x86] nowatchdog: disable clocksource watchdog. Used |
---|
| 5684 | + in situations with strict latency requirements (where |
---|
| 5685 | + interruptions from clocksource watchdog are not |
---|
| 5686 | + acceptable). |
---|
| 5687 | + |
---|
| 5688 | + tsc_early_khz= [X86] Skip early TSC calibration and use the given |
---|
| 5689 | + value instead. Useful when the early TSC frequency discovery |
---|
| 5690 | + procedure is not reliable, such as on overclocked systems |
---|
| 5691 | + with CPUID.16h support and partial CPUID.15h support. |
---|
| 5692 | + Format: <unsigned int> |
---|
4808 | 5693 | |
---|
4809 | 5694 | tsx= [X86] Control Transactional Synchronization |
---|
4810 | 5695 | Extensions (TSX) feature in Intel processors that |
---|
.. | .. |
---|
4904 | 5789 | usbcore.authorized_default= |
---|
4905 | 5790 | [USB] Default USB device authorization: |
---|
4906 | 5791 | (default -1 = authorized except for wireless USB, |
---|
4907 | | - 0 = not authorized, 1 = authorized) |
---|
| 5792 | + 0 = not authorized, 1 = authorized, 2 = authorized |
---|
| 5793 | + if device connected to internal port) |
---|
4908 | 5794 | |
---|
4909 | 5795 | usbcore.autosuspend= |
---|
4910 | 5796 | [USB] The autosuspend time delay (in seconds) used |
---|
.. | .. |
---|
5111 | 5997 | vector=percpu: enable percpu vector domain |
---|
5112 | 5998 | |
---|
5113 | 5999 | video= [FB] Frame buffer configuration |
---|
5114 | | - See Documentation/fb/modedb.txt. |
---|
| 6000 | + See Documentation/fb/modedb.rst. |
---|
5115 | 6001 | |
---|
5116 | 6002 | video.brightness_switch_enabled= [0,1] |
---|
5117 | 6003 | If set to 1, on receiving an ACPI notify event |
---|
.. | .. |
---|
5139 | 6025 | Can be used multiple times for multiple devices. |
---|
5140 | 6026 | |
---|
5141 | 6027 | vga= [BOOT,X86-32] Select a particular video mode |
---|
5142 | | - See Documentation/x86/boot.txt and |
---|
5143 | | - Documentation/svga.txt. |
---|
| 6028 | + See Documentation/x86/boot.rst and |
---|
| 6029 | + Documentation/admin-guide/svga.rst. |
---|
5144 | 6030 | Use vga=ask for menu. |
---|
5145 | 6031 | This is actually a boot loader parameter; the value is |
---|
5146 | 6032 | passed to the kernel using a special protocol. |
---|
| 6033 | + |
---|
| 6034 | + vm_debug[=options] [KNL] Available with CONFIG_DEBUG_VM=y. |
---|
| 6035 | + May slow down system boot speed, especially when |
---|
| 6036 | + enabled on systems with a large amount of memory. |
---|
| 6037 | + All options are enabled by default, and this |
---|
| 6038 | + interface is meant to allow for selectively |
---|
| 6039 | + enabling or disabling specific virtual memory |
---|
| 6040 | + debugging features. |
---|
| 6041 | + |
---|
| 6042 | + Available options are: |
---|
| 6043 | + P Enable page structure init time poisoning |
---|
| 6044 | + - Disable all of the above options |
---|
5147 | 6045 | |
---|
5148 | 6046 | vmalloc=nn[KMG] [KNL,BOOT] Forces the vmalloc area to have an exact |
---|
5149 | 6047 | size of <nn>. This can be used to increase the |
---|
.. | .. |
---|
5173 | 6071 | targets for exploits that can control RIP. |
---|
5174 | 6072 | |
---|
5175 | 6073 | emulate [default] Vsyscalls turn into traps and are |
---|
5176 | | - emulated reasonably safely. |
---|
| 6074 | + emulated reasonably safely. The vsyscall |
---|
| 6075 | + page is readable. |
---|
| 6076 | + |
---|
| 6077 | + xonly Vsyscalls turn into traps and are |
---|
| 6078 | + emulated reasonably safely. The vsyscall |
---|
| 6079 | + page is not readable. |
---|
5177 | 6080 | |
---|
5178 | 6081 | none Vsyscalls don't work at all. This makes |
---|
5179 | 6082 | them quite hard to use for exploits but |
---|
.. | .. |
---|
5229 | 6132 | Default: 3 = cyan. |
---|
5230 | 6133 | |
---|
5231 | 6134 | watchdog timers [HW,WDT] For information on watchdog timers, |
---|
5232 | | - see Documentation/watchdog/watchdog-parameters.txt |
---|
| 6135 | + see Documentation/watchdog/watchdog-parameters.rst |
---|
5233 | 6136 | or other driver-specific files in the |
---|
5234 | 6137 | Documentation/watchdog/ directory. |
---|
| 6138 | + |
---|
| 6139 | + watchdog_thresh= |
---|
| 6140 | + [KNL] |
---|
| 6141 | + Set the hard lockup detector stall duration |
---|
| 6142 | + threshold in seconds. The soft lockup detector |
---|
| 6143 | + threshold is set to twice the value. A value of 0 |
---|
| 6144 | + disables both lockup detectors. Default is 10 |
---|
| 6145 | + seconds. |
---|
5235 | 6146 | |
---|
5236 | 6147 | workqueue.watchdog_thresh= |
---|
5237 | 6148 | If CONFIG_WQ_WATCHDOG is configured, workqueue can |
---|
.. | .. |
---|
5311 | 6222 | panic() code such as dumping handler. |
---|
5312 | 6223 | |
---|
5313 | 6224 | xen_nopvspin [X86,XEN] |
---|
5314 | | - Disables the ticketlock slowpath using Xen PV |
---|
5315 | | - optimizations. |
---|
| 6225 | + Disables the qspinlock slowpath using Xen PV optimizations. |
---|
| 6226 | + This parameter is obsoleted by "nopvspin" parameter, which |
---|
| 6227 | + has equivalent effect for XEN platform. |
---|
5316 | 6228 | |
---|
5317 | 6229 | xen_nopv [X86] |
---|
5318 | 6230 | Disables the PV optimizations forcing the HVM guest to |
---|
5319 | 6231 | run as generic HVM guest with no PV drivers. |
---|
| 6232 | + This option is obsoleted by the "nopv" option, which |
---|
| 6233 | + has equivalent effect for XEN platform. |
---|
| 6234 | + |
---|
| 6235 | + xen_no_vector_callback |
---|
| 6236 | + [KNL,X86,XEN] Disable the vector callback for Xen |
---|
| 6237 | + event channel interrupts. |
---|
5320 | 6238 | |
---|
5321 | 6239 | xen_scrub_pages= [XEN] |
---|
5322 | 6240 | Boolean option to control scrubbing pages before giving them back |
---|
5323 | 6241 | to Xen, for use by other domains. Can be also changed at runtime |
---|
5324 | 6242 | with /sys/devices/system/xen_memory/xen_memory0/scrub_pages. |
---|
5325 | 6243 | Default value controlled with CONFIG_XEN_SCRUB_PAGES_DEFAULT. |
---|
| 6244 | + |
---|
| 6245 | + xen_timer_slop= [X86-64,XEN] |
---|
| 6246 | + Set the timer slop (in nanoseconds) for the virtual Xen |
---|
| 6247 | + timers (default is 100000). This adjusts the minimum |
---|
| 6248 | + delta of virtualized Xen timers, where lower values |
---|
| 6249 | + improve timer resolution at the expense of processing |
---|
| 6250 | + more timer interrupts. |
---|
5326 | 6251 | |
---|
5327 | 6252 | xen.balloon_boot_timeout= [XEN] |
---|
5328 | 6253 | The time (in seconds) to wait before giving up to boot |
---|
.. | .. |
---|
5339 | 6264 | After which time (jiffies) the event handling loop |
---|
5340 | 6265 | should start to delay EOI handling. Default is 2. |
---|
5341 | 6266 | |
---|
| 6267 | + xen.fifo_events= [XEN] |
---|
| 6268 | + Boolean parameter to disable using fifo event handling |
---|
| 6269 | + even if available. Normally fifo event handling is |
---|
| 6270 | + preferred over the 2-level event handling, as it is |
---|
| 6271 | + fairer and the number of possible event channels is |
---|
| 6272 | + much higher. Default is on (use fifo events). |
---|
| 6273 | + |
---|
| 6274 | + nopv= [X86,XEN,KVM,HYPER_V,VMWARE] |
---|
| 6275 | + Disables the PV optimizations forcing the guest to run |
---|
| 6276 | + as generic guest with no PV drivers. Currently support |
---|
| 6277 | + XEN HVM, KVM, HYPER_V and VMWARE guest. |
---|
| 6278 | + |
---|
| 6279 | + nopvspin [X86,XEN,KVM] |
---|
| 6280 | + Disables the qspinlock slow path using PV optimizations |
---|
| 6281 | + which allow the hypervisor to 'idle' the guest on lock |
---|
| 6282 | + contention. |
---|
| 6283 | + |
---|
5342 | 6284 | xirc2ps_cs= [NET,PCMCIA] |
---|
5343 | 6285 | Format: |
---|
5344 | 6286 | <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]] |
---|
| 6287 | + |
---|
| 6288 | + xive= [PPC] |
---|
| 6289 | + By default on POWER9 and above, the kernel will |
---|
| 6290 | + natively use the XIVE interrupt controller. This option |
---|
| 6291 | + allows the fallback firmware mode to be used: |
---|
| 6292 | + |
---|
| 6293 | + off Fallback to firmware control of XIVE interrupt |
---|
| 6294 | + controller on both pseries and powernv |
---|
| 6295 | + platforms. Only useful on POWER9 and above. |
---|
5345 | 6296 | |
---|
5346 | 6297 | xhci-hcd.quirks [USB,KNL] |
---|
5347 | 6298 | A hex value specifying bitmask with supplemental xhci |
---|
5348 | 6299 | host controller quirks. Meaning of each bit can be |
---|
5349 | 6300 | consulted in header drivers/usb/host/xhci.h. |
---|
| 6301 | + |
---|
| 6302 | + xmon [PPC] |
---|
| 6303 | + Format: { early | on | rw | ro | off } |
---|
| 6304 | + Controls if xmon debugger is enabled. Default is off. |
---|
| 6305 | + Passing only "xmon" is equivalent to "xmon=early". |
---|
| 6306 | + early Call xmon as early as possible on boot; xmon |
---|
| 6307 | + debugger is called from setup_arch(). |
---|
| 6308 | + on xmon debugger hooks will be installed so xmon |
---|
| 6309 | + is only called on a kernel crash. Default mode, |
---|
| 6310 | + i.e. either "ro" or "rw" mode, is controlled |
---|
| 6311 | + with CONFIG_XMON_DEFAULT_RO_MODE. |
---|
| 6312 | + rw xmon debugger hooks will be installed so xmon |
---|
| 6313 | + is called only on a kernel crash, mode is write, |
---|
| 6314 | + meaning SPR registers, memory and, other data |
---|
| 6315 | + can be written using xmon commands. |
---|
| 6316 | + ro same as "rw" option above but SPR registers, |
---|
| 6317 | + memory, and other data can't be written using |
---|
| 6318 | + xmon commands. |
---|
| 6319 | + off xmon is disabled. |
---|