--- Begin Message ---
Fixme:
for rbd, we force writeback to qemu and rbd_cache_policy=writback to rbd path,
which is not allowed in blockdev
Is is still needed ? as qemu seem to have implemented a buffer in
https://github.com/qemu/qemu/commit/284a7ee2e290e0c9b8cd3ea6164d92386933054f
size was spe
--- Begin Message ---
The blockdev chain is:
-throttle-group-node (drive-(ide|scsi|virtio)x)
- format-node (fmt-drive-x)
- file-node (file-drive -x)
fixme:
- rbd blockdev don't allow extra options (keyring file for example),
do we need to patch qemu ? or write client option in a f
--- Begin Message ---
FIXME:
port qemu bitmap drive-mirror patch to blockdev-mirror
Signed-off-by: Alexandre Derumier
---
PVE/QemuMigrate.pm| 2 +-
PVE/QemuServer.pm | 61 ---
test/MigrationTest/QemuMigrateMock.pm | 10 +++--
3
--- Begin Message ---
for external snapshot, we simply use snap volname as src.
don't use internal snapshot option in the command line.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServ
--- Begin Message ---
reuse the code for cloud-init too
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 58 +--
1 file changed, 21 insertions(+), 37 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 02bbadd4..c72b58bf 100
--- Begin Message ---
add a snapext option to enable the feature
When a snapshot is taken, the current volume is renamed to snap volname
and a current image is created with the snap volume as backing file
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 5 +-
src/PVE/Stora
--- Begin Message ---
we have fixed nodename now
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 7 +--
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 9bf4878f..783f58c3 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
--- Begin Message ---
1: storage snapshot
2: qemu internal snapshot
3: qemu external snapshot
can be use be qemu-server to known the type of snapshot supported
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 6 +++---
src/PVE/Storage/Plugin.pm| 11 ---
src/PVE/
--- Begin Message ---
add a $include_snapshots param to free_image to
remove the whole chain of snapshots when deleting the main image.
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 2 +-
src/PVE/Storage/LVMPlugin.pm | 72
src/PVE/Stor
--- Begin Message ---
Look at qdev value, as cdrom drives can be empty
without any inserted media
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 17 ++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 11bdc9ff..0
--- Begin Message ---
fixme:
backup seem to use a tpmstate0-backup drive. Not sure how it's works, but
I think it could be converted to blockdev too
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 37 +++--
PVE/QemuServer/Drive.pm | 1 +
2 files c
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 49 ++-
1 file changed, 27 insertions(+), 22 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index f12e27f2..11bdc9ff 100644
--- a/PVE/QemuServer.pm
+++ b/P
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuConfig.pm | 4 +-
PVE/QemuServer.pm | 237 +++-
PVE/QemuServer/Drive.pm | 39 ---
3 files changed, 239 insertions(+), 41 deletions(-)
diff --git a/PVE/QemuConfig.pm b/PVE/Qe
--- Begin Message ---
we format lvm logical volume with qcow2 to handle snapshot chain.
like for qcow2 file, when a snapshot is taken, the current lvm volume
is renamed to snap volname, and a new current lvm volume is created
with the snap volname as backing file
Signed-off-by: Alexandre Derumier
--- Begin Message ---
This was a limitation of drive-mirror, blockdev mirror is able
to reopen image with a different aio.
Do the change when generating the blockdev_format
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 31 ---
PVE/QemuServer/Drive.p
--- Begin Message ---
We need to define name-nodes for all backing chain images,
to be able to live rename them with blockdev-reopen
For linked clone, we don't need to definebase image(s) chain.
They are auto added with #block nodename.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer/Drive
--- Begin Message ---
This is needed for external snapshot live commit,
when the top blocknode is not the fmt-node.
(in our case, the throttle-group node is the topnode)
Signed-off-by: Alexandre Derumier
---
...074-block-commit-add-replaces-option.patch | 137 ++
debian/patches/s
--- Begin Message ---
We need to use the top blocknode (throttle) as name-node
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index c72b58bf..9bf4878f 100644
--- a/PVE/QemuServer.pm
--- Begin Message ---
allow to rename from|to external snapshot volname
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 4 ++--
src/PVE/Storage/LVMPlugin.pm | 8 ++--
src/PVE/Storage/Plugin.pm| 5 -
3 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
test/cfg2cmd/simple-disk-passthrough.conf | 15
test/cfg2cmd/simple-disk-passthrough.conf.cmd | 37 +++
test/cfg2cmd/simple-rbd.conf | 15
test/cfg2cmd/simple-rbd.conf.cmd
--- Begin Message ---
This patch series implement qcow2 external snapshot support for files && lvm
volumes
The current internal qcow2 snapshots have bad write performance because no
metadatas can be preallocated.
This is particulary visible on a shared filesystem like ocfs2 or gfs2.
Also other
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
www/manager6/window/Migrate.js | 19 +--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/www/manager6/window/Migrate.js b/www/manager6/window/Migrate.js
index 78d03921..db63e484 100644
--- a/www/manager6/wi
--- Begin Message ---
verify that node is dead from corosync && ssh
and move config file from /etc/pve directly
Signed-off-by: Alexandre Derumier
---
PVE/API2/Qemu.pm | 56
1 file changed, 52 insertions(+), 4 deletions(-)
diff --git a/PVE/API2/Qe
--- Begin Message ---
Currently, without HA, the only way to move a vm from a dead node, it to
manually
move the vm config file through ssh.
This patch series add support do to it through api, with extra verification to
check if the
node is really dead. (corosync + ping + ssh).
lxc is not yet
--- Begin Message ---
We need to define name-nodes for all backing chain images,
to be able to live rename them with blockdev-reopen
For linked clone, we don't need to definebase image(s) chain.
They are auto added with #block nodename.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm
--- Begin Message ---
This is needed for external snapshot live commit,
when the top blocknode is not the fmt-node.
(in our case, the throttle-group node is the topnode)
Signed-off-by: Alexandre Derumier
---
...051-block-commit-add-replaces-option.patch | 137 ++
debian/patches/s
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 15 ++-
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/PVE/Storage/LVMPlugin.pm b/src/PVE/Storage/LVMPlugin.pm
index 2431fcd..ab3563b 100644
--- a/src/PVE/Storage/LVMPlugin.p
--- Begin Message ---
This patch series implement qcow2 external snapshot support for files && lvm
volumes
The current internal qcow2 snapshots have bad write performance because no
metadatas can be preallocated.
This is particulary visible on a shared filesystem like ocfs2 or gfs2.
Also other
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 228 ---
1 file changed, 210 insertions(+), 18 deletions(-)
diff --git a/src/PVE/Storage/LVMPlugin.pm b/src/PVE/Storage/LVMPlugin.pm
index 38f7fa1..19dbd7e 100644
--- a/src/
--- Begin Message ---
we have fixed nodename now
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 7 +--
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index fcfd59b3..a9c8b758 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
--- Begin Message ---
This was a limitation of drive-mirror, blockdev mirror is able
to reopen image with a different aio.
Do the change when generating the blockdev_format
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 4
PVE/QemuServer/Drive.pm | 30 +++-
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 18 +-
src/test/run_test_zfspoolplugin.pl | 18 ++
2 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/src/PVE/Storage.pm b/src/PVE/Storage.pm
index 79e5c3a.
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuConfig.pm | 4 +-
PVE/QemuServer.pm | 226 +---
PVE/QemuServer/Drive.pm | 4 +
3 files changed, 220 insertions(+), 14 deletions(-)
diff --git a/PVE/QemuConfig.pm b/PVE/QemuConf
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuMigrate.pm| 2 +-
PVE/QemuServer.pm | 65 ++-
test/MigrationTest/QemuMigrateMock.pm | 10 +++--
3 files changed, 50 insertions(+), 27 deletions(-)
diff --git a/PVE
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 24
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 5ccc026a..db95af0a 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -52
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 8 +---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/PVE/Storage/LVMPlugin.pm b/src/PVE/Storage/LVMPlugin.pm
index 19dbd7e..2431fcd 100644
--- a/src/PVE/Storage/LVMPlugin.pm
+++ b/s
--- Begin Message ---
fixme/testme :
PVE/VZDump/QemuServer.pm:eval { PVE::QemuServer::qemu_drivedel($vmid,
"tpmstate0-backup"); };
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 33 +
1 file changed, 13 insertions(+), 20 deletions(-)
diff --git a/
--- Begin Message ---
The blockdev chain is:
-throttle-group-node (drive-(ide|scsi|virtio)x)
- format-node (fmt-drive-x)
- file-node (file-drive -x)
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 195 +
PVE/QemuServer/Drive.pm
--- Begin Message ---
We need to use the top blocknode (throttle) as name-node
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index db95af0a..fcfd59b3 100644
--- a/PVE/QemuServer.pm
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 4 +-
src/PVE/Storage/DirPlugin.pm | 1 +
src/PVE/Storage/Plugin.pm| 232 +--
3 files changed, 196 insertions(+), 41 deletions(-)
diff --git a/src/PVE/Storage.pm b/s
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 49 ++-
1 file changed, 27 insertions(+), 22 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 9ad12186..faa17edb 100644
--- a/PVE/QemuServer.pm
+++ b/P
--- Begin Message ---
Look at qdev value, as cdrom drives can be empty
without any inserted media
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 9 +
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index faa17edb..5ccc026a 10
--- Begin Message ---
Seem that we totally forgot to add it, it's available since 2017
https://www.mail-archive.com/qemu-devel@nongnu.org/msg436979.html
---
src/PVE/Storage/Plugin.pm | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/PVE/Storage/Plugin.pm b/src/PVE/Storage/
--- Begin Message ---
reported by user on the forum:
https://forum.proxmox.com/threads/sdn-mismatch-afi-with-bgp-controller-ipv6-session.159250/
This is for dualstack, when evpn is ipv4, and bgp is ipv6+(ipv4)
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/BgpPlugin.pm |
--- Begin Message ---
reported on the forum:
https://forum.proxmox.com/threads/evpn-vpls-with-multi-exit-nodes-firewall-drop-packet-with-asymetric-routing.158225
With multiple exit-nodes, traffic can be asymetric, so we need to enable
invalid conntrack
Signed-off-by: Alexandre Derumier
---
pve
--- Begin Message ---
Currently, It's not possible to override the values in sysctl.conf
because pve-firewall.conf is exected after.
* Applying /usr/lib/sysctl.d/10-pve-ct-inotify-limits.conf ...
* Applying /usr/lib/sysctl.d/10-pve.conf ...
* Applying /etc/sysctl.d/30-ceph-osd.conf ...
* Applying
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuMigrate.pm | 2 +-
PVE/QemuServer.pm | 106 +++--
2 files changed, 83 insertions(+), 25 deletions(-)
diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
index ed5ede30..88627ce4 100644
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm | 18 +-
src/test/run_test_zfspoolplugin.pl | 18 ++
2 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/src/PVE/Storage.pm b/src/PVE/Storage.pm
index 3b4f041.
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 231 ---
1 file changed, 213 insertions(+), 18 deletions(-)
diff --git a/src/PVE/Storage/LVMPlugin.pm b/src/PVE/Storage/LVMPlugin.pm
index 88fd612..1257cd3 100644
--- a/src/
--- Begin Message ---
we have fixed nodename now
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 7 +--
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 22b011e1..6bebb906 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
--- Begin Message ---
Look at qdev value, as cdrom drives can be empty
without any inserted media
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 7 +++
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index baf78ec0..3b33fd7d 1006
--- Begin Message ---
This patch series implement qcow2 external snapshot support for files && lvm
volumes
The current internal qcow2 snapshots have bad write performance because no
metadatas can be preallocated.
This is particulary visible on a shared filesystem like ocfs2 or gfs2.
Also other
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/DirPlugin.pm | 1 +
src/PVE/Storage/Plugin.pm| 207 +--
2 files changed, 176 insertions(+), 32 deletions(-)
diff --git a/src/PVE/Storage/DirPlugin.pm b/src/PVE/Storage/DirPlugin.pm
i
--- Begin Message ---
This is needed for external snapshot live commit,
when the top blocknode is not the fmt-node.
(in our case, the throttle-group node is the topnode)
Signed-off-by: Alexandre Derumier
---
...052-block-commit-add-replaces-option.patch | 137 ++
debian/patches/s
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuConfig.pm | 4 +-
PVE/QemuServer.pm | 345 --
2 files changed, 335 insertions(+), 14 deletions(-)
diff --git a/PVE/QemuConfig.pm b/PVE/QemuConfig.pm
index ffdf9f03..c17edb46 100644
-
--- Begin Message ---
This was a limitation of drive-mirror, blockdev mirror is able
to reopen image with a different aio
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 41 ++---
1 file changed, 10 insertions(+), 31 deletions(-)
diff --git a/PVE/Qe
--- Begin Message ---
We need to define name-nodes for all backing chain images,
to be able to live rename them with blockdev-reopen
For linked clone, we don't need to definebase image(s) chain.
They are auto added with #block nodename.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm |
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
test/cfg2cmd/bootorder-empty.conf.cmd | 12 ++
test/cfg2cmd/bootorder-legacy.conf.cmd| 12 ++
test/cfg2cmd/bootorder.conf.cmd | 12 ++
...putype-icelake-client-deprecation.conf.cmd |
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 15 ++-
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 3b33fd7d..758c8240 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -5694,7 +5694
--- Begin Message ---
We need to use the top blocknode (throttle) as name-node
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 758c8240..22b011e1 100644
--- a/PVE/QemuServer.pm
--- Begin Message ---
fixme/testme :
PVE/VZDump/QemuServer.pm:eval { PVE::QemuServer::qemu_drivedel($vmid,
"tpmstate0-backup"); };
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 64 +--
1 file changed, 45 insertions(+), 19 deletions(-)
--- Begin Message ---
The blockdev chain is:
-throttle-group-node (drive-(ide|scsi|virtio)x)
- format-node (fmt-drive-x)
- file-node (file-drive -x)
fixme: implement iscsi:// path
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 351 +++--
--- Begin Message ---
Hi guys, I m AT the cephalocon AT Genève for 2 days. Any proxmox devs here ?
--- End Message ---
___
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
--- Begin Message ---
This patch series implement qcow2 external snapshot support for files && lvm
volumes
The current internal qcow2 snapshots have a lot of performance problems.
I have tested through nfs and also local filesystem
https://lore.proxmox.com/pve-devel/6a44716a-88bc-4523-b210-d6703
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 108 --
1 file changed, 95 insertions(+), 13 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index b26da505..1523df15 100644
--- a/PVE/QemuServer.pm
+++ b/P
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 2 +
src/PVE/Storage/LvmQcow2Plugin.pm | 460 ++
src/PVE/Storage/Makefile | 3 +-
3 files changed, 464 insertions(+), 1 deletion(-)
create mode 100644 src/PVE/
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/DirPlugin.pm | 1 +
src/PVE/Storage/Plugin.pm| 225 +++
2 files changed, 201 insertions(+), 25 deletions(-)
diff --git a/src/PVE/Storage/DirPlugin.pm b/src/PVE/Storage/DirPlugin.pm
i
--- Begin Message ---
$storeid param is missing and $snapname is used as third param.
This seem to works actually because $snapname is always empty in lvm
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/LVMPlugin.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/s
--- Begin Message ---
This patch series implement qcow2 external snapshot support.
(for directory plugin currently,but it can be extended to nfs, gluster,...)
The current internal qcow2 snapshots have a lot of performance problems.
I have tested through nfs and also local filesystem
https://lore
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 74 +++
1 file changed, 62 insertions(+), 12 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index b26da505..646e3476 100644
--- a/PVE/QemuServer.pm
+++ b/P
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage/DirPlugin.pm | 1 +
src/PVE/Storage/Plugin.pm| 220 +++
2 files changed, 196 insertions(+), 25 deletions(-)
diff --git a/src/PVE/Storage/DirPlugin.pm b/src/PVE/Storage/DirPlugin.pm
i
--- Begin Message ---
reduce underlay volume size to minimum used
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 15 +++
src/PVE/Storage/LVMQcow2Plugin.pm | 31 +++
src/PVE/Storage/Plugin.pm | 7 +++
3 files changed,
--- Begin Message ---
This patch series add support for a new lvmqcow2 storage format.
Currently, we can't do snasphot && thin provisionning on shared block devices
because
lvm thin can't share his metavolume. I have a lot of onprem vmware customers
where it's really blocking the proxmox migratio
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 13 +
src/PVE/Storage/LVMQcow2Plugin.pm | 8
src/PVE/Storage/Plugin.pm | 6 ++
3 files changed, 27 insertions(+)
diff --git a/src/PVE/Storage.pm b/src/PVE/Storage.pm
--- Begin Message ---
if the write are really too fast, and the auto extend from
qmp event is too slow, the vm could try to write to an qcow2 offset
highter than the lvm underlay.
In this case, the vm will be paused in "io-error" mode.
To fix it, try to extend drive and resume the vm.
Signed-off
--- Begin Message ---
A blockextend occur on source just before the switch.
we want to be sure that lvm size on target is correctly refreshed,
or we could have io-error is the vm is writing to non available
sectors
Signed-off-by: Alexandre Derumier
---
PVE/CLI/qm.pm | 2
--- Begin Message ---
Allow to resize the underlay vm volume
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 18 ++
src/PVE/Storage/LVMQcow2Plugin.pm | 12
src/PVE/Storage/Plugin.pm | 7 +++
3 files changed, 37 insertions(+)
di
--- Begin Message ---
We allocated the full size for underlay, as we can't easily known what
is the used size of the source.
(we could use qemu-img measure, but for some storage like nfs, it need full read
to detected sparsiness for example).
Then, after the copy, we use qemu-img measure to detec
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 4 ++--
src/PVE/Storage/LVMQcow2Plugin.pm | 5 -
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/PVE/Storage.pm b/src/PVE/Storage.pm
index 97e77c8..385150e 100755
--- a/src/PVE/S
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
qmeventd/qmeventd.c | 27 +++
1 file changed, 27 insertions(+)
diff --git a/qmeventd/qmeventd.c b/qmeventd/qmeventd.c
index d8f3ee7..4f45b6f 100644
--- a/qmeventd/qmeventd.c
+++ b/qmeventd/qmeventd.c
@@ -229,6 +2
--- Begin Message ---
needed for snapshot
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index fb67ac9..a6a40cd 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -7922,7 +79
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Storage.pm| 2 +
src/PVE/Storage/LVMQcow2Plugin.pm | 218 ++
src/PVE/Storage/Makefile | 3 +-
3 files changed, 222 insertions(+), 1 deletion(-)
create mode 100644 src/PVE/
--- Begin Message ---
on vm start or when we hotplug a disk, we add a write threshold.
The threshold is: size of the lvm - (chunk_usage_percent * chunksize)
qemu will emit an event when the vm write on an offset higher than the
threshold,
and the counter is reset to 0.
(So, we'll need to set thr
--- Begin Message ---
Increase the underlay storage size to an higher value than current
max offset or 1 chunk bigger we max write offset is 0
Signed-off-by: Alexandre Derumier
---
PVE/CLI/qm.pm | 31
PVE/QemuServer.pm | 52 +++
--- Begin Message ---
extended_l2 is an optimisation to reduce write amplification.
Currently,without it, when a vm write 4k, a full 64k cluster
need to be writen.
When enabled, the cluster is splitted in 32 subclusters.
We use a 128k cluster by default, to have 32 * 4k subclusters
https://blogs
--- Begin Message ---
Add support for bridge ports isolation
https://github.com/torvalds/linux/commit/7d850abd5f4edb1b1ca4b4141a4453305736f564
This allow to drop traffic between all ports having isolation enabled
on the local bridge, but allow traffic with non isolated ports.
Here,we isolate traf
--- Begin Message ---
also move vlan-aware in advanced section
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/VnetEdit.js | 12
1 file changed, 12 insertions(+)
diff --git a/www/manager6/sdn/VnetEdit.js b/www/manager6/sdn/VnetEdit.js
index cdd83ed4..a00f83e6 100644
--- a/ww
--- Begin Message ---
This patches series add support for sdn vnet bridge ports isolation
pve-network:
Alexandre Derumier (1):
vnets : add ports isolation
src/PVE/Network/SDN/VnetPlugin.pm | 5 +
src/PVE/Network/SDN/Zones/Plugin.pm | 1 +
2 files changed, 6 insertions(+)
pve-common:
--- Begin Message ---
This is allow to block traffic/isolation traffic between all ports
on the bridge with isolation (so between the vms), ans still allow
incoming traffic from uplink.
Signed-off-by: Alexandre Derumier
---
src/PVE/Network.pm | 14 --
1 file changed, 12 insertions(+)
--- Begin Message ---
ifupdown2 only support ipv4 (could be fixed)
frr/evpn: don't support ipv6 at all
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/EvpnPlugin.pm | 2 +-
src/PVE/Network/SDN/Zones/VxlanPlugin.pm | 2 +-
2 files changed, 2 insertions(+), 2 deletions(
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/IsisPlugin.pm| 3 ++-
src/test/zones/evpn/isis/expected_controller_config | 2 ++
src/test/zones/evpn/isis_loopback/expected_controller_config | 2 ++
3 files changed, 6 insertions
--- Begin Message ---
Need to be inserted after ip prefix-list and before route map
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/EvpnPlugin.pm | 15 +--
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/src/PVE/Network/SDN/Controllers/EvpnPlugin.p
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/IsisPlugin.pm | 12 +++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/PVE/Network/SDN/Controllers/IsisPlugin.pm
b/src/PVE/Network/SDN/Controllers/IsisPlugin.pm
index afea82e..
--- Begin Message ---
for ipv4, we use the iface ipv4 router-id as router-id need to 32bit.
That's doesn't work for pure ipv6 underlay network.
since https://www.rfc-editor.org/rfc/rfc6286, we can use any 32bit id,
it's just need to be unique in the ASN.
Simply use the last 4 bytes of iface mac
--- Begin Message ---
for ipv4, we use the iface ipv4 router-id as router-id need to 32bit.
That's doesn't work for pure ipv6 underlay network.
since https://www.rfc-editor.org/rfc/rfc6286, we can use any 32bit id,
it's just need to be unique in the ASN.
Simply use the last 4 bytes of iface mac
--- Begin Message ---
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Controllers/EvpnPlugin.pm | 2 +-
src/test/zones/evpn/exitnode/expected_controller_config | 2 +-
.../evpn/exitnode_local_routing/expected_controller_config| 2 +-
src/test/zones/evpn/exitnod
--- Begin Message ---
Implement new cloudinit api from last qemu-server patch serie.
I don't have tuned it yet, the rstore is polling the api each second,
so extract the config from cloudinit drive each time.
I need to check how to load it once or when regenerated only.
need qemu-server patch s
97 matches
Mail list logo