]> git.proxmox.com Git - qemu-server.git/log
qemu-server.git
6 years agouse machine version in vga default type selection
Thomas Lamprecht [Wed, 12 Jul 2017 09:16:17 +0000 (11:16 +0200)]
use machine version in vga default type selection

If we get an VM machine older than 2.9 we use the old selection
expression for the VGA type. This allows to live migrate VMs to PVE
5.0.
Also once kvm gets updated to 2.9 in PVE 4.4 newly started VMs will
use "std" as default VGA instead of cirrus.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
6 years agoconfig: has_feature() take default for backup into account
Wolfgang Bumiller [Mon, 26 Jun 2017 14:05:30 +0000 (16:05 +0200)]
config: has_feature() take default for backup into account

6 years agofix #1405: sort pci ids by functions
Wolfgang Bumiller [Thu, 8 Jun 2017 07:18:25 +0000 (09:18 +0200)]
fix #1405: sort pci ids by functions

QemuServer::lspci() iterates over /sys/bus/pci/devices which
doesn't guarantee any order which means functions sometimes
ended up in the wrong order and it was never clear which
one would get the additional options such as x-vga passed
to them.

6 years agofix #1229: more explicit spice port allocation
Wolfgang Bumiller [Tue, 30 May 2017 13:30:14 +0000 (15:30 +0200)]
fix #1229: more explicit spice port allocation

We cannot look for ports on "any" wildcard address while
letting qemu bind to "localhost", this may lead to a qemu
process occupying ::1 while the next search successfully
finds the same port available for IPv4's '*' address.

Instead, we now lookup the IP of the desired family for
'localhost'. Note that while we could simply be hardcoding
::1 or 127.0.0.1, with this code we are protocol agnostic.

6 years agofix #1417: check if storage has 'images' set in content
Dominik Csapak [Mon, 19 Jun 2017 11:54:49 +0000 (13:54 +0200)]
fix #1417: check if storage has 'images' set in content

otherwise, qm and the api ignore this setting completely when creating
a vm

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years agocheck also pending changes when reverting/deleting
Dominik Csapak [Mon, 29 May 2017 08:37:23 +0000 (10:37 +0200)]
check also pending changes when reverting/deleting

otherwise we are not able to revert/delete pending changes which
introduce a new config line

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
(cherry picked from commit af6d2db4b3dd54dee517a3ae6a49eac43c068af9)

6 years agoimprove error on '{full, linked} clone not available' error
Thomas Lamprecht [Tue, 23 May 2017 08:39:45 +0000 (10:39 +0200)]
improve error on '{full, linked} clone not available' error

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
6 years agoprint_cpu_device: remove unused variable
Fabian Grünbichler [Tue, 23 May 2017 12:23:52 +0000 (14:23 +0200)]
print_cpu_device: remove unused variable

(cherry picked from commit df58868200447066dfc8fc3de87238407699c3fc)

6 years agoFix #1384: add missing decrement to calculation of socket-id
Tobias Böhm [Mon, 15 May 2017 14:16:12 +0000 (16:16 +0200)]
Fix #1384: add missing decrement to calculation of socket-id

For calculation of "current_core" the input variable id is decremented.
For calculation of "current_socket" this decrement was missing resulting
in a wrong value when "cores" is set to 1.

Signed-off-by: Tobias Böhm <tb@robhost.de>
(cherry picked from commit 7032e08c858e99963009bec98984f94fd2ed4ed7)

6 years agobuild: run tests on build
Wolfgang Bumiller [Wed, 17 May 2017 12:00:37 +0000 (14:00 +0200)]
build: run tests on build

rebased 35c78505d7373a6 from master

6 years agotests: fix broken snapshot create tests
Fabian Grünbichler [Wed, 17 May 2017 10:40:57 +0000 (12:40 +0200)]
tests: fix broken snapshot create tests

by mocking de/activate vmstate volumes. these were broken by
3a8deb551f2c7648865437961b3593d11bf0591b, which introduced
activating/deactivating vmstate volumes for KRBD

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agotests: fix broken snapshot delete tests
Fabian Grünbichler [Wed, 17 May 2017 10:40:56 +0000 (12:40 +0200)]
tests: fix broken snapshot delete tests

these broke when the additional "snapshot-delete" lock was
introduced

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agotests: exit with -1 in case of failures
Fabian Grünbichler [Wed, 17 May 2017 10:40:55 +0000 (12:40 +0200)]
tests: exit with -1 in case of failures

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
6 years agouse ReuseAddr for vncproxy
Dominik Csapak [Tue, 16 May 2017 14:21:01 +0000 (16:21 +0200)]
use ReuseAddr for vncproxy

to avoid "Socket already in use" errors, when quickly opening/closing
console sessions on the webinterface

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoadd rerror for all drives
Alexandre Derumier [Fri, 28 Apr 2017 07:30:55 +0000 (09:30 +0200)]
add rerror for all drives

it was missing for scsi, and it's supported for all kind of drive

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoturn off alarm timer after accepting a vnc connection
Dominik Csapak [Tue, 18 Apr 2017 07:24:40 +0000 (09:24 +0200)]
turn off alarm timer after accepting a vnc connection

else we always get a failed task when the vnc connection is
running longer than $timeout

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoupdate_vm: check whether opt is set before deleting
Fabian Grünbichler [Fri, 17 Mar 2017 10:01:32 +0000 (11:01 +0100)]
update_vm: check whether opt is set before deleting

otherwise we get lots uninitialized warnings:

update VM 600: -delete unused7
Use of uninitialized value $data in split at /usr/share/perl5/PVE/JSONSchema.pm line 533.
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/PVE/API2/Qemu.pm line 1012.
Use of uninitialized value $volid in pattern match (m//) at /usr/share/perl5/PVE/QemuServer.pm line 1824.
Use of uninitialized value $volid in pattern match (m//) at /usr/share/perl5/PVE/Storage/Plugin.pm line 201.
Use of uninitialized value $volid in concatenation (.) or string at /usr/share/perl5/PVE/Storage/Plugin.pm line 205.

vs:

update VM 600: -delete unused7
cannot delete 'unused7' - not set in current configuration!

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
7 years agobump version to 4.0-110
Wolfgang Bumiller [Mon, 13 Mar 2017 10:57:13 +0000 (11:57 +0100)]
bump version to 4.0-110

7 years agoUse backticks instead of single quotes in qm resize description
Emmanuel Kasper [Wed, 1 Mar 2017 09:31:54 +0000 (10:31 +0100)]
Use backticks instead of single quotes in qm resize description

Single quoted text in asciidoc is rendered in man pages
with underlines, which makes the '+' symbol very similar to '+/-'

Backticks are rendered with monospace text in HTML, normal text
in man pages, and still readable in raw format.

7 years agodefined() style cleanup
Fabian Grünbichler [Tue, 28 Feb 2017 11:46:45 +0000 (12:46 +0100)]
defined() style cleanup

7 years agoCheck array existed before use.
Wolfgang Link [Thu, 23 Feb 2017 13:44:54 +0000 (14:44 +0100)]
Check array existed before use.

This triggers if a qemu guest has a local unused disk.
The disk will migrate by offline disk migration, so it is not in the target_drives.

7 years agoremove netcat6 dependency
Wolfgang Bumiller [Tue, 7 Feb 2017 11:18:34 +0000 (12:18 +0100)]
remove netcat6 dependency

By simply using a socket.

7 years agoadd Skylake to CPU Models
Dominik Csapak [Fri, 17 Feb 2017 14:54:06 +0000 (15:54 +0100)]
add Skylake to CPU Models

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agoImprove error message when trying to shrink a volume, fix typo
Emmanuel Kasper [Thu, 16 Feb 2017 09:39:35 +0000 (10:39 +0100)]
Improve error message when trying to shrink a volume, fix typo

7 years agofix bad scsihw default value check
Wolfgang Bumiller [Mon, 13 Feb 2017 11:00:26 +0000 (12:00 +0100)]
fix bad scsihw default value check

This was checking for scsihw being set in both branches
whereas lsi is also the default. Added the missing 'not'.

Fixes a bug where a VM with a disk with a scsi index >= 7
refused to start due to an invalid scsi id.

Reported-by: Friedrich Ramberger <f.ramberger@proxmox.com>
7 years agofix dependency
Wolfgang Bumiller [Thu, 9 Feb 2017 10:48:03 +0000 (11:48 +0100)]
fix dependency

7 years agobump version to 4.0-109
Wolfgang Bumiller [Thu, 9 Feb 2017 10:41:01 +0000 (11:41 +0100)]
bump version to 4.0-109

7 years agoskiplock standard option was moved to pve-common
Wolfgang Bumiller [Tue, 7 Feb 2017 13:55:48 +0000 (14:55 +0100)]
skiplock standard option was moved to pve-common

this now need libpve-common-perl >= 4.0-92

7 years agodon't pull HA modules for doc-generation
Wolfgang Bumiller [Mon, 6 Feb 2017 15:13:30 +0000 (16:13 +0100)]
don't pull HA modules for doc-generation

7 years agobuildsys: use fakeroot for dpkg-deb
Wolfgang Bumiller [Mon, 6 Feb 2017 15:13:08 +0000 (16:13 +0100)]
buildsys: use fakeroot for dpkg-deb

7 years agobuildsys: use gzip -n to disable timestamps
Wolfgang Bumiller [Mon, 6 Feb 2017 15:12:48 +0000 (16:12 +0100)]
buildsys: use gzip -n to disable timestamps

7 years agobuildsys: set PVE_GENERATING_DOCS for completions
Wolfgang Bumiller [Mon, 6 Feb 2017 15:12:18 +0000 (16:12 +0100)]
buildsys: set PVE_GENERATING_DOCS for completions

7 years agobump version to 4.0-108
Wolfgang Bumiller [Tue, 31 Jan 2017 12:54:56 +0000 (13:54 +0100)]
bump version to 4.0-108

7 years agobuildsys: job-safe deb target
Wolfgang Bumiller [Tue, 31 Jan 2017 12:39:17 +0000 (13:39 +0100)]
buildsys: job-safe deb target

7 years agochange TLS cipher suite to HIGH
Fabian Grünbichler [Wed, 11 Jan 2017 14:51:42 +0000 (15:51 +0100)]
change TLS cipher suite to HIGH

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
7 years agofix #1260: convert moved template disk to base
Fabian Grünbichler [Wed, 25 Jan 2017 13:58:14 +0000 (14:58 +0100)]
fix #1260: convert moved template disk to base

this was already possible manually via "qm template", but
doing it automatically when moving a disk of a template
makes more sense.

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
7 years agobump version to 4.0-107
Fabian Grünbichler [Wed, 25 Jan 2017 08:48:55 +0000 (09:48 +0100)]
bump version to 4.0-107

7 years agoadd dependencies for common packages
Fabian Grünbichler [Wed, 25 Jan 2017 08:46:27 +0000 (09:46 +0100)]
add dependencies for common packages

libpve-guest-common-perl
libpve-common-perl

7 years agobump version to 4.0-106
Dietmar Maurer [Wed, 25 Jan 2017 08:19:33 +0000 (09:19 +0100)]
bump version to 4.0-106

7 years agoonly use scsi-block with explicit opt-in
Fabian Grünbichler [Tue, 24 Jan 2017 10:25:52 +0000 (11:25 +0100)]
only use scsi-block with explicit opt-in

since it can cause I/O errors and data corruption in low
memory or highly fragmented memory situations since Qemu 2.7

use scsi-hd by default instead

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
7 years agobump version to 4.0-105
Dietmar Maurer [Thu, 19 Jan 2017 08:20:30 +0000 (09:20 +0100)]
bump version to 4.0-105

7 years agouse new PVE::Storage::check_volume_access()
Dietmar Maurer [Wed, 18 Jan 2017 16:22:34 +0000 (17:22 +0100)]
use new PVE::Storage::check_volume_access()

7 years agoSet zero $size and continue if volume_resize() returns false
Dmitry Petuhov [Mon, 16 Jan 2017 07:45:10 +0000 (10:45 +0300)]
Set zero $size and continue if volume_resize() returns false

Needed for some storages with backing block devices to do oonlinr resize.

Signed-off-by: Dmitry Petuhov <mityapetuhov@gmail.com>
7 years agobump version to 4.0-104
Dietmar Maurer [Thu, 12 Jan 2017 13:15:27 +0000 (14:15 +0100)]
bump version to 4.0-104

7 years agoadd setup_environment hook to CLIHandler classes
Dietmar Maurer [Thu, 12 Jan 2017 13:10:24 +0000 (14:10 +0100)]
add setup_environment hook to CLIHandler classes

7 years agocleanup: drop superfluous condition in assignment
Wolfgang Bumiller [Mon, 9 Jan 2017 14:33:10 +0000 (15:33 +0100)]
cleanup: drop superfluous condition in assignment

Its use later on already uses itself as condition.

7 years agoadd romfile option to hostpci
Alexandre Derumier [Mon, 9 Jan 2017 13:36:24 +0000 (14:36 +0100)]
add romfile option to hostpci

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoadd with-local-disks option for live storage migration
Alexandre Derumier [Fri, 6 Jan 2017 09:15:07 +0000 (10:15 +0100)]
add with-local-disks option for live storage migration

As Fabian as required,
add an extra flag "with-local-disks"  to enable live storage migration with localdisk.

default target storage is same sid than source, this can be overrided with
"targetstorage" option.

I will try improve this later, with optionnal mapping, disk by disk.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agocleanup: error messages
Wolfgang Bumiller [Thu, 5 Jan 2017 08:54:07 +0000 (09:54 +0100)]
cleanup: error messages

7 years agodrive-mirror: bump timeout to 5s, add 30s inactivity timeout
Wolfgang Bumiller [Thu, 5 Jan 2017 08:40:44 +0000 (09:40 +0100)]
drive-mirror: bump timeout to 5s, add 30s inactivity timeout

7 years agodrive-mirror: warn use POSIX::_exit on exec failure
Wolfgang Bumiller [Thu, 5 Jan 2017 08:39:13 +0000 (09:39 +0100)]
drive-mirror: warn use POSIX::_exit on exec failure

7 years agocleanup: whitespaces & style
Wolfgang Bumiller [Thu, 5 Jan 2017 08:16:28 +0000 (09:16 +0100)]
cleanup: whitespaces & style

7 years agolive clone_vm : suspend or freezefs before block-job-cancel
Alexandre Derumier [Tue, 3 Jan 2017 14:03:19 +0000 (15:03 +0100)]
live clone_vm : suspend or freezefs before block-job-cancel

if qga is enabled, we try to freeze the fs before cancelling block job.
if not , we pause the vm.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoadd socat and unix socket for storage migration
Alexandre Derumier [Tue, 3 Jan 2017 14:03:18 +0000 (15:03 +0100)]
add socat and unix socket for storage migration

This is a workaround for nbd infinite timeout connect

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoadd live storage migration with vm migration
Alexandre Derumier [Tue, 3 Jan 2017 14:03:17 +0000 (15:03 +0100)]
add live storage migration with vm migration

This allow to migrate disks on local storage  to a remote node storage.

When the target node start, a new volumes are created and exposed through qemu embedded nbd server.

qemu drive-mirror is launch on source vm for each disk with nbd server as target.

when drive-mirror reach 100% of 1 disk, we don't complete the block jobs and begin mirror of next disk.
(mirroring are parralel, but we try to mirroring them 1 by 1 to avoid storage && network overload)

Then we live migrate the vm to destination node. (drive-mirror still occur at the same time).

We the vm is livemigrate (source vm paused, target vm pause), we complete the block jobs mirror.

When is done we stop the source vm and resume the target vm

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoadd qm nbdstop
Alexandre Derumier [Tue, 3 Jan 2017 14:03:16 +0000 (15:03 +0100)]
add qm nbdstop

we use it to stop remote nbd server

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoadd targetstorage to vm_start
Alexandre Derumier [Tue, 3 Jan 2017 14:03:15 +0000 (15:03 +0100)]
add targetstorage to vm_start

This will create a new drive for each local drive found,
and start the vm with this new drives.

if targetstorage == 1, we use same sid than original vm disk

a nbd server is started in qemu and expose local volumes to network port

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoclone live vm : add support for multiple jobs
Alexandre Derumier [Tue, 3 Jan 2017 14:03:14 +0000 (15:03 +0100)]
clone live vm : add support for multiple jobs

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoqemu_drive_mirror : handle multiple jobs
Alexandre Derumier [Tue, 3 Jan 2017 14:03:13 +0000 (15:03 +0100)]
qemu_drive_mirror : handle multiple jobs

we can use multiple drive_mirror in parralel.

block-job-complete can be skipped, if we want to add more mirror job later.

also add support for nbd uri to qemu_drive_mirror

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoqmpclient : block-job-(complete|cancel) : set timeout to 10min
Alexandre Derumier [Tue, 3 Jan 2017 14:03:12 +0000 (15:03 +0100)]
qmpclient : block-job-(complete|cancel) : set timeout to 10min

like query-block-jobs.

qmp socket can be busy when block job are running

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agobump version to 4.0-103
Dietmar Maurer [Thu, 22 Dec 2016 11:41:13 +0000 (12:41 +0100)]
bump version to 4.0-103

7 years agodestroy_vm: allow vdisk_free to fail
Fabian Grünbichler [Tue, 20 Dec 2016 11:30:57 +0000 (12:30 +0100)]
destroy_vm: allow vdisk_free to fail

otherwise we end up with undeletable VM configs in case
vdisk_free fails (which could happen because of cluster-wide
lock contention, storage problems, ..).

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
7 years agoDisplay volume size in log when doing a volume backup
Emmanuel Kasper [Tue, 20 Dec 2016 10:33:01 +0000 (11:33 +0100)]
Display volume size in log when doing a volume backup

Output before this patch
INFO: include disk 'scsi0' 'file=pve4tank:vm-402-disk-1'

Output after this patch:
INFO: include disk 'scsi0' 'file=pve4tank:vm-402-disk-1' 64G

we're mainly intersted by the volume size here, it was requested in #351

7 years agobump version to 4.0-102
Dietmar Maurer [Tue, 20 Dec 2016 09:13:36 +0000 (10:13 +0100)]
bump version to 4.0-102

and remove useless RELEASE

7 years agoavoid "No balloon device has been activated" warnings in vmstatus
Dietmar Maurer [Tue, 20 Dec 2016 09:11:56 +0000 (10:11 +0100)]
avoid "No balloon device has been activated" warnings in vmstatus

7 years agobump version to 4.0-101
Fabian Grünbichler [Mon, 5 Dec 2016 11:39:24 +0000 (12:39 +0100)]
bump version to 4.0-101

7 years agoallow migration of local qcow2 snapshots
Dominik Csapak [Mon, 5 Dec 2016 10:21:15 +0000 (11:21 +0100)]
allow migration of local qcow2 snapshots

we can migrate local snapshots when on zfs or dir storage with qcow2,
but the check was incorrect

we checked for if (zfs && !qcow2) instead of  if (zfs || qcow2)

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
7 years agobump version to 4.0-100
Dietmar Maurer [Fri, 2 Dec 2016 17:51:23 +0000 (18:51 +0100)]
bump version to 4.0-100

7 years agoallow insecure migrations from older qemu-servers
Thomas Lamprecht [Fri, 2 Dec 2016 16:55:29 +0000 (17:55 +0100)]
allow insecure migrations from older qemu-servers

When trying to migrate a VM from a node with qemu server <= 4.0-92 to
a node with qemu server >= 4.0-93 we failed as the remote qemu-server
got no explicit migration_type' from the older qemu server on the
source.

Check if migration_type is defined on a incoming migration start, if
not set it.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
7 years agobump version to 4.0-99
Dietmar Maurer [Thu, 1 Dec 2016 06:59:24 +0000 (07:59 +0100)]
bump version to 4.0-99

7 years agoqm agent: remove 'guest-' prefix from commands
Dietmar Maurer [Thu, 1 Dec 2016 06:55:51 +0000 (07:55 +0100)]
qm agent: remove 'guest-' prefix from commands

7 years agoqm agent: pass command as second required argument
Dietmar Maurer [Thu, 1 Dec 2016 06:49:30 +0000 (07:49 +0100)]
qm agent: pass command as second required argument

usage: qm agent <vmid> <command>

7 years agoqm agent: add output formatter
Dietmar Maurer [Thu, 1 Dec 2016 06:42:37 +0000 (07:42 +0100)]
qm agent: add output formatter

7 years agoqm agent: directly return result
Dietmar Maurer [Thu, 1 Dec 2016 05:58:36 +0000 (06:58 +0100)]
qm agent: directly return result

This is required for correct error handling. The previous
code simply cought all exceptions.

7 years agoqm agent: enumerate possible guest commands
Dietmar Maurer [Thu, 1 Dec 2016 05:45:00 +0000 (06:45 +0100)]
qm agent: enumerate possible guest commands

7 years agocleanup: reorder code so that emacs font-lock-mode works again
Dietmar Maurer [Wed, 30 Nov 2016 12:07:52 +0000 (13:07 +0100)]
cleanup: reorder code so that emacs font-lock-mode works again

This is just a work around for emacs bugs.

7 years agoqm agent: add command line completion for vmid
Dietmar Maurer [Wed, 30 Nov 2016 11:47:03 +0000 (12:47 +0100)]
qm agent: add command line completion for vmid

7 years agobump version to 4.0-98
Dietmar Maurer [Wed, 30 Nov 2016 11:32:02 +0000 (12:32 +0100)]
bump version to 4.0-98

7 years agoAdd qm agent.
Wolfgang Link [Thu, 3 Nov 2016 14:26:50 +0000 (15:26 +0100)]
Add qm agent.

This command makes it possible to run commnads on the Qemu-Guest-Agent if it is installed and running.

7 years agoincrease timeout from guest-fsfreeze-freeze
Thomas Lamprecht [Wed, 23 Nov 2016 10:40:41 +0000 (11:40 +0100)]
increase timeout from guest-fsfreeze-freeze

The qmp command 'guest-fsfreeze-freeze' issues in linux a FIFREEZE
ioctl call on all mounted guest FS.
This ioctl call locks the filesystem and gets it into an consistent
state. For this all caches must be synced after blocking new writes
to the FS, which may need a relative long time, especially under high
IO load on the backing storage.

In windows a VSS (Volume Shadow Copy Service) request_freeze will
issued. As of the closed Windows nature the exact mechanisms cannot
be checked but some microsoft blog posts and other forum post suggest
that it should return fast but certain workloads can still trigger a
long delay resulting an similar problems.

Thus try to minimize the error probability and increase the timeout
significantly.
We use 60 minutes as timeout as this seems a limit which should not
get trespassed in a somewhat healthy system.

See:
https://forum.proxmox.com/threads/22192/

see the 'freeze_super' and 'thaw_super' function in fs/super.c from
the linux kernel tree for more details on the freeze behavior in
Linux guests.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
7 years agobump version to 4.0-97
Dietmar Maurer [Tue, 29 Nov 2016 08:09:39 +0000 (09:09 +0100)]
bump version to 4.0-97

7 years agoAdd entry for windows 10 and 2016 support
Emmanuel Kasper [Thu, 17 Nov 2016 14:03:38 +0000 (15:03 +0100)]
Add entry for windows 10 and 2016 support

All special flags for Windows 8 and Windows 2012 (win8 type)
are kept the same , since we set flags based on checking  if
/^win(\d+)$/ is greater than 6 or 7

7 years agobump version to 4.0-96
Dietmar Maurer [Wed, 23 Nov 2016 09:02:55 +0000 (10:02 +0100)]
bump version to 4.0-96

7 years agorestrict monitor API to Sys.Modify for most commands
Fabian Grünbichler [Wed, 23 Nov 2016 08:17:07 +0000 (09:17 +0100)]
restrict monitor API to Sys.Modify for most commands

because these allow adding arbitrary devices to VMs (and
other potentially dangerous things).

whitelist 'info *' and 'help' as usable with just
VM.Monitor, if more are desired and requested they can be
added later.

7 years agobump version to 4.0-95
Dietmar Maurer [Wed, 23 Nov 2016 07:11:33 +0000 (08:11 +0100)]
bump version to 4.0-95

7 years agovm_shutdown: request 'stopped' state for HA enabled VMs
Dietmar Maurer [Wed, 23 Nov 2016 07:03:08 +0000 (08:03 +0100)]
vm_shutdown: request 'stopped' state for HA enabled VMs

7 years agocombine option 'format' with previous line (avoid emacs confusion)
Dietmar Maurer [Wed, 23 Nov 2016 05:40:33 +0000 (06:40 +0100)]
combine option 'format' with previous line (avoid emacs confusion)

7 years agouse ha-manager 'stopped' state instead of 'disabled'
Dietmar Maurer [Wed, 23 Nov 2016 05:23:21 +0000 (06:23 +0100)]
use ha-manager 'stopped' state instead of 'disabled'

7 years agoswitch to 'ha-manager set'
Thomas Lamprecht [Fri, 18 Nov 2016 16:42:17 +0000 (17:42 +0100)]
switch to 'ha-manager set'

ha-manager enabled/disabled will get removed

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
7 years agovmstate snapshot : activate|deactivate volume
Alexandre Derumier [Mon, 14 Nov 2016 12:23:02 +0000 (13:23 +0100)]
vmstate snapshot : activate|deactivate volume

This fix vmstate snasphot on krbd volume

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoqemu_volume_snapshot_delete : fix krbd snapshot delete
Alexandre Derumier [Mon, 14 Nov 2016 12:01:21 +0000 (13:01 +0100)]
qemu_volume_snapshot_delete : fix krbd snapshot delete

like for snapshot, we need to check if krbd is enabled, to known
if we need to use qmp delete-drive-snapshot or storage command directly

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoVZDump/QemuServer: set bless clas correctly
Stefan Priebe [Wed, 16 Nov 2016 19:10:40 +0000 (20:10 +0100)]
VZDump/QemuServer: set bless clas correctly

Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
7 years agoqxlnum: use $winversion
Alexandre Derumier [Fri, 11 Nov 2016 08:32:11 +0000 (09:32 +0100)]
qxlnum: use $winversion

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agohv_vendor_id : for winversion >= 6 , not >=7.
Alexandre Derumier [Fri, 11 Nov 2016 08:32:10 +0000 (09:32 +0100)]
hv_vendor_id : for winversion >= 6 , not >=7.

as It was previously.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agocleanup windows version handling and hyperv enlightments
Alexandre Derumier [Tue, 8 Nov 2016 01:56:01 +0000 (02:56 +0100)]
cleanup windows version handling and hyperv enlightments

This cleanup windows guest os version handling,
with normalizing ostype with numbers in a new windows_version sub.

if($ostype eq 'wxp' || $ostype eq 'w2k3' || $ostype eq 'w2k') {
      $winversion = 5;
} elsif($ostype eq 'w2k8' || $ostype eq 'wvista') {
      $winversion = 6;
} elsif ($ostype =~ m/^win(\d+)$/) {
      $winversion = $1;
}

so we can simply do test on windows version with lower or upper version

Hyperv enlightments configuration is centralized
in a new add_hyperv_enlighments sub.

Also disable hyperv with win < 8 + ovmf.

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
7 years agoremove format_description from $met_fmt->{model}
Dietmar Maurer [Sat, 5 Nov 2016 15:28:59 +0000 (16:28 +0100)]
remove format_description from $met_fmt->{model}

7 years agoremove unnecessary format_description from cputype
Dietmar Maurer [Sat, 5 Nov 2016 14:56:12 +0000 (15:56 +0100)]
remove unnecessary format_description from cputype

7 years agoregister new standard option 'pve-qm-image-format'
Dietmar Maurer [Thu, 3 Nov 2016 12:21:53 +0000 (13:21 +0100)]
register new standard option 'pve-qm-image-format'

7 years agobump version to 4.0-94
Dietmar Maurer [Thu, 3 Nov 2016 11:54:05 +0000 (12:54 +0100)]
bump version to 4.0-94

7 years agofix add_throttle_desc - pass correct units
Dietmar Maurer [Thu, 3 Nov 2016 11:48:24 +0000 (12:48 +0100)]
fix add_throttle_desc - pass correct units