]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed
authorJarkko Sakkinen <jarkko@kernel.org>
Mon, 15 Nov 2021 18:35:21 +0000 (10:35 -0800)
committerDave Hansen <dave.hansen@linux.intel.com>
Mon, 15 Nov 2021 19:34:08 +0000 (11:34 -0800)
commitdac71fb9bcc7c0cb56ccbc82b339bf9bebeb91d2
tree4287ecbac9924252fcad5b752c6ca5363b397700
parentaea746c5263ade14fa61f0ef2a10439fa0376bff
selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed

Add a variation of the unclobbered_vdso test.

In the new test, create a heap for the test enclave, which has the same
size as all available Enclave Page Cache (EPC) pages in the system. This
will guarantee that all test_encl.elf pages *and* SGX Enclave Control
Structure (SECS) have been swapped out by the page reclaimer during the
load time.

This test will trigger both the page reclaimer and the page fault handler.
The page reclaimer triggered, while the heap is being created during the
load time. The page fault handler is triggered for all the required pages,
while the test case is executing.

Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
Link: https://lkml.kernel.org/r/41f7c508eea79a3198b5014d7691903be08f9ff1.1636997631.git.reinette.chatre@intel.com
tools/testing/selftests/sgx/main.c