From nobody Tue May 12 19:30:19 2026 X-Original-To: dev-commits-src-main@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 4gFRWh64Bjz6cy35 for ; Tue, 12 May 2026 19:30:24 +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 4gFRWh5VG5z3TxK 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=1778614224; 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=yavxM355+AX5ulh9fAq1zXM2345/sQlmBN5rigLSndVzRyAjOItl69zJE8FdxzoDFTXaIm dKg4y1yUQtPYhKp89sOdxTlWmUXA/KesEAmnEddvdY77ZLP4w9xGpYydNviaxxPus/UWYM vePbP4ztrwFPlsstW5DGs7IPLVokhosxT5jQ1G8shAbJ6+O3qjpCu9545wUTjx/jbCRMq0 AH8/pO1pIqAVaTf7SIFToeVusEiR2QW3nN85bLOJllmzL4wrBl2ciWW3BRpkl/7oSXPpL9 suN3frbeP584HQM/w+sCgWCmwVNLV8y2HUNiYnGWghXb6HGIcrMpq1L50lownw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1778614224; a=rsa-sha256; cv=none; b=LBKkqmXLPmPvrhZF/y6trxYeT+jcpV1mN3XKYqNfPntTP21gCN/javvnxLaIuDBWM0WcWT JOrynuQixzobGDo3mv58xsKpuelpKPioTdWkAs0sbme8DdUtmy+m9ZMT5ntD6/B1kV6r7+ 5DVdspIvKaSvCJidzxUZHKeEJedfptEt2aokqtQozvXmZvX72au5T33NIcLJ5cjOpiGERM L0Ba5Q43Sqr3bwmNtHrIwvQRLDOZrTslxBnPK0X0y9NvT/0WY+LmXp5/kLR4Oa1pjpb3MQ hnmtaYASIWJo+45NSjjWhp0xWfvZEK7kcuZeHYxwCStFjwRUM3+4si4ZrH0yHw== 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=1778614224; 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=jC2iZPH54zZ4g1y0P6bsA4TVqSf5bX8Z6dGhkdmC/dkYS+9UTmT239GU76arvbROpqsspZ WGXXJ5m+cw+rzUMNCo+eulPO2+11o/bFroETp22p4ei/Pqu8EvXGMhqGN+ZZTg2mspxjCm 2jRM0dxg04odq9vWCVVa51gs1jSQTrGWCiciSYQ4XHw9q+lHfEg/KenCMcnV1iQUW13RBt nOsa4e+9mhUN2hrHhP0sDO9SVO7VFwZTWY60x7Uoq+DaHiQO4M9piqYI8NuvM5ctbhlJCJ l+kglmw03lr0fuRay65rR5rKwqnoI6oq+tPMoI9HJJYBIHXfrX38KYFO3fm2Uw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gFRWh4mmLz2TZ 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 the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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) {