LLVM/project b23ba29llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp, llvm/test/Transforms/InstCombine and-fcmp.ll or-fcmp.ll

[InstCombine] Optimize fcmp ord/uno logical select operations using freeze (#205076)

This pull request optimizes logical select sequences checking ordered or
unordered floating point operations.

Currently, InstCombine canonicalizes:

fcmp ord x, 0.0 AND fcmp ord y, 0.0 to fcmp ord x, y
fcmp uno x, 0.0 OR fcmp uno y, 0.0 to fcmp uno x, y
However, this canonicalization is blocked for logical selects because it
is not poison safe if the second operand evaluates to poison when the
first evaluates to NaN.

This patch enables the transformation for logical selects by inserting a
freeze on the second evaluated operand to guarantee poison safety.

Fixes #49175
DeltaFile
+6-12llvm/test/Transforms/InstCombine/and-fcmp.ll
+10-7llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+4-8llvm/test/Transforms/InstCombine/or-fcmp.ll
+20-273 files

LLVM/project ec5f42dllvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/lib/Target/AArch64/MCTargetDesc AArch64InstPrinter.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+97-82llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+75-18llvm/utils/TableGen/SearchableTableEmitter.cpp
+34-33llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+32-18llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+21-16llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
+12-12llvm/test/TableGen/generic-tables.td
+271-17913 files not shown
+317-21019 files

LLVM/project 36c54e8llvm/include/llvm/Support GlobPattern.h, llvm/lib/Support GlobPattern.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+62-0llvm/unittests/Support/GlobPatternTest.cpp
+37-14llvm/lib/Support/GlobPattern.cpp
+6-3llvm/include/llvm/Support/GlobPattern.h
+105-173 files

LLVM/project 50ba8b2llvm/lib/Target/RISCV RISCVAsmPrinter.cpp, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[RISCV][NFC] Remove direct access to FeatureKV (#206233)

This is preparatory work for changing the representation of
FeatureKV/SubTypeKV, in which they will no longer be that easily
accessible as global variables. Therefore, get them from the subtarget
instead.
DeltaFile
+16-21llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+8-8llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
+5-4llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+3-5llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
+2-6llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
+1-2llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
+35-461 files not shown
+36-477 files

FreeBSD/src 968e748sys/dev/sound dummy.c

snd_dummy: advance pointers for both channels

Previously only the play pointer advanced each tick; the record channel
refilled the whole buffer with silence and left the DMA pointer at 0.
Advance the record pointer by one block per tick and fill that block
with silence, so the DMA pointer changes and mmap kqueue consumers can
track progress.

MFC after:      1 week
Reviewed by:    christos
Differential Revision:  https://reviews.freebsd.org/D57834
DeltaFile
+3-4sys/dev/sound/dummy.c
+3-41 files

LLVM/project 065d1baclang/docs SanitizerSpecialCaseList.rst ReleaseNotes.rst, clang/unittests/Basic DiagnosticTest.cpp

Revert "Revert "Make sanitizer special case list slash-agnostic" (#205399)"

This reverts commit 0b5c006208cf7b0fee3709f468152e7de81607ef.
DeltaFile
+35-0clang/unittests/Basic/DiagnosticTest.cpp
+25-6llvm/lib/Support/SpecialCaseList.cpp
+20-0llvm/unittests/Support/SpecialCaseListTest.cpp
+12-0clang/docs/SanitizerSpecialCaseList.rst
+5-0clang/docs/ReleaseNotes.rst
+97-65 files

LLVM/project 7435ad3llvm/docs LangRef.rst

[LangRef] Clarifying the copying behaviour of byval (#205576)

The hidden copy of a byval argument can only be treated as a continuous
memcpy with the allocation size. It is incorrect to interpret it as a
load-store forwarding in the specified type, since a padding between
struct fields may still be a part of an active member of a union type.
DeltaFile
+5-1llvm/docs/LangRef.rst
+5-11 files

NetBSD/pkgsrc-wip 1854d13knot-resolver Makefile, knot-resolver/files kresd.sh

knot-resolver: working to be running on dedicated user
DeltaFile
+17-4knot-resolver/files/kresd.sh
+2-0knot-resolver/Makefile
+19-42 files

NetBSD/src 53Gj3BLsys/arch/mips/mips spl.S

   spaces to tabs
VersionDeltaFile
1.22+14-14sys/arch/mips/mips/spl.S
+14-141 files

FreeBSD/ports 28d0364security/vuxml/vuln 2026.xml

security/vuxml: document ffmpeg vulnerability

Approved by:    0mp (mentor)
Approved by:    fernape
Security:       CVE-2026-8461
Differential Revision:  https://reviews.freebsd.org/D57843
DeltaFile
+31-0security/vuxml/vuln/2026.xml
+31-01 files

OpenBSD/src CKzvorxusr.bin/tmux window-tree.c

   Set view name immediately when entering mode.
VersionDeltaFile
1.91+2-1usr.bin/tmux/window-tree.c
+2-11 files

FreeNAS/freenas 0037d0dsrc/middlewared/middlewared auth.py

NAS-141571 / 26.0.0-RC.1 / Fix potential access of unassigned variable (#19216)
DeltaFile
+3-1src/middlewared/middlewared/auth.py
+3-11 files

LLVM/project 5e47ef4clang/include/clang/Analysis/Analyses/LifetimeSafety Facts.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

[LifetimeSafety] Reapply liveness propagation and fix loop liveness leakage
 (#205740)

Reapplies the liveness propagation fix (originally #205323, reverted in
#205687) and fixes a false positive involving conditional operators in
loops.

### Key Changes
* **Reapply**: Corrects liveness propagation through origin flows and
adds support for GNU statement expressions (`({ ... })`).
* **Loop Liveness Fix**: Resolves a false positive where temporary
origins leaked liveness across loop backedges via the conditional
operator's merge block. We now path-isolate these flows by generating
the `OriginFlowFact`s in their respective predecessor blocks (branches)
instead of the merge block.

Details about the old liveness leak. Consider this example
```cpp
for (int i = 0; i < 2; i++) {

    [41 lines not shown]
DeltaFile
+70-55clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+86-0clang/test/Sema/LifetimeSafety/safety.cpp
+23-6clang/test/Sema/LifetimeSafety/invalidations.cpp
+14-3clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+4-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+3-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+200-656 files

LLVM/project ffc6877clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen cxx-rewritten-binary-operator.cpp

[CIR] Implement CXXRewrittenBinaryOperator for AggregateExpr (#204667)

Implement CXXRewrittenBinaryOperator support for AggregateExpr
DeltaFile
+48-0clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
+1-2clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+49-22 files

OpenBSD/src kSiQ3zuusr.bin/tmux window-copy.c

   Clear lines before writing in copy mode to avoid leaving stray text when
   new line is shorter than old.
VersionDeltaFile
1.409+4-1usr.bin/tmux/window-copy.c
+4-11 files

LLVM/project 3c1311ellvm/include/llvm/ProfileData SampleProfReader.h, llvm/lib/ProfileData SampleProfReader.cpp

[ProfileData] Introduce SampleProfileFuncOffsetTable (NFC) (#205045)

This patch introduces SampleProfileFuncOffsetTable, a unified wrapper
representing the function offset table.

Currently, the offset table is always a DenseMap.  To support the
upcoming on-disk hash table (v104) for faster sample profile loading,
this patch abstracts the offset table representation.  The new class
can delegate lookups to either the in-memory DenseMap or the on-disk
OnDiskIterableChainedHashTable.

This patch updates the reader to use the new wrapper's lookup and
insert interfaces.  Since the on-disk path is not yet active, this
change is a non-functional change (NFC).

RFC:
https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957/4
DeltaFile
+76-2llvm/include/llvm/ProfileData/SampleProfReader.h
+62-0llvm/unittests/ProfileData/SampleProfTest.cpp
+13-16llvm/lib/ProfileData/SampleProfReader.cpp
+151-183 files

FreeBSD/ports a849536devel/bugzilla52/files patch-Bugzilla_Bug.pm

devel/bugzilla52: fix typo in patch.
DeltaFile
+1-1devel/bugzilla52/files/patch-Bugzilla_Bug.pm
+1-11 files

FreeBSD/ports e2142e1devel/bugzilla52/files patch-attachment.cgi patch-js_field.js

devel/bugzilla52: remove two duplicate patches.
DeltaFile
+0-50devel/bugzilla52/files/patch-attachment.cgi
+0-12devel/bugzilla52/files/patch-js_field.js
+0-622 files

ELF Tool Chain/elftoolchain 4392trunk/tests/libtest/driver driver_main.c test_driver.1

libtest: Simplify test selection.

Instead of requiring the user to specify selectors for test
cases and test functions separately, match test selectors
against the 'canonical names' for the tests in the executable.

Canonical test names use the form "TESTCASENAME:FUNCTIONNAME".

This change simplifies both the user-interface for test
selection and the code for implementing it in the driver
framework.
DeltaFile
+28-273trunk/tests/libtest/driver/driver_main.c
+68-78trunk/tests/libtest/driver/test_driver.1
+60-26trunk/tests/libtest/driver/driver.c
+42-35trunk/tests/libtest/driver/driver.h
+198-4124 files

FreeNAS/freenas 4650031src/middlewared/middlewared/plugins/service_/services iscsitarget.py

Fix usage of undefined logger
DeltaFile
+1-1src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+1-11 files

FreeNAS/freenas 8b9f576src/middlewared/middlewared auth.py

Fix potential access of unassigned variable
DeltaFile
+3-1src/middlewared/middlewared/auth.py
+3-11 files

LLVM/project ad9e815clang/test/Sema/LifetimeSafety safety.cpp

merge
DeltaFile
+2-3clang/test/Sema/LifetimeSafety/safety.cpp
+2-31 files

FreeNAS/freenas 3a54b26src/middlewared/middlewared auth.py, src/middlewared/middlewared/plugins/service_/services base_interface.py base.py

typing hints for all services
DeltaFile
+46-40src/middlewared/middlewared/auth.py
+28-28src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+26-22src/middlewared/middlewared/plugins/service_/services/base_interface.py
+21-21src/middlewared/middlewared/plugins/service_/services/base.py
+20-20src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+19-15src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+160-14620 files not shown
+239-21326 files

FreeNAS/freenas 9b6e439src/middlewared/middlewared/api/base model.py, src/middlewared/middlewared/plugins dns_client.py nfs.py

`dnsclient` plugin mypy
DeltaFile
+105-72src/middlewared/middlewared/plugins/dns_client.py
+17-15src/middlewared/middlewared/plugins/directoryservices_/connection.py
+16-12src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+5-2src/middlewared/middlewared/plugins/directoryservices_/activedirectory_join_mixin.py
+3-2src/middlewared/middlewared/plugins/nfs.py
+4-0src/middlewared/middlewared/api/base/model.py
+150-1032 files not shown
+153-1038 files

OPNSense/core cd46d8bsrc/opnsense/scripts/suricata/metadata/rules opnsense.xml

suricata: rule package rename  (#10466)
DeltaFile
+1-1src/opnsense/scripts/suricata/metadata/rules/opnsense.xml
+1-11 files

FreeBSD/ports d2fd84bdevel/pyside2 Makefile

devel/pyside2: Broken with Python 3.12
DeltaFile
+2-0devel/pyside2/Makefile
+2-01 files

FreeNAS/freenas 84f515esrc/middlewared/middlewared auth.py, src/middlewared/middlewared/plugins/service_/services base_interface.py base.py

typing hints for all services
DeltaFile
+46-40src/middlewared/middlewared/auth.py
+28-28src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+25-22src/middlewared/middlewared/plugins/service_/services/base_interface.py
+21-21src/middlewared/middlewared/plugins/service_/services/base.py
+20-20src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+19-15src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+159-14620 files not shown
+239-21326 files

ELF Tool Chain/elftoolchain 4391trunk/tests/libtest/driver driver.c driver.h

libtest: Minor code improvements.

- Check for NULL before calling free().
- Improve a comment.
DeltaFile
+4-2trunk/tests/libtest/driver/driver.c
+1-1trunk/tests/libtest/driver/driver.h
+5-32 files

LLVM/project 5d68f75llvm/include/llvm/Support KnownBits.h, llvm/lib/Support KnownBits.cpp

[Analysis] Improve readability of `KnownBits::pext` and `KnownBits::pdep` (#205176)

- Change the parameter names to `Val` and `Mask` to emphasize their semantics.
- Use `clearBits` instead of bitwise AND for increased expressiveness.
- Rewrite explanatory comments.
DeltaFile
+42-39llvm/lib/Support/KnownBits.cpp
+4-4llvm/include/llvm/Support/KnownBits.h
+46-432 files

NetBSD/src B5os6l5crypto/external/bsd/openssl/dist/crypto/asn1 tasn_dec.c, crypto/external/bsd/openssl/dist/crypto/bio bf_lbuf.c

   Pull up the following, requested by nia in ticket #2014:

        crypto/external/bsd/openssl/dist/apps/s_client.c
        crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c
        crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c
        crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c
        crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c
        crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c
        crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c

   Fix various OpenSSL CVEs by patch.

   Fixed issues are: CVE-2026-34180, CVE-2026-42766, CVE-2026-45447,
   CVE-2026-9076, CVE-2025-9230, CVE-2025-68160, CVE-2025-69418,

    [2 lines not shown]
VersionDeltaFile
1.1.1.5.2.2+26-6crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c
1.9.2.3+17-7crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c
1.11.2.2+14-4crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c
1.1.1.3.2.2+8-2crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c
1.1.1.6.6.1+8-2crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c
1.1.1.5.6.2+5-4crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c
+78-256 files not shown
+99-3012 files