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 1wBD8M-000qVa-1A for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 14:46:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBD8K-00CgDl-29 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 14:46:57 +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 1wBD8K-00CgDd-1F for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 14:46:57 +0000 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wBD8J-00000000N2O-1Jap for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 14:46:57 +0000 Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-c70e27e2b74so813296a12.0 for ; Fri, 10 Apr 2026 07:46:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775832412; cv=none; d=google.com; s=arc-20240605; b=hd6rC7PztptyFR09yA6DcBAJrHNX7nru09ehCK8wUgU/Ca0pK+gyIuEe176N+JysKT fRWWArS1FFQ7oGgzPpjUIKJPQUYO+ekkxE+cyQXaCHcFwS23pYiQkM89Xu++q/zST15g u63c5RmMQT9JJUnx6O+esrmXIiNC1ZSBk1aaLC2szECWxQD5zTUIG0EHmhdOaizjrSU8 9STSlnI9yr5HG47RG/iWVRJeORFsUi//rb98fhu5QUhyjnIFvh3cENagXuVoJBogJnCq UIrPvuYLpbc8zOs0Evl0E4mt9B22LZaLGqHYLwedYjp83LxY2nrYHLNJ9Vj2baBjFSoR 3UMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ssEp6FjAU4WS274iepLfN9tvq9VpgxnAojrUmCZgIN0=; fh=PnOk7+UDmJ4DVUtTV3E3M3h9qbJswshMAk3PCMo9qiU=; b=jiv7D/acytiPKW3wwEDdyUbYZgQlxWRJt2DsPGG+cV8ygPQKDe0Xlrb9dRuMg9NmYF vqGiAHrrJ9kEbX8vjQ/3vRiQxPAnI1+teBV/KpKwg417QUsCAQYLVLPC1cSWXSjEKKUc xV+k+4/QloRfdIdjrd5/oRcAsl+KnzDhGULbuJSrxb6En6Trmbb+93vDO7oCADUKiya8 yUEK3PNq+tJd/zTE0bE3oYtz59k5MgUXUC5hbTwCzbG5G2g63kGnGL+COyg6jU7+OFNg o6wIA166MKN14foAWCigta48ZDyD25XCwlxxA/vvo7xEUmrp5dyfI2bH6ty5zBDbw5Xm eqaw==; 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=1775832412; x=1776437212; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ssEp6FjAU4WS274iepLfN9tvq9VpgxnAojrUmCZgIN0=; b=lU++Gs/G7DcZaJ6DNB4GlsGKhPh/XrrkU8nSqdDH3ziTIlHHR4m43zoK3n/FAOs69S C8eBDNGL7TIN6wXpBbdZZh3Xc5M8CmaX/1TMvbEPpF72fPfsvwZDYRhXgT2r5uHmY7Mv O2L5PK9mznd666TTtdJn3KIEVzuYJHw0eIQHjUcsWNRq2cizvzx/ujTGnSbM4IxDWS2W BT3Z8V5vMVu2KBkcFyBui22qevkWDWNRQZI/Cn+9jbhfIPIM1pD7S5QQCM2FzX9mqtCR RUxUM8tkFyTCELailv8PMwdnjop5T8y39/0qRz+bydAZaudFyuwD+RDOzceybtCDK+Rl cK9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775832412; x=1776437212; h=content-transfer-encoding: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=ssEp6FjAU4WS274iepLfN9tvq9VpgxnAojrUmCZgIN0=; b=kCAJbyg2MK83mMBiQ570pbOuTkOVz7/QUBenSN7NVk8/dG+iQgtEWXbLzSnbu1HDHw Cy+xAdabyHdan4U9lbdpp/CB35m13o0WwmUsCUHRazmkeRuovnTZEro8mJqhU0aTnuhp hf5MEfEwSmMrd0sGcnh+2v+l3YLfDxkyz3w/zKoAOUSYBOd6Eszfsb1NQel1rqZAqVSK jrs5cuDlrym2W9DNLew+ZouKnKyHSU/MU58S/gXD+LQkxL/GD0HYQthCx8PZWWHTvJ+7 mwzkYkBnZeBp4v2hWVjPqN20/7yFtyH6i7RP+xNYS8cBoO+sQ/d7wAd2yQsU8wHL6Jjq +pxQ== X-Gm-Message-State: AOJu0YzS3Jx2VuG/o1eEzVqJG/kI2Lo6sKh7KxXeLSPgZPMlawdYpPos Sh+U3P8aue+WQv3ULp3rjjK9aHw3KN/5ua1D8ZzWv5SCkEMuqnvISNXX1nvcHKiURtNprUFp19d vQeL+L8jw09qcq1CQq0yvxP/x3G6F3OQEtRQLXCQ= X-Gm-Gg: AeBDiesT8oA0gGaWd9Q0iRPGcwVBZz2pDK70s4aoKaEErb4DxYPzocpiK5HQ1FwR066 FuRmL76CrMeagoUfif/pAy71nFXiHsy7NvTfmDfe/f/6h57JkOqXymGEtIjksBuYNzxu/fq2m+h XhrfVj7D5I2DISGA151AD6R7r+3UCw0G0z/S0z95Fev1c4R39973lg7q5heVOLgP3SvrxMVbl/d 6px6fhZl/gA0X0EgRyJT17Pa3dzkFp8PAykh7Rtuy+2JBBeiAxpa9CWX6gU8eF+yvtTx/mAeDFw 4GeL+45s27Mtpk+YHrY7opXMGoPJKVKO9nIkAmgxIg== X-Received: by 2002:a05:6a20:9192:b0:39f:96e:8eb3 with SMTP id adf61e73a8af0-39fe3f1d789mr3806743637.37.1775832412208; Fri, 10 Apr 2026 07:46:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Fri, 10 Apr 2026 23:46:39 +0900 X-Gm-Features: AQROBzBiNVVaqZ_Ot4S67zD_JwZsKzrkxaqyJs-mVAjQNw1RGtAb0oqljDJ-FGk Message-ID: Subject: Re: Use XLogRecPtrIsValid() instead of negated XLogRecPtrIsInvalid To: vignesh C Cc: PostgreSQL Hackers Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Apr 10, 2026 at 3:11=E2=80=AFPM vignesh C wro= te: > > Hi, > > This small cleanup patch updates src/bin/pg_waldump/archive_waldump.c > to use the recently introduced XLogRecPtrIsValid() helper instead of > negating XLogRecPtrIsInvalid(). The current code uses double-negative > checks such as: > Assert(!XLogRecPtrIsInvalid(privateInfo->startptr)); > if (!XLogRecPtrIsInvalid(privateInfo->endptr)) > > This patch changes them to: > Assert(XLogRecPtrIsValid(privateInfo->startptr)); > if (XLogRecPtrIsValid(privateInfo->endptr)) > > This improves readability without changing behavior. The attached > patch has the changes for the same. Commit a2b02293bc6 switched various places to use XLogRecPtrIsValid(), but it looks like later commits accidentally introduced uses of XLogRecPtrIsInvalid() again. So +1 for this change. Also, that commit replaced direct comparisons with InvalidXLogRecPtr with XLogRecPtrIsValid(). I noticed two such comparisons [1]. Should these be updated as well? Regards, [1] $ git grep -E "[=3D\!]=3D InvalidXLogRecPtr" src/backend/commands/repack_worker.c: Assert(ctx->reader->EndRecPtr !=3D InvalidXLogRecPtr); src/backend/replication/walreceiver.c: applyPtr =3D (latestApplyPtr =3D=3D InvalidXLogRecPtr) ? --=20 Fujii Masao