diff --git a/CHANGELOG.md b/CHANGELOG.md index 069cd41..7006d90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,6 +66,8 @@ - dmesg is not cleaned before the start of module/exploit anymore. +- qemu/kvm will use all host cpu features. + ### Removed - *Kernel factory* is removed completely in favor of incremental diff --git a/qemu/qemu-kernel.go b/qemu/qemu-kernel.go index 439d409..18dfbb8 100644 --- a/qemu/qemu-kernel.go +++ b/qemu/qemu-kernel.go @@ -213,6 +213,7 @@ func (q *System) Start() (err error) { qemuArgs := []string{"-snapshot", "-nographic", "-hda", q.drivePath, "-kernel", q.kernel.KernelPath, + "-cpu", "host", "-smp", fmt.Sprintf("%d", q.Cpus), "-m", fmt.Sprintf("%d", q.Memory), "-device", "e1000,netdev=n1", @@ -232,7 +233,7 @@ func (q *System) Start() (err error) { } if q.arch == X86x64 && runtime.GOOS == "darwin" { - qemuArgs = append(qemuArgs, "-accel", "hvf", "-cpu", "host") + qemuArgs = append(qemuArgs, "-accel", "hvf") } qemuArgs = append(qemuArgs, "-append", q.cmdline())