]>
git.proxmox.com Git - qemu-server.git/log
Alexandre Derumier [Mon, 6 Aug 2012 09:56:34 +0000 (11:56 +0200)]
add qemu_block_resize
this call storage plugin resize first.
storage plugin will
return undef if we don't need to call qmp block_resize
or
return 1 if we need to call qmp block_resize
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Wed, 1 Aug 2012 11:44:54 +0000 (13:44 +0200)]
correctly use new disksize() method
Dietmar Maurer [Wed, 1 Aug 2012 11:22:43 +0000 (13:22 +0200)]
add size hint to drive options
We now store the size when we create a drive. This is just a hint, but
good enough to display on the GUI. We can now avoid to query the storage in
vmstatus().
Dietmar Maurer [Wed, 1 Aug 2012 11:15:57 +0000 (13:15 +0200)]
Avoid warnings about undefined values
Dietmar Maurer [Wed, 1 Aug 2012 06:58:16 +0000 (08:58 +0200)]
bump version to 2.0-47
Dietmar Maurer [Wed, 1 Aug 2012 05:29:23 +0000 (07:29 +0200)]
remove more unused subs
Alexandre Derumier [Sat, 28 Jul 2012 08:46:56 +0000 (10:46 +0200)]
remove old subs no more used
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 30 Jul 2012 12:58:40 +0000 (14:58 +0200)]
implement virtio-scsi-pci controller
This add the new virtio-scsi controller support.
http://wiki.qemu.org/Features/VirtioSCSI
Guest need kernel >= 3.4 to support. Windows drivers are also available in last virtio-win
Advantages :
- true scsi controller.(like lsi but a lot faster, around 5% slower than virtio-blk)
- multiples disk by controller (256 for now)
- scsi passthrough
- discard support (great for ssd or thinp storages)
- bootable
Hotplug is not yet available in 1.1. (already available in git)
to define lsi or virtio-scsi-pci controller for scsi disk:
scsihw: lsi|virtio-scsi-pci
default is lsi if not defined.
A megasas controller is comming form qemu 1.2, so we'll able to simply add it in the list of scsi controllers
lsi0 and lsi1 controllers have been renamed to generic scsihw0 and scsihw1,
so we can use them for both lsi or virtio-scsi controller type. (and use same pci slot addr).
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Fri, 27 Jul 2012 09:59:42 +0000 (11:59 +0200)]
bug fix: allow to set devices directly (-ide1 /dev/XYZ)
Alexandre Derumier [Fri, 27 Jul 2012 05:59:20 +0000 (07:59 +0200)]
replace file_size_info by volume_size_info.
Currently we only find a volume size by using qemu-img info (in file_size_info).
This doesn't works with "virtual" storage like sheepdog,rbd,iscsidirect,nexenta.
This also doesn't work with classic iscsi direct plugin.
So, we need to define a method for each plugin.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Mon, 16 Jul 2012 08:19:11 +0000 (10:19 +0200)]
migrate: only scan available storages
Alexandre Derumier [Sun, 15 Jul 2012 15:19:07 +0000 (17:19 +0200)]
implement qmp block_set_io_throttle on running vm config update
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Sun, 15 Jul 2012 15:19:06 +0000 (17:19 +0200)]
fixes for qemu_block_set_io_throttle
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Mon, 16 Jul 2012 04:59:53 +0000 (06:59 +0200)]
code cleanup, bump version to 2.0-44
Alexandre Derumier [Fri, 13 Jul 2012 13:12:41 +0000 (15:12 +0200)]
migrate: syncdisk : avoid scanning shared storage
Currently we get list from PVE::Storage (for unused volumes), from all storage.
If something goes wrong with the network on host and thenwe can't communicate with a network shared storage(sheepdog,rbd,..),
the vdisk_list die (timeout) and we cannot migrate the vm on another kvm host.(online or offline).
We don't need to scan shared storage, as they are no disk to sync.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Fri, 13 Jul 2012 10:37:19 +0000 (12:37 +0200)]
migrate: fix warning about uninitialized values
And display acurate byte values instead of KB
Dietmar Maurer [Fri, 13 Jul 2012 10:36:40 +0000 (12:36 +0200)]
fix command timeout
Dietmar Maurer [Fri, 13 Jul 2012 07:25:58 +0000 (09:25 +0200)]
new option for vmstatus to query $full informations from KVM using qmp
Dietmar Maurer [Fri, 13 Jul 2012 06:56:13 +0000 (08:56 +0200)]
use qmp for everything - remove old monitor code
Dietmar Maurer [Fri, 13 Jul 2012 06:42:13 +0000 (08:42 +0200)]
use qmp for vm_devices_list
Dietmar Maurer [Fri, 13 Jul 2012 05:30:13 +0000 (07:30 +0200)]
implement vm_human_monitor_command using qmp
Dietmar Maurer [Fri, 13 Jul 2012 05:06:22 +0000 (07:06 +0200)]
use new QMPClient code
Dietmar Maurer [Thu, 12 Jul 2012 10:28:27 +0000 (12:28 +0200)]
add PVE::QMPClient.pm
This is experimental code, not used currently.
Alexandre Derumier [Fri, 29 Jun 2012 10:34:55 +0000 (12:34 +0200)]
qmp_read_available : correctly handle end of response
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Tue, 26 Jun 2012 04:42:18 +0000 (06:42 +0200)]
fix whitespace errors
Alexandre Derumier [Mon, 25 Jun 2012 08:02:58 +0000 (10:02 +0200)]
convert eject cdrom monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:57 +0000 (10:02 +0200)]
convert migrate monitor commands to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:56 +0000 (10:02 +0200)]
convert cont monitor command (in vm_start) to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:55 +0000 (10:02 +0200)]
convert migrate_set_downtime monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:54 +0000 (10:02 +0200)]
convert migrate_set_speed monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:53 +0000 (10:02 +0200)]
convert system_powerdown and stop nocheck monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:52 +0000 (10:02 +0200)]
convert system_reset monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:51 +0000 (10:02 +0200)]
convert block_io_throttle monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:50 +0000 (10:02 +0200)]
convert balloon monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:49 +0000 (10:02 +0200)]
convert cont monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:48 +0000 (10:02 +0200)]
convert stop monitor command to qmp
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:47 +0000 (10:02 +0200)]
add vm_mon_cmd and vm_mon_cmd_nocheck wrapper
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:46 +0000 (10:02 +0200)]
vm_qmp_command : reworks of the sub
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 25 Jun 2012 08:02:45 +0000 (10:02 +0200)]
qmp_read_avail : reworks
qmp response could me more than 1 json.
we can have 1 json with event info, and 1 json with return infos.
We die if we receive an error message in response.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Sat, 23 Jun 2012 07:07:32 +0000 (09:07 +0200)]
check if volume exist on volume update.
for the moment we check only if the real path exist on the host.
This doesn't work for "virtual" device that host doesn't see.(like rbd, virtio-scsi,...).
This add a check if the volid exist in the storage.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Wed, 30 May 2012 10:08:33 +0000 (12:08 +0200)]
fix coding style
Alexandre Derumier [Tue, 29 May 2012 12:01:50 +0000 (14:01 +0200)]
add basic qmp support
this add qmp socket to kvm process
and anew sub copied from vm_monitor_command:
vm_qmp_command ($vmid, $cmdstr, $nocheck)
$cmdstr could be a simple command to be executed, without argument
vm_qmp_command($vmid,"stop");
or a complex hash with arguments
$cmdstr->{execute}="eject";
$cmdstr->{arguments}->{device}="ide1-cd0";
vm_qmp_command($vmid,$cmdstr);
documentation about qmp commands is here
http://git.qemu.org/?p=qemu.git;a=blob;f=qmp-commands.hx;h=
db980fa811325aeca8ad43472ba468702d4a25a2 ;hb=HEAD
Code must be polish a little more, but it's a start.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Wed, 30 May 2012 08:13:51 +0000 (10:13 +0200)]
fix pool permission checks on create
We do not need Permission.Modify on the pool.
Alexandre Derumier [Tue, 29 May 2012 05:56:16 +0000 (07:56 +0200)]
die if vdisk_free fail on delete_drive
replace the warn by a die.
Currently, if we vdisk_free a disk and something goes wrong (network
storage problem by example), the drive is removed from config and we
cannot retry to remove it later.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Thu, 24 May 2012 05:22:41 +0000 (07:22 +0200)]
fix cluster_lock_storage() call
Dietmar Maurer [Wed, 23 May 2012 06:05:36 +0000 (08:05 +0200)]
set RELEASE to 2.1
Dietmar Maurer [Wed, 23 May 2012 05:42:55 +0000 (07:42 +0200)]
avoid warning if vm does not belong to a pool
Dietmar Maurer [Wed, 23 May 2012 05:24:15 +0000 (07:24 +0200)]
minor fixes for newer pve-storage versions
Alexandre Derumier [Wed, 9 May 2012 12:29:29 +0000 (14:29 +0200)]
add diskio throttling option to drive
This add disk io limit to drive options.
I also add the qemu monitor command, but I din't have added yet to Qemu.pm
>From qemu mailing:
Some available features follow as below:
(1) global bps limit.
-drive bps=xxx in bytes/s
(2) only read bps limit
-drive bps_rd=xxx in bytes/s
(3) only write bps limit
-drive bps_wr=xxx in bytes/s
(4) global iops limit
-drive iops=xxx in ios/s
(5) only read iops limit
-drive iops_rd=xxx in ios/s
(6) only write iops limit
-drive iops_wr=xxx in ios/s
(7) the combination of some limits.
-drive bps=xxx,iops=xxx
Known Limitations:
(1) #1 can not coexist with #2, #3
(2) #4 can not coexist with #5, #6
(3) When bps/iops limits are specified to a small value such as 511 bytes/s,
this VM will hang up. We are considering how to handle this senario.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Fri, 20 Apr 2012 07:30:42 +0000 (09:30 +0200)]
removed startall/stopall commands
Because we now support startup priorities, and start/stop order must include containers
Dietmar Maurer [Thu, 19 Apr 2012 12:28:05 +0000 (14:28 +0200)]
new startup option to define startup order
Dietmar Maurer [Wed, 11 Apr 2012 08:54:04 +0000 (10:54 +0200)]
fix bug #147: allow to set migrate_downtime to 0
Dietmar Maurer [Wed, 11 Apr 2012 06:52:46 +0000 (08:52 +0200)]
increase package version to release directsync cache mode
Alexandre Derumier [Mon, 9 Apr 2012 15:12:15 +0000 (17:12 +0200)]
add directsync cache mode
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Dietmar Maurer [Sat, 7 Apr 2012 06:26:51 +0000 (08:26 +0200)]
fix bug in storage availability check (migrate)
Dietmar Maurer [Thu, 5 Apr 2012 10:34:33 +0000 (12:34 +0200)]
use '-no-kvm-pit-reinjection -no-hpet' for win7 and w2k8
Dietmar Maurer [Mon, 2 Apr 2012 08:52:05 +0000 (10:52 +0200)]
fix bug #134: allow to pass file names to qmrestore and 'qm set'
Dietmar Maurer [Fri, 30 Mar 2012 07:13:31 +0000 (09:13 +0200)]
fix bug #12: check storage availability early (migrate)
Dietmar Maurer [Thu, 29 Mar 2012 09:09:52 +0000 (11:09 +0200)]
fix bug #121: activate volumes correctly
Dietmar Maurer [Thu, 29 Mar 2012 05:12:43 +0000 (07:12 +0200)]
correctly pass hexadecimal numbers with prefix 0x to kvm
This is related to this change in kvm:
http://git.kernel.org/?p=virt/kvm/qemu-kvm.git;a=commitdiff;h=
97aa6e9b8f9df37add21d86fac1a9ca6ce7df9b7
Dietmar Maurer [Wed, 28 Mar 2012 08:37:28 +0000 (10:37 +0200)]
use new network setup code from PVE::Network (libpve-common-perl)
Dietmar Maurer [Tue, 27 Mar 2012 10:21:15 +0000 (12:21 +0200)]
do not use clusvcadm if we start using 'starturi' parameter
Dietmar Maurer [Tue, 27 Mar 2012 08:55:59 +0000 (10:55 +0200)]
avoid recursive calls to clusvcadm
Dietmar Maurer [Tue, 27 Mar 2012 08:41:47 +0000 (10:41 +0200)]
skip ha managed VMs in startall
Instead thos VMs should be started by rgmanager.
Dietmar Maurer [Tue, 27 Mar 2012 08:37:39 +0000 (10:37 +0200)]
fix bug #97: execute 'clusvcadm' commands for HA managed VMs
Dietmar Maurer [Tue, 27 Mar 2012 06:50:04 +0000 (08:50 +0200)]
only wait 1 second to aquire lock on vm_create
Waiting is not necessary, and we want to avoid delays in the GUI.
Dietmar Maurer [Thu, 22 Mar 2012 05:30:43 +0000 (06:30 +0100)]
corretcly use tag instead of vlan
Derumier Alexandre [Wed, 21 Mar 2012 12:58:04 +0000 (13:58 +0100)]
renamme vlan option to tag
Signed-off-by: Derumier Alexandre <aderumier@odiso.com>
Dietmar Maurer [Tue, 20 Mar 2012 11:25:08 +0000 (12:25 +0100)]
use Digest::SHA instead of Digest::SHA1
Dietmar Maurer [Tue, 20 Mar 2012 08:43:10 +0000 (09:43 +0100)]
cleanup startall code
Only sleep when neccessary
Dietmar Maurer [Tue, 20 Mar 2012 08:33:41 +0000 (09:33 +0100)]
make startall wait up to 10 seconds for quorum
Derumier Alexandre [Mon, 19 Mar 2012 08:39:21 +0000 (09:39 +0100)]
add vlan for testing
Signed-off-by: Derumier Alexandre <aderumier@odiso.com>
Dietmar Maurer [Mon, 19 Mar 2012 09:32:52 +0000 (10:32 +0100)]
use scsi inquiry to test if we can use the scsi-block driver
This is basically the same test as done inside the scsi-block driver. This also works for device-mapper multipath devices.
Dietmar Maurer [Tue, 13 Mar 2012 06:00:27 +0000 (07:00 +0100)]
restrict name to DNS format 'dns-name'
Dietmar Maurer [Thu, 1 Mar 2012 11:54:06 +0000 (12:54 +0100)]
fix bug 102: remove stale status file on stop
Dietmar Maurer [Thu, 1 Mar 2012 07:13:14 +0000 (08:13 +0100)]
save description as comment
Dietmar Maurer [Thu, 1 Mar 2012 05:37:18 +0000 (06:37 +0100)]
fix lvremove call: avoid 'Not a CODE reference' warning
Dietmar Maurer [Wed, 29 Feb 2012 08:47:31 +0000 (09:47 +0100)]
revert tablet mice fix
Dietmar Maurer [Wed, 29 Feb 2012 05:51:34 +0000 (06:51 +0100)]
bump version for live migration fix
Derumier Alexandre [Mon, 27 Feb 2012 12:45:01 +0000 (13:45 +0100)]
fix tablet mice as default when live migrate
Signed-off-by: Derumier Alexandre <aderumier@odiso.com>
Dietmar Maurer [Fri, 24 Feb 2012 06:40:12 +0000 (07:40 +0100)]
fix vzdump on stopped vm
Dietmar Maurer [Wed, 22 Feb 2012 06:19:10 +0000 (07:19 +0100)]
bump version to release cpu model improvements
Derumier Alexandre [Tue, 21 Feb 2012 08:58:01 +0000 (09:58 +0100)]
Support new cpu models
Signed-off-by: Derumier Alexandre <aderumier@odiso.com>
Dietmar Maurer [Mon, 20 Feb 2012 06:17:10 +0000 (07:17 +0100)]
fix cdrom permission check
Dietmar Maurer [Wed, 15 Feb 2012 09:48:55 +0000 (10:48 +0100)]
correctly remove cdrom and iscsi devices
Dietmar Maurer [Mon, 13 Feb 2012 10:22:03 +0000 (11:22 +0100)]
use correct format to print time_t (%zd)
Dietmar Maurer [Mon, 13 Feb 2012 10:18:09 +0000 (11:18 +0100)]
ignore -tdf (avoid kvm warning) - this is no longer needed
Dietmar Maurer [Fri, 10 Feb 2012 06:47:46 +0000 (07:47 +0100)]
move test for block device to vmtar.c
Dietmar Maurer [Wed, 8 Feb 2012 05:42:14 +0000 (06:42 +0100)]
use lseek to get size of block devices
Dietmar Maurer [Tue, 7 Feb 2012 10:55:57 +0000 (11:55 +0100)]
only use sparse file scan for files
Dietmar Maurer [Tue, 7 Feb 2012 09:44:43 +0000 (10:44 +0100)]
fix typo
Dietmar Maurer [Tue, 7 Feb 2012 09:41:13 +0000 (10:41 +0100)]
do not write /etc/mtab when mounting snapshots
Dietmar Maurer [Tue, 7 Feb 2012 09:40:28 +0000 (10:40 +0100)]
support new lzo compression
Dietmar Maurer [Mon, 6 Feb 2012 11:52:29 +0000 (12:52 +0100)]
fix typo
Dietmar Maurer [Mon, 6 Feb 2012 11:36:16 +0000 (12:36 +0100)]
use check_volume_access from $rpcenv
Dietmar Maurer [Mon, 6 Feb 2012 11:19:35 +0000 (12:19 +0100)]
use check() instead of check_storage_perm()
Derumier Alexandre [Sun, 5 Feb 2012 13:19:06 +0000 (14:19 +0100)]
don't try to hotplug/unplug is device exist/don't exist
Signed-off-by: Derumier Alexandre <aderumier@odiso.com>
Dietmar Maurer [Fri, 3 Feb 2012 12:44:12 +0000 (13:44 +0100)]
correctly add/remove VMs to pool
Dietmar Maurer [Fri, 3 Feb 2012 12:13:47 +0000 (13:13 +0100)]
fix typo
Dietmar Maurer [Fri, 3 Feb 2012 09:49:37 +0000 (10:49 +0100)]
fix CD eject