From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B607DCA0EFA for ; Tue, 26 Aug 2025 03:19:23 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uqkCd-0006Jd-LY; Mon, 25 Aug 2025 23:18:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uqkCW-0006Hx-T6 for grub-devel@gnu.org; Mon, 25 Aug 2025 23:18:26 -0400 Received: from mail-il1-x136.google.com ([2607:f8b0:4864:20::136]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uqkC8-0004Pl-A2 for grub-devel@gnu.org; Mon, 25 Aug 2025 23:18:08 -0400 Received: by mail-il1-x136.google.com with SMTP id e9e14a558f8ab-3ea8b3a64c7so13473685ab.0 for ; Mon, 25 Aug 2025 20:17:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756178274; x=1756783074; darn=gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UBerRMQ6ECHHrAiS0jaKP0W8sidf40fvGFUOvjl8l9E=; b=hNU8wgclqgW+934nzfx9Wv3kaxsl35O84FIFbsTKyTVaxkw7UrP4jZ1HybnvcddtgD 0bQbUzFT1qXIxGmtnnvQyBLGtEW9nNlixjfdtrn94+PtYnV9q9bhWtIexW9XbNBinaz7 7sC0AwbY/DyPglYb577p2abj5dHfFxVnb/g1LmwxZZuqbPhygmVpnBm1CpU9h8vHj65I 4lIae8pKJhi9MyBnBvaUqCNhatFFNcfL/tvDkEJhVCgTa5eBbyP/7JlKrk7fCnKic96r Tq9oOe0wJfKS7OUtTjDBw6hJFhSLPj/3sFdZ8Hm/wZQ739LJ7xYF4y+idmYx3Py+i1ZD /AuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756178274; x=1756783074; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UBerRMQ6ECHHrAiS0jaKP0W8sidf40fvGFUOvjl8l9E=; b=P8oY3lMxvsEKN+qJ2+aJ2EiezLZht7YheEThGyBQELeNEWx+UhEQX2/w0hwDDmU2wz z162uqiVF5e9P9LjdnsB9UjtHr/J2OuSuAoqiwICC3JW4fKlv++onmqeVvdwhd/S9U/Z gTTnrL6zRm2/e6e1vtxliFz9aGc9gZjYYOGtbx4ZZbq3LWYmr9Zj29nyYpAqVWPSqWAa oCMjLla7CDng7spv+xi/nwDGTFB2ClXKfK6HOI7vWlYHmr2k5GT1NMh0KUgap3WSKY58 O0W0gO7AAIv9Y+GHV22Evpq/clG+JrBeZB2EJyecgn/PdQ1RQFBqwxWuQCIbHxs7mTug Dg1A== X-Gm-Message-State: AOJu0Ywk64AxC1fISm7wbwMqi8sOZd9gm2aTWeVvy/4C7R+n3/Zo0RES wMyTxHODHLr73i/HG5xP8UsJWwOucnvVx/o0Om5wrcFbu92OQ+PK7LUOdLPKyPWS X-Gm-Gg: ASbGnct5d5NjjZ0uxKYe8zBFHmDpNe0GODi7BLD2gsV3ZKOPwAOA1nv+Rr5bX5y9aiq zRHNMUgjBp0qCld6dy/ZG5Ni1tTkdZPHLbu0hjabhUMdyRwzg+FhyuX6a5s4Mi1if7Rkqzc3UQg 2qsECKjoTibpdF/JJ5/Q83PzBO9avy0rHkwY8k0RFlBvriNUvT5QVHrQhLUbAO8CGngb4WjXNW9 l6ARqB/b31Tgd0RR78wf2cZXrxb2WcZKqcUjv0JYCev0A+xUX3vvKenLr7YZF7EvEd1yRqO9b/0 vit/VORtwDrsnPpvEpEqd6JI2/KZwTras5yureJpECK3QI2tPPiQ7xGt49J6hhFxb1gJvUFAZHm iOW4SA6xLqnQjSivCQYi9PrymgwPXsCa3+k33s0NzMWjq2qsSt9JOGbfv4J/V89YekaQkOywS77 /kebj8lN4Yeg== X-Google-Smtp-Source: AGHT+IEokYyBgQVzuOQunGWBap/YmfHprEVLJgfGKz1+ooB+NF7165BLB4bVJh8+j6MGiwfmRzJyvQ== X-Received: by 2002:a05:6e02:1487:b0:3ed:684e:ce05 with SMTP id e9e14a558f8ab-3ed684ecf4bmr46839375ab.4.1756178273640; Mon, 25 Aug 2025 20:17:53 -0700 (PDT) Received: from a9342.home.local (204-144-198-4.cgn.imoncommunications.net. [204.144.198.4]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-3ecbc25c924sm29199235ab.10.2025.08.25.20.17.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Aug 2025 20:17:52 -0700 (PDT) From: Andrew Hamilton To: grub-devel@gnu.org Cc: daniel.kiper@oracle.com, masayuki.moriyama@miraclelinux.com, andrea.biardi@viavisolutions.com, phcoder@gmail.com, Andrew Hamilton Subject: [PATCH v4 2/2] date_unit_test: test dates outside of 32-bit unix range Date: Mon, 25 Aug 2025 22:17:38 -0500 Message-Id: <20250826031738.86977-3-adhamilt@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250826031738.86977-1-adhamilt@gmail.com> References: <20250826031738.86977-1-adhamilt@gmail.com> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::136; envelope-from=adhamilt@gmail.com; helo=mail-il1-x136.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org QWRkIHRlc3RzIG91dHNpZGUgdGhlIGRhdGUgcmFuZ2UgcG9zc2libGUgd2l0aCAzMi1iaXQgdGlt ZQpjYWxjdWxhdGlvbi4KClNpZ25lZC1vZmYtYnk6IFZsYWRpbWlyIFNlcmJpbmVua28gPHBoY29k ZXJAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgSGFtaWx0b24gPGFkaGFtaWx0QGdt YWlsLmNvbT4KLS0tCiB0ZXN0cy9kYXRlX3VuaXRfdGVzdC5jIHwgNDQgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9u cygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRlX3VuaXRfdGVzdC5j IGIvdGVzdHMvZGF0ZV91bml0X3Rlc3QuYwppbmRleCA5OTc3NGYxOTkuLmFlYzNkYzNlNCAxMDA2 NDQKLS0tIGEvdGVzdHMvZGF0ZV91bml0X3Rlc3QuYworKysgYi90ZXN0cy9kYXRlX3VuaXRfdGVz dC5jCkBAIC0yNSwxMiArMjUsMTMgQEAKICNpbmNsdWRlIDxncnViL3Rlc3QuaD4KIAogc3RhdGlj IHZvaWQKLWRhdGVfdGVzdCAoZ3J1Yl9pbnQzMl90IHYpCitkYXRlX3Rlc3QgKGdydWJfaW50NjRf dCB2KQogewogICBzdHJ1Y3QgZ3J1Yl9kYXRldGltZSBkdDsKICAgdGltZV90IHQgPSB2OwogICBz dHJ1Y3QgdG0gKmc7CiAgIGludCB3OworICBncnViX2ludDY0X3QgYmFjayA9IDA7CiAKICAgZyA9 IGdtdGltZSAoJnQpOwogCkBAIC0zOCwyOCArMzksNDEgQEAgZGF0ZV90ZXN0IChncnViX2ludDMy X3QgdikKIAogICB3ID0gZ3J1Yl9nZXRfd2Vla2RheSAoJmR0KTsKIAotICBncnViX3Rlc3RfYXNz ZXJ0IChnLT50bV9zZWMgPT0gZHQuc2Vjb25kLCAidGltZSAlZCBiYWQgc2Vjb25kOiAlZCB2cyAl ZCIsIHYsCisgIGdydWJfZGF0ZXRpbWUydW5peHRpbWUgKCZkdCwgJmJhY2spOworCisgIGdydWJf dGVzdF9hc3NlcnQgKGctPnRtX3NlYyA9PSBkdC5zZWNvbmQsICJ0aW1lICVsbGQgYmFkIHNlY29u ZDogJWQgdnMgJWQiLCAobG9uZyBsb25nKSB2LAogCQkgICAgZy0+dG1fc2VjLCBkdC5zZWNvbmQp OwotICBncnViX3Rlc3RfYXNzZXJ0IChnLT50bV9taW4gPT0gZHQubWludXRlLCAidGltZSAlZCBi YWQgbWludXRlOiAlZCB2cyAlZCIsIHYsCisgIGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX21pbiA9 PSBkdC5taW51dGUsICJ0aW1lICVsbGQgYmFkIG1pbnV0ZTogJWQgdnMgJWQiLCAobG9uZyBsb25n KSB2LAogCQkgICAgZy0+dG1fbWluLCBkdC5taW51dGUpOwotICBncnViX3Rlc3RfYXNzZXJ0IChn LT50bV9ob3VyID09IGR0LmhvdXIsICJ0aW1lICVkIGJhZCBob3VyOiAlZCB2cyAlZCIsIHYsCisg IGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX2hvdXIgPT0gZHQuaG91ciwgInRpbWUgJWxsZCBiYWQg aG91cjogJWQgdnMgJWQiLCAobG9uZyBsb25nKSB2LAogCQkgICAgZy0+dG1faG91ciwgZHQuaG91 cik7Ci0gIGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX21kYXkgPT0gZHQuZGF5LCAidGltZSAlZCBi YWQgZGF5OiAlZCB2cyAlZCIsIHYsCisgIGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX21kYXkgPT0g ZHQuZGF5LCAidGltZSAlbGxkIGJhZCBkYXk6ICVkIHZzICVkIiwgKGxvbmcgbG9uZykgdiwKIAkJ ICAgIGctPnRtX21kYXksIGR0LmRheSk7Ci0gIGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX21vbiAr IDEgPT0gZHQubW9udGgsICJ0aW1lICVkIGJhZCBtb250aDogJWQgdnMgJWQiLCB2LAorICBncnVi X3Rlc3RfYXNzZXJ0IChnLT50bV9tb24gKyAxID09IGR0Lm1vbnRoLCAidGltZSAlbGxkIGJhZCBt b250aDogJWQgdnMgJWQiLChsb25nIGxvbmcpIHYsCiAJCSAgICBnLT50bV9tb24gKyAxLCBkdC5t b250aCk7CiAgIGdydWJfdGVzdF9hc3NlcnQgKGctPnRtX3llYXIgKyAxOTAwID09IGR0LnllYXIs Ci0JCSAgICAidGltZSAlZCBiYWQgeWVhcjogJWQgdnMgJWQiLCB2LAorICAgICAgICAgICAgICAg ICAgICJ0aW1lICVsbGQgYmFkIHllYXI6ICVkIHZzICVkIiwgKGxvbmcgbG9uZykgdiwKIAkJICAg IGctPnRtX3llYXIgKyAxOTAwLCBkdC55ZWFyKTsKLSAgZ3J1Yl90ZXN0X2Fzc2VydCAoZy0+dG1f d2RheSA9PSB3LCAidGltZSAlZCBiYWQgd2VlayBkYXk6ICVkIHZzICVkIiwgdiwKKyAgZ3J1Yl90 ZXN0X2Fzc2VydCAoZy0+dG1fd2RheSA9PSB3LCAidGltZSAlbGxkIGJhZCB3ZWVrIGRheTogJWQg dnMgJWQiLCAobG9uZyBsb25nKSB2LAogCQkgICAgZy0+dG1fd2RheSwgdyk7CisgIGdydWJfdGVz dF9hc3NlcnQgKGJhY2sgPT0gdiwgInRpbWUgJWxsZCBiYWQgYmFjayB0cmFuc2Zvcm06ICVsbGQi LCAobG9uZyBsb25nKSB2LAorICAgICAgICAgICAgICAgICAgIChsb25nIGxvbmcpIGJhY2spOwog fQogCiBzdGF0aWMgdm9pZAogZGF0ZV90ZXN0X2l0ZXIgKHZvaWQpCiB7Ci0gIGdydWJfaW50MzJf dCB0ZXN0c1tdID0geyAtMSwgMCwgKzEsIC0yMTMzMTU2MjU1LCBHUlVCX0lOVDMyX01JTiwKKyAg Z3J1Yl9pbnQzMl90IHRlc3RzW10gPSB7IC0xLCAwLCArMSwgOTc4MjI0NTUyLCAtMjEzMzE1NjI1 NSwgLTIxMTAwOTQzMjEsIEdSVUJfSU5UMzJfTUlOLAogCQkJICAgR1JVQl9JTlQzMl9NQVggfTsK KyAgLyoKKyAgICogVGVzdCBzZXZlcmFsIGtub3duIFVOSVggdGltZXN0YW1wcyBvdXRzaWRlIDMy LWJpdCB0aW1lOgorICAgKiAgIDEuIDU3NzQ5NjUyMDA6ICAyMTUyLTEyLTMxIDIxOjAwOjAwICAt IExlYXAgeWVhcgorICAgKiAgIDIuIDQxMDg3MDA3MjU6ICAyMTAwLTAzLTE0IDA5OjQ1OjI1ICAt IE5vdCBhIGxlYXAgeWVhcgorICAgKiAgIDMuIC01MDI5MTc5NzkyOiAxODEwLTA4LTE5IDIxOjM2 OjQ4ICAtIE5vdCBhIGxlYXAgeWVhcgorICAgKi8KKyAgZ3J1Yl9pbnQ2NF90IHRlc3RzNjRbXSA9 IHsgKGdydWJfaW50NjRfdCkgNTc3NDk2NTIwMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGdydWJfaW50NjRfdCkgNDEwODcwMDcyNSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGdydWJfaW50NjRfdCkgLTUwMjkxNzk3OTIgfTsKICAgdW5zaWduZWQgaTsKIAogICBmb3Ig KGkgPSAwOyBpIDwgQVJSQVlfU0laRSAodGVzdHMpOyBpKyspCkBAIC03MSw2ICs4NSwxOCBAQCBk YXRlX3Rlc3RfaXRlciAodm9pZCkKICAgICAgIGRhdGVfdGVzdCAoeCk7CiAgICAgICBkYXRlX3Rl c3QgKC14KTsKICAgICB9CisKKyAgaWYgKHNpemVvZiAodGltZV90KSA+IDQpCisgICAgeworICAg ICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUgKHRlc3RzNjQpOyBpKyspCisgICAgICAgIGRh dGVfdGVzdCAodGVzdHM2NFtpXSk7CisgICAgICBmb3IgKGkgPSAwOyBpIDwgMTAwMDAwMDA7IGkr KykKKyAgICAgICAgeworICAgICAgICAgIC8qIFJhbmdlcyBmcm9tIDAwNjQgdG8gNjg2OS4gKi8K KyAgICAgICAgICBncnViX2ludDY0X3QgeCA9IHJhbmQgKCkgKyAocmFuZCAoKSAlIDEwMCAtIDI4 KSAqIChncnViX3VpbnQ2NF90KSBHUlVCX0lOVDMyX01BWDsKKyAgICAgICAgICBkYXRlX3Rlc3Qg KHgpOworICAgICAgICB9CisgICAgfQogfQogCiBHUlVCX1VOSVRfVEVTVCAoImRhdGVfdW5pdF90 ZXN0IiwgZGF0ZV90ZXN0X2l0ZXIpOwotLSAKMi4zOS41CgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1k ZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWIt ZGV2ZWwK