FreeBSD/ports 5a1f7f5 — x11-servers/xwayland Makefile distinfo

x11-servers/xwayland: Update to 24.1.15

Changelog:
https://lists.x.org/archives/xorg-announce/2026-November/003761.html

PR:             300719
Approved by:    x11 (arrowd)
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
Security:       CVE-2026-109092
Security:       CVE-2026-109093
Security:       CVE-2026-109094
Security:       CVE-2026-109095
Security:       CVE-2026-109096
Security:       CVE-2026-109903
Security:       CVE-2026-109904
DeltaFile
+3-3x11-servers/xwayland/distinfo
+1-1x11-servers/xwayland/Makefile
+4-42 files

FreeBSD/ports 087e4dc — x11-servers/xorg-server Makefile distinfo

x11-servers/xorg-server: Update to 21.1.26

Changelog:
https://lists.x.org/archives/xorg-announce/2026-November/003760.html

PR:             300718
Approved by:    x11 (arrowd)
Approved by:    osa, fluffy (mentors, implicit)
MFH:            2026Q4
Security:       CVE-2026-109091
Security:       CVE-2026-109092
Security:       CVE-2026-109093
Security:       CVE-2026-109094
Security:       CVE-2026-109095
Security:       CVE-2026-109096
Security:       CVE-2026-109903
Security:       CVE-2026-109904
DeltaFile
+3-3x11-servers/xorg-server/distinfo
+1-1x11-servers/xorg-server/Makefile
+4-42 files

LLVM/project 4e9d349 — clang/docs ReleaseNotes.md, clang/lib/Parse ParseDeclCXX.cpp

[Clang] Accept mixed GNU and standard attributes in namespace scope (#240734)

Parse leading GNU and standard attributes in namespace scope using the
same loop as global declarations. Previously, a standard attribute
following a GNU attribute was rejected with "an attribute list cannot
appear here".

Fixes #240537.
DeltaFile
+16-0clang/test/Parser/attr-order.cpp
+5-3clang/lib/Parse/ParseDeclCXX.cpp
+3-0clang/docs/ReleaseNotes.md
+24-33 files

FreeBSD/src f741a23 — lib/libc/xdr xdr.c, sys/xdr xdr.c

xdr: Fix xdr_string

Forcing maxsize to RPC_MAXDATASIZE breaks code that deliberately uses
XDR with longer strings than permitted by SunRPC.

MFC after:      1 week
Fixes:          6448ec89e739 (" * limit size of buffers to RPC_MAXDATASIZE")
Fixes:          e17d7ab869bb ("xdr_string: don't leak strings with xdr_free")
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans, brooks
Differential Revision:  https://reviews.freebsd.org/D59994

(cherry picked from commit d2018cedb414ef17e77b7fc2fa19fd81328da46b)

xdr: Limit xdr_wrapstring

The previous commit (re)introduced the possibility that a malicious or
corrupt message can cause the receiver to allocate a very large amount

    [9 lines not shown]
DeltaFile
+2-2sys/xdr/xdr.c
+2-2lib/libc/xdr/xdr.c
+4-42 files

FreeBSD/src 2d1cf40 — lib/libc/xdr xdr.c, sys/xdr xdr.c

xdr_string: don't leak strings with xdr_free

Historically (and in a small amount of older software such as OpenAFS),
developers would attempt to free XDR strings with

        xdr_free((xdrproc_t)xdr_string, &string)

This resulted in xdr_free calling xdr_string with only two intentional
arguments and whatever was left in the third argument register.  If the
register held a sufficently small number, xdr_string would return FALSE
and not free the string (no one checks the return values).

Software should instead free strings with:

        xdr_free((xdrproc_t)xdr_wrapstring, &string)

Because buggy software exists in the wild, act as though xdr_wrapstring
was used in the XDR_FREE case and plug these leaks.


    [7 lines not shown]
DeltaFile
+7-0sys/xdr/xdr.c
+7-0lib/libc/xdr/xdr.c
+14-02 files

FreeBSD/src 204ab27 — lib/libc/xdr xdr.c, sys/xdr xdr.c

xdr_string: don't leak strings with xdr_free

Historically (and in a small amount of older software such as OpenAFS),
developers would attempt to free XDR strings with

        xdr_free((xdrproc_t)xdr_string, &string)

This resulted in xdr_free calling xdr_string with only two intentional
arguments and whatever was left in the third argument register.  If the
register held a sufficently small number, xdr_string would return FALSE
and not free the string (no one checks the return values).

Software should instead free strings with:

        xdr_free((xdrproc_t)xdr_wrapstring, &string)

Because buggy software exists in the wild, act as though xdr_wrapstring
was used in the XDR_FREE case and plug these leaks.


    [7 lines not shown]
DeltaFile
+7-0sys/xdr/xdr.c
+7-0lib/libc/xdr/xdr.c
+14-02 files

FreeBSD/src 1a57c6b — lib/libc/xdr xdr.c, sys/xdr xdr.c

xdr: Fix xdr_string

Forcing maxsize to RPC_MAXDATASIZE breaks code that deliberately uses
XDR with longer strings than permitted by SunRPC.

MFC after:      1 week
Fixes:          6448ec89e739 (" * limit size of buffers to RPC_MAXDATASIZE")
Fixes:          e17d7ab869bb ("xdr_string: don't leak strings with xdr_free")
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kevans, brooks
Differential Revision:  https://reviews.freebsd.org/D59994

(cherry picked from commit d2018cedb414ef17e77b7fc2fa19fd81328da46b)

xdr: Limit xdr_wrapstring

The previous commit (re)introduced the possibility that a malicious or
corrupt message can cause the receiver to allocate a very large amount

    [9 lines not shown]
DeltaFile
+2-2sys/xdr/xdr.c
+2-2lib/libc/xdr/xdr.c
+4-42 files

FreeBSD/src e1b5e1f — usr.bin/login login.c, usr.bin/su su.c

su, login: fix heap over-read in environment export filter

ok_to_export() (su.c) and export() (login.c) read s[n] before
strncmp(s, *pp, n) confirms s is at least n bytes long, where n is
the length of the blocked variable name. A PAM environment entry
shorter than that name over-reads past its heap allocation.

Check strncmp() first; it stops at s's NUL terminator and never
reads past the boundary that guarded the s[n] access.

MFC after:      1 week
Sponsored by:   Advanced Micro Devices, Inc.
Signed-off-by:  Osvaldo Janeri Filho <ojanerif at amd.com>
Reviewed by:    des, markj
Differential Revision:  https://reviews.freebsd.org/D61420
DeltaFile
+1-1usr.bin/su/su.c
+1-1usr.bin/login/login.c
+2-22 files

LLVM/project 68da11c — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 shuffle-other.ll

[AArch64] Cost narrow two-source shuffles as the widened legal shuffle

Widen the mask of a narrow two-source shuffle to the legal type and cost
that, as is done for length-changing shufflevectors. Keep the narrow
estimate when it is lower, as the legal shuffle can itself scalarize.
DeltaFile
+22-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+6-6llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
+5-4llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsics.ll
+33-103 files

OpenBSD/ports Xb55AVM — lang/rust Makefile, lang/rust/pkg PLIST-dev

   fixup -dev plist and add run depend on -main
VersionDeltaFile
1.2+0-3lang/rust/pkg/PLIST-dev
1.259+2-0lang/rust/Makefile
+2-32 files

LLVM/project 43bd60f — .github/workflows libc-fullbuild-tests.yml

[libc] Enable baremetal Armv7-M pre-merge tests (#241795)

The tests are run using QEMU system emulation on x86 GitHub runners.
DeltaFile
+1-1.github/workflows/libc-fullbuild-tests.yml
+1-11 files

OpenBSD/ports L6XHHWY — sysutils/sysclean Makefile, sysutils/sysclean/patches patch-sysclean_pl

   handle dbupdate, ok semarie
VersionDeltaFile
1.36.4.1+1-0sysutils/sysclean/Makefile
1.1.2.1+0-0sysutils/sysclean/patches/patch-sysclean_pl
+1-02 files

OpenBSD/ports 4hRu4cm — sysutils/sysclean Makefile, sysutils/sysclean/patches patch-sysclean_pl

   handle dbupdate, ok semarie
VersionDeltaFile
1.1+14-0sysutils/sysclean/patches/patch-sysclean_pl
1.37+1-0sysutils/sysclean/Makefile
+15-02 files

LLVM/project 3f20a67 — llvm/lib/Target/ARM/AsmParser ARMAsmParser.cpp, llvm/lib/Target/ARM/Disassembler ARMDisassembler.cpp

[ARM] Diagnose Thumb-2 STR with Rt = PC (#240567)

STR (immediate) T3 and T4 and STR (register) T2 with Rt = PC are
UNPREDICTABLE, but the assembler accepted them, and the disassembler
decoded them and the pre- and post-indexed forms without a warning.
V8's ARM32 port had str.w pc, [sp, #60], and Qualcomm cores trap on it.
Reject them in the assembler, as the pre- and post-indexed forms already
are, and return SoftFail in the disassembler. basic-thumb2-instructions.s
had one such instruction, which goes away.

Assisted-by: Claude Opus 5.5 (Anthropic)
DeltaFile
+18-0llvm/test/MC/Disassembler/ARM/thumb2-str-pc.txt
+17-0llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
+8-0llvm/test/MC/ARM/thumb2-diagnostics.s
+8-0llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+0-2llvm/test/MC/ARM/basic-thumb2-instructions.s
+51-25 files

FreeNAS/freenas 6330c35 — src/middlewared/middlewared/alembic/versions/28.0 2026-11-10_11-00_hosts_json.py 2026-11-12_11-00_hosts_json.py

NAS-145227 / 28.0.0-BETA.1 / Rebase migration (#20207)
DeltaFile
+0-326src/middlewared/middlewared/alembic/versions/28.0/2026-11-10_12-00_scrub_line_breaks.py
+326-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-12_12-00_scrub_line_breaks.py
+0-40src/middlewared/middlewared/alembic/versions/28.0/2026-11-10_11-00_hosts_json.py
+40-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-12_11-00_hosts_json.py
+366-3664 files

LLVM/project 01a45a3 — clang/lib/AST StmtOpenMP.cpp, clang/test/OpenMP interchange_messages.cpp

[Clang] [OpenMP] Use raw AST statement as a fallback when transformed statement isn't available for jump check (#234881)

Fixes #230923.

Taking a look at the segfault in a debugger and playing around with the
reproducer, the error happened only when:
- There's a non-empty statement before the nested for-loop (I still have
no clue why this is the case)
- There's an interchange directive present

The segfault was happening in `JumpScopeChecker::BuildScopeInformation`
when processing the statement as an `OMPExecutableDirective`. In case of
an interchange directive being present, the transformation gets
deferred, `getStructuredBlock` returns `nullptr` causing `getBeginLoc`
to segfault.

This PR adds a fallback so if the transformed statement returned by
`getStructuredBlock()` isn't available, the raw AST statement is used
instead.

    [2 lines not shown]
DeltaFile
+13-0clang/test/OpenMP/interchange_messages.cpp
+4-1clang/lib/AST/StmtOpenMP.cpp
+17-12 files

FreeBSD/ports b0e25d5 — deskutils/moregroupware Makefile, lang/urweb Makefile

*/*: Bump PORTREVISION for postgresql-server dependant ports

All ports depending on postgreql-server require a rebuild after
postgresql-server is upgraded to reflect security fixes.

Security:       1a672925-de93-11f1-9824-6cc21735f730
DeltaFile
+1-1net/prosearch/Makefile
+1-1net/findomain/Makefile
+1-1net-p2p/cardano-db-sync/Makefile
+1-1net-mgmt/netmagis-database/Makefile
+1-1lang/urweb/Makefile
+1-1deskutils/moregroupware/Makefile
+6-652 files not shown
+58-1958 files

FreeBSD/ports 823e231 — security/vuxml/vuln 2026.xml

security/vuxml: Document PostgreSQL security fixes
DeltaFile
+234-0security/vuxml/vuln/2026.xml
+234-01 files

FreeBSD/ports 2a10318 — databases/postgresql14-server pkg-plist-server, databases/postgresql15-server pkg-plist-client pkg-plist-server

databases/postgresql1[45678]-*: Update to latest patch releases

Update to 18.7, 17.12, 16.16, 15.20 and 14.25, fixing 53 CVEs and
a large number of other bugs.

A dump/restore is not required, but some indexes may be corrupt and
should be rebuilt with REINDEX after updating:

- btree indexes on bpchar columns declared without a length
  (CHAR(n) is not affected)
- GiST indexes using gist_trgm_ops (contrib/pg_trgm)
- GIN indexes and TOAST-table indexes, if corruption is suspected

For 17 and 18, existing incremental backups should not be trusted.
Take a new full backup after updating and base subsequent
incremental backups on that.

Release notes:  https://www.postgresql.org/about/news/postgresql-187-1712-1616-1520-1425-and-19-rc-2-released-3442/
Security:       1a672925-de93-11f1-9824-6cc21735f730
DeltaFile
+21-20databases/postgresql19-server/pkg-plist-server
+30-11databases/postgresql15-server/pkg-plist-server
+19-4databases/postgresql14-server/pkg-plist-server
+14-4databases/postgresql17-server/pkg-plist-server
+10-0databases/postgresql18-server/pkg-plist-server
+7-0databases/postgresql15-server/pkg-plist-client
+101-3918 files not shown
+141-6724 files

FreeNAS/freenas 0391e14 — .github formatted-paths.txt, src/middlewared/middlewared/plugins device.py ipmi.py

Add some plugins to formatted-paths
DeltaFile
+27-0.github/formatted-paths.txt
+5-10src/middlewared/middlewared/plugins/ipmi.py
+7-8src/middlewared/middlewared/plugins/test/mock.py
+9-6src/middlewared/middlewared/plugins/post_install.py
+12-3src/middlewared/middlewared/plugins/certificate/crud.py
+6-7src/middlewared/middlewared/plugins/device.py
+66-3412 files not shown
+100-8118 files

FreeBSD/src dcfc4d5 — tests/sys/net if_clone_test.sh, tests/sys/netgraph eiface_test.sh

tests/net: unskip tests waiting for bpf fixes

These tests pass for more than 200+ runs consecutively.

PR:             292993
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-2tests/sys/netgraph/eiface_test.sh
+0-2tests/sys/net/if_clone_test.sh
+0-42 files

FreeBSD/src 6af1856 — sys/dev/tpm tpm20.h tpm20.c

tpm: crb: Support the ACPI start method

Some AMD firmware TPMs report StartMethod 2 and had no driver. They never
acknowledge CTRL_REQ, so skip the idle and ready requests.

Do not harvest entropy from these TPMs on AMD: on a Ryzen 7 7735HS each
periodic TPM2_GetRandom froze every CPU, for up to 1.2 s (AMD PA-410).

Reviewed by:    kbowling
Approved by:    kbowling
Differential Revision:  https://ron-dev.freebsd.org/FreeBSD/src/pulls/103
DeltaFile
+92-3sys/dev/tpm/tpm_crb.c
+11-6sys/dev/tpm/tpm20.c
+1-0sys/dev/tpm/tpm20.h
+104-93 files

FreeBSD/ports a5644eb — ports-mgmt/pkg Makefile distinfo

ports-mgmt/pkg: update to 2.9.2

Fixes pkg query %X necessary for pkgbase

(cherry picked from commit 4e95c05f3520eba0eb34cf2944843dae83b2f86e)
DeltaFile
+3-3ports-mgmt/pkg/distinfo
+1-1ports-mgmt/pkg/Makefile
+4-42 files

FreeBSD/ports 4e95c05 — ports-mgmt/pkg Makefile distinfo

ports-mgmt/pkg: update to 2.9.2

Fixes pkg query %X necessary for pkgbase
DeltaFile
+3-3ports-mgmt/pkg/distinfo
+1-1ports-mgmt/pkg/Makefile
+4-42 files

pkgng/pkgng 0c5adce — . configure.def

Release 2.9.2
DeltaFile
+1-1configure.def
+1-11 files

LLVM/project 129cfb7 — clang/utils/TableGen SveEmitter.cpp, llvm/include/llvm/IR IntrinsicsAArch64.td

[AArch64] Add feature guards to SVE and SME intrinsics

This PR adds streaming/non-streaming feature guards to the SVE and SME
intrinsics. A new verifier pass is added to rejects calls to intrinsics
whose type signature is unavailable for the function's mode and feature
flags.

Some codegen tests needed updating to avoid using types that don't
map to any legal ACLE types.

More as an optional feature; this PR adds a check to Clang's SveEmitter
to ensure that a builtin's type/target maps to a compatible LLVM intrinsic
variant, under the compatible feature flags so that incorrect mappings
are caught during TableGen generation.

I'm happy to split this PR up, but I wasn't sure that was necessarily
going to be more helpful.
DeltaFile
+2,534-1,638llvm/include/llvm/IR/IntrinsicsAArch64.td
+0-2,461llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
+0-448llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
+236-0llvm/lib/Target/AArch64/AArch64IntrinsicsVerifier.cpp
+229-1clang/utils/TableGen/SveEmitter.cpp
+0-146llvm/test/CodeGen/AArch64/sve-ptest-removal-cmple.ll
+2,999-4,69434 files not shown
+3,445-5,03140 files

NetBSD/src oTkWbUp — sys/arch/sun3/dev si_obio.c si.c, sys/arch/sun3/sun3x machdep.c pmap.c

   A few straggling Debugger -> cpu_Debugger transformations (because sun3
   <sys/systm.h> was unconditionally always #define'ing Debugger() on sun3,
   but now no longer does).
VersionDeltaFile
1.132+4-4sys/arch/sun3/sun3x/pmap.c
1.155+3-3sys/arch/sun3/sun3x/machdep.c
1.40+3-3sys/arch/sun3/dev/si_obio.c
1.67+3-3sys/arch/sun3/dev/si.c
+13-134 files

FreeBSD/ports 14df6c5 — sysutils/vm-bhyve-devel Makefile distinfo

sysutils/vm-bhyve-devel: Update to the latest commit

This is a -devel port, so it's being shipped to the quarterly branch
for users keen on the latest updates. More cautious users use
sysutils/vm-bhyve instead.

MFH:            2026Q4
(cherry picked from commit a03ca31f5e522b80d2afe234f7f808c5b3b76e1d)
DeltaFile
+3-3sysutils/vm-bhyve-devel/distinfo
+2-2sysutils/vm-bhyve-devel/Makefile
+5-52 files

FreeBSD/ports a03ca31 — sysutils/vm-bhyve-devel Makefile distinfo

sysutils/vm-bhyve-devel: Update to the latest commit

This is a -devel port, so it's being shipped to the quarterly branch
for users keen on the latest updates. More cautious users use
sysutils/vm-bhyve instead.

MFH:            2026Q4
DeltaFile
+3-3sysutils/vm-bhyve-devel/distinfo
+2-2sysutils/vm-bhyve-devel/Makefile
+5-52 files

LLVM/project 95b733c — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR] Abstract the 'load' of a vtable pointer into the get_virtual_fn op (#241048)

In anticipation of 'relative' vtables, this abstracts the 'relativeness'
as well as the type of the vtable pointer back into cir.vptr. With this
patch, we've removed all of this down to the LowerToLLVM, which can use
the relative_cxx_abi_vtables lowering flag (see #241040) to eventually
emit this correctly.

At the moment, this is effectively a 'NFC', as everything that actually
uses relative layouts is either already a CIRGen NYI (left in place
    until those are implemented), or will be added as an unreachable-NYI
diagnostic in #241040.
DeltaFile
+23-22clang/include/clang/CIR/Dialect/IR/CIROps.td
+14-18clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+14-10clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+3-6clang/test/CIR/CodeGen/delegating-ctor.cpp
+4-4clang/test/CIR/Transforms/pure-ptr-arithmetic.cir
+4-4clang/test/CIR/Lowering/opaque-pointer-address-spaces.cir
+62-648 files not shown
+72-7914 files