Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4073247pxv; Mon, 26 Jul 2021 20:36:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/I91he1EbXIGBpwT2o6nh5jtCWHSezeagA69v1MrEfzFmJs7MsQWw93y3slbpoVpRu07g X-Received: by 2002:a05:6e02:c30:: with SMTP id q16mr14943404ilg.75.1627356976895; Mon, 26 Jul 2021 20:36:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627356976; cv=none; d=google.com; s=arc-20160816; b=s+57c9cw6Qq6CuD6dIYK8XfQPBmP88oJmKCqCpRbtqY6sXznDWr5KLtrU4INSLwbfy R8dMbNceRmgY/IiGvyFxyxQkMG4VgCP7IYOhq0iZT59opERZ6adut9rjwm3kQq8zfZqa t8V5qgZ+AviXaHC8LBvx/wqv7cUCHhC3Sq+xjhKTfepJCLF825npCO6h+YWm5kd9G/72 qAuMvbLx2/0xkzvbrAR8e8uOHoJATS+473H/2p3t88o0r0dv9zm2G4ww1esmYHnNHeKI f9t2PfJSGRalcmsfIJNf0wJ/hARAhIRzaV1E+UCwu0H4VFEKiXfGLBXQPSyJ26e6APkq nNbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=+9tDSgbo5uVpFwmtqqLwHkib4kaVyPAgfrTNilXRoGU=; b=nIdi3LC6TQO9TdfzjYRVOzv2v8rdTrugG0T5thjKK5GtqevcJRuzMKKWdMjsslTCTN thGC7yk2ntXLKGh5rKS9RiKD/CTen803NKC+tHMEHaq/yVqIfDybHPkoe1gXI+fI+qBk q5GrZ4zgOG0r3+ET2/GJSNRogF9cQDPNoIjiYs4BEFF/ydK/X5CoFVxFjaCisCUrwLou DCmb8u1q15DYQ6BSaZP9QUrlznQ2b0YADTZZrlhjJPVAev5p8Aw06A2PuVMvrcSEr2i/ Xqq0VJiotRlG+vlsRxm4bFAf3ogeCeeFh+61Lwl/pZbnRfX+3EaDa9fAKOPirrZTB7dw n4/w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d1si1981291jak.77.2021.07.26.20.36.04; Mon, 26 Jul 2021 20:36:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235023AbhG0Cyz (ORCPT + 99 others); Mon, 26 Jul 2021 22:54:55 -0400 Received: from mga18.intel.com ([134.134.136.126]:58530 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234422AbhG0Cyz (ORCPT ); Mon, 26 Jul 2021 22:54:55 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10057"; a="199586971" X-IronPort-AV: E=Sophos;i="5.84,272,1620716400"; d="scan'208";a="199586971" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jul 2021 20:35:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,272,1620716400"; d="scan'208";a="505307685" Received: from fedora29.sh.intel.com ([10.239.182.87]) by FMSMGA003.fm.intel.com with ESMTP; 26 Jul 2021 20:35:20 -0700 From: Pengfei Xu To: Shuah Khan , linux-kselftest , linux-kernel Cc: Pengfei Xu , Heng Su , Yu Yu-cheng , Yu Fenghua , Hansen Dave , Luck Tony , Mehta Sohil , Chen Yu C Subject: [RFC PATCH v1 0/2] Introduce XSAVE/XRSTOR self-test Date: Tue, 27 Jul 2021 11:34:42 +0800 Message-Id: X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The XSAVE feature set supports the saving and restoring of state components such as FPU, which is used for process context switching. In order to ensure that XSAVE works correctly, add XSAVE basic test for XSAVE architecture functionality. This patch set tests XSAVE/XRSTOR instructions on x86 platforms and verify if the XSAVE/XRSTOR works correctly during signal handling. Cases such as signal handling, process creation, other xstate(except FPU) tests for XSAVE check, etc. will be added to the Linux kernel self-test. If appropriate, it is even planned to add the [1] mentioned XSAVE issues reproduce and some XSAVE anomaly tests to the kernel self-test. [1]: https://lore.kernel.org/lkml/0000000000004c453905c30f8334@google.com/ Pengfei Xu (2): selftests/xsave: test basic XSAVE architecture functionality selftests/xsave: add xsave test during signal handling tools/testing/selftests/Makefile | 1 + tools/testing/selftests/xsave/.gitignore | 3 + tools/testing/selftests/xsave/Makefile | 6 + tools/testing/selftests/xsave/xsave_common.h | 246 ++++++++++++++++++ .../selftests/xsave/xsave_instruction.c | 83 ++++++ .../selftests/xsave/xsave_signal_handle.c | 184 +++++++++++++ 6 files changed, 523 insertions(+) create mode 100644 tools/testing/selftests/xsave/.gitignore create mode 100644 tools/testing/selftests/xsave/Makefile create mode 100644 tools/testing/selftests/xsave/xsave_common.h create mode 100644 tools/testing/selftests/xsave/xsave_instruction.c create mode 100644 tools/testing/selftests/xsave/xsave_signal_handle.c -- 2.20.1