FreeBSD/src fa7094cshare/man/man5 rc.conf.5

rc.conf.5: Improve NOAUTO configuration + tag SPDX

- Show how to start a NOAUTOed interface
- "configured" is not quite right, try to improve that

MFC after:              3 days
Event:                  EuroBSDcon Devsummit 2026
Reviewed by:            adrian
Discussed with:         Antranig Vartanian <antranigv at freebsd.am>
Differential Revision:  https://reviews.freebsd.org/D59571
DeltaFile
+8-3share/man/man5/rc.conf.5
+8-31 files

FreeBSD/ports e22698bsysutils/firstboot-pkg-upgrade Makefile, sysutils/firstboot-pkg-upgrade/files firstboot_pkg_upgrade.in

sysutils/firstboot_pkg_upgrade: Ignore OSVERSION

Don't just ignore OSVERSION for the 'pkg upgrade' command; we also
need to ignore OSVERSION for the 'pkg update' and also for the 'pkg
bootstrap' (if we somehow don't have pkg installed yet).

Rather than setting it individually for each command, export
IGNORE_OSVERSION=YES into the environment where it will apply to
all of the pkg commands.

Reviewed by:    ziaee
Fixes:  b67d354b6656 ("sysutils/firstboot-pkg-upgrade: Ignore OSVERSION")
Sponsored by:   Amazon
Reported by:    akiyano
Differential Revision:  https://reviews.freebsd.org/D59584
DeltaFile
+2-1sysutils/firstboot-pkg-upgrade/files/firstboot_pkg_upgrade.in
+1-1sysutils/firstboot-pkg-upgrade/Makefile
+3-22 files

FreeBSD/ports d68a0efdevel/py-inotify-simple Makefile, devel/py-inotify-simple/files patch-inotify__simple.py

devel/py-inotify-simple: use native inotify on FreeBSD 15+

FreeBSD 15 (OSVERSION >= 1500051) provides native inotify in libc.
Use native libc on FreeBSD 15+ and Linux; fall back to libinotify on
older FreeBSD releases which require the kqueue-based emulation.

Remove unconditional LIB_DEPENDS on libinotify and make it conditional
using the bsd.port.pre.mk/bsd.port.post.mk split.

PR:             ports/294447
Approved by:    maintainer timeout
DeltaFile
+10-3devel/py-inotify-simple/files/patch-inotify__simple.py
+8-3devel/py-inotify-simple/Makefile
+18-62 files

FreeBSD/src a8a6eacsys/compat/linux linux_misc.h linux_misc.c

linux: implement prctl PR_{G,S}ET_THP_DISABLE

Since we don't have THP in FreeBSD, return that it's disabled. Linux
applications use this to get around the weird latency spikes THP in
Linux creates. Since FreeBSD superpages don't suffer from this issue,
just say it's disabled.

This removes the noisiest noise from the linux claude running on
FreeBSD.

Sponsored by:           Netflix
DeltaFile
+18-0sys/compat/linux/linux_misc.c
+2-0sys/compat/linux/linux_misc.h
+20-02 files

FreeBSD/src a259b98sbin/bectl/tests bectl_test.sh, sbin/nvmecontrol/tests basic.sh

tests: skip gracefully when the tested binary's own package isn't installed

pkgbase splits programs and their tests into separate packages (e.g.
unifdef/yacc/indent/file2c -> toolchain, jail -> jail, etc), while their
tests always land in the generic tests package.  Installing just the
tests package therefore leaves these suites unable to find the binary
they exercise, and they fail confusingly instead of skipping.

Rather than force all packages to be installed for the tests package,
make the tests cope with the missing packages.  Add require.progs (or,
for TAP/PLAIN-style suites with no atf_set hook: TEST_METADATA
required_programs) for the binary under test in: bectl, certctl,
ctfconvert, dhclient, file2c, indent, ipfw, jail, lastcomm, mixer,
newsyslog, nvmecontrol, pfctl, praudit, sa, syslogd, tunefs, unifdef,
yacc, ztest.

I skipped adding data for all the binaries in the base runtime
package for simplicity.


    [4 lines not shown]
DeltaFile
+16-0usr.sbin/syslogd/tests/syslogd_test.sh
+10-1sbin/bectl/tests/bectl_test.sh
+10-0usr.sbin/praudit/tests/praudit_test.sh
+10-0sbin/nvmecontrol/tests/basic.sh
+7-1usr.sbin/jail/tests/jail_basic_test.sh
+6-0usr.sbin/certctl/tests/certctl_test.sh
+59-215 files not shown
+93-221 files

FreeBSD/ports b07718cwww/redmine70 bsd.redmine.mk Makefile, www/redmine70/files patch-config_database.yml.sample redmine.in

www/redmine70: add port

Redmine 7.0.1, a flexible project management web application.
This version uses Rails 8.1.
DeltaFile
+2,372-0www/redmine70/pkg-plist
+162-0www/redmine70/files/patch-Gemfile
+149-0www/redmine70/Makefile
+78-0www/redmine70/bsd.redmine.mk
+40-0www/redmine70/files/redmine.in
+39-0www/redmine70/files/patch-config_database.yml.sample
+2,840-012 files not shown
+2,904-018 files

FreeBSD/ports 81cc9aatextproc Makefile, textproc/rubygem-actionpack-xml_parser-rails81 pkg-descr distinfo

textproc/rubygem-actionpack-xml_parser-rails81: add port

XML parameters parser for Action Pack, for Rails 8.1.
DeltaFile
+22-0textproc/rubygem-actionpack-xml_parser-rails81/Makefile
+3-0textproc/rubygem-actionpack-xml_parser-rails81/distinfo
+2-0textproc/rubygem-actionpack-xml_parser-rails81/pkg-descr
+1-0textproc/Makefile
+28-04 files

FreeBSD/ports 488e193devel Makefile, devel/rubygem-with_advisory_lock81 pkg-descr distinfo

devel/rubygem-with_advisory_lock81: add port

Advisory locking for ActiveRecord, for Rails 8.1.
DeltaFile
+21-0devel/rubygem-with_advisory_lock81/Makefile
+3-0devel/rubygem-with_advisory_lock81/distinfo
+2-0devel/rubygem-with_advisory_lock81/pkg-descr
+1-0devel/Makefile
+27-04 files

FreeBSD/ports ea7159amail Makefile, mail/rubygem-roadie-rails-rails81 pkg-descr distinfo

mail/rubygem-roadie-rails-rails81: add port

Roadie integration for generating HTML emails in Rails 8.1.
DeltaFile
+23-0mail/rubygem-roadie-rails-rails81/Makefile
+3-0mail/rubygem-roadie-rails-rails81/distinfo
+2-0mail/rubygem-roadie-rails-rails81/pkg-descr
+1-0mail/Makefile
+29-04 files

FreeBSD/ports 4a9383bdevel Makefile, devel/rubygem-bullet-rails81 Makefile

devel/rubygem-bullet-rails81: add port

N+1 query detector for Rails 8.1.
DeltaFile
+7-0devel/rubygem-bullet-rails81/Makefile
+1-0devel/Makefile
+8-02 files

FreeBSD/ports 714baffwww Makefile, www/rubygem-requestjs-rails-rails81 Makefile

www/rubygem-requestjs-rails-rails81: add port

Tiny Fetch API wrapper for Rails 8.1 with CSRF token handling.
DeltaFile
+7-0www/rubygem-requestjs-rails-rails81/Makefile
+1-0www/Makefile
+8-02 files

FreeBSD/ports 2132257security Makefile, security/rubygem-doorkeeper-i18n-rails81 Makefile

security/rubygem-doorkeeper-i18n-rails81: add port

Doorkeeper i18n translations for Rails 8.1.
DeltaFile
+7-0security/rubygem-doorkeeper-i18n-rails81/Makefile
+1-0security/Makefile
+8-02 files

FreeBSD/ports 93bef89security Makefile, security/rubygem-doorkeeper-rails81 Makefile

security/rubygem-doorkeeper-rails81: add port

Doorkeeper OAuth 2 provider for Rails 8.1.
DeltaFile
+7-0security/rubygem-doorkeeper-rails81/Makefile
+1-0security/Makefile
+8-02 files

FreeBSD/ports b28ddf8www/pomerium Makefile distinfo, www/pomerium/files modules.txt

www/pomerium: update to 0.33.3
DeltaFile
+9-9www/pomerium/distinfo
+5-5www/pomerium/files/modules.txt
+4-5www/pomerium/Makefile
+18-193 files

FreeBSD/src 73df5f2share/man/man4 Makefile

man: Do glob expansion with echo instead of ls

echo is a shell builtin, and always present. While ls usually works,
some upgrade scenarios need to have ls be a build to to work
correctly. Rather than add it as a build tool, use echo instead which is
always safe because sh is a build tool.

Sponsored by:           Netflix
DeltaFile
+1-1share/man/man4/Makefile
+1-11 files

FreeBSD/src 3579336sbin/nvmecontrol nvmecontrol.8 power.c

nvmecontrol: Add APST feature support

Add -a, -d and -m options to the power subcommand to manage APST,
along with additional status output when invoked without args.

Signed-off-by: Alexey Sukhoguzov <sap at eseipi.net>
Reviewed-by: imp
DeltaFile
+158-9sbin/nvmecontrol/power.c
+20-1sbin/nvmecontrol/nvmecontrol.8
+178-102 files

FreeBSD/src c4c7909share/man/man4 dtrace_cam.4, sys/cam cam_periph.c

dtrace: Instrument more of the CAM device lifecycle

cam::periph:error, cam::{,a,n,sd}da:error
        Trace the error evolution for I/O errors the periph encounters

cam::periph:recovery, cam::{,a,n,sd}da:recovery
        Trace the result of the error sorting

cam::periph:invalidate
        Trace device invalidations

cam::periph:hold-boot
cam::periph:release-boot
cam::xpt:hold-boot
cam::xpt:release-boot
        Trace boot holds and releases at different levels

cam::xpt:bus-register
        Trace new busses added

    [9 lines not shown]
DeltaFile
+136-4share/man/man4/dtrace_cam.4
+12-2sys/cam/scsi/scsi_da.c
+14-0sys/cam/cam_periph.c
+11-1sys/cam/nvme/nvme_da.c
+11-1sys/cam/mmc/mmc_da.c
+11-1sys/cam/ata/ata_da.c
+195-92 files not shown
+210-108 files

FreeBSD/src afb6089usr.sbin/mpsutil mpsutil.8 mps_show.c

mpsutil: Add Show Discovery command

Prints the current discovry tables for the driver.

Sponsored by:           Netflix
Assisted by:            Claude (sonet-5)
Differential Revision:  https://reviews.freebsd.org/D58528
DeltaFile
+205-0usr.sbin/mpsutil/mps_show.c
+14-0usr.sbin/mpsutil/mpsutil.8
+219-02 files

FreeBSD/src d04083dsbin/devd devd.conf.5, sys/cam cam_periph.c

cam: Add devctl message for invalidation of a periph.

Report serial number, if available, otherwise report the path of the
device invalidated.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D58527
DeltaFile
+22-3sys/cam/cam_periph.c
+3-1sbin/devd/devd.conf.5
+25-42 files

FreeBSD/src a67354fsys/cam cam_periph.c

cam: Refactor cam_periph_devctl_notify init/fini bits

To be able to create other kinds of devctl notifications that don't flow
through cam_periph_devctl_notify, refactor out the header / trailers we
do and the sbuf life cycle management. No functional change.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D58526
DeltaFile
+54-20sys/cam/cam_periph.c
+54-201 files

FreeBSD/src e2bcab5sys/cam/scsi scsi_da.c

da: Fix logic error

Apply de-morgan's law correctly to force only 4/2 to go to the
invalidate stage for that ASC/ASCQ.

Fixes: d78d04b17cb24
Sponsored by:           Netflix
MFC After: 1 week
Reviewed by:    ali_mashtizadeh.com, mav
Differential Revision:  https://reviews.freebsd.org/D58525
DeltaFile
+1-1sys/cam/scsi/scsi_da.c
+1-11 files

FreeBSD/src 0bc6c92sys/cam/scsi scsi_da.c

da: Stop the probing when periph invalidated in dadone_proberc

When READ CAPACITY fails, we call cam_periph_invalidate() for some
hopeless ASC/ASCQ combinations and then fall through to test the cache
state. This results in excess commands to the abandoned device that may
take a while to timeout and/or report confusing errors. Instead, call
daprobedone() when the periph is invalid to terminate the probe.

Fixes: d78d04b17cb24
Sponsored by:           Netflix
MFC After: 1 week
Differential Revision:  https://reviews.freebsd.org/D58524
DeltaFile
+6-0sys/cam/scsi/scsi_da.c
+6-01 files

FreeBSD/src d48e9bfstand/efi/loader loader_efi.h memdisk.c

loader.efi: fetch initmd specified by DHCP

Configure net0, read the DHCP-provided initmd URL, and download it
through the file API so directly booted loader.efi can construct its
root memory disk.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D59432
DeltaFile
+31-0stand/efi/loader/memdisk.c
+1-0stand/efi/loader/loader_efi.h
+32-02 files

FreeBSD/src 8821d42stand/efi/loader memdisk.c

loader.efi: Allow downloading of ramdisk or md to be aborted

Hitting <ESC> will now allow one to abort a (possibly mistaken)
download.

Sponsored by:           Netflix
DeltaFile
+39-3stand/efi/loader/memdisk.c
+39-31 files

FreeBSD/src 0ca1204stand/efi/loader main.c

loader.efi: Eat the character used to break to OK

When we can't find root, we give the user a chance to drop to the boot
loader OK prompt. We should eat the character that's pressed to not
interfere with the interactive session.

Sponsored by:           Netflix
DeltaFile
+3-1stand/efi/loader/main.c
+3-11 files

FreeBSD/src 08265d5stand/efi/loader memdisk.c

loader: Fix starting typo

Fixes:                  a22fa5ec74e0 ("laoder.efi: Fix error in download protcol")
Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D59434
DeltaFile
+1-1stand/efi/loader/memdisk.c
+1-11 files

FreeBSD/src 25b58ebstand/efi/loader loader_efi.h memdisk.c

loader.efi: download md images through file API

Feed the existing decompressor from loader file descriptors as well as
iPXE callbacks, allowing arbitrary HTTP filesystem URLs to become
kernel-exportable memory disks.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D59431
DeltaFile
+87-15stand/efi/loader/memdisk.c
+1-0stand/efi/loader/loader_efi.h
+88-152 files

FreeBSD/src 6de311dstand/efi/loader loader_efi.h main.c

loader.efi: download DHCP initmd specified image

When we haven't downloaded an image via mem{disk,cd} and ipxe, try any
image specified by the FreeBSD-specific initmd dhcp option. This allows
direct booting of loader.efi with a detached root ramdisk filesystem.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D59433
DeltaFile
+13-10stand/efi/loader/memdisk.c
+4-2stand/efi/loader/main.c
+1-1stand/efi/loader/loader_efi.h
+18-133 files

FreeBSD/src 5bbd617stand/efi/libefi efinet.c

loader.efi: release SNP after network configuration

Close the exclusively opened SNP protocol after loader networking
finishes so the firmware network stack can reconnect the controller and
service a subsequent HTTP request.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D59430
DeltaFile
+4-0stand/efi/libefi/efinet.c
+4-01 files

FreeBSD/src e6b997cstand/common dev_net.h dev_net.c

loader: add standalone network configuration

Allow callers to obtain DHCP configuration without opening a network
file, enabling loader.efi to discover an initmd URL before handing the
interface back to firmware HTTP.

Differential Revision:  https://reviews.freebsd.org/D59429
Sponsored by:           Netflix
DeltaFile
+56-27stand/common/dev_net.c
+1-0stand/common/dev_net.h
+57-272 files