[Clang] Allow AVX/AVX2 lane permute operations in constexpr (#172149)
Resolves #169312
Enables the usage of the following X86 intrinsics in `constexpr`:
```c
_mm256_permute2f128_pd _mm256_permute2f128_ps
_mm256_permute2f128_si256 _mm256_permute2x128_si256
```
[CIR] Partially upstream coroutine co_return support (#171755)
This PR partially upstreams support for the `co_return` keyword. It
still needs to address the case where a `co_return` returns a value from
a `co_await`.
Additionally, this change focuses on `emitBodyAndFallthrough`, where
depending on whether the function falls through or not it will emit the
user written `co_await`. Another thing to note is the difference from
classic CodeGen, previously it checked whether it could fall through by
using `GetInsertBlock()` to verify that the block existed. In our case,
when a `co_return` is emitted, we mark `setCoreturn()` to indicate that
the coroutine contains a `co_return`.
[libc++][AIX] Move to new locale APIs (#172068)
This patch moves to the new locale base APIs for AIX.
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
NAS-138994 / 25.10.2 / Acquire threading lock for GSSAPI ops (by anodos325) (#17856)
This commit adds a threading lock for GSSAPI operations in middleware
utilities. Locking is implemented through a minimal decorator in order
to keep the code diff small. The commit also includes a preemptive
kdestroy before validating kerberos credentials to minimize risk of
KRB_CC_IO errors.
Original PR: https://github.com/truenas/middleware/pull/17846
Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
Acquire threading lock for GSSAPI ops
This commit adds a threading lock for GSSAPI operations in
middleware utilities. Locking is implemented through a
minimal decorator in order to keep the code diff small.
(cherry picked from commit eb6fe397ee201bddd1420923fede72c4180ba232)
NAS-138994 / 26.04 / Acquire threading lock for GSSAPI ops (#17846)
This commit adds a threading lock for GSSAPI operations in middleware
utilities. Locking is implemented through a minimal decorator in order
to keep the code diff small. The commit also includes a preemptive
kdestroy before validating kerberos credentials to minimize risk of
KRB_CC_IO errors.
Revert "Interfaces: Assignments - ditch broken $is_ppp validation, the device should exist before allowing assignments (always)."
This reverts commit 5f1b2bb08847ee0c4da29846f7f06887dc0fef68.
Does not work as intended. PPP devices are not created before assignment.
(cherry picked from commit 9b8d8f4b8c9aa1c84ca776932a61e9a43f501425)
Revert "Interfaces: Assignments - ditch broken $is_ppp validation, the device should exist before allowing assignments (always)."
This reverts commit 5f1b2bb08847ee0c4da29846f7f06887dc0fef68.
Does not work as intended. PPP devices are not created before assignment.