Print debug messages from LLNDK to logcat
This helps debug LLNDK issues a lot.
Bug: 384433848
Test: try running a VM and see logcat
Change-Id: I387bbdb6a4487ccf5bbffdae93eab52e7a065895
diff --git a/libs/libavf/src/lib.rs b/libs/libavf/src/lib.rs
index 5b01e9a..9ae2635 100644
--- a/libs/libavf/src/lib.rs
+++ b/libs/libavf/src/lib.rs
@@ -31,6 +31,7 @@
};
use avf_bindgen::AVirtualMachineStopReason;
use libc::timespec;
+use log::error;
use vmclient::{DeathReason, VirtualizationService, VmInstance};
/// Create a new virtual machine config object with no properties.
@@ -350,7 +351,10 @@
}
0
}
- Err(_) => -libc::EIO,
+ Err(e) => {
+ error!("AVirtualMachine_createRaw failed: {e:?}");
+ -libc::EIO
+ }
}
}
@@ -365,7 +369,10 @@
let vm = unsafe { &*vm };
match vm.start() {
Ok(_) => 0,
- Err(_) => -libc::EIO,
+ Err(e) => {
+ error!("AVirtualMachine_start failed: {e:?}");
+ -libc::EIO
+ }
}
}
@@ -380,7 +387,10 @@
let vm = unsafe { &*vm };
match vm.stop() {
Ok(_) => 0,
- Err(_) => -libc::EIO,
+ Err(e) => {
+ error!("AVirtualMachine_stop failed: {e:?}");
+ -libc::EIO
+ }
}
}
@@ -395,7 +405,10 @@
let vm = unsafe { &*vm };
match vm.connect_vsock(port) {
Ok(pfd) => pfd.into_raw_fd(),
- Err(_) => -libc::EIO,
+ Err(e) => {
+ error!("AVirtualMachine_connectVsock failed: {e:?}");
+ -libc::EIO
+ }
}
}