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 1wDLsQ-002sYa-1H for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 12:31:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDLsP-005Ww1-1i for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 12:31: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 1wDLsP-005Wvs-0l for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 12:31:21 +0000 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDLsM-00000001P0U-3YJq for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 12:31:20 +0000 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-35da2d35eccso5846681a91.0 for ; Thu, 16 Apr 2026 05:31:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776342676; cv=none; d=google.com; s=arc-20240605; b=egYnvFp4e18CzqSp0Joxg+a/2tXSALagiZq90F2bX7dyw21mDooWzmR07YbLs8awE4 TDpnsm8363F5zXzeKLA+2Gc+M2Foj/oJ9NMyOfD1uMUn+CUkGTMq1Ks9TIpGy8qkDseR Z+WXMYswLWcpDNmuSQxh4e6YBOEW6rZ+bSpGEhJ0eP7J4vXnuYEw+/J+3j9LdNYW/ntn lJQ/QTjqfSfJwmkGeyRZJOpnHARc9GWdXcbRIskNpECwtmnZEUv8H+RGWslVzVq0P2Lm UD0xfimYOo+vJzgHTNbGKBqmF8PNhbtb+FWpqYTn6K6f1T0vcF9CHR5l3ETGO3VcHSEw M6GA== 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=Xk0R9EyE0kunB+RD6UBVEK172d9G1mrXHAivGVEAtR4=; fh=3f6/7FhZ+dbOeL/EpKQ+m8O//gY85SsZA8E07LmsQbw=; b=R+7c25eFgon6UfKIy1m/PVYZOvaajD/vq9dUAL+YlBPTpYsbKqOy42W94S7eWxEdXy R4IQxmStsCc8VC7dOHPZvneLY4SIEp5my54lq/rgy62FdiiZWq8kvS2B3nRyiNvwC0gM n7fpQCP+jCAsB5fT/0NxliGwuwbLDikClcDy3pF8ZaL88vthwkyd5GleTubj+hn//Ahv X945PRbFM1DcZWIUSiqE/WQ596xB81XoUB1oncEYDkO7dkziuZnzO3bkbJo4zpaLmpEd /2euvZTVoSxyuX8+DB1OdKCUGIAnCBRphUTWH3PvMdKhtKufYUEQ7T9J0DLzBrv2YBa9 Kbww==; 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=1776342676; x=1776947476; 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=Xk0R9EyE0kunB+RD6UBVEK172d9G1mrXHAivGVEAtR4=; b=BcOCih0Ki0Y1rEhFxyqiZKMYvpjcTJlmzqKERWm3epgsC41WJSGnohuVhqvueYIgss cxETzXVD89lWPGNnJvyFcAnbgC9obdHP6irv2ePJPFT+vrfenbWfgZqDK+XKlFZ3JFM+ X4AeVnsXRa1SjZc0BG8NpLKEuJNPlcQhx/DXxy6b6R/U9ALI0wLXDk2JIWiNvwa1bmf2 n2goTNEvyXudfPiDETuVrI1PTUqfkRv1EPOJm/kmpU/oTXblavqkfSqusiz2iXtrIDwv axHl3J4IGFZAifIOBsts4VQmajdu7iQxn1V8/voUTBmhb84UKMAxuU21EABWvt5Ki7W2 0CDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776342676; x=1776947476; 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=Xk0R9EyE0kunB+RD6UBVEK172d9G1mrXHAivGVEAtR4=; b=BlXwJVMMkIJ5cDqO2qjCV+Bag65nc6vdli4axSNs0la2ikDneGaEq409ymnEJOflCY 4FY6gTG647MFnQ77b3ZsC99gZ5+Qt6/saSI+Id9KBPt4QZYa0VsYFqlAYu/tarbvvA/G MmjjZyZtx98w+ajWjfCAvYIXpHWvrfM+nWM0sWa1e7nhsKDuFVnsZ6LB3PiCkmCC8W4W 26oUqWsIOYKWBv6n3/O8Aoa5WKe6KaytqQhToyROpJIrM4cXIfPS9omYj9vibjFf6lio JAlLNMalscyiOj8vWV7lCazEiTRfe5l49xwJ/mt3FjjNEL9kh6Julyi/VJmJGjtKpcBO Kfqg== X-Forwarded-Encrypted: i=1; AFNElJ/HxrJ8H8RFBI50L5VeFzUQZx84+V2T2z0piKyY98zEhnObuD0D2FEecID5xKPP5G0g/uL+Q9IznFFnt5L3@lists.postgresql.org X-Gm-Message-State: AOJu0YyyjD/EVbWiAGdbdm0SOJS8q5SEPu/6inISa9aVUPamR17fEBUD v12cMirPZAR1H8Ub5QXE7tmdRHAKLplDq7yxTC7bwU1t+RQ1kghTa73frAARTe7dWtWu2jRZIra AvFjv0xvbA7Ysgnw3rNYR2dF6flFI2ms= X-Gm-Gg: AeBDieuKqXcvaKx/yXEQqLkw9mqFxlbZQaDkVy5WWDAy5dBL8nJvG2DEY8RlxMd64Cl f9J9MlmBP/AN7lNmRIadPRT5I7+20RUe7V4015RfNWjoyKsIizu9fUMjalrH5ncHFoXpj+dFQlB nzjB+WFFwXDYoX2dW63+mVO+GX3bA0kQygfL3KDJhagbcPveM9GXZ+aLPFHBnC8JjbuN6Bar1JU Q4vrdJLwq8n+V4RvLgkltV6qfx2U25/7d1uJcbI5La0q607N/smQG6h2FW/HO2SoWB24TZjAFFD BLOSMDpcEC7ODXTdUkZo X-Received: by 2002:a17:90b:3a8f:b0:33b:b078:d6d3 with SMTP id 98e67ed59e1d1-35e4283763bmr26686396a91.23.1776342676414; Thu, 16 Apr 2026 05:31:16 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Amul Sul Date: Thu, 16 Apr 2026 18:00:38 +0530 X-Gm-Features: AQROBzBspAqxhFcnadCMXXuWBHNQUZZqV7GkXVh9p8OPwTJcIkEp81of_6gqzAA Message-ID: Subject: Re: Use XLogRecPtrIsValid() instead of negated XLogRecPtrIsInvalid To: vignesh C Cc: Fujii Masao , 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 Thu, Apr 16, 2026 at 4:25=E2=80=AFPM vignesh C wro= te: > > On Thu, 16 Apr 2026 at 09:42, Fujii Masao wrote: > > > > On Mon, Apr 13, 2026 at 4:10=E2=80=AFPM vignesh C = wrote: > > > I felt these also should be updated, the attached v2 version patch > > > includes the changes for the same. > > > > Thanks for updating the patch! > > > > - applyPtr =3D (latestApplyPtr =3D=3D InvalidXLogRecPtr) ? > > + applyPtr =3D (XLogRecPtrIsInvalid(latestApplyPtr)) ? > > > > XLogRecPtrIsValid() should be used here, instead? The outer parentheses do not seem to be needed, as XLogRecPtrIsInvalid() already includes them. Other than that, the v3 patch looks good to me. Regards, Amul