FreeBSD/src 079f82d — . UPDATING

UPDATING: note login-name validation in pw(8)/pwd_mkdb(8)

An existing master.passwd with a login name containing a now-disallowed
charater will make pwd_mkdb(8) fail until the name is fixed, which blocks
passwd(1), chpass(1) and pw(8).  Warn users to audit their accounts
befroe updating.

Reviewed by:    bcr
Differential Revision:  https://reviews.freebsd.org/D61507
DeltaFile
+23-0UPDATING
+23-01 files

LLVM/project d048b83 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU fcopysign.f64.ll

DAG: Use shl of any_extend to place the sign bit when folding bitcast of fcopysign (#242581)

When the sign operand is narrower than the result, only its sign bit is
used. Move it into place with a shift of an any_extend instead of a
sign_extend.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-14llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
+6-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+13-162 files

LLVM/project de740c3 — llvm/test/CodeGen/Mips micromips-eva.mir, llvm/test/CodeGen/Mips/instverify ins-pos-size.mir

Mips: Use inline register class syntax in MIR tests (#242451)

Also clean up unnecessary registers sections.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+59-119llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
+52-105llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
+14-29llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
+11-25llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
+0-27llvm/test/CodeGen/Mips/micromips-eva.mir
+4-9llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
+140-31446 files not shown
+190-54252 files

LLVM/project 4e029eb — llvm/include/llvm/CodeGen CommandFlags.h, llvm/lib/CodeGen CodeGenToolOptions.td CommandFlags.cpp

[CodeGen] Declare -mtune and --save-stats in TableGen (#242586)

Move them into CodeGenToolOptions and remove codegen::RegisterMTuneFlag
and codegen::RegisterSaveStatsFlag. opt and llc use them while other
tools passing codegen::getToolOptions now accept and ignore them.

LLM-aided
DeltaFile
+7-38llvm/lib/CodeGen/CommandFlags.cpp
+0-12llvm/include/llvm/CodeGen/CommandFlags.h
+8-0llvm/lib/CodeGen/CodeGenToolOptions.td
+0-3llvm/tools/opt/optdriver.cpp
+0-3llvm/tools/llc/lib/llcdriver.cpp
+1-1llvm/test/tools/opt/save-stats.ll
+16-571 files not shown
+17-587 files

LLVM/project 449da46 — libc/shared/math/static_rounding exp10f.h, libc/src/__support/math exp10f_integer_eval.h

[libc][math] Add integer-only implementation for exp10f. (#237009)

- Add `src/__support/math/exp10f_integer_eval.h` using the shared
`exp2_eval` and fixed-point utilities from `exp2f_integer_utils.h`.
- Select `exp10f_integer_eval` in `src/__support/math/exp10f.h` when
`!defined(LIBC_TARGET_CPU_HAS_FPU_DOUBLE) &&
defined(LIBC_MATH_HAS_ASSUME_ROUND_NEAREST_ONLY) &&
defined(LIBC_MATH_HAS_NO_EXCEPT) && defined(LIBC_MATH_HAS_NO_ERRNO)`.
- Expose `exp10f` with explicit rounding mode parameter under
`LIBC_NAMESPACE::shared::static_rounding`.
- Add smoke, unit, exhaustive, and shared math test coverage for
`exp10f_integer_eval` and `static_rounding::exp10f`.

Assisted-by: Gemini is used for code size analysis, performance tuning,
and test refactoring.
DeltaFile
+147-0libc/src/__support/math/exp10f_integer_eval.h
+55-21libc/test/src/math/exp10f_test.cpp
+41-13libc/test/src/math/smoke/exp10f_test.cpp
+31-0libc/test/shared/shared_math_test.cpp
+31-0libc/shared/math/static_rounding/exp10f.h
+26-2libc/test/src/math/exhaustive/exp10f_test.cpp
+331-3622 files not shown
+460-4128 files

FreeBSD/ports d358aee — net/seaweedfs Makefile distinfo

net/seaweedfs: Update 4.45 to 4.53

Changelogs:
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.46
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.47
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.48
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.49
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.50
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.51
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.52
- https://github.com/seaweedfs/seaweedfs/releases/tag/4.53

Approved by:    Boris Korzun <drtr0jan at yandex.ru> (maintainer), jrm (mentor)
Differential Revision:  https://reviews.freebsd.org/D61501
DeltaFile
+5-5net/seaweedfs/distinfo
+2-3net/seaweedfs/Makefile
+7-82 files

FreeBSD/ports 20a3b9e — net Makefile, net/stu pkg-descr Makefile

net/stu: New port: TUI explorer for Amazon S3 and compatible object storage

TUI explorer application for Amazon S3 (AWS S3).

WWW: https://github.com/lusingander/stu

Approved by:    jrm, yuri (mentors)
Differential Revision:  https://reviews.freebsd.org/D61500
DeltaFile
+1,129-0net/stu/distinfo
+563-0net/stu/Makefile.crates
+20-0net/stu/Makefile
+14-0net/stu/pkg-descr
+1-0net/Makefile
+1,727-05 files

DragonFlyBSD/src fa3b19c — sys/netinet6 in6_src.c

kernel - Fix in6_pcbsetlport() panic

* An assertion is issued after lport is modulo-incremented but
  before checking to see if the loop has exhausted.

  This can result in a field overflow causing the assertion to
  fail.

* Fix by moving the assertion to the correct place.
DeltaFile
+1-2sys/netinet6/in6_src.c
+1-21 files

LLVM/project f5f02e4 — lld/ELF Driver.cpp

[spr] initial version

Created using spr 2.0.0-beta.2
DeltaFile
+4-0lld/ELF/Driver.cpp
+4-01 files

DragonFlyBSD/src 7570624 — sys/netinet6 in6_src.c

kernel - Fix in6_pcbsetlport() panic

* An assertion is issued after lport is modulo-incremented but
  before checking to see if the loop has exhausted.

  This can result in a field overflow causing the assertion to
  fail.

* Fix by moving the assertion to the correct place.
DeltaFile
+1-2sys/netinet6/in6_src.c
+1-21 files

Illumos/gate 0b2446d — usr/src/data/zoneinfo southamerica northamerica, usr/src/pkg/manifests system-data-zoneinfo.p5m

18665 Update to tzdata 2026f
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+50-23usr/src/data/zoneinfo/northamerica
+25-10usr/src/data/zoneinfo/southamerica
+1-1usr/src/pkg/manifests/system-data-zoneinfo.p5m
+76-343 files

Linux/linux aacb779 — Documentation/filesystems overlayfs.rst, fs/overlayfs overlayfs.h super.c

Merge tag 'ovl-fixes-7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs

Pull overlayfs fixes from Amir Goldstein:

 - Fixes for data-only layers (composefs), some for regressions from
   v6.16, which relaxed the requirements for redirects to data-only
   layers

 - Fix a use-after-free in lookup of a hardlink with a FUSE upper,
   reported by Sashiko

 - Fix a mount failure right after unmount of an overlay with the same
   upperdir

 - Reject lower layers on the same fs with different idmaps, which could
   decode file handles through the wrong layer

 - Minor fixes for a memory leak, an error message and readdir d_ino


    [13 lines not shown]
DeltaFile
+71-20fs/overlayfs/params.c
+49-12fs/overlayfs/namei.c
+44-8fs/overlayfs/super.c
+45-0tools/testing/selftests/filesystems/overlayfs/idmapped_mounts.c
+15-9Documentation/filesystems/overlayfs.rst
+19-3fs/overlayfs/overlayfs.h
+243-524 files not shown
+270-6110 files

FreeBSD/src 538c48b — sys/kern sched_ule.c

sched_ule: Fix rare deadlock on stealing a migrated lock-blocked thread

Thread stealing ultimately happens in tdq_move() which, while holding
the locks of the source and destination runqueues, has to wait for the
stolen thread to be lock-unblocked.  If it is indeed lock-blocked, the
corresponding sched_switch_migrate() needs to re-acquire the lock of the
runqueue of the CPU it is running on before being able to lock-unblock
it.  This amounts to adding a "hidden" and variable additional
lock-ordering dependency between the 'struct tdq' locks held by
tdq_move() and that of an arbitray third 'struct tdq', possibly
violating the ordering established by tdq_lock_pair().  In that case,
other steals occurring in parallel and involving the same queues can
deadlock the scheduler.

Fix that by having sched_switch_migrate() hold its current CPU's
runqueue's lock in addition to the remote CPU's before the migrated
thread can appear on the remote runqueue, so that it does not have to
re-acquire the former, removing the "hidden" lock-ordering dependency.


    [127 lines not shown]
DeltaFile
+44-9sys/kern/sched_ule.c
+44-91 files

FreeBSD/src 2210a2f — sys/kern sched_ule.c

sched_ule: tdq_move(): INVARIANTS: Remove a superfluous assertion

That the lock of the stolen thread is the same as the source runqueue is
already checked by sched_rem().

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-1sys/kern/sched_ule.c
+0-11 files

FreeBSD/src 136e3a3 — sys/kern sched_ule.c

sched_ule: sched_rem(): Use THREAD_LOCKPTR_ASSERT() instead of MPASS()

This gives a better message.

While here, add some empty lines to make INVARIANTS-only statements
stand out for better readability.

No functional change.

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-1sys/kern/sched_ule.c
+4-11 files

FreeBSD/src 3a1f5a2 — sys/sys proc.h

proc.h: Order thread_lock*() functions more logically

Also matches the implementation order in 'kern_mutex.c'.

No functional change.

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1sys/sys/proc.h
+1-11 files

FreeBSD/src 00add43 — sys/kern sched_ule.c

sched_ule: tdq_add(): INVARIANTS: Add check, fix name in assertion strings

Change the assertion on the to-add thread's lock so that it also fails
if the thread's lock is not that of the 'tdq' (the checks that it is
lock-unblocked and locked remain).

It is tempting to add another check that the thread's 'ts_cpu'
corresponds to the passed runqueue (in other words, that it has been set
correctly), but that requires to add a call to thread_lock_block_wait()
which should not be present in non-debug code, and that may prevent some
races from happening on INVARIANTS, so I gave up on it.

Fix the function name in assertion strings, as sched_add() is not the
only (direct or indirect) caller of tdq_add().

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-4sys/kern/sched_ule.c
+4-41 files

FreeBSD/src 2ba9deb — sys/kern sched_ule.c

sched_ule: Document fields of 'struct runq_steal_pred_data'

While here, re-order them to have inputs before outputs.

No functional change.

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3sys/kern/sched_ule.c
+3-31 files

Linux/linux 68271fb — fs/ntfs iomap.c named_stream.c

Merge tag 'ntfs-for-7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs

Pull ntfs fixes from Namjae Jeon:

 - Validate that $INDEX_ALLOCATION is open and non-resident before
   reading or writing index blocks, preventing NULL pointer dereferences
   when an earlier index operation has not opened it

 - Check that index allocation inodes are non-resident and child VCNs
   are non-negative and within bounds before directory lookup reads,
   preventing a deadlock when $INDEX_ALLOCATION is missing or damaged

 - Validate file names against the index entry's key length, preventing
   out-of-bounds reads when directory enumeration resumes using a copied
   key

 - Return -ENOENT for NTFS_IOC_LIST_STREAMS on deleted base files and
   fix unsigned underflow in its buffer bounds check, preventing
   out-of-bounds writes when the sizing and filling passes disagree

    [11 lines not shown]
DeltaFile
+27-3fs/ntfs/index.c
+14-0fs/ntfs/dir.c
+5-1fs/ntfs/named_stream.c
+1-1fs/ntfs/iomap.c
+47-54 files

FreeBSD/src 408a1ec — sys/geom geom_ctl.c, sys/sys priv.h

geom: Check file flags before handling control request

Pass fflag down to g_ctl_req() and:

* Refuse all requests unless fflag has the FREAD bit set

* Refuse all but getxml unless fflag also has the FWRITE bit set

This should allow us to restore read access to /dev/geom.ctl for group
operator; they will then be able to run `gpart list` or `gpart backup`
but not commands that actually modify the table.

For backward compatibility, we set the FWRITE bit if it is not already
set and the calling thread has the PRIV_GEOM privilege, which is
automatically granted to a jailed or unjailed superuser.  This should
cover the case of older binaries (which open /dev/geom.ctl read-only)
running as root on a newer kernel.  Since we intend to merge this to
stable/15, the compatibility code is conditional on COMPAT_FREEBSD14.


    [4 lines not shown]
DeltaFile
+38-8sys/geom/geom_ctl.c
+1-0sys/sys/priv.h
+39-82 files

FreeBSD/src 1e9e198 — lib/libgeom geom_ctl.c

libgeom: Open the control device read-write

Try to open the control device read-write first, and fall back to
read-only if that fails and the error is EACCES.  This prepares us for a
future in which GEOM requires write access to execute verbs that modify
the configuration.

MFC after:      1 week
Event:          EuroBSDCon 2026 DevSummit
Reviewed by:    imp, markj, emaste
Differential Revision:  https://reviews.freebsd.org/D59592
DeltaFile
+5-3lib/libgeom/geom_ctl.c
+5-31 files

Linux/linux cba8896 — fs/smb/server smb_common.h vfs_cache.c, fs/smb/server/mgmt user_config.h

Merge tag 'ksmbd-for-7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb

Pull smb server fixes from Namjae Jeon:

 - Evaluate explicit-access requests in DACL order with exact SID
   matching, and prevent guest and anonymous sessions from matching
   Authenticated Users

 - Apply Unix group and OWNER RIGHTS ACEs, and keep their denials when
   POSIX ACL fallback determines access

 - Allow the parent directory’s DACL to grant explicitly requested
   DELETE and FILE_READ_ATTRIBUTES through FILE_DELETE_CHILD and
   FILE_LIST_DIRECTORY

 - Exclude metadata-only file and stream opens from sharing conflicts
   and stream delete-sharing checks, while accounting for writes implied
   by overwrites and named-stream creation


    [20 lines not shown]
DeltaFile
+240-55fs/smb/server/smbacl.c
+71-18fs/smb/server/smb2pdu.c
+33-1fs/smb/server/smb_common.c
+6-1fs/smb/server/vfs_cache.c
+5-0fs/smb/server/smb_common.h
+5-0fs/smb/server/mgmt/user_config.h
+360-754 files not shown
+369-7810 files

FreeBSD/ports f81d291 — mail/stalwart-migrate Makefile, mail/stalwart-migrate/files pkg-message.in

mail/stalwart-migrate: Add enterprise flavor

Replace the ENTERPRISE option with two flavors: "default"
(stalwart-migrate, unchanged) and "enterprise"
(stalwart-migrate-enterprise).

PR: 300616
DeltaFile
+15-10mail/stalwart-migrate/Makefile
+8-4mail/stalwart-migrate/files/pkg-message.in
+23-142 files

NetBSD/src YBUehjS — external/mpl/bind/dist/lib/dns zone.c

   PR/60833: Showta Ishizaki: fix ILP32 flag setting.
VersionDeltaFile
1.31+5-3external/mpl/bind/dist/lib/dns/zone.c
+5-31 files

FreeBSD/src df6aeb4 — contrib/openbsm .travis.yml, contrib/openbsm/compat uuid_to_string.h uuid_stream.h

Merge OpenBSM 1.2-alpha6

Most of the changes already existed in FreeBSD.

Sponsored by:   Klara, Inc.
Sponsored by:   Qualys, Inc.
DeltaFile
+167-1contrib/openbsm/libbsm/bsm_io.c
+83-1contrib/openbsm/libbsm/bsm_token.c
+80-0contrib/openbsm/compat/uuid_stream.h
+76-1contrib/openbsm/test/bsm/generate.c
+64-0contrib/openbsm/compat/uuid_to_string.h
+48-14contrib/openbsm/.travis.yml
+518-1766 files not shown
+933-11872 files

FreeBSD/ports 9081e80 — mail/stalwart-migrate Makefile Makefile.crates

mail/stalwart-migrate: Update to 1.0.8

PR: 300615
DeltaFile
+149-153mail/stalwart-migrate/distinfo
+73-75mail/stalwart-migrate/Makefile.crates
+1-1mail/stalwart-migrate/Makefile
+223-2293 files

FreeBSD/ports df613bc — mail/stalwart016 Makefile.crates distinfo

mail/stalwart016: Fix fetch of the OpenTelemetry fork

Stalwart 0.16.27 pins OpenTelemetry to commit ae66e97b of the
stalwartlabs/opentelemetry-rust fork, which upstream has deleted, so
the distfile can no longer be fetched. The commit is still available
from the parent repository open-telemetry/opentelemetry-rust, and the
tarball is byte-identical (same SHA256 and size).

PR: 300642
DeltaFile
+3-3mail/stalwart016/distinfo
+6-0mail/stalwart016/Makefile
+1-1mail/stalwart016/Makefile.crates
+10-43 files

FreeBSD/ports c9fc3b3 — misc/opencode Makefile distinfo, misc/opencode/files setup-opentui-freebsd.py patch-packages_core_src_filesystem_watcher.ts

misc/opencode: upgrade to 2.3.0
DeltaFile
+193-0misc/opencode/files/opencode-pty-ghostty-1.4.patch
+0-28misc/opencode/files/ghostty-zig-0.16-std.patch
+9-9misc/opencode/files/patch-packages_core_src_filesystem_watcher.ts
+7-7misc/opencode/distinfo
+4-4misc/opencode/Makefile
+1-1misc/opencode/files/setup-opentui-freebsd.py
+214-496 files

FreeBSD/src 6c1b6f7 — sys/dev/acpica acpi_pci_link.c

acpi_pci_link: Factor out some duplicated code into a single copy

Tested by:      cperciva
DeltaFile
+3-4sys/dev/acpica/acpi_pci_link.c
+3-41 files

FreeBSD/src 81dab94 — sys/dev/acpica acpi_pci_link.c

acpi_pci_link: Ignore tunables with negative values

IRQ values are unsigned and negative values do not make sense.  The
invalid IRQ value (255) is already ignored, so ignoring other invalid
values is consistent with that behavior.

Reported by:    cperciva
DeltaFile
+4-2sys/dev/acpica/acpi_pci_link.c
+4-21 files