[LoongArch] Avoid left shift of negative immediates in foldLargeOffset() (#242761)
`ImmOp.getImm() << 12` is undefined when the LU12I.W immediate is
negative, e.g. `lu12i.w $a1, -524288` in `load_addr_offset_268435456`
(added by #242356), which UBSan reports on
sanitizer-aarch64-linux-bootstrap-ubsan.
dont switch if_type to IFT_IEEE8023ADLAG on ports anymore.
if_type should be immutable and set by the driver providing the
interface.
from what i can tell, the main reason to do this was to mark an
interfaces as "in use" by trunk, but we can figure that out by using
ac_trport now.
RISCV: Migrate to LastSubtargetCache in getSubtargetImpl (#242559)
These already reused the last subtarget for functions with the same
function attribute set. Use LastSubtargetCache to additionally filter
to the subtarget relevant attributes and work towards all targets
using a common pattern.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
[bazel][libc] Allow generated headers to be filtered by entrypoint
This PR splits the `libc_generated_header` into two steps. Instead of directly generating each header, we introduce a `libc_hdrgen_spec` rule that describes all the inputs to `hdrgen` for a given header, but does not produce a file.
Separately, we introduce a rule `libc_generated_headers` to actually create header files. Here, you can provide an `entrypoints` attribute to filter the produced header.
Note that this is not exactly equivalent to how the CMake build works. In this PR, LLVM-libc function objects are still compiled against unfiltered headers. CMake, whereas CMake produces filtered headers and compiles c++ sources against them.
If we want to be closer to CMake, we could instead make the entrypoint list configurable at the command-line. We could add a new provider `LibcEntrypointListInfo` and a companion `libc_entrypoint_list` rule that records all the entrypoint names we want to use when filtering headers. Then we would use a `label_flag` to select which `libc_entrypoint_list` should be used for filtering headers. I don't love this, since it's a global option and thus necessitates using transitions to create different header sets, but it is close to what CMake does.
[libc][mathvec] Cover the non-FMA expf rounding correction (#241112)
Add a targeted regression for 0xc16912cd and adjacent inputs, covering
broadcast and every mixed-lane position with the existing scalar
reference.
Assisted-by: GitHub Copilot
Signed-off-by: sriramshastry <sriramshastry at gmail.com>
don't let a vxlan interface set itself as the parent.
fixes part of the problems in the "vxlan(4): vxlan accepted as its
own parent" email tom smyth sent to bugs@
this doesnt prevent configuration of interface topologies with
loops, but it's a good start.
don't let an nvgre interface set itself as the parent.
fixes part of the problems in the "gre(4): nvgre accepted as its
own parent" email tom smyth sent to bugs@
this doesnt prevent configuration of interface topologies with
loops, but it's a good start.
[mlir][gpu] Let gpu::TargetOptions carry LLVM library options (#242734)
ModuleToObject creates the LLVMContext and TargetMachine for GPU
serialization without a cl::LibraryOptionsContext, so its TargetMachine
reads NVPTX, AMDGPU, CodeGen, and MC options from T::Global. Since
#242689, only LLVMParseCommandLineOptions still sets T::Global, and
#242692 removes that.
Add gpu::TargetOptions::setLibraryOptions. The NVVM, ROCDL, and XeVM
serializers pass the context to ModuleToObject, which assigns it to its
LLVMContext and points its TargetMachine at it.
LLM-aided
lxqt-runner: update to 2.5.0
lxqt-runner-2.5.0 / 2026-11-05
===============================
* Silenced layershell's warnings by updating its code.
* CMake maintenance.
* Fixed compilation without math support.
* Updated the address of Free Software Foundation.
lxqt-qtplugin: update to 2.5.0
lxqt-qtplugin-2.5.0 / 2026-11-05
=================================
* Fixed a case where SVG tray icons would not appear if they did not
belong to the icon theme (because `QIcon::availableSizes` is empty for
them).
lxqt-panel: update to 2.5.1
lxqt-panel-2.5.1 / 2026-11-09
==============================
* Workaround for a bad behavior of `wlroots` that prevented an auto-hiding panel from being shown after VT switching.
lxqt-panel-2.5.0 / 2026-11-05
==============================
* Fixed Network Monitor Plugin not respecting lxqt-panel's icon size.
* Added new option to Network Monitor Plugin's config to 'Prefer system icons'.
* Change tooltip in Status Notifier if an app sets title instead of tooltip (some GTK apps can't set the tooltip but may change the title).
* Fixed volume wheel scroll dropping steps with fast mice, and added touchpad support to Volume Control plugin.
* Improved widget removal and height adjustment in Volume Control plugin.
* Do not close Task Manager's group popup on showing its context menu.
* Added minimum width config option to Custom Command plugin.
* Save the icon path when selected via file picker in Custom Command plugin's config dialog.
* Made the D-Bus task command work with auto-hiding panels.
* Removed Wayfire from the list of compositors that support an unfocusable panel (because its latest stable version would make popup windows unfocusable too).
* Made the Close button the default button for config dialogs of relevant plugins.
[8 lines not shown]