mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
qemu driver: fix positioning to end of log file
While doing some testing with Qemu and creating huge logfiles I encountered the case where the VM could not start anymore due to the lseek() to the end of the Qemu VM's log file failing. The patch below fixes the problem by replacing the previously used 'int' with 'off_t'. To reproduce this error, you could do the following: dd if=/dev/zero of=/var/log/libvirt/qemu/<name of VM>.log bs=1024 count=$((1024*2048)) and you should get an error like this: error: Failed to start domain <name of VM> error: Unable to seek to -2147482651 in /var/log/libvirt/qemu/<name of VM>.log: Success
This commit is contained in:
parent
45829e678e
commit
0922ff2fea
@ -2624,7 +2624,7 @@ static int qemudStartVMDaemon(virConnectPtr conn,
|
||||
enum virVMOperationType vmop) {
|
||||
int ret;
|
||||
unsigned long long qemuCmdFlags;
|
||||
int pos = -1;
|
||||
off_t pos = -1;
|
||||
char ebuf[1024];
|
||||
char *pidfile = NULL;
|
||||
int logfile = -1;
|
||||
|
Loading…
Reference in New Issue
Block a user