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 1wVsQm-002FMt-2f for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 14:55:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVsQj-00G9n9-2O for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 14:55:21 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wVsQj-00G9n0-1J for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 14:55:21 +0000 Received: from mail-ej1-x62e.google.com ([2a00:1450:4864:20::62e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wVsQh-00000001bSD-1LrK for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 14:55:21 +0000 Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-bec2ddee9bbso588605966b.3 for ; Sat, 06 Jun 2026 07:55:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780757717; cv=none; d=google.com; s=arc-20240605; b=lCVhlR30gL/jAJ6yQhKnfFVRq8VrfU/ELtAE6ss5squTdexCscSapsemaLdUq+GS1r P+UFVd7URlRJZhNta172zlwMxj1ZFQW0OHKqujDQTYw/PKXGzaJLadqUVOz0faAujNI6 k0Lys8gWw1nGnUfYDZvBtyeku0Y4q6hKN5JIELzSlD4kESgoL6m/Z2cdAMS8L0zyCE51 uZjbRnElbl9udow7o/+IoWu6Hqb4ffCUcbygPY0oG1lDA2hBMhJppl7tAPPQ9fyusxku 6Dl2y2dcIoJzsvUTZLhUyG5jWNdw5AdC4YxJI97dcQJGFXSIeAibJJzZuMi+yrD3DW8x c8/g== 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=uuitP+KvsGm37es62zZiY003+h0If6ahp3KzBdyCL5k=; fh=mhWPFExI0mxkvslQhas6HXd+ATrU8V1XvNEVRXGVrg4=; b=inPUDwtssh6JIsUAslVGRmxIy5bhM4nO1uVt7DcaGCsbjyL/vSDPsRbBi8q+XA0HGH D8lbL7URn4ZNZsTeKdyyQS1KjGowBX3P0MklmYH6BXhwX8zWnZ0XgRQXctNtkPqOq/Yw nfWirFOlA2SI2Y4WXH4BTIvHWsc5r0o7+T5aNia9uzZKNmS4N354vgnFiUSeAE+6HIx2 AtOsLUm4oKhjAWQ3osmj862jDalET7HGiSDZQxBK9CirfiYls+MOIrRTVnlslwMSJh6s xyt2V+Tsl3ubGVlIKhwZCsYGNgm76Jc6Ec8Qh/k/yDFIc2qJ2p82IJgDd1h8uK83Fk3Q I5ag==; 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=1780757717; x=1781362517; 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=uuitP+KvsGm37es62zZiY003+h0If6ahp3KzBdyCL5k=; b=WQlPMCFZHzd5IYwTdHXzWgkm2PKZhGzEHnBa2PyF5MXdxe3+4PQMDbQD3uIP8kZcrY AI1c6OfB7s1bTK4FapFQrxSJgpuDfhGxto8Ivf5BEvibu2s4HVpoSY5kH1Ncp4gqUAi/ OqcCwYVocJ9xMYx8C2u4DqXneQ+zXhiDKIzrcbd7FPbK8yiedAFKW2pzY5YdHNXJ2wT9 uo4dDlXnBgQ9zCpV9TlwiWj7JbtpFPMSDJhstQHcKhRV4J5oB0RgRVMOQ8E7s0PSWnSv X5DzFks3ED6EMch9qOzxd4Fp+rEmOYqUhaBTx7cDD8aSr2prxqXVVNwjyGz7egai7PMO 6NHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780757717; x=1781362517; 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=uuitP+KvsGm37es62zZiY003+h0If6ahp3KzBdyCL5k=; b=KPXexRZvBcJ2/vE2up9Xy2DqdD16CU9fof6XRmPME/bEanCPXcFfuDybhK1CVWQOQA NaSInGSgNJNZzYgJejtw0SCSnAJrJFdSTqihXXvN2JS4pFIZUBZePmhYlAfiQHRww/oU rpMLW0d1RN5KZEMJtgZ/ivBhKj/g5/WcAITF4bXBH17wXX+qiFlOzXrcbho3f2BwMAbV 0ozsbYJdivHy8hgJ/CHfkRndZ8mHCNw6CrTsEKmt+4Q2BUfipTZRfO0OJg5cTMOAHn/r x5sYxeK2dkvV+q+NrZMXtivsqO4+sKZxruC8Wur7BpQK6HnsJm0/T/zDI4tcveEHF2ts vrDA== X-Forwarded-Encrypted: i=1; AFNElJ/HRSvAPa9v621oKd8mvUwa+WaRpihzFcHxj2vGRxPbvoR7tADmf+3BZxnkHYqO0cql8MkwU2boLt4htjV2@lists.postgresql.org X-Gm-Message-State: AOJu0YzPa09QK+vxRo5MgQnHcahFbvmp90Xo6HXC5gZFM3yOnm1ppdDn mG78U+SMqoKTkVzKSSCsgeQpmGdAikAj/tUSagVfZ6TVIBdHFs8ncixH+XAQjkCU3+1Fb8bIS1u 5FARqh5E40teZsXH+b3rnNzW1XnSEnR8= X-Gm-Gg: Acq92OGGfDrVl+nsaNL8zlV0amhM2xMURyOa2gCww0bQ3zDYgxD1IbfwGNtUMb5+JFN hslBvx6wNZkC8mQATBdaEQQKPdbx+VTjZCCxemQD2H7FgxsaF1cna0ETrr0s/0tCN+MswAZcdxr OlGhMeYpTFuaQILRZZABCdXbMyVH+NTaDDYR8SaFcJVV5GGbzwttIJXjH8MfPlDLozm9G1bZ5Zk izmgbzsIqBil0/9uvOhDp8AYqjDh5zSXm2wj/iCpz5eapnsov5jlyovJ7rVX4i9UYRNPo3b8yEH ht2hwTWqHtjE80E2kqvnNQ4KzttbP76dppA+70ufvjLn20DZ X-Received: by 2002:a17:907:7f90:b0:bec:3548:1140 with SMTP id a640c23a62f3a-bf373cf0590mr391873266b.49.1780757717022; Sat, 06 Jun 2026 07:55:17 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sami Imseih Date: Sat, 6 Jun 2026 09:55:05 -0500 X-Gm-Features: AVVi8Cd-6wb-457gkkmm9kD4_KC0nDV0WsEa7wkKIemNLJRu55bLRMQwlSIBKxc Message-ID: Subject: Re: [PATCH] Fix memory leak in pgstat_progress_parallel_incr_param() To: Baji Shaik Cc: Tristan Partin , bertranddrouvot.pg@gmail.com, pgsql-hackers@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, good find, and thanks for the patches! > 0001: drop the redundant initStringInfo() call (backport candidate) This one looks like an obvious fix to me. > 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. -- Sami Imseih Amazon Web Services (AWS)