--- 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
55 matches
Mail list logo