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 CE9C71FF137 for ; Tue, 14 Apr 2026 10:09:50 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7813E10D74; Tue, 14 Apr 2026 10:10:39 +0200 (CEST) Message-ID: <7b9821e9-b5c9-4a07-bd85-c48c61db854a@proxmox.com> Date: Tue, 14 Apr 2026 10:10:31 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH pve-qemu 2/2] d/rules: enable tcmalloc as the memory allocator To: =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= , "DERUMIER, Alexandre" 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> <177608763159.154362.7464700886843567690@yuna.proxmox.com> Content-Language: en-US From: Fiona Ebner In-Reply-To: <177608763159.154362.7464700886843567690@yuna.proxmox.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1776154160555 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.008 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: PD5WKTMV57B5TJB2R6SJCQMJ5ZN7WVFH X-Message-ID-Hash: PD5WKTMV57B5TJB2R6SJCQMJ5ZN7WVFH X-MailFrom: f.ebner@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: Am 13.04.26 um 3:39 PM schrieb Fabian Gr=C3=BCnbichler: > Quoting DERUMIER, Alexandre (2026-04-13 15:23:28) >>>> Please also add the runtime dependency to Depends: >> >> I was going to say the same, >> >> it should depend on "libgoogle-perftools4t64" >=20 > that is not needed. in general, for properly packaged libraries it is e= nough to > build-depend on the -dev package, and have ${shlibs:Depends} in the bin= ary > package Depends (with this series applied and built): >=20 > 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.1= 8.0), libjpeg62-turbo (>=3D 1.3.1), libspice-server1 (>=3D 0.14.2), libus= b-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), libepo= xy0 (>=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), li= bgnutls30t64 (>=3D 3.8.6), libgoogle-perftools4t64 (>=3D 2.16), 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), libsystemd0, libudev1 (>=3D 183), libu= ring2 (>=3D 2.3), libusbredirparser1t64 (>=3D 0.8.0), libvirglrenderer1 (= >=3D 1.0.0), libxkbcommon0 (>=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-sys= tem-arm, qemu-system-common, qemu-system-data, qemu-system-x86, qemu-util= s > Breaks: qemu-server (<=3D 8.0.6) > Replaces: pve-kvm, pve-qemu-kvm-2.6.18, qemu-system-arm, qemu-system-x= 86, 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 = Linux or > Windows images. Each virtual machine has private virtualized hardware= : a > network card, disk, graphics adapter, etc. >=20 > if the library is packaged using symbol versioning, it even adds the pr= oper lower version bound ;) >=20 > in fact, with the following: >=20 > 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, >=20 > we get even more accurate Depends: and nicer sorting, and less work in = case one > of those libraries goes through a transition in Forky: >=20 > $ debdiff ... > File lists identical (after any substitutions) >=20 > 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), libu= sb-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), lib= epoxy0 (>=3D 1.5.2), libfdt1 (>=3D 1.7.2), libfuse3-4 (>=3D 3.17.2), libg= bm1 (>=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), {+libi= scsi7 (>=3D 1.18.0), libjpeg62-turbo (>=3D 1.3.1),+} libnuma1 (>=3D 2.0.1= 5), libpixman-1-0 (>=3D 0.30.0), libproxmox-backup-qemu0 (>=3D 1.3.0), li= bpulse0 (>=3D 0.99.1), librados2 (>=3D 19.2.3), librbd1 (>=3D 19.2.3), li= bseccomp2 (>=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), liburing2 (>=3D 2.3), {+libusb-1.0-0 (>=3D 2:1.0.2= 3~),+} libusbredirparser1t64 (>=3D 0.8.0), {+libuuid1 (>=3D 2.16),+} libv= irglrenderer1 (>=3D 1.0.0), libxkbcommon0 (>=3D 0.5.0), libzstd1 (>=3D 1.= 5.5), zlib1g (>=3D 1:1.2.0) Ah, good to know! Let's do that then :)