Mock Version: 4.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/coconut-svsm.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1691588962.444397/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f7b43ff2f72246c98d8a9ecac6313fb9', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1691588962.444397/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/coconut-svsm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1691539200 Wrote: /builddir/build/SRPMS/coconut-svsm-0^20230809g2d1cf90-1.fc39.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/coconut-svsm.spec'], chrootPath='/var/lib/mock/fedora-rawhide-x86_64-1691588962.444397/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=FalseprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5fcd73ca57654da6b40d7cc575dbdc78', '-D', '/var/lib/mock/fedora-rawhide-x86_64-1691588962.444397/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cf3i241l:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/coconut-svsm.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1691539200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.McpIpQ + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + /usr/lib/rpm/rpmuncompress -x -v /builddir/build/SOURCES/coconut-svsm-2d1cf90.tar.xz /usr/bin/xz -dc '/builddir/build/SOURCES/coconut-svsm-2d1cf90.tar.xz' | /usr/bin/tar -xvvof - drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/ drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/utils/ -rw-r--r-- osteffen/osteffen 6890 2023-08-09 13:19 coconut-svsm/utils/print-meta.c -rw-r--r-- osteffen/osteffen 6503 2023-08-09 13:19 coconut-svsm/utils/gen_meta.c -rw-r--r-- osteffen/osteffen 435 2023-08-09 13:19 coconut-svsm/svsm.lds -rw-r--r-- osteffen/osteffen 396 2023-08-09 13:19 coconut-svsm/svsm-target.json -rw-r--r-- osteffen/osteffen 573 2023-08-09 13:19 coconut-svsm/stage2.lds drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/stage1/ -rw-r--r-- osteffen/osteffen 627 2023-08-09 13:19 coconut-svsm/stage1/types.h -rw-r--r-- osteffen/osteffen 946 2023-08-09 13:19 coconut-svsm/stage1/stage1.lds -rw-r--r-- osteffen/osteffen 1422 2023-08-09 13:19 coconut-svsm/stage1/stage1.S -rw-r--r-- osteffen/osteffen 1000 2023-08-09 13:19 coconut-svsm/stage1/reset.S drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/ drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/utils/ -rw-r--r-- osteffen/osteffen 1243 2023-08-09 13:19 coconut-svsm/src/utils/util.rs -rw-r--r-- osteffen/osteffen 289 2023-08-09 13:19 coconut-svsm/src/utils/mod.rs -rw-r--r-- osteffen/osteffen 10864 2023-08-09 13:19 coconut-svsm/src/utils/immut_after_init.rs -rw-r--r-- osteffen/osteffen 15596 2023-08-09 13:19 coconut-svsm/src/utils/bitmap_allocator.rs -rw-r--r-- osteffen/osteffen 821 2023-08-09 13:19 coconut-svsm/src/types.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/task/ -rw-r--r-- osteffen/osteffen 10523 2023-08-09 13:19 coconut-svsm/src/task/tasks.rs -rw-r--r-- osteffen/osteffen 227 2023-08-09 13:19 coconut-svsm/src/task/mod.rs -rw-r--r-- osteffen/osteffen 3073 2023-08-09 13:19 coconut-svsm/src/svsm_paging.rs -rw-r--r-- osteffen/osteffen 1381 2023-08-09 13:19 coconut-svsm/src/svsm_console.rs -rw-r--r-- osteffen/osteffen 13900 2023-08-09 13:19 coconut-svsm/src/svsm.rs -rw-r--r-- osteffen/osteffen 3154 2023-08-09 13:19 coconut-svsm/src/string.rs -rw-r--r-- osteffen/osteffen 11043 2023-08-09 13:19 coconut-svsm/src/stage2.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/sev/ -rw-r--r-- osteffen/osteffen 5128 2023-08-09 13:19 coconut-svsm/src/sev/vmsa.rs -rw-r--r-- osteffen/osteffen 6080 2023-08-09 13:19 coconut-svsm/src/sev/utils.rs -rw-r--r-- osteffen/osteffen 4909 2023-08-09 13:19 coconut-svsm/src/sev/status.rs -rw-r--r-- osteffen/osteffen 851 2023-08-09 13:19 coconut-svsm/src/sev/secrets_page.rs -rw-r--r-- osteffen/osteffen 3332 2023-08-09 13:19 coconut-svsm/src/sev/msr_protocol.rs -rw-r--r-- osteffen/osteffen 452 2023-08-09 13:19 coconut-svsm/src/sev/mod.rs -rw-r--r-- osteffen/osteffen 14348 2023-08-09 13:19 coconut-svsm/src/sev/ghcb.rs -rw-r--r-- osteffen/osteffen 2416 2023-08-09 13:19 coconut-svsm/src/serial.rs -rw-r--r-- osteffen/osteffen 3604 2023-08-09 13:19 coconut-svsm/src/requests.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/protocols/ -rw-r--r-- osteffen/osteffen 759 2023-08-09 13:19 coconut-svsm/src/protocols/mod.rs -rw-r--r-- osteffen/osteffen 2551 2023-08-09 13:19 coconut-svsm/src/protocols/errors.rs -rw-r--r-- osteffen/osteffen 11771 2023-08-09 13:19 coconut-svsm/src/protocols/core.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/mm/ -rw-r--r-- osteffen/osteffen 6506 2023-08-09 13:19 coconut-svsm/src/mm/virtualrange.rs -rw-r--r-- osteffen/osteffen 8246 2023-08-09 13:19 coconut-svsm/src/mm/validate.rs -rw-r--r-- osteffen/osteffen 3510 2023-08-09 13:19 coconut-svsm/src/mm/stack.rs -rw-r--r-- osteffen/osteffen 3082 2023-08-09 13:19 coconut-svsm/src/mm/ptguards.rs -rw-r--r-- osteffen/osteffen 21927 2023-08-09 13:19 coconut-svsm/src/mm/pagetable.rs -rw-r--r-- osteffen/osteffen 537 2023-08-09 13:19 coconut-svsm/src/mm/mod.rs -rw-r--r-- osteffen/osteffen 3039 2023-08-09 13:19 coconut-svsm/src/mm/memory.rs -rw-r--r-- osteffen/osteffen 5072 2023-08-09 13:19 coconut-svsm/src/mm/guestmem.rs -rw-r--r-- osteffen/osteffen 47057 2023-08-09 13:19 coconut-svsm/src/mm/alloc.rs -rw-r--r-- osteffen/osteffen 6025 2023-08-09 13:19 coconut-svsm/src/mm/address_space.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/locking/ -rw-r--r-- osteffen/osteffen 2285 2023-08-09 13:19 coconut-svsm/src/locking/spinlock.rs -rw-r--r-- osteffen/osteffen 3736 2023-08-09 13:19 coconut-svsm/src/locking/rwlock.rs -rw-r--r-- osteffen/osteffen 264 2023-08-09 13:19 coconut-svsm/src/locking/mod.rs -rw-r--r-- osteffen/osteffen 553 2023-08-09 13:19 coconut-svsm/src/lib.rs -rw-r--r-- osteffen/osteffen 1087 2023-08-09 13:19 coconut-svsm/src/kernel_launch.rs -rw-r--r-- osteffen/osteffen 984 2023-08-09 13:19 coconut-svsm/src/io.rs -rw-r--r-- osteffen/osteffen 12111 2023-08-09 13:19 coconut-svsm/src/fw_meta.rs -rw-r--r-- osteffen/osteffen 6108 2023-08-09 13:19 coconut-svsm/src/fw_cfg.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/fs/ -rw-r--r-- osteffen/osteffen 10903 2023-08-09 13:19 coconut-svsm/src/fs/ramfs.rs -rw-r--r-- osteffen/osteffen 243 2023-08-09 13:19 coconut-svsm/src/fs/mod.rs -rw-r--r-- osteffen/osteffen 1452 2023-08-09 13:19 coconut-svsm/src/fs/init.rs -rw-r--r-- osteffen/osteffen 12704 2023-08-09 13:19 coconut-svsm/src/fs/filesystem.rs -rw-r--r-- osteffen/osteffen 2564 2023-08-09 13:19 coconut-svsm/src/fs/api.rs -rw-r--r-- osteffen/osteffen 1202 2023-08-09 13:19 coconut-svsm/src/error.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/elf/ -rw-r--r-- osteffen/osteffen 51812 2023-08-09 13:19 coconut-svsm/src/elf/mod.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/debug/ -rw-r--r-- osteffen/osteffen 7495 2023-08-09 13:19 coconut-svsm/src/debug/stacktrace.rs -rw-r--r-- osteffen/osteffen 170 2023-08-09 13:19 coconut-svsm/src/debug/mod.rs -rw-r--r-- osteffen/osteffen 15187 2023-08-09 13:19 coconut-svsm/src/debug/gdbstub.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/cpu/ -rw-r--r-- osteffen/osteffen 3130 2023-08-09 13:19 coconut-svsm/src/cpu/vmsa.rs -rw-r--r-- osteffen/osteffen 869 2023-08-09 13:19 coconut-svsm/src/cpu/vc.rs -rw-r--r-- osteffen/osteffen 815 2023-08-09 13:19 coconut-svsm/src/cpu/tss.rs -rw-r--r-- osteffen/osteffen 1359 2023-08-09 13:19 coconut-svsm/src/cpu/tlb.rs -rw-r--r-- osteffen/osteffen 1963 2023-08-09 13:19 coconut-svsm/src/cpu/smp.rs -rw-r--r-- osteffen/osteffen 847 2023-08-09 13:19 coconut-svsm/src/cpu/registers.rs -rw-r--r-- osteffen/osteffen 16769 2023-08-09 13:19 coconut-svsm/src/cpu/percpu.rs -rw-r--r-- osteffen/osteffen 1365 2023-08-09 13:19 coconut-svsm/src/cpu/msr.rs -rw-r--r-- osteffen/osteffen 479 2023-08-09 13:19 coconut-svsm/src/cpu/mod.rs -rw-r--r-- osteffen/osteffen 7390 2023-08-09 13:19 coconut-svsm/src/cpu/idt.rs -rw-r--r-- osteffen/osteffen 2444 2023-08-09 13:19 coconut-svsm/src/cpu/gdt.rs -rw-r--r-- osteffen/osteffen 576 2023-08-09 13:19 coconut-svsm/src/cpu/features.rs -rw-r--r-- osteffen/osteffen 2137 2023-08-09 13:19 coconut-svsm/src/cpu/extable.rs -rw-r--r-- osteffen/osteffen 1265 2023-08-09 13:19 coconut-svsm/src/cpu/efer.rs -rw-r--r-- osteffen/osteffen 2529 2023-08-09 13:19 coconut-svsm/src/cpu/cpuid.rs -rw-r--r-- osteffen/osteffen 4150 2023-08-09 13:19 coconut-svsm/src/cpu/control_regs.rs -rw-r--r-- osteffen/osteffen 3831 2023-08-09 13:19 coconut-svsm/src/console.rs -rw-r--r-- osteffen/osteffen 5554 2023-08-09 13:19 coconut-svsm/src/boot_stage2.rs -rw-r--r-- osteffen/osteffen 5447 2023-08-09 13:19 coconut-svsm/src/address.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/src/acpi/ -rw-r--r-- osteffen/osteffen 8766 2023-08-09 13:19 coconut-svsm/src/acpi/tables.rs -rw-r--r-- osteffen/osteffen 147 2023-08-09 13:19 coconut-svsm/src/acpi/mod.rs drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/scripts/ -rwxr-xr-x osteffen/osteffen 1007 2023-08-09 13:19 coconut-svsm/scripts/pre-commit -rwxr-xr-x osteffen/osteffen 59 2023-08-09 13:19 coconut-svsm/scripts/install-hooks.sh -rwxr-xr-x osteffen/osteffen 991 2023-08-09 13:19 coconut-svsm/scripts/check-signed-off.sh -rw-r--r-- osteffen/osteffen 32 2023-08-09 13:19 coconut-svsm/rust-toolchain.toml -rw-r--r-- osteffen/osteffen 555 2023-08-09 13:19 coconut-svsm/build.rs -rw-r--r-- osteffen/osteffen 2805 2023-08-09 13:19 coconut-svsm/README.md -rw-r--r-- osteffen/osteffen 1435 2023-08-09 13:19 coconut-svsm/Makefile -rw-r--r-- osteffen/osteffen 1070 2023-08-09 13:19 coconut-svsm/LICENSE.MIT -rw-r--r-- osteffen/osteffen 11358 2023-08-09 13:19 coconut-svsm/LICENSE-APACHE-2.0.txt -rw-r--r-- osteffen/osteffen 12207 2023-08-09 13:19 coconut-svsm/INSTALL.md -rw-r--r-- osteffen/osteffen 679 2023-08-09 13:19 coconut-svsm/Cargo.toml -rw-r--r-- osteffen/osteffen 3889 2023-08-09 13:19 coconut-svsm/Cargo.lock -rw-r--r-- osteffen/osteffen 1665 2023-08-09 13:19 coconut-svsm/CONTRIBUTING.md -rw-r--r-- osteffen/osteffen 50 2023-08-09 13:19 coconut-svsm/.mailmap drwxr-xr-x osteffen/osteffen 0 2023-08-09 13:19 coconut-svsm/.cargo/ -rw-r--r-- osteffen/osteffen 190 2023-08-09 13:19 coconut-svsm/.cargo/config.toml + STATUS=0 + '[' 0 -ne 0 ']' + cd coconut-svsm + rm -rf /builddir/build/BUILD/coconut-svsm-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/coconut-svsm-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/git init hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /builddir/build/BUILD/coconut-svsm/.git/ + /usr/bin/git config user.name rpm-build + /usr/bin/git config user.email '' + /usr/bin/git config gc.auto 0 + /usr/bin/git add --force . + /usr/bin/git commit --allow-empty -a --author 'rpm-build ' -m 'coconut-svsm-0^20230809g2d1cf90 base' [master (root-commit) 08e6869] coconut-svsm-0^20230809g2d1cf90 base 97 files changed, 17259 insertions(+) create mode 100644 .cargo/config.toml create mode 100644 .mailmap create mode 100644 CONTRIBUTING.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 INSTALL.md create mode 100644 LICENSE-APACHE-2.0.txt create mode 100644 LICENSE.MIT create mode 100644 Makefile create mode 100644 README.md create mode 100644 build.rs create mode 100644 rust-toolchain.toml create mode 100755 scripts/check-signed-off.sh create mode 100755 scripts/install-hooks.sh create mode 100755 scripts/pre-commit create mode 100644 src/acpi/mod.rs create mode 100644 src/acpi/tables.rs create mode 100644 src/address.rs create mode 100644 src/boot_stage2.rs create mode 100644 src/console.rs create mode 100644 src/cpu/control_regs.rs create mode 100644 src/cpu/cpuid.rs create mode 100644 src/cpu/efer.rs create mode 100644 src/cpu/extable.rs create mode 100644 src/cpu/features.rs create mode 100644 src/cpu/gdt.rs create mode 100644 src/cpu/idt.rs create mode 100644 src/cpu/mod.rs create mode 100644 src/cpu/msr.rs create mode 100644 src/cpu/percpu.rs create mode 100644 src/cpu/registers.rs create mode 100644 src/cpu/smp.rs create mode 100644 src/cpu/tlb.rs create mode 100644 src/cpu/tss.rs create mode 100644 src/cpu/vc.rs create mode 100644 src/cpu/vmsa.rs create mode 100644 src/debug/gdbstub.rs create mode 100644 src/debug/mod.rs create mode 100644 src/debug/stacktrace.rs create mode 100644 src/elf/mod.rs create mode 100644 src/error.rs create mode 100644 src/fs/api.rs create mode 100644 src/fs/filesystem.rs create mode 100644 src/fs/init.rs create mode 100644 src/fs/mod.rs create mode 100644 src/fs/ramfs.rs create mode 100644 src/fw_cfg.rs create mode 100644 src/fw_meta.rs create mode 100644 src/io.rs create mode 100644 src/kernel_launch.rs create mode 100644 src/lib.rs create mode 100644 src/locking/mod.rs create mode 100644 src/locking/rwlock.rs create mode 100644 src/locking/spinlock.rs create mode 100644 src/mm/address_space.rs create mode 100644 src/mm/alloc.rs create mode 100644 src/mm/guestmem.rs create mode 100644 src/mm/memory.rs create mode 100644 src/mm/mod.rs create mode 100644 src/mm/pagetable.rs create mode 100644 src/mm/ptguards.rs create mode 100644 src/mm/stack.rs create mode 100644 src/mm/validate.rs create mode 100644 src/mm/virtualrange.rs create mode 100644 src/protocols/core.rs create mode 100644 src/protocols/errors.rs create mode 100644 src/protocols/mod.rs create mode 100644 src/requests.rs create mode 100644 src/serial.rs create mode 100644 src/sev/ghcb.rs create mode 100644 src/sev/mod.rs create mode 100644 src/sev/msr_protocol.rs create mode 100644 src/sev/secrets_page.rs create mode 100644 src/sev/status.rs create mode 100644 src/sev/utils.rs create mode 100644 src/sev/vmsa.rs create mode 100644 src/stage2.rs create mode 100644 src/string.rs create mode 100644 src/svsm.rs create mode 100644 src/svsm_console.rs create mode 100644 src/svsm_paging.rs create mode 100644 src/task/mod.rs create mode 100644 src/task/tasks.rs create mode 100644 src/types.rs create mode 100644 src/utils/bitmap_allocator.rs create mode 100644 src/utils/immut_after_init.rs create mode 100644 src/utils/mod.rs create mode 100644 src/utils/util.rs create mode 100644 stage1/reset.S create mode 100644 stage1/stage1.S create mode 100644 stage1/stage1.lds create mode 100644 stage1/types.h create mode 100644 stage2.lds create mode 100644 svsm-target.json create mode 100644 svsm.lds create mode 100644 utils/gen_meta.c create mode 100644 utils/print-meta.c + /usr/bin/git checkout --track -b rpm-build Switched to a new branch 'rpm-build' branch 'rpm-build' set up to track 'master'. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.L5Z82D + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd coconut-svsm + unset CFLAGS + unset CCFLAGS + unset LDFLAGS + set -o pipefail + sh /dev/fd/0 -y --target x86_64-unknown-none -c rust-src --default-toolchain nightly + curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs info: downloading installer info: profile set to 'default' info: default host triple is x86_64-unknown-linux-gnu info: syncing channel updates for 'nightly-x86_64-unknown-linux-gnu' info: latest update on 2023-08-09, rust version 1.73.0-nightly (f88a8b71c 2023-08-08) info: downloading component 'cargo' info: downloading component 'clippy' info: downloading component 'rust-docs' info: downloading component 'rust-src' info: downloading component 'rust-std' info: downloading component 'rust-std' for 'x86_64-unknown-none' info: downloading component 'rustc' info: downloading component 'rustfmt' info: installing component 'cargo' info: installing component 'clippy' info: installing component 'rust-docs' info: installing component 'rust-src' info: installing component 'rust-std' info: installing component 'rust-std' for 'x86_64-unknown-none' info: installing component 'rustc' info: installing component 'rustfmt' info: default toolchain set to 'nightly-x86_64-unknown-linux-gnu' nightly-x86_64-unknown-linux-gnu installed - rustc 1.73.0-nightly (f88a8b71c 2023-08-08) Rust is installed now. Great! To get started you may need to restart your current shell. This would reload your PATH environment variable to include Cargo's bin directory ($HOME/.cargo/bin). To configure your current shell, run: source "$HOME/.cargo/env" + source /builddir/.cargo/env ++ case ":${PATH}:" in ++ export PATH=/builddir/.cargo/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ PATH=/builddir/.cargo/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + make cargo build --features "default" --bin stage2 Updating crates.io index Updating git repository `https://github.com/coconut-svsm/packit` Downloading crates ... Downloaded log v0.4.19 Downloaded unicode-ident v1.0.10 Downloaded byteorder v1.4.3 Downloaded bitflags v1.3.2 Downloaded zerocopy v0.6.1 Downloaded quote v1.0.29 Downloaded proc-macro2 v1.0.63 Downloaded syn v1.0.109 Downloaded zerocopy-derive v0.3.2 Updating crates.io index Downloading crates ... Downloaded rustc-demangle v0.1.23 Downloaded cc v1.0.79 Downloaded hashbrown v0.14.0 Downloaded libc v0.2.147 Downloaded allocator-api2 v0.2.15 Downloaded getopts v0.2.21 Downloaded cfg-if v1.0.0 Downloaded compiler_builtins v0.1.98 Downloaded unicode-width v0.1.10 Compiling compiler_builtins v0.1.98 Compiling core v0.0.0 (/builddir/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core) Compiling proc-macro2 v1.0.63 Compiling unicode-ident v1.0.10 Compiling quote v1.0.29 Compiling syn v1.0.109 Compiling zerocopy-derive v0.3.2 Compiling svsm v0.1.0 (/builddir/build/BUILD/coconut-svsm) Compiling rustc-std-workspace-core v1.99.0 (/builddir/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/rustc-std-workspace-core) Compiling alloc v0.0.0 (/builddir/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc) Compiling byteorder v1.4.3 Compiling zerocopy v0.6.1 Compiling packit v0.1.0 (https://github.com/coconut-svsm/packit#fffebdc1) Compiling log v0.4.19 Compiling bitflags v1.3.2 Finished dev [unoptimized + debuginfo] target(s) in 20.07s objcopy -O binary "target/svsm-target/"debug"/stage2" stage1/stage2.bin cargo build --features "default" --bin svsm Compiling svsm v0.1.0 (/builddir/build/BUILD/coconut-svsm) Finished dev [unoptimized + debuginfo] target(s) in 0.76s objcopy -O elf64-x86-64 --strip-unneeded "target/svsm-target/"debug"/svsm" stage1/kernel.elf touch stage1/svsm-fs.bin cc -c -o stage1/stage1.o stage1/stage1.S cc -O3 -Wall -o utils/gen_meta utils/gen_meta.c cc -O3 -Wall -o utils/print-meta utils/print-meta.c ./utils/gen_meta stage1/meta.bin gcc -c -o stage1/reset.o stage1/reset.S gcc -o stage1/stage1 stage1/stage1.o stage1/reset.o -nostdlib -Wl,--build-id=none -Wl,-Tstage1/stage1.lds objcopy -O binary stage1/stage1 svsm.bin + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.O5k9Mc + umask 022 + cd /builddir/build/BUILD + '[' '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64' '!=' / ']' + rm -rf '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64' ++ dirname '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64' + mkdir -p /builddir/build/BUILDROOT + mkdir '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd coconut-svsm + mkdir -p '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64/usr/share/coconut-svsm' + install -m 444 svsm.bin '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64/usr/share/coconut-svsm/coconut-svsm.bin' + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 + /usr/lib/rpm/redhat/brp-python-hardlink Processing files: coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64 Provides: coconut-svsm = 0^20230809g2d1cf90-1.fc39 coconut-svsm(x86-64) = 0^20230809g2d1cf90-1.fc39 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64 Wrote: /builddir/build/RPMS/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.iBgGQV + umask 022 + cd /builddir/build/BUILD + cd coconut-svsm + /usr/bin/rm -rf '/builddir/build/BUILDROOT/coconut-svsm-0^20230809g2d1cf90-1.fc39.x86_64' + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.V0UvrK + umask 022 + cd /builddir/build/BUILD + rm -rf /builddir/build/BUILD/coconut-svsm-SPECPARTS + rm -rf coconut-svsm coconut-svsm.gemspec + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0