FreeBSD/doc a7739edwebsite/content/en/releases/14.4R errata.adoc

14.4/errata: add issue - freebsd-update hanging when pkg is not bootstrapped

Add an erratum describing a problem where freebsd-update(8) commands such as
fetch or install may hang when pkg(8) is not bootstrapped.

The erratum also documents a workaround: bootstrap pkg(8) before running
freebsd-update(8).

Reviewed by: ziaee, grahamperrin
Approved by: ziaee, re (implicit)
Differential Revision: https://reviews.freebsd.org/D55754
PR: 293640
DeltaFile
+3-1website/content/en/releases/14.4R/errata.adoc
+3-11 files

FreeBSD/doc a30fa49website/content/en/releases/14.4R relnotes.adoc readme.adoc

14.4/relnotes: final cleaning

Empty sections removed.
Release version in variables rechecked.

Reviewed by: ziaee
Approved by: ziaee, re (implicit)
Differential Revision: https://reviews.freebsd.org/D55764
DeltaFile
+0-14website/content/en/releases/14.4R/relnotes.adoc
+1-1website/content/en/releases/14.4R/readme.adoc
+1-152 files

FreeBSD/doc b2563e7website/archetypes/release relnotes.adoc

relnotes template: Add table of contents
DeltaFile
+2-0website/archetypes/release/relnotes.adoc
+2-01 files

FreeBSD/ports 2ccc7c4www/fmd-server Makefile

www/fmd-server: add NO_PACKAGE as pnpm downloads files during build

To be able to build a package the pnpm cache needs to be turned
into a distfile.
DeltaFile
+2-0www/fmd-server/Makefile
+2-01 files

FreeBSD/ports 03b8a7esysutils/skopeo distinfo Makefile

sysutils/skopeo: update: 1.21.0 -> 1.22.0

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/skopeo/distinfo
+1-2sysutils/skopeo/Makefile
+4-52 files

FreeBSD/ports 6f10260sysutils/podman-suite Makefile

sysutils/podman-suite: bump PORTVERSION after components update

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+1-1sysutils/podman-suite/Makefile
+1-11 files

FreeBSD/ports ad31990sysutils/podman distinfo Makefile

sysutils/podman: update: 5.7.1 -> 5.8.0

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/podman/distinfo
+1-2sysutils/podman/Makefile
+4-52 files

FreeBSD/ports 7856ec6sysutils/containers-common distinfo Makefile

sysutils/containers-common: update skopeo to its recent version

Bump PORTREVISION.

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/containers-common/distinfo
+2-2sysutils/containers-common/Makefile
+5-52 files

FreeBSD/ports 7389c46sysutils/buildah distinfo Makefile

sysutils/buildah: update: 1.42.2 -> 1.43.0

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/buildah/distinfo
+1-2sysutils/buildah/Makefile
+4-52 files

FreeBSD/ports 052f60csysutils/conmon Makefile distinfo

sysutils/conmon: update: 2.1.13 -> 2.2.1

PR:             293609
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/conmon/Makefile
+3-3sysutils/conmon/distinfo
+6-62 files

FreeBSD/src e2ed7eeshare/mk bsd.progs.mk

bsd.progs.mk: Fix incremental META_MODE for prog sources

This fixes recursed builds not having meta mode enabled for them which
disabled dependency and and command change tracking.  We only want common
objects marked .NOMETA when recursing, not non-common objects.  The
common code expects _PROGS_COMMON_SRCS does not contain the prog source
or else it will be marked .NOMETA.

Add comments explaining the intent and cases being covered.

Fixes:  4ea5e107b1 ("<bsd.progs.mk>: Allow using SRCS for common sources")
Differential Revision:  https://reviews.freebsd.org/D55711
Reviewed by:    vexeduxr, sjg
DeltaFile
+25-2share/mk/bsd.progs.mk
+25-21 files

FreeBSD/src b4daedesys/dev/usb/quirk usb_quirk.c, sys/dev/usb/storage umass.c

usb: umass: add SCSIEJECT quirk and fix RTW8821CU_CD (USB mode switch)

Several Realtek (and lots other) USB dongles present themselves as
CDROM device first.  Upon eject they do a mode switch and suddenly
are a different kind of device (sometimes even with different IDs),
e.g., a wireless dongle.

In order to avoid the CDROM stage and rather than adding the quirk
handling to more drivers, add support to umass and if enabled
automatically eject the "CDROM" to make it the real device.

Longer-term some other drivers could stop using their hand-rolled
support for this.  It is unclear as-to how much we need the list of
(eject) quirks from u3g here, or if these are very specific to that
kind of devices.

Sponsored by:   The FreeBSD Foundation
Fixes:          b3b6a959c85a, 9c0cce328363
Reviewed by:    imp
Differential Revision: https://reviews.freebsd.org/D54901
DeltaFile
+56-1sys/dev/usb/storage/umass.c
+1-1sys/dev/usb/quirk/usb_quirk.c
+57-22 files

FreeBSD/ports 0f4702csysutils/cbsd pkg-plist distinfo, sysutils/cbsd/files cbsd-statsd-bhyve.in cbsd-statsd-hoster.in

sysutils/cbsd: Update to 15.0.5

Changes: https://github.com/cbsd/cbsd/releases/tag/v15.0.5
DeltaFile
+10-1sysutils/cbsd/pkg-plist
+5-2sysutils/cbsd/files/cbsd-statsd-bhyve.in
+5-2sysutils/cbsd/files/cbsd-statsd-hoster.in
+5-2sysutils/cbsd/files/cbsd-statsd-jail.in
+3-3sysutils/cbsd/distinfo
+1-2sysutils/cbsd/Makefile
+29-126 files

FreeBSD/src 02fd9fausr.sbin/freebsd-update freebsd-update.8 freebsd-update.sh

freebsd-update: Document -v verbosity flag

PR:             276099
MFC after:      3 days
Reported by:    michaelo
Co-authored-by: Alexander Ziaee <ziaee at FreeBSD.org>
DeltaFile
+12-1usr.sbin/freebsd-update/freebsd-update.8
+1-0usr.sbin/freebsd-update/freebsd-update.sh
+13-12 files

FreeBSD/src 7fd8a20contrib/llvm-project/libcxx/include/__type_traits add_lvalue_reference.h add_pointer.h

Merge commit 81b20e110b3f from llvm git (by Roland McGrath):

    [libc++] Work around new GCC 15 type_traits builtins that can't be
    used as Clang's can (#137871)

    GCC 15 has added builtins for various C++ type traits that Clang
    already had.  Since `__has_builtin(...)` now finds these, the #if
    branches previously only used for Clang are now used for GCC 15.
    However, GCC 15 requires that these builtins only be used in type
    aliases, not in template aliases.

    For now, just don't use the `__has_builtin(...)` branches under newer
    GCC versions, so both 14 and 15 work during the transition.  This
    can be cleaned up later to use all the GCC 15 builtins available.

    Fixed: #137704
    Fixed: #117319

Reviewed by:    dim

    [4 lines not shown]
DeltaFile
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_lvalue_reference.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_pointer.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_rvalue_reference.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/decay.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/remove_all_extents.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/remove_extent.h
+6-66 files

FreeBSD/src 897711bcontrib/llvm-project/libcxx/include/__type_traits add_lvalue_reference.h add_pointer.h

Merge commit 81b20e110b3f from llvm git (by Roland McGrath):

    [libc++] Work around new GCC 15 type_traits builtins that can't be
    used as Clang's can (#137871)

    GCC 15 has added builtins for various C++ type traits that Clang
    already had.  Since `__has_builtin(...)` now finds these, the #if
    branches previously only used for Clang are now used for GCC 15.
    However, GCC 15 requires that these builtins only be used in type
    aliases, not in template aliases.

    For now, just don't use the `__has_builtin(...)` branches under newer
    GCC versions, so both 14 and 15 work during the transition.  This
    can be cleaned up later to use all the GCC 15 builtins available.

    Fixed: #137704
    Fixed: #117319

Reviewed by:    dim

    [3 lines not shown]
DeltaFile
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_lvalue_reference.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_pointer.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/add_rvalue_reference.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/decay.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/remove_all_extents.h
+1-1contrib/llvm-project/libcxx/include/__type_traits/remove_extent.h
+6-66 files

FreeBSD/ports 7572764devel/shfmt distinfo Makefile

devel/shfmt: Update to 3.13.0

Changes: https://github.com/mvdan/sh/releases/tag/v3.13.0
DeltaFile
+5-5devel/shfmt/distinfo
+1-2devel/shfmt/Makefile
+6-72 files

FreeBSD/src 2c5cd07contrib/jemalloc/src jemalloc.c

rallocx path: only set errno on the realloc case.

PR:             291677
Obtained from:  jemalloc (commit 83b075789b4239035931c1ee212576d00153bbf0)
Fixes:          c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059
DeltaFile
+3-1contrib/jemalloc/src/jemalloc.c
+3-11 files

FreeBSD/src 5583b64contrib/jemalloc/src jemalloc.c

Set errno to ENOMEM on rallocx() OOM failures

realloc() and rallocx() shares path, and realloc() should set errno to
ENOMEM upon OOM failures.

PR:             291677
Obtained from:  jemalloc (commit 38056fea64c34ca4fef0a16212776eaa4de80b78)
Fixes:          c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059
DeltaFile
+1-0contrib/jemalloc/src/jemalloc.c
+1-01 files

FreeBSD/ports 77f2ea7audio/ncspot distinfo Makefile.crates

audio/ncspot: update 1.3.2 -> 1.3.3

Changelog: https://github.com/hrkfdn/ncspot/releases/tag/v1.3.3

Major changes:
    * ncspot should work again after Spotify have changed the authorization flow
    * Use ncspot's ClientID for Web API calls
DeltaFile
+117-73audio/ncspot/distinfo
+57-35audio/ncspot/Makefile.crates
+1-2audio/ncspot/Makefile
+175-1103 files

FreeBSD/ports 206984fdevel/py-lap distinfo Makefile

devel/py-lap: update 0.5.12 -> 0.5.13

Changelog: https://github.com/gatagat/lap/releases/tag/v0.5.13
DeltaFile
+3-3devel/py-lap/distinfo
+1-1devel/py-lap/Makefile
+4-42 files

FreeBSD/ports b45278fdevel/violet distinfo Makefile

devel/violet: Update 2.3.0 => 2.3.1

Approved by:  db@, yuri@ (Mentors, implicit)
DeltaFile
+3-3devel/violet/distinfo
+1-2devel/violet/Makefile
+4-52 files

FreeBSD/src 0cac462sys/contrib/dev/iwlwifi/mld mld.c

iwlwifi: mld: add LINUXKPI_PARAM_PREFIX

Add a LINUXKPI_PARAM_PREFIX to mld to properly export the
power_scheme module_param (sysctl).  This is especially needed given
mvm has the same parameter and we need to avoid a clash.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 7db8503bda2724ae145475c3260d581bb98613ad)
DeltaFile
+4-0sys/contrib/dev/iwlwifi/mld/mld.c
+4-01 files

FreeBSD/src a367a62sys/contrib/dev/iwlwifi/mld mld.c, sys/contrib/dev/iwlwifi/mvm ops.c

iwlwifi: adjust driver description

Adjust the module driver descriptions for mvm and mld to make it clear
that this is not a driver for Linux but a Linux-based driver for FreeBSD.
Cleanup surroundings.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 782fe2f8d90488a61ecdbe1d4b245900a88bee56)
DeltaFile
+6-0sys/contrib/dev/iwlwifi/mld/mld.c
+1-2sys/contrib/dev/iwlwifi/mvm/ops.c
+7-22 files

FreeBSD/src 79aafaesys/contrib/dev/iwlwifi/fw/api rx.h, sys/contrib/dev/iwlwifi/mld rx.c d3.c

iwlwifi: update Intel's mvm/mld drivers

This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
05f7e89ab9731565d8a62e3b5d1ec206485eeb0b ( tag: v6.19 ).

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit 95dd8736f846dee1208fe4c306caf1b0baf3caba)
DeltaFile
+931-804sys/contrib/dev/iwlwifi/mld/rx.c
+0-809sys/contrib/dev/iwlwifi/mvm/link.c
+359-200sys/contrib/dev/iwlwifi/mld/d3.c
+49-347sys/contrib/dev/iwlwifi/mvm/d3.c
+286-0sys/contrib/dev/iwlwifi/fw/api/rx.h
+175-77sys/contrib/dev/iwlwifi/pcie/gen1_2/trans.c
+1,800-2,237103 files not shown
+3,127-4,432109 files

FreeBSD/src 8642c8csys/compat/linuxkpi/common/src linux_80211.c linux_80211_macops.c

LinuxKPI: 802.11: split (*bss_info_changed) up for more modern drivers

With the advent of MLO some of the updates (*bss_info_changed) would
have done are not per-link.  This had (*vif_cfg_changed) and
(*link_conf_changed) introduced which are used by iwlwifi, rtw89,
select mt76 drivers, and ath12k currently it seems.
A driver normally only supports on or the other set.

Factor out the call to (*bss_info_changed) into an internal function.
There split the options up depending on whether they are for the
vif or a link and leave a fallback to (*bss_info_changed) for older
drivers.

Add the mac80211 ops implementations for the two new calls along with
a currently unused backup option for (*bss_info_changed) for each
as I assume we will eventually call the directly rather than from the
internal wrapper function.

Sponsored by:   The FreeBSD Foundation

    [2 lines not shown]
DeltaFile
+61-14sys/compat/linuxkpi/common/src/linux_80211.c
+63-7sys/compat/linuxkpi/common/src/linux_80211_macops.c
+4-0sys/compat/linuxkpi/common/src/linux_80211.h
+128-213 files

FreeBSD/src 169ab96sys/contrib/dev/iwlwifi/mld mld.c

iwlwifi: mld: move module_init() to SI_ORDER_SECOND

In FreeBSD the iwlwifi driver is a single kernel module.
As for iwlwifi/mvm we need to make sure the common "iwlwifi drv" code
is initialized before trying to register the mld sub-driver
in order for lists, etc. in the registration code to be initialized.
We do this by using an extended (FreeBSD specific) version of
module_init which overrides the order parameter of the SYSINIT.
Otherwise we can randomly (depending on SYSINIT run order) run into
a NULL pointer deref panic.

Sponsored by:   The FreeBSD Foundation
PR:             291120

(cherry picked from commit 551c4cb74a807ceae55288bf273f5cfeb37c7c91)
DeltaFile
+4-0sys/contrib/dev/iwlwifi/mld/mld.c
+4-01 files

FreeBSD/src 651fcd5sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: fix typo

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit fa41408d6043df3779d94bd1ac871a5ba8f4dafb)
DeltaFile
+1-1sys/compat/linuxkpi/common/src/linux_80211.c
+1-11 files

FreeBSD/src 5f68af1sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: change teardown order of disassoc and sta rm

In lkpi_sta_auth_to_scan() we remove the sta from the firmware
for everything supporting (*sta_state).

We used to run into issues here with iwlwifi in that we had to
use a specific order: set vif->cfg.assoc = false, .aid = 0,
then remove the sta, and then send the mac update as otherwise
we would either have the sta silently removed (if we run
(*bss_info_change) first and fail then or silently not have the
sta removed and upon sta add we would trigger the fw crash.

The order of events seem to have changed now and especially BE200
(iwlwifi/mld) is picky about this and would crash the firmware with
something like:

        iwlwifi0: 0x20103311 | ADVANCED_SYSASSERT
        iwlwifi0: 0x00000000 | umac branchlink1
        iwlwifi0: 0xC00808AA | umac branchlink2

    [22 lines not shown]
DeltaFile
+30-27sys/compat/linuxkpi/common/src/linux_80211.c
+30-271 files

FreeBSD/src 4e7b625sys/net80211 ieee80211_sta.c

net80211: sta: use IEEE80211_STATUS_SUCCESS instead of magic 0

Rather than using the status != 0 check use the way more descriptive
status != IEEE80211_STATUS_SUCCESS definition.  This makes it a lot
more clear what is checked here.  While here add a comment in case
aof the (Re)Assoc Resp failure as we do not update state in that case
but rely on a timeout which will bounce us back to State 1
(cf. 802.11-2024, Figure 11-23) which means SCAN in our case, rather
than possibly moving us back to AUTH.  We will likely have to revisit
this when SAE hits the tree.

Sponsored by:   The FreeBSD Foundation
Reviewed by:    adrian
Differential Revision: https://reviews.freebsd.org/D55643

(cherry picked from commit 9b03cc2a70e4b6354c5f5b90e4c51b850b6b1dd2)
DeltaFile
+8-3sys/net80211/ieee80211_sta.c
+8-31 files