FreeBSD/doc 5a72c2ewebsite/content/en/cgi ports.cgi

ports.cgi: wrap long lines inside pkg-descr <pre> block for small devices
DeltaFile
+2-0website/content/en/cgi/ports.cgi
+2-01 files

FreeBSD/ports 4f1e36bwww/firefox Makefile distinfo

www/firefox: update to 156.0.1 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/156.0.1/releasenotes/

(cherry picked from commit 364065851f1ea98a2eb7a03b1ac1e65e88ba467a)
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 3640658www/firefox Makefile distinfo

www/firefox: update to 156.0.1 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/156.0.1/releasenotes/
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 96633c7deskutils/qownnotes Makefile distinfo

deskutils/qownnotes: update QOwnNotes to version 26.9.8.
DeltaFile
+3-3deskutils/qownnotes/distinfo
+1-2deskutils/qownnotes/Makefile
+4-52 files

FreeBSD/ports 5df8370devel Makefile, devel/py-tavalidate distinfo pkg-descr

devel/py-tavalidate: new port

Tavalidate provides helper functions for Tavern, the YAML-based API
testing tool.  It adds assertions for XML responses, letting a test
compare a response against an expected document using placeholders such
as !anyint and !anystr instead of exact values.

It can also save responses to disk for later inspection.

PR:             298694
DeltaFile
+23-0devel/py-tavalidate/Makefile
+6-0devel/py-tavalidate/pkg-descr
+3-0devel/py-tavalidate/distinfo
+1-0devel/Makefile
+33-04 files

FreeBSD/src f1a4ac4share/man/man4 uipaq.4

uipaq.4: Canonicalize SYNOPSIS, tag SPDX

MFC after:      3 days
DeltaFile
+8-13share/man/man4/uipaq.4
+8-131 files

FreeBSD/src f4e7e5eshare/man/man4 ukbd.4

ukbd.4: Canonicalize SYNOPSIS, tag SPDX

Also add a missing Cd tag for consistency.

MFC after:      3 days
DeltaFile
+24-14share/man/man4/ukbd.4
+24-141 files

FreeBSD/src b27a221usr.sbin/bhyve pci_emul.c

bhyve: fix boot device ordering

EDK2's QemuBootOrderLib inspects the bootorder file provided
via fw_cfg and requires it to be NUL-terminated. Otherwise,
it rejects the supplied bootorder and falls back to its
default boot order.

Currently, bhyve registers bootorder with qemu_fwcfg_add_file()
using bootorder_len returned by open_memstream(), which excludes
the trailing NUL byte.

Fix that by passing bootorder_len + 1 to qemu_fwcfg_add_file() so
the fw_cfg payload is properly NUL-terminated.

PR:             279720
Reviewed by:    markj
Found with:     codex (gpt-5.6-sol)
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59859
DeltaFile
+1-1usr.sbin/bhyve/pci_emul.c
+1-11 files

FreeBSD/src 00d693eshare/man/man4 ufoma.4

ufoma.4: Improve HARDWARE introductory sentence

MFC after:      3 days
DeltaFile
+2-2share/man/man4/ufoma.4
+2-21 files

FreeBSD/src 7d1edc5share/man/man4 uhid.4

uhid.4: Canonicalize SYNOPSIS, tag SPDX

MFC after:      3 days
DeltaFile
+14-13share/man/man4/uhid.4
+14-131 files

FreeBSD/src 2407b84share/man/man4 uhso.4

uhso.4: describe better, SYNOPSIS, HARDWARE, SPDX

+ Update SYNOPSIS to the new standard format
+ Give this a clearer description in apropos
+ Give this a clearer description in hardware note
+ Spinoff SYSCTL VARIABLES from HARDWARE
+ Pet linter for long lines and trailing punctuation
+ Tag SPDX

MFC after:      3 days
DeltaFile
+33-22share/man/man4/uhso.4
+33-221 files

FreeBSD/src 6a07579share/man/man4 ugold.4

ugold.4: Canonicalize SYNOPSIS, HARDWARE, tag SPDX

MFC after:      3 days
DeltaFile
+11-15share/man/man4/ugold.4
+11-151 files

FreeBSD/ports 4de86f7math/py-islpy distinfo Makefile

math/py-islpy: update 2026.1 → 2026.2.2
DeltaFile
+4-7math/py-islpy/Makefile
+3-3math/py-islpy/distinfo
+7-102 files

FreeBSD/ports 114e039devel/py-nanobind distinfo Makefile, science/py-gemmi Makefile

devel/py-nanobind: update 2.13.0 → 3.1.0
DeltaFile
+7-12devel/py-nanobind/Makefile
+5-3devel/py-nanobind/distinfo
+2-0science/py-gemmi/Makefile
+14-153 files

FreeBSD/src fc44154sys/amd64/vmm/io vatpit.c

vmm: Re-arm the PIT callout for square wave mode

The 8254's square wave mode (mode 3) is periodic, with the same
interrupt rate as the rate generator mode (mode 2), but
vatpit_callout_handler() only re-arms the channel 0 callout for
TIMER_RATEGEN.  A guest that programs mode 3 therefore receives a
single IRQ0 and no further timer interrupts.

Re-arm the callout for TIMER_SQWAVE as well, matching illumos
change 13301.

Reviewed by:    markj
Obtained from:  illumos 93d78aba5b32996fc2ae893a6237a0d3972f86b2
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59816
DeltaFile
+1-1sys/amd64/vmm/io/vatpit.c
+1-11 files

FreeBSD/src ce5b706sys/amd64/vmm vmm_instruction_emul.c

vmm: Fix a page wiring leak in MOVS emulation

When emulating a MOVS from MMIO to guest RAM, the kernel's
vm_copy_setup() wires the destination pages.  If the subsequent
MMIO read fails, emulate_movs() skips vm_copy_teardown(), leaking
the page wire references acquired during setup.

Run vm_copy_teardown() regardless of the MMIO read result, and
only copy the value to guest memory if the read succeeds.
Preserve the existing error return.

This matches illumos change 13309.

Reviewed by:    markj
Obtained from:  illumos 83cd75bb2949d26e6eb38ddefc60fdeed1909643
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59823
DeltaFile
+9-3sys/amd64/vmm/vmm_instruction_emul.c
+9-31 files

FreeBSD/src d400b1csys/amd64/vmm/intel vmx.c

vmm: Synchronize long-mode state when emulating CR0 writes

vmx_emulate_cr0_access() sets EFER.LMA and the IA-32e guest VM-entry
control when enabling paging with EFER.LME set, but does not clear them
when disabling paging.  This can leave an inconsistent guest state that
fails VM entry.

Update both fields in either direction based on EFER.LME and the CR0
value written to the VMCS.  Use the mask-adjusted CR0 value so the
resulting state remains consistent with the VMX fixed-bit requirements.

Reviewed by:    markj
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59756
DeltaFile
+15-17sys/amd64/vmm/intel/vmx.c
+15-171 files

FreeBSD/src 3330226sys/amd64/vmm/io vatpit.c

vmm: Normalize a zero PIT count before starting channel 0

pit_timer_start_cntr0() does not schedule a callout when the initial
count is zero.  The counter write handler normalizes a programmed zero
count only after calling it, leaving an initially unarmed channel 0
without a scheduled timer event.

Move the existing normalization before the timer-start call.  Retain the
historical 0xffff representation of a zero count.

Reviewed by:    markj
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59749
DeltaFile
+2-2sys/amd64/vmm/io/vatpit.c
+2-21 files

FreeBSD/ports ec0f9b7science/elk Makefile distinfo, science/elk/files libxc_free.c patch-src_Makefile

science/elk: update 11.0.2 → 11.2.3
DeltaFile
+15-0science/elk/files/patch-src_Makefile
+3-3science/elk/distinfo
+3-2science/elk/Makefile
+5-0science/elk/files/libxc_free.c
+26-54 files

FreeBSD/ports 539e000devel/py-pyopencl distinfo Makefile

devel/py-pyopencl: update 2026.1.2 → 2026.1.4

PR:             298721
Approved by:    Max Brazhnikov <makc at FreeBSD.org> (on behalf of python@)
DeltaFile
+6-1devel/py-pyopencl/Makefile
+3-3devel/py-pyopencl/distinfo
+9-42 files

FreeBSD/src 5123453usr.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
DeltaFile
+31-3usr.sbin/bhyveload/bhyveload.c
+31-31 files

FreeBSD/src 8943d47share/man/man4 ugen.4

ugen.4: Canonicalize SYNOPSIS + tag SPDX

MFC after:      3 days
DeltaFile
+11-4share/man/man4/ugen.4
+11-41 files

FreeBSD/src 0a81077share/man/man4 ufshci.4

ufshci.4: Canonicalize SYNOPSIS, LOADER TUNABLES

+ Update SYNOPSIS to the new standard format
+ Rename CONFIGURATION to the usual LOADER TUNABLES
+ Adjust tunable markup for inclusion in the search index
+ Editorial nit: Unwind a parenthetical

MFC after:      3 days
DeltaFile
+18-28share/man/man4/ufshci.4
+18-281 files

FreeBSD/ports 704c725editors/qhexedit2 Makefile

editors/qhexedit2: Add USE_LDCONFIG and PORTSCOUT

PR:             298088
Approved by:    fluffy (mentor)
DeltaFile
+4-0editors/qhexedit2/Makefile
+4-01 files

FreeBSD/src acaab48share/man/man4 ufoma.4

ufoma: Describe better, short SYNOPSIS, tag SPDX

This driver is for NTT DoCoMo 3G cellular equiment, which afaict all
went offline six months ago. Tidy up the entry until we can remove it.

MFC after:      3 days
DeltaFile
+10-15share/man/man4/ufoma.4
+10-151 files

FreeBSD/src 6a34abbsys/netpfil/pf if_pfsync.c, tests/sys/netpfil/pf pfsync.sh

pfsync: when importing a state clear take the interface name into account

When one pfsync host clears states it informs its peers about this.
While processing such messages, in pfsync_in_clr() we failed to take the
interface name into account.
This meant that if one host cleared states on one interface the peers
would clear all states, not just those on the affected interface.

Actually check for the interface in pfsync_in_clr()

Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+86-0tests/sys/netpfil/pf/pfsync.sh
+10-6sys/netpfil/pf/if_pfsync.c
+96-62 files

FreeBSD/ports 74de3d2graphics/plasma6-spectacle/files extra-patch-pipewire-off

graphics/plasma6-spectacle: Unbreak option WAYLAND off

Update patch after update port from 6.7.3 to 6.7.5 in 0fd46f1e2618.

Approved by:    kde (maintainer, implicit)
DeltaFile
+12-11graphics/plasma6-spectacle/files/extra-patch-pipewire-off
+12-111 files

FreeBSD/ports 7c5b10bwww/linux-brave Makefile

www/linux-brave: stage with ${CP} -R and INSTALL_DATA

Use ${CP} -R for program tree and INSTALL_DATA for the hicolor icons.

Approved by:    fuz (mentor)
Reviewed by:    fuz (mentor)
Differential Revision:  https://reviews.freebsd.org/D59867
DeltaFile
+2-2www/linux-brave/Makefile
+2-21 files

FreeBSD/src e20ed58sys/kern kern_lockf.c

lockf: Truncate the active lock list earlier in lf_purgelocks()

Otherwise vfs_report_lockf() can race with lf_purgelocks() while the
latter is freeing active lock entries without any locks held.

Reviewed by:    kib
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59768
DeltaFile
+8-7sys/kern/kern_lockf.c
+8-71 files

FreeBSD/ports 6c98e19devel/ispc Makefile

devel/ispc: specify versioned shared llvm library in LIB_DEPENDS

Purpose: depend on the correct llvm lib during build

PR:     298722
DeltaFile
+1-1devel/ispc/Makefile
+1-11 files