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 1wDKNv-002r23-14 for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 10:55:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDKNu-005JnN-22 for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 10:55:46 +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 1wDKNu-005JnF-0j for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 10:55:46 +0000 Received: from mail-yw1-x112f.google.com ([2607:f8b0:4864:20::112f]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDKNs-00000001Ii9-0skb for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 10:55:45 +0000 Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-7986e0553bdso79221527b3.2 for ; Thu, 16 Apr 2026 03:55:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776336944; cv=none; d=google.com; s=arc-20240605; b=RFmNAG+TqxMjCW9F47aeuijqQwO2540dQYUmUTyJL6ZbgXOBGuacai1XYToZ6Ktsrv mqt8bw6nDWyC02HP6cINoK6tKbabPKXhqv1db7SKx8VTZs6DWq41repwMOcRJBDgIsYR eA7ReXtPyHsvtmXs/VHm136TBfFuCz0MNxq1p0VhmHrgevimZZFn2cYW3RuGziaYlr6a Zf5JA+0fzezSfYH/Zxckb8h5EXvUzr9oGYjs3Vcnz9nkd6vmMGoIhZBcgIGVJCAKlFjN rkv2KnszFzpCfDsnUaRfJzpQ/89bBAH4/5lcAVdGUH7/NtZh/zoItzLkycc74F7G5R0/ 65pQ== 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=G189Y85f6qRzaqCxKvdKO1kGGtFFMGK98IltXVOizBs=; fh=x4xgi4tdDukVB0fBuAIe3vORvD36rbbTBlhrrGN8QbM=; b=JmIwDDhG5Tml6z7RBQGxuyKDaD9NN6hdXX9coAqH7JvwQTQT4idSYJopUHyAtJRZ9g 9RzI7ScdynJkUS9Ksye710khbwunPM8J2Veui43lVM2ZNrdyECjUBGrxp/aSbF7pKfRz Bwit0fO8lPgIxyyj9s61+eEN+XLeJ1a2QB551gxPqnsBI5Zqrs2JVGQBO1+aAdMY1/oX rM5+35EIpFk9mgAUyQkTEHbq2A0e/Gdntduv/B1tf5ZlolLa53jXe8vCXoUxRF3iE8CM Xjv3yOnjzB3KXVrj9GD8NRJXVyX63wnck7qq5Nr0n5BUTvaNlmCwC4JWzDl68T05NzNV jlfw==; 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=1776336944; x=1776941744; 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=G189Y85f6qRzaqCxKvdKO1kGGtFFMGK98IltXVOizBs=; b=JiJnBcxRCegt/EH6Hxd2366jIQFWlx1As3URVpegEgeGTXGls3j6YT5DhaYcJ/n19a zRo53roXUDfukAYkCc3D7dYdePeepzaDy7su3B2HgTKOLMD/RS07yi534Yrb5uUSwN0W ciKmOQeeLA0Nt41EGhySlYNAT9yLwEt5Ta8V+NvdN15+w0dFhvzlbLNrBbAI+FCnVthP /z+EtSMH/uwqi4eY8Z7ZkZpqSAKwOpDpIWqv44StUws2UPFTcTYg6FOg63EPdekQ4KJq 0RFcMoi3lwEKaHD0n1MGbQUbY1UH0rmlx4dz86zcekV9ddIpJXGivLUmhfANhdFFdQjt gXJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776336944; x=1776941744; 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=G189Y85f6qRzaqCxKvdKO1kGGtFFMGK98IltXVOizBs=; b=aB/zWcgjJGQUeQVfXw6eVRUUw/Hmr+ye/Ib5nT8tIVYClcRBdSjS1sAo3/GUdGzVqG tuOYZggxIb6aS9B0rcFma6/JZ6cTg+Y/to092ummIfsxmvN9lSqNfkr5flCxQsqjOfXx n3vMF1lrOdu5mAvHPSo7/jSV58J1pm5/ZLCi5c01CtdeZimZMjDVCHHBKRrw3PEMq6AI JIIBnhlScL80F4PkdnsU7ELLBOh9F7HHhgEPCHKgt0PgIvj9UClSde8cqvdls8Ly9mpo D3GmBPmdABF3fU0eK9DNHjnc2N6zjsq62FCMxV+rpCAudbVArMx5iWd6XvFV+dJU1Fae uYcQ== X-Gm-Message-State: AOJu0YxexGYPnZTrdqWg5WSaPYtx1CNVoRcSJ4Dl83kd7ReFvjrV4IfN e2q8jBbLQPN5D59yfPdi9CYCALmrF3sqra6sddh3fqeqmNCYmz23dEyly2fYjmDM48Fh6t5I+SA jUqpSvjQsfM+iBwZJVoR+KcjmxqJaIH0= X-Gm-Gg: AeBDievjlaacFO67O+AoWsBeBKCVbF95DMQf+8uBQfeHxpfkysBeWJp8D+ze11m7K5w w80C+WfpoSVDzk9JeeM2moPDUohuVSjtGd5EoutZqbHR+ZQdsL6XzFeNlFXea/0C/Ip28bNEfkB jf9WJ99F2vFoRY+l1fPuLyUe784Co5okrR+MZiGHoLk90cfmgYMOWrMwVfXKwkwR/lMZgDXBroO xPzHAguUfv1JQ376GZgX9PZxAOQ82K/JCRcFaTrBpcV0mX1LWlRubjOitw6ahRFIpDoIvKykBHE LzgnI6c= X-Received: by 2002:a05:690c:498f:b0:7b2:64f4:a2c0 with SMTP id 00721157ae682-7b264f4a76cmr167212657b3.5.1776336943867; Thu, 16 Apr 2026 03:55:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Thu, 16 Apr 2026 16:25:31 +0530 X-Gm-Features: AQROBzCEnGRb_GlqZAPgcifp5YL-N0jSLjE5HUGgXwDdCyO04UY67Xm-uNnneIg Message-ID: Subject: Re: Use XLogRecPtrIsValid() instead of negated XLogRecPtrIsInvalid To: Fujii Masao Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000008abd69064f91ac5a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000008abd69064f91ac5a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 16 Apr 2026 at 09:42, Fujii Masao wrote: > > On Mon, Apr 13, 2026 at 4:10=E2=80=AFPM vignesh C w= rote: > > 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? Yes, that seems better, the attached v3 version patch has the changes for the same. Regards, Vignesh --0000000000008abd69064f91ac5a Content-Type: application/octet-stream; name="v3-0001-Use-XLogRecPtr-validity-helper-macros-consistentl.patch" Content-Disposition: attachment; filename="v3-0001-Use-XLogRecPtr-validity-helper-macros-consistentl.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo1d4g7k0 RnJvbSA0ZGEyMzM4MjY4ZjBjNzUyNGEyZmY5NmMxMmM1OTg1MTJiM2UwMTljIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMTAgQXByIDIwMjYgMTA6MTI6MzggKzA1MzAKU3ViamVjdDogW1BBVENIIHYzXSBVc2Ug WExvZ1JlY1B0ciB2YWxpZGl0eSBoZWxwZXIgbWFjcm9zIGNvbnNpc3RlbnRseQoKUmVwbGFjZSBk aXJlY3QgY29tcGFyaXNvbnMgYWdhaW5zdCBJbnZhbGlkWExvZ1JlY1B0ciBhbmQgbmVnYXRlZApY TG9nUmVjUHRySXNJbnZhbGlkKCkgY2hlY2tzIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcKWExvZ1Jl Y1B0cklzVmFsaWQoKS9YTG9nUmVjUHRySXNJbnZhbGlkKCkgaGVscGVyIG1hY3Jvcy4KClRoaXMg aW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IGJ5IHVzaW5nIHRoZSBkZWRpY2F0 ZWQKWExvZ1JlY1B0ciB2YWxpZGl0eSBoZWxwZXJzIHRocm91Z2hvdXQgdGhlIGNvZGUsIHdpdGgg bm8gaW50ZW5kZWQKYmVoYXZpb3JhbCBjaGFuZ2UuCi0tLQogc3JjL2JhY2tlbmQvY29tbWFuZHMv cmVwYWNrX3dvcmtlci5jICB8IDIgKy0KIHNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHJlY2Vp dmVyLmMgfCA0ICsrLS0KIHNyYy9iaW4vcGdfd2FsZHVtcC9hcmNoaXZlX3dhbGR1bXAuYyAgfCA0 ICsrLS0KIDMgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3JlcGFja193b3JrZXIuYyBiL3NyYy9i YWNrZW5kL2NvbW1hbmRzL3JlcGFja193b3JrZXIuYwppbmRleCA1YmQwMjBlMDE4NC4uMzYyZTA3 NjZjNDEgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3JlcGFja193b3JrZXIuYwor KysgYi9zcmMvYmFja2VuZC9jb21tYW5kcy9yZXBhY2tfd29ya2VyLmMKQEAgLTI2OCw3ICsyNjgs NyBAQCByZXBhY2tfc2V0dXBfbG9naWNhbF9kZWNvZGluZyhPaWQgcmVsaWQpCiAJY3R4LT5yZWFk ZXItPnJvdXRpbmUucGFnZV9yZWFkID0gcmVhZF9sb2NhbF94bG9nX3BhZ2Vfbm9fd2FpdDsKIAog CS8qIFNvbWUgV0FMIHJlY29yZHMgc2hvdWxkIGhhdmUgYmVlbiByZWFkLiAqLwotCUFzc2VydChj dHgtPnJlYWRlci0+RW5kUmVjUHRyICE9IEludmFsaWRYTG9nUmVjUHRyKTsKKwlBc3NlcnQoWExv Z1JlY1B0cklzVmFsaWQoY3R4LT5yZWFkZXItPkVuZFJlY1B0cikpOwogCiAJLyoKIAkgKiBJbml0 aWFsaXplIHJlcGFja19jdXJyZW50X3NlZ21lbnQgc28gdGhhdCB3ZSBjYW4gbm90aWNlIFdBTCBz ZWdtZW50CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5j IGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYwppbmRleCA1ZWU2NDMxMDkx ZS4uNWVhYjg3NjI1ZGIgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHJl Y2VpdmVyLmMKKysrIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYwpAQCAt MTE2OSw4ICsxMTY5LDggQEAgWExvZ1dhbFJjdlNlbmRSZXBseShib29sIGZvcmNlLCBib29sIHJl cXVlc3RSZXBseSwgYm9vbCBjaGVja0FwcGx5KQogCS8qIENvbnN0cnVjdCBhIG5ldyBtZXNzYWdl ICovCiAJd3JpdGVQdHIgPSBMb2dzdHJlYW1SZXN1bHQuV3JpdGU7CiAJZmx1c2hQdHIgPSBMb2dz dHJlYW1SZXN1bHQuRmx1c2g7Ci0JYXBwbHlQdHIgPSAobGF0ZXN0QXBwbHlQdHIgPT0gSW52YWxp ZFhMb2dSZWNQdHIpID8KLQkJR2V0WExvZ1JlcGxheVJlY1B0cihOVUxMKSA6IGxhdGVzdEFwcGx5 UHRyOworCWFwcGx5UHRyID0gKFhMb2dSZWNQdHJJc1ZhbGlkKGxhdGVzdEFwcGx5UHRyKSkgPwor CQlsYXRlc3RBcHBseVB0ciA6IEdldFhMb2dSZXBsYXlSZWNQdHIoTlVMTCk7CiAKIAlyZXNldFN0 cmluZ0luZm8oJnJlcGx5X21lc3NhZ2UpOwogCXBxX3NlbmRieXRlKCZyZXBseV9tZXNzYWdlLCBQ cVJlcGxNc2dfU3RhbmRieVN0YXR1c1VwZGF0ZSk7CmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX3dh bGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMgYi9zcmMvYmluL3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxk dW1wLmMKaW5kZXggNzhiMDNiYzFmODUuLjc5OTE1YzBhMGNlIDEwMDY0NAotLS0gYS9zcmMvYmlu L3BnX3dhbGR1bXAvYXJjaGl2ZV93YWxkdW1wLmMKKysrIGIvc3JjL2Jpbi9wZ193YWxkdW1wL2Fy Y2hpdmVfd2FsZHVtcC5jCkBAIC0yMTYsMTEgKzIxNiwxMSBAQCBpbml0X2FyY2hpdmVfcmVhZGVy KFhMb2dEdW1wUHJpdmF0ZSAqcHJpdmF0ZUluZm8sCiAJICogV2l0aCB0aGUgV0FMIHNlZ21lbnQg c2l6ZSBhdmFpbGFibGUsIHdlIGNhbiBub3cgaW5pdGlhbGl6ZSB0aGUKIAkgKiBkZXBlbmRlbnQg c3RhcnQgYW5kIGVuZCBzZWdtZW50IG51bWJlcnMuCiAJICovCi0JQXNzZXJ0KCFYTG9nUmVjUHRy SXNJbnZhbGlkKHByaXZhdGVJbmZvLT5zdGFydHB0cikpOworCUFzc2VydChYTG9nUmVjUHRySXNW YWxpZChwcml2YXRlSW5mby0+c3RhcnRwdHIpKTsKIAlYTEJ5dGVUb1NlZyhwcml2YXRlSW5mby0+ c3RhcnRwdHIsIHByaXZhdGVJbmZvLT5zdGFydF9zZWdubywKIAkJCQlwcml2YXRlSW5mby0+c2Vn c2l6ZSk7CiAKLQlpZiAoIVhMb2dSZWNQdHJJc0ludmFsaWQocHJpdmF0ZUluZm8tPmVuZHB0cikp CisJaWYgKFhMb2dSZWNQdHJJc1ZhbGlkKHByaXZhdGVJbmZvLT5lbmRwdHIpKQogCQlYTEJ5dGVU b1NlZyhwcml2YXRlSW5mby0+ZW5kcHRyLCBwcml2YXRlSW5mby0+ZW5kX3NlZ25vLAogCQkJCQlw cml2YXRlSW5mby0+c2Vnc2l6ZSk7CiAKLS0gCjIuNDMuMAoK --0000000000008abd69064f91ac5a--