From nobody Tue May 12 19:30:19 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gFRWj1KYKz6cxxQ for ; Tue, 12 May 2026 19:30:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gFRWh70VVz3V7s for ; Tue, 12 May 2026 19:30:24 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778614225; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CAJFaNMEwId7PPopEw7nI83Qga3RUrtagnxm4i76ffc=; b=S/xJDN5q1hfTxcMKfzKVJ69pa0zYYdQdtHwWuUS0qQTn4r63QhS2WRnheNOiVP6Vc0EydV RmUkVG/Ay/QoRc6JkwkKQuAkm0JJyFO8a0gTqXDHfCZqLb3pvBxs1/7bhRnVn79weiLUiU 1bm+qPnuJfXncrGW4PV30BSvYqaNe3htcVYSFJmr/+WFCyhis+56v3Gw4Q5LNh0EpMUCLW 92uBlhpaXmNeBCyty+bsTQRu35mY0pXQqMml9lcXsSDFgLOrgeoYBl+6QD1yt1/5mB6uA2 Rzmg+fE6PQb0S+wisiyEoqmzhdOlQ9I0/qoLnT3A/Jy2KTnbQwFXUJ2fhp1zOA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778614225; a=rsa-sha256; cv=none; b=qZRS2gv62Z64MffMSMn+eUNt5kLm5LcnLyUdJct7Jvfo9RZazYqp/gtQ2OR7q4HhdiFvXK mvJpTasLdjN84qU27/EbeO+hnU0JVZHOCpI9KwBsXsXy0vaQG2MgexDOVxCAJJTigYvH5L Tm9YU4LMXg1Oz0ratNur8vYHte9/m6GrViJXFoGqGo3M/WHZueIzBvbbtF0ZmCfMyJzTMx x4+uYlOWknLxkj0/Gv4Ih5+slul5kLAZcaDAm6XlK5aw56wkG6lOXA7F00F2/Ea2Nle0QU po6R+5qzB2f9zRb1SLnnraIzmk7TpOXUnO3ARIWO8AGb7lMhEQYl8XgW6sONuQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1778614225; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CAJFaNMEwId7PPopEw7nI83Qga3RUrtagnxm4i76ffc=; b=coPpU+nHHceZQDGXIE2ESTz/lwhbgIU3F+zbq7NkpxsoqaUmtklF4I5sMAuUl5Y0bZ6SI2 xWFj1GeLe08NWuuCl8lU7oBUnkNOlLTOd7QTZMpTW+/6sHZm1nQZjLMqxzmUUR4wTdRGtO 0paauxsaop1cyWIhDbixfPpBfV1bmZlHGnB0DkqHAWw8sVnCbqPueMcnIonuV2PrfbXlzH n8G5U/sjA2gJEEWiVOO6/RTLXX9NHBR+k+OeJgTC2SyUNCwPW2GRqytWqYO6go17aPFCGL iTZV/fMMJTFV8NZJfcV3KNFb1n1VzOTW5K8zhxd0FnLdJiNxEClKQ18c6VeSGg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFRWh6bmbz2Jx for ; Tue, 12 May 2026 19:30:24 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1ec21 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 12 May 2026 19:30:19 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Nick Banks From: Michael Tuexen Subject: git: d1aee9f1535b - main - sys/time.h: add bintime2us() helper List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d1aee9f1535b02dc3db2a5bd1ac75213068a675a Auto-Submitted: auto-generated Date: Tue, 12 May 2026 19:30:19 +0000 Message-Id: <6a037fcb.1ec21.727adcef@gitrepo.freebsd.org> The branch main has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=d1aee9f1535b02dc3db2a5bd1ac75213068a675a commit d1aee9f1535b02dc3db2a5bd1ac75213068a675a Author: Nick Banks AuthorDate: 2026-05-12 19:26:24 +0000 Commit: Michael Tuexen CommitDate: 2026-05-12 19:26:24 +0000 sys/time.h: add bintime2us() helper Add a microsecond conversion helper to complement the existing bintime2ns(). The body mirrors bintime2ns(). This will be used by an upcoming eventlog(9) framework as well as the TCP code in upcoming changes. Approved by: gallatin, tuexen Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D56972 --- sys/sys/time.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/sys/time.h b/sys/sys/time.h index 5255d3bc9c7e..ecde8a826499 100644 --- a/sys/sys/time.h +++ b/sys/sys/time.h @@ -308,6 +308,17 @@ bintime2ns(const struct bintime *_bt) return (ret); } +static __inline uint64_t +bintime2us(const struct bintime *_bt) +{ + uint64_t ret; + + ret = (uint64_t)(_bt->sec) * (uint64_t)1000000; + ret += __utime64_scale64_floor( + _bt->frac, 1000000, 1ULL << 32) >> 32; + return (ret); +} + static __inline void timespec2bintime(const struct timespec *_ts, struct bintime *_bt) {