FreeBSD/ports 9ecbbd5 — net-im/teams Makefile distinfo, net-im/teams/files/packagejsons package.json package-lock.json

net-im/teams: Update to 2.24.0

Changelog: https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.24.0

Reported by:    portscout
DeltaFile
+34-34net-im/teams/files/packagejsons/package-lock.json
+9-4net-im/teams/files/packagejsons/package.json
+5-5net-im/teams/distinfo
+1-1net-im/teams/Makefile
+49-444 files

Linux/linux 69f80fe — drivers/ata libata-scsi.c

Merge tag 'ata-7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fix from Niklas Cassel:

 - Set CHECK CONDITION for failed ATAPI commands.

   Since commit 2e1d2e65e773 ("ata: libata-scsi: terminate deferred
   commands on time out") failed ATAPI commands incorrectly stopped
   having CHECK CONDITION set for commands that had a SCSI midlayer
   byte set by scsi_check_sense(). SG_IO users therefore saw failed
   ATAPI commands as successful (Hengyu)

* tag 'ata-7.3-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: libata-scsi: do not lose CHECK CONDITION for failed ATAPI commands
DeltaFile
+9-4drivers/ata/libata-scsi.c
+9-41 files

LLVM/project 79cb8df — lldb/test/API/functionalities/longpath main.c TestLongPath.py

[lldb][test][Windows] Test attaching to a process past MAX_PATH (#229396)

This patch adds a test to attempt attaching to a process past
`MAX_PATH`.

Spawn the longpath test program from a path longer than `MAX_PATH`,
attach to it by pid from an empty target, and check that the target has
a known architecture, frame 0 is in a module and the executable is
loaded.

This is the lldb-server attach path that asserts in
`RegisterContextWindows_x86_64` when Host::GetProcessInfo cannot not
open the image:
https://github.com/llvm/llvm-project/blob/28f349c30963e5ab71c9325e032ddfa6464c3f0e/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp#L138
DeltaFile
+50-7lldb/test/API/functionalities/longpath/TestLongPath.py
+13-0lldb/test/API/functionalities/longpath/main.c
+63-72 files

LLVM/project ea08e15 — llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[LV] Flatten reduction handling in preparePlanForEpilogueVectorL (NFC) (#229416)

The else branch after the AnyOf/FindIV handling is redundant due to
early continue.

Remove it and re-use ReductionPhi and RK instead of re-casting R.

This slightly simplifies the code and reduces diff in planned follow-up.
DeltaFile
+32-35llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+32-351 files

LLVM/project f9764ea — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+11-14llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+11-141 files

LLVM/project da16195 — libcxxabi/include cxxabi.h __cxxabi_config.h, libcxxabi/src CMakeLists.txt cxa_thread_atexit.cpp

[libc++abi] Define `__cxa_thread_atexit` on platforms that need it (#186054)

Commit 3c100d5d548d removed the definition of __cxa_thread_atexit from
all platforms except Fuchsia and Linux. This broke the use of
`thread_local` variables with destructors on other downstream
configurations that needed the definition.

This patch restores __cxa_thread_atexit on (presumably) all platforms
that need it.

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+14-8libcxxabi/src/cxa_thread_atexit.cpp
+15-0libcxxabi/include/__cxxabi_config.h
+1-7libcxxabi/src/CMakeLists.txt
+2-2libcxxabi/include/cxxabi.h
+32-174 files

LLVM/project d321576 — libcxx/include/__configuration attributes.h, libcxx/test/libcxx/strings/basic.string nonnull.verify.cpp

[libc++] Enable _LIBCPP_DIAGNOSE_IF on AppleClang (#229187)

_LIBCPP_DIAGNOSE_IF was introduced in Clang 20, so it is supported by
AppleClang now. Also drop the (now dead) conditional for Clang > 20,
which is always true since libc++ supports Clang >= 21.
DeltaFile
+0-3libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
+0-3libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
+1-2libcxx/include/__configuration/attributes.h
+1-83 files

LLVM/project 00d9efe — libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get types.pass.cpp, libcxx/test/std/localization/locale.categories/category.time/locale.time.get types.pass.cpp

[libc++] Guard unchecked uses of wchar_t and char8_t in tests (#229255)

A few places in the test suite were not properly guarding based on
whether wide characters or char8_t are available.
DeltaFile
+14-12libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp
+8-5libcxx/test/std/localization/locale.categories/category.time/locale.time.get/types.pass.cpp
+7-4libcxx/test/std/localization/locale.categories/category.time/locale.time.put/types.pass.cpp
+7-4libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/types.pass.cpp
+3-1libcxx/test/std/re/re.regex/re.regex.const/constants.pass.cpp
+3-1libcxx/test/std/re/re.iter/re.tokiter/types.pass.cpp
+42-278 files not shown
+60-3314 files

OPNSense/plugins ad78362 — dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api AccountsController.php, dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS index.volt

dns/ddclient: add force refresh (#5758)

* dns/ddclient: add force refresh

Add a "Force refresh" command to the Accounts grid, per row for enabled
accounts and for the selected rows (native backend only). The cached
state of the requested accounts is cleared in a locked state while the
service is stopped, so the service updates them on startup using the
regular account implementation, even when the detected address equals
the one sent before. Normal polling is unchanged.

The grid is reloaded until the requested accounts show a new update
time, accounts without an update are reported after 30 seconds.

Refs #5757

* dns/ddclient: force refresh, simplify as reviewed

Reset the cached state (-r/--reset-state) and restart the service

    [9 lines not shown]
DeltaFile
+55-2dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS/index.volt
+29-0dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api/AccountsController.php
+22-0dns/ddclient/src/opnsense/scripts/ddclient/ddclient_opn.py
+6-0dns/ddclient/src/opnsense/service/conf/actions.d/actions_ddclient.conf
+112-24 files

LLVM/project 074292b — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Use multi-vector intrinsics for masked load/store users of predicate-as-counter

If the user of the original wide mask is a masked load or store
intrinsic (matching the element size of the predicate-as-counter),
rewrite it directly to a masked multi-vector load/store.

This avoids materializing the vector mask and is easier to handle here
than later (e.g. in SelectionDAG), since we do not need to match the
concatenation of all `pext` segments of the predicate-as-counter.

Assisted-by: Codex
DeltaFile
+87-137llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+110-1llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+197-1382 files

LLVM/project 5e0e7e0 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Avoid materializing full masks for extractelement users of predicate-as-counter

If the user of the original wide mask is an `extractelement` and the
index is known to be within the first segment of the
predicate-as-counter, replace it with `extractelement(pext(counter, 0))`.

This avoids materializing the vector mask and produces a form that can
be folded into a conditional branch when the predicate-as-counter is
produced by a `whilelo`.

Assisted-by: Codex
DeltaFile
+89-153llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+39-0llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+128-1532 files

LLVM/project 2ebca9c — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+5-7llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+5-71 files

LLVM/project 6f59ff6 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Fixup concat
DeltaFile
+13-13llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+13-131 files

LLVM/project 715e5b9 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Format
DeltaFile
+1-1llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+1-11 files

LLVM/project 3038e4d — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Fixups
DeltaFile
+0-4llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+0-41 files

LLVM/project 8b5c3cf — llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

LSR rebase
DeltaFile
+62-62llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+62-621 files

LLVM/project 6e18fd3 — llvm/lib/Target/AArch64 AArch64TargetMachine.cpp AArch64PredicateAsCounterLoopRewrites.cpp

Fixups
DeltaFile
+20-26llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+2-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+22-272 files

LLVM/project 7bfff65 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Fix format
DeltaFile
+1-1llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+1-11 files

LLVM/project 71fb58e — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Fix whitespace
DeltaFile
+1-0llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+1-01 files

LLVM/project a53778c — llvm/lib/Target/AArch64 CMakeLists.txt AArch64.h, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Add predicate-as-counter loop rewrite pass

This patch adds an AArch64 IR loop pass that rewrites wide loop-carried
`llvm.get.active.lane.mask` phis to predicate-as-counter `whilelo` phis
 (for SVE2.1 or streaming SME2 targets).

Users of the original mask are preserved by materializing vector
predicates with `aarch64.sve.pext`.

The element size and vector scale (VLx2 or VLx4) of the
predicate-as-counter is inferred from the mask load/store users within
the loop. These could be optimized to multi-vector loads/stores (though
that is not included in this patch).

For example, a loop like:

```
entry:
  %step = vscale x 64

    [32 lines not shown]
DeltaFile
+673-0llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+458-0llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+10-0llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+2-0llvm/lib/Target/AArch64/AArch64.h
+1-0llvm/lib/Target/AArch64/CMakeLists.txt
+1,144-05 files

LLVM/project cc46ac8 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

Fixups
DeltaFile
+35-54llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+18-16llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+53-702 files

LLVM/project 409b1cd — llvm/docs/GlobalISel MIRPatterns.md, llvm/include/llvm/Target/GlobalISel Combine.td

[GlobalISel] Add GIHasOneUse builtin for combiner match patterns (#221804)

Add GIHasOneUse as a builtin predicate for expressing one-use checks in
GlobalISel combiner rules without inline C++.

Before (required C++):

```
(match (G_MUL $mul, $x, $c),
       (G_SUB $d, $a, $mul),
       [{ return MRI.hasOneNonDBGUse(${mul}.getReg()); }])
```

After (pure TableGen):

```
(match (G_MUL $mul, $x, $c),
       (G_SUB $d, $a, $mul),
       (GIHasOneUse $mul))

    [3 lines not shown]
DeltaFile
+42-10llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
+23-0llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/match-table-hasoneuse.td
+18-0llvm/docs/GlobalISel/MIRPatterns.md
+16-1llvm/test/TableGen/GlobalISelCombinerEmitter/builtins/builtin-pattern-errors.td
+5-1llvm/include/llvm/Target/GlobalISel/Combine.td
+3-1llvm/utils/TableGen/Common/GlobalISel/Patterns.h
+107-136 files

LLVM/project 2c185ee — lldb/source/Host/windows MainLoopWindows.cpp, lldb/unittests/Host MainLoopTest.cpp

[lldb][Windows] Don't hang unregistering a pipe before its monitor reads (#228111)

On Windows, `MainLoop` watches each pipe with a helper thread that waits
in a `ReadFile`. On shutdown, `~PipeEvent` cancels that read once and
then waits for the thread. If the thread hadn't started its read yet,
the cancel misses it, and the shutdown waits forever while the pipe
stays open.

`lldb-dap` hit this at exit, which causes the `TestDAP_io` timeouts on
Windows CI.

This patch makes it so overlapped reads now also wait on a stop event,
so they can't miss a stop. Synchronous reads can't be interrupted that
way, so the destructor keeps cancelling until the thread exits. It now
waits for an event the thread sets on exit, not the thread handle.
The new unit tests hang without the fix, and `lldb-dap` exits in 10,000
of 10,000 runs under load.

rdar://188800539
DeltaFile
+43-0lldb/unittests/Host/MainLoopTest.cpp
+32-6lldb/source/Host/windows/MainLoopWindows.cpp
+75-62 files

LLVM/project 5f88593 — clang/test/CodeGenOpenCL builtins-amdgcn-global-load-store.cl, clang/test/SemaOpenCL builtins-amdgcn-global-load-store-error.cl

[AMDGPU[ Expand `av` built-ins and intrinsics to b16/b32/b64

They previously only supported b128, but there is no technical reason why we cannot support all bit widths.

Disclaimer: This is largely Claude assisted. I ran it in short self-contained bursts (to ensure the output of each step was reviewable) to do all the boring steps of plumbing this through the stack. I also manually reverified and cleaned up all the files one by one between each steps.

Assisted-by: Claude Opus 5.5
DeltaFile
+1,062-0llvm/test/CodeGen/AMDGPU/amdgcn-av-scopes.ll
+732-96llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.load.b128.ll
+684-30clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-store.cl
+588-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.av.store.b128.ll
+58-0clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-error.cl
+42-0llvm/test/Verifier/AMDGPU/intrinsics-av.ll
+3,166-12615 files not shown
+3,425-19321 files

LLVM/project adb2433 — flang/include/flang/Parser char-block.h, flang/include/flang/Semantics tools.h

[flang][Parser] Make CharBlock inherit from llvm::StringRef (#228482)

These two classes implement very similar functionality, with StringRef
having a much richer interface.

There are some minor functional differences:
1. CharBlock(nullptr) constructor is deleted, the default constructor
should be used instead.
2. operator[]/front()/back() now return char by value, not const char&.
Use *x.begin()[i] instead of x[i] when a reference is required.
DeltaFile
+30-120flang/include/flang/Parser/char-block.h
+73-0flang/test/Semantics/modfile88.f90
+4-3flang/lib/Parser/token-sequence.cpp
+2-2flang/lib/Semantics/check-directive-structure.h
+2-2flang/include/flang/Semantics/tools.h
+1-1flang/lib/Semantics/resolve-labels.cpp
+112-1286 files

FreeBSD/ports d3b9762 — www/dooble/files patch-dooble.pro

www/dooble: Fix compiling on 16-CURRENT

In file included from Source/dooble_charts_file.cc:30:
In file included from /usr/local/include/qt6/QtQml/QJSEngine:1:
In file included from /usr/local/include/qt6/QtQml/qjsengine.h:13:
/usr/local/include/qt6/QtCore/qtimezone.h:86:9: error: '= delete' with a message is a C++2c extension [-Werror,-Wc++26-extensions]
   86 |         "Would be treated as int offsetSeconds. "
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   87 |         "Use QTimeZone::UTC or QTimeZone::LocalTime instead.");
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/qt6/QtCore/qcompilerdetection.h:1046:49: note: expanded from macro 'Q_DECL_EQ_DELETE_X'
 1046 | #    define Q_DECL_EQ_DELETE_X(reason) = delete(reason)
      |                                                 ^~~~~~

PR:             299033
Reported by:    pkg-fallout
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit f45ab0387ebdd351b5164e7cdc9898a640c5aa77)
DeltaFile
+41-1www/dooble/files/patch-dooble.pro
+41-11 files

LLVM/project 3e7e736 —

[SLP]Vectorize aggregates of bit packs as a single vector

An insertvalue aggregate built of or-packs of zero-extended fields (e.g.
the { i64, i64 } returned for std::array<int16_t, 8>) was vectorized
pack by pack, leaving the vectors half as wide as possible. Vectorize
the fields of all packs as one tree and bitcast the result to the vector
of the packs.

Fixes #48223

Assisted-by: Cursor

Reviewers: bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/228955
DeltaFile
+0-00 files

FreeNAS/freenas 84ccb74 — src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

NAS-144033 / 27.0.0 / Tidy up HSTS options (by themylogin) (#19958)

* `max-age=63072000` was set by an external contributor in 2021 without
any explanation why: https://github.com/truenas/middleware/pull/7752.
31536000 satisfies both the STIGs and OMB.
* `preload` is not in any set of security requirements yet. And it’s
kind on unkind to users to enable it by just one click; it’ll be stuck
in the global database for a year. Let's remove this option until some
security requirement set says it is required.

Original PR: https://github.com/truenas/middleware/pull/19928

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+2-3src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+2-31 files

FreeBSD/ports f45ab03 — www/dooble/files patch-dooble.pro

www/dooble: Fix compiling on 16-CURRENT

In file included from Source/dooble_charts_file.cc:30:
In file included from /usr/local/include/qt6/QtQml/QJSEngine:1:
In file included from /usr/local/include/qt6/QtQml/qjsengine.h:13:
/usr/local/include/qt6/QtCore/qtimezone.h:86:9: error: '= delete' with a message is a C++2c extension [-Werror,-Wc++26-extensions]
   86 |         "Would be treated as int offsetSeconds. "
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   87 |         "Use QTimeZone::UTC or QTimeZone::LocalTime instead.");
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/qt6/QtCore/qcompilerdetection.h:1046:49: note: expanded from macro 'Q_DECL_EQ_DELETE_X'
 1046 | #    define Q_DECL_EQ_DELETE_X(reason) = delete(reason)
      |                                                 ^~~~~~

PR:             299033
Reported by:    pkg-fallout
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+41-1www/dooble/files/patch-dooble.pro
+41-11 files

LLVM/project 654da30 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPReductionUtils.cpp

[SLP]Vectorize aggregates of bit packs as a single vector

An insertvalue aggregate built of or-packs of zero-extended fields (e.g.
the { i64, i64 } returned for std::array<int16_t, 8>) was vectorized
pack by pack, leaving the vectors half as wide as possible. Vectorize
the fields of all packs as one tree and bitcast the result to the vector
of the packs.

Fixes #48223

Assisted-by: Cursor

Reviewers: bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/228955
DeltaFile
+137-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+47-81llvm/test/Transforms/SLPVectorizer/X86/bitpacked-aggregate.ll
+24-40llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
+12-20llvm/test/Transforms/SLPVectorizer/AArch64/bitpacked-aggregate.ll
+28-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.cpp
+6-10llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
+254-1511 files not shown
+263-1517 files