tp-qemu
tp-qemu copied to clipboard
Add sgx basic test
Add sgx boot option and sgx check capability functions
ID: 2135665
Signed-off-by: Zixi Chen [email protected]
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
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.
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)
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)
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.
hi @XueqiangWei , would you please review this patch? Thanks.
(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
LGTM, Acked-by: [email protected]