we want same result than add_next_free_range
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Ipams/NetboxPlugin.pm | 13 -
src/PVE/Network/SDN/Ipams/PVEPlugin.pm | 2 +-
src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm | 2 +-
3 files changed, 6 insertions(+), 11
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm
b/src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm
index f3f22b5..bb9f322 100644
--- a/src/PVE/Network
It's broken since
https://git.proxmox.com/?p=pve-network.git;a=commit;h=3e3cafabaf955d53c4c2d4e346bf5c3a5c6d1852
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 5 +
1 file changed, 5 insertions(+)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/man
Currently, it's not working only for bridge, because we have a return
after bridge default forwarding setup.
Alexandre Derumier (2):
patches: update slaac patch
patches: allow ip|ip6-forward option on bridge
debian/patches/series | 1 +
...6-slaac-support-
Signed-off-by: Alexandre Derumier
---
debian/patches/series | 1 +
...dress-allow-ip-ip6-forward-on-bridge.patch | 32 +++
2 files changed, 33 insertions(+)
create mode 100644
debian/patches/upstream/0001-address-allow-ip-ip6-forward-on-bridge.patch
remove self._sysctl_slaac call for bridge, or it'll be called twice
Signed-off-by: Alexandre Derumier
---
...6-slaac-support-inet6-auto-accept_ra.patch | 32 +++
1 file changed, 12 insertions(+), 20 deletions(-)
diff --git
a/debian/patches/upstream/0001-add-ipv6-slaac-su
Signed-off-by: Alexandre Derumier
---
debian/changelog | 8
frr | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index e630dba..c37526d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+frr (8.5.4
Signed-off-by: Alexandre Derumier
---
src/PVE/Network/SDN/Zones/VlanPlugin.pm| 3 +++
src/test/zones/vlan/bridge/expected_sdn_interfaces | 4
src/test/zones/vlan/bridge/sdn_config | 2 +-
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/PVE/Network
reported by forum user:
https://forum.proxmox.com/threads/proxmox-sdn-incorrect-node-deployment.99834/
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Zones.pm | 1 +
1 file changed, 1 insertion(+)
diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm
index a4d81e3..62dadb1
already enabled since frr 7.4
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/BgpPlugin.pm | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/PVE/Network/SDN/Controllers/BgpPlugin.pm
b/PVE/Network/SDN/Controllers/BgpPlugin.pm
index bfeda0c..73ed171 100644
add new bgp/evpn options
Alexandre Derumier (6):
ui: sdn: zones: evpn : add exitnodes-local-routing &&
advertise-subnets
ui: sdn: zones: evpn : add disable-arp-nd-suppression
ui: sdn: zones: evpn : add exitnodes-primary
ui: sdn: zones: evpn : move controller option on top of
Allow to import external route target list from external evpn network
(main usecase is DC inter-connect)
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/EvpnPlugin.pm | 9
PVE/Network/SDN/Zones/EvpnPlugin.pm | 28 -
.../evpn/rt_import
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/controllers/BgpEdit.js | 7 +++
1 file changed, 7 insertions(+)
diff --git a/www/manager6/sdn/controllers/BgpEdit.js
b/www/manager6/sdn/controllers/BgpEdit.js
index b698d1be..ce5ef93d 100644
--- a/www/manager6/sdn/controllers
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 11 +++
1 file changed, 11 insertions(+)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/manager6/sdn/zones/EvpnEdit.js
index 04a6f4d6..d5a09ecf 100644
--- a/www/manager6/sdn/zones/EvpnEdit.js
+++ b/www
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 14 +++---
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/manager6/sdn/zones/EvpnEdit.js
index fcebbca7..c994d674 100644
--- a/www/manager6/sdn/zones
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/Base.js | 2 ++
www/manager6/sdn/zones/EvpnEdit.js | 22 ++
2 files changed, 24 insertions(+)
diff --git a/www/manager6/sdn/zones/Base.js b/www/manager6/sdn/zones/Base.js
index e4dc7ccf..347889c0 100644
--- a
Forwarding is enabled by default since frr 7.4
also add frr version && reorder some options to avoid warning message on frr
reload
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/EvpnPlugin.pm | 7 +++
.../evpn/advertise_subnets/expected_controlle
exitnodes-primary option force traffic to a primary node
A route-map is used to increase metric on backup nodes.
This can be usefull for snat or avoid asymetric routing.
Route-map is rework to handle multiple sequences of route map.
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/EvpnPlugin.pm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/PVE/Network/SDN/Controllers/EvpnPlugin.pm
b/PVE/Network/SDN/Controllers/EvpnPlugin.pm
index 61a6314..d02bdf7 100644
--- a/PVE/Network/SDN/Controllers
This patch series include a lot of new evpn features requested by user forum
and add some fixes/cleanup with new frr version
Alexandre Derumier (10):
zones: status : skip node if node don't have the zone
controllers: bgp: use loopback ip src for loopback network
controllers: bgp: ad
can be usefull if we want to join other loopback ips,
like a ceph cluster in the underlay network
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/BgpPlugin.pm | 7 +++
PVE/Network/SDN/Controllers/EvpnPlugin.pm| 2 ++
test/zones/evpn
It's already disabled in the default datacenter profile since frr 7.4
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/BgpPlugin.pm | 1 -
PVE/Network/SDN/Controllers/EvpnPlugin.pm| 1 -
test/zones/evpn/ebgp/expected_controller_c
Some users need it to do ecmp when peering with 2 differents asn
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/BgpPlugin.pm | 9
.../expected_controller_config| 43
.../multipath_relax/expected_sdn_interfaces | 41
evpn route distinguisher is compute from bgp router-id.
if not defined, it take random ip or 0.0.0.0 and could result collisions
between hosts
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/EvpnPlugin.pm | 4
test/zones/evpn/advertise_subnets
add documentation on new bgp/evpn options
Alexandre Derumier (1):
sdn: update bgp/evpn documentation
pvesdn.adoc | 22 ++
1 file changed, 18 insertions(+), 4 deletions(-)
--
2.30.2
___
pve-devel mailing list
pve-devel
Signed-off-by: Alexandre Derumier
---
pvesdn.adoc | 22 ++
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/pvesdn.adoc b/pvesdn.adoc
index 223ba6d..1f32a8e 100644
--- a/pvesdn.adoc
+++ b/pvesdn.adoc
@@ -229,18 +229,30 @@ plugins section)
VNet MAC address:: A
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 7 +++
1 file changed, 7 insertions(+)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/manager6/sdn/zones/EvpnEdit.js
index d5a09ecf..fcebbca7 100644
--- a/www/manager6/sdn/zones/EvpnEdit.js
+++ b/www/manager6
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 6 ++
1 file changed, 6 insertions(+)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/manager6/sdn/zones/EvpnEdit.js
index c994d674..0ac40fc5 100644
--- a/www/manager6/sdn/zones/EvpnEdit.js
+++ b/www/manager6
- ovsint port mtu need to be set with ""ovs-vsctl set mtu-request"
- update mtu on already existing interfaces (fwbr,fwln,tap,veth)
if existing tap|veth interface is replugged on a different mtu bridge
---
src/PVE/Network.pm | 30 --
1 file changed, 20 insertions(+),
vmbr3 state UP group default qlen 1000
link/ether 0a:2e:f5:f4:22:e3 brd ff:ff:ff:ff:ff:ff
211: fwln100i0@fwpr100p0: mtu 9000 qdisc
noqueue master fwbr100i0 state UP group default qlen 1000
link/ether 96:0e:94:11:c1:45 brd ff:ff:ff:ff:ff:ff
Alexandre Derumier (1):
network: tap_plu
frr reload is not 100% perfect, and sometime is not able to
apply correctly changes.
Use restart in this case to be sure to have the correct config.
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers/EvpnPlugin.pm | 8 +++-
1 file changed, 7 insertions(+), 1 deletion
Allow balloon device driver to report hints of guest free pages to the host,
for auto memory reclaim
https://lwn.net/Articles/759413/
https://events19.linuxfoundation.org/wp-content/uploads/2017/12/KVMForum2018.pdf
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 +-
1 file changed
version or add an extra
option to enable it.
I don't known if we could extend the "baloon" option ? or add an extra option
like "balloonoptions: ..." ?
What do you think about it ?
Alexandre Derumier (1):
enable balloon free-page-reporting
PVE/QemuServer.pm |
hine version > 6.2
- add test
Alexandre Derumier (2):
enable balloon free-page-reporting
add test for virtio-balloon free-page-reporting=on. (qemu 6.2)
PVE/QemuServer.pm | 4 ++-
test/cfg2cmd/q35-simple-7.0.conf.cmd | 2 +-
.../simple-balloon-free-page-
Allow balloon device driver to report hints of guest free pages to the host,
for auto memory reclaim
https://lwn.net/Articles/759413/
https://events19.linuxfoundation.org/wp-content/uploads/2017/12/KVMForum2018.pdf
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 4 +++-
1 file
Signed-off-by: Alexandre Derumier
---
test/cfg2cmd/q35-simple-7.0.conf.cmd | 2 +-
.../simple-balloon-free-page-reporting.conf | 15 +
...imple-balloon-free-page-reporting.conf.cmd | 33 +++
3 files changed, 49 insertions(+), 1 deletion(-)
create mode 100644
blocksize is computed from the maxmemory/32000 with a minimum of
2MB to map THP.
(lower blocksize = more chance to unplug memory).
Tested with debian11 guest with kernel 5.10.
more info about virtio-mem:
https://virtio-mem.gitlab.io/
Alexandre Derumier (2):
add virtio-mem support
tests: add
Signed-off-by: Alexandre Derumier
---
test/cfg2cmd/simple-virtio-mem-big.conf | 12 +
test/cfg2cmd/simple-virtio-mem-big.conf.cmd | 59 +
test/cfg2cmd/simple-virtio-mem.conf | 13 +
test/cfg2cmd/simple-virtio-mem.conf.cmd | 31 +++
4 files
blocksize is computed from the maxmemory/32000 with a minimum of
2MB to map THP.
(lower blocksize = more chance to unplug memory).
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm| 9 ++-
PVE/QemuServer/Memory.pm | 130 ++-
PVE/QemuServer
---
PVE/Network/SDN/Zones.pm| 5 +++--
PVE/Network/SDN/Zones/Plugin.pm | 4 +++-
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm
index 492defd..f8e40b1 100644
--- a/PVE/Network/SDN/Zones.pm
+++ b/PVE/Network/SDN/Zones.pm
@@
- rebase with $opts->{learning}
Alexandre Derumier (1):
bridge-disable-mac-learning : use $opts for tap_plug
PVE/Network/SDN/Zones.pm| 5 +++--
PVE/Network/SDN/Zones/Plugin.pm | 4 +++-
2 files changed, 6 insertions(+), 3 deletions(-)
--
2.3
Allow to disable bridge learning
changelog v2:
- rebase with $opts->{learning}
Alexandre Derumier (1):
net : add support for bridge disable mac learning
src/PVE/LXC.pm | 16 ++--
src/lxcnetaddbr | 7 ++-
2 files changed, 20 insertions(+), 3 deletions(-)
--
2.3
Signed-off-by: Alexandre Derumier
---
src/PVE/LXC.pm | 16 ++--
src/lxcnetaddbr | 7 ++-
2 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm
index b07d986..c0f7c5e 100644
--- a/src/PVE/LXC.pm
+++ b/src/PVE/LXC.pm
@@ -949,8 +949,14
on vm start (no live migration), we can simply add mac address in fdb.
In case of a live migration, we add the mac address just before the resume.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 25 +++--
1 file changed, 23 insertions(+), 2 deletions(-)
diff --git
This disabling mac learning && unicast flood for the tap interface
for vmstart, we don't add mac directly to fdb.
We set it latter if it's a migration or a fresh start.
for nic hotplug, we directly add mac to fdb
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.
Allow to disable bridge learning
changelog v2:
- rebase with $opts->{learning}
Alexandre Derumier (3):
tap_plug: add support for bridge disable learning
vm_start/vm_resume : add_nets_bridge_fdb
migration : add del_nets_bridge_fdb
PVE/QemuMigrate.pm| 1 +
at the end of a live migration, we need to remove old mac entries
on source host (vm is not yet stopped), before resume vm on target host
Signed-off-by: Alexandre Derumier
---
PVE/QemuMigrate.pm| 1 +
PVE/QemuServer.pm | 20
test
- ovsint port mtu need to be set with ""ovs-vsctl set mtu-request"
- update mtu on already existing interfaces (fwbr,fwln,tap,veth)
if existing tap|veth interface is replugged on a different mtu bridge
Signed-off-by: Alexandre Derumier
---
src/PVE/
6:0e:94:11:c1:45 brd ff:ff:ff:ff:ff:ff
Alexandre Derumier (1):
network: tap_plug: fix mtu
src/PVE/Network.pm | 31 +--
1 file changed, 21 insertions(+), 10 deletions(-)
--
2.30.2
___
pve-devel mailing list
pve-devel@lis
Signed-off-by: Alexandre Derumier
---
www/manager6/sdn/zones/EvpnEdit.js | 4
1 file changed, 4 insertions(+)
diff --git a/www/manager6/sdn/zones/EvpnEdit.js
b/www/manager6/sdn/zones/EvpnEdit.js
index 0ac40fc5..f1314ad5 100644
--- a/www/manager6/sdn/zones/EvpnEdit.js
+++ b/www/manager6
Currently, we can't submit form with empty exitnodes-primary value.
Alexandre Derumier (1):
ui: sdn: zone evpn: delete exitnodes-primary if empty
www/manager6/sdn/zones/EvpnEdit.js | 4
1 file changed, 4 insertions(+)
--
2.30.2
__
2 forums users have reported problems when multiple evpn exit-nodes are defined.
This was because of a loop between default gw exchanged between the exit-nodes.
This patch add a filtering of incoming default routes on the exit-nodes with a
new route-map
Alexandre Derumier (1):
controllers
Currently, when multiple exit-nodes are defined, each exit-nodes exchanges
their own default route, so traffic is looping between both exit nodes
instead going out.
This add a new route-map to filter received type-5 on exit node
Signed-off-by: Alexandre Derumier
---
PVE/Network/SDN/Controllers
Instead using vm pending options for pending cloudinit generated config,
write current generated cloudinit config in a new [special:cloudinit] SECTION.
Currently, some options like vm name, nic mac address can be hotplugged,
so they are not way to know if the cloud-init disk is already updated.
-
Currently when only generate it at vm start
---
PVE/QemuServer.pm | 11 +++
1 file changed, 11 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 8aa550b..53be830 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -5088,6 +5088,8 @@ sub vmconfig_apply_pending {
ct the current conf from cloudinit drive instead write the special
cloudinit section
Changelog v4:
- rebase on v2, keep current cloudinit config in vm configuration
- pending api: display mac address change on netX
- cleanup && fix from Fabian comments
Alexandre Derumier (6):
cloudi
This allow to regenerate config drive if pending values exist
when we change vm options.
---
PVE/QemuServer.pm | 14 +++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 2710f53..56d77f4 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/Q
---
PVE/QemuServer.pm | 31 +--
1 file changed, 5 insertions(+), 26 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 53be830..998f7c8 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4837,6 +4837,10 @@ sub vmconfig_hotplug_pending {
This allow to regenerate the config drive with 1 api call.
This also avoid to delete drive first, and recreate it again.
As it's a readonly drive, we can simply live update it,
and eject/replace it with qemu monitor
---
PVE/API2/Qemu.pm | 43 +++
PVE/CLI/
---
PVE/API2/Qemu.pm| 68
PVE/CLI/qm.pm | 1 +
PVE/QemuServer/Cloudinit.pm | 78 +
3 files changed, 147 insertions(+)
diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm
index 3af2132..5608ebb 100644
---
https://github.com/FRRouting/frr/pull/10482
This fix bugs for 2 proxmox users, when vlan-aware bridges exists
with a lot of vlans, netlink message are too big.
Signed-off-by: Alexandre Derumier
---
debian/patches/frr/0001-zebra-buffering.patch | 92
debian/patches/frr/0002-zebra
Signed-off-by: Alexandre Derumier
---
debian/changelog | 6 ++
1 file changed, 6 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index 05d1646..763c9a9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+frr (8.2.2-1+pve1) bullseye; urgency=medium
x frr mirror to frr-8.2.2 tag:
https://github.com/FRRouting/frr/tree/frr-8.2.2
Alexandre Derumier (2):
add frr zebra buffering patches
bump frr to 8.2.2
debian/changelog | 6 +
debian/patches/frr/0001-zebra-buffering.patch | 92
debian/patches/frr/0002-
Topis
https://www.youtube.com/watch?v=kfcN7MuYVeI
AHP:
https://www.youtube.com/watch?v=J4T70o8gjlk
AHP-Topis implementation in vm balancing:
https://arxiv.org/pdf/1002.3329.pdf
https://meral.edu.mm/record/4285/files/9069.pdf
Topsis (Technique for Order Preference by Similarity to Ideal Solution)
tests are already
working fine.
It's also need missing vm pressure stats, ksm stats and some other counters.
I have tried to split code in differents patch as much as possible
Alexandre
Alexandre Derumier (8):
add AHP && Topsis Math Helpers
get services && nodes stats
im
This is a vm centric loadbalancer with some inspiration of the
vmware drs 2.0 scheduler.
https://blogs.vmware.com/vsphere/2020/05/vsphere-7-a-closer-look-at-the-vm-drs-score.html
This look at bad performance vms, give a cluster topsis score for each
bad vm.
for each vm (CT are skipped as we can't
Use a new method to find destination node for the service recovery
First, we ordering services by topsis score
Then we try to find the best target node.
FILTERING
-
1)
We check is node is able to start vm
- host have enough cores
- host have enough memory
- storage availability
- not
For offline vms in recovery state, we look at rrd for last 20minutes average
(excluding spike with 90th percentile)
For online vms, we get last rrd streamed value.
Need to implement a method to compute last minute average for cpu usage without
need to re-read rrd file.
For other metrics, we can u
---
src/PVE/HA/Sim/Hardware.pm | 150 +
1 file changed, 150 insertions(+)
diff --git a/src/PVE/HA/Sim/Hardware.pm b/src/PVE/HA/Sim/Hardware.pm
index 96a4064..3c3622b 100644
--- a/src/PVE/HA/Sim/Hardware.pm
+++ b/src/PVE/HA/Sim/Hardware.pm
@@ -110,6 +110,46 @@ s
---
debian/pve-ha-manager.install | 1 +
src/PVE/HA/Config.pm | 22 +
src/PVE/HA/Env.pm | 6 +++
src/PVE/HA/Env/PVE2.pm| 6 +++
src/PVE/HA/Makefile | 2 +-
src/PVE/HA/Manager.pm | 1 +
src/PVE/HA/ResourcesGroups.pm | 90 ++
---
src/test/test-basic0-balance-affinity/README | 1 +
src/test/test-basic0-balance-affinity/cmdlist | 3 ++
.../datacenter.cfg| 5 ++
.../hardware_status | 5 ++
.../test-basic0-balance-affinity/log.expect | 40 ++
.../mana
---
src/PVE/HA/Balancer/Nodes.pm| 36 +++--
src/PVE/HA/Balancer/Services.pm | 40 +++--
src/PVE/HA/Manager.pm | 24
3 files changed, 67 insertions(+), 33 deletions(-)
diff --git a/src/PVE/HA/Balancer/Nodes.pm b
Currently when only generate it at vm start
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 11 +++
1 file changed, 11 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index b282cfd..ac30769 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -5103,6
Signed-off-by: Alexandre Derumier
---
PVE/API2/Qemu.pm| 68
PVE/CLI/qm.pm | 1 +
PVE/QemuServer/Cloudinit.pm | 78 +
3 files changed, 147 insertions(+)
diff --git a/PVE/API2/Qemu.pm b/PVE/API2
Signed-off-by: Alexandre Derumier
---
PVE/VZDump/QemuServer.pm | 5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm
index 7429508..1d38e63 100644
--- a/PVE/VZDump/QemuServer.pm
+++ b/PVE/VZDump/QemuServer.pm
@@ -214,17
ve cloudinit fast_plug_option generation outside vmconfig_hotplug_pending
- remove cloudinit section from vm_config api
- vzdump : skip cloudinit section
- migration: check target node version && forbid migration if too old &&
cloudinit section exist.
Alexandre Derumier (9):
cloudinit
Signed-off-by: Alexandre Derumier
---
PVE/API2/Qemu.pm | 1 +
1 file changed, 1 insertion(+)
diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm
index 1d5b66f..57a75fc 100644
--- a/PVE/API2/Qemu.pm
+++ b/PVE/API2/Qemu.pm
@@ -1227,6 +1227,7 @@ __PACKAGE__->register_method({
$conf =
.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 20 +---
PVE/QemuServer/Cloudinit.pm | 31 +++
2 files changed, 48 insertions(+), 3 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index e9aa248..b282cfd 100644
--- a
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 31 +--
1 file changed, 5 insertions(+), 26 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index ac30769..93ea4cb 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4832,6 +4832,10
This allow to regenerate config drive if pending values exist
when we change vm options.
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 14 +++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index a38ae3e..babc86f
This allow to regenerate the config drive with 1 api call.
This also avoid to delete drive first, and recreate it again.
As it's a readonly drive, we can simply live update it,
and eject/replace it with qemu monitor
Signed-off-by: Alexandre Derumier
---
PVE/API2/Qemu.pm
Signed-off-by: Alexandre Derumier
---
PVE/QemuMigrate.pm| 36 +++-
PVE/QemuServer/Helpers.pm | 1 +
2 files changed, 36 insertions(+), 1 deletion(-)
diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
index d52dc8d..29a03e9 100644
--- a/PVE
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer/CPUConfig.pm | 1 +
1 file changed, 1 insertion(+)
diff --git a/PVE/QemuServer/CPUConfig.pm b/PVE/QemuServer/CPUConfig.pm
index 564c8d2..48b555a 100644
--- a/PVE/QemuServer/CPUConfig.pm
+++ b/PVE/QemuServer/CPUConfig.pm
@@ -80,6 +80,7 @@ my
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 11 +++
1 file changed, 11 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index e9aa248..9441cf2 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -2922,8 +2922,11 @@ sub vmstatus {
my $pstat
oxmox backup server.
The paths are :
pve2-metrics/vms//
pve2-metrics/nodes//
pve2-metrics/storages///
pve-cluster:
Alexandre Derumier (1):
add pve2-metrics rrd (single metrics)
data/src/status.c | 51 +++
1 file changed, 51 insertions(+)
pve-c
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 5 +
1 file changed, 5 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 9441cf2..4fc183e 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -2933,6 +2933,11 @@ sub vmstatus {
if ($pstat->{vs
available since kernel 5.13
https://lore.kernel.org/all/20210303034659.91735-2-zhouchengm...@bytedance.com/T/#u
Signed-off-by: Alexandre Derumier
---
src/PVE/CGroup.pm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm
index d3873fd
Signed-off-by: Alexandre Derumier
---
src/PVE/CGroup.pm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm
index 44b3297..d3873fd 100644
--- a/src/PVE/CGroup.pm
+++ b/src/PVE/CGroup.pm
@@ -380,7 +380,8 @@ sub get_pressure_stat
only "some" values for now, not sure we need full values
Signed-off-by: Alexandre Derumier
---
PVE/Service/pvestatd.pm | 35 +++
1 file changed, 35 insertions(+)
diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm
index b1e71ec8..832d9dc5 10
This create 1 single rrd for each metric
allowed paths:
pve2-metrics/vms//
pve2-metrics/nodes//
pve2-metrics/storages///
Signed-off-by: Alexandre Derumier
---
data/src/status.c | 51 +++
1 file changed, 51 insertions(+)
diff --git a/data/src
Signed-off-by: Alexandre Derumier
---
src/PVE/LXC.pm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm
index fe63087..af47ff9 100644
--- a/src/PVE/LXC.pm
+++ b/src/PVE/LXC.pm
@@ -299,6 +299,8 @@ sub vmstatus {
} else {
$d->{cpu}
Signed-off-by: Alexandre Derumier
---
PVE/QemuServer.pm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 4fc183e..09f3a0c 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -2971,6 +2971,8 @@ sub vmstatus {
$d->{cpu} = $
Signed-off-by: Alexandre Derumier
---
PVE/Service/pvestatd.pm | 14 ++
1 file changed, 14 insertions(+)
diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm
index 832d9dc5..7ed12504 100755
--- a/PVE/Service/pvestatd.pm
+++ b/PVE/Service/pvestatd.pm
@@ -236,6 +236,9 @@ sub
Signed-off-by: Alexandre Derumier
---
PVE/Service/pvestatd.pm | 4
1 file changed, 4 insertions(+)
diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm
index 7ed12504..1e7400e0 100755
--- a/PVE/Service/pvestatd.pm
+++ b/PVE/Service/pvestatd.pm
@@ -170,12 +170,16 @@ sub
Signed-off-by: Alexandre Derumier
---
src/PVE/CGroup.pm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm
index 44b3297..d3873fd 100644
--- a/src/PVE/CGroup.pm
+++ b/src/PVE/CGroup.pm
@@ -380,7 +380,8 @@ sub get_pressure_stat
available since kernel 5.13
https://lore.kernel.org/all/20210303034659.91735-2-zhouchengm...@bytedance.com/T/#u
Signed-off-by: Alexandre Derumier
---
src/PVE/CGroup.pm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm
index d3873fd
This create 1 single rrd for each metric
allowed paths:
pve2-metrics/vms//
pve2-metrics/nodes//
pve2-metrics/storages///
Signed-off-by: Alexandre Derumier
---
data/src/status.c | 51 +++
1 file changed, 51 insertions(+)
diff --git a/data/src
broadcast each minute as it'll be average stats
Signed-off-by: Alexandre Derumier
---
PVE/Service/pvestatd.pm | 24
1 file changed, 24 insertions(+)
diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm
index 72445ec0..984877c1 100755
--- a/PVE/Se
ach X seconds iteration, for last 5min we keep last
5x1min average)
- last ksm value
This value is broadcast each iteration is a separate kvstore key "ksm"
pve-common:
Alexandre Derumier (2):
cgroup: get_pressure_stat: use controllers in get_path
cgroup: get_pressure_stat: ad
only "some" values for now, not sure we need full values
Signed-off-by: Alexandre Derumier
---
PVE/Service/pvestatd.pm | 35 +++
1 file changed, 35 insertions(+)
diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm
index b1e71ec8..832d9dc5 10
101 - 200 of 1458 matches
Mail list logo