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 1wFJWU-004xlc-2b for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 22:24:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFJWS-00AdXF-2H for pgsql-hackers@arkaria.postgresql.org; Tue, 21 Apr 2026 22:24:48 +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 1wFJWS-00AdX6-1L for pgsql-hackers@lists.postgresql.org; Tue, 21 Apr 2026 22:24:48 +0000 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFJWP-000000029kH-3DX5 for pgsql-hackers@postgresql.org; Tue, 21 Apr 2026 22:24:47 +0000 Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-c797d5ad36bso1364631a12.2 for ; Tue, 21 Apr 2026 15:24:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776810285; x=1777415085; darn=postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=anFbCoOGB4DH53zAXrRrT3BKGpKnrylgnVKiK+fbieo=; b=qQDdYUsuMu9KTbfyHk8yf6imFEmXpp/a4GzyHPHiIjiN5QVYAzbKBPFsavCQtPE4bB /YdT8r8S8N/AP/3vubit7RRptC2O8JZaUp66BzgLTPARe5hq19cGKdTtAkZVmbiW33ki qI7lBe23VWMIQWOluHQn3AnbvgBpPOSlxcn6mcYEQwdezHHn28IawsN7Vy6Fdou+Htah sZ3NNtLnbi7DDmAFy1ScNLPtfM+grEUwHBNkcA1LRDW8+eQi61XsGNlz2uJbOd9QJWqv eYIPeWof2qzd0t1d426yWM8tFV6+dTeVQcePEo1cNSOxy1NYXQ8h9cXhBNwdsLo8nQXf vDIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776810285; x=1777415085; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=anFbCoOGB4DH53zAXrRrT3BKGpKnrylgnVKiK+fbieo=; b=Vt1Y9vnJD38fsBZErMwoH+OVyJQ4fvm4jkHcRC8HgLy+wFgVOGLRNkSzIoXcvsLR9I bFQR3J2tZJScIFCfz8Di+B41brwyUrhnC2af8jBjeKnGEhElBcKdWIF2jnBTR0HA6s7k H/jZ/SCBaGuVJp0DYp16ygn+acaIfcznWsrAaiAqHUMsRxQT48N5Xh/l2ZYQMTR6za99 /IKNLZk6ESvSrQKbtG42pZ50AJMh3OCrg1Rjx1BQZOHmeP92JJ40Dpfm+ojKBI8UcOot sc2A8nQH1fzGSjP2c6r94tEg34m5keM2m1T8VLIzoyxbzReIJixM1fTh32onWuCSZ15m mppA== X-Gm-Message-State: AOJu0Yx2XmGZyM8Jxnyuh2yy7MrjDfGPIzuSlDJuf27FZoVcQq3tDu/A zUbXy0kFE02Lx8gaS1ChuPgTiJR2Wt/ieqtgFHbX44PbcAhgmps0lt0y X-Gm-Gg: AeBDietBXGfYvmyT/WNc4XNyiB2hBF5jE0cB7pTosRUPn0ORfNuR+TSR5X2FaBaSvYl kuFKyjLQusGz5ynvqsW8o+gaCO4CqgKLyIrjAPXKzYYvtQHkeiOzojJvDb0OD2R+hmZH4qWrGpm AgQsjlIPbeErVaAZ9Zdb5fsKREQopPCv+Gaa6gZx9O/YnEG8l4DFrPsiziruh80lutQ/fk0uib0 AYNJGbHlxnm1Lyt0oaVAuTsx0g5093m0cQeNryTvBnzOiI7WhyaeX79CjZBOA4SyEuwMrPsWI5y vsP8ay+1UvnTL9piZ9TAMTO2NWzohMFSCYZqSvyS9AF4qICC+bCtvbdOBiLUjEMfDmmxzEfHn6+ YUJZSuLkNQemEmmJjBEKI55eH/82J3SLLYIVUTZoFQZCiWVZ3cy6e6DurYpWAhvck+SMG/FJi3w +nK//ZrfdseRetTY5boAM+IPNdP/1X3mfcxG0aY3IvAGxyRcKksmwx X-Received: by 2002:a17:903:3805:b0:2b0:6e6a:8504 with SMTP id d9443c01a7336-2b5f9f539ccmr205899775ad.27.1776810284673; Tue, 21 Apr 2026 15:24:44 -0700 (PDT) Received: from smtpclient.apple ([45.32.121.103]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b5faa17632sm149761015ad.24.2026.04.21.15.24.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 21 Apr 2026 15:24:43 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: bufmgr: pass through I/O stats context in FlushUnlockedBuffer() From: Chao Li In-Reply-To: Date: Wed, 22 Apr 2026 06:24:04 +0800 Cc: PostgreSQL-development , Andres Freund Content-Transfer-Encoding: quoted-printable Message-Id: <275CB553-A9F6-4C4D-92FD-78DCC139205F@gmail.com> References: To: Melanie Plageman X-Mailer: Apple Mail (2.3864.400.21) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Apr 22, 2026, at 05:52, Melanie Plageman = wrote: >=20 > On Tue, Mar 31, 2026 at 10:15=E2=80=AFPM Chao Li = wrote: >>=20 >> I noticed that FlushUnlockedBuffer() accepts io_object and = io_context, but then ignores them and hardcodes IOOBJECT_RELATIONand = IOCONTEXT_NORMAL instead: >> ``` >> static void >> FlushUnlockedBuffer(BufferDesc *buf, SMgrRelation reln, >> IOObject io_object, IOContext = io_context) >> { >> Buffer buffer =3D BufferDescriptorGetBuffer(buf); >>=20 >> BufferLockAcquire(buffer, buf, BUFFER_LOCK_SHARE_EXCLUSIVE); >> FlushBuffer(buf, reln, IOOBJECT_RELATION, IOCONTEXT_NORMAL); = // <=3D=3D HERE >> BufferLockUnlock(buffer, buf); >> } >> ``` >>=20 >> Unless I am missing something, if a function accepts these = parameters, they should generally be used. >=20 > Thanks for the patch. Committed in 31b0544b32b >=20 > - Melanie Hi Melanie, thank you very much for pushing. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/