[libc++] Include some Lit features in LNT submissions (#218043)
The Lit test suite already sniffs out some properties of the library
configuration we are testing / benchmarking. This patch augments the
run-benchmarks script to pick up a few of these detected features so
they can be included in the Machine information contained in
submissions.
This is important to help pin down exactly what is being benchmarked.
R-webfakes: update to 1.5.0.
Build fix.
# webfakes 1.5.0
* New `keep_alive_timeout_ms` option in `server_opts()` to configure the
idle timeout of keep-alive connections. The default is 5000 ms, up from
the underlying CivetWeb default of 500 ms (#114).
* Handler functions may now declare a `locals` argument, in which case
webfakes passes `app$locals` to it directly, without having to access
it through `req$app$locals` (#112).
* webfakes now builds on platforms where `ar` does not writes a symbol
index by default (@barracuda156, #121).
* webfakes now parses HTTP date headers (e.g. `Date`, `Last-Modified`,
`Expires`) correctly regardless of the user's `LC_TIME` setting
[20 lines not shown]
[NVPTX] Fold abs into redux intrinsics (#220733)
Fold llvm.fabs into the absolute-value variants of floating-point redux
min/max intrinsics during InstCombine.
R-XML: update to 3.99.0.24.
Fix build against libxml2 2.15.
============ entries from Ivan Krylov ============
Version 3.99-0.24
Fixed obsolete attribute names in structure() calls
Removed links that started failing URL checks
The DTD introspection interface is now defunct
Version 3.99-0.23
Fixed issues detected by 'rchk'
Replaced the use of non-API 'Rf_findVarInFrame' with 'eval'
Version 3.99-0.22
Disabled DTD introspection API
============ entries from CRAN ============
[4 lines not shown]
databases/pg_search: fix build
The distfile tarball mecab-ipadic-2.7.0-20070801.tar.gz was re-rolled.
Their file contents are identical, but metadata was changed.
Example:
--rw-r--r-- 0 1000 1000 61 Jun 10 2007 mecab-ipadic-2.7.0-20070801/README
+-rw-rw-r-- 0 root root 61 Feb 23 2024 mecab-ipadic-2.7.0-20070801/README
[libcxx][libc] Update LLVM-libc link list (#224164)
LLVM-libc provides all the libc functions in `libc.a` and `libm.a`, so
this PR adds the configuration flags that prevent linking
`libpthread.a` and `librt.a` (inside `libc.a`) and `libatomic.a` (inside
compiler-rt).
Assisted-by: Automated tooling, human reviewed.
[libc++] Automatically detect the OS in benchmark jobs (#224386)
This simplifies the machines.json definition: we don't have to
explicitly say what OS we're running on, the job just figures it out.
qemu: disable the ParavirtualizedGraphics (pvg) driver on macOS 27
The driver got broken by Apple's changes and there is no upstream fix yet.
Side note: Claude was able to cook up a patch but it is tainted and would
not comply with upstream's nor TNF's policy so you will not find it here.
NAS-143860 / 26.0.0-RC.1 / Restart the S3 service when the license changes (by anodos325) (#19790)
The S3 daemon asks truenas.entitlements.check for S3_VERSIONING and
S3_AUDIT once, before it registers a bucket, and holds the answer for
the life of the process. A reload re-reads its files and not the license
-- by design, so every registration-consumed fact arrives the same way,
a restart. Nothing performed that restart: no system.post_license_update
subscriber reached the service, and the license reconcile pass carried
no S3 delegate.
So a revoked versioning entitlement went on minting versions until
someone restarted the service by hand, and -- the direction that reaches
a customer -- a granted one left every object-lock bucket the daemon had
excluded at start answering 503 after the license that would serve it
was installed.
Register a RESTART delegate for the service, ordered after the user
delegate since the credentials file the restart renders resolves every
access key through NSS. It runs only while the service is up: RESTART
[5 lines not shown]
[hexagon] Add `hexagon_hmx` function attribute. (#222340)
- [x] Add `hexagon_hmx` function attribute to be used to annotate hmx
functions.
- [x] Add logic to prevent hmx functions being inlined into hvx
functions to avoid unintended accidental vectorization.
Revert "Mix bits in FileID::getHashValue() (#223794)" (#224394)
This reverts commit 9bc655d2852ec31199f2dba25d6f0749953fbe51.
It broke a couple of tests in clang/test/Analysis/html_diagnostics.
[Flang][OpenMP] Improve use_device_addr code generation (#221265)
Currently, the `use_device_addr` implementation reuses the standard
mapping mechanism, which is suboptimal for code like:
```
SUBROUTINE device_addr_func(x)
INTEGER, TARGET, INTENT(IN) :: x(:)
!$omp target data use_device_addr (x)
CALL bar_offload(c_loc(x))
```
For such code, Flang maps the temporary descriptor for the x array to
the GPU. This unnecessary mapping is time-consuming and can be a large
bottleneck for Fortran-to-C function wrappers that use `use_device_addr`
to pass a C pointer for offload code.
For `use_device_addr`, we only need to update the base address in the
descriptor that is used inside `use_device_addr`. This is cheaper than
[11 lines not shown]
[AMDGPU] Have rewrite candidate defer to cost model for tied operands
RewriteMFMAFormStage::isRewriteCandidate rejects any MFMA whose result
has a non-MFMA, non-copy user, because such a user forces an unavoidable
AGPR->VGPR bridge copy. While that is reasonable for the untied form, it
is too coarse for the tied form.
In the tied form the destination and src2 are the same register, so a
single vreg spans the entire accumulator chain:
%acc = V_MFMA_F32_32X32X8F16_mac_vgprcd_e64 %a, %b, %acc
%acc = V_MFMA_F32_32X32X8F16_mac_vgprcd_e64 %a, %b, %acc
...
%acc = V_MFMA_F32_32X32X8F16_mac_vgprcd_e64 %a, %b, %acc
%cvt:vgpr_32 = V_CVT_PK_BF16_F32_e64 %acc.sub0
%acc's use list contains the V_CVT, so isRewriteCandidate returns false
for all the MFMAs, though the result of only the last one reaches the
consumer. For a similar dataflow in untied form, only the last one is
[6 lines not shown]
Make getexecpath() return the ELF executable that is running, move the
realpath calculation into check_exec, so it can be done for a script and
the ELF executable it runs. This means for a script run via a shebang
line getexecpath() should return the canonicalised executable path.
(The "should" doesn't change from what's documented in the manpage,
someone could use a relative shebang in either an unlinked directory or
one with a long name.)
ok deraadt@
[clang][flang][OpenMP] Fix context selector matching and scoring
Incorrect context selector ranking can choose the wrong variant function
or metadirective replacement. Fix the shared `OMPContext` implementation
and its Clang/Flang consumers so #219014 can focus on Flang lowering.
For example, inside a `parallel` region:
| Selector | Before | After |
| --- | --- | --- |
| `device={kind(cpu)}` | 2 | 3 |
| `construct={parallel}` | 2 | 2 |
The device weight now uses the enclosing context's depth, eliminating the
incorrect tie. Both frontends retain all enclosing constructs from the
innermost `target`, including those without selectable traits.
Compute scores using the highest-scoring ordered construct match and
arbitrary-width arithmetic, then apply subset zeroing globally:
[17 lines not shown]
devel/papi: update to 7.2.0, un-expire
Most patches are from the PR, minor changes from me:
- update to final 7.2.0 version
- update MASTER_SITES and WWW
- shebang for python:env
PR: 284575
Approved by: maintainer timeout (never replied)
MFH: 2026Q3