FreeBSD/src 0b95429sys/dev/usb/quirk usb_quirk.c

usb/quirks: More USB mass storage quirk sorting
DeltaFile
+2-2sys/dev/usb/quirk/usb_quirk.c
+2-21 files

FreeBSD/src 3e123besys/kern vfs_inotify.c, sys/sys inotify.h

inotify: Fix comment typos

MFC after:      1 week
DeltaFile
+1-1sys/kern/vfs_inotify.c
+1-1sys/sys/inotify.h
+2-22 files

FreeBSD/src 836a76atests/sys/kern inotify_test.c

tests/inotify: Make an error message more useful

MFC after:      3 days
DeltaFile
+2-1tests/sys/kern/inotify_test.c
+2-11 files

FreeBSD/src 7bf11a2sys/kern subr_epoch.c

epoch: Fix epoch_drain_callbacks()

This function is supposed to wait until all pending callbacks have been
executed.  This is useful in some contexts where we tear down some
context (like a VNET jail and its associated UMA zones) synchronously,
and we want to make sure that all pending asynchronous callbacks (which
may free objects to said UMA zones) have run first.

The implementation schedules a callback on each CPU and waits for them
all to run.  This assumes that, on a given CPU, callbacks are executed
in the order that they are pushed.  This assumption depends on the
implementation of epoch_call_task() and ck_epoch_poll_deferred(), and it
is not true in general.

Callbacks are pushed onto a per-CPU stack in LIFO order.
ck_epoch_poll_deferred() first pulls out the callbacks from epoch - 2,
which are always safe to execute, and in so doing reorders them such
that the oldest callback as at the top of the stack, so in this case,
epoch_call_task() will execute them in order.  However,

    [22 lines not shown]
DeltaFile
+30-20sys/kern/subr_epoch.c
+30-201 files

FreeBSD/src f370bf9sys/kern vfs_inotify.c

inotify: Ensure that "allocfail" is initialized in inotify_log_one()

Fixes:  b70997c8c75a ("inotify: Unconditionally generate IN_IGNORED events for files/dirs")
DeltaFile
+1-2sys/kern/vfs_inotify.c
+1-21 files

FreeBSD/src a585906sys/kern subr_taskqueue.c subr_gtaskqueue.c, sys/sys taskqueue.h

taskqueue: Avoid unbounded epoch read sections

The taskqueue thread loop tries to avoid entering and exiting net epoch
read sections for every task.  This reduces the overhead of net epoch
integration, but the implementation wasn't bounding the length of the
read section, so a busy taskqueue thread could hold an epoch open for an
unbounded period.  This is easy to achieve with the epair task, for
instance.

Bound the number of tasks that we'll execute without observing the
global epoch, and provide a sysctl to control it.  Let the default bound
be eight.

Reviewed by:    glebius
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D58031
DeltaFile
+26-8sys/kern/subr_taskqueue.c
+12-8sys/kern/subr_gtaskqueue.c
+2-0sys/sys/taskqueue.h
+40-163 files

FreeBSD/src de6193csys/kern sys_timerfd.c

timefd: Correct the required rights for timerfd_gettime()

Reviewed by:    jfree
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58084
DeltaFile
+1-1sys/kern/sys_timerfd.c
+1-11 files

FreeBSD/src e1ab351sys/dev/netmap netmap_bdg.c

netmap: Don't assume that user-provided strings are nul-terminated

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-0sys/dev/netmap/netmap_bdg.c
+4-01 files

FreeBSD/src 28f617dcontrib/tzcode zic.c localtime.c

tzcode: Update to 2026c

MFC after:      1 week
DeltaFile
+181-170contrib/tzcode/zic.c
+44-34contrib/tzcode/localtime.c
+70-7contrib/tzcode/NEWS
+10-56contrib/tzcode/zdump.c
+23-27contrib/tzcode/tz-link.html
+17-28contrib/tzcode/Makefile
+345-3229 files not shown
+414-37915 files

FreeBSD/src e2d5644share/man/man4 hrfkill.4 hidbus.4, sys/conf NOTES

hrfkill: Add driver to report RFKILL button press

This driver only reports the RFKILL button presses.

This is needed for the "airplane" key on some Framework laptops.

Reviewed by:    wulf, ziaee
Event:          Halifax Hackathon 202606
Location:       vishwin@'s car
Co-authored-by: Daniel Shaefer
Sponsored by:   Framework Computer Inc
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D57838
DeltaFile
+111-0sys/dev/hid/hrfkill.c
+82-0share/man/man4/hrfkill.4
+8-0sys/modules/hid/hrfkill/Makefile
+2-0sys/dev/hid/hid.h
+1-0share/man/man4/hidbus.4
+1-0sys/conf/NOTES
+205-03 files not shown
+208-09 files

FreeBSD/src ff22dcclib/libsysdecode mktables

libsysdecode: Teach mktables to handle enums

While here, clean up and simplify the existing code.

MFC after:      1 week
Reviewed by:    glebius, jhb
Differential Revision:  https://reviews.freebsd.org/D57993

(cherry picked from commit 8b197806dcdff5673dd4f77a97bf46035d14db2a)
DeltaFile
+40-21lib/libsysdecode/mktables
+40-211 files

FreeBSD/src 3d4f965lib/libsysdecode mktables

libsysdecode: Fix shutdownhow table

MFC after:      1 week
Fixes:          c3276e02beab ("sockets: make shutdown(2) how argument a enum")
Reviewed by:    glebius
Differential Revision:  https://reviews.freebsd.org/D57915

(cherry picked from commit 402a6574886a90b8025777b3b2c960c88677462d)
DeltaFile
+1-1lib/libsysdecode/mktables
+1-11 files

FreeBSD/src 2479b69. zic.c NEWS

Import tzcode 2026c
DeltaFile
+181-170zic.c
+70-7NEWS
+44-31localtime.c
+10-56zdump.c
+23-27tz-link.html
+17-28Makefile
+345-31913 files not shown
+438-39419 files

FreeBSD/src 1364d8fsys/kern kern_sendfile.c sys_generic.c, sys/sys syscallsubr.h

kern_writefile(): fix several regressions

sendfile(): for trailers uio, set uio_rw to UIO_WRITE instead of checking it
kern_filewrite(): remove unused argument offset
kern_writev(): the check should compare cnt against zero, not uio_resid

Reported by:    markj
Fixes:  dfad790c8cca ("sendfile: stop abusing kern_writev()")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+2-6sys/kern/kern_sendfile.c
+3-3sys/kern/sys_generic.c
+1-1sys/sys/syscallsubr.h
+6-103 files

FreeBSD/src cd7b650share/man/man4 fwisound.4, sys/conf files

fwisound: add Apple FireWire audio driver

Expose audio capture from Apple FireWire devices as a standard
pcm(4)/dsp(4) device via the newpcm framework.

(adrian: I've tested this on an isight camera and looped
it back to USB speakers via "sox -t oss /dev/dsp3 -t oss /dev/dsp4")

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D58109
DeltaFile
+609-0sys/dev/firewire/fwisound.c
+233-0sys/dev/firewire/fwisound_pcm.c
+112-0sys/dev/firewire/fwisound.h
+96-0share/man/man4/fwisound.4
+12-0sys/modules/firewire/fwisound/Makefile
+2-0sys/conf/files
+1,064-03 files not shown
+1,067-09 files

FreeBSD/src d128ddfsys/dev/firewire fwcam.c

fwcam: retry ISO enable after re-powering camera

Some IIDC cameras power down the sensor when inactive (e.g. lens
cover closed) and reject ISO enable with EIO. Re-power the camera
and retry once before failing.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D58101
DeltaFile
+16-1sys/dev/firewire/fwcam.c
+16-11 files

FreeBSD/src 56d4deesys/dev/firewire fwcam.c

fwcam: defer ISO streaming to first read

Moved ISO start to first usage. Opening the device now
only validates state and increments the open count, allowing info
queries and mode changes without starting the camera. ISO streaming
begins on demand when userland first reads frame data.
This avoid the camera led to turn-on at attach.

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D58100
DeltaFile
+10-14sys/dev/firewire/fwcam.c
+10-141 files

FreeBSD/src fa65155sys/compat/linux linux_socket.c

linux: Fix sockopt copyout

The Linux getsockopt did not check the size of the provided buffer when
copying out the value, leading to buffer overflows (e.g., for TCP_INFO).

Fix is to use the smaller of the option value size and the provided
buffer.

(cherry picked from commit 471fdd91d9156aeab026dc420fb97d97be872d65)
DeltaFile
+14-3sys/compat/linux/linux_socket.c
+14-31 files

FreeBSD/src 687f618sys/compat/linux linux_misc.c linux_misc.h

linux: Add support for PR_SET_VMA to prctl(2)

Implement dummy support for PR_SET_VMA with PR_SET_VMA_ANON_NAME in
prctl(2).  This prevents applications from receiving EINVAL when
attempting to name anonymous memory regions.

(cherry picked from commit a64148e21bb4ac976345cbedbd32942f97f07cc1)
DeltaFile
+7-0sys/compat/linux/linux_misc.c
+2-0sys/compat/linux/linux_misc.h
+9-02 files

FreeBSD/src 750d429sys/kern vfs_cache.c

vfs cache: further massage some commentary
DeltaFile
+13-5sys/kern/vfs_cache.c
+13-51 files

FreeBSD/src 665bb2dcontrib/tzdata africa northamerica

contrib/tzdata: import tzdata 2026c

Changes: https://github.com/eggert/tz/blob/2026c/NEWS

MFC after:      3 days
DeltaFile
+32-159contrib/tzdata/africa
+107-14contrib/tzdata/northamerica
+71-8contrib/tzdata/NEWS
+17-28contrib/tzdata/Makefile
+14-7contrib/tzdata/europe
+9-9contrib/tzdata/theory.html
+250-2258 files not shown
+272-24414 files

FreeBSD/src dd6fd39. africa northamerica

Import tzdata 2026c
DeltaFile
+32-159africa
+107-14northamerica
+71-8NEWS
+17-28Makefile
+14-7europe
+9-9theory.html
+250-2258 files not shown
+272-24414 files

FreeBSD/src 815dc35sys/dev/sound/pcm channel.c buffer.c

sound: Pass format and speed as arguments to sndbuf_create()

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+2-6sys/dev/sound/pcm/channel.c
+4-1sys/dev/sound/pcm/buffer.c
+1-1sys/dev/sound/pcm/buffer.h
+7-83 files

FreeBSD/src 69c4e2bsys/dev/sound/pcm dsp.c

sound: Remove dead code in dsp_ioctl()

Sponsored by;   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+0-8sys/dev/sound/pcm/dsp.c
+0-81 files

FreeBSD/src c0dc283etc/mtree BSD.tests.dist, tests/sys/fs Makefile

tests: Add pjdfstest integration

Use ATF to wrap the new reimplementation of pjdfstest that came out of
GSOC 2022, now available in the ports tree as filesystems/pjdfstest.

So far I added tests for UFS (with several different option
combinations), tmpfs and ZFS, plus ZFS+nullfs.  All of these create a
memory disk, initialize the filesystem, and point the pjdfstest
executable at it.

In the future it would be good to add tests for at least NFS and p9fs.

Reviewed by:    asomers
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D56605

(cherry picked from commit 8fd4d1c0fff8441b42dbab767810db7aeaf796c3)
DeltaFile
+130-0tests/sys/fs/pjdfstest/ufs.sh
+96-0tests/sys/fs/pjdfstest/zfs.sh
+60-0tests/sys/fs/pjdfstest/tmpfs.sh
+12-0tests/sys/fs/pjdfstest/Makefile
+2-0etc/mtree/BSD.tests.dist
+1-0tests/sys/fs/Makefile
+301-06 files

FreeBSD/src 1a715cbsys/dev/virtio/p9fs virtio_p9fs.c

virtio/p9fs: Define the channel list mutex as static

No functional change intended.

MFC after:      1 week

(cherry picked from commit 2586f9f459adc6610957ba0d74a167b85fe24ac7)
DeltaFile
+1-1sys/dev/virtio/p9fs/virtio_p9fs.c
+1-11 files

FreeBSD/src bfcac89sys/dev/virtio/p9fs virtio_p9fs.c, sys/fs/p9fs p9_transport.h

p9fs: Remove the "cancel" transport method

Nothing calls it, and the existing virtio transport doesn't implement
it.  No functional change intended.

MFC after:      1 week

(cherry picked from commit 94989248641a17f5c2afc367df4845e4113779a1)
DeltaFile
+0-8sys/dev/virtio/p9fs/virtio_p9fs.c
+0-2sys/fs/p9fs/p9_transport.h
+0-102 files

FreeBSD/src fae2b85lib/librpcsec_gss svc_rpcsec_gss.c

librpcsec_gss: Fix an off-by-one in rpc_gss_get_principal_name()

Include an extra byte for the nul-terminator, otherwise we may end up
with an out-of-bounds write.

The corresponding bug in the kernel implementation was fixed by commit
e3081f7e3e2d ("kgssapi(4): Fix string overrun in Kerberos principal construction").

Reviewed by:    markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D57738

(cherry picked from commit 635ad6f2ec97e9c6b1f15620cd5ee84eb632082f)
DeltaFile
+1-1lib/librpcsec_gss/svc_rpcsec_gss.c
+1-11 files

FreeBSD/src c8cc442sys/kern uipc_usrreq.c

unix: Fix a socket refcount leak in uipc_sendfile_wait()

Fixes:          d15792780760 ("unix: new implementation of unix/stream & unix/seqpacket")
Reviewed by:    glebius
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D57967

(cherry picked from commit 2a4b8fd1dc070e71fbaab6f12c1c9e4452652aa7)
DeltaFile
+3-1sys/kern/uipc_usrreq.c
+3-11 files

FreeBSD/src 2e1226clib/libnetbsd/sys types.h

libnetbsd: Avoid bringing in all of sys/param.h in sys/types.h

It's okay to hard-code NBBY, as the value is somewhat unlikely to
change.

The pollution from sys/param.h makes it harder to import test code from
NetBSD since it can introduce conflicting definitions, e.g.,
MIN()/MAX().

Reviewed by:    ngie
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D57754

(cherry picked from commit 0976744085bcd7ebda9779b02d78a85254b3e352)
DeltaFile
+1-1lib/libnetbsd/sys/types.h
+1-11 files