HardenedBSD/ports c3e9641audio/mac/files patch-Source_MACLib_Prepare.cpp, audio/openal-soft/files patch-alc_backends_oss.cpp

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-523audio/openal-soft/files/patch-alc_backends_oss.cpp
+15-29misc/codex/distinfo
+6-13misc/codex/Makefile.crates
+0-12audio/mac/files/patch-Source_MACLib_Prepare.cpp
+7-4math/libqalculate/Makefile
+7-4math/qalculate-gtk/Makefile
+35-58523 files not shown
+97-63929 files

FreeBSD/ports 0875e0ex11/contour Makefile

x11/contour: Unbreak build on -CURRENT

clang with debug assertions enabled (on -CURRENT) crashes when it
tries to compile this port. As a workaround use clang from ports when
system clang has debug assertions enabled.
DeltaFile
+8-1x11/contour/Makefile
+8-11 files

HardenedBSD/ports 0875e0ex11/contour Makefile

x11/contour: Unbreak build on -CURRENT

clang with debug assertions enabled (on -CURRENT) crashes when it
tries to compile this port. As a workaround use clang from ports when
system clang has debug assertions enabled.
DeltaFile
+8-1x11/contour/Makefile
+8-11 files

OPNSense/core 6766882src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Escape selector in rule_protocol
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-31 files

LLVM/project db30522lld/ELF SyntheticSections.cpp SyntheticSections.h, lld/ELF/Arch Mips.cpp

[NFCI][ELF][Mips] Refactor MipsGotSection to avoid explicit writes (#150730)

Splitting the VA / addend calculations between build and writeTo means
having to keep them in sync and duplicating some of the logic. Move all
such calculations into build, mirroring how the normal non-MIPS code in
Relocations.cpp ensures the addend and initial memory contents are set.
DeltaFile
+65-78lld/ELF/SyntheticSections.cpp
+2-0lld/ELF/Arch/Mips.cpp
+1-0lld/ELF/SyntheticSections.h
+68-783 files

LLVM/project e3c7868llvm/include/llvm/IR Metadata.h, llvm/lib/IR Metadata.cpp

[LLVM][Coroutines] Introduce TBAA metadata for coro frame object (#176543)

This helps subsequent passes to determine that aliasing between frame
objects and all other types is impossible.
There were cases where this AA issue seriously harmed the performance
of compute intensive code running inside a coroutine, since it broke
LICM and caused it to reload frame data inside tight loops over and over.

Co-authored-by: Yoni Lavi <yoni.lavi at nextsilicon.com>
DeltaFile
+74-0llvm/test/Transforms/Coroutines/coro-split-tbaa-md-neg.ll
+62-0llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
+50-0llvm/test/Transforms/Coroutines/coro-split-tbaa-md-neg-2.ll
+21-3llvm/lib/Transforms/Coroutines/CoroFrame.cpp
+8-0llvm/lib/IR/Metadata.cpp
+1-0llvm/include/llvm/IR/Metadata.h
+216-36 files

LLVM/project 79fb1eblldb/source/Commands CommandObjectApropos.cpp, lldb/test/API/commands/apropos/formatting TestAproposFormatting.py

[lldb] Fix padding for settings in `apropos` output (#177295)

In the `apropos` output, commands are padded to the longest command so
that their descriptions are aligned. This PR does the same thing for the
settings.

Fixes #177284
DeltaFile
+40-22lldb/source/Commands/CommandObjectApropos.cpp
+35-0lldb/test/API/commands/apropos/formatting/TestAproposFormatting.py
+1-2lldb/test/API/commands/settings/TestSettings.py
+76-243 files

LLVM/project fec463ellvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 clmul.ll

[AArch64][ISel] Add lowering for i8 clmul intrinsics (#177323)

clmul added in #168731, can be lowered to pmul for full i8 vector types.
DeltaFile
+29-0llvm/test/CodeGen/AArch64/clmul.ll
+12-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-2llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-1llvm/lib/Target/AArch64/AArch64InstrInfo.td
+43-54 files

LLVM/project 859052alldb/include/lldb/Host FileSystem.h, lldb/source/Commands CommandObjectProcess.cpp

[lldb] Improve error message when we can't save core (#177496)

When you specify a filename to `process save core`, we'll write it in
the current working directory. In Xcode the CWD is `/` and you can't
generally write there.

```
(lldb) process save-core --style full foo
error: failed to save core file for process: Read-only file system
```

This PR improves the error message by including the output file when we
can't save core. However, just printing the filename isn't that much
more helpful, because FileSystem::Resolve only makes a path absolute if
it exists.

```
error: failed to save core file for process to 'foo': Read-only file system
```

    [6 lines not shown]
DeltaFile
+29-0lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
+5-4lldb/source/Host/common/FileSystem.cpp
+5-3lldb/source/Commands/CommandObjectProcess.cpp
+6-2lldb/include/lldb/Host/FileSystem.h
+45-94 files

LLVM/project 6d1a0d5llvm/lib/Target/RISCV RISCVTargetMachine.cpp, llvm/test/CodeGen/RISCV O3-pipeline.ll

Disable the pass by default

Created using spr 1.3.6-beta.1
DeltaFile
+1-10llvm/test/CodeGen/RISCV/O3-pipeline.ll
+1-1llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+2-112 files

LLVM/project b043479orc-rt/lib/executor Session.cpp, orc-rt/unittests SessionTest.cpp

[orc-rt] Fix some Session::shutdown bugs. (#177528)

All calls to Session::shutdown were enquing their on-shutdown-complete
callbacks in Session's ShutdownInfo struct, but this queue is only
drained once by the thread that initiates shutdown. After the queue is
drained, subsequent calls to Session::shutdown were enquing their
callbacks in a queue that would never be drained.

This patch updates Session::shutdown to check whether shutdown has
completed already and, if so, run the on-shutdown-complete immediately.

This patch also fixes a concurrency bug: Session::shutdownComplete was
accessing SI->OnCompletes outside the session mutex, but this could lead
to corruption of SI->OnCompletes if a concurrent call to
Session::shutdown tried to enqueue a new callback to SI->OnCompletes
concurrently. This has been fixed by moving the SI->OnCompletes queue to
a new variable under the Session mutex, then draining the new queue
outside the mutex. (No testcase yet: this was discovered by observation,
and replicating the bug would depend on timing).
DeltaFile
+29-8orc-rt/lib/executor/Session.cpp
+11-0orc-rt/unittests/SessionTest.cpp
+40-82 files

NetBSD/src QV326PLdoc CHANGES-11.0

   amend 150
VersionDeltaFile
1.1.2.69+4-4doc/CHANGES-11.0
+4-41 files

NetBSD/src YeM5kgycrypto/external/bsd/openssh Makefile.inc

   fix misapplied patch in ticket #150
VersionDeltaFile
1.16.4.2+1-13crypto/external/bsd/openssh/Makefile.inc
+1-131 files

FreeBSD/ports 9761434misc/codex distinfo Makefile.crates

misc/codex: Update to 0.89.0

Changelog:
- https://github.com/openai/codex/releases/tag/rust-v0.88.0
- https://github.com/openai/codex/releases/tag/rust-v0.89.0

Reported by:    GitHub (watch releases)
DeltaFile
+15-29misc/codex/distinfo
+6-13misc/codex/Makefile.crates
+2-3misc/codex/Makefile
+23-453 files

HardenedBSD/ports 9761434misc/codex distinfo Makefile.crates

misc/codex: Update to 0.89.0

Changelog:
- https://github.com/openai/codex/releases/tag/rust-v0.88.0
- https://github.com/openai/codex/releases/tag/rust-v0.89.0

Reported by:    GitHub (watch releases)
DeltaFile
+15-29misc/codex/distinfo
+6-13misc/codex/Makefile.crates
+2-3misc/codex/Makefile
+23-453 files

LLVM/project 95c82ccflang/lib/Lower/OpenMP ClauseProcessor.cpp Clauses.cpp, llvm/include/llvm/Frontend/OpenMP ClauseT.h

Update NumTeamsT clause to accept upper bound list
DeltaFile
+14-16flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+9-14flang/lib/Lower/OpenMP/Clauses.cpp
+4-11llvm/include/llvm/Frontend/OpenMP/ClauseT.h
+27-413 files

HardenedBSD/ports bc84965audio/openal-soft distinfo Makefile, audio/openal-soft/files patch-alc_backends_oss.cpp

audio/openal-soft: Update to 1.25.1

https://github.com/kcat/openal-soft/releases/tag/1.25.1
DeltaFile
+0-523audio/openal-soft/files/patch-alc_backends_oss.cpp
+3-3audio/openal-soft/distinfo
+1-2audio/openal-soft/Makefile
+4-5283 files

FreeBSD/ports bc84965audio/openal-soft distinfo Makefile, audio/openal-soft/files patch-alc_backends_oss.cpp

audio/openal-soft: Update to 1.25.1

https://github.com/kcat/openal-soft/releases/tag/1.25.1
DeltaFile
+0-523audio/openal-soft/files/patch-alc_backends_oss.cpp
+3-3audio/openal-soft/distinfo
+1-2audio/openal-soft/Makefile
+4-5283 files

NetBSD/pkgsrc n2EbC9cnet/py-bonjour Makefile

   py-bonjour: switch to https
VersionDeltaFile
1.9+3-3net/py-bonjour/Makefile
+3-31 files

LLVM/project dcd6468llvm/lib/Target/RISCV RISCVInstrInfoVPseudos.td RISCVInstrInfo.h, llvm/lib/Target/RISCV/MCTargetDesc RISCVBaseInfo.h

[RISCV] Improve vector pseudo table's experiences on translating between two different pseudo opcodes. NFC (#177232)

Sometimes we might need to translate from one vector pseudo -- like
`PseudoVFMUL_ALT_VV_M8_E16` -- to its `VFSUB_VV` counterpart, namely
`PseudoVFSUB_ALT_VV_M8_E16`. It's difficult to do this efficiently with
the current vector pseudo search table infrastructure. So I propose two
changes in this patch:
1. Currently both `RISCVVInversePseudosTable` and `RISCVVPseudosTable`
does not distinguish between F16 and BF16. This will be problematic
during lookup -- especially for `RISCVVInversePseudosTable`. So I added
a new single-bit field `IsAltFmt` into both tables.
2. It'd be great for `RISCVVPseudosTable` to return not just the base
instruction opcode but also LMUL & SEW (if there is any). Because the
alternative will require multiple additional steps (e.g. calling
`getLMul(TSFlags)`) -- especially for the SEW-specific pseudos -- that
are not really ergonomic. So I added `VLMul`, `SEW`, and `IsAltFmt` to
the result of `RISCVVPseudosTable::getPseudoInfo`. The downside of this
is of course bloating the table size, which is why I tried to mitigate
it with using bit fields.

This should be a NFC
DeltaFile
+8-2llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+5-4llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
+3-0llvm/lib/Target/RISCV/RISCVInstrInfo.h
+16-63 files

NetBSD/pkgsrc jO3PqAXwww/py-blosxom Makefile

   py-blosxom: comment out dead site
VersionDeltaFile
1.32+3-3www/py-blosxom/Makefile
+3-31 files

LLVM/project 3781a08llvm/docs LangRef.rst

[LangRef] Clarify semantics of undef in shufflevector masks (#171453)

The current phrasing of `shufflevector` in the language reference
states:

> A poison element in the mask vector specifies that the resulting
element is poison. For backwards-compatibility reasons, LLVM temporarily
also accepts undef mask elements, which will be interpreted the same way
as poison elements.

This is a bit ambiguous. Does it mean that an undef mask element
produces a poison result element, or an undef result element?

Per https://reviews.llvm.org/D148637, the answer is the former. I've
updated the docs to make this explicit.

As part of the same paragraph, the language reference also currently
states:


    [7 lines not shown]
DeltaFile
+5-4llvm/docs/LangRef.rst
+5-41 files

NetBSD/pkgsrc FqwI0Kkdoc CHANGES-2026, security Makefile

   py-backports.ssl_match_hostname: remove

   backwards compatibility package, unused in pkgsrc
VersionDeltaFile
1.570+2-1doc/CHANGES-2026
1.993+1-2security/Makefile
1.17+1-1security/py-backports.ssl_match_hostname/Makefile
1.6+1-1security/py-backports.ssl_match_hostname/PLIST
1.7+1-1security/py-backports.ssl_match_hostname/distinfo
1.2+0-0security/py-backports.ssl_match_hostname/DESCR
+6-66 files

NetBSD/pkgsrc sR82ZZgmath/py-asdf_wcs_schemas Makefile

   py-asdf_wcs_schemas: switch to github, previous link is broken
VersionDeltaFile
1.9+2-2math/py-asdf_wcs_schemas/Makefile
+2-21 files

NetBSD/pkgsrc 7BNig7Msecurity/pwsafe Makefile

   pswafe: comment out dead site
VersionDeltaFile
1.23+2-3security/pwsafe/Makefile
+2-31 files

NetBSD/pkgsrc QqZBH9Hlang/purescript Makefile

   purescript: switch to https
VersionDeltaFile
1.21+2-2lang/purescript/Makefile
+2-21 files

NetBSD/pkgsrc avYAOQysecurity/pscan Makefile

   pscan: switch to https (now available)
VersionDeltaFile
1.15+2-2security/pscan/Makefile
+2-21 files

NetBSD/pkgsrc 5cq9Tkitime/projectlibre Makefile

   projectlibre: switch to sourceforge, original page is gone

   Successor project looks commercial
VersionDeltaFile
1.7+2-2time/projectlibre/Makefile
+2-21 files

NetBSD/pkgsrc C3L9UxPfonts/profont Makefile

   profont: comment out dead site
VersionDeltaFile
1.13+3-4fonts/profont/Makefile
+3-41 files

NetBSD/pkgsrc dHvYvKptextproc/php-sphinx Makefile

   php-sphinx: switch to https

   unmaintained upstream
VersionDeltaFile
1.5+2-2textproc/php-sphinx/Makefile
+2-21 files