From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 8BAE31FF141 for ; Mon, 13 Apr 2026 15:39:49 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B05702783D; Mon, 13 Apr 2026 15:40:37 +0200 (CEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <122026447f8b5069621e47ed739ea6cc9d4af0e2.camel@groupe-cyllene.com> References: <20260410043027.3621673-1-k.chai@proxmox.com> <20260410043027.3621673-3-k.chai@proxmox.com> <5b5df6ab-0efe-4c61-90e4-6c34d41bc12f@proxmox.com> <122026447f8b5069621e47ed739ea6cc9d4af0e2.camel@groupe-cyllene.com> Subject: Re: [PATCH pve-qemu 2/2] d/rules: enable tcmalloc as the memory allocator From: Fabian =?utf-8?q?Gr=C3=BCnbichler?= To: "DERUMIER, Alexandre" Date: Mon, 13 Apr 2026 15:40:31 +0200 Message-ID: <177608763159.154362.7464700886843567690@yuna.proxmox.com> User-Agent: alot/0.0.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1776087559560 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.054 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: 6PEHRLA3W4NEAPSR24PS432QLP2OKLD2 X-Message-ID-Hash: 6PEHRLA3W4NEAPSR24PS432QLP2OKLD2 X-MailFrom: f.gruenbichler@proxmox.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: "pve-devel@lists.proxmox.com" X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Quoting DERUMIER, Alexandre (2026-04-13 15:23:28) > >>Please also add the runtime dependency to Depends: >=20 > I was going to say the same, >=20 > it should depend on "libgoogle-perftools4t64" that is not needed. in general, for properly packaged libraries it is enoug= h to build-depend on the -dev package, and have ${shlibs:Depends} in the binary package Depends (with this series applied and built): new Debian package, version 2.0. size 32266824 bytes: control archive=3D13756 bytes. 38 bytes, 2 lines conffiles 1732 bytes, 18 lines control 40920 bytes, 494 lines md5sums Package: pve-qemu-kvm Version: 10.2.1-1 Architecture: amd64 Maintainer: Proxmox Support Team Installed-Size: 422145 Depends: ceph-common (>=3D 0.48), fuse3, iproute2, libiscsi7 (>=3D 1.18.0)= , libjpeg62-turbo (>=3D 1.3.1), libspice-server1 (>=3D 0.14.2), libusb-1.0-= 0 (>=3D 2:1.0.23~), libusbredirparser1 (>=3D 0.6-2), libuuid1 (>=3D 2.16), = libaio1t64 (>=3D 0.3.93), libasound2t64 (>=3D 1.0.16), libc6 (>=3D 2.38), l= ibcap-ng0 (>=3D 0.7.9), libcurl3t64-gnutls (>=3D 7.16.3), libepoxy0 (>=3D 1= .5.2), libfdt1 (>=3D 1.7.2), libfuse3-4 (>=3D 3.17.2), libgbm1 (>=3D 12.0.0= ~0), libgcc-s1 (>=3D 3.0), libglib2.0-0t64 (>=3D 2.83.0), libgnutls30t64 (>= =3D 3.8.6), libgoogle-perftools4t64 (>=3D 2.16), libnuma1 (>=3D 2.0.15), li= bpixman-1-0 (>=3D 0.30.0), libproxmox-backup-qemu0 (>=3D 1.3.0), libpulse0 = (>=3D 0.99.1), librados2 (>=3D 19.2.3), librbd1 (>=3D 19.2.3), libseccomp2 = (>=3D 2.1.0), libselinux1 (>=3D 3.1~), libslirp0 (>=3D 4.7.0), libsndio7.0 = (>=3D 1.8.1), libsystemd0, libudev1 (>=3D 183), liburing2 (>=3D 2.3), libus= bredirparser1t64 (>=3D 0.8.0), libvirglrenderer1 (>=3D 1.0.0), libxkbcommon= 0 (>=3D 0.5.0), libzstd1 (>=3D 1.5.5), zlib1g (>=3D 1:1.2.0) Recommends: numactl Suggests: libgl1 Conflicts: kvm, pve-kvm, pve-qemu-kvm-2.6.18, qemu, qemu-kvm, qemu-system-= arm, qemu-system-common, qemu-system-data, qemu-system-x86, qemu-utils Breaks: qemu-server (<=3D 8.0.6) Replaces: pve-kvm, pve-qemu-kvm-2.6.18, qemu-system-arm, qemu-system-x86, = qemu-utils Provides: qemu-system-arm, qemu-system-x86, qemu-utils Section: admin Priority: optional Description: Full virtualization on x86 hardware Using KVM, one can run multiple virtual PCs, each running unmodified Linu= x or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc. if the library is packaged using symbol versioning, it even adds the proper= lower version bound ;) in fact, with the following: diff --git a/debian/control b/debian/control index a3121e1..0a3ffbd 100644 --- a/debian/control +++ b/debian/control @@ -49,12 +49,6 @@ Architecture: any Depends: ceph-common (>=3D 0.48), fuse3, iproute2, - libiscsi4 (>=3D 1.12.0) | libiscsi7, - libjpeg62-turbo, - libspice-server1 (>=3D 0.14.0~), - libusb-1.0-0 (>=3D 1.0.17-1), - libusbredirparser1 (>=3D 0.6-2), - libuuid1, ${misc:Depends}, ${shlibs:Depends}, Recommends: numactl, we get even more accurate Depends: and nicer sorting, and less work in case= one of those libraries goes through a transition in Forky: $ debdiff ... File lists identical (after any substitutions) Control files: lines which differ (wdiff format) ------------------------------------------------ Depends: ceph-common (>=3D 0.48), fuse3, iproute2, [-libiscsi7 (>=3D 1.18.0= ), libjpeg62-turbo (>=3D 1.3.1), libspice-server1 (>=3D 0.14.2), libusb-1.0= -0 (>=3D 2:1.0.23~), libusbredirparser1 (>=3D 0.6-2), libuuid1 (>=3D 2.16),= -] libaio1t64 (>=3D 0.3.93), libasound2t64 (>=3D 1.0.16), libc6 (>=3D 2.38)= , libcap-ng0 (>=3D 0.7.9), libcurl3t64-gnutls (>=3D 7.16.3), libepoxy0 (>= =3D 1.5.2), libfdt1 (>=3D 1.7.2), libfuse3-4 (>=3D 3.17.2), libgbm1 (>=3D 1= 2.0.0~0), libgcc-s1 (>=3D 3.0), libglib2.0-0t64 (>=3D 2.83.0), libgnutls30t= 64 (>=3D 3.8.6), libgoogle-perftools4t64 (>=3D 2.16), {+libiscsi7 (>=3D 1.1= 8.0), libjpeg62-turbo (>=3D 1.3.1),+} libnuma1 (>=3D 2.0.15), libpixman-1-0= (>=3D 0.30.0), libproxmox-backup-qemu0 (>=3D 1.3.0), libpulse0 (>=3D 0.99.= 1), librados2 (>=3D 19.2.3), librbd1 (>=3D 19.2.3), libseccomp2 (>=3D 2.1.0= ), libselinux1 (>=3D 3.1~), libslirp0 (>=3D 4.7.0), libsndio7.0 (>=3D 1.8.1= ), {+libspice-server1 (>=3D 0.14.2),+} libsystemd0, libudev1 (>=3D 183), li= buring2 (>=3D 2.3), {+libusb-1.0-0 (>=3D 2:1.0.23~),+} libusbredirparser1t6= 4 (>=3D 0.8.0), {+libuuid1 (>=3D 2.16),+} libvirglrenderer1 (>=3D 1.0.0), l= ibxkbcommon0 (>=3D 0.5.0), libzstd1 (>=3D 1.5.5), zlib1g (>=3D 1:1.2.0)