sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget,/translations/zh_CN/arch/x86/tsx_async_abortmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/zh_TW/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/it_IT/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ja_JP/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ko_KR/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/pt_BR/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/sp_SP/arch/x86/tsx_async_abortmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhF/var/lib/git/docbuild/linux/Documentation/arch/x86/tsx_async_abort.rsthKubhsection)}(hhh](htitle)}(h TSX Async Abort (TAA) mitigationh]h TSX Async Abort (TAA) mitigation}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhtarget)}(h.. _tsx_async_abort:h]h}(h]h ]h"]h$]h&]refidtsx-async-abortuh1hhKhhhhhhubh)}(hhh](h)}(hOverviewh]hOverview}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hXgTSX Async Abort (TAA) is a side channel attack on internal buffers in some Intel processors similar to Microachitectural Data Sampling (MDS). In this case certain loads may speculatively pass invalid data to dependent operations when an asynchronous abort condition is pending in a Transactional Synchronization Extensions (TSX) transaction. This includes loads with no fault or assist condition. Such loads may speculatively expose stale data from the same uarch data structures as in MDS, with same scope of exposure i.e. same-thread and cross-thread. This issue affects all current processors that support TSX.h]hXgTSX Async Abort (TAA) is a side channel attack on internal buffers in some Intel processors similar to Microachitectural Data Sampling (MDS). In this case certain loads may speculatively pass invalid data to dependent operations when an asynchronous abort condition is pending in a Transactional Synchronization Extensions (TSX) transaction. This includes loads with no fault or assist condition. Such loads may speculatively expose stale data from the same uarch data structures as in MDS, with same scope of exposure i.e. same-thread and cross-thread. This issue affects all current processors that support TSX.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h](overviewheh ]h"](overviewtsx_async_aborteh$]h&]uh1hhhhhhhhK expect_referenced_by_name}jhsexpect_referenced_by_id}hhsubh)}(hhh](h)}(hMitigation strategyh]hMitigation strategy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXa) TSX disable - one of the mitigations is to disable TSX. A new MSR IA32_TSX_CTRL will be available in future and current processors after microcode update which can be used to disable TSX. In addition, it controls the enumeration of the TSX feature bits (RTM and HLE) in CPUID.h]hXa) TSX disable - one of the mitigations is to disable TSX. A new MSR IA32_TSX_CTRL will be available in future and current processors after microcode update which can be used to disable TSX. In addition, it controls the enumeration of the TSX feature bits (RTM and HLE) in CPUID.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hb) Clear CPU buffers - similar to MDS, clearing the CPU buffers mitigates this vulnerability. More details on this approach can be found in :ref:`Documentation/admin-guide/hw-vuln/mds.rst `.h](hb) Clear CPU buffers - similar to MDS, clearing the CPU buffers mitigates this vulnerability. More details on this approach can be found in }(hj8hhhNhNubh)}(h6:ref:`Documentation/admin-guide/hw-vuln/mds.rst `h]hinline)}(hjBh]h)Documentation/admin-guide/hw-vuln/mds.rst}(hjFhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jDhj@ubah}(h]h ]h"]h$]h&]refdocarch/x86/tsx_async_abort refdomainjQreftyperef refexplicitrefwarn reftargetmdsuh1hhhhKhj8ubh.}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]mitigation-strategyah ]h"]mitigation strategyah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Kernel internal mitigation modesh]h Kernel internal mitigation modes}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjwhhhhhK"ubh block_quote)}(hX============= ============================================================ off Mitigation is disabled. Either the CPU is not affected or tsx_async_abort=off is supplied on the kernel command line. tsx disabled Mitigation is enabled. TSX feature is disabled by default at bootup on processors that support TSX control. verw Mitigation is enabled. CPU is affected and MD_CLEAR is advertised in CPUID. ucode needed Mitigation is enabled. CPU is affected and MD_CLEAR is not advertised in CPUID. That is mainly for virtualization scenarios where the host has the updated microcode but the hypervisor does not expose MD_CLEAR in CPUID. It's a best effort approach without guarantee. ============= ============================================================ h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhj2ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hj7h]h0}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjIubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hj7h]h0}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhj_ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h HW defaulth]h HW default}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjuubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hYesh]hYes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h1h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj4ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjKubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjbubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h HW defaulth]h HW default}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNoh]hNo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj)ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hj h]h1}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj?ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hj h]h1}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjUubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hDisabledh]hDisabled}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjkubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(hYesh]hYes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(h TSX disabledh]h TSX disabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(h TSX disabledh]h TSX disabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh](j)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hXh]hX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDisabledh]hDisabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hjh]hX}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj*ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h None neededh]h None needed}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhj@ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h None neededh]h None needed}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjWubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjwhhhhhNubj)}(hhh]j)}(h "tsx=on" h]h)}(h"tsx=on"h]h “tsx=on”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubah}(h]h ]h"]h$]h&]jjjhjjstartKuh1jhjwhhhhhKLubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj?)}(hhh](j)}(hhh](j)}(hhh]h)}(hMSR_IA32_ARCH_CAPABILITIES bitsh]hMSR_IA32_ARCH_CAPABILITIES bits}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]morecolsKuh1jhjubj)}(hhh]h)}(hResult with cmdline tsx=onh]hResult with cmdline tsx=on}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]morecolsKuh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hTAA_NOh]hTAA_NO}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hMDS_NOh]hMDS_NO}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjKubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h TSX_CTRL_MSRh]h TSX_CTRL_MSR}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjbubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hTSX state after bootuph]hTSX state after bootup}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjyubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hVERW can clear CPU buffersh]hVERW can clear CPU buffers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h"TAA mitigation tsx_async_abort=offh]h"TAA mitigation tsx_async_abort=off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h#TAA mitigation tsx_async_abort=fullh]h#TAA mitigation tsx_async_abort=full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j>hjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h HW defaulth]h HW default}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj) ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hYesh]hYes}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj@ ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjW ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjn ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj5 ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(hj h]h1}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjK ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(hj7h]h0}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhja ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(h HW defaulth]h HW default}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjw ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(hNoh]hNo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhj ubah}(h]h ]h"]h$]h&]uh1jhj2 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hEnabledh]hEnabled}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hYesh]hYes}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhj5 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hNoneh]hNone}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjL ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjc ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hjh]hX}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hEnabledh]hEnabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hjh]hX}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h None neededh]h None needed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h None neededh]h None needed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjwhhhhhNubj)}(hhh]j)}(h "tsx=auto" h]h)}(h "tsx=auto"h]h“tsx=auto”}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj< ubah}(h]h ]h"]h$]h&]uh1jhj9 hhhhhNubah}(h]h ]h"]h$]h&]jjjhjjjKuh1jhjwhhhhhK[ubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj] ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj] ubj?)}(hhh](j)}(hhh](j)}(hhh]h)}(hMSR_IA32_ARCH_CAPABILITIES bitsh]hMSR_IA32_ARCH_CAPABILITIES bits}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj ubah}(h]h ]h"]h$]h&]morecolsKuh1jhj ubj)}(hhh]h)}(hResult with cmdline tsx=autoh]hResult with cmdline tsx=auto}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj ubah}(h]h ]h"]h$]h&]morecolsKuh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hTAA_NOh]hTAA_NO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hMDS_NOh]hMDS_NO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h TSX_CTRL_MSRh]h TSX_CTRL_MSR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hTSX state after bootuph]hTSX state after bootup}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj* ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hVERW can clear CPU buffersh]hVERW can clear CPU buffers}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjA ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h"TAA mitigation tsx_async_abort=offh]h"TAA mitigation tsx_async_abort=off}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjX ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h#TAA mitigation tsx_async_abort=fullh]h#TAA mitigation tsx_async_abort=full}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjo ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j>hj] ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hj7h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h HW defaulth]h HW default}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hYesh]hYes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Same as MDSh]h Same as MDS}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj?ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hj7h]h0}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjUubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hj h]h1}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjkubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h Invalid caseh]h Invalid case}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h HW defaulth]h HW default}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj(ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNoh]hNo}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehj?ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjVubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNeed ucode updateh]hNeed ucode update}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjmubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hj7h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDisabledh]hDisabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hYesh]hYes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h TSX disabledh]h TSX disabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h TSX disabledh]h TSX disabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hj h]h1}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hjh]hX}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjJubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hj h]h1}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj`ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hEnabledh]hEnabled}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjvubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hjh]hX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h None neededh]h None needed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h None neededh]h None needed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj] ubeh}(h]h ]h"]h$]h&]colsKuh1jhjZ ubah}(h]h ]h"]h$]h&]uh1jhjwhhhhhNubh)}(h}In the tables, TSX_CTRL_MSR is a new bit in MSR_IA32_ARCH_CAPABILITIES that indicates whether MSR_IA32_TSX_CTRL is supported.h]h}In the tables, TSX_CTRL_MSR is a new bit in MSR_IA32_ARCH_CAPABILITIES that indicates whether MSR_IA32_TSX_CTRL is supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjwhhubh)}(h0There are two control bits in IA32_TSX_CTRL MSR:h]h0There are two control bits in IA32_TSX_CTRL MSR:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjwhhubj)}(hXPBit 0: When set it disables the Restricted Transactional Memory (RTM) sub-feature of TSX (will force all transactions to abort on the XBEGIN instruction). Bit 1: When set it disables the enumeration of the RTM and HLE feature (i.e. it will make CPUID(EAX=7).EBX{bit4} and CPUID(EAX=7).EBX{bit11} read as 0).h]hdefinition_list)}(hhh](hdefinition_list_item)}(hBit 0: When set it disables the Restricted Transactional Memory (RTM) sub-feature of TSX (will force all transactions to abort on the XBEGIN instruction). h](hterm)}(hEBit 0: When set it disables the Restricted Transactional Memory (RTM)h]hEBit 0: When set it disables the Restricted Transactional Memory (RTM)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKqhjubh definition)}(hhh]h)}(hTsub-feature of TSX (will force all transactions to abort on the XBEGIN instruction).h]hTsub-feature of TSX (will force all transactions to abort on the XBEGIN instruction).}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj'ubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1jhhhKqhj ubj)}(hBit 1: When set it disables the enumeration of the RTM and HLE feature (i.e. it will make CPUID(EAX=7).EBX{bit4} and CPUID(EAX=7).EBX{bit11} read as 0).h](j)}(hFBit 1: When set it disables the enumeration of the RTM and HLE featureh]hFBit 1: When set it disables the enumeration of the RTM and HLE feature}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKthjDubj&)}(hhh]h)}(hQ(i.e. it will make CPUID(EAX=7).EBX{bit4} and CPUID(EAX=7).EBX{bit11} read as 0).h]hQ(i.e. it will make CPUID(EAX=7).EBX{bit4} and CPUID(EAX=7).EBX{bit11} read as 0).}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjVubah}(h]h ]h"]h$]h&]uh1j%hjDubeh}(h]h ]h"]h$]h&]uh1jhhhKthj ubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhhhKohjwhhubeh}(h] kernel-internal-mitigation-modesah ]h"] kernel internal mitigation modesah$]h&]uh1hhhhhhhhK"ubeh}(h]tsx-async-abort-taa-mitigationah ]h"] tsx async abort (taa) mitigationah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(jjjhjjjtjqjju nametypes}(jjjjtjuh}(jhhhjhjqjjjwu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages](hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "2" (ordinal 2)h]h>Enumerated list start value not ordinal-1: “2” (ordinal 2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehnjlineKuh1jhjwhhhhhKLubj)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "3" (ordinal 3)h]h>Enumerated list start value not ordinal-1: “3” (ordinal 3)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej/sourcehnjlineKuh1jhjwhhhhhK[ubetransform_messages]j)}(hhh]h)}(hhh]h5Hyperlink target "tsx-async-abort" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypej/sourcehnjlineKuh1juba transformerN include_log] decorationNhhub.