FreeBSD/ports de7db56devel Makefile, devel/py-lazy_imports Makefile pkg-descr

devel/py-lazy_imports: Add new ports

This python utility package helps to create lazy modules. A lazy module
defers loading (some of) its attributes until these attributes are first
accessed.

This also fixes fa6125eec57

Sponsored by:   resulta.tech
DeltaFile
+21-0devel/py-lazy_imports/Makefile
+11-0devel/py-lazy_imports/pkg-descr
+3-0devel/py-lazy_imports/distinfo
+1-0devel/Makefile
+36-04 files

FreeBSD/ports 91ebcc4devel/R-cran-broom distinfo Makefile

devel/R-cran-broom: Update to 1.0.10

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

FreeBSD/ports a56ee6ddevel/compdbgen Makefile distinfo, devel/compdbgen/files extra-patch-mainloop.c

devel/compdbgen: Update to g20250914

This update pulls in an upstream fix for FreeBSD 13.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-35devel/compdbgen/files/extra-patch-mainloop.c
+2-8devel/compdbgen/Makefile
+3-3devel/compdbgen/distinfo
+5-463 files

FreeBSD/ports f14d7f3net/sniffnet distinfo Makefile.crates

net/sniffnet: update to 1.4.1

Changelog: https://github.com/GyulyVGC/sniffnet/blob/v1.4.1/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+309-319net/sniffnet/distinfo
+153-158net/sniffnet/Makefile.crates
+1-2net/sniffnet/Makefile
+463-4793 files

FreeBSD/src deaa609lib/libjail jail.c, sys/kern kern_jail.c

jaildesc: remove desc from the sysctl parameter list

Like lastjid, desc should count as a pseudo-parameter.  The difference
lies entirely in the security.jail.param sysctls, which list all of
the jail parameters.  Since desc opens and returns a file descriptor,
it has no place in such uses as "jls all."  Like lastjid, it's still
recognized by the kernel if passed in/out, and hard-coded into libjail
so it can be recognized there.

(cherry picked from commit e75dda31c1eead9ad40580bd8fec17f2bbf55a21)
DeltaFile
+9-1lib/libjail/jail.c
+0-1sys/kern/kern_jail.c
+9-22 files

FreeBSD/src 9d7f89elib/libsys kqueue.2, sys/kern kern_jaildesc.c kern_event.c

jaildesc: add kevent support

Give jail descriptors the same kevent flags as jails.  Also fix the
event reporting in jails, where it was including data for events the
user didn't ask for.

(cherry picked from commit 66d8ffe3046ded1eb3f78599c6af8eb965482ef5)
DeltaFile
+136-2sys/kern/kern_jaildesc.c
+10-8sys/kern/kern_event.c
+14-1lib/libsys/kqueue.2
+3-2sys/sys/event.h
+4-0sys/sys/jaildesc.h
+1-0sys/kern/kern_jail.c
+168-136 files

FreeBSD/src 1a849fflib/libsys kqueue.2, sys/kern kern_event.c kern_jail.c

jail: simplify EVFILT_JAIL events

Instead of using the EVFILT_PROC model of attempting to automatically
register new events when a child jail is created, just give a single
event when a child jail is created.  As was already done with jail
attach events, make a best-effort report of the added jail's id in
kn_data.  If the are multiple NOTE_JAIL_CHILD and/or NOTE_JAIL_ATTACH
events, set the NOTE_JAIL_MULTI flag, and don't report anything in
data, indicating that the caller will need to query the system state
on their own.

(cherry picked from commit dbcaac13e49c88d1c077f34f56dd2b7ba77a145a)
DeltaFile
+15-56sys/kern/kern_event.c
+15-26lib/libsys/kqueue.2
+10-11sys/sys/event.h
+1-3sys/kern/kern_jail.c
+41-964 files

FreeBSD/src e239f49. UPDATING

UPDATING: fix typos

Fixed typos in UPDATING

Signed-off-by: Harry Fellowes <harryfellowes1 at gmail.com>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1846
DeltaFile
+6-6UPDATING
+6-61 files

FreeBSD/src 5e0a485sys/modules Makefile

iwlwifi: Don't compile for gcc before 14

gcc 13 and earlier don't have __builtin_bitcountg. The linux wifi kpi
uses this unconditionally. While in this one use, it might not be
needed, I opted to not compile iwlwifi when building gcc12 or 13 rather
than risk breaking it for everbody else.

With this change gcc12 builds the kernel. Maybe this will stop jenkins
email for every commit I make.

Sponsored by:           Netflix
DeltaFile
+3-0sys/modules/Makefile
+3-01 files

FreeBSD/ports 6878052x11/hyprviz distinfo Makefile

x11/hyprviz: update to 0.5.2

Changelog:
- https://github.com/timasoft/hyprviz/releases/tag/v0.5.0
- https://github.com/timasoft/hyprviz/releases/tag/v0.5.1
- https://github.com/timasoft/hyprviz/releases/tag/v0.5.2

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/hyprviz/distinfo
+1-1x11/hyprviz/Makefile
+4-42 files

FreeBSD/ports 5eb9922misc/py-hf-xet distinfo Makefile

misc/py-hf-xet: update to 1.1.10

Changelog: https://github.com/huggingface/xet-core/releases/tag/v1.1.10

Reported by:    portscout
DeltaFile
+3-3misc/py-hf-xet/distinfo
+1-2misc/py-hf-xet/Makefile
+4-52 files

FreeBSD/ports d6f3613graphics/py-mcomix pkg-plist Makefile

graphics/py-mcomix: Update 2.2.1 => 3.1.1

Changelogs:
https://sourceforge.net/p/mcomix/git/ci/3.1.1/tree/ChangeLog.md

While here fix warnings from portclippy and replace PORTVERSION with
DISTVERSION in MASTER_SITES.

PR:             289478
Approved by:    Stefan Ehmann <shoesoft at gmx.net>
DeltaFile
+31-0graphics/py-mcomix/pkg-plist
+11-7graphics/py-mcomix/Makefile
+3-3graphics/py-mcomix/distinfo
+45-103 files

FreeBSD/ports 9c6b0dfsysutils/py-overlord distinfo Makefile

sysutils/py-overlord: update to 0.17.2

ChangeLog: https://github.com/DtxdF/overlord/releases/tag/v0.17.2
DeltaFile
+3-3sysutils/py-overlord/distinfo
+1-1sysutils/py-overlord/Makefile
+4-42 files

FreeBSD/src 2918cf3sys/fs/fuse fuse_vnops.c

fusefs: spaces to tabs.  No functional change.

[skip ci]
DeltaFile
+1-1sys/fs/fuse/fuse_vnops.c
+1-11 files

FreeBSD/src d1eaa52tests/sys/fs/fusefs last_local_modify.cc

fusefs: fix the last_local_modify LLM/LastLocalModify.lookup/3 test

The LastLocalModify tests were originally written to simulate a race
condition between VOP_SETATTR and VOP_LOOKUP.  They were later extended
to cover some other VOPs that can affect file size, including VOP_WRITE.
However, the test never correctly simulated the race with VOP_WRITE.  So
that test only ever passed by accident.  Fix it by always opening the
file with O_DIRECT.

PR:             289237
Reported by:    Siva Mahadevan <me at svmhdvn.name>
MFC after:      1 week
DeltaFile
+10-2tests/sys/fs/fusefs/last_local_modify.cc
+10-21 files

FreeBSD/src e779891sys/dev/acpica acpi.c, sys/kern subr_power.c

sys/power: Sleep type reporting by PM backends

Allow PM backends to report supported sleep types when registering
through `power_pm_register`. Expose this information through
`kern.power.supported_stype` sysctl, and set defaults for
`power_standby/suspend/hibernate_stype` based on this.

Implement this in ACPI PM backend.

Reviewed by:    mckusick (mentor), markj
Approved by:    mckusick (mentor), markj
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D52044
DeltaFile
+41-5sys/kern/subr_power.c
+4-2sys/dev/acpica/acpi.c
+2-1sys/sys/power.h
+47-83 files

FreeBSD/src ce5e22bsys/dev/acpica acpi.c acpivar.h, sys/x86/acpica acpi_apm.c

acpi: Use sleep types defined in sys/power.h

This is as opposed to using ACPI sleep states (`ACPI_STATE_S*`). We now
use `POWER_STYPE_*` added in D52036.

This is in preparation for adding support for s2idle, which is not an
ACPI sleep state, but needs to be handled specially by
`acpi_EnterSleepState`.

Supersedes D48732.

Reviewed by:    mckusick (mentor), markj
Approved by:    mckusick (mentor), markj
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D52043
DeltaFile
+231-135sys/dev/acpica/acpi.c
+13-12sys/x86/acpica/acpi_apm.c
+7-8sys/dev/acpica/acpivar.h
+2-2sys/dev/acpica/acpi_lid.c
+253-1574 files

FreeBSD/ports 429fbe5security/qt-sudo distinfo Makefile

security/qt-sudo: Update to 2.2.0

ChangeLog:      https://github.com/aarnt/qt-sudo/releases/tag/v2.2.0
MFH:            2025Q3 (bugfix release)
(cherry picked from commit d001f33c66acfe40fba3b46a8d5e0a2d18fb54fd)
DeltaFile
+3-3security/qt-sudo/distinfo
+1-1security/qt-sudo/Makefile
+4-42 files

FreeBSD/doc 3d34b61website/data/en/news news.toml

15.0: Announce ALPHA2

Approved by:    re (implicit)
Sponsored by:   https://www.patreon.com/c/cperciva
DeltaFile
+5-0website/data/en/news/news.toml
+5-01 files

FreeBSD/src c43473dsys/dev/acpica acpi.c acpivar.h, sys/kern subr_power.c

sys/power: Generic sleep types

Pull out the sleep types (stype) from ACPI, as was previously being
done in D48732, and pass this sleep type to `power_pm_fn` instead of
passing the existing sleep state. This is a little awkward because we
already kinda have generic sleep states (`POWER_SLEEP_STATE_*`), but
these are not precise enough to build upon.

This revision also adds generic equivalents to `hw.acpi.suspend_state`
etc sysctls, e.g. `kern.power.suspend`.

Reviewed by:    markj, mckusick (mentor)
Approved by:    markj, mckusick (mentor)
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D52036
DeltaFile
+86-6sys/kern/subr_power.c
+32-26sys/dev/acpica/acpi.c
+49-3sys/sys/power.h
+1-0sys/dev/acpica/acpivar.h
+168-354 files

FreeBSD/ports b2387eemisc/freebsd-release-manifests pkg-plist, misc/freebsd-release-manifests/files/MANIFESTS arm64-aarch64-15.0-ALPHA2 amd64-amd64-15.0-ALPHA2

misc/freebsd-release-manifests: Add 15.0-ALPHA2 MANIFEST files

Approved by:    re (implicit)
Sponsored by:   https://www.patreon.com/c/cperciva

(cherry picked from commit 2b4f4cf91d3dfa4a5fa35e1c5f6b6b6a45132c58)
DeltaFile
+9-0misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-15.0-ALPHA2
+9-0misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-15.0-ALPHA2
+0-9misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-15.0-ALPHA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-15.0-ALPHA1
+3-4misc/freebsd-release-manifests/pkg-plist
+7-0misc/freebsd-release-manifests/files/MANIFESTS/riscv-riscv64-15.0-ALPHA2
+28-223 files not shown
+29-379 files

FreeBSD/ports 2b4f4cfmisc/freebsd-release-manifests pkg-plist, misc/freebsd-release-manifests/files/MANIFESTS amd64-amd64-15.0-ALPHA2 arm64-aarch64-15.0-ALPHA2

misc/freebsd-release-manifests: Add 15.0-ALPHA2 MANIFEST files

Approved by:    re (implicit)
Sponsored by:   https://www.patreon.com/c/cperciva
DeltaFile
+9-0misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-15.0-ALPHA2
+9-0misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-15.0-ALPHA2
+0-9misc/freebsd-release-manifests/files/MANIFESTS/amd64-amd64-15.0-ALPHA1
+0-9misc/freebsd-release-manifests/files/MANIFESTS/arm64-aarch64-15.0-ALPHA1
+3-4misc/freebsd-release-manifests/pkg-plist
+7-0misc/freebsd-release-manifests/files/MANIFESTS/riscv-riscv64-15.0-ALPHA2
+28-223 files not shown
+29-379 files

FreeBSD/ports 4d505c3devel/compdbgen Makefile, devel/compdbgen/files extra-patch-mainloop.c

devel/compdbgen: Fix build on FreeBSD 13

The syscallarg_t type was added to FreeBSD in b1ad6a9000c3, which is not
present in any FreeBSD 13 release.  Use register_t in place of
syscallarg_t when building on FreeBSD 13.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+35-0devel/compdbgen/files/extra-patch-mainloop.c
+6-0devel/compdbgen/Makefile
+41-02 files

FreeBSD/src 9c390bdsys/netinet tcp_subr.c

tcp: minor cleanup

No functional change intended.

Sponsored by:   Netflix, Inc.

(cherry picked from commit c3d5387a7bd814a6c341902c29a3f8aaa956fadb)
DeltaFile
+3-3sys/netinet/tcp_subr.c
+3-31 files

FreeBSD/src ffd956asbin/dhclient packet.c

dhclient: improve UDP checksum handling

When sending UDP packets:
* compute the checksum in the correct order. This only has an impact
  if the length of the payload is odd.
* don't send packet with a checksum of zero, use 0xffff instead as
  required.
When receiving UDP packets:
* don't do any computations when the checksum is zero.
* compute the checksum in the correct order. This only has an impact
  if the length of the payload is odd.
* when computing the checksum, store the pseudo header checksum
* if the checksum is computed as zero, use 0xffff instead.
* also accept packets, when the checksum in the packet is the pseudo
  header checksum.
The last point fixes a problem when the DHCP client runs in a VM,
the DHCP server runs on the host serving the VM and the network
interface supports transmit checksum offloading. Since dhclient
doesn't use UDP sockets but bpf devices to read the packets, the

    [9 lines not shown]
DeltaFile
+35-18sbin/dhclient/packet.c
+35-181 files

FreeBSD/ports d001f33security/qt-sudo distinfo Makefile

security/qt-sudo: Update to 2.2.0

ChangeLog:      https://github.com/aarnt/qt-sudo/releases/tag/v2.2.0
MFH:            2025Q3 (bugfix release)
DeltaFile
+3-3security/qt-sudo/distinfo
+1-1security/qt-sudo/Makefile
+4-42 files

FreeBSD/ports 7a4b605graphics Makefile, graphics/gexiv2_016 pkg-plist Makefile

graphics/gexiv2_016: add GExiv2 0.16.0

GExiv2 0.16 is a major change over version 0.14, breaking API and
changing file locations. Existing software will need more than trivial
changes to use this. Fortunately, GExiv2 versions 0.16 and 0.14 can
be installed in parallel without conflicts.
GExiv2 is added as a new port, so consumers can switch to this version
at their own pace.

Release Notes:
  https://gitlab.gnome.org/GNOME/gexiv2/-/blob/0.16.0/NEWS
DeltaFile
+216-0graphics/gexiv2_016/pkg-plist
+41-0graphics/gexiv2_016/Makefile
+3-0graphics/gexiv2_016/distinfo
+3-0graphics/gexiv2_016/pkg-descr
+1-0graphics/Makefile
+264-05 files

FreeBSD/src ba71944sys/netinet tcp_subr.c

tcp: minor cleanup

No functional change intended.

Sponsored by:   Netflix, Inc.

(cherry picked from commit c3d5387a7bd814a6c341902c29a3f8aaa956fadb)
DeltaFile
+3-3sys/netinet/tcp_subr.c
+3-31 files

FreeBSD/src 1162a78sbin/dhclient packet.c

dhclient: improve UDP checksum handling

When sending UDP packets:
* compute the checksum in the correct order. This only has an impact
  if the length of the payload is odd.
* don't send packet with a checksum of zero, use 0xffff instead as
  required.
When receiving UDP packets:
* don't do any computations when the checksum is zero.
* compute the checksum in the correct order. This only has an impact
  if the length of the payload is odd.
* when computing the checksum, store the pseudo header checksum
* if the checksum is computed as zero, use 0xffff instead.
* also accept packets, when the checksum in the packet is the pseudo
  header checksum.
The last point fixes a problem when the DHCP client runs in a VM,
the DHCP server runs on the host serving the VM and the network
interface supports transmit checksum offloading. Since dhclient
doesn't use UDP sockets but bpf devices to read the packets, the

    [9 lines not shown]
DeltaFile
+35-18sbin/dhclient/packet.c
+35-181 files

FreeBSD/src a38483fsys/vm vm_fault.c

vm_fault: assert that first_m is xbusy

There are several invariants, most important of which is prevention of
parallel faults handling, that depend on first_m being xbusy for the
duration of the page fault processing.

Suggested by:   markj
Reviewed by:    alc, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D51474
DeltaFile
+8-0sys/vm/vm_fault.c
+8-01 files