linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH v5 0/2]  Introduce XSAVE feature self-test
@ 2021-12-03  7:32 Pengfei Xu
  2021-12-03  7:32 ` [RFC PATCH v5 1/2] selftests/x86: add xsave test during and after signal handling Pengfei Xu
  2021-12-03  7:32 ` [RFC PATCH v5 2/2] selftests/x86: add xsave test after process switch Pengfei Xu
  0 siblings, 2 replies; 8+ messages in thread
From: Pengfei Xu @ 2021-12-03  7:32 UTC (permalink / raw)
  To: Shuah Khan, linux-kselftest, linux-kernel
  Cc: Pengfei Xu, Heng Su, Hansen Dave, Luck Tony, Mehta Sohil,
	Chen Yu C, Andy Lutomirski

The XSAVE feature set supports the saving and restoring of xstate components,
which is used for process context switching. The state components include
x87 state for FPU execution environment, SSE state, AVX state and so on.
In order to ensure that XSAVE works correctly, add XSAVE basic test for XSAVE
architecture functionality.

This patch set tests and verifies the basic functions of XSAVE in user
space; it tests "FPU, AVX2, AVX512 opmask and PKRU" xstates(will call
them "above xstates" instead) with following cases:
1. In nested signal processing, the signal handling will use each signal's own
   xstates, and the xstates of the signal handling under test should not be
   changed after another nested signal handling is completed; and the above
   mentioned xstates in the process should not change after the nested signal
   handling is complete.
2. Above xstates in child process should same as parent xstates; and after
   process switch, the above xstates contents in child process should not be
   changed.

This series introduces only the most basic XSAVE tests. In the future, the
intention is to continue expanding the scope of these selftests to include
more xstates and kernel XSAVE-related functionality tests.

========
- Change from v4 to v5:
  - Moved code files into tools/testing/selftests/x86.
  - Delete xsave instruction test, becaue it's not related to kernel.
  - Improved case description.
  - Added AVX512 opmask change and related XSAVE content verification.
  - Added PKRU part xstate test into instruction and signal handling test.
  - Added XSAVE process swich test for FPU, AVX2, AVX512 opmask and PKRU part.

- Change from v3 to v4:
  - Improve the comment in patch 1.

- Change from v2 to v3:
  - Improve the description of patch 2 git log.

- Change from v1 to v2:
  - Improve the cover-letter. Thanks Dave Hansen's suggestion.

Pengfei Xu (2):
  selftests/x86: add xsave test during and after signal handling
  selftests/x86: add xsave test after process switch

 tools/testing/selftests/x86/Makefile          |   4 +-
 tools/testing/selftests/x86/xsave_common.h    | 426 ++++++++++++++++++
 tools/testing/selftests/x86/xsave_fork_test.c | 127 ++++++
 .../selftests/x86/xsave_signal_handle.c       | 192 ++++++++
 4 files changed, 747 insertions(+), 2 deletions(-)
 create mode 100644 tools/testing/selftests/x86/xsave_common.h
 create mode 100644 tools/testing/selftests/x86/xsave_fork_test.c
 create mode 100644 tools/testing/selftests/x86/xsave_signal_handle.c

-- 
2.27.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-12-13  4:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-03  7:32 [RFC PATCH v5 0/2] Introduce XSAVE feature self-test Pengfei Xu
2021-12-03  7:32 ` [RFC PATCH v5 1/2] selftests/x86: add xsave test during and after signal handling Pengfei Xu
2021-12-09 18:22   ` Dave Hansen
2021-12-10  4:47     ` Pengfei Xu
2021-12-10 16:48       ` Dave Hansen
2021-12-11  8:02         ` Pengfei Xu
2021-12-13  4:19           ` Pengfei Xu
2021-12-03  7:32 ` [RFC PATCH v5 2/2] selftests/x86: add xsave test after process switch Pengfei Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).