Merge pull request #9583 from cncal/update_check_error_message

runtime: make kata-runtime check error more understandable when /dev/kvm doesn't exist
This commit is contained in:
Steve Horsman
2024-05-24 17:49:43 +01:00
committed by GitHub

View File

@@ -471,16 +471,15 @@ func genericArchKernelParamHandler(onVMM bool, fields logrus.Fields, msg string)
// genericKvmIsUsable determines if it will be possible to create a full virtual machine
// by creating a minimal VM and then deleting it.
func genericKvmIsUsable() error {
flags := syscall.O_RDWR | syscall.O_CLOEXEC
fieldLogger := kataLog.WithField("check-type", "full")
f, err := syscall.Open(kvmDevice, flags, 0)
f, err := syscall.Open(kvmDevice, syscall.O_RDWR|syscall.O_CLOEXEC, 0)
if err != nil {
fieldLogger.WithField("device", kvmDevice).Errorf("cannot open kvm device: %v", err)
return err
}
defer syscall.Close(f)
fieldLogger := kataLog.WithField("check-type", "full")
fieldLogger.WithField("device", kvmDevice).Info("device available")
vm, _, errno := syscall.Syscall(syscall.SYS_IOCTL,