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.94.2) (envelope-from ) id 1tyEw3-0048Tj-50 for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Mar 2025 19:00:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tyEw1-00Esta-Tv for pgsql-hackers@arkaria.postgresql.org; Fri, 28 Mar 2025 19:00:05 +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.94.2) (envelope-from ) id 1tyEw1-00EstS-GX for pgsql-hackers@lists.postgresql.org; Fri, 28 Mar 2025 19:00:05 +0000 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tyEvz-001fho-1n for pgsql-hackers@lists.postgresql.org; Fri, 28 Mar 2025 19:00:04 +0000 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-3997205e43eso2107959f8f.0 for ; Fri, 28 Mar 2025 12:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743188402; x=1743793202; darn=lists.postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=wCm3PIq0msBBpJfueueIZAN7Le4MBW2AuFnoKIVZe88=; b=ayU0h6db3nDUNgKdKq6fYU9qyucFaimc36cYMaZsfBI5EIacBTjrP9CDkeO1e2Yp3R QhtVRqq4zWFnvhp9y9VgGpi8sWvrQMP37PwE7CvG48x4V0R1dMdCJg4tEfOh23f3tqRe b2KBvYs/dtMw8GaXAt96mJeCWnC7kdWCOcz28HSExu3LThb+qvKxsWX/MTTnhsjJsd5z Rx2N09dxxr8zryQ57Nk5R77KR61XirLo5Lpq8I9MD02EG+IfkMULwH1ujD9JdVw9Z0GQ 12y466l3u9Y/v++2jlf6L4V4CYW4ShACKIoCgTSw0Tbdm4xJ1qcYJDKC03jc2irOe30h FXTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743188402; x=1743793202; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=wCm3PIq0msBBpJfueueIZAN7Le4MBW2AuFnoKIVZe88=; b=JhctxIesOPsN3Pq8pgcJr762QIxjIkY2RXnsCSX8esERzJ/J4uy0HD1R0+BcQxeO6l 4IJ4NmA6FUlGmYva7Euymsbv3Um8iR5JroBifh8VGjTAVRnALS7dcevcI94zgdRweKap ZDdgIOPzdqXNQTEL0X0uZhhEMT3a2vkUmrl8gwdwYVg/MMD6O6ALM0Hs3p0zuO4Ew6wN CoT1+r6MM51nYPZKnvAfMppNupp4WsmP04twE3AiPl88RegUa7pmn/w9oPS29yYKYCCX e8HolUkeQp8Je9R8elgplqEmHaWkfnMqQ4InC2FKYllm+W8mTCS33py2CDEJNfQgaRYw 294Q== X-Forwarded-Encrypted: i=1; AJvYcCV/Vp73b4btbgGiFpexpixcU+1t637vpVY/kEOSFWUGGqy5yo+fg6b6EhOMbn44MakZX7LldHsKvYuovfWQ@lists.postgresql.org X-Gm-Message-State: AOJu0Yyxl7NKuTlQQtJWCZ0Rx1tbFsiV0pMdUObd5HwxdBEKOm2QA+rZ hrNtiHlmG4nKL2jqodoPZwycQrLue7auosFtab0NhpBD6oCZO3sH X-Gm-Gg: ASbGncszIuVH6aYw329i30DEqYkWfQRDO45Y5fYFmYFQafstWCOIAuRG5zG+l57vfUE 0v/f/h9efQ0KSYRvrptye4/VvDscj/KBs4LMcmCizSiPTu7sElzFY6YqvcCaLIQKsZSMCB+vosQ oyD8DetlY2xeKP+I43840iTiAqhaprDIQE3bxUPJk2oJyXo+m+xMjn8iMEZ7QgHFvu8USuPrmN4 mtnXjtiBzGjmnyZv7a9WMz+lB6Y/qJ97IidY6Z7YH+B8nC883EsqKPgT120SlXGZHFazwCP+0BG numeVpH8sLw3bvtbgru4C2zl9GIQNsLtjRxgZvFOZIIrVVQ= X-Google-Smtp-Source: AGHT+IFE5/2J1ksQ73DuRUoeGZSXIzPRCAaWVvcnUZZWTnN1i6k0pzw/ujKiugruJIsgbcOjZS/nRw== X-Received: by 2002:a5d:47c8:0:b0:390:eb6f:46bf with SMTP id ffacd0b85a97d-39c120cb921mr260716f8f.5.1743188401913; Fri, 28 Mar 2025 12:00:01 -0700 (PDT) Received: from [192.168.0.50] ([89.149.68.176]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c0b66cb3dsm3470588f8f.57.2025.03.28.12.00.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 28 Mar 2025 12:00:01 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------Owq6AZHqyKWr78WmZ3strRv1" Message-ID: Date: Fri, 28 Mar 2025 21:00:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: per backend WAL statistics To: Michael Paquier , Bertrand Drouvot Cc: Andres Freund , Xuneng Zhou , pgsql-hackers@lists.postgresql.org References: Content-Language: en-US From: Alexander Lakhin In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------Owq6AZHqyKWr78WmZ3strRv1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hello Michael, 11.03.2025 02:06, Michael Paquier wrote: > And I guess that we're OK here, so applied. That should be the last > one. Please try the following query: BEGIN; SET LOCAL stats_fetch_consistency = snapshot; SELECT * FROM pg_stat_get_backend_wal(pg_backend_pid()); with sanitizers (or under Valgrind). When I run it, I get: 2025-03-28 18:38:08.259 UTC [3415399] LOG:  statement: SELECT * FROM pg_stat_get_backend_wal(pg_backend_pid()); ================================================================= ==3415399==ERROR: AddressSanitizer: heap-use-after-free on address 0x53100003c83c at pc 0x556e3d2d9967 bp 0x7ffda3cd2350 sp 0x7ffda3cd2340 READ of size 4 at 0x53100003c83c thread T0     #0 0x556e3d2d9966 in pgstat_fetch_stat_backend_by_pid .../src/backend/utils/activity/pgstat_backend.c:136     #1 0x556e3d53b671 in pg_stat_get_backend_wal .../src/backend/utils/adt/pgstatfuncs.c:1673     #2 0x556e3cb14045 in ExecMakeTableFunctionResult .../src/backend/executor/execSRF.c:234     #3 0x556e3cb6c0fd in FunctionNext .../src/backend/executor/nodeFunctionscan.c:94     #4 0x556e3cb171d2 in ExecScanFetch ../../../src/include/executor/execScan.h:126     #5 0x556e3cb171d2 in ExecScanExtended ../../../src/include/executor/execScan.h:170     #6 0x556e3cb171d2 in ExecScan .../src/backend/executor/execScan.c:59     #7 0x556e3cb6bbf7 in ExecFunctionScan .../src/backend/executor/nodeFunctionscan.c:269     #8 0x556e3cb0aba9 in ExecProcNodeFirst .../src/backend/executor/execProcnode.c:469 ... Reproduced starting from 76def4cdd. Best regards, Alexander Lakhin Neon (https://neon.tech) --------------Owq6AZHqyKWr78WmZ3strRv1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Hello Michael,

11.03.2025 02:06, Michael Paquier wrote:
And I guess that we're OK here, so applied.  That should be the last
one.

Please try the following query:
BEGIN;
SET LOCAL stats_fetch_consistency = snapshot;
SELECT * FROM pg_stat_get_backend_wal(pg_backend_pid());

with sanitizers (or under Valgrind). When I run it, I get:
2025-03-28 18:38:08.259 UTC [3415399] LOG:  statement: SELECT * FROM pg_stat_get_backend_wal(pg_backend_pid());
=================================================================
==3415399==ERROR: AddressSanitizer: heap-use-after-free on address 0x53100003c83c at pc 0x556e3d2d9967 bp 0x7ffda3cd2350 sp 0x7ffda3cd2340
READ of size 4 at 0x53100003c83c thread T0
    #0 0x556e3d2d9966 in pgstat_fetch_stat_backend_by_pid .../src/backend/utils/activity/pgstat_backend.c:136
    #1 0x556e3d53b671 in pg_stat_get_backend_wal .../src/backend/utils/adt/pgstatfuncs.c:1673
    #2 0x556e3cb14045 in ExecMakeTableFunctionResult .../src/backend/executor/execSRF.c:234
    #3 0x556e3cb6c0fd in FunctionNext .../src/backend/executor/nodeFunctionscan.c:94
    #4 0x556e3cb171d2 in ExecScanFetch ../../../src/include/executor/execScan.h:126
    #5 0x556e3cb171d2 in ExecScanExtended ../../../src/include/executor/execScan.h:170
    #6 0x556e3cb171d2 in ExecScan .../src/backend/executor/execScan.c:59
    #7 0x556e3cb6bbf7 in ExecFunctionScan .../src/backend/executor/nodeFunctionscan.c:269
    #8 0x556e3cb0aba9 in ExecProcNodeFirst .../src/backend/executor/execProcnode.c:469
...

Reproduced starting from 76def4cdd.

Best regards,
Alexander Lakhin
Neon (https://neon.tech) --------------Owq6AZHqyKWr78WmZ3strRv1--