FreeBSD/src ec66296 — sys/compat/linux linux_file.c

linux: Bound native getdents and getdents64 batches

linux_getdents() and linux_getdents64() round their native read size up
to DEV_BSIZE before converting entries. For an unaligned caller buffer,
the native batch can contain more entries than fit in the Linux buffer.
Conversion then returns EINVAL even after copying complete entries,
and the native read has already advanced the directory position.

For counts of at least DEV_BSIZE, use min(args->count, MAXBSIZE) instead.
A 768-byte request, such as rustix's initial directory read, now uses a
768-byte native buffer rather than 1024. The converted Linux dirent and
dirent64 records are no larger than their native counterparts, so the
whole translated batch fits. Returning a short batch is allowed, and
consuming the whole native batch avoids needing to rewind the directory
position.

Keep the existing sizing for counts below DEV_BSIZE. This fixes the
oversized-batch case in both getdents interfaces, including legacy
getdents for 32-bit and 64-bit callers. The remaining small-buffer,

    [8 lines not shown]
DeltaFile
+18-2sys/compat/linux/linux_file.c
+18-21 files

FreeBSD/ports 31363b8 — devel/got Makefile distinfo

devel/got: Cherry-pick patches for shared locking

When operating on a worktree, got locks the tree in order to avoid
problems with concurrent operations.  Until now, got always used
exclusive locks, which caused problems when e.g. two separate parts
of the FreeBSD release build ran 'got tree' at once.

This has been fixed upstream but the 15.2 release cycle needs the
changes urgently and can't wait for the next got-portable release,
so cherry-pick those patches.

Reviewed by:    naddy
Sponsored by:   Amazon
MFC after:      1 minute
Differential Revision:  https://reviews.freebsd.org/D61327
DeltaFile
+5-1devel/got/distinfo
+5-0devel/got/Makefile
+10-12 files

FreeBSD/ports 66a355e — devel/R-cran-otel Makefile distinfo

devel/R-cran-otel: Update to 0.3.0

Reported by:    portscout
DeltaFile
+3-3devel/R-cran-otel/distinfo
+1-1devel/R-cran-otel/Makefile
+4-42 files

FreeBSD/ports 0f044ab — science/fleur Makefile, science/fleur/files patch-cmake_compilerflags.cmake

science/fleur: remove the native option from compiation command lines
DeltaFile
+12-0science/fleur/files/patch-cmake_compilerflags.cmake
+1-0science/fleur/Makefile
+13-02 files

FreeBSD/ports f76f4ed — misc/onnxruntime Makefile, misc/py-onnxruntime Makefile

misc/{,py-}onnxruntime: fix build on aarch64 by adding CXXFLAGS
DeltaFile
+1-0misc/py-onnxruntime/Makefile
+1-0misc/onnxruntime/Makefile
+2-02 files

FreeBSD/ports 0e2b925 — misc/antigravity-cli Makefile distinfo

misc/antigravity-cli: update 1.5.2 → 1.5.3
DeltaFile
+5-5misc/antigravity-cli/distinfo
+2-2misc/antigravity-cli/Makefile
+7-72 files

FreeBSD/ports 1d72d24 — databases/surrealdb pkg-plist pkg-message, databases/surrealdb/files patch-surrealdb_kvs-rocksdb_src_memory__manager.rs surrealdb.in

databases/surrealdb: update 3.3.5 → 4.0.0

Also add:
- RC service script
- pkg-message
- surrealdb records in GIDs and UIDs
DeltaFile
+871-819databases/surrealdb/distinfo
+444-412databases/surrealdb/Makefile
+59-0databases/surrealdb/files/surrealdb.in
+0-22databases/surrealdb/files/patch-surrealdb_kvs-rocksdb_src_memory__manager.rs
+15-0databases/surrealdb/pkg-message
+2-0databases/surrealdb/pkg-plist
+1,391-1,2532 files not shown
+1,393-1,2558 files

FreeBSD/poudriere 2634d29 — src/share/poudriere image_zsnapshot.sh

image -t zsnapshot: Remove stale files from the previous image

With -i, files removed from the world were left behind in the new image.

Fixes: dd61d5134c ("do_clone: Stop overwriting - move that to do_clone_del")
(cherry picked from commit c10dc9a7fc71d6049254c39a5ad71b91886cb1c0)

Conflicts:
        src/share/poudriere/image_zsnapshot.sh
DeltaFile
+1-1src/share/poudriere/image_zsnapshot.sh
+1-11 files

FreeBSD/poudriere 6af2445 — src/share/poudriere jail.sh

jail -u -m src=: Remove stale files from the /usr/src copy

Files removed from the src tree were left behind in the jail's /usr/src.

Issue #1299
Fixes: dd61d5134c ("do_clone: Stop overwriting - move that to do_clone_del")

(cherry picked from commit 0ceb8092c18377bd45e69baa581e2a214b9cae2b)

Conflicts:
        src/share/poudriere/jail.sh
DeltaFile
+4-2src/share/poudriere/jail.sh
+4-21 files

FreeBSD/src 91bcaea — sys/amd64/amd64 machdep.c

amd64: make hw.splitlock_force adjustable at runtime

(cherry picked from commit 57bc1e1c2f4c01953336bdf03743e30f4ba12cdc)
DeltaFile
+22-3sys/amd64/amd64/machdep.c
+22-31 files

FreeBSD/src edaa6ba — sys/opencrypto cryptodev.c

cryptodev: zero key material before freeing it

The /dev/crypto cipher and MAC keys are copied from userland and
released with free(), leaving the key bytes in freed kernel memory.
Use zfree() so the key material is cleared on session teardown and on
the setup error path.

Reviewed by:    markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D61324
DeltaFile
+4-4sys/opencrypto/cryptodev.c
+4-41 files

FreeBSD/poudriere 6083094 — src/share/poudriere jail.sh, src/share/poudriere/include fs.sh

install_from_src, clonefs: Check mktemp and quote cpignore paths

Drop unneeded -u to mktemp.
DeltaFile
+5-4src/share/poudriere/jail.sh
+4-3src/share/poudriere/include/fs.sh
+9-72 files

FreeBSD/src a7e3b8e — . meson.build configure.ac, libpkgconf libpkgconf.h

Vendor import of pkgconf 3.0.10

Obtained from https://github.com/pkgconf/pkgconf/archive/refs/tags/pkgconf-3.0.10.tar.gz

SHA1: c8677d3e1cec2d05b6f24b718b06a452c34c9a68  -
SHA256: 11818a25f2730132f3b258ac8be4e82f83b9db03a1a99a6c29cd01b94fc9d310  -
SHA512: 8680602b31c88dbcfa31cd2c3979b9a00f608422fbe1c0a9cf703e416d8c2e656a8f7b1640ed364d1c0387badf2567267b3fe2e2d6da4ddbdce816560fac0e6a  -

Sponsored by:   The FreeBSD Foundation
DeltaFile
+6-0NEWS
+2-2libpkgconf/libpkgconf.h
+1-1meson.build
+1-1configure.ac
+1-1Makefile.lite
+11-55 files

FreeBSD/ports cddfcd5 — www/pydio-cells Makefile distinfo

www/pydio-cells: update to 5.1.1

Changelog: https://github.com/pydio/cells/releases/tag/v5.1.1
DeltaFile
+5-5www/pydio-cells/distinfo
+1-1www/pydio-cells/Makefile
+6-62 files

FreeBSD/src 04a3a6e — sys/powerpc/powerpc cpu.c

powerpc/idle: Set 'RL' field in PSSCR on POWER9

The POWER9 does not do automatic state transitions when idling, so the
'MTL' field (Maximum Transition Level) is ignored.  Thus, setting '0'
for the 'RL' field (Requested Level) as was done means it
doesn't transition to any power saving level.  To fix this, set both the
'MTL' and the 'RL' fields to the same level.

On a Talos II at idle this drops the reported temperatures by ~10-15%.

MFC after:      3 days
DeltaFile
+2-1sys/powerpc/powerpc/cpu.c
+2-11 files

FreeBSD/ports 43a995d — net/boinc-client distinfo pkg-plist

net/boinc-client: 8.2.8 => 8.2.13

* Define DATADIR=${PREFIX}/share/boinc to simplify the Makefile
* Install all the headers unconditionally
DeltaFile
+13-29net/boinc-client/Makefile
+22-4net/boinc-client/pkg-plist
+3-3net/boinc-client/distinfo
+38-363 files

FreeBSD/poudriere 6b2c433 — src/share/poudriere jail.sh

install_from_src: Initialize cpignore locals
DeltaFile
+2-0src/share/poudriere/jail.sh
+2-01 files

FreeBSD/poudriere a848a69 — src/share/poudriere jail.sh

jail -m src=: Check SRC_BASE for a user-supplied .cpignore

cpdup -x reads .cpignore from the source tree, not the jail's copy.

Fixes: 3c7cf843ac ("jail -c -m src: Respect existing .cpignore properly")
DeltaFile
+2-1src/share/poudriere/jail.sh
+2-11 files

FreeBSD/ports 388e3d9 — misc/zoneinfo Makefile distinfo

misc/zoneinfo: Update to 2026f

Upstream changes:

* Cuba will not fall back to -05 on 2026-11-01 and instead plans to
  maintain -04 through 2027-11-07.
* No more leap seconds, and leap second tables no longer expire
* Improve 1965/1966 data for Brazil: in 1965 Brazil ended DST on
  03-31 at 24:00 not 00:00, and in 1966 it ended DST on 03-01 at
  01:00 not 00:00.

Changelog:      https://data.iana.org/time-zones/tzdb/NEWS
DeltaFile
+3-3misc/zoneinfo/distinfo
+1-1misc/zoneinfo/Makefile
+4-42 files

FreeBSD/ports cff3931 — devel/violet Makefile distinfo

devel/violet: Follow upstream tarball reroll
DeltaFile
+3-3devel/violet/distinfo
+2-2devel/violet/Makefile
+5-52 files

FreeBSD/ports 4b866dd — textproc/gladtex Makefile, textproc/py-gladtex Makefile

textproc/{,py-}gladtex: Return to pool
DeltaFile
+2-1textproc/py-gladtex/Makefile
+2-1textproc/gladtex/Makefile
+4-22 files

FreeBSD/ports a3af18d — x11/clipman Makefile

x11/clipman: Return to pool
DeltaFile
+2-2x11/clipman/Makefile
+2-21 files

FreeBSD/ports db27a9c — audio/pt2-clone Makefile distinfo

audio/pt2-clone: Update to 1.93
DeltaFile
+3-3audio/pt2-clone/distinfo
+1-1audio/pt2-clone/Makefile
+4-42 files

FreeBSD/ports c918e69 — sysutils/less distinfo Makefile

sysutils/less: Update 692 => 710

This update removes obsolete lesskey program.

Changelog:
https://github.com/gwsw/less/blob/v710/NEWS

While here, sort Makefile (pet port{clippy,fmt}).

PR:             299616
Approved by:    jharris at widomaker.com (maintainer timeout, 2+ weeks)
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+9-10sysutils/less/Makefile
+3-3sysutils/less/distinfo
+12-132 files

FreeBSD/ports e4ac258 — devel/lua-stdlib-debug Makefile distinfo

devel/lua-stdlib-debug: Update 1.1.0 => 1.2

Changelog:
https://github.com/lua-stdlib/_debug/releases/tag/v1.2

PR:             299692
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+3-3devel/lua-stdlib-debug/distinfo
+2-1devel/lua-stdlib-debug/Makefile
+5-42 files

FreeBSD/ports cf3ceda — comms/py-pynitrokey Makefile distinfo

comms/py-pynitrokey: Update 0.14.0 => 0.14.1

This is a maintenance release that updates the bundled root
certificates to remove the compromised emSign certificate.

Changelog:
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.14.1

PR:             299842
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 607543776deb67ee96d134762e34e0e65bd61bc9)
DeltaFile
+3-3comms/py-pynitrokey/distinfo
+1-1comms/py-pynitrokey/Makefile
+4-42 files

FreeBSD/ports 331816e — comms/py-pynitrokey Makefile distinfo

comms/py-pynitrokey: Update 0.13.0 => 0.14.0

Changelog:
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.14.0

PR:             299023
Approved by:    osa, vvd (Mentors, implicit)

(cherry picked from commit 3b8dcf740b21bf9788270c0f2ad856503193008b)
DeltaFile
+3-3comms/py-pynitrokey/distinfo
+2-3comms/py-pynitrokey/Makefile
+5-62 files

FreeBSD/ports 6075437 — comms/py-pynitrokey Makefile distinfo

comms/py-pynitrokey: Update 0.14.0 => 0.14.1

This is a maintenance release that updates the bundled root
certificates to remove the compromised emSign certificate.

Changelog:
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.14.1

PR:             299842
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-3comms/py-pynitrokey/distinfo
+1-1comms/py-pynitrokey/Makefile
+4-42 files

FreeBSD/src f22d659 — contrib/elftoolchain/libdwarf dwarf.h dwarf_dump.c

libdwarf: standard DWARF 5 form names, DW_LANG_C17 and C23

7bb441c86678 added the fixed-size string and address index forms
0x25 to 0x2c as DW_FORM_ref_strx1..4 and DW_FORM_ref_addrx1..4; the
standard (DWARF 5, table 7.6) names them DW_FORM_strx1..4 and
DW_FORM_addrx1..4, with no "ref".  Rename them, keep the old spellings
as aliases since the header is installed, and update dwarf_dump.c's
form names accordingly.  Add DW_LANG_C17 (0x2c) and DW_LANG_C23 (0x3e),
which clang emits for -std=c17 and -std=c23 units.  ctfconv(1) needs
all of these; it carried them in a private header until now.

Reviewed by:    markj, emaste
MFC after:      1 week
Differential Revision: https://reviews.freebsd.org/D61154
DeltaFile
+16-16contrib/elftoolchain/libdwarf/dwarf_dump.c
+19-8contrib/elftoolchain/libdwarf/dwarf.h
+35-242 files

FreeBSD/ports 95d5a9a — security/py-certifi Makefile distinfo

security/py-certifi: Update to 2026.10.23

The bundle drops "emSign ECC Root CA - G3", "emSign Root CA - C1" and
"emSign ECC Root CA - C3", following the eMudhra emSign CA compromise:
2026.10.18 removed the emSign roots, 2026.10.19 restored the ones that
are not affected, and 2026.10.23 removed two more.  The package layout
and the build are unchanged.

Commit log:
https://github.com/certifi/python-certifi/compare/2026.07.22...2026.10.23

PR:             299779
Approved by:    sunpoet (maintainer timeout, 13 days)
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 8f6ec8f61ee24a69eaac2b1131a0f411bde9a004)
DeltaFile
+3-3security/py-certifi/distinfo
+1-1security/py-certifi/Makefile
+4-42 files