From d723ef24c61715bafc53d6f6a13f4fb1d7d2d6ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kr=C3=B6ning?= Date: Tue, 7 Sep 2021 23:21:11 +0200 Subject: [PATCH 1/2] QEMU: Enable xsaveopt cpu feature --- .github/workflows/x86_64.yml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/x86_64.yml b/.github/workflows/x86_64.yml index 60dbe12e..b1f4c4a4 100644 --- a/.github/workflows/x86_64.yml +++ b/.github/workflows/x86_64.yml @@ -80,4 +80,4 @@ jobs: if: ${{ matrix.os == 'windows-latest' }} - name: Test loader run: - qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd data/x86_64/hello_world -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand + qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd data/x86_64/hello_world -cpu qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr,rdrand diff --git a/README.md b/README.md index 937b8c83..fca26ce4 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Afterwards, the loader is stored in `target/x86_64-unknown-hermit-loader/debug/` As final step the unikernel application `app` can be booted with following command: ```bash -$ qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel path_to_loader/rusty-loader -initrd path_to_app/app -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr +$ qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel path_to_loader/rusty-loader -initrd path_to_app/app -cpu qemu64,apic,fsgsbase,rdtscp,xsave,xsaveopt,fxsr ``` It is important to enable the processor features _fsgsbase_ and _rdtscp_ because it is a prerequisite to boot RustyHermit. From 892be5ecdaf7881516eaee6a57a4368cec6790d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kr=C3=B6ning?= Date: Tue, 7 Sep 2021 23:28:52 +0200 Subject: [PATCH 2/2] Upgrade to latest QEMU --- .github/workflows/x86_64.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/x86_64.yml b/.github/workflows/x86_64.yml index b1f4c4a4..d380875f 100644 --- a/.github/workflows/x86_64.yml +++ b/.github/workflows/x86_64.yml @@ -59,7 +59,7 @@ jobs: - name: Install qemu (windows) uses: crazy-max/ghaction-chocolatey@v1 with: - args: install qemu --version=2020.08.14 + args: install qemu if: ${{ matrix.os == 'windows-latest' }} - name: Set path to qemu/nasm (Windows) run: |