From: Peter Georg <peter.georg(a)physik.uni-regensburg.de>
x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC
Bugzilla:
http://bugzilla.redhat.com/2025959
Upstream Status: RHEL only
Note: Wrapped with #ifdef CONFIG_RHEL_DIFFERENCES
commit 0a1a9412eb0c13019cd14831b1a5777f84ef93da
Author: Wander Lairson Costa <wander(a)redhat.com>
Date: Wed Nov 24 14:16:38 2021 -0300
x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC
Bugzilla:
http://bugzilla.redhat.com/2025959
Upstream Status: RHEL only
commit 3885eac465868e3755067287a75d40bf4f747c31
Author: Bandan Das <bsd(a)redhat.com>
Date: Tue Jun 29 13:53:40 2021 -0400
x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC
Bugzilla:
https://bugzilla.redhat.com/show_bug.cgi?id=1977474
Upstream Status: RHEL Only
Userspace opens /dev/sgx_vepc to enable kvm guests use SGX.
Mark it as tech preview just like we do it for /dev/sgx_enclave.
Signed-off-by: Bandan Das <bsd(a)redhat.com>
Signed-off-by: Wander Lairson Costa <wander(a)redhat.com>
Signed-off-by: Peter Georg <peter.georg(a)physik.uni-regensburg.de>
diff --git a/arch/x86/kernel/cpu/sgx/virt.c b/arch/x86/kernel/cpu/sgx/virt.c
index blahblah..blahblah 100644
--- a/arch/x86/kernel/cpu/sgx/virt.c
+++ b/arch/x86/kernel/cpu/sgx/virt.c
@@ -265,6 +265,14 @@ static int sgx_vepc_open(struct inode *inode, struct file *file)
mutex_init(&vepc->lock);
xa_init(&vepc->page_array);
+#ifdef CONFIG_RHEL_DIFFERENCES
+ static bool warned = false;
+ if (!warned) {
+ mark_tech_preview("Intel Software Guard Extensions (SGX)", NULL);
+ warned = true;
+ }
+#endif
+
file->private_data = vepc;
return 0;
--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1610