FreeBSD/src 33345b8sys/kern sys_timerfd.c

timerfd: Suppress kqueue readability after jump read

Do not report EVFILT_READ after reading a discontinuous clock jump.
This makes the kqueue filter consistent with Linux epoll behavior
and timerfd_poll(), which already checks tfd_jumped != TFD_READ before
reporting POLLIN.

MFC after: 2 weeks
DeltaFile
+1-1sys/kern/sys_timerfd.c
+1-11 files

FreeBSD/src b11fba4sys/kern sys_timerfd.c

timerfd: Wake up on discontinuous jump

If a discontinous realtime clock change occurs and sets any TFD_JUMPED
bits on the timerfd, then wake up waiting readers. This fixes failures
from the timerfd_root__clock_change_notification test case.

MFC after: 2 weeks
DeltaFile
+11-3sys/kern/sys_timerfd.c
+11-31 files

FreeBSD/src e379953sys/sys time.h

sys/time: Add saturating sbt conversions

When converting from timespec to sbintime, the timespec's 64-bit tv_sec
component is shifted to the left 32 bits, causing any information in the
upper 32 bits to be lost.

This data loss during conversion can turn timespecs with very large
tv_sec counters into sbintimes that represent much smaller time
durations.

Add tstosbt_sat() and tvtosbt_sat(), which are saturating versions of
tstosbt and tvtosbt. With these routines, any overflow resulting from
the conversion is clamped to [-SBT_MAX - 1, SBT_MAX].

Reviewed by:            imp, markj
Differential Revision:  https://reviews.freebsd.org/D55791
MFC after:              2 weeks
DeltaFile
+21-0sys/sys/time.h
+21-01 files

FreeBSD/src 834c1batests/sys/kern timerfd.c Makefile

timerfd: Add tests

Take Jan Kokemuller's timerfd tests from the epoll-shim project,
stripping out code that isn't directly related to FreeBSD.

Reviewed by:            markj
Differential Revision:  https://reviews.freebsd.org/D55789
MFC after:              2 weeks
DeltaFile
+1,318-0tests/sys/kern/timerfd.c
+3-0tests/sys/kern/Makefile
+1,321-02 files

FreeBSD/src 0e8f351sys/kern sys_timerfd.c

timerfd: Use saturating sbintime conversions

Some timerfd consumers set expirations with timespec tv_sec components
larger than 2^31 - 1. In such cases, converting that timespec to
sbintime results in data loss or sign flip, yielding a shorter
expiration than desired.

To avoid this problem, use saturating timespec-to-sbintime conversion
functions. These will clamp the converted sbintime to SBT_MAX under
circumstances where the normal conversion functions would overflow.

Saturating conversions still result in data loss, but the consequences
are less severe, causing problems only after SBT_MAX (~68 years) of
system uptime elapses.

Reviewed by:            imp
Differential Revision:  https://reviews.freebsd.org/D55792
MFC after:              2 weeks
DeltaFile
+5-5sys/kern/sys_timerfd.c
+5-51 files

FreeBSD/src 85c0f1asys/kern sys_timerfd.c, tests/sys/kern timerfd.c

timerfd: Fix interval callout scheduling

When a timerfd interval callout misses its scheduled activation time, a
differential is calculated based on the actual activation time and the
scheduled activation time. This differential is divided by the timerfd's
interval time and the quotient is added to the timerfd's counter.

Before this change, the next callout was scheduled to activate at:
scheduled activation time + timerfd interval.

This change fixes the scheduling of the next callout to activate at:
actual activation time + timerfd interval - remainder.

Reviewed by:            markj
Differential Revision:  https://reviews.freebsd.org/D55790
MFC after:              2 weeks
DeltaFile
+29-0tests/sys/kern/timerfd.c
+13-11sys/kern/sys_timerfd.c
+42-112 files

FreeBSD/ports 178525dmisc/codex Makefile distinfo

misc/codex: Update to 0.116.0

Changelog:
- https://github.com/openai/codex/releases/tag/rust-v0.115.0
- https://github.com/openai/codex/releases/tag/rust-v0.116.0

Reported by:    GitHub (watch releases)
DeltaFile
+15-5misc/codex/Makefile
+3-3misc/codex/distinfo
+18-82 files

FreeBSD/ports e95c0danet/haproxy33 distinfo Makefile

net/haproxy33: update to version 3.3.6
DeltaFile
+3-3net/haproxy33/distinfo
+1-1net/haproxy33/Makefile
+1-0net/haproxy33/pkg-plist
+5-43 files

FreeBSD/ports 17639c7net/haproxy30 distinfo Makefile

net/haproxy30: update to version 3.0.19.
DeltaFile
+3-3net/haproxy30/distinfo
+1-1net/haproxy30/Makefile
+4-42 files

FreeBSD/ports 9761843net/haproxy distinfo Makefile

net/haproxy: update to version 3.2.15.
DeltaFile
+3-3net/haproxy/distinfo
+1-1net/haproxy/Makefile
+4-42 files

FreeBSD/ports 0084b40finance/homebank distinfo Makefile

finance/homebank: Update to 5.10
DeltaFile
+3-3finance/homebank/distinfo
+3-1finance/homebank/Makefile
+0-1finance/homebank/pkg-plist
+6-53 files

FreeBSD/ports 0991998java/eclipse distinfo Makefile

java/eclipse: 4.39

This also fixes the build caused by a change in the maven39 port
and a regression in the desktop icon.

PR:     293854 (Update 4.38 -> 4.39)
PR:     290241 (desktop icon is broken)
Tested-by:      vvd@
Obtained-from:  Norbert Grundmann (maintainer)
Fixes:  adc3eb52e35d32c701733065b59e806d4da09240 (devel/maven39: Update to 3.9.14)
DeltaFile
+29-29java/eclipse/distinfo
+19-4java/eclipse/Makefile
+48-332 files

FreeBSD/ports 9551553misc Makefile, misc/comfyui pkg-plist Makefile

misc/comfyui: New port: Powerful and modular stable diffusion GUI with graph/nodes interface
DeltaFile
+741-0misc/comfyui/pkg-plist
+99-0misc/comfyui/Makefile
+14-0misc/comfyui/pkg-descr
+3-0misc/comfyui/distinfo
+1-0misc/Makefile
+858-05 files

FreeBSD/ports 74f55d0graphics/R-cran-ggrepel distinfo Makefile

graphics/R-cran-ggrepel: Update to 0.9.8

Changelog: https://cran.r-project.org/web/packages/ggrepel/news/news.html
DeltaFile
+3-3graphics/R-cran-ggrepel/distinfo
+1-1graphics/R-cran-ggrepel/Makefile
+4-42 files

FreeBSD/src 2eb0a88cddl/contrib/opensolaris/cmd/dtrace dtrace.1

dtrace.1: Reference dtrace_cam.4

Fixes:  1a7151f79664 cam: Add probes for xpt actions
Event:  AsiaBSDCon 2026
DeltaFile
+2-1cddl/contrib/opensolaris/cmd/dtrace/dtrace.1
+2-11 files

FreeBSD/ports 3242350devel/p4 distinfo Makefile.inc, devel/p4/files patch-net_nettcptransport.cc patch-Jamrules

devel/p4: Update to 2024.2 release patch 2 (2907753)

Also, found that there is support to use tcp keepalive settings
which perforce wants to set and which are configurable, but the
implementation is Linux specific.

Add code to fix this portability problem.

Problem is being reported upstream.

While we're here, freshen patch-Jamrules.

PR:             293924
Approved by:    antonfb at hesiod.org (maintainer)
DeltaFile
+13-0devel/p4/files/patch-net_nettcptransport.cc
+3-3devel/p4/distinfo
+3-3devel/p4/files/patch-Jamrules
+1-1devel/p4/Makefile.inc
+20-74 files

FreeBSD/ports ff7fbc1x11/stalonetray distinfo Makefile

x11/stalonetray: Update to 1.0.2

Changelog: https://github.com/d3adb5/stalonetray/releases/tag/1.0.2
DeltaFile
+3-3x11/stalonetray/distinfo
+1-1x11/stalonetray/Makefile
+4-42 files

FreeBSD/ports d112134misc/crush distinfo Makefile

misc/crush: Update to 0.51.1

Changelog:
- https://github.com/charmbracelet/crush/releases/tag/v0.51.0
- https://github.com/charmbracelet/crush/releases/tag/v0.51.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-1misc/crush/Makefile
+6-62 files

FreeBSD/ports 6a1cff6shells/carapace distinfo Makefile

shells/carapace: Update to 1.6.4

Changelog: https://github.com/carapace-sh/carapace-bin/releases/tag/v1.6.4

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/carapace/distinfo
+2-3shells/carapace/Makefile
+7-82 files

FreeBSD/ports ebe5897misc/py-litellm-proxy-extras distinfo Makefile

misc/py-litellm-proxy-extras: Update to 0.4.58

Reported by:    portscout
DeltaFile
+3-3misc/py-litellm-proxy-extras/distinfo
+1-1misc/py-litellm-proxy-extras/Makefile
+4-42 files

FreeBSD/ports 023d298misc/py-litellm distinfo Makefile

misc/py-litellm: Update to 1.82.4

Changelog: https://github.com/BerriAI/litellm/releases

Reported by:    Repology
DeltaFile
+3-3misc/py-litellm/distinfo
+1-1misc/py-litellm/Makefile
+4-42 files

FreeBSD/src 14b9955secure/lib/libcrypto/modules Makefile.inc

libcrypto: compile all PIC objects with -DOPENSSL_PIC

This change modifies the libcrypto PIC objects to always compile with
`-DOPENSSL_PIC` to restore parity with the upstream build process. This
ensures that `-DOPENSSL_PIC` is used whenever building the auxiliary
shared objects. In this case, just the legacy provider (we no longer
distribute the fips provider).

MFC after:              2 weeks
Differential Revision:  https://reviews.freebsd.org/D44896
DeltaFile
+2-0secure/lib/libcrypto/modules/Makefile.inc
+2-01 files

FreeBSD/src f979561sys/modules/ath11k Makefile

ath11k: restore module Makefile

During the subtree merge and checking out the updated version of ath12k
parts of the previous ath11k merge were accidentally undone.
Retore the ath11k Makefile as well after 3c4eef5d838b restored the
driver bits.

Fixes:          a96550206e4b ("ath12k: update Atheros/QCA's ath12k ..")
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+43-20sys/modules/ath11k/Makefile
+43-201 files

FreeBSD/ports d6a2283deskutils/podman-desktop Makefile, net-im/deltachat-desktop Makefile

*/*: Bump port revision after electron40 update (28b736ad7615)
DeltaFile
+1-1net-im/deltachat-desktop/Makefile
+1-1deskutils/podman-desktop/Makefile
+1-0x11/waveterm/Makefile
+3-23 files

FreeBSD/ports 28b736adevel/electron40 distinfo, devel/electron40/files patch-electron_shell_browser_native__window__views.cc patch-electron_shell_browser_linux_x11__util.cc

devel/electron40: Update to 40.8.3

Changelog:
- https://github.com/electron/electron/releases/tag/v40.8.1
- https://github.com/electron/electron/releases/tag/v40.8.2
- https://github.com/electron/electron/releases/tag/v40.8.3

Reported by:    GitHub (watch releases)
DeltaFile
+12-12devel/electron40/files/patch-electron_shell_browser_native__window__views.cc
+20-0devel/electron40/files/patch-electron_shell_browser_linux_x11__util.cc
+13-4devel/electron40/files/patch-electron_shell_browser_api_electron__api__screen.cc
+2-11devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts
+5-5devel/electron40/files/patch-electron_spec_api-app-spec.ts
+5-5devel/electron40/distinfo
+57-379 files not shown
+81-6115 files

FreeBSD/src 3c4eef5sys/contrib/dev/athk/ath11k mac.c pci.c

ath11k: reduce diff to upstream Atheros/QCA's ath11k driver

It seems that over the time of merging and only partly working
on making it compile again a few mis-merges happened.
Reduce diff to the v6.19 upstream version so that we only have
additions to the driver (usually guarded by #ifdef __FreeBSD__).

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+316-139sys/contrib/dev/athk/ath11k/mac.c
+52-4sys/contrib/dev/athk/ath11k/pci.c
+19-19sys/contrib/dev/athk/ath11k/hal.h
+15-7sys/contrib/dev/athk/ath11k/wmi.c
+9-9sys/contrib/dev/athk/ath11k/pci.h
+3-15sys/contrib/dev/athk/ath11k/wmi.h
+414-1931 files not shown
+415-1947 files

FreeBSD/ports 7518a2bwww/librewolf Makefile

www/librewolf: Return PORTREVISION - was deleted by mistake instead of bump

PR:             293914
Reported by:    Ale <discipline at tiscali.it>
MFH:            2026Q1

(cherry picked from commit 6be64dd4d511e7aa24c896ad454d9791422abdde)
DeltaFile
+1-0www/librewolf/Makefile
+1-01 files

FreeBSD/ports 6be64ddwww/librewolf Makefile

www/librewolf: Return PORTREVISION - was deleted by mistake instead of bump

PR:             293914
Reported by:    Ale <discipline at tiscali.it>
MFH:            2026Q1
DeltaFile
+1-0www/librewolf/Makefile
+1-01 files

FreeBSD/src 03ba27csys/modules/ath12k Makefile

ath12k: update module Makefile after vendor import of v6.19

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+32-6sys/modules/ath12k/Makefile
+32-61 files

FreeBSD/src a965502sys/contrib/dev/athk/ath12k mac.c debugfs_htt_stats.c

ath12k: update Atheros/QCA's ath12k driver

This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
05f7e89ab9731565d8a62e3b5d1ec206485eeb0b ( tag: v6.19 ).

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+9,336-1,825sys/contrib/dev/athk/ath12k/mac.c
+6,178-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.c
+4,684-353sys/contrib/dev/athk/ath12k/wmi.c
+2,346-505sys/contrib/dev/athk/ath12k/dp_mon.c
+2,076-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.h
+1,814-206sys/contrib/dev/athk/ath12k/wmi.h
+26,434-2,88965 files not shown
+42,804-5,61571 files