tp-qemu icon indicating copy to clipboard operation
tp-qemu copied to clipboard

Add sgx basic test

Open zixi-chen opened this issue 2 years ago • 2 comments

Add sgx boot option and sgx check capability functions

ID: 2135665

Signed-off-by: Zixi Chen [email protected]

zixi-chen avatar Oct 18 '22 10:10 zixi-chen

Linux: (1/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.unattended_install.cdrom.extra_cdrom_ks.default_install.aio_threads.q35: STARTED (1/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.unattended_install.cdrom.extra_cdrom_ks.default_install.aio_threads.q35: PASS (1035.29 s) (2/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (2/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (61.02 s) (3/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (3/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (73.02 s) (4/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (4/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (58.77 s) (5/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (5/5) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.1.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (54.54 s) RESULTS : PASS 5 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0 JOB TIME : 1288.14 s Windows: (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (189.26 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (198.49 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (179.68 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2019.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (180.27 s) RESULTS : PASS 4 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0 JOB TIME : 752.28 s

zixi-chen avatar Oct 19 '22 02:10 zixi-chen

python3 ConfigTest.py --testcase=sgx_basic --guestname=RHEL.9.*.0 --platform=x86_64 --nicmodel=virtio_net --machine=q35 --clone=no (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (66.01 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (75.26 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (72.65 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (73.13 s)

python3 ConfigTest.py --testcase=sgx_basic --guestname=Win2022 --platform=x86_64 --nicmodel=virtio_net --machine=q35  --clone=no (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (229.21 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (228.34 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (214.61 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.Win2022.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (217.36 s)

@XueqiangWei @zhencliu Could you please help to review this patch? Thanks.

zixi-chen avatar Dec 07 '22 03:12 zixi-chen

Hi @zhencliu @XueqiangWei, updated sgx patch, test patch all passed. Could you please help to review it again? Note that, the below test result disabled sgx option prealloc=on and policy=bind, host-nodes=n, as those options is translated to json format has some issues in VT, I already sent a message to Houqi.

(1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (78.06 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (76.28 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (71.49 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (69.58 s)

zixi-chen avatar Jan 17 '23 03:01 zixi-chen

Thanks @zhencliu for the comments! (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (78.90 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (77.33 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (77.18 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.9.2.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (84.61 s)

zixi-chen avatar Jan 17 '23 10:01 zixi-chen

hi @zixi-chen , the code looks good although I gave some other comments, which may not be that important, but only for your reference. Thanks.

zhencliu avatar Jan 18 '23 06:01 zhencliu

hi @XueqiangWei , would you please review this patch? Thanks.

zhencliu avatar Jan 30 '23 02:01 zhencliu

(1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: STARTED (1/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.single_epc.q35: PASS (74.62 s) (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: STARTED (2/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.without_numa.multi_epc.q35: PASS (74.66 s) (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: STARTED (3/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.single_epc.q35: PASS (67.82 s) (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: STARTED (4/4) Host_RHEL.m9.u2.ovmf.qcow2.virtio_scsi.up.virtio_net.Guest.RHEL.8.8.0.x86_64.io-github-autotest-qemu.sgx_basic.with_numa.multi_epc.q35: PASS (69.08 s) RESULTS : PASS 4 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0

zixi-chen avatar Jan 31 '23 07:01 zixi-chen

LGTM, Acked-by: [email protected]

XueqiangWei avatar Jan 31 '23 16:01 XueqiangWei