NetBSD/pkgsrc Te5uDQKdoc CHANGES-2025

   doc: Updated audio/kew to 3.7.3
VersionDeltaFile
1.7472+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc NTnrB7zaudio/kew distinfo PLIST, audio/kew/patches patch-Makefile patch-src_ui_common__ui.c

   kew: update to 3.7.3

   - Optimisations for large music collections/slow disks and a key
     binding/input handling overhaul.
   - kew play <filepath> , plays a file or a the contents of a
     directory.
   - Added support for USLT lyrics tag including USLT with embedded
     synchronized lrc content
   - bug fixes
VersionDeltaFile
1.3+11-11audio/kew/patches/patch-Makefile
1.1+15-0audio/kew/patches/patch-src_ui_common__ui.c
1.1+14-0audio/kew/patches/patch-src_ui_input.c
1.18+7-4audio/kew/distinfo
1.3+6-1audio/kew/PLIST
1.22+2-3audio/kew/Makefile
+55-196 files

FreeBSD/src 8494be1sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: fix rx_nss with VHT

When fixing single-stream chipsets, like iwlwifi(4) AX101, we started
masking the announced with the hardware supported values.  This would
probably limit, e.g., rx_nss.  During these works we fixed a loop
checking from the highest nss=7 to lowest nss=0 (8..1) and would set
rx_nss if the stream was supported.  This left us with always setting
rx_nss on nss=0 to nss + 1 = 1.  Instead only update once when we hit
the first supported MCS value (highest number of supported streams).
Looking at the diff of the mentioned commit hash which gets fixed it
looks like even the old code was not correct either.

This only fixes the logic to calculate rx_nss.  This does not yet help
with modern drivers to actually update the value.  Code for this will
come in a later commit.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Fixes:          adb4901ac9ae
DeltaFile
+2-1sys/compat/linuxkpi/common/src/linux_80211.c
+2-11 files

FreeBSD/src f039599sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: reset hdr after crypto in lkpi_80211_txq_tx_one()

When lkpi_80211_txq_tx_one() calls into the crypto offloading parts to
possibly make space in the headroom, the beginning of our frame moves.
We have to reset hdr after that call as otherwise later classifications
based on the hdr->frame_control will fail or cause wrong classificaiton
of packets.
This makes sure frames will either be directly sent using (*mo_tx)()
or use the correct tid for the correct queue.  This helps to get
rtwx8 packets flowing after BA was negotiated.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Fixes:          11db70b6057e4
DeltaFile
+2-0sys/compat/linuxkpi/common/src/linux_80211.c
+2-01 files

FreeBSD/src 9cf8545sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: assign sequence numbers to frames

While all native drivers were converted to call
ieee80211_output_seqno_assign() after changes to net80211 if needed,
LinuxKPI 802.11 was not fixed.  Add the missing call.
Given we are currently only supporting STA mode, we can provide
sequence numbers for all frames (mgmt/beacon would be a problem in
AP mode).

This greatly helps LinuxKPI based drivers other than iwlwifi(4).
If drivers do their own sequence numbers, they will overwrite what we
pre-set unless we would pass a txflag not to do so (beware the
consequences).

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Fixes:          eabcd1773fa3, 785edcc2af5a
DeltaFile
+2-0sys/compat/linuxkpi/common/src/linux_80211.c
+2-01 files

FreeBSD/src 32ea820share/man/man4 linuxkpi_wlan.4, sys/compat/linuxkpi/common/src linux_80211.c linux_80211.h

LinuxKPI: 802.11: add compat.linuxkpi.80211.IF.dump_stas_queues

Extend the normal compat.linuxkpi.80211.IF.dump_stas sysctl by
queue information.  This was helpful for debugging various issues,
like selecting the outbound queue, stopping queues for BAR and helped
finding multiple bugs.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+73-5sys/compat/linuxkpi/common/src/linux_80211.c
+8-1share/man/man4/linuxkpi_wlan.4
+4-0sys/compat/linuxkpi/common/src/linux_80211.h
+85-63 files

FreeBSD/ports 0eba119devel/py-cfn-lint distinfo Makefile, devel/py-cfn-lint/files patch-pyproject.toml

devel/py-cfn-lint: Update to 1.43.1

ChangeLog:      https://github.com/aws-cloudformation/cfn-lint/compare/v1.32.0...v1.43.1
Approved by:    hrs (mentor, blanket)
DeltaFile
+11-2devel/py-cfn-lint/files/patch-pyproject.toml
+3-3devel/py-cfn-lint/distinfo
+2-3devel/py-cfn-lint/Makefile
+16-83 files

FreeBSD/ports 53c9e11devel/py-aws-sam-translator distinfo Makefile

devel/py-aws-sam-translator: Update to 1.106.0

ChangeLog:      https://github.com/aws/serverless-application-model/compare/v1.95.0...v1.106.0
Approved by:    hrs (mentor, blanket)
DeltaFile
+3-3devel/py-aws-sam-translator/distinfo
+2-2devel/py-aws-sam-translator/Makefile
+5-52 files

HardenedBSD/src 2116005release Makefile

HBSD: Always build both the distsets and pkgbase

We want to be able to experiment with pkgbase while also still providing
the tried and true method. Note that pkgbase support in the installer is
still broken.

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+2-14release/Makefile
+2-141 files

FreeBSD/src 14ab944usr.sbin/pmcannotate pmcannotate.c

pmcannotate: avoid accessing uninitialized local variables

Initialize `tbfl` and `tofl` to NULL, and check whether they are
non-NULL before calling remove(3) on them, to avoid warnings from clang
21 similar to:

    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tbfl' is uninitialized when used here [-Werror,-Wuninitialized]
      746 |                 FATAL(exec, "%s: Impossible to locate the binary file\n",
          |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      747 |                     exec);
          |                     ~~~~~
    usr.sbin/pmcannotate/pmcannotate.c:57:9: note: expanded from macro 'FATAL'
       57 |         remove(tbfl);                                                   \
          |                ^~~~
    usr.sbin/pmcannotate/pmcannotate.c:695:12: note: initialize the variable 'tbfl' to silence this warning
      695 |         char *tbfl, *tofl, *tmpdir;
          |                   ^
          |                    = NULL
    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tofl' is uninitialized when used here [-Werror,-Wuninitialized]

    [15 lines not shown]
DeltaFile
+6-2usr.sbin/pmcannotate/pmcannotate.c
+6-21 files

FreeBSD/src 6138303lib/clang/libllvm Makefile

Remove debug crutch I accidentally left in

Fixes:          cf1eaaf41cef
MFC after:      1 week

(cherry picked from commit 3b1126208f44a90c7dc04a87207e54b22d45893c)
DeltaFile
+0-1lib/clang/libllvm/Makefile
+0-11 files

FreeBSD/src d56ebf7lib/clang llvm.build.mk, lib/clang/libllvm Makefile

Reduce number of external symbols in libllvm, libclang and liblldb

In commit 2e47f35be5dc libllvm, libclang and liblldb were converted into
private shared libraries. This allowed clang, lld, lldb, and other llvm
tools to be linked against these shared libraries, which makes them
smaller and avoids duplication.

However, upstream builds the shared libraries using several visibility
options, which reduces the number of external symbols, and makes the
libraries a bit smaller.

On my test machine:
* libprivatellvm.so goes from 75643 to 34706 symbols (~54% reduction)
* libprivateclang.so goes from 53250 to 33531 symbols (~37% reduction)
* libprivatelldb.so goes from 27242 to 18798 symbols (~31% reduction)

Note: to get the full benefit, a clean build is required. Incremental
builds should still work, but I didn't want to force a full rebuild on
everybody.

    [4 lines not shown]
DeltaFile
+12-0lib/clang/libllvm/Makefile
+1-0lib/clang/llvm.build.mk
+13-02 files

FreeBSD/src 5143ea1usr.sbin/pmcannotate pmcannotate.c

pmcannotate: avoid accessing uninitialized local variables

Initialize `tbfl` and `tofl` to NULL, and check whether they are
non-NULL before calling remove(3) on them, to avoid warnings from clang
21 similar to:

    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tbfl' is uninitialized when used here [-Werror,-Wuninitialized]
      746 |                 FATAL(exec, "%s: Impossible to locate the binary file\n",
          |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      747 |                     exec);
          |                     ~~~~~
    usr.sbin/pmcannotate/pmcannotate.c:57:9: note: expanded from macro 'FATAL'
       57 |         remove(tbfl);                                                   \
          |                ^~~~
    usr.sbin/pmcannotate/pmcannotate.c:695:12: note: initialize the variable 'tbfl' to silence this warning
      695 |         char *tbfl, *tofl, *tmpdir;
          |                   ^
          |                    = NULL
    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tofl' is uninitialized when used here [-Werror,-Wuninitialized]

    [15 lines not shown]
DeltaFile
+6-2usr.sbin/pmcannotate/pmcannotate.c
+6-21 files

FreeBSD/src ecb1019lib/clang/libllvm Makefile

Remove debug crutch I accidentally left in

Fixes:          cf1eaaf41cef
MFC after:      1 week

(cherry picked from commit 3b1126208f44a90c7dc04a87207e54b22d45893c)
DeltaFile
+0-1lib/clang/libllvm/Makefile
+0-11 files

FreeBSD/src 4660acclib/clang llvm.build.mk, lib/clang/libllvm Makefile

Reduce number of external symbols in libllvm, libclang and liblldb

In commit 2e47f35be5dc libllvm, libclang and liblldb were converted into
private shared libraries. This allowed clang, lld, lldb, and other llvm
tools to be linked against these shared libraries, which makes them
smaller and avoids duplication.

However, upstream builds the shared libraries using several visibility
options, which reduces the number of external symbols, and makes the
libraries a bit smaller.

On my test machine:
* libprivatellvm.so goes from 75643 to 34706 symbols (~54% reduction)
* libprivateclang.so goes from 53250 to 33531 symbols (~37% reduction)
* libprivatelldb.so goes from 27242 to 18798 symbols (~31% reduction)

Note: to get the full benefit, a clean build is required. Incremental
builds should still work, but I didn't want to force a full rebuild on
everybody.

    [4 lines not shown]
DeltaFile
+12-0lib/clang/libllvm/Makefile
+1-0lib/clang/llvm.build.mk
+13-02 files

FreeBSD/src ea9ce38usr.sbin/pmcannotate pmcannotate.c

pmcannotate: avoid accessing uninitialized local variables

Initialize `tbfl` and `tofl` to NULL, and check whether they are
non-NULL before calling remove(3) on them, to avoid warnings from clang
21 similar to:

    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tbfl' is uninitialized when used here [-Werror,-Wuninitialized]
      746 |                 FATAL(exec, "%s: Impossible to locate the binary file\n",
          |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      747 |                     exec);
          |                     ~~~~~
    usr.sbin/pmcannotate/pmcannotate.c:57:9: note: expanded from macro 'FATAL'
       57 |         remove(tbfl);                                                   \
          |                ^~~~
    usr.sbin/pmcannotate/pmcannotate.c:695:12: note: initialize the variable 'tbfl' to silence this warning
      695 |         char *tbfl, *tofl, *tmpdir;
          |                   ^
          |                    = NULL
    usr.sbin/pmcannotate/pmcannotate.c:746:3: error: variable 'tofl' is uninitialized when used here [-Werror,-Wuninitialized]

    [15 lines not shown]
DeltaFile
+6-2usr.sbin/pmcannotate/pmcannotate.c
+6-21 files

FreeBSD/src 1eea067lib/clang/libllvm Makefile

Remove debug crutch I accidentally left in

Fixes:          cf1eaaf41cef
MFC after:      1 week

(cherry picked from commit 3b1126208f44a90c7dc04a87207e54b22d45893c)
DeltaFile
+0-1lib/clang/libllvm/Makefile
+0-11 files

FreeBSD/src 5c5e2a0lib/clang llvm.build.mk, lib/clang/libllvm Makefile

Reduce number of external symbols in libllvm, libclang and liblldb

In commit 2e47f35be5dc libllvm, libclang and liblldb were converted into
private shared libraries. This allowed clang, lld, lldb, and other llvm
tools to be linked against these shared libraries, which makes them
smaller and avoids duplication.

However, upstream builds the shared libraries using several visibility
options, which reduces the number of external symbols, and makes the
libraries a bit smaller.

On my test machine:
* libprivatellvm.so goes from 75643 to 34706 symbols (~54% reduction)
* libprivateclang.so goes from 53250 to 33531 symbols (~37% reduction)
* libprivatelldb.so goes from 27242 to 18798 symbols (~31% reduction)

Note: to get the full benefit, a clean build is required. Incremental
builds should still work, but I didn't want to force a full rebuild on
everybody.

    [4 lines not shown]
DeltaFile
+12-0lib/clang/libllvm/Makefile
+1-0lib/clang/llvm.build.mk
+13-02 files

FreeBSD/src 1f5a555lib/libcuse cuse_lib.c

cuse(3): annotate cuse_init() to suppress thread safety analysis

This avoids warnings from clang 21, similar to:

    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      111 |         TAILQ_INIT(&h_cuse);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      112 |         TAILQ_INIT(&h_cuse_entered);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]

MFC after:      3 days

(cherry picked from commit 5629b5cf79934e0b94ddbbd93b7756f74fe4050a)
DeltaFile
+1-1lib/libcuse/cuse_lib.c
+1-11 files

FreeBSD/src c55bd9blib/libcuse cuse_lib.c

cuse(3): annotate cuse_init() to suppress thread safety analysis

This avoids warnings from clang 21, similar to:

    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      111 |         TAILQ_INIT(&h_cuse);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      112 |         TAILQ_INIT(&h_cuse_entered);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]

MFC after:      3 days

(cherry picked from commit 5629b5cf79934e0b94ddbbd93b7756f74fe4050a)
DeltaFile
+1-1lib/libcuse/cuse_lib.c
+1-11 files

FreeBSD/src 8f7dfa4lib/libcuse cuse_lib.c

cuse(3): annotate cuse_init() to suppress thread safety analysis

This avoids warnings from clang 21, similar to:

    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      111 |         TAILQ_INIT(&h_cuse);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:111:14: error: writing variable 'h_cuse' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]
      112 |         TAILQ_INIT(&h_cuse_entered);
          |                     ^
    /usr/src/lib/libcuse/cuse_lib.c:112:14: error: writing variable 'h_cuse_entered' requires holding mutex 'm_cuse' exclusively [-Werror,-Wthread-safety-analysis]

MFC after:      3 days

(cherry picked from commit 5629b5cf79934e0b94ddbbd93b7756f74fe4050a)
DeltaFile
+1-1lib/libcuse/cuse_lib.c
+1-11 files

FreeBSD/src b667280tools/build Makefile

cross-build: Avoid adding <sys/cdefs.h> to SYSINCS

Summary:
The sys/cdefs.h in src is incompatible with glibc's sys/cdefs.h so
cross-building broke when the former was added to SYSINCS in 1c9ff80f06. This
commit adds a guard around that to only do that when building on FreeBSD. This
should fix github CI.

Test Plan:
Ran buildkernel using tools/build/make.py on linux in github CI and
locally on FreeBSD to double check nothing broke.

Reviewed by:    dim
MFC after:      3 days
Differential Revision: https://reviews.freebsd.org/D54385
DeltaFile
+2-0tools/build/Makefile
+2-01 files

NetBSD/pkgsrc v2734gvdoc TODO CHANGES-2025

   doc: Updated lang/racket to 9.0
VersionDeltaFile
1.26594+1-2doc/TODO
1.7471+2-1doc/CHANGES-2025
+3-32 files

NetBSD/pkgsrc dtdgtjBlang/racket PLIST distinfo, lang/racket/patches patch-src_ChezScheme_c_prim5.c patch-src_cs_c_configure

   racket: update to 9.0

   - Supports parallel threads
     - Parallel threads can be created using the #:pool argument to
       thread creation.
     - Threads created with #:keep set to 'results
       will record their results for later retrieval with thread-wait.

   - The black-box wrapper prevents the optimizing compiler from
     optimizing away certain computations entirely. This can be helpful
     in ensuring that benchmarks are accurate.

   - The decompile-linklet function can map linklets back to
     s-expressions.

   - When using BC Racket, the processor-count function is changed to
     always return the parallel count.

   - We now distribute “natipkg” packages for AArch64, useful for

    [8 lines not shown]
VersionDeltaFile
1.25+647-549lang/racket/PLIST
1.1+31-0lang/racket/patches/patch-src_ChezScheme_c_prim5.c
1.4+12-3lang/racket/patches/patch-src_cs_c_configure
1.4+12-3lang/racket/patches/patch-src_bc_configure
1.31+7-6lang/racket/distinfo
1.121+7-5lang/racket/Makefile
+716-5666 files

FreeBSD/src 3088263lib/libc/gen err.3, share/man/man7 environ.7

man pages: provide some description for extended errors

, related functions, and the EXTERROR_VERBOSE environment variable.

Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+16-0lib/libc/gen/err.3
+15-1share/man/man7/environ.7
+31-12 files

FreeBSD/src 54b52f6sys/fs/fuse fuse_vnops.c fuse_device.c, sys/sys exterr_cat.h

fs/fuse: use dedicated category per source file

Submitted by:   mckusick
Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+3-1sys/sys/exterr_cat.h
+1-1sys/fs/fuse/fuse_vnops.c
+1-1sys/fs/fuse/fuse_device.c
+1-1sys/fs/fuse/fuse_vfsops.c
+6-44 files

FreeBSD/src 14bd57dshare/man/man9 exterror.9

exterror.9: describe formatting of optional arguments

Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+10-0share/man/man9/exterror.9
+10-01 files

FreeBSD/src 42210felib/libc/gen uexterr_format.c

exterror: Add EXTERROR_VERBOSE env variable to control verbosity

If the variable is set and the process is not suid, __uexterr_format(),
used by err(3), prints errno/category/source line/pX always, not only
when there is no kernel message provided.

Requested by:   mckusick
Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+48-5lib/libc/gen/uexterr_format.c
+48-51 files

FreeBSD/src 543c866tests/sys/kern exterr_test.c

exterr_test: loosen the error string pattern

After addition of the prot and max_prot values, the old error substring
no longer satisfy the check.

Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+1-1tests/sys/kern/exterr_test.c
+1-11 files

FreeBSD/src 8bff95flib/libc/gen uexterr_format.c

exterror: add support for the format specifiers in the extended error msg

Note that we trust kernel code to only request the printout of integer
types, and use the 'j' modifier always.

Reviewed by:    emaste, mckusick
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54380
DeltaFile
+2-1lib/libc/gen/uexterr_format.c
+2-11 files