[AVR] Port ExpandPseudo to NewPM
Standard NewPM pass porting. Also note that this pass preserves the CFG
in the LegacyPM.
Reviewers: benshi001, arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/236482
net/py-paho-mqtt: Update to 2.2.0
v2.2.0
- **Possible breaking change**: Change some exceptions from `ValueError` to `TypeError`
(in `max_queued_messages_set` and Client `callback_api_version` parameter) (Closes #972)
The breaking change is unlikely however, both exceptions are expected to only be
raised with broken code (e.g. need to pass wrong type - not just wrong value).
- Add `drop_out_messages` to discard outgoing message queue. This could be needed if broker lost
the session (Closes #935)
[Object][Wasm] Validate section index and type for section symbols (#239408)
`WASM_SYMBOL_TYPE_SECTION` symbols must reference a valid custom
section, matching the check already performed for `WASM_COMDAT_SECTION`
entries in `parseLinkingSectionComdat`.
Previously, `parseLinkingSectionSymtab` did not check that the section
index was in bounds or that the referenced section was a custom section,
leading to out-of-bounds accesses in `WasmObjectFile` or a null-pointer
dereference in `wasm-ld`.
See: https://github.com/WebAssembly/tool-conventions/pull/272
Fixes: #239393
[tsan] Calibrate jmp_buf SP mangling lazily on Linux (#237466)
Avoid running two `_setjmp` probes during startup in binaries that never
call `longjmp`/`siglongjmp`, and unify regular Linux with Android's
on-first-use calibration from #216558 using a separate atomic flag so
zero keys (identity mangling) remain handled.
Assisted-by: Gemini
[Demangle] Support template arguments on vendor extended types
The Itanium ABI grammar is 'u <source-name> [<template-args>]', but the
demangler only accepted a single type argument after the name (used for
builtin type transformations). Clang emits names such as
u11matrix_typeILm1ELm2EjE for matrix types and HLSL, which were left
mangled. Parse general template arguments; a single type argument keeps
the existing transformation output.
Part of #111345.
LLM-aided
Merge tag 'chrome-platform-firmware-fixes-v7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
Pull chrome platform firmware fixes from Tzung-Bi Shih:
- Don't skip CBMEM entries outside of known memory resources
- Fix a Coccinelle warning for error-pointer handling in coreboot-cfr
* tag 'chrome-platform-firmware-fixes-v7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
firmware: coreboot: Fix CFR error-pointer handling warning
firmware: coreboot: Don't skip CBMEM entries outside of known memory
WasmEHPrepare: Use RuntimeLibcallsInfo (#239024)
Take the function type, attributes and calling convention from
RuntimeLibcallsInfo instead of constructing them by hand. Also
validate the required functions are available.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
[NFC] Extract fmul(x, CRHS) tests from nofpclass-fmul.ll (#239424)
Moves all `fmul(x, CRHS)` tests from `nofpclass-fmul.ll` to
`nofpclass-fmul-crhs.ll`. Also updated the tests from `--version 2` to
`--version 6`, and updated some of the literals to the modern
`f0x3F800000` form.
[HLSL] Revert `WaveMultiPrefixCountBits` (#239439)
Revert commit `926040bad7abaff76e07a854f9f3edb3ca490248` (#238132) after
the Fuchsia build reports failures in the Clang
`WaveMultiPrefixCountBits` test.
Resolve the merge conflicts to remove only CountBits. Keep BitAnd,
BitXor, Product, Sum, and BitOr. Restore the original inline mask check
for those operations.
Remove the CountBits builtin, its HLSL alias, its DirectX intrinsic and
operation, and its tests. This change reverses the added and removed
lines from #238132 in all 12 affected files.
Assisted by: GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot at users.noreply.github.com>
Copilot-Session: 40997c2f-5aaa-41c6-8d1f-3e2e9ada315f
Merge tag 'hwmon-for-v7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
Pull hwmon fixes from Guenter Roeck:
- acpi_power_meter: Check for 32-bit and 64-bit unknown ACPI values,
Fix missing locking in sysfs show callbacks and resume, and Prevent
spurious power alarm when power is unknown
- aquacomputer_d5next: Avoid truncating scaled sensor readings, Check
maxcollection when probing AQUAERO devices, and reject short status
reports
- asus_rog_ryujin: Fix pump control source on the Ryujin III, and Fix
timeout when reading 0% duty cycle
- asus_wmi_sensors: Avoid global struct mutation
- chipcap2: Series of fixes addressing various bugs in the driver
[56 lines not shown]
[MSan] Intercept ftw, nftw, ftw64, and nftw64 in sanitizer_common. (#238166)
For `ftw`, `nftw`, `ftw64`, and `nftw64`, libc allocates a buffer for
path string and structs, before invoking the user-supplied callback.
They are uninstrumented in MemorySanitizer, so they trigger
false-positive use-of-uninitialized-value reports.
This PR adds `sanitizer_common` interceptors for `ftw` and `nftw` on
Linux (`SI_LINUX_NOT_ANDROID`) and `ftw64` and `nftw64` on glibc
(`SI_GLIBC`). Wrap the user callback in a thread-local trampoline that
unpoisons parameter shadow TLS and initializes the memory ranges for
arguments before forwarding to the user callback, saving and restoring
the previous callback pointer across calls to support nested
invocations. Resolve `nftw` and `nftw64` with a minimum glibc symbol
version so `dlvsym` selects `__new_nftw` rather than the legacy
`GLIBC_2.2.5` compatibility symbol that strips `FTW_ACTIONRETVAL`.
Assisted-by: Gemini
[ORC] Remove dead code from EPCDynamicLibrarySearchGenerator. (#239008)
Search generators should not error on missing symbols (the search should
be allowed to fall through to subsequent generators and dylibs in the
search order). EPCDynamicLibrarySearchGenerator::tryToGenerate supports
this by using WeaklyReferencedSymbol for all search elements, but also
had an unreachable "missing symbols" error path. This commit removes the
unreachable error path, plus the now-unused `ExecutionSession&` member.
2026Q4: compose of DeltaPorts beab4d09b7f on FreeBSD 2026Q4 d27255a474ad
DeltaPorts master and FreeBSD 2026Q4 as of 06-Nov-2026, with DPorts
master (e2f31ebea3a) as lock repo.
libsecureboot restore default trust anchors
If site.trust.mk does not set VE_SIGNATURE_LIST
initialize it based on content of VE_SIGNATURE_EXT_LIST
which is in turn initialized from TRUST_ANCHORS.
Sponsored by: Hewlett Packard Enterprise Development LP
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D61245
[lldb] Test unterminated ELF symbol names (#239425)
Cover the ELF side of c38a7054a1d8, which only added a Mach-O test.
rdar://187064381
Assisted-by: Claude
Add EoL dates for all 14.x and 15.x releases
Used on the /releases and /security pages
Requested by: fuz, dch
Reviewed by: ziaee, fuz
Sponsored by: Klara, Inc.
Differential Revision: https://reviews.freebsd.org/D60620
RuntimeLibcalls: Add signatures for the SME ABI support routines (#239366)
Use the prototypes from the AArch64 SME ABI. __arm_sme_state returns two
64-bit values.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>