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 1wYAT7-0006MH-1h for pgsql-hackers@arkaria.postgresql.org; Fri, 12 Jun 2026 22:35:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wYAT6-0027jP-17 for pgsql-hackers@arkaria.postgresql.org; Fri, 12 Jun 2026 22:35:16 +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 1wYAT5-0027jH-2y for pgsql-hackers@lists.postgresql.org; Fri, 12 Jun 2026 22:35:16 +0000 Received: from mail-dl1-x1229.google.com ([2607:f8b0:4864:20::1229]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wYAT3-000000005gU-39h0 for pgsql-hackers@lists.postgresql.org; Fri, 12 Jun 2026 22:35:15 +0000 Received: by mail-dl1-x1229.google.com with SMTP id a92af1059eb24-13807d2f898so1786332c88.0 for ; Fri, 12 Jun 2026 15:35:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781303711; cv=none; d=google.com; s=arc-20240605; b=j19s+nSh99/UYumOqmCMpqi8BEG3/NTFRHhNC+CNIuo65tTNvLHP0bTb9pLFPeVybv 5MYpRmf3RjSWdHyPr6j6sanSeFVoiguJwg9QgOe6ZmQ0seOPAqWJIaZ/9X7+JLXkGspo fFhLKjk10fJ3PbN6oDD0iAN/OuG7EHJviWvZwC4p22rZmlbNOdFThPcaMIuiqibrea0I n+hzbDkjdp5uN6iTAVTOT84vkqHZgHbf16hu8zlK5LyTajNleVJ5URweuw2asTCRtt+E XMAuapP/kZOrEcWEUJ36nkn6/v/ATMpt653srVPnYDiv0Lw0lxqV8kC+t0dYYype6dNw G25Q== 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=O/er6xO67VZHxqaspQy5SCzgebu5rcxowMc1yENL1oA=; fh=UP7Qnsnq3B9uRoURt+t8Qom64DzyA7Lo9c0gSi43yro=; b=ZN0I16aZy2Dg5TGjSVKuIkKPLydwvy9XZUS0au8bdanloEKop3wDuhiH1yizqxRS2V f3rNIZLNt863oj3sPOo0n/71l9IwXehm3gmypnc5sFzTDO+vs8JpdmGnB4Wzv0nN4+9e 882ep8sFeYMaFqixeRsMC7TL4oW5ZAkzdi5036Ss3+wrp5XenSL7H/VmEd+zXvA5+F5d TWcS+Rnh32X7hglNchbCLcMCmwD7jl/EyjpZ3WGf+7ZTof65vxcTUkLNx4uw3lN+rMN5 rMFvoXRQZmo0QW3xYWjTtrFLHtxY39HhIm7REbxo6HqP2e7QHrAkJXUjuK81Xzg5ziwW li/A==; 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=1781303711; x=1781908511; 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=O/er6xO67VZHxqaspQy5SCzgebu5rcxowMc1yENL1oA=; b=epJh0CuUfw4pgISTbRu4ERQRrdypIBV1ldhx/qrPkXSTrL3o71CocYF1NtIxF3qasG zZld506XZfpP1l5dTOwHJx7YT0+/6VDNKfkyHlp1kfI58W9BF7b5m5AiEQlyyxhPWMWO WcbVmoZWe7cOfBL1QofcMLAWdUWOfGHewTBEaBmKBejj+j1SzKhGmzjAnZ9Fq0sXhBNE y3i/pMRxpgWXzKcBS6htYvxdpiTvQqxNNwoB1k0rLG3Rits6+ZB0xtOQ4a/QbZxLxHqT YFIMi/Ulq/1YHhupzDRdwmWBDanHOmGackmlw+2ZHAnorciIvv/EwEYXH1bB6jwQf89U U6nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781303711; x=1781908511; 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=O/er6xO67VZHxqaspQy5SCzgebu5rcxowMc1yENL1oA=; b=crMRThBV3JeVL2c339SXq8/Ssbpo04SVQrnBnY1vjgsEAQ0KLEztJ57LtXCG5pgZiJ cJmtLo1zavsoTytT4H5RAtdSJcGkE43X3bY/CAf9TTBaNluLW0rYiifuGA3C4HjNqH1/ w3mjuLO1pSL3ikv1BowHQuVFbpLUc8lOkWxYCFU5b8Un/ibzmP398aExb/pYEpYc4okj zrygBx4UjDqsjFQfd0xyxPwv+MWkG8fP5LGEavvpuDcd8A9uJbC8CoRCjXU/3lY0Dqqg ipXEZNGh12JBHlFFN0wh2yVnUAO5kcfxCchoO8SKctJzsas8QeKKMipvPWROvcQEdCMx BDQw== X-Forwarded-Encrypted: i=1; AFNElJ8s2JGxt+sV+hYvGhUVtC0BNqdjzDQKipQvhAGb+q/pzQmDhv7it6sHEMt7blXwALs5ygc3PK57jtorLbEf@lists.postgresql.org X-Gm-Message-State: AOJu0Yz994EuuYi1vjogUSjaReJbKdKyBHGW6YYdOswioan/uTKEuYMt 0gSjsoSOB0JUDO5uVXKWQCIxYd8aLZhRtTUNqqCsMAzFumK1KVPvs8ajKxjlWRHcznbRIpKdkxM lZr7b/nzorkzLFiUbbZOYlUDdH5dP0f4= X-Gm-Gg: Acq92OFbONfUnm95akLSmdX3rHSiHt0yvNrF5J/rx+Q2Wx9sBYaIHg/F+dj8CaOYhwb SsrBgO8bMgC8PR2SLlataCPVk/XY+KY8k0QburZWY9AaRIRrS2jM4XofVh7BA8sE5ft6kzeTw5N QH/holQjvtcxMCV+KAKwQWxT/ATE6TmpehX1S6/+gR37Phzf+EG9MWxUP/8cHy6tiYVMVF/V+FE oJRTN7+esd+gPmVoeRmFQqWIu73487aZTE8FTQ+z36sbES7VQXW72Edu5wrpI+kZR82rdvIlyVE 4YRGtwAVdA== X-Received: by 2002:a05:7300:1821:b0:2f2:5c68:5074 with SMTP id 5a478bee46e88-3081ff9a625mr2724258eec.13.1781303711065; Fri, 12 Jun 2026 15:35:11 -0700 (PDT) MIME-Version: 1.0 References: <799A70FA-6E5C-4118-99EB-2FBBE1CBAC54@thebuild.com> <966B5430-8ECD-48FA-B56F-22452D9CDBBF@yandex-team.ru> In-Reply-To: From: Baji Shaik Date: Fri, 12 Jun 2026 17:34:59 -0500 X-Gm-Features: AVVi8CdAyaC0W04blqOVAGK3_eaGP8AHTCEfzm-A-xFq9Y3uMNaQSwMzvqNJArk Message-ID: Subject: Re: uuidv7 improperly accepts dates before 1970-01-01 To: Masahiko Sawada Cc: Christophe Pettus , Andrey Borodin , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000f000fc06541616bd" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f000fc06541616bd Content-Type: multipart/alternative; boundary="000000000000f000fb06541616bb" --000000000000f000fb06541616bb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jun 11, 2026 at 2:20=E2=80=AFPM Masahiko Sawada wrote: > I think we should go ahead and add both upper and lower bound checks, > barring objections. > Thanks Masahiko. Here's a patch series that adds both boundary checks along with the infinity check from my earlier patch: 0001 - Reject timestamps before the Unix epoch (lower bound) 0002 - Reject infinite intervals 0003 - Reject timestamps beyond the 48-bit field limit (upper bound) Christophe's original v1 covered the pre-epoch case; 0001 is essentially the same fix with slightly different wording. I have included it here so the series is self-contained and applies cleanly on HEAD. Happy to drop it in favor of Christophe's version if you prefer that. The infinity check (0002) goes before the epoch conversion so that uuidv7('infinity'::interval) gets a clear "infinite timestamps" message rather than falling through to the pre-epoch check with a confusing detail. All three use ERRCODE_DATETIME_VALUE_OUT_OF_RANGE with errdetail. Thanks, Baji Shaik. --000000000000f000fb06541616bb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, Jun 11, 2026 at 2:20=E2=80=AFPM M= asahiko Sawada <sawada.mshk@gma= il.com> wrote:
I think we should go ahead and add both upper and lower bound checks,
barring objections.

Thanks Masahiko. Here= 9;s a patch series that adds both boundary
checks along with the infinit= y check from my earlier patch:

=C2=A0 0001 - Reject timestamps befor= e the Unix epoch (lower bound)
=C2=A0 0002 - Reject infinite intervals=C2=A0 0003 - Reject timestamps beyond the 48-bit field limit (upper boun= d)

Christophe's original v1 covered the pre-epoch case; 0001 is<= br>essentially the same fix with slightly different wording. I have
incl= uded it here so the series is self-contained and applies
cleanly on HEAD= . Happy to drop it in favor of Christophe's
version if you=C2=A0pref= er that.

The infinity check (0002) goes before the epoch conversion = so
that uuidv7('infinity'::interval) gets a clear "infinite= timestamps"=C2=A0
message rather than falling through to the pre-epoch check=C2=A0
with a confusing detail.
=
All three use ERRCODE_DATETIME_VALUE_OUT_OF_RANGE with errdetail.

Thanks,=C2=A0
Baji Shaik.
--000000000000f000fb06541616bb-- --000000000000f000fc06541616bd Content-Type: application/octet-stream; name="0001-Fix-uuidv7-with-pre-epoch-interval-silently-producin.patch" Content-Disposition: attachment; filename="0001-Fix-uuidv7-with-pre-epoch-interval-silently-producin.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqbi673i0 RnJvbSAyMmMwNzcwZTZlNDFjNzkxNGYzZGY4MGJhYWZmODQ2YjZjOWY1ODlhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogRnJpLCAxMiBKdW4gMjAyNiAxNzozMDowNCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSBG aXggdXVpZHY3KCkgd2l0aCBwcmUtZXBvY2ggaW50ZXJ2YWwgc2lsZW50bHkgcHJvZHVjaW5nCiBt aXNvcmRlcmVkIFVVSUQKCnV1aWR2NyhpbnRlcnZhbCkgd2l0aCBhIG5lZ2F0aXZlIGludGVydmFs IGxhcmdlIGVub3VnaCB0byBzaGlmdCB0aGUKdGltZXN0YW1wIGJlZm9yZSB0aGUgVW5peCBlcG9j aCAoMTk3MC0wMS0wMSkgc2lsZW50bHkgcHJvZHVjZXMgYSBVVUlECndob3NlIGVuY29kZWQgdGlt ZXN0YW1wIHdyYXBzIGFyb3VuZCB2aWEgdW5zaWduZWQgaW50ZWdlciBvdmVyZmxvdy4KCkZpeCBi eSByZWplY3RpbmcgdGltZXN0YW1wcyBiZWZvcmUgdGhlIFVuaXggZXBvY2ggd2l0aCBhIGNsZWFy IGVycm9yLgpUaGlzIGFsaWducyB3aXRoIFJGQyA5NTYyIFNlY3Rpb24gNi4yLgotLS0KIHNyYy9i YWNrZW5kL3V0aWxzL2FkdC91dWlkLmMgICAgICAgfCAxMSArKysrKysrKysrKwogc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC91dWlkLm91dCB8ICA0ICsrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3Fs L3V1aWQuc3FsICAgICAgfCAgMyArKysKIDMgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMgYi9zcmMvYmFja2Vu ZC91dGlscy9hZHQvdXVpZC5jCmluZGV4IDZlZTM3NTJhYzc4Li5jNDQ4NThiNjM5MSAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQuYworKysgYi9zcmMvYmFja2VuZC91dGls cy9hZHQvdXVpZC5jCkBAIC02OTAsNiArNjkwLDE3IEBAIHV1aWR2N19pbnRlcnZhbChQR19GVU5D VElPTl9BUkdTKQogCS8qIENvbnZlcnQgYSBUaW1lc3RhbXBUeiB2YWx1ZSBiYWNrIHRvIGFuIFVO SVggZXBvY2ggdGltZXN0YW1wICovCiAJdXMgPSB0cyArIChQT1NUR1JFU19FUE9DSF9KREFURSAt IFVOSVhfRVBPQ0hfSkRBVEUpICogU0VDU19QRVJfREFZICogVVNFQ1NfUEVSX1NFQzsKIAorCS8q CisJICogVVVJRCB2ZXJzaW9uIDcgZG9lcyBub3Qgc3VwcG9ydCB0aW1lc3RhbXBzIGJlZm9yZSB0 aGUgVW5peCBlcG9jaC4KKwkgKiBBIG5lZ2F0aXZlIHZhbHVlIGhlcmUgd291bGQgd3JhcCB3aGVu IGNhc3QgdG8gdWludDY0LCBwcm9kdWNpbmcgYSBVVUlECisJICogd2l0aCBhIGJvZ3VzIGZhci1m dXR1cmUgdGltZXN0YW1wIHRoYXQgYnJlYWtzIHNvcnQgb3JkZXJpbmcuCisJICovCisJaWYgKHVz IDwgMCkKKwkJZXJlcG9ydChFUlJPUiwKKwkJCQkoZXJyY29kZShFUlJDT0RFX0RBVEVUSU1FX1ZB TFVFX09VVF9PRl9SQU5HRSksCisJCQkJIGVycm1zZygidGltZXN0YW1wIG91dCBvZiByYW5nZSBm b3IgVVVJRCB2ZXJzaW9uIDciKSwKKwkJCQkgZXJyZGV0YWlsKCJVVUlEIHZlcnNpb24gNyBkb2Vz IG5vdCBzdXBwb3J0IHRpbWVzdGFtcHMgYmVmb3JlIHRoZSBVbml4IGVwb2NoLiIpKSk7CisKIAkv KiBHZW5lcmF0ZSBhbiBVVUlEdjcgKi8KIAl1dWlkID0gZ2VuZXJhdGVfdXVpZHY3KHVzIC8gVVNf UEVSX01TLCAodXMgJSBVU19QRVJfTVMpICogTlNfUEVSX1VTICsgbnMgJSBOU19QRVJfVVMpOwog CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0IGIvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dAppbmRleCA5YzVkZGE5ZTlhYi4uZWEzYzFhZGY0 MTIgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQKKysrIGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dApAQCAtMzE4LDYgKzMxOCwxMCBAQCBT RUxFQ1QgdXVpZF9leHRyYWN0X3RpbWVzdGFtcCgnMTExMTExMTEtMTExMS0xMTExLTExMTEtMTEx MTExMTExMTExJyk7ICAtLSBudWxsCiAgCiAoMSByb3cpCiAKKy0tIHV1aWR2NyhpbnRlcnZhbCkg cmVqZWN0cyB0aW1lc3RhbXBzIGJlZm9yZSB0aGUgVW5peCBlcG9jaAorU0VMRUNUIHV1aWR2Nygn LTEwMDAgeWVhcnMnOjppbnRlcnZhbCk7CitFUlJPUjogIHRpbWVzdGFtcCBvdXQgb2YgcmFuZ2Ug Zm9yIFVVSUQgdmVyc2lvbiA3CitERVRBSUw6ICBVVUlEIHZlcnNpb24gNyBkb2VzIG5vdCBzdXBw b3J0IHRpbWVzdGFtcHMgYmVmb3JlIHRoZSBVbml4IGVwb2NoLgogLS0gY2FzdHMKIFNFTEVDVCAn NWIzNTM4MGEtNzE0My00OTEyLTliNTUtZjMyMjY5OWM2NzcwJzo6dXVpZDo6Ynl0ZWE7CiAgICAg ICAgICAgICAgICBieXRlYSAgICAgICAgICAgICAgICAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3V1aWQuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwKaW5kZXgg OGNjMmFkNDA2MTQuLjE1NDQyZjVmOWU3IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3Nx bC91dWlkLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlkLnNxbApAQCAtMTU1LDYg KzE1NSw5IEBAIFNFTEVDVCB1dWlkX2V4dHJhY3RfdGltZXN0YW1wKCcwMTdGMjJFMi03OUIwLTdD QzMtOThDNC1EQzBDMEMwNzM5OEYnKSA9ICdUdWVzZGF5CiBTRUxFQ1QgdXVpZF9leHRyYWN0X3Rp bWVzdGFtcChnZW5fcmFuZG9tX3V1aWQoKSk7ICAtLSBudWxsCiBTRUxFQ1QgdXVpZF9leHRyYWN0 X3RpbWVzdGFtcCgnMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJyk7ICAtLSBu dWxsCiAKKy0tIHV1aWR2NyhpbnRlcnZhbCkgcmVqZWN0cyB0aW1lc3RhbXBzIGJlZm9yZSB0aGUg VW5peCBlcG9jaAorU0VMRUNUIHV1aWR2NygnLTEwMDAgeWVhcnMnOjppbnRlcnZhbCk7CisKIC0t IGNhc3RzCiBTRUxFQ1QgJzViMzUzODBhLTcxNDMtNDkxMi05YjU1LWYzMjI2OTljNjc3MCc6OnV1 aWQ6OmJ5dGVhOwogU0VMRUNUICdceDAxOWEyZjg1OWNlZDcyMjViOTlkOWM1NTA0NGEyNTYzJzo6 Ynl0ZWE6OnV1aWQ7Ci0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgo= --000000000000f000fc06541616bd Content-Type: application/octet-stream; name="0002-Fix-uuidv7-with-infinite-interval-causing-integer-ov.patch" Content-Disposition: attachment; filename="0002-Fix-uuidv7-with-infinite-interval-causing-integer-ov.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqbi6djx1 RnJvbSBmZDA2NTYwMjNiOTAwZTczNDc1Y2NjYWQyNTVmZmVmN2Q0NzJlMDBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogRnJpLCAxMiBKdW4gMjAyNiAxNzozMDoyNCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMi8zXSBG aXggdXVpZHY3KCkgd2l0aCBpbmZpbml0ZSBpbnRlcnZhbCBjYXVzaW5nIGludGVnZXIKIG92ZXJm bG93Cgp1dWlkdjcoJ2luZmluaXR5Jzo6aW50ZXJ2YWwpIG92ZXJmbG93cyBpbnQ2NCBkdXJpbmcg dGhlIGVwb2NoCmNvbnZlcnNpb24gYW5kIHByb2R1Y2VzIGEgVVVJRCB3aXRoIGFuIGluY29ycmVj dCB0aW1lc3RhbXAuCgpGaXggYnkgYWRkaW5nIGEgVElNRVNUQU1QX05PVF9GSU5JVEUgY2hlY2sg YWZ0ZXIKdGltZXN0YW1wdHpfcGxfaW50ZXJ2YWwoKSwgd2hpY2ggY2F0Y2hlcyBib3RoIGluZmlu aXR5IGFuZAotaW5maW5pdHkgYmVmb3JlIGFueSBhcml0aG1ldGljIG9uIHRoZSB0aW1lc3RhbXAg dmFsdWUuCi0tLQogc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQuYyAgICAgICB8IDExICsrKysr KysrKysrCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0IHwgIDcgKysrKysrKwog c3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwgICAgICB8ICA0ICsrKysKIDMgZmlsZXMgY2hh bmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2Fk dC91dWlkLmMgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvdXVpZC5jCmluZGV4IGM0NDg1OGI2Mzkx Li4zMjY5YmZkOTIyYyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQuYwor KysgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvdXVpZC5jCkBAIC02ODcsNiArNjg3LDE3IEBAIHV1 aWR2N19pbnRlcnZhbChQR19GVU5DVElPTl9BUkdTKQogCQkJCQkJCQkJCQkJIFRpbWVzdGFtcFR6 R2V0RGF0dW0odHMpLAogCQkJCQkJCQkJCQkJIEludGVydmFsUEdldERhdHVtKHNoaWZ0KSkpOwog CisJLyoKKwkgKiBSZWplY3QgaW5maW5pdGUgaW50ZXJ2YWxzLiAgdGltZXN0YW1wdHpfcGxfaW50 ZXJ2YWwoKSBjYW4gcHJvZHVjZSBhbgorCSAqIGluZmluaXRlIHRpbWVzdGFtcCB3aGVuIHRoZSBp bnB1dCBpbnRlcnZhbCBpcyBpbmZpbml0ZSwgYW5kIGNvbnZlcnRpbmcKKwkgKiB0aGF0IHRvIGEg VW5peCBlcG9jaCB2YWx1ZSB3b3VsZCBvdmVyZmxvdy4KKwkgKi8KKwlpZiAoVElNRVNUQU1QX05P VF9GSU5JVEUodHMpKQorCQllcmVwb3J0KEVSUk9SLAorCQkJCShlcnJjb2RlKEVSUkNPREVfREFU RVRJTUVfVkFMVUVfT1VUX09GX1JBTkdFKSwKKwkJCQkgZXJybXNnKCJ0aW1lc3RhbXAgb3V0IG9m IHJhbmdlIGZvciBVVUlEIHZlcnNpb24gNyIpLAorCQkJCSBlcnJkZXRhaWwoIlVVSUQgdmVyc2lv biA3IGRvZXMgbm90IHN1cHBvcnQgaW5maW5pdGUgdGltZXN0YW1wcy4iKSkpOworCiAJLyogQ29u dmVydCBhIFRpbWVzdGFtcFR6IHZhbHVlIGJhY2sgdG8gYW4gVU5JWCBlcG9jaCB0aW1lc3RhbXAg Ki8KIAl1cyA9IHRzICsgKFBPU1RHUkVTX0VQT0NIX0pEQVRFIC0gVU5JWF9FUE9DSF9KREFURSkg KiBTRUNTX1BFUl9EQVkgKiBVU0VDU19QRVJfU0VDOwogCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9y ZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlk Lm91dAppbmRleCBlYTNjMWFkZjQxMi4uMTc2OTNmMjA2MzkgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3Rl ZC91dWlkLm91dApAQCAtMzIyLDYgKzMyMiwxMyBAQCBTRUxFQ1QgdXVpZF9leHRyYWN0X3RpbWVz dGFtcCgnMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExJyk7ICAtLSBudWxsCiBT RUxFQ1QgdXVpZHY3KCctMTAwMCB5ZWFycyc6OmludGVydmFsKTsKIEVSUk9SOiAgdGltZXN0YW1w IG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcKIERFVEFJTDogIFVVSUQgdmVyc2lvbiA3 IGRvZXMgbm90IHN1cHBvcnQgdGltZXN0YW1wcyBiZWZvcmUgdGhlIFVuaXggZXBvY2guCistLSB1 dWlkdjcoaW50ZXJ2YWwpIHJlamVjdHMgaW5maW5pdGUgaW50ZXJ2YWxzCitTRUxFQ1QgdXVpZHY3 KCdpbmZpbml0eSc6OmludGVydmFsKTsKK0VSUk9SOiAgdGltZXN0YW1wIG91dCBvZiByYW5nZSBm b3IgVVVJRCB2ZXJzaW9uIDcKK0RFVEFJTDogIFVVSUQgdmVyc2lvbiA3IGRvZXMgbm90IHN1cHBv cnQgaW5maW5pdGUgdGltZXN0YW1wcy4KK1NFTEVDVCB1dWlkdjcoJy1pbmZpbml0eSc6OmludGVy dmFsKTsKK0VSUk9SOiAgdGltZXN0YW1wIG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcK K0RFVEFJTDogIFVVSUQgdmVyc2lvbiA3IGRvZXMgbm90IHN1cHBvcnQgaW5maW5pdGUgdGltZXN0 YW1wcy4KIC0tIGNhc3RzCiBTRUxFQ1QgJzViMzUzODBhLTcxNDMtNDkxMi05YjU1LWYzMjI2OTlj Njc3MCc6OnV1aWQ6OmJ5dGVhOwogICAgICAgICAgICAgICAgYnl0ZWEgICAgICAgICAgICAgICAg CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlkLnNxbCBiL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3V1aWQuc3FsCmluZGV4IDE1NDQyZjVmOWU3Li5lODg2OTZlZTc5MyAxMDA2NDQK LS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVz cy9zcWwvdXVpZC5zcWwKQEAgLTE1OCw2ICsxNTgsMTAgQEAgU0VMRUNUIHV1aWRfZXh0cmFjdF90 aW1lc3RhbXAoJzExMTExMTExLTExMTEtMTExMS0xMTExLTExMTExMTExMTExMScpOyAgLS0gbnVs bAogLS0gdXVpZHY3KGludGVydmFsKSByZWplY3RzIHRpbWVzdGFtcHMgYmVmb3JlIHRoZSBVbml4 IGVwb2NoCiBTRUxFQ1QgdXVpZHY3KCctMTAwMCB5ZWFycyc6OmludGVydmFsKTsKIAorLS0gdXVp ZHY3KGludGVydmFsKSByZWplY3RzIGluZmluaXRlIGludGVydmFscworU0VMRUNUIHV1aWR2Nygn aW5maW5pdHknOjppbnRlcnZhbCk7CitTRUxFQ1QgdXVpZHY3KCctaW5maW5pdHknOjppbnRlcnZh bCk7CisKIC0tIGNhc3RzCiBTRUxFQ1QgJzViMzUzODBhLTcxNDMtNDkxMi05YjU1LWYzMjI2OTlj Njc3MCc6OnV1aWQ6OmJ5dGVhOwogU0VMRUNUICdceDAxOWEyZjg1OWNlZDcyMjViOTlkOWM1NTA0 NGEyNTYzJzo6Ynl0ZWE6OnV1aWQ7Ci0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgo= --000000000000f000fc06541616bd Content-Type: application/octet-stream; name="0003-Fix-uuidv7-with-far-future-interval-silently-overflo.patch" Content-Disposition: attachment; filename="0003-Fix-uuidv7-with-far-future-interval-silently-overflo.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqbi6l1g2 RnJvbSA0Y2YzODFlOGFkMzYwNGMwMGMyZTUwNmJjODlkMmZhNDY2MjVkZjYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogRnJpLCAxMiBKdW4gMjAyNiAxNzozMDo0NyAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSBG aXggdXVpZHY3KCkgd2l0aCBmYXItZnV0dXJlIGludGVydmFsIHNpbGVudGx5CiBvdmVyZmxvd2lu ZyA0OC1iaXQgdGltZXN0YW1wCgp1dWlkdjcoaW50ZXJ2YWwpIHdpdGggYSBsYXJnZSBwb3NpdGl2 ZSBpbnRlcnZhbCB0aGF0IHB1c2hlcyB0aGUKdGltZXN0YW1wIGJleW9uZCBhcHByb3hpbWF0ZWx5 IHllYXIgMTA4ODkgc2lsZW50bHkgcHJvZHVjZXMgYSBVVUlECndpdGggYSB0cnVuY2F0ZWQgdGlt ZXN0YW1wLiAgVGhlIFVVSUQgdmVyc2lvbiA3IHRpbWVzdGFtcCBmaWVsZCBpcwo0OCBiaXRzIHdp ZGU7IHdoZW4gdGhlIG1pbGxpc2Vjb25kIHZhbHVlIGV4Y2VlZHMgMl40OCwgdGhlIHVwcGVyCmJp dHMgYXJlIHNpbGVudGx5IGRpc2NhcmRlZCwgYW5kIHRoZSByZXN1bHRpbmcgVVVJRCBicmVha3Mg c29ydCBvcmRlcmluZy4KCkZpeCBieSByZWplY3RpbmcgdGltZXN0YW1wcyB0aGF0IHdvdWxkIG92 ZXJmbG93IHRoZSA0OC1iaXQgZmllbGQuCi0tLQogc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQu YyAgICAgICB8IDExICsrKysrKysrKysrCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQu b3V0IHwgIDQgKysrKwogc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwgICAgICB8ICAzICsr KwogMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvdXRpbHMvYWR0L3V1aWQuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMKaW5k ZXggMzI2OWJmZDkyMmMuLjRiZWMzZGUxYWQyIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGls cy9hZHQvdXVpZC5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMKQEAgLTcxMiw2 ICs3MTIsMTcgQEAgdXVpZHY3X2ludGVydmFsKFBHX0ZVTkNUSU9OX0FSR1MpCiAJCQkJIGVycm1z ZygidGltZXN0YW1wIG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDciKSwKIAkJCQkgZXJy ZGV0YWlsKCJVVUlEIHZlcnNpb24gNyBkb2VzIG5vdCBzdXBwb3J0IHRpbWVzdGFtcHMgYmVmb3Jl IHRoZSBVbml4IGVwb2NoLiIpKSk7CiAKKwkvKgorCSAqIFRoZSBVVUlEIHZlcnNpb24gNyB0aW1l c3RhbXAgZmllbGQgaXMgNDggYml0cyB3aWRlLCBzdG9yaW5nCisJICogbWlsbGlzZWNvbmRzIHNp bmNlIHRoZSBVbml4IGVwb2NoLiAgUmVqZWN0IHRpbWVzdGFtcHMgdGhhdCB3b3VsZAorCSAqIG92 ZXJmbG93IHRoaXMgZmllbGQgKGRhdGVzIGJleW9uZCBhcHByb3hpbWF0ZWx5IHllYXIgMTA4ODkp LgorCSAqLworCWlmICh1cyAvIFVTX1BFUl9NUyA+IChpbnQ2NCkgMHhGRkZGRkZGRkZGRkYpCisJ CWVyZXBvcnQoRVJST1IsCisJCQkJKGVycmNvZGUoRVJSQ09ERV9EQVRFVElNRV9WQUxVRV9PVVRf T0ZfUkFOR0UpLAorCQkJCSBlcnJtc2coInRpbWVzdGFtcCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQg dmVyc2lvbiA3IiksCisJCQkJIGVycmRldGFpbCgiVVVJRCB2ZXJzaW9uIDcgZG9lcyBub3Qgc3Vw cG9ydCB0aW1lc3RhbXBzIGJleW9uZCBhcHByb3hpbWF0ZWx5IHllYXIgMTA4ODkuIikpKTsKKwog CS8qIEdlbmVyYXRlIGFuIFVVSUR2NyAqLwogCXV1aWQgPSBnZW5lcmF0ZV91dWlkdjcodXMgLyBV U19QRVJfTVMsICh1cyAlIFVTX1BFUl9NUykgKiBOU19QRVJfVVMgKyBucyAlIE5TX1BFUl9VUyk7 CiAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQgYi9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0CmluZGV4IDE3NjkzZjIwNjM5Li41ODlmMGI2 ZWE0MiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dAorKysg Yi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0CkBAIC0zMjksNiArMzI5LDEwIEBA IERFVEFJTDogIFVVSUQgdmVyc2lvbiA3IGRvZXMgbm90IHN1cHBvcnQgaW5maW5pdGUgdGltZXN0 YW1wcy4KIFNFTEVDVCB1dWlkdjcoJy1pbmZpbml0eSc6OmludGVydmFsKTsKIEVSUk9SOiAgdGlt ZXN0YW1wIG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcKIERFVEFJTDogIFVVSUQgdmVy c2lvbiA3IGRvZXMgbm90IHN1cHBvcnQgaW5maW5pdGUgdGltZXN0YW1wcy4KKy0tIHV1aWR2Nyhp bnRlcnZhbCkgcmVqZWN0cyB0aW1lc3RhbXBzIHRoYXQgb3ZlcmZsb3cgdGhlIDQ4LWJpdCBmaWVs ZAorU0VMRUNUIHV1aWR2NygnODkyMCB5ZWFycyc6OmludGVydmFsKTsKK0VSUk9SOiAgdGltZXN0 YW1wIG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcKK0RFVEFJTDogIFVVSUQgdmVyc2lv biA3IGRvZXMgbm90IHN1cHBvcnQgdGltZXN0YW1wcyBiZXlvbmQgYXBwcm94aW1hdGVseSB5ZWFy IDEwODg5LgogLS0gY2FzdHMKIFNFTEVDVCAnNWIzNTM4MGEtNzE0My00OTEyLTliNTUtZjMyMjY5 OWM2NzcwJzo6dXVpZDo6Ynl0ZWE7CiAgICAgICAgICAgICAgICBieXRlYSAgICAgICAgICAgICAg ICAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3FsIGIvc3JjL3Rlc3Qv cmVncmVzcy9zcWwvdXVpZC5zcWwKaW5kZXggZTg4Njk2ZWU3OTMuLjNmY2M2ODExMGJmIDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlkLnNxbAorKysgYi9zcmMvdGVzdC9yZWdy ZXNzL3NxbC91dWlkLnNxbApAQCAtMTYyLDYgKzE2Miw5IEBAIFNFTEVDVCB1dWlkdjcoJy0xMDAw IHllYXJzJzo6aW50ZXJ2YWwpOwogU0VMRUNUIHV1aWR2NygnaW5maW5pdHknOjppbnRlcnZhbCk7 CiBTRUxFQ1QgdXVpZHY3KCctaW5maW5pdHknOjppbnRlcnZhbCk7CiAKKy0tIHV1aWR2NyhpbnRl cnZhbCkgcmVqZWN0cyB0aW1lc3RhbXBzIHRoYXQgb3ZlcmZsb3cgdGhlIDQ4LWJpdCBmaWVsZAor U0VMRUNUIHV1aWR2NygnODkyMCB5ZWFycyc6OmludGVydmFsKTsKKwogLS0gY2FzdHMKIFNFTEVD VCAnNWIzNTM4MGEtNzE0My00OTEyLTliNTUtZjMyMjY5OWM2NzcwJzo6dXVpZDo6Ynl0ZWE7CiBT RUxFQ1QgJ1x4MDE5YTJmODU5Y2VkNzIyNWI5OWQ5YzU1MDQ0YTI1NjMnOjpieXRlYTo6dXVpZDsK LS0gCjIuNTAuMSAoQXBwbGUgR2l0LTE1NSkKCg== --000000000000f000fc06541616bd--