€•)ÞŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ>/translations/zh_CN/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/zh_TW/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/it_IT/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/ja_JP/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/ko_KR/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/pt_BR/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ>/translations/sp_SP/admin-guide/hw-vuln/attack_vector_controls”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒX/var/lib/git/docbuild/linux/Documentation/admin-guide/hw-vuln/attack_vector_controls.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒAttack Vector Controls”h]”hŒAttack Vector Controls”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hX)Attack vector controls provide a simple method to configure only the mitigations for CPU vulnerabilities which are relevant given the intended use of a system. Administrators are encouraged to consider which attack vectors are relevant and disable all others in order to recoup system performance.”h]”hX)Attack vector controls provide a simple method to configure only the mitigations for CPU vulnerabilities which are relevant given the intended use of a system. Administrators are encouraged to consider which attack vectors are relevant and disable all others in order to recoup system performance.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÞ)�”}”(hXWhen new relevant CPU vulnerabilities are found, they will be added to these attack vector controls so administrators will likely not need to reconfigure their command line parameters as mitigations will continue to be correctly applied based on the chosen attack vector controls.”h]”hXWhen new relevant CPU vulnerabilities are found, they will be added to these attack vector controls so administrators will likely not need to reconfigure their command line parameters as mitigations will continue to be correctly applied based on the chosen attack vector controls.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒAttack Vectors”h]”hŒAttack Vectors”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhûh²hh³hÇh´KubhÞ)�”}”(hŒPThere are 5 sets of attack-vector mitigations currently supported by the kernel:”h]”hŒPThere are 5 sets of attack-vector mitigations currently supported by the kernel:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhûh²hubhŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ:ref:`user_kernel`”h]”hÞ)�”}”(hj#h]”h)�”}”(hj#h]”hŒinline”“”)�”}”(hj#h]”hŒ user_kernel”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ*admin-guide/hw-vuln/attack_vector_controls”Œ refdomain”j8Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œ user_kernel”uh1hh³hÇh´Khj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj )�”}”(hŒ:ref:`user_user`”h]”hÞ)�”}”(hjZh]”h)�”}”(hjZh]”j,)�”}”(hjZh]”hŒ user_user”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”(j7Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jDŒ refdomain”jlŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjJŒ user_user”uh1hh³hÇh´Khj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj )�”}”(hŒ:ref:`guest_host`”h]”hÞ)�”}”(hjŒh]”h)�”}”(hjŒh]”j,)�”}”(hjŒh]”hŒ guest_host”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”(j7Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hj‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jDŒ refdomain”jžŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjJŒ guest_host”uh1hh³hÇh´KhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj )�”}”(hŒ:ref:`guest_guest`”h]”hÞ)�”}”(hj¾h]”h)�”}”(hj¾h]”j,)�”}”(hj¾h]”hŒ guest_guest”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”(j7Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hjÃubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jDŒ refdomain”jÐŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjJŒ guest_guest”uh1hh³hÇh´KhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubj )�”}”(hŒ :ref:`smt` ”h]”hÞ)�”}”(hŒ :ref:`smt`”h]”h)�”}”(hjôh]”j,)�”}”(hjôh]”hŒsmt”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”(j7Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jDŒ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjJŒsmt”uh1hh³hÇh´Khjòubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1jhhûh²hh³hÇh´KubhÞ)�”}”(hŒ:To control the enabled attack vectors, see :ref:`cmdline`.”h]”(hŒ+To control the enabled attack vectors, see ”…”�”}”(hj,h²hh³Nh´Nubh)�”}”(hŒ:ref:`cmdline`”h]”j,)�”}”(hj6h]”hŒcmdline”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”(j7Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j+hj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jDŒ refdomain”jBŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjJŒcmdline”uh1hh³hÇh´Khj,ubhŒ.”…”�”}”(hj,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhûh²hubhŒtarget”“”)�”}”(hŒ.. _user_kernel:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ user-kernel”uh1j^h´Khhûh²hh³hÇubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒUser-to-Kernel”h]”hŒUser-to-Kernel”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjlh²hh³hÇh´K ubhÞ)�”}”(hX+The user-to-kernel attack vector involves a malicious userspace program attempting to leak kernel data into userspace by exploiting a CPU vulnerability. The kernel data involved might be limited to certain kernel memory, or include all memory in the system, depending on the vulnerability exploited.”h]”hX+The user-to-kernel attack vector involves a malicious userspace program attempting to leak kernel data into userspace by exploiting a CPU vulnerability. The kernel data involved might be limited to certain kernel memory, or include all memory in the system, depending on the vulnerability exploited.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K"hjlh²hubhÞ)�”}”(hŒ†If no untrusted userspace applications are being run, such as with single-user systems, consider disabling user-to-kernel mitigations.”h]”hŒ†If no untrusted userspace applications are being run, such as with single-user systems, consider disabling user-to-kernel mitigations.”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K'hjlh²hubhÞ)�”}”(hŒýNote that the CPU vulnerabilities mitigated by Linux have generally not been shown to be exploitable from browser-based sandboxes. User-to-kernel mitigations are therefore mostly relevant if unknown userspace applications may be run by untrusted users.”h]”hŒýNote that the CPU vulnerabilities mitigated by Linux have generally not been shown to be exploitable from browser-based sandboxes. User-to-kernel mitigations are therefore mostly relevant if unknown userspace applications may be run by untrusted users.”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K*hjlh²hubhÞ)�”}”(hŒ3*user-to-kernel mitigations are enabled by default*”h]”hŒemphasis”“”)�”}”(hj©h]”hŒ1user-to-kernel mitigations are enabled by default”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hjlh²hubj_)�”}”(hŒ.. _user_user:”h]”h}”(h]”h ]”h"]”h$]”h&]”jjŒ user-user”uh1j^h´K1hjlh²hh³hÇubeh}”(h]”(Œuser-to-kernel”jkeh ]”h"]”(Œuser-to-kernel”Œ user_kernel”eh$]”h&]”uh1hÈhhûh²hh³hÇh´K Œexpect_referenced_by_name”}”jÑj`sŒexpect_referenced_by_id”}”jkj`subhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ User-to-User”h]”hŒ User-to-User”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjØh²hh³hÇh´K4ubhÞ)�”}”(hXThe user-to-user attack vector involves a malicious userspace program attempting to influence the behavior of another unsuspecting userspace program in order to exfiltrate data. The vulnerability of a userspace program is based on the program itself and the interfaces it provides.”h]”hXThe user-to-user attack vector involves a malicious userspace program attempting to influence the behavior of another unsuspecting userspace program in order to exfiltrate data. The vulnerability of a userspace program is based on the program itself and the interfaces it provides.”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K6hjØh²hubhÞ)�”}”(hŒbIf no untrusted userspace applications are being run, consider disabling user-to-user mitigations.”h]”hŒbIf no untrusted userspace applications are being run, consider disabling user-to-user mitigations.”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K;hjØh²hubhÞ)�”}”(hŒóNote that because the Linux kernel contains a mapping of all physical memory, preventing a malicious userspace program from leaking data from another userspace program requires mitigating user-to-kernel attacks as well for complete protection.”h]”hŒóNote that because the Linux kernel contains a mapping of all physical memory, preventing a malicious userspace program from leaking data from another userspace program requires mitigating user-to-kernel attacks as well for complete protection.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K>hjØh²hubhÞ)�”}”(hŒ1*user-to-user mitigations are enabled by default*”h]”j¬)�”}”(hjh]”hŒ/user-to-user mitigations are enabled by default”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KChjØh²hubj_)�”}”(hŒ.. _guest_host:”h]”h}”(h]”h ]”h"]”h$]”h&]”jjŒ guest-host”uh1j^h´KEhjØh²hh³hÇubeh}”(h]”(Œ user-to-user”jÊeh ]”h"]”(Œ user-to-user”Œ user_user”eh$]”h&]”uh1hÈhhûh²hh³hÇh´K4jÔ}”j;jÀsjÖ}”jÊjÀsubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Guest-to-Host”h]”hŒ Guest-to-Host”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj@h²hh³hÇh´KHubhÞ)�”}”(hŒéThe guest-to-host attack vector involves a malicious VM attempting to leak hypervisor data into the VM. The data involved may be limited, or may potentially include all memory in the system, depending on the vulnerability exploited.”h]”hŒéThe guest-to-host attack vector involves a malicious VM attempting to leak hypervisor data into the VM. The data involved may be limited, or may potentially include all memory in the system, depending on the vulnerability exploited.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KJhj@h²hubhÞ)�”}”(hŒPIf no untrusted VMs are being run, consider disabling guest-to-host mitigations.”h]”hŒPIf no untrusted VMs are being run, consider disabling guest-to-host mitigations.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KOhj@h²hubhÞ)�”}”(hŒL*guest-to-host mitigations are enabled by default if KVM support is present*”h]”j¬)�”}”(hjoh]”hŒJguest-to-host mitigations are enabled by default if KVM support is present”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KQhj@h²hubj_)�”}”(hŒ.. _guest_guest:”h]”h}”(h]”h ]”h"]”h$]”h&]”jjŒ guest-guest”uh1j^h´KShj@h²hh³hÇubeh}”(h]”(Œ guest-to-host”j4eh ]”h"]”(Œ guest-to-host”Œ guest_host”eh$]”h&]”uh1hÈhhûh²hh³hÇh´KHjÔ}”j•j*sjÖ}”j4j*subhÉ)�”}”(hhh]”(hÎ)�”}”(hŒGuest-to-Guest”h]”hŒGuest-to-Guest”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjšh²hh³hÇh´KVubhÞ)�”}”(hŒúThe guest-to-guest attack vector involves a malicious VM attempting to influence the behavior of another unsuspecting VM in order to exfiltrate data. The vulnerability of a VM is based on the code inside the VM itself and the interfaces it provides.”h]”hŒúThe guest-to-guest attack vector involves a malicious VM attempting to influence the behavior of another unsuspecting VM in order to exfiltrate data. The vulnerability of a VM is based on the code inside the VM itself and the interfaces it provides.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KXhjšh²hubhÞ)�”}”(hŒeIf no untrusted VMs, or only a single VM is being run, consider disabling guest-to-guest mitigations.”h]”hŒeIf no untrusted VMs, or only a single VM is being run, consider disabling guest-to-guest mitigations.”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K]hjšh²hubhÞ)�”}”(hŒºSimilar to the user-to-user attack vector, preventing a malicious VM from leaking data from another VM requires mitigating guest-to-host attacks as well due to the Linux kernel phys map.”h]”hŒºSimilar to the user-to-user attack vector, preventing a malicious VM from leaking data from another VM requires mitigating guest-to-host attacks as well due to the Linux kernel phys map.”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K`hjšh²hubhÞ)�”}”(hŒM*guest-to-guest mitigations are enabled by default if KVM support is present*”h]”j¬)�”}”(hj×h]”hŒKguest-to-guest mitigations are enabled by default if KVM support is present”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kdhjšh²hubj_)�”}”(hŒ.. _smt:”h]”h}”(h]”h ]”h"]”h$]”h&]”jjŒsmt”uh1j^h´Kfhjšh²hh³hÇubeh}”(h]”(Œguest-to-guest”jŽeh ]”h"]”(Œguest-to-guest”Œ guest_guest”eh$]”h&]”uh1hÈhhûh²hh³hÇh´KVjÔ}”jýj„sjÖ}”jŽj„subhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Cross-Thread”h]”hŒ Cross-Thread”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KiubhÞ)�”}”(hŒÕThe cross-thread attack vector involves a malicious userspace program or malicious VM either observing or attempting to influence the behavior of code running on the SMT sibling thread in order to exfiltrate data.”h]”hŒÕThe cross-thread attack vector involves a malicious userspace program or malicious VM either observing or attempting to influence the behavior of code running on the SMT sibling thread in order to exfiltrate data.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kkhjh²hubhÞ)�”}”(hŒˆMany cross-thread attacks can only be mitigated if SMT is disabled, which will result in reduced CPU core count and reduced performance.”h]”hŒˆMany cross-thread attacks can only be mitigated if SMT is disabled, which will result in reduced CPU core count and reduced performance.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kohjh²hubhÞ)�”}”(hŒÇIf cross-thread mitigations are fully enabled ('auto,nosmt'), all mitigations for cross-thread attacks will be enabled. SMT may be disabled depending on which vulnerabilities are present in the CPU.”h]”hŒËIf cross-thread mitigations are fully enabled (‘auto,nosmt’), all mitigations for cross-thread attacks will be enabled. SMT may be disabled depending on which vulnerabilities are present in the CPU.”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Krhjh²hubhÞ)�”}”(hŒŽIf cross-thread mitigations are partially enabled ('auto'), mitigations for cross-thread attacks will be enabled but SMT will not be disabled.”h]”hŒ’If cross-thread mitigations are partially enabled (‘auto’), mitigations for cross-thread attacks will be enabled but SMT will not be disabled.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kvhjh²hubhÞ)�”}”(hŒbIf cross-thread mitigations are disabled, no mitigations for cross-thread attacks will be enabled.”h]”hŒbIf cross-thread mitigations are disabled, no mitigations for cross-thread attacks will be enabled.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kyhjh²hubhÞ)�”}”(hŒšCross-thread mitigation may not be required if core-scheduling or similar techniques are used to prevent untrusted workloads from running on SMT siblings.”h]”hŒšCross-thread mitigation may not be required if core-scheduling or similar techniques are used to prevent untrusted workloads from running on SMT siblings.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K|hjh²hubhÞ)�”}”(hŒ7*cross-thread mitigations default to partially enabled*”h]”j¬)�”}”(hjih]”hŒ5cross-thread mitigations default to partially enabled”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²hubj_)�”}”(hŒ .. _cmdline:”h]”h}”(h]”h ]”h"]”h$]”h&]”jjŒcmdline”uh1j^h´K�hjh²hh³hÇubeh}”(h]”(Œ cross-thread”jöeh ]”h"]”(Œ cross-thread”Œsmt”eh$]”h&]”uh1hÈhhûh²hh³hÇh´KijÔ}”j�jìsjÖ}”jöjìsubeh}”(h]”Œattack-vectors”ah ]”h"]”Œattack vectors”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒCommand Line Controls”h]”hŒCommand Line Controls”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjœh²hh³hÇh´K„ubhÞ)�”}”(hŒÒAttack vectors are controlled through the mitigations= command line option. The value provided begins with a global option and then may optionally include one or more options to disable various attack vectors.”h]”hŒÒAttack vectors are controlled through the mitigations= command line option. The value provided begins with a global option and then may optionally include one or more options to disable various attack vectors.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K†hjœh²hubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒOFormat: | ``mitigations=[global]`` | ``mitigations=[global],[attack vectors]`` ”h]”(hŒterm”“”)�”}”(hŒFormat:”h]”hŒFormat:”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³hÇh´KŒhjÂubhŒ definition”“”)�”}”(hhh]”hŒ line_block”“”)�”}”(hhh]”(hh´“”)�”}”(hŒ``mitigations=[global]``”h]”hŒliteral”“”)�”}”(hjãh]”hŒmitigations=[global]”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1h´Œindent”KhjÝh³hÇh´Kubjà)�”}”(hŒ)``mitigations=[global],[attack vectors]``”h]”jæ)�”}”(hjýh]”hŒ%mitigations=[global],[attack vectors]”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1h´júKhjÝh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jÖhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³hÇh´KŒhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjœh²hh³hÇh´NubhÞ)�”}”(hŒGlobal options:”h]”hŒGlobal options:”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŽhjœh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jBhj?ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K=uh1jBhj?ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒOption”h]”hŒOption”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‘hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj_ubjc)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‘hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj?ubhŒtbody”“”)�”}”(hhh]”(j^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'off'”h]”hŒ ‘off’”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K“hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj£ubjc)�”}”(hhh]”hÞ)�”}”(hŒAll attack vectors disabled.”h]”hŒAll attack vectors disabled.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K“hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'auto'”h]”hŒ ‘auto’”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K”hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÚubjc)�”}”(hhh]”hÞ)�”}”(hŒ=All attack vectors enabled, partial cross-thread mitigations.”h]”hŒ=All attack vectors enabled, partial cross-thread mitigations.”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K”hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ 'auto,nosmt'”h]”hŒ‘auto,nosmt’”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K•hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjubjc)�”}”(hhh]”hÞ)�”}”(hŒ:All attack vectors enabled, full cross-thread mitigations.”h]”hŒ:All attack vectors enabled, full cross-thread mitigations.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K•hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jžhj?ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j=hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjœh²hh³hÇh´NubhÞ)�”}”(hŒAttack vector options:”h]”hŒAttack vector options:”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K˜hjœh²hubj9)�”}”(hhh]”j>)�”}”(hhh]”(jC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jBhjlubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K'uh1jBhjlubjY)�”}”(hhh]”j^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒOption”h]”hŒOption”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K›hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj†ubjc)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K›hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhjlubjŸ)�”}”(hhh]”(j^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'no_user_kernel'”h]”hŒ‘no_user_kernel’”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÆubjc)�”}”(hhh]”hÞ)�”}”(hŒ$Disables user-to-kernel mitigations.”h]”hŒ$Disables user-to-kernel mitigations.”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÃubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'no_user_user'”h]”hŒ‘no_user_user’”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjýubjc)�”}”(hhh]”hÞ)�”}”(hŒ"Disables user-to-user mitigations.”h]”hŒ"Disables user-to-user mitigations.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÃubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'no_guest_host'”h]”hŒ‘no_guest_host’”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŸhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj4ubjc)�”}”(hhh]”hÞ)�”}”(hŒ#Disables guest-to-host mitigations.”h]”hŒ#Disables guest-to-host mitigations.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŸhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÃubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'no_guest_guest'”h]”hŒ‘no_guest_guest’”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjkubjc)�”}”(hhh]”hÞ)�”}”(hŒ#Disables guest-to-guest mitigations”h]”hŒ#Disables guest-to-guest mitigations”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÃubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ'no_cross_thread'”h]”hŒ‘no_cross_thread’”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¡hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj¢ubjc)�”}”(hhh]”hÞ)�”}”(hŒ&Disables all cross-thread mitigations.”h]”hŒ&Disables all cross-thread mitigations.”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¡hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj¢ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jžhjlubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j=hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjœh²hh³hÇh´NubhÞ)�”}”(hŒÑMultiple attack vector options may be specified in a comma-separated list. If the global option is not specified, it defaults to 'auto'. The global option 'off' is equivalent to disabling all attack vectors.”h]”hŒÙMultiple attack vector options may be specified in a comma-separated list. If the global option is not specified, it defaults to ‘auto’. The global option ‘off’ is equivalent to disabling all attack vectors.”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¤hjœh²hubj¼)�”}”(hhh]”jÁ)�”}”(hX’Examples: | ``mitigations=auto,no_user_kernel`` Enable all attack vectors except user-to-kernel. Partial cross-thread mitigations. | ``mitigations=auto,nosmt,no_guest_host,no_guest_guest`` Enable all attack vectors and cross-thread mitigations except for guest-to-host and guest-to-guest mitigations. | ``mitigations=,no_cross_thread`` Enable all attack vectors but not cross-thread mitigations. ”h]”(jÇ)�”}”(hŒ Examples:”h]”hŒ Examples:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³hÇh´Kµhjýubj×)�”}”(hhh]”(jÜ)�”}”(hhh]”jà)�”}”(hŒ#``mitigations=auto,no_user_kernel``”h]”jæ)�”}”(hjh]”hŒmitigations=auto,no_user_kernel”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h´júKhjh³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjubhÞ)�”}”(hŒSEnable all attack vectors except user-to-kernel. Partial cross-thread mitigations.”h]”hŒSEnable all attack vectors except user-to-kernel. Partial cross-thread mitigations.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K«hjubjÜ)�”}”(hhh]”jà)�”}”(hŒ7``mitigations=auto,nosmt,no_guest_host,no_guest_guest``”h]”jæ)�”}”(hjEh]”hŒ3mitigations=auto,nosmt,no_guest_host,no_guest_guest”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1h´júKhj@h³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjubhÞ)�”}”(hŒoEnable all attack vectors and cross-thread mitigations except for guest-to-host and guest-to-guest mitigations.”h]”hŒoEnable all attack vectors and cross-thread mitigations except for guest-to-host and guest-to-guest mitigations.”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K°hjubjÜ)�”}”(hhh]”jà)�”}”(hŒ ``mitigations=,no_cross_thread``”h]”jæ)�”}”(hjsh]”hŒmitigations=,no_cross_thread”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jåhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1h´júKhjnh³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jÛhjubhÞ)�”}”(hŒ;Enable all attack vectors but not cross-thread mitigations.”h]”hŒ;Enable all attack vectors but not cross-thread mitigations.”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kµhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÖhjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³hÇh´Kµhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjœh²hh³hÇh´Nubeh}”(h]”(Œcommand-line-controls”jˆeh ]”h"]”(Œcommand line controls”Œcmdline”eh$]”h&]”uh1hÈhhÊh²hh³hÇh´K„jÔ}”j´j~sjÖ}”jˆj~subhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ&Interactions with command-line options”h]”hŒ&Interactions with command-line options”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¹h²hh³hÇh´K¸ubhÞ)�”}”(hŒóVulnerability-specific controls (e.g. "retbleed=off") take precedence over all attack vector controls. Mitigations for individual vulnerabilities may be turned on or off via their command-line options regardless of the attack vector controls.”h]”hŒ÷Vulnerability-specific controls (e.g. “retbleed=offâ€�) take precedence over all attack vector controls. Mitigations for individual vulnerabilities may be turned on or off via their command-line options regardless of the attack vector controls.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kºhj¹h²hubeh}”(h]”Œ&interactions-with-command-line-options”ah ]”h"]”Œ&interactions with command-line options”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K¸ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ$Summary of attack-vector mitigations”h]”hŒ$Summary of attack-vector mitigations”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjàh²hh³hÇh´KÀubhÞ)�”}”(hŒæWhen a vulnerability is mitigated due to an attack-vector control, the default mitigation option for that particular vulnerability is used. To use a different mitigation, please use the vulnerability-specific command line option.”h]”hŒæWhen a vulnerability is mitigated due to an attack-vector control, the default mitigation option for that particular vulnerability is used. To use a different mitigation, please use the vulnerability-specific command line option.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÂhjàh²hubhÞ)�”}”(hŒŒThe table below summarizes which vulnerabilities are mitigated when different attack vectors are enabled and assuming the CPU is vulnerable.”h]”hŒŒThe table below summarizes which vulnerabilities are mitigated when different attack vectors are enabled and assuming the CPU is vulnerable.”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÆhjàh²hubj9)�”}”(hhh]”j>)�”}”(hhh]”(jC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jBhj ubjC)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jBhj ubjY)�”}”(hhh]”j^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ Vulnerability”h]”hŒ Vulnerability”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒUser-to-Kernel”h]”hŒUser-to-Kernel”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒ User-to-User”h]”hŒ User-to-User”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒ Guest-to-Host”h]”hŒ Guest-to-Host”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒGuest-to-Guest”h]”hŒGuest-to-Guest”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhj» ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒ Cross-Thread”h]”hŒ Cross-Thread”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhjÒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubjc)�”}”(hhh]”hÞ)�”}”(hŒNotes”h]”hŒNotes”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhjé ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj\ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhj ubjŸ)�”}”(hhh]”(j^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒBHI”h]”hŒBHI”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÌhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”hÞ)�”}”(hŒX”h]”hŒX”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÌhj) ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÌhjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒITS”h]”hŒITS”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÍhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÍhjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÍhj¹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj€ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒGDS”h]”hŒGDS”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhjó ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjg ubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1je h³hÇh´KÎhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 1)”h]”hŒ(Note 1)”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÎhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjð ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒL1TF”h]”hŒL1TF”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj× ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjù ubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´KÏhjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 2)”h]”hŒ(Note 2)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjž ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒMDS”h]”hŒMDS”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhjt ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj£ ubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´KÐhj  ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 2)”h]”hŒ(Note 2)”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhj» ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj. ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒMMIO”h]”hŒMMIO”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjM ubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´KÑhjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 2)”h]”hŒ(Note 2)”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÑhje ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjØ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒMeltdown”h]”hŒMeltdown”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÒhj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÒhjœ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj‚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒRetbleed”h]”hŒRetbleed”…”�”}”(hjë h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÓhjè ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÓhjÿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÓhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj@ubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´KÓhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 3)”h]”hŒ(Note 3)”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÓhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒRFDS”h]”hŒRFDS”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ Spectre_v1”h]”hŒ Spectre_v1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒ Spectre_v2”h]”hŒ Spectre_v2”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÖhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÖhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÖhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒSpectre_v2_user”h]”hŒSpectre_v2_user”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj-ubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´K×hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 1)”h]”hŒ(Note 1)”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒSRBDS”h]”hŒSRBDS”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒSRSO”h]”hŒSRSO”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒSSB”h]”hŒSSB”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÚhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÚhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒTAA”h]”hŒTAA”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”jf )�”}”(hhh]”j )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”h"]”h$]”h&]”jy jz uh1je h³hÇh´KÛhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubjc)�”}”(hhh]”hÞ)�”}”(hŒ(Note 2)”h]”hŒ(Note 2)”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒTSA”h]”hŒTSA”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubj^)�”}”(hhh]”(jc)�”}”(hhh]”hÞ)�”}”(hŒVMSCAPE”h]”hŒVMSCAPE”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”hÞ)�”}”(hj. h]”hŒX”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÝhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubjc)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j]hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jžhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j=hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjàh²hh³hÇh´Nubj¼)�”}”(hhh]”jÁ)�”}”(hXNotes: 1 -- Can be mitigated without disabling SMT. 2 -- Disables SMT if cross-thread mitigations are fully enabled and the CPU is vulnerable 3 -- Disables SMT if cross-thread mitigations are fully enabled, the CPU is vulnerable, and STIBP is not supported ”h]”(jÇ)�”}”(hŒNotes:”h]”hŒNotes:”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÆh³hÇh´Kçhj†ubj×)�”}”(hhh]”(hÞ)�”}”(hŒ-1 -- Can be mitigated without disabling SMT.”h]”hŒ-1 -- Can be mitigated without disabling SMT.”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Káhj˜ubhÞ)�”}”(hŒ[2 -- Disables SMT if cross-thread mitigations are fully enabled and the CPU is vulnerable”h]”hŒ[2 -- Disables SMT if cross-thread mitigations are fully enabled and the CPU is vulnerable”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kãhj˜ubhÞ)�”}”(hŒs3 -- Disables SMT if cross-thread mitigations are fully enabled, the CPU is vulnerable, and STIBP is not supported”h]”hŒs3 -- Disables SMT if cross-thread mitigations are fully enabled, the CPU is vulnerable, and STIBP is not supported”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kæhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÖhj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³hÇh´Kçhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjàh²hh³hÇh´NubhÞ)�”}”(hXWhen an attack-vector is disabled, all mitigations for the vulnerabilities listed in the above table are disabled, unless mitigation is required for a different enabled attack-vector or a mitigation is explicitly selected via a vulnerability-specific command line option.”h]”hXWhen an attack-vector is disabled, all mitigations for the vulnerabilities listed in the above table are disabled, unless mitigation is required for a different enabled attack-vector or a mitigation is explicitly selected via a vulnerability-specific command line option.”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kéhjàh²hubeh}”(h]”Œ$summary-of-attack-vector-mitigations”ah ]”h"]”Œ$summary of attack-vector mitigations”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KÀubeh}”(h]”Œattack-vector-controls”ah ]”h"]”Œattack vector controls”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jbŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”(jk]”j`ajÊ]”jÀaj4]”j*ajŽ]”j„ajö]”jìajˆ]”j~auŒnameids”}”(jòjïj™j–jÑjkjÐjÍj;jÊj:j7j•j4j”j‘jýjŽjüjùj�jöjŽj‹j´jˆj³j°jÝjÚjêjçuŒ nametypes”}”(jò‰j™‰jшjЉj;ˆj:‰j•ˆj”‰jýˆjü‰j�ˆjމj´ˆj³‰j݉jê‰uh}”(jïhÊj–hûjkjljÍjljÊjØj7jØj4j@j‘j@jŽjšjùjšjöjj‹jjˆjœj°jœjÚj¹jçjàuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ1Hyperlink target "user-kernel" is not referenced.”…”�”}”hj†sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjƒubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1j�ubj‚)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ/Hyperlink target "user-user" is not referenced.”…”�”}”hj¡sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjžubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j›Œsource”hÇŒline”K1uh1j�ubj‚)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ0Hyperlink target "guest-host" is not referenced.”…”�”}”hj»sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j›Œsource”hÇŒline”KEuh1j�ubj‚)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ1Hyperlink target "guest-guest" is not referenced.”…”�”}”hjÕsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjÒubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j›Œsource”hÇŒline”KSuh1j�ubj‚)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ)Hyperlink target "smt" is not referenced.”…”�”}”hjïsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjìubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j›Œsource”hÇŒline”Kfuh1j�ubj‚)�”}”(hhh]”hÞ)�”}”(hhh]”hŒ-Hyperlink target "cmdline" is not referenced.”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j›Œsource”hÇŒline”K�uh1j�ubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.