diff --git a/.gitmodules b/.gitmodules index 8f45ccd..5974fec 100644 --- a/.gitmodules +++ b/.gitmodules @@ -42,3 +42,159 @@ [submodule "packages/ceph-19/ceph"] path = packages/ceph-19/ceph url = https://git.proxmox.com/git/ceph.git +[submodule "packages/pve-cluster/pve-cluster"] + path = packages/pve-cluster/pve-cluster + url = https://git.proxmox.com/git/pve-cluster.git +[submodule "packages/perlmod/perlmod"] + path = packages/perlmod/perlmod + url = https://git.proxmox.com/git/perlmod.git +[submodule "packages/package-rebuilds/package-rebuilds"] + path = packages/package-rebuilds/package-rebuilds + url = https://git.proxmox.com/git/package-rebuilds +[submodule "packages/proxmox-i18n/proxmox-i18n"] + path = packages/proxmox-i18n/proxmox-i18n + url = https://git.proxmox.com/git/proxmox-i18n +[submodule "packages/proxmox-widget-toolkit/proxmox-widget-toolkit"] + path = packages/proxmox-widget-toolkit/proxmox-widget-toolkit + url = https://git.proxmox.com/git/proxmox-widget-toolkit +[submodule "packages/pve-http-server/pve-http-server"] + path = packages/pve-http-server/pve-http-server + url = https://git.proxmox.com/git/pve-http-server +[submodule "packages/pve-docs/pve-docs"] + path = packages/pve-docs/pve-docs + url = https://git.proxmox.com/git/pve-docs +[submodule "packages/libgit2/libgit2"] + path = packages/libgit2/libgit2 + url = https://git.proxmox.com/git/libgit2 +[submodule "packages/pve-guest-common/pve-guest-common"] + path = packages/pve-guest-common/pve-guest-common + url = https://git.proxmox.com/git/pve-guest-common +[submodule "packages/pve-xtermjs/pve-xtermjs"] + path = packages/pve-xtermjs/pve-xtermjs + url = https://git.proxmox.com/git/pve-xtermjs +[submodule "packages/pve-access-control/pve-access-control"] + path = packages/pve-access-control/pve-access-control + url = https://git.proxmox.com/git/pve-access-control +[submodule "packages/ifupdown2/ifupdown2"] + path = packages/ifupdown2/ifupdown2 + url = https://git.proxmox.com/git/ifupdown2 +[submodule "packages/pve-ha-manager/pve-ha-manager"] + path = packages/pve-ha-manager/pve-ha-manager + url = https://git.proxmox.com/git/pve-ha-manager +[submodule "packages/pve-firewall/pve-firewall"] + path = packages/pve-firewall/pve-firewall + url = https://git.proxmox.com/git/pve-firewall +[submodule "packages/proxmox-acme/proxmox-acme"] + path = packages/proxmox-acme/proxmox-acme + url = https://git.proxmox.com/git/proxmox-acme +[submodule "packages/pve-network/pve-network"] + path = packages/pve-network/pve-network + url = https://git.proxmox.com/git/pve-network +[submodule "packages/pve-zsync/pve-zsync"] + path = packages/pve-zsync/pve-zsync + url = https://git.proxmox.com/git/pve-zsync +[submodule "packages/lxcfs/lxcfs"] + path = packages/lxcfs/lxcfs + url = https://git.proxmox.com/git/lxcfs +[submodule "packages/ksm-control-daemon/ksm-control-daemon"] + path = packages/ksm-control-daemon/ksm-control-daemon + url = https://git.proxmox.com/git/ksm-control-daemon +[submodule "packages/lxc/lxc"] + path = packages/lxc/lxc + url = https://git.proxmox.com/git/lxc +[submodule "packages/proxmox-kernel-helper/proxmox-kernel-helper"] + path = packages/proxmox-kernel-helper/proxmox-kernel-helper + url = https://git.proxmox.com/git/proxmox-kernel-helper +[submodule "packages/fonts-font-logos/fonts-font-logos"] + path = packages/fonts-font-logos/fonts-font-logos + url = https://git.proxmox.com/git/fonts-font-logos +[submodule "packages/kronosnet/kronosnet"] + path = packages/kronosnet/kronosnet + url = https://git.proxmox.com/git/kronosnet +[submodule "packages/pve-eslint/pve-eslint"] + path = packages/pve-eslint/pve-eslint + url = https://git.proxmox.com/git/pve-eslint +[submodule "packages/librados2-perl/librados2-perl"] + path = packages/librados2-perl/librados2-perl + url = https://git.proxmox.com/git/librados2-perl +[submodule "packages/extjs/extjs"] + path = packages/extjs/extjs + url = https://git.proxmox.com/git/extjs +[submodule "packages/libxdgmime-perl/libxdgmime-perl"] + path = packages/libxdgmime-perl/libxdgmime-perl + url = https://git.proxmox.com/git/libxdgmime-perl +[submodule "packages/libarchive-perl/libarchive-perl"] + path = packages/libarchive-perl/libarchive-perl + url = https://git.proxmox.com/git/libarchive-perl +[submodule "packages/smartmontools/smartmontools"] + path = packages/smartmontools/smartmontools + url = https://git.proxmox.com/git/smartmontools +[submodule "packages/vncterm/vncterm"] + path = packages/vncterm/vncterm + url = https://git.proxmox.com/git/vncterm +[submodule "packages/sencha-touch/sencha-touch"] + path = packages/sencha-touch/sencha-touch + url = https://git.proxmox.com/git/sencha-touch +[submodule "packages/spiceterm/spiceterm"] + path = packages/spiceterm/spiceterm + url = https://git.proxmox.com/git/spiceterm +[submodule "packages/swtpm/swtpm"] + path = packages/swtpm/swtpm + url = https://git.proxmox.com/git/swtpm +[submodule "packages/libtpms/libtpms"] + path = packages/libtpms/libtpms + url = https://git.proxmox.com/git/libtpms +[submodule "packages/libjs-qrcodejs/libjs-qrcodejs"] + path = packages/libjs-qrcodejs/libjs-qrcodejs + url = https://git.proxmox.com/git/libjs-qrcodejs +[submodule "packages/libpve-u2f-server-perl/libpve-u2f-server-perl"] + path = packages/libpve-u2f-server-perl/libpve-u2f-server-perl + url = https://git.proxmox.com/git/libpve-u2f-server-perl +[submodule "packages/corosync-pve/corosync-pve"] + path = packages/corosync-pve/corosync-pve + url = https://git.proxmox.com/git/corosync-pve +[submodule "packages/corosync-qdevice/corosync-qdevice"] + path = packages/corosync-qdevice/corosync-qdevice + url = https://git.proxmox.com/git/corosync-qdevice +[submodule "packages/proxmox-backup-qemu/proxmox-backup-qemu"] + path = packages/proxmox-backup-qemu/proxmox-backup-qemu + url = https://git.proxmox.com/git/proxmox-backup-qemu +[submodule "packages/proxmox-backup/proxmox-backup"] + path = packages/proxmox-backup/proxmox-backup + url = https://git.proxmox.com/git/proxmox-backup +[submodule "packages/wasi-libc/wasi-libc"] + path = packages/wasi-libc/wasi-libc + url = https://git.proxmox.com/git/wasi-libc +[submodule "packages/debcargo-conf/debcargo-conf"] + path = packages/debcargo-conf/debcargo-conf + url = https://git.proxmox.com/git/debcargo-conf +[submodule "packages/proxmox-offline-mirror/proxmox-offline-mirror"] + path = packages/proxmox-offline-mirror/proxmox-offline-mirror + url = https://git.proxmox.com/git/proxmox-offline-mirror +[submodule "packages/proxmox-perl-rs/proxmox-perl-rs"] + path = packages/proxmox-perl-rs/proxmox-perl-rs + url = https://git.proxmox.com/git/proxmox-perl-rs +[submodule "packages/pxar/pxar"] + path = packages/pxar/pxar + url = https://git.proxmox.com/git/pxar +[submodule "packages/proxmox-firewall/proxmox-firewall"] + path = packages/proxmox-firewall/proxmox-firewall + url = https://git.proxmox.com/git/proxmox-firewall +[submodule "packages/pathpatterns/pathpatterns"] + path = packages/pathpatterns/pathpatterns + url = https://git.proxmox.com/git/pathpatterns +[submodule "packages/proxmox-backup-meta/proxmox-backup-meta"] + path = packages/proxmox-backup-meta/proxmox-backup-meta + url = https://git.proxmox.com/git/proxmox-backup-meta +[submodule "packages/proxmox-backup-restore-image/proxmox-backup-restore-image"] + path = packages/proxmox-backup-restore-image/proxmox-backup-restore-image + url = https://git.proxmox.com/git/proxmox-backup-restore-image +[submodule "packages/cargo/cargo"] + path = packages/cargo/cargo + url = https://git.proxmox.com/git/cargo +[submodule "packages/proxmox-acme-rs/proxmox-acme-rs"] + path = packages/proxmox-acme-rs/proxmox-acme-rs + url = https://git.proxmox.com/git/proxmox-acme-rs +[submodule "packages/pve-lxc-syscalld/pve-lxc-syscalld"] + path = packages/pve-lxc-syscalld/pve-lxc-syscalld + url = https://git.proxmox.com/git/pve-lxc-syscalld diff --git a/packages/.DS_Store b/packages/.DS_Store new file mode 100644 index 0000000..40c2cfd Binary files /dev/null and b/packages/.DS_Store differ diff --git a/packages/cargo/cargo b/packages/cargo/cargo new file mode 160000 index 0000000..f1ba41e --- /dev/null +++ b/packages/cargo/cargo @@ -0,0 +1 @@ +Subproject commit f1ba41e0910163a360d824811b8ceaeda5302e17 diff --git a/packages/corosync-pve/corosync-pve b/packages/corosync-pve/corosync-pve new file mode 160000 index 0000000..89610de --- /dev/null +++ b/packages/corosync-pve/corosync-pve @@ -0,0 +1 @@ +Subproject commit 89610ded4948736e822e2348e8b94051d5b22b1e diff --git a/packages/corosync-qdevice/corosync-qdevice b/packages/corosync-qdevice/corosync-qdevice new file mode 160000 index 0000000..b101bf5 --- /dev/null +++ b/packages/corosync-qdevice/corosync-qdevice @@ -0,0 +1 @@ +Subproject commit b101bf59c3979c076e3406062021aae1fd36ed21 diff --git a/packages/debcargo-conf/debcargo-conf b/packages/debcargo-conf/debcargo-conf new file mode 160000 index 0000000..e66fc12 --- /dev/null +++ b/packages/debcargo-conf/debcargo-conf @@ -0,0 +1 @@ +Subproject commit e66fc12f82bc1a420fb9e045b84a1719ec26ef98 diff --git a/packages/extjs/extjs b/packages/extjs/extjs new file mode 160000 index 0000000..c0c1b0b --- /dev/null +++ b/packages/extjs/extjs @@ -0,0 +1 @@ +Subproject commit c0c1b0b6335618415ada92f04bd35774e3edb856 diff --git a/packages/fonts-font-logos/fonts-font-logos b/packages/fonts-font-logos/fonts-font-logos new file mode 160000 index 0000000..063091d --- /dev/null +++ b/packages/fonts-font-logos/fonts-font-logos @@ -0,0 +1 @@ +Subproject commit 063091d1a7ea70eba36c5684d20428ba215cb769 diff --git a/packages/ifupdown2/ifupdown2 b/packages/ifupdown2/ifupdown2 new file mode 160000 index 0000000..48bff42 --- /dev/null +++ b/packages/ifupdown2/ifupdown2 @@ -0,0 +1 @@ +Subproject commit 48bff42bc2022d8569616244f20c1717c0f04ca2 diff --git a/packages/kronosnet/kronosnet b/packages/kronosnet/kronosnet new file mode 160000 index 0000000..e149812 --- /dev/null +++ b/packages/kronosnet/kronosnet @@ -0,0 +1 @@ +Subproject commit e14981235facc99b29b36fcc15d06bd0b2b0045a diff --git a/packages/ksm-control-daemon/ksm-control-daemon b/packages/ksm-control-daemon/ksm-control-daemon new file mode 160000 index 0000000..2349336 --- /dev/null +++ b/packages/ksm-control-daemon/ksm-control-daemon @@ -0,0 +1 @@ +Subproject commit 23493367096149c17219da76c035c127cd7e19f1 diff --git a/packages/libarchive-perl/libarchive-perl b/packages/libarchive-perl/libarchive-perl new file mode 160000 index 0000000..a58f726 --- /dev/null +++ b/packages/libarchive-perl/libarchive-perl @@ -0,0 +1 @@ +Subproject commit a58f726945c5ff565d596726df04de591182d9a6 diff --git a/packages/libgit2/libgit2 b/packages/libgit2/libgit2 new file mode 160000 index 0000000..c07364c --- /dev/null +++ b/packages/libgit2/libgit2 @@ -0,0 +1 @@ +Subproject commit c07364c502e4a845bbb104ac895ac771f8de4e7b diff --git a/packages/libjs-qrcodejs/libjs-qrcodejs b/packages/libjs-qrcodejs/libjs-qrcodejs new file mode 160000 index 0000000..ff240ab --- /dev/null +++ b/packages/libjs-qrcodejs/libjs-qrcodejs @@ -0,0 +1 @@ +Subproject commit ff240abbe9dbb226d9b37cc95c181a3e09920a8c diff --git a/packages/libpve-u2f-server-perl/libpve-u2f-server-perl b/packages/libpve-u2f-server-perl/libpve-u2f-server-perl new file mode 160000 index 0000000..6567779 --- /dev/null +++ b/packages/libpve-u2f-server-perl/libpve-u2f-server-perl @@ -0,0 +1 @@ +Subproject commit 6567779c7cb2f2216f3037d77f238fed4138e258 diff --git a/packages/librados2-perl/librados2-perl b/packages/librados2-perl/librados2-perl new file mode 160000 index 0000000..b201739 --- /dev/null +++ b/packages/librados2-perl/librados2-perl @@ -0,0 +1 @@ +Subproject commit b2017399cac82628e15ec14e95551c14fdfbf14f diff --git a/packages/libtpms/libtpms b/packages/libtpms/libtpms new file mode 160000 index 0000000..8d2f9bd --- /dev/null +++ b/packages/libtpms/libtpms @@ -0,0 +1 @@ +Subproject commit 8d2f9bdc35590afdc10ec8f5cc77351f1e1d7d42 diff --git a/packages/libxdgmime-perl/libxdgmime-perl b/packages/libxdgmime-perl/libxdgmime-perl new file mode 160000 index 0000000..77017fd --- /dev/null +++ b/packages/libxdgmime-perl/libxdgmime-perl @@ -0,0 +1 @@ +Subproject commit 77017fd76baaa3cd6e90ca75bf50a736fe9f9b05 diff --git a/packages/lxc/lxc b/packages/lxc/lxc new file mode 160000 index 0000000..12c47dd --- /dev/null +++ b/packages/lxc/lxc @@ -0,0 +1 @@ +Subproject commit 12c47dd66cd23c96259e8c38eb009cfb2098be2e diff --git a/packages/lxcfs/lxcfs b/packages/lxcfs/lxcfs new file mode 160000 index 0000000..9a51a61 --- /dev/null +++ b/packages/lxcfs/lxcfs @@ -0,0 +1 @@ +Subproject commit 9a51a616a09dd8ffeb0c920128ced3cfe50af66d diff --git a/packages/package-rebuilds/package-rebuilds b/packages/package-rebuilds/package-rebuilds new file mode 160000 index 0000000..3a4e764 --- /dev/null +++ b/packages/package-rebuilds/package-rebuilds @@ -0,0 +1 @@ +Subproject commit 3a4e764f2eb9bb47b499577c4d9a7bcfae2e5c07 diff --git a/packages/pathpatterns/pathpatterns b/packages/pathpatterns/pathpatterns new file mode 160000 index 0000000..394f6f6 --- /dev/null +++ b/packages/pathpatterns/pathpatterns @@ -0,0 +1 @@ +Subproject commit 394f6f679a54d014f8a29241b9f03e124f2a7726 diff --git a/packages/perlmod/perlmod b/packages/perlmod/perlmod new file mode 160000 index 0000000..3ddf67e --- /dev/null +++ b/packages/perlmod/perlmod @@ -0,0 +1 @@ +Subproject commit 3ddf67eb0412e240b88b69192ba901c2a990fb6e diff --git a/packages/proxmox-acme-rs/proxmox-acme-rs b/packages/proxmox-acme-rs/proxmox-acme-rs new file mode 160000 index 0000000..4441cfc --- /dev/null +++ b/packages/proxmox-acme-rs/proxmox-acme-rs @@ -0,0 +1 @@ +Subproject commit 4441cfca8e4b4dd1561ee3060fa70669eae25f64 diff --git a/packages/proxmox-acme/proxmox-acme b/packages/proxmox-acme/proxmox-acme new file mode 160000 index 0000000..bb6df0b --- /dev/null +++ b/packages/proxmox-acme/proxmox-acme @@ -0,0 +1 @@ +Subproject commit bb6df0b8185829b5c1757330c12f977e196ed2b8 diff --git a/packages/proxmox-backup-meta/proxmox-backup-meta b/packages/proxmox-backup-meta/proxmox-backup-meta new file mode 160000 index 0000000..92fce77 --- /dev/null +++ b/packages/proxmox-backup-meta/proxmox-backup-meta @@ -0,0 +1 @@ +Subproject commit 92fce779be77901d741ad2f56e33fa4f60cb0fa4 diff --git a/packages/proxmox-backup-qemu/proxmox-backup-qemu b/packages/proxmox-backup-qemu/proxmox-backup-qemu new file mode 160000 index 0000000..261437c --- /dev/null +++ b/packages/proxmox-backup-qemu/proxmox-backup-qemu @@ -0,0 +1 @@ +Subproject commit 261437c26fd2937efef6d3e37efbe8f4a24d5c70 diff --git a/packages/proxmox-backup-restore-image/proxmox-backup-restore-image b/packages/proxmox-backup-restore-image/proxmox-backup-restore-image new file mode 160000 index 0000000..dc72ced --- /dev/null +++ b/packages/proxmox-backup-restore-image/proxmox-backup-restore-image @@ -0,0 +1 @@ +Subproject commit dc72cede4a035a978170b40a26b5c09ffa8d7610 diff --git a/packages/proxmox-backup/proxmox-backup b/packages/proxmox-backup/proxmox-backup new file mode 160000 index 0000000..59243d2 --- /dev/null +++ b/packages/proxmox-backup/proxmox-backup @@ -0,0 +1 @@ +Subproject commit 59243d200e713f6c14a14f7eddc3015186dc6eb7 diff --git a/packages/proxmox-firewall/proxmox-firewall b/packages/proxmox-firewall/proxmox-firewall new file mode 160000 index 0000000..ac39ec3 --- /dev/null +++ b/packages/proxmox-firewall/proxmox-firewall @@ -0,0 +1 @@ +Subproject commit ac39ec3c660e2e258731a2a6349b7a9370de183d diff --git a/packages/proxmox-i18n/proxmox-i18n b/packages/proxmox-i18n/proxmox-i18n new file mode 160000 index 0000000..7ad0dd7 --- /dev/null +++ b/packages/proxmox-i18n/proxmox-i18n @@ -0,0 +1 @@ +Subproject commit 7ad0dd7af88a60be1c5ce55aff2463e57ce321f6 diff --git a/packages/proxmox-kernel-helper/proxmox-kernel-helper b/packages/proxmox-kernel-helper/proxmox-kernel-helper new file mode 160000 index 0000000..7007b33 --- /dev/null +++ b/packages/proxmox-kernel-helper/proxmox-kernel-helper @@ -0,0 +1 @@ +Subproject commit 7007b33cbb9a0b77f0f04d5b053a3739441bd9d6 diff --git a/packages/proxmox-offline-mirror/proxmox-offline-mirror b/packages/proxmox-offline-mirror/proxmox-offline-mirror new file mode 160000 index 0000000..d4a4d27 --- /dev/null +++ b/packages/proxmox-offline-mirror/proxmox-offline-mirror @@ -0,0 +1 @@ +Subproject commit d4a4d278b345e4bddaa89754976e441edc305673 diff --git a/packages/proxmox-perl-rs/proxmox-perl-rs b/packages/proxmox-perl-rs/proxmox-perl-rs new file mode 160000 index 0000000..ae27b30 --- /dev/null +++ b/packages/proxmox-perl-rs/proxmox-perl-rs @@ -0,0 +1 @@ +Subproject commit ae27b307b8593c652d18afd41658c43a1e68070a diff --git a/packages/proxmox-widget-toolkit/proxmox-widget-toolkit b/packages/proxmox-widget-toolkit/proxmox-widget-toolkit new file mode 160000 index 0000000..6af66f9 --- /dev/null +++ b/packages/proxmox-widget-toolkit/proxmox-widget-toolkit @@ -0,0 +1 @@ +Subproject commit 6af66f9626459af252a63ec26ad32042d22ed4fe diff --git a/packages/pve-access-control/pve-access-control b/packages/pve-access-control/pve-access-control new file mode 160000 index 0000000..37a813d --- /dev/null +++ b/packages/pve-access-control/pve-access-control @@ -0,0 +1 @@ +Subproject commit 37a813d72178de69e2bc20ddf70c05968bb6bd05 diff --git a/packages/pve-cluster/patches/other/001-add-loongarch64-riscv64.patch b/packages/pve-cluster/patches/other/001-add-loongarch64-riscv64.patch new file mode 100644 index 0000000..3fbf3e3 --- /dev/null +++ b/packages/pve-cluster/patches/other/001-add-loongarch64-riscv64.patch @@ -0,0 +1,159 @@ +From e844f6462955d7416300c1a02e9227339b7293b8 Mon Sep 17 00:00:00 2001 +From: jiangcuo +Date: Fri, 17 Nov 2023 09:10:39 +0000 +Subject: [PATCH] init for riscv64 + +--- + data/src/Makefile | 2 +- + data/src/database.c | 2 +- + data/src/dcdb.c | 2 +- + data/src/dfsm.c | 4 ++-- + data/src/logger.c | 2 +- + data/src/memdb.c | 6 +++--- + data/src/status.c | 8 ++++---- + debian/changelog | 6 ++++++ + 8 files changed, 19 insertions(+), 13 deletions(-) + +diff --git a/data/src/Makefile b/data/src/Makefile +index 3d39201..976cbba 100644 +--- a/data/src/Makefile ++++ b/data/src/Makefile +@@ -3,7 +3,7 @@ DEPENDENCIES=libcpg libcmap libquorum libqb glib-2.0 fuse sqlite3 librrd + + CC = gcc + CFLAGS += -std=gnu99 +-CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing ++CFLAGS += -Wall -Werror -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-unused-result + CFLAGS += -Wpedantic + CFLAGS += -g -O2 -Wl,-z,relro + CFLAGS += -I. +diff --git a/data/src/database.c b/data/src/database.c +index 80e0b60..9abcea0 100644 +--- a/data/src/database.c ++++ b/data/src/database.c +@@ -356,7 +356,7 @@ static gboolean bdb_backend_load_index( + + if (te->type == DT_REG) { + if (size > 0) +- te->data.value = g_memdup(value, size); ++ te->data.value = g_memdup2(value, size); + } else if (te->type == DT_DIR) { + if (size) { + cfs_critical("directory inode contains data (inode = %016" PRIX64 ")", +diff --git a/data/src/dcdb.c b/data/src/dcdb.c +index b690355..4194ce8 100644 +--- a/data/src/dcdb.c ++++ b/data/src/dcdb.c +@@ -347,7 +347,7 @@ dcdb_parse_update_inode( + te->type = type; + + if (te->type == DT_REG && te->size) { +- te->data.value = g_memdup(data, te->size); ++ te->data.value = g_memdup2(data, te->size); + if (!te->data.value) { + memdb_tree_entry_free(te); + return NULL; +diff --git a/data/src/dfsm.c b/data/src/dfsm.c +index ddfcc23..84f7df7 100644 +--- a/data/src/dfsm.c ++++ b/data/src/dfsm.c +@@ -460,7 +460,7 @@ dfsm_queue_add_message( + + qm->nodeid = nodeid; + qm->pid = pid; +- qm->msg = g_memdup (msg, msg_len); ++ qm->msg = g_memdup2 (msg, msg_len); + qm->msg_len = msg_len; + qm->msg_count = msg_count; + +@@ -877,7 +877,7 @@ dfsm_cpg_deliver_callback( + goto leave; + } + +- ni->state = g_memdup(msg, msg_len); ++ ni->state = g_memdup2(msg, msg_len); + ni->state_len = msg_len; + + int received_all = 1; +diff --git a/data/src/logger.c b/data/src/logger.c +index 4cf9cce..38feb06 100644 +--- a/data/src/logger.c ++++ b/data/src/logger.c +@@ -589,7 +589,7 @@ clusterlog_get_state( + } + + *res_len = clog_size(cl->base); +- gpointer msg = g_memdup(cl->base, *res_len); ++ gpointer msg = g_memdup2(cl->base, *res_len); + + g_mutex_unlock(&cl->mutex); + +diff --git a/data/src/memdb.c b/data/src/memdb.c +index 7ec7e0b..4a4ce89 100644 +--- a/data/src/memdb.c ++++ b/data/src/memdb.c +@@ -73,7 +73,7 @@ memdb_tree_entry_copy( + cpy->size = te->size; + + if (with_data && te->size && te->type == DT_REG) { +- cpy->data.value = g_memdup(te->data.value, te->size); ++ cpy->data.value = g_memdup2(te->data.value, te->size); + } else { + cpy->data.value = NULL; + } +@@ -676,7 +676,7 @@ memdb_read_nolock( + + if ((te = memdb_lookup_path(memdb, path, &parent))) { + if (te->type == DT_REG) { +- *data_ret = g_memdup(te->data.value, te->size); ++ *data_ret = g_memdup2(te->data.value, te->size); + guint32 size = te->size; + return size; + } +@@ -1451,7 +1451,7 @@ memdb_index_copy(memdb_index_t *idx) + return NULL; + } + +- memdb_index_t *copy = (memdb_index_t *)g_memdup(idx, bytes); ++ memdb_index_t *copy = (memdb_index_t *)g_memdup2(idx, bytes); + + return copy; + } +diff --git a/data/src/status.c b/data/src/status.c +index ff0b1e9..0b17cfa 100644 +--- a/data/src/status.c ++++ b/data/src/status.c +@@ -1008,14 +1008,14 @@ kventry_hash_set( + g_hash_table_remove(kvhash, key); + } else if ((entry = (kventry_t *)g_hash_table_lookup(kvhash, key))) { + g_free(entry->data); +- entry->data = g_memdup(data, len); ++ entry->data = g_memdup2(data, len); + entry->len = len; + entry->version++; + } else { + kventry_t *entry = g_new0(kventry_t, 1); + + entry->key = g_strdup(key); +- entry->data = g_memdup(data, len); ++ entry->data = g_memdup2(data, len); + entry->len = len; + + g_hash_table_replace(kvhash, entry->key, entry); +@@ -1372,14 +1372,14 @@ rrdentry_hash_set( + rrdentry_t *entry; + if ((entry = (rrdentry_t *)g_hash_table_lookup(rrdhash, key))) { + g_free(entry->data); +- entry->data = g_memdup(data, len); ++ entry->data = g_memdup2(data, len); + entry->len = len; + entry->time = time(NULL); + } else { + rrdentry_t *entry = g_new0(rrdentry_t, 1); + + entry->key = g_strdup(key); +- entry->data = g_memdup(data, len); ++ entry->data = g_memdup2(data, len); + entry->len = len; + entry->time = time(NULL); + diff --git a/packages/pve-cluster/pve-cluster b/packages/pve-cluster/pve-cluster new file mode 160000 index 0000000..456814e --- /dev/null +++ b/packages/pve-cluster/pve-cluster @@ -0,0 +1 @@ +Subproject commit 456814e9468092bc69940936b92e1f69b88ed10a diff --git a/packages/pve-cluster/series b/packages/pve-cluster/series new file mode 100644 index 0000000..37329fa --- /dev/null +++ b/packages/pve-cluster/series @@ -0,0 +1 @@ +patches/other/001-add-loongarch64-riscv64.patch diff --git a/packages/pve-docs/pve-docs b/packages/pve-docs/pve-docs new file mode 160000 index 0000000..aa42ef1 --- /dev/null +++ b/packages/pve-docs/pve-docs @@ -0,0 +1 @@ +Subproject commit aa42ef161b07ea37ef79cef6c438978b0d810ecc diff --git a/packages/pve-eslint/pve-eslint b/packages/pve-eslint/pve-eslint new file mode 160000 index 0000000..bc24870 --- /dev/null +++ b/packages/pve-eslint/pve-eslint @@ -0,0 +1 @@ +Subproject commit bc248701f19280d5a5d39131687dd357da057d8b diff --git a/packages/pve-firewall/pve-firewall b/packages/pve-firewall/pve-firewall new file mode 160000 index 0000000..4339ef1 --- /dev/null +++ b/packages/pve-firewall/pve-firewall @@ -0,0 +1 @@ +Subproject commit 4339ef1526fd482f800438fbdeec2f6b50133be2 diff --git a/packages/pve-guest-common/pve-guest-common b/packages/pve-guest-common/pve-guest-common new file mode 160000 index 0000000..23ef2fb --- /dev/null +++ b/packages/pve-guest-common/pve-guest-common @@ -0,0 +1 @@ +Subproject commit 23ef2fb41450e1ded07028f837f8039411e3b72b diff --git a/packages/pve-ha-manager/pve-ha-manager b/packages/pve-ha-manager/pve-ha-manager new file mode 160000 index 0000000..800a0c3 --- /dev/null +++ b/packages/pve-ha-manager/pve-ha-manager @@ -0,0 +1 @@ +Subproject commit 800a0c3e485f175d914fb7b59dfcd0cd375998de diff --git a/packages/pve-http-server/pve-http-server b/packages/pve-http-server/pve-http-server new file mode 160000 index 0000000..c03f5d7 --- /dev/null +++ b/packages/pve-http-server/pve-http-server @@ -0,0 +1 @@ +Subproject commit c03f5d73191878ac63cc95e4bd89806b6f4b3b8c diff --git a/packages/pve-lxc-syscalld/patches/001-add-port-support.patch b/packages/pve-lxc-syscalld/patches/001-add-port-support.patch new file mode 100644 index 0000000..c9a986f --- /dev/null +++ b/packages/pve-lxc-syscalld/patches/001-add-port-support.patch @@ -0,0 +1,58 @@ +diff --git a/src/sys_quotactl.rs b/src/sys_quotactl.rs +index 8a243fd..b125502 100644 +--- a/src/sys_quotactl.rs ++++ b/src/sys_quotactl.rs +@@ -113,7 +113,7 @@ pub async fn q_getinfo( + let mut data: dqinfo = unsafe { mem::zeroed() }; + let special = special.as_ref().map(|c| c.as_ptr()).unwrap_or(ptr::null()); + sc_libc_try!(unsafe { +- libc::quotactl(cmd, special, id, &mut data as *mut dqinfo as *mut i8) ++ libc::quotactl(cmd, special, id, &mut data as *mut dqinfo as *mut u8) + }); + + msg.mem_write_struct(addr, &data)?; +@@ -143,7 +143,7 @@ pub async fn q_setinfo( + cmd, + special.as_ptr(), + id, +- &mut data as *mut dqinfo as *mut i8, ++ &mut data as *mut dqinfo as *mut u8, + ) + }); + +@@ -166,7 +166,7 @@ pub async fn q_getfmt( + + let mut data: u32 = 0; + let special = special.as_ref().map(|c| c.as_ptr()).unwrap_or(ptr::null()); +- sc_libc_try!(unsafe { libc::quotactl(cmd, special, id, &mut data as *mut u32 as *mut i8) }); ++ sc_libc_try!(unsafe { libc::quotactl(cmd, special, id, &mut data as *mut u32 as *mut u8) }); + + msg.mem_write_struct(addr, &data)?; + Ok(SyscallStatus::Ok(0)) +@@ -257,7 +257,7 @@ pub async fn q_getquota( + cmd, + special.as_ptr(), + id, +- &mut data as *mut libc::dqblk as *mut i8, ++ &mut data as *mut libc::dqblk as *mut u8, + ) + }); + +@@ -290,7 +290,7 @@ pub async fn q_setquota( + cmd, + special.as_ptr(), + id, +- &mut data as *mut libc::dqblk as *mut i8, ++ &mut data as *mut libc::dqblk as *mut u8, + ) + }); + +@@ -323,7 +323,7 @@ pub async fn q_getnextquota( + cmd, + special.as_ptr(), + id, +- &mut data as *mut nextdqblk as *mut i8, ++ &mut data as *mut nextdqblk as *mut u8, + ) + }); + diff --git a/packages/pve-lxc-syscalld/pve-lxc-syscalld b/packages/pve-lxc-syscalld/pve-lxc-syscalld new file mode 160000 index 0000000..1a98063 --- /dev/null +++ b/packages/pve-lxc-syscalld/pve-lxc-syscalld @@ -0,0 +1 @@ +Subproject commit 1a98063bd9a3876cc699bb22fa8c1a1bda02ef3d diff --git a/packages/pve-lxc-syscalld/series b/packages/pve-lxc-syscalld/series new file mode 100644 index 0000000..ab65662 --- /dev/null +++ b/packages/pve-lxc-syscalld/series @@ -0,0 +1 @@ +patches/001-add-port-support.patch diff --git a/packages/pve-network/pve-network b/packages/pve-network/pve-network new file mode 160000 index 0000000..e0e0f4f --- /dev/null +++ b/packages/pve-network/pve-network @@ -0,0 +1 @@ +Subproject commit e0e0f4fa869578558bfe8fdf19217f451852ae7f diff --git a/packages/pve-xtermjs/pve-xtermjs b/packages/pve-xtermjs/pve-xtermjs new file mode 160000 index 0000000..b3b1677 --- /dev/null +++ b/packages/pve-xtermjs/pve-xtermjs @@ -0,0 +1 @@ +Subproject commit b3b167728913dd9f0a931d426858b671991a0082 diff --git a/packages/pve-zsync/pve-zsync b/packages/pve-zsync/pve-zsync new file mode 160000 index 0000000..235f034 --- /dev/null +++ b/packages/pve-zsync/pve-zsync @@ -0,0 +1 @@ +Subproject commit 235f03468256af1790978f067e384c48c3e47ee2 diff --git a/packages/pxar/pxar b/packages/pxar/pxar new file mode 160000 index 0000000..0b89a31 --- /dev/null +++ b/packages/pxar/pxar @@ -0,0 +1 @@ +Subproject commit 0b89a316c9afbfa81b62716e29b2b76e77e485c1 diff --git a/packages/sencha-touch/sencha-touch b/packages/sencha-touch/sencha-touch new file mode 160000 index 0000000..c4685c8 --- /dev/null +++ b/packages/sencha-touch/sencha-touch @@ -0,0 +1 @@ +Subproject commit c4685c8425cee430dd9c3b496a14fcc35c550a62 diff --git a/packages/smartmontools/smartmontools b/packages/smartmontools/smartmontools new file mode 160000 index 0000000..0b1c3f7 --- /dev/null +++ b/packages/smartmontools/smartmontools @@ -0,0 +1 @@ +Subproject commit 0b1c3f74d0ad9fca6c0229ab7e8134dc3169ed3a diff --git a/packages/spiceterm/spiceterm b/packages/spiceterm/spiceterm new file mode 160000 index 0000000..cb9db49 --- /dev/null +++ b/packages/spiceterm/spiceterm @@ -0,0 +1 @@ +Subproject commit cb9db49a2e61a0bfc2df35a2f60492fe43deaaa4 diff --git a/packages/swtpm/swtpm b/packages/swtpm/swtpm new file mode 160000 index 0000000..0234d46 --- /dev/null +++ b/packages/swtpm/swtpm @@ -0,0 +1 @@ +Subproject commit 0234d46959f06dfd3e403cb602c750d7f56669a9 diff --git a/packages/vncterm/vncterm b/packages/vncterm/vncterm new file mode 160000 index 0000000..8112a4c --- /dev/null +++ b/packages/vncterm/vncterm @@ -0,0 +1 @@ +Subproject commit 8112a4cf9d16ce672edcd8445e3180911ba33f25 diff --git a/packages/wasi-libc/wasi-libc b/packages/wasi-libc/wasi-libc new file mode 160000 index 0000000..98b4ea6 --- /dev/null +++ b/packages/wasi-libc/wasi-libc @@ -0,0 +1 @@ +Subproject commit 98b4ea618fe1ce7a81511094614b0987b5a75492