mirror of
https://sourceware.org/git/glibc.git
synced 2026-01-06 11:51:29 +03:00
x86: Properly set usable CET feature bits [BZ #26625]
commit94cd37ebb2Author: H.J. Lu <hjl.tools@gmail.com> Date: Wed Sep 16 05:27:32 2020 -0700 x86: Use HAS_CPU_FEATURE with IBT and SHSTK [BZ #26625] broke GLIBC_TUNABLES=glibc.cpu.hwcaps=-IBT,-SHSTK since it can no longer disable IBT nor SHSTK. Handle IBT and SHSTK with: 1. Revert commit94cd37ebb2. 2. Clears the usable CET feature bits if kernel doesn't support CET. 3. Add GLIBC_TUNABLES tests without dlopen. 4. Add tests to verify that CPU_FEATURE_USABLE on IBT and SHSTK matches _get_ssp. 5. Update GLIBC_TUNABLES tests with dlopen to verify that CET is disabled with GLIBC_TUNABLES. Reviewed-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
@@ -301,6 +301,7 @@ do_test (void)
|
||||
CHECK_CPU_FEATURE_USABLE (OSPKE);
|
||||
CHECK_CPU_FEATURE_USABLE (WAITPKG);
|
||||
CHECK_CPU_FEATURE_USABLE (AVX512_VBMI2);
|
||||
CHECK_CPU_FEATURE_USABLE (SHSTK);
|
||||
CHECK_CPU_FEATURE_USABLE (GFNI);
|
||||
CHECK_CPU_FEATURE_USABLE (VAES);
|
||||
CHECK_CPU_FEATURE_USABLE (VPCLMULQDQ);
|
||||
@@ -324,6 +325,7 @@ do_test (void)
|
||||
CHECK_CPU_FEATURE_USABLE (HYBRID);
|
||||
CHECK_CPU_FEATURE_USABLE (TSXLDTRK);
|
||||
CHECK_CPU_FEATURE_USABLE (PCONFIG);
|
||||
CHECK_CPU_FEATURE_USABLE (IBT);
|
||||
CHECK_CPU_FEATURE_USABLE (AMX_BF16);
|
||||
CHECK_CPU_FEATURE_USABLE (AVX512_FP16);
|
||||
CHECK_CPU_FEATURE_USABLE (AMX_TILE);
|
||||
|
||||
Reference in New Issue
Block a user