Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wVtWz-002G3C-2N for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 16:05:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVtVy-00GCvF-0X for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 16:04:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wVtVx-00GCv0-2I for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 16:04:49 +0000 Received: from mail-dl1-x1232.google.com ([2607:f8b0:4864:20::1232]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wVtVv-00000001Pn6-3Gk8 for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 16:04:48 +0000 Received: by mail-dl1-x1232.google.com with SMTP id a92af1059eb24-13807d2f898so1653923c88.0 for ; Sat, 06 Jun 2026 09:04:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780761886; cv=none; d=google.com; s=arc-20240605; b=TO05cMEzt+HVTAshaM/bqNxOQa/S6JZE7ebXojRGszGi07IK123ZBJjNuUouO+ycSs ezWtlYgWEiFv6LzJY1gurf5GprGgyiMLSr7kpBv6LdWOH4x2RDf1VYIEgi7NgabWXwNZ x3fZg2z++jv9F1nyHu7Y8g4mgPFsTwtKjOrhi+UWAUdbwthRtMgfIdxPkt+oyW+O33QA cUf7vJUI9T5nE+eL0ik96rJeITGPwpdLYObHQAN4LorXva7CP9RdqJxYCi8FLK/z7oTa WuMFsVU8sdEYe0xmqtGWlcbuEXmlrLNbRQr2LBzvbwrs2GqbQtOv33pJX42HGmb1VhHv GpQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=C7UMomyuCty0eyIKQxVFsLzedc3CEJq2q6lvyVPyLBU=; fh=EtiMCjgR2G2fVe6ST6chtApPCiVrH4iBqM5iXhJvpSE=; b=Vce54Yim4aTQ5lfInyqFqbeIWkJv1v1vY2yH1ypjpUwuU3TBzPbAv5ELP9H92f+RHp 40qbEcGKVaaJKKyNUZJgl1vw9cXWeAWIGvkLHwy/Wtzyvbf+sG32V3Pf+bVFcqx+1RR0 pldLxR9Q8ZEy5SQH0uZHrJCXLPkMeUv/eLBTv0yhaFnhJlRuk3xaEz9ne+8SkiZjaJVT IMxJdqwThmOZ1RjMwKuwgA7Bt4lWrpwtw3kvl+BqgBLfWzATSiUbLpEdASBupOk2geNl n2OAIrnvTTOa/csVg8l01G1OMthX6kw1wfva/cHLCiicw0IUaMF7Dwzyce+zIWQ67La4 hTJQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780761886; x=1781366686; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=C7UMomyuCty0eyIKQxVFsLzedc3CEJq2q6lvyVPyLBU=; b=OrJmfIW7qeu38CwUrKg2MnYlT013kxm3NtifwvbzYT0aF1IbvnuPUkpavjbzN08jg/ r62vNP/O63o/9IkwpWOH3bMM8I2O5x/fwoqmHt6po6gleGgnb/jBPEAwhPgnz7TJCuQP FQLcLwUfOK2bnSZDZ6Yso1WOD9LhU+BrlcNiF14hqOoRq8YKyiG89QXThJ/a+gwek5c2 emN3nh+llcf/rkBdipgsNZfVIA3wFvyxxxQHkmboDtfZxXaiN4ofmy1xJsqNulg4jntI YghKXJ73+dC481hjQp86IiX0X4k93MR1wNQtcJJs8wIXvjI2PlE7OQZAULvuowU1Xmds K7tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780761886; x=1781366686; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=C7UMomyuCty0eyIKQxVFsLzedc3CEJq2q6lvyVPyLBU=; b=qvDAGF1vdyddz8SqixUqGSXir0GvTBagt8cPxKe2EbX63jI2y3B9u3vvWOSBlouwlX GE5wr2NOmqSyWZhI4qxfPft/G5hDp2n55FJWh5sc2ufIDAbrcqEiuInHEe1zWi4SwV5n WRqFR5A++Ai9XeMsvg7CyU0GaUmo0IBbQanXpg+egsV6BT4pBmDK3g5dbG5d/HUIE0VS DeMeL+KojsY90OwboIZUdwnqFxJ0DOHrUrmFZszstpmzJ4CQSlbnfwQX9AaEMlMPQEF9 z7sFMQLDYjhj8X1ZHnreQwcnSdAkDXlAAtlrIEqMhWXJmdUFM1Df+Iy5zQxaqXvvNU8b Wu0w== X-Forwarded-Encrypted: i=1; AFNElJ91wh1BDLgNC8W0/KWW1nNriWzsyYSEbLwr/kfxaRXwW/LqBUoyPEthXqVwM4Ti4veR6r5rNjuuVX3mgc7a@lists.postgresql.org X-Gm-Message-State: AOJu0YwBf0FkE7d94wu/Gs3fkfVQSFqNw3VdmhJZpZ7e60rlwbp9Y5U6 bdoAxRTobke3+YVOI7KkSXnxUcz5TH3qo7ZSVlvId4byuCmKdvsqvT1vkbLnQBrc9ozN3WNtgg2 dbABUIEDi7rPQIL4913qHbw5jt1CRXnA= X-Gm-Gg: Acq92OHRhpXVqFnYheM97991Lfs/x2vrYAyPQIvZbCO1Xq0vx6Tm8eay+8kKtsiizyE hlaLKzGd2QE/yWl6mpegtT3XQ1Y62Z2tpei2oyEjnlaKKx7fm5szGndE1GDCQhmz+m82p9p/BEf d3/hmCzBmxyn7bWG3st6XqTJhJmSruVSLDSgUTdYeTU5YgKyXW53gHsE6QvkCYmFbYF9FPvsreJ PKbeXimmqUTUxciyqFDPwcLK8OvLve+7/IL7Kw0tTIdg+BxcijFSCFsQbX9mRLEpuq83deNa9QX 7Q0TKUIZGcsG2Y4E8Y4sVBCLzt9QNCfO0+Pi5Uqoi4S+8DgQSRej X-Received: by 2002:a05:7301:19ad:b0:2da:44ac:6d17 with SMTP id 5a478bee46e88-3077b1cc91fmr5402742eec.17.1780761885964; Sat, 06 Jun 2026 09:04:45 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Baji Shaik Date: Sat, 6 Jun 2026 11:04:32 -0500 X-Gm-Features: AVVi8Cdi9MlqwTuaB1p0PtLdOUha1faoNxQzGZzIM1OD_vfPEYefDBgIT26YxYc Message-ID: Subject: Re: [PATCH] Fix memory leak in pgstat_progress_parallel_incr_param() To: Sami Imseih Cc: Tristan Partin , bertranddrouvot.pg@gmail.com, pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000a50d53065397ef00" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000a50d53065397ef00 Content-Type: multipart/alternative; boundary="000000000000a50d51065397effe" --000000000000a50d51065397effe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Jun 6, 2026 at 9:55=E2=80=AFAM Sami Imseih wr= ote: > > 0002: allocate the static buffer once per process via > > pq_beginmessage_reuse / pq_endmessage_reuse, to avoid the > > per-call allocation (master only) > > I am less convinced this will have any benefits for the additional > complexity. > The callers of pgstat_progress_parallel_incr_param() are not frequent > enough > to make a measurable difference here. cost delay reporting for parallel > workers > is throttled by PARALLEL_VACUUM_DELAY_REPORT_INTERVAL_NS and > index progress reporting does not happen very frequently either. Thanks for the review, Sami. Agreed, at those call frequencies the per-call palloc is not worth the added complexity. Dropping 0002. v3 attached (just 0001, unchanged from previous). Thanks, Baji Shaik. --000000000000a50d51065397effe Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Sat, Jun 6, 2026 at 9:55=E2=80=AFAM Sa= mi Imseih <samimseih@gmail.com> wrote:
--000000000000a50d51065397effe-- --000000000000a50d53065397ef00 Content-Type: application/octet-stream; name="v3-0001-Fix-memory-leak-in-pgstat_progress_parallel_incr_.patch" Content-Disposition: attachment; filename="v3-0001-Fix-memory-leak-in-pgstat_progress_parallel_incr_.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq2jk46x0 RnJvbSA1MDdmNGZjOTAzMGJjYjQ3MDhmZjI5ZDA0ZmNkNzE1NDYzMzk2Y2NiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogU2F0LCA2IEp1biAyMDI2IDEwOjU3OjU0IC0wNTAwClN1YmplY3Q6IFtQQVRDSCB2M10gRml4 IG1lbW9yeSBsZWFrIGluIHBnc3RhdF9wcm9ncmVzc19wYXJhbGxlbF9pbmNyX3BhcmFtKCkKCldo ZW4gY2FsbGVkIGZyb20gYSBwYXJhbGxlbCB3b3JrZXIsIHBnc3RhdF9wcm9ncmVzc19wYXJhbGxl bF9pbmNyX3BhcmFtKCkKY2FsbHMgaW5pdFN0cmluZ0luZm8oKSBvbiBhIHN0YXRpYyBTdHJpbmdJ bmZvRGF0YSBhbmQgdGhlbiBpbW1lZGlhdGVseQpjYWxscyBwcV9iZWdpbm1lc3NhZ2UoKSwgd2hp Y2ggY2FsbHMgaW5pdFN0cmluZ0luZm8oKSBhZ2Fpbi4gIFRoZSBzZWNvbmQKY2FsbCBvdmVyd3Jp dGVzIGJ1Zi0+ZGF0YSB3aXRoIGEgZnJlc2hseSBwYWxsb2MnZCBidWZmZXIsIG9ycGhhbmluZyB0 aGUKZmlyc3Qgb25lLiAgcHFfZW5kbWVzc2FnZSgpIHRoZW4gZnJlZXMgb25seSB0aGUgc2Vjb25k IGJ1ZmZlciwgc28gZWFjaApjYWxsIGxlYWtzIH4xIGtCIGludG8gdGhlIHBlci13b3JrZXIgbWVt b3J5IGNvbnRleHQuCgpGaXggYnkgcmVtb3ZpbmcgdGhlIHJlZHVuZGFudCBpbml0U3RyaW5nSW5m bygpIGNhbGwuCgpPdmVyc2lnaHQgb2YgZjE4ODk3MjlkZDMgKCJBZGQgbmV3IHBhcmFsbGVsIG1l c3NhZ2UgdHlwZSB0byBwcm9ncmVzcwpyZXBvcnRpbmciKS4KCkF1dGhvcjogQmFqaSBTaGFpayA8 YmFqaS5wZ2RldkBnbWFpbC5jb20+Ci0tLQogc3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvYmFj a2VuZF9wcm9ncmVzcy5jIHwgMiAtLQogMSBmaWxlIGNoYW5nZWQsIDIgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvYmFja2VuZF9wcm9ncmVzcy5j IGIvc3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvYmFja2VuZF9wcm9ncmVzcy5jCmluZGV4IGIw MzU5NzcxZGU1Li42ZDIwNDkxMDVhYiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWN0 aXZpdHkvYmFja2VuZF9wcm9ncmVzcy5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FjdGl2aXR5 L2JhY2tlbmRfcHJvZ3Jlc3MuYwpAQCAtMTAwLDggKzEwMCw2IEBAIHBnc3RhdF9wcm9ncmVzc19w YXJhbGxlbF9pbmNyX3BhcmFtKGludCBpbmRleCwgaW50NjQgaW5jcikKIAl7CiAJCXN0YXRpYyBT dHJpbmdJbmZvRGF0YSBwcm9ncmVzc19tZXNzYWdlOwogCi0JCWluaXRTdHJpbmdJbmZvKCZwcm9n cmVzc19tZXNzYWdlKTsKLQogCQlwcV9iZWdpbm1lc3NhZ2UoJnByb2dyZXNzX21lc3NhZ2UsIFBx TXNnX1Byb2dyZXNzKTsKIAkJcHFfc2VuZGludDMyKCZwcm9ncmVzc19tZXNzYWdlLCBpbmRleCk7 CiAJCXBxX3NlbmRpbnQ2NCgmcHJvZ3Jlc3NfbWVzc2FnZSwgaW5jcik7Ci0tIAoyLjUwLjEgKEFw cGxlIEdpdC0xNTUpCgo= --000000000000a50d53065397ef00--