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 1wG71S-005tWn-0n for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 03:16:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wG71R-0045KN-14 for pgsql-hackers@arkaria.postgresql.org; Fri, 24 Apr 2026 03:16:05 +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 1wG71R-0045KF-09 for pgsql-hackers@lists.postgresql.org; Fri, 24 Apr 2026 03:16:05 +0000 Received: from mail-oo1-xc34.google.com ([2607:f8b0:4864:20::c34]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wG71O-00000002Vpv-2tB3 for pgsql-hackers@lists.postgresql.org; Fri, 24 Apr 2026 03:16:04 +0000 Received: by mail-oo1-xc34.google.com with SMTP id 006d021491bc7-6948d7ccfbbso1934572eaf.1 for ; Thu, 23 Apr 2026 20:16:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1777000562; cv=none; d=google.com; s=arc-20240605; b=eM1M+kDidAFDzx5XMfUPjl3k37RalToH3nHCEMKs2Y0ZnjnVfKXiOgeHKIDPPccj/9 9jeQjyU/P2688Dfz2N53sLnmGCeo+RYapXoLfafpXby/70HfrPYQRjd/kT4KI1ZE7r54 3FvfWi6/UNoWaRdbJ9j0S+X7r605lvb1EWhuPMsUKz5pusdh7uGAFeFksuDaZybRbaK3 DEAOVCVjDMwlYSje+pbdj5Ycn+vSjdwJmU0wzbT5WWOgw8nz4tDiYlnuehjT24To9l4q iCxNJhh0jEEE6Q7HNhkDIKNS26ULMO+Bf6VjK3WCe1KsFTtIWZtGIqo44pahw37CxsN4 QvqQ== 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=R8T0KofU5IrIoZ/mrBY8eDA7aQov+RsjgAClbVX6pMQ=; fh=XvJegtQ/1XORIWl+FwopgnJbMQI+r4XgwoREGYrCpBo=; b=Ik4ce0rXBARstoEL+/oELICsRj5U6wZYZ1+vylfthpX4+S/38PZEhBvhE7z+uD9s6A Cy+6mRcOSMym2IY25NiUrA5dCC0ONfNWtaQEMnuRJ0g0pR5fJGfG7LujsSbtR2L7inzX gDfXqM/8MIBs857e19pOFQfU/ty7mL9jP/EFiJR/ILUl/j1G+sVtzQPVzYt8QV7q4FHs CcOhfAQ5RqDHqVD+982Jp4Oeh2YvHzjF6fMD/+7iPk924bn12KqhJM4fmjmR8JxJyxoq SIBKoJKV00ufl+LIG9O8GKhIfXhmBehxgBZzfQ0s2Af0Kb7TQ6DNcHMuCf9BIQk1PZXG C76w==; 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=1777000562; x=1777605362; 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=R8T0KofU5IrIoZ/mrBY8eDA7aQov+RsjgAClbVX6pMQ=; b=awO3ddv4n7mEt4zfUImxAmSekQ2Dc5jDIgYt91ZzgXVFAuE2G4JPf0zT7r51y087CK emjydOsaiVFBtg5KV66APTYU77CN5dUKHEZ0KhHqg+GOnU9vRxVd0zCtl6EUre6EbrCG Ge/KSBt2+hiM3mNwVQq9CAkqW3q1aRvN0+QKTe4ge4lXHE7W5HhqMXLWiskYlftV199d B8So5fZ4jGBQSc+O1VMsPS/Owz/FskrE4itScDtQWdXvGlTKoP9ZpeBKu/wx4uDo+LMv aHJuUjKQwpm4/E9qfG7wqdHjju/guaO2Jhd8N3w87JhbYKqQ+3Nk9ZPQVS4Vzhxi0R2e DXAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777000562; x=1777605362; 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=R8T0KofU5IrIoZ/mrBY8eDA7aQov+RsjgAClbVX6pMQ=; b=Hr8Ns/RetPnj5VNWHUMP9g9TshqEdSRTulN3Qs8dlCDZ1AW89syX5MBZhW4sI0A0ax CZVxFbgLS9aw7UHudv/YNXcjvXbtMYeBz2gyqu8Kr4Fh45UcJW2u8cWvfTkwuVlyenFc lk82+2X39f0894L0TblrLEqddkG2LahpKOQUClSuY+PzMHLvyoVI9eJYn8MKESpcVz5e bkqKALUcX52GuYr508PK27IxY1/bNRfZ4QI6uCQLuN5nTNnrGQ4kCBofQ9DXE0lSlzSi APgYP64BCo/EMpt89kgfJPKjTwKLbRiZAzMdPmiGtIrQ7BScQT16+lGpZ2M2TVzKAK1w HnAQ== X-Forwarded-Encrypted: i=1; AFNElJ+KmtI3WikF5GtuEZsWlg5LcDCB7PTECeW7aLbhvAp9pKxc8cPrqXV2l8qxqEubdgwVrQq1Pdd/8AaoqX1a@lists.postgresql.org X-Gm-Message-State: AOJu0YzvlSqceudVz43sFjFo3eZbkdADukf5o+79qX97GIhrrPL8j+H1 so4JjvdDj/8YMTxuPHG7c9JKMsLfFPZZz56z+pJDF22Pqphcy6ANaJio4AVurY3/RdX9h2Z4xzj nTcb6hnuc/bV4Bgg1NQ3kP3yervqgkVM= X-Gm-Gg: AeBDievWgLE33Vwu8hVS6jVqOTrBnxHP/8V+78OdAxnG/beqg2C3URPYzSjssxdYR/U nm4cHrF8CDOKgY1uTKUojmuKIlHw43wFXlwk8RWQedQm4SBSIGw8x6KryOTK57AmKUrg9bjVnW6 pGLM0OqyfxB82uHJcEK7tCLF+1fg+xic8gH4cUopiNaHXinxXR4cpY6APNDYIz+352NuZG2M0RX g0B/Du+OMyZSJaZSk+2mkLbMtlZjisYxTgXzWSWa6rK0NU5n9C1BkjeF7aI0Wm8bQWThvyJzH3f rmtXaSynqI8AnvX+6jfV6hKZt1YzdWuiF/9D7r/SvgTxGyex+zYo X-Received: by 2002:a05:6820:1799:b0:694:8cd5:10c9 with SMTP id 006d021491bc7-6948cd51221mr11017617eaf.51.1777000562460; Thu, 23 Apr 2026 20:16:02 -0700 (PDT) MIME-Version: 1.0 References: <7d4afbdb.5322.19d70df0de4.Coremail.wxp_728@163.com> <56B09FF0-13AB-4AF3-A4C4-29428A695FB0@gmail.com> <21E668C0-CEAE-44F8-B585-319F31883AFE@gmail.com> In-Reply-To: <21E668C0-CEAE-44F8-B585-319F31883AFE@gmail.com> From: Fujii Masao Date: Fri, 24 Apr 2026 12:15:50 +0900 X-Gm-Features: AQROBzBgob05_1_z_edoz_NkUDLNngYk1dtk0aycSMhuF4klzlth9MQCwkgcJVY Message-ID: Subject: Re: pg_test_timing: fix unit typo and widen diff type To: Chao Li Cc: "wang.xiao.peng" , lukas@fittl.com, PostgreSQL Hackers , Tom Lane , Hannu Krosing 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 23, 2026 at 11:03=E2=80=AFAM Chao Li w= rote: > I just checked old branches. Looks like 0001 can be back-patched down to = v10. Yes, pre-19, all branches use microsecond, so the back-patch should ch= ange =E2=80=9Cms=E2=80=9D to =E2=80=9Cus=E2=80=9D. Thanks! So I've pushed this unit change to master and backpatched it to all supported branches. > For v16 to v18, we can make a tiny improvement by replacing =E2=80=9C1e9= =E2=80=9D with a constant macro NS_PER_S. This change has been included in = the diff. This change looks good to me. However, we should generally keep changes to old stable branches to the minimum required, so I applied this change only to master with 0002 patch. > I see 0002 a bit differently. In v19, the unit changed from microseconds = to nanoseconds, which introduced a potential overflow: nanoseconds require = int64, but the local variable remained int32. So I think this is actually a= v19-only bug. OK, I've pushed 0002 patch. Thanks! Regards, --=20 Fujii Masao