[InstCombine] Added log2-ceil check for non-power-of-two integer widths (#232418)
The log2-ceil fold is only valid for power-of-two integer bit widths.
Adding check for verifying bit width is power of two.
Fixes #227862
devel/py-pysimdjson: Fix build with Python 3.13
The PyPI sdist ships csimdjson.cpp generated by Cython 3.0.2, which
fails to build with Python 3.13 (_PyLong_AsByteArray(),
_PyGen_SetStopIterationValue()), and does not include csimdjson.pyx
to rebuild it from. Fetch the v6.0.2 tag from GitHub, which has the
same setup.py and bundled simdjson plus the .pyx, and let setup.py run
lang/cython (BUILD_WITH_CYTHON=1 FORCE_REBUILD=1).
While here, add concurrent to USE_PYTHON and fix portlint warnings.
PR: 299530
cad/camotics: Fix build with Python 3.13
PyEval_ThreadsInitialized() was removed in Python 3.13. It and
PyEval_InitThreads() have been no-ops since Python 3.9, so only call
them on older versions.
While here, document the patches.
PR: 299529
[X86] Allow bf16 masked load/store with AVX512BW (#230953)
bf16 masked loads/stores don't use any avx512bf16 instructions, but
isLegalMaskedLoadStore only accepted bfloat with hasBF16(). Without it
they got scalarized, which is pretty bad (one branch plus an
extend/truncate libcall per element). With BWI they can use vmovdqu16
the same way f16 does, and the existing mask_move_lowering_f16_bf16
patterns only need BWI.
This relaxes the TTI check to BWI like half, and makes
v8bf16/v16bf16/v32bf16 legal with BWI. They were only legal with
BF16/AVXNECONVERT before, so on plain BWI the masked ops were split
before isel ever saw them (avx512bf16 implies BWI anyway). To go with
that:
- v8bf16/v16bf16 masked loads/stores use the same non-VLX widening as
f16.
- A few broadcast/insert/extract/subvector zeroing patterns that don't
need any bf16 instructions are now enabled with BWI (or folded into the
[8 lines not shown]
namei: retry absolute symlink expansions from the native root
For a Linux ABI process, namei() resolves a path first under the ABI
root (compat.linux.emul_path) and, if that fails, restarts the walk
of the original path from the native root. Since 459ac3044b51 an
absolute symlink target found during the ABI pass stays under the
ABI root, so self-contained Linux userlands resolve their own
symlinks correctly (PR 289739); but when the target names a file
that exists only in the native namespace, the walk fails and the
restart cannot recover: it re-walks the original path, whose
ABI-visible prefix (the symlink itself) does not exist natively.
Casualties are the absolute symlinks planted under the emulator root
to integrate the host into the Linux namespace -- among them
linux-rl9-fontconfig's /compat/linux/etc/fonts ->
/usr/local/etc/fonts (Linux fontconfig cannot load its
configuration, degrading font matching to arbitrary results) and
similar links from linux-rl9-alsa-lib and linux-rl9-ca-certificates
-- and linprocfs' /proc/<pid>/exe, whose target is a host path:
[22 lines not shown]
sysconf: report a truncated keyword match list
snprintf(3) returns the length that would have been written, so an
ambiguous prefix can fill the match buffer with no sign that names
were cut off. Append " (truncated)" when that happens. Drop the
empty statement when scanning option arguments: only a separate
argument consumes the next argv entry.
Bump sysconf(8) to 2.2.1.
Suggested by: fuz
Reviewed by: fuz
Differential Revision: https://reviews.freebsd.org/D60815
grafana: update to 13.2.4.
Security
Security: Fix CVE-2026-15577
Security: Fix CVE-2026-33374
Security: Fix CVE-2026-93294
Security: Fix CVE-2026-95502
Features and enhancements
Alerting: Strip sensitive headers from oauth2 cross-host redirects #134433, @JacobsonMT
Dashboard: Fall back when collection deletion is unsupported #134224, @bestend
Git Sync: Clarify repository links for pure Git #134253, @ferruvich
Provisioning: Allow resource previews in unsynced folders #134391, @grafana-writer[bot]
Provisioning: Reject invalid resource names before API calls #133776, @grafana-writer[bot]
Provisioning: Show last checked time in Pull status #134483, @ferruvich
Provisioning: Skip previews for pull requests from forks #133799, @ferruvich
Provisioning: Stop PR previews when refs disappear #133855, @ferruvich
[6 lines not shown]
www/{nginx,nginx-devel,freenginx}: Drop the pcre1 dependency
Nothing calls a pcre1 symbol; modsecurity3 itself is built with pcre2.
The slave ports kept listing PCRE_ONE, an option that no longer exists.
Sponsored by: Netzkommune GmbH
RegisterPressure: Detect dead physreg defs from LiveIntervals with lane masks (#233215)
Extend the fix from #225079 to the lane mask tracking path used by
targets with subregister liveness. adjustLaneLiveness also needs to
force the physreg unit ranges to be computed to identify dead defs,
rather than taking the conservative default when they are not cached.
Without this, an overlapping physreg def missing a dead flag is
counted as a live def. Conservatively assuming it is live doesn't work
because PressureDiff disagrees with the tracker and fails the
EXPENSIVE_CHECKS consistency assert.
This avoids an ll asm test failing when LiveVariables removed; #233202
fixes the missing dead flag for that case. I had additional patches
which nearly eliminate all missing dead flags. Unless the verifier
enforces accurate dead flags, we still need to handle this edge case.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
x11/bhotkeys-lid-state: Update to 1.3.2
Provide OSD feedback to user when lid-switchd service is not running
Simplify lid-wake-toggle script
Adjust whitespace in rc.d/lid-switchd[.in]
Create lid-switchd service pidfile 0644
Provide OSD feedback to user when lid-switchd socket is unwritable
Changelog: https://github.com/FrauBSD/bhotkeys-lid-state/blob/1.3.2/CHANGELOG.md
Reviewed by: fuz
Differential Revision: https://reviews.freebsd.org/D60816
x11/bhotkeys-airplane: Update to 1.2.1
Provide OSD feedback to user when airplane-radiosd service is not running
Provide OSD feedback to user when airplane-radiosd socket is unwritable
Adjust whitespace in rc.d/airplane-radiosd[.in]
Create airplane-radiosd service pidfile 0644
Changelog: https://github.com/FrauBSD/bhotkeys-airplane/blob/1.2.1/CHANGELOG.md
Reviewed by: fuz, jrm
Differential Revision: https://reviews.freebsd.org/D60817
*/R-cran-*: Fixup WWW entries
Make consistent the domain with s/CRAN.R-project/cran.r-project/
and use the new URL not the old deprecated package URL
Reviewed by: longros
Differential Revision: https://reviews.freebsd.org/D60822
py-uv*: update to 0.13.1
Enhancements
Ignore Requires-Python upper bounds in uv pip check and uv pip install --strict, consistent with resolution (#22500)
Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable (#22463)
Report missing trusted hashes in resolution errors (#22241)
Python
Add CPython 3.16.0a1 (#22527)
Preview features
Allow uv tool upgrade to upgrade installed tools when tool-install-locks is enabled (#22498)
Add preliminary support for parsing PEP 825 variant labels in wheel filenames with wheel-variants (#22039)
Performance
[25 lines not shown]