mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-16 06:18:58 +00:00
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:
@@ -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
|
// genericKvmIsUsable determines if it will be possible to create a full virtual machine
|
||||||
// by creating a minimal VM and then deleting it.
|
// by creating a minimal VM and then deleting it.
|
||||||
func genericKvmIsUsable() error {
|
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 {
|
if err != nil {
|
||||||
|
fieldLogger.WithField("device", kvmDevice).Errorf("cannot open kvm device: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer syscall.Close(f)
|
defer syscall.Close(f)
|
||||||
|
|
||||||
fieldLogger := kataLog.WithField("check-type", "full")
|
|
||||||
|
|
||||||
fieldLogger.WithField("device", kvmDevice).Info("device available")
|
fieldLogger.WithField("device", kvmDevice).Info("device available")
|
||||||
|
|
||||||
vm, _, errno := syscall.Syscall(syscall.SYS_IOCTL,
|
vm, _, errno := syscall.Syscall(syscall.SYS_IOCTL,
|
||||||
|
Reference in New Issue
Block a user