FreeBSD/ports 38a1909 — games/hs-scroll Makefile

games/hs-scroll: Mark BROKEN on FreeBSD 15 too

Reported by:    pkg-fallout

(cherry picked from commit 5f2b5c4aacb367b9e130e0073119137ea01e93c5)
DeltaFile
+1-0games/hs-scroll/Makefile
+1-01 files

FreeBSD/ports 5f2b5c4 — games/hs-scroll Makefile

games/hs-scroll: Mark BROKEN on FreeBSD 15 too

Reported by:    pkg-fallout
DeltaFile
+1-0games/hs-scroll/Makefile
+1-01 files

FreeBSD/src fabb224 — sbin/camcontrol fwdownload.c

camcontrol: Add support for firmware uploading on HPE-branded drives

PR:             299059
(cherry picked from commit b30e67dc130ea8217e92e0b4c462f189e2268eba)
DeltaFile
+2-0sbin/camcontrol/fwdownload.c
+2-01 files

FreeBSD/src 3e01ebd — sys/riscv/riscv identcpu.c

riscv: support the new "riscv,isa-extensions" string-array.

Support the new "riscv,isa-extensions" property on RISC-V hart nodes
in FDT.

The "riscv,isa" property is deprecated, but cannot be removed because
doing so would break compatibility with existing DTBs. The new properties
replace it: "riscv,isa-base" describes the base ISA and
"riscv,isa-extensions" is a string array containing the supported ISA
extensions.

The "riscv,isa-extensions" property can be relatively large; on the
Spacemit K3 SoC it is approximately 300 bytes.

The FreeBSD OFW interface does not provide access to the underlying FDT
property data without copying it, and memory allocation is not possible
this early. So allocate a static buffer for the property instead.

Reuse the existing parse_riscv_isa() implementation to parse both the new

    [5 lines not shown]
DeltaFile
+80-26sys/riscv/riscv/identcpu.c
+80-261 files

FreeBSD/ports c77401b — devel/pijul Makefile distinfo

devel/pijul: Update to 1.0.0.b24
DeltaFile
+793-711devel/pijul/distinfo
+402-360devel/pijul/Makefile
+1,195-1,0712 files

FreeBSD/src 572cd66 — sys/dev/hwpmc hwpmc_ibs.c

hwpmc: handle delayed IBS NMIs on Zen 6

On Zen 6, an extra IBS NMI can arrive after later samples. Keep the
credit until the empty NMI arrives, and handle fetch and op samples when
both are ready.

Reviewed by:    mhorne
Fixes:  34b00ed041a4 ("hwpmc: fix IBS fetch and op NMI handling")
Fixes:  e51ef8ae490f ("hwpmc: Initial support for AMD IBS")
Sponsored by:   AMD
Differential Revision:  https://reviews.freebsd.org/D60367
DeltaFile
+15-6sys/dev/hwpmc/hwpmc_ibs.c
+15-61 files

FreeBSD/src 3e8ce38 — sys/sys pmc.h

pmc.h: bump PMC_VERSION_MINOR

Bump for the addition of PMC_OP_GETCAPS and the recently added Intel
CPUs.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit e39d3a6b32331437da6c13a4aeb67e5bcca67625)
DeltaFile
+1-1sys/sys/pmc.h
+1-11 files

FreeBSD/src 1cc380d — lib/libpmc libpmc.c, share/man/man4 hwpmc.4

libpmc: Query hwpmc for caps

This change allows for fine-grained capabilities per counter index. This
is particularly useful for AMD where subclasses are not exposed to the
general PMC code, but other architectures also have asymmetric behaviors
when it comes to specific counter indices.

A new PMC_OP_GETCAPS op is added to the hwpmc(4) ioctl interface.

Reviewed by:    mhorne
Sponsored by:   Netflix
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2058

(cherry picked from commit 44a983d249d05d932b6cff333f130baf70febc22)
DeltaFile
+45-0sys/dev/hwpmc/hwpmc_mod.c
+9-10lib/libpmc/libpmc.c
+14-1sys/sys/pmc.h
+15-0sys/dev/hwpmc/hwpmc_amd.c
+4-0share/man/man4/hwpmc.4
+87-115 files

FreeBSD/ports fd9cf72 — benchmarks/hipercontracer Makefile distinfo

benchmarks/hipercontracer: Update 2.2.11 => 2.2.12

Changelog:
https://github.com/dreibh/hipercontracer/blob/hipercontracer-2.2.12/ChangeLog

Commit log:
https://github.com/dreibh/hipercontracer/compare/hipercontracer-2.2.11...hipercontracer-2.2.12

PR:             299181
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3benchmarks/hipercontracer/distinfo
+1-2benchmarks/hipercontracer/Makefile
+4-52 files

FreeBSD/ports 43cd9dc — devel/py-cysignals Makefile pkg-plist

devel/py-cysignals: use USE_PYTHON=autoplist

Fixes packaging with free-threaded Python.
Also specify USE_PYTHON=pytest instead of USES=pytest

PR: 299133
Approved by: thierry (maintainer)

(cherry picked from commit 578ce00b23cfeb275b0c1872f0f70f64a5784ad7)
DeltaFile
+0-24devel/py-cysignals/pkg-plist
+2-4devel/py-cysignals/Makefile
+2-282 files

FreeBSD/src 04aa36c — sys/sys pmc.h

pmc.h: bump PMC_VERSION_MINOR

Bump for the addition of PMC_OP_GETCAPS and the recently added Intel
CPUs.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit e39d3a6b32331437da6c13a4aeb67e5bcca67625)
DeltaFile
+1-1sys/sys/pmc.h
+1-11 files

FreeBSD/src 7c5caf7 — lib/libpmc libpmc.c, share/man/man4 hwpmc.4

libpmc: Query hwpmc for caps

This change allows for fine-grained capabilities per counter index. This
is particularly useful for AMD where subclasses are not exposed to the
general PMC code, but other architectures also have asymmetric behaviors
when it comes to specific counter indices.

A new PMC_OP_GETCAPS op is added to the hwpmc(4) ioctl interface.

Reviewed by:    mhorne
Sponsored by:   Netflix
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2058

(cherry picked from commit 44a983d249d05d932b6cff333f130baf70febc22)
DeltaFile
+45-0sys/dev/hwpmc/hwpmc_mod.c
+9-10lib/libpmc/libpmc.c
+14-1sys/sys/pmc.h
+15-0sys/dev/hwpmc/hwpmc_amd.c
+4-0share/man/man4/hwpmc.4
+87-115 files

FreeBSD/ports 5e2490d — www/newsraft pkg-plist Makefile

www/newsraft: Update to 0.38

Changelog: https://codeberg.org/newsraft/newsraft/releases/tag/newsraft-0.38
DeltaFile
+3-3www/newsraft/distinfo
+1-2www/newsraft/Makefile
+1-0www/newsraft/pkg-plist
+5-53 files

FreeBSD/ports 578ce00 — devel/py-cysignals Makefile pkg-plist

devel/py-cysignals: use USE_PYTHON=autoplist

Fixes packaging with free-threaded Python.
Also specify USE_PYTHON=pytest instead of USES=pytest

PR: 299133
Approved by: thierry (maintainer)
DeltaFile
+0-24devel/py-cysignals/pkg-plist
+2-4devel/py-cysignals/Makefile
+2-282 files

FreeBSD/ports da6741d — . CHANGES, Mk/Uses python.mk

python.mk: introduce PYTHON_DISABLE_BYTECODE

This is a user variable to allow Python ports to not compile and
include bytecode. For this setting to take effect on existing
packages, rebuilds are required. Ports themselves must not set this
variable.
DeltaFile
+17-1Mk/Uses/python.mk
+8-0CHANGES
+25-12 files

FreeBSD/src de5689d — usr.sbin/bsnmpd/tools/bsnmptools bsnmpget.c, usr.sbin/bsnmpd/tools/libbsnmptools bsnmptools.c

bsnmp: validate the lower bound of error_index in responses

Check if the response's error_index is within a sane interval.
Otherwise, a rogue peer could crash us.

PR:             298222
Reported by:    Robert Morris
Reviewed by:    markj
Discussed with: secteam (markj)
MFC after:      2 weeks
Analyzed with:  Claude Code Opus 5

(cherry picked from commit 296e3fd54ca8972fa6696974097a2f2705f8dfc4)
DeltaFile
+6-2usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c
+2-1usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c
+8-32 files

FreeBSD/src 0154a0d — usr.sbin/bsnmpd/tools/libbsnmptools bsnmptools.c

bsnmpget: initialise the suboption value in getsubopt1()

Otherwise, "bsnmpget -o verbose -I cut" crashes.

Reported by:    clang static analyzer
MFC after:      2 weeks

(cherry picked from commit 5d169b5365b1f5cdf8586efa9421feaa4bfe40af)
DeltaFile
+1-0usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c
+1-01 files

FreeBSD/src 2da1096 — sbin/ipfw dummynet.c

dummynet: do not overflow the points[ED_MAX_SAMPLES_NO] array

Otherwise, the following would segfault

dnctl pipe 1 config bw 1Mbit/s profile 1025points.txt

Found with:     Claude Code Sonnet 5
MFC after:      2 weeks

(cherry picked from commit 04fcf30961266cd77139b40774cb0d6ef6eb2be5)
DeltaFile
+3-0sbin/ipfw/dummynet.c
+3-01 files

FreeBSD/src 274236e — libexec/rtld-elf rtld.c

rtld.c: avoid double-free on dso load failure in do_load_object()

The obj->path is assigned directly from the path argument, and
load_object() frees the path on do_load_object() failure.  Do not free
it in obj_free() on the error path.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D60402
DeltaFile
+1-0libexec/rtld-elf/rtld.c
+1-01 files

FreeBSD/ports 089095b — lang/quilc Makefile distinfo

lang/quilc: fix fetch

One distfile is unversioned and changes once in a while.

(cherry picked from commit fe5be4443b61d83669a70db4f59ea1d2268424d9)
DeltaFile
+2-2lang/quilc/distinfo
+1-1lang/quilc/Makefile
+3-32 files

FreeBSD/ports d33422e — math/py-slepc4py distinfo Makefile

math/py-slepc4py: update 3.25.1 → 3.26.0

(cherry picked from commit ef0d2d591566b8fc7a5ae17260d4e01facb90f70)
DeltaFile
+13-7math/py-slepc4py/Makefile
+3-3math/py-slepc4py/distinfo
+16-102 files

FreeBSD/ports 479dec4 — math/deal.ii Makefile, math/slepc distinfo pkg-plist

math/slepc: update 3.25.1 → 3.26.0

(cherry picked from commit b17acaa289e4da2bfc0b29ca080e200719e04709)
DeltaFile
+5-3math/slepc/pkg-plist
+7-1math/slepc/Makefile
+3-3math/slepc/distinfo
+1-1science/bout++/Makefile
+1-1math/deal.ii/Makefile
+17-95 files

FreeBSD/ports 2d0e67c — devel/freebsd-git-arc Makefile distinfo

devel/freebsd-git-arc: Update to 2026-09-01 src snapshot, 4aeab132f6d8

Script changes:
  - Add diff subcommand
  - Add -t flag to create for setting Phabricator project tags
  - Make patch -r smarter
  - Use full names in Reviewed-by lines
  - Handle -h on subcommands and align usage with the man page
  - Quoting, whitespace, and local-variable cleanups

Reported by:    des
Sponsored by:   The FreeBSD Foundation
DeltaFile
+5-5devel/freebsd-git-arc/distinfo
+2-2devel/freebsd-git-arc/Makefile
+7-72 files

FreeBSD/ports 82fe4ea — deskutils/lumina-pdf Makefile, graphics/gowall Makefile

*/*: Bump PORTREVISION

Bump PORTREVISION after update of graphics/mupdf.
DeltaFile
+1-1print/sioyek/Makefile
+1-1graphics/zathura-pdf-mupdf/Makefile
+1-1graphics/gowall/Makefile
+1-1deskutils/lumina-pdf/Makefile
+4-44 files

FreeBSD/ports 602c687 — graphics/mupdf pkg-plist Makefile

graphics/mupdf: Update to 1.28.5

Changelog: https://mupdf.com/releases/history
DeltaFile
+3-3graphics/mupdf/distinfo
+1-2graphics/mupdf/Makefile
+1-0graphics/mupdf/pkg-plist
+5-53 files

FreeBSD/src 4445d03 — stand/userboot/userboot libuserboot.h main.c

stand: userboot: improve userdisk error handling

Currently, userdisk_init() iterates through disks and
checks whether DIOCGSECTORSIZE and DIOCGMEDIASIZE ioctls
are available for the device. If either ioctl fails, userdisk_init()
returns ENXIO with ud_info only partially initialized.
devinit() records the failure, but loader_main() ignores
devinit()'s return value, so later code may access an
uninitialized entry.

In certain cases this code can still boot from a disk even if
userdisk_init() returns ENXIO, for example, when the first of
two disks is valid and the second errors out.

To address this issue while not breaking the current behavior, do
the following:

 - Zero-initialize the userdisk_info array and use a zero media size
   to mark disks that do not support the ioctls mentioned above or

    [14 lines not shown]
DeltaFile
+32-13stand/userboot/userboot/userboot_disk.c
+6-3stand/userboot/userboot/main.c
+1-0stand/userboot/userboot/libuserboot.h
+39-163 files

FreeBSD/ports c8e931e — security/nextcloud-end_to_end_encryption Makefile distinfo

security/nextcloud-end_to_end_encryption: Update to 2.4.0
DeltaFile
+3-3security/nextcloud-end_to_end_encryption/distinfo
+1-1security/nextcloud-end_to_end_encryption/Makefile
+4-42 files

FreeBSD/ports 292d1e2 — www/nextcloud-appointments Makefile distinfo

www/nextcloud-appointments: Update to 2.8.4
DeltaFile
+3-3www/nextcloud-appointments/distinfo
+1-1www/nextcloud-appointments/Makefile
+4-42 files

FreeBSD/ports 1eda05d — audio/bliss Makefile, audio/inscore Makefile

*/*: CMake 4.5 compatibility

PR:             295319
DeltaFile
+2-0audio/bliss/Makefile
+1-0science/openmodelica/Makefile
+1-0audio/sc3-plugins/Makefile
+1-0audio/inscore/Makefile
+5-04 files

FreeBSD/src b3b90af — usr.sbin/bhyveload bhyveload.c

bhyveload: validate character disk devices

Currently, bhyveload(8) does not validate the supplied disk
image path. For example, it allows passing the /dev/null
device, which later fails in userboot because it does not
support DIOCGSECTORSIZE and DIOCGMEDIASIZE ioctls (see
userdisk_init() in stand/userboot/userboot/userboot_disk.c).

Fix that by checking DIOCGSECTORSIZE and DIOCGMEDIASIZE ioctls early.
A similar check already exists in bhyve(8). While here, make
cb_diskioctl() report the obtained sector size instead of
hard-coding 512.

Reviewed by:    markj
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59253

(cherry picked from commit 51234535ddd6ec0afe9dd4e3f34a31b92d5cdd78)
DeltaFile
+31-3usr.sbin/bhyveload/bhyveload.c
+31-31 files