[MC][Dwarf] Support DWARF Version 6 in CIE (#226997)
According to the latest draft (as of 9/28/2026) of the V6 specification
of DWARF, section 8.24 states
"The value of the CIE version number is 4."
(PDF of the draft as of 9/28/2026 available at
https://snapshots.sourceware.org/dwarfstd/dwarf-spec/latest/dwarf6-20260920-2248.pdf).
Fixes #226994.
NAS-144061 / 27.0.0-BETA.1 / Add bucket recovery APIs (#19873)
There are various situations in which we can have orphaned buckets.
Examples include:
* bucket is deleted and admin wants to reinstate.
* the NAS is disaster recovery instance and needs to activate buckets
after switching datasets to read-write.
This is facilited by inserting a .truenas_s3/config_backup.json file
inside each bucket (daemon-owned path) and restoring the DB row / S3
config with some user-provided overrides if required.
Two new API endpoints are added:
* sharing.s3.recoverable_buckets lists mounted datasets containing
orphaned buckets.
* sharing.s3.recover basically takes a list of datasets and rebuilds
bucket configuration from backups for them.
[Github] Add LLVM-libc's full-build to Bazel Checks workflow (#224749)
Adds a job to run LLVM-libc's full build test suite in Bazel via
`bazelisk test --@llvm-project//libc:build_mode=full
@llvm-project//libc/...`. It is part of an effort to support LLVM-libc's
full build functionality in Bazel.
[PGO] Add a debugging switch for wave profile metadata
Add the hidden pgo-wave-metadata option, enabled by default, for debugging,
performance comparisons and disabling wave annotations when investigating
regressions without turning off ordinary PGO or uniformity hints.
Gate wave metadata emission while retaining the existing clearing of stale
function and block annotations during profile use. Profile collection and
ordinary count reconstruction are unchanged.
Test default/explicit enablement, disabling, retained counts and uniformity
hints, and replacement profiles with missing, mismatched or zero counts.
AMDGPU: Mark SCC defs dead in the indirect addressing expansion
The exec manipulation and index offset computations clobber SCC but
never use it.
Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
[Github] Add LLVM-libc's full-build to Bazel Checks workflow
This PR adds a job to run `bazelisk test --@llvm-project//libc:build_mode=full @llvm-project//libc/...`. It is part of an effort to support LLVM-libc's full build functionality in Bazel.
[Mips] Promote MSA half-vector shuffles to integer vectors (#226105)
Promote v8f16 VECTOR_SHUFFLE operations to v8i16 to avoid expanding them
through EXTRACT_VECTOR_ELT and BUILD_VECTOR with an illegal scalar f16
type.
Fixes: #223618
Assisted-by: Codex # Tests
[bazel][libc] Refactor to allow copts under full-build mode (#226851)
This PR moves away from having sets of predefined groups of `copts` to
just directly listing `copts` for each target. The idea behind
[`copt_sets`](https://github.com/llvm/llvm-project/blob/dbde1428562362792d85cb9bbb58415f1b21cb48/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl#L80)
in `_libc_library` was to restrict the different ways `copts` could be
defined, since `libc_release_library` doesn't respect `copts` and in
general having fewer combinations of `copts` allows for using fewer
`cc_library` targets. This PR allows `copts` to only be configurable if
the target is full-build only, so at least overlay libc function are
still more restricted.
[libc++] Update GHA pins in libcxx-benchmark-libstdcxx.yml (#227003)
This workflow landed with older versions of actions/checkout and
actions/setup-python than the (recently updated) versions used by other
workflows.
[llvm-strings] Use small buffer instead of reading whole file (#163073)
To prevent large memory footprint, we use small buffer and a seperated
string to print. This can largely reduce the memory consumption when
processing.
In the following example, the test file is a clang-24 debug build
binary. Each runs with three rounds and use the median number as a
result.
reading from stdin:
blast at localhost ~/o/l/build (main)> time cat ./bin/clang-24 |
./bin/llvm-strings > /dev/null
Executed in 3.94 secs fish external
usr time 3.03 secs 2.27 millis 3.03 secs
sys time 1.43 secs 0.00 millis 1.43 secs
[32 lines not shown]
[CIR][OpenMP] Implement lowering for the 'num_threads' clause for 'parallel' directive (#202466)
Implementing the emission of the "single-dimension" `num_threads` clause
for the `#pragma omp parallel` directive. The clause just accepts an
integer value and creates the `numThreadsVars` `llvm::SmallVector` with
that single value (representing a single num_thread dimension).
Based myself off of PR #172501 that implements the lowering for the
`proc_bind` clause.
Following this, I'll work on a PR to adapt CIR to deal with the
"dimensions" modifier introduced in openmp 6.1 (as also tackled by PR
#171767).
### Evidence:
Output of: `python3 build/bin/llvm-lit -sv
clang/test/CIR/CodeGenOpenMP/parallel.c`
```
[6 lines not shown]
Read ZFS properties raw in the S3 bucket backup and recovery
`mounted` parses to a bool and a literal `none` to None, so no backup was
ever written and every recovery was refused. The backup test also leaked
its row into the rest of the module.
devel/pecl-runkit7: Mark DEPRECATED
- Uses soon to be EOLed php82
- Set EXPIRATION_DATE 2026-12-31 which syncs with the EOL of php82
Approved by: portmgr (blanket)
(cherry picked from commit 34051891176772e797ceaefce40f0ce795d361aa)