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 1w2No5-000ExG-2r for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 06:21:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2No4-00GZta-0G for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 06:21:32 +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 1w2No3-00GZtS-2O for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 06:21:31 +0000 Received: from mail-yw1-x112d.google.com ([2607:f8b0:4864:20::112d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2No0-00000000YbC-3Jd3 for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 06:21:31 +0000 Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-79a60975dc5so8650237b3.0 for ; Mon, 16 Mar 2026 23:21:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773728488; cv=none; d=google.com; s=arc-20240605; b=VtUIcRqEsNOF5hdy29ysaQ3PLmxNqHi8XmlwpR6SrjouLn51EALZxEVA0EL4sFhtlz lnbmsHE9TgtdDGjbhtSOxae/bk7VnunevSs7D+R0dzU24Kv1lhwNHSgVprq1FbfvmueG iKHXzEh1VF2yEUuligPfeui42zyT7ve95Cn9I2b9/JasxoPyRRVAONJ0C1na6Ngp+eil tqlDzqfpdMi4pAs5p/hQAwDQkQbUJjABx2hPD4J52wdQ7Nb3G7lWrHcADmzia6SalwHK 2mkNHyYVFCXMneRk4p5wY46li281aSVfVsw1y+qyV28cyQ+wy0sHi3p1YDt8YYVbFAaK S1RA== 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=vprdqy61wcwaPKYarnzEGwAXA22R8xq7RxcoEuDWvog=; fh=oG3o7HNBBFHjLbQ+CmEdQ+Uhd655DMg+xvefu/OziaM=; b=YZWhI9dJLgYU1sL1dA5QPPgAbBBas6akcGnns+8cz4YqIQ65avj1fyEYLtWuDMXzxK ZvGgEyvRlHVy8Mzn1zpEzr/2RRR5cSatuAJEiBPEbrWg2CFJnowywgM1JNM1iptcD8da oY4Ig3qYeyW7tUw8En9DdMz6iHby3mHYveRenA/9C4iQNiOvLOZnz7NCN1IAAkWYvwlB 57si+tFfIE1peV7FlEQ2OpFZnLSoAP/ol4Kid1TW7OWESWxbYsc3TZUOi0KIE7Gu5kXo sInjQ+D5DAEpV644mm5CRcTUOUJWA/9piQbi8CF0EyHL9K1q/s3ndqU4n08Xp1JvHGaL i4bQ==; 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=percona.com; s=google; t=1773728488; x=1774333288; 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=vprdqy61wcwaPKYarnzEGwAXA22R8xq7RxcoEuDWvog=; b=ElXCfcykw6BKSgjAwYlmTb2rOIC+QdxTcWFd6ZqyQT1BtDrU5Op/P4K0wcLdOjQDsC GrRKfIdic+DCojuhaYhELpBrsrciDiE/cwrPxBOPg5azy9iQyT7BcEWQi7Qxta5n3CZV FzluhL1Vxj2xw4dlEZ39l6EDvlLlDMrxz5Uco= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773728488; x=1774333288; 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=vprdqy61wcwaPKYarnzEGwAXA22R8xq7RxcoEuDWvog=; b=D2iZ+04pP8K/niiaWpPXKNtwJZuM57LSdKPdJmVYGPC/icbyGQAsSyqrs/4TEc0MKw +tnGsUH9Ev2dfFccijJ+kWaVbdkQaei/fidZv01emJv7TRHZeqsczzHAav4wKJgvIhXE LwRl0gYnniZvhJHJmb2tTxraQnHmPnVx4vleeDkxfDAl1Hn0/oXfMq4LUciciXj6RVaA BH2gBcdOPsZOr4slchrTFQ/Z9Xa3KdZeEEoDfhiYwMKQ9/jhbva8Jd6C1KdXHpoWTr4M xljZ7Kxmb2n3nvXaFNTwhsaS5KkOidEyPmw/kFCe+U+AMoFgB8hrsvO08tNDWzO9xTpy 16sg== X-Forwarded-Encrypted: i=1; AJvYcCXXTWMgNI/i0MmGwfrDvLZGfcNVvu46XIkE7C+tYRgzwW15atUs/0GTu9ibKp4BomsjAXW7ZHd031NmbE0x@lists.postgresql.org X-Gm-Message-State: AOJu0YxQ/X/zuRdSphdKn4U7yuvp4ANt4/ydI7AXZh+xi0gqE4PqPpNK HqYhTzEo/Ya4HP3JCxpEoKWUXw/fyyWLBq1tuvEyVZi+VnnjbGdtYqwPebQDh+sLyGwL3niyXRK YZEGDa3zIqJTjkOsVxXw+LNseYlvWIGUIHYumbKHROuKpRbWXc6pJDYDC42NfqV7FdwY/VYXBEH XTXeGPF9qWOFI7WHwmsBWBaUmO3WBtO7Y+MZU54OK9fLH5w4XrkO9pGa1m/UvtiWAJw8HUmPdZy quttz31ExOxTpDLRCSbG3kvWkFxtV6MwBZDTm9e2VyMSv0cGaMpaLf7yC7Cda1AiLQ= X-Gm-Gg: ATEYQzzBzGhP2eVx+UQZKZhzdVKjAUX7QwbWsA4wWptzisuBhfdaCF9pUpFLTkuYzgU 0/jPlYPj31YNOu08mq95QuopjxzXjs3sk89jr8YmloziS6QH2EiykTiKBDIeZTeIduXTEEQMi3l cjUgidCScNld0LK3BVmK14kUjGz3CKjYp79cyEt/5dWD/+sp36OUCpw9l7vPVKVGR3htOh9qyKJ NYNjCdBZhaxSs6VhkT3thBhl9cgPd7Vrxa2QNgE3yRgPjN/tYyxNbTvD606NROer9Kt9zqVwNxA RMx4EgHlxOk+1d9nGYzQCxJNvvzszXOUtDy804FVxhFdffJV6/qOxYms98p8CS8IEbuM X-Received: by 2002:a05:690c:9990:b0:799:1fa3:c90c with SMTP id 00721157ae682-79a1c092c1bmr157605057b3.2.1773728487754; Mon, 16 Mar 2026 23:21:27 -0700 (PDT) MIME-Version: 1.0 References: <06086cb4-881b-4f5a-96af-f275220ff52d@vondra.me> In-Reply-To: <06086cb4-881b-4f5a-96af-f275220ff52d@vondra.me> From: Zsolt Parragi Date: Tue, 17 Mar 2026 06:21:18 +0000 X-Gm-Features: AaiRm51AxE_S0QOvY-YaHCWBgWppKb9lOy1q5U6yhUXww5uqi1bvj-hp0N1L0c4 Message-ID: Subject: Re: Stack-based tracking of per-node WAL/buffer usage To: Tomas Vondra Cc: Lukas Fittl , PostgreSQL Hackers , Andres Freund , Peter Smith Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk + TriggerInstrumentation *ti = rInfo->ri_TrigInstrument; + + if (ti && (ti->instr.need_bufusage || ti->instr.need_walusage)) + InstrAccum(instr_stack.current, &ti->instr); I think there's one more bug here, isn't ti an array? This seems to only process the first entry, not all of them. +InstrPopStackTo(Instrumentation *prev) +{ + Assert(instr_stack.stack_size > 0); + instr_stack.stack_size--; + instr_stack.current = prev; +} + Shouldn't this have the same additional assertion as InstrPopStack?