[clang] Preserve ext_vector_type locations during template substitution (#229328)
Instantiating a fixed-length `ext_vector_type` with a dependent element
type could emit an invalid-element diagnostic without a source location.
For example:
```cc
struct S {};
template <typename T> struct Vector {
typedef T type __attribute__((ext_vector_type(4)));
};
Vector<S> v;
```
Before:
[24 lines not shown]
qtermwidget: update to 2.5.0
qtermwidget-2.5.0 / 2026-11-05
===============================
* Supported Shift+click for selecting a range.
* Added an option to look in a custom directory for keyboard layouts.
* Added more background image modes (filling, corners and tiles) and introduced pixmap cache.
* Communicate that a failed process ended, by warning the user and allowing to save the history.
* Added OSC-8 hyperlink support.
* Added 'man' scheme to the allowed hyperlink protocols.
* Implemented `CSI;18t` (size request) and `OSC 10/11/12` (color query/setting).
* Parsed VT100 ECMA-48 Control Strings DCS, APC, PM and SOS.
* Fixed drawing of double width/height lines.
* Fixed issues in the selection extending that would go beyond the visible screen.
* Fixed the cursor drawing routine (to prevent artifacts on moving the cursor in Vim).
* Account for double-width characters on cursor updates.
* Applied the filters to the unbound image (to fix a problem in copying/opening URLs on resizing the window).
* Exposed pty device path via QTermWidget.
* Inactivate `\033[201~` when bracketing text (to fix bracketed paste vulnerability).
[5 lines not shown]
pavucontrol-qt: update to 2.5.1
pavucontrol-qt-2.5.1 / 2026-11-12
==================================
* Handled stream state changes and prevented memory leaks (in `MinimalStreamWidget`).
* Fixed a case of hanging on restarting the sound server, by fixing the iterator invalidation in `MainWindow::removeAllWidgets`.
* Purged `<normaloff>` and `<hints>` in ui files.
pavucontrol-qt-2.5.0 / 2026-11-05
==================================
* Updated peak meter latency handling.
* Implemented Bluetooth codec selection and UI integration.
* Included pavucontrol header in `cardwidget.cc`.
* Don't show C2Y extensions warnings.
* CMake maintenance.
* Updated the address of Free Software Foundation.
qtxdg-tools: update to 4.5.0
qtxdg-tools-4.5.0 / 2026-11-05
===============================
* Fixed minor indentation issue.
* Don't choose the format of URLS sent to `XdgDesktop::startDetached()`.
libqtxdg: update to 4.5.0
libqtxdg-4.5.0 / 2026-11-05
============================
* Don't show C2Y extensions warnings.
* Updated the address of Free Software Foundation.
* Dropped string macros.
* Open files in URI format with DBus activated apps.
* Removed old codes belonging to Qt < 6.8 after bumping the minimum Qt version to 6.10.
* Dropped QVector.
* Removed unneeded headers.
liblxqt: update to 2.5.0
liblxqt-2.5.0 / 2026-11-05
===========================
* Read brightness instead of actual brightness with AMD GPU.
* CMake maintenance.
* Updated string handling.
* Cleaned up `lxqtpowermanager.cpp`.
* Updated the address of Free Software Foundation.
lxqt-build-tools: update to 2.5.0
lxqt-build-tools-2.5.0 / 2026-11-05
====================================
* Set the C standard to C99.
* Improved desktop file translations handling.
* Updated min versions and readme.
* Used PROJECT_NAME instead of CMAKE_PROJECT_NAME for generated config files.
* Removed `FindMenuCache.cmake`.
[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.
vfs: set cn_pnbuf to NULL after pool_put in vfs_generic_abortop. This
can be called in a variety of error paths and by explicitly NULLing this
and not clearing HASBUF this ensures a panic on reuse rather than a
potential UAF.
There are no known paths to this currently, this is a hardening only.
ok deraadt@ kirill@ beck@
[libc] Simplify getrandom syscall error handling (#242602)
Use syscall_checked<ssize_t> in the getrandom wrapper instead of
converting syscall errors by hand.
18654 ZTS should run on disks with 4K logical sectors
Reviewed by: Gordon Ross <gordon.w.ross at gmail.com>
Reviewed by: George Wilson <gwilson at zfsmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Robert Mustacchi <rm at fingolfin.org>
18653 Streamline the zpool_import tests
Imported from: OpenZFS 1fbfcf115979c707e636167fac6c10fec4ff5657
Imported from: OpenZFS f3d28f0a59825a88840d84927b05af0cf9e8447a
Imported from: OpenZFS 09436c5d885179b302be03d60f0fcc1921745506
Portions contributed by: Matthew Ahrens <matt at mahrens.org>
Reviewed by: John Kennedy <john.kennedy at delphix.com>
Reviewed by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed by: George Wilson <gwilson at zfsmail.com>
Approved by: Robert Mustacchi <rm at fingolfin.org>
terminfo: Remove unused terminfo.tmp and run_tic.sed from Makefile
* The generated run_tic.sed is empty, so the modified terminfo.tmp is
identical to the original terminfo.src.
* The generated terminfo.tmp is not actually used by run_tic.sh to build
the entries.
So remove both to clean up. while there, also remove the unnecessary
NOMAN.
terminfo: Improve the Makefile for entries installation
* Use FILESGROUPS and related macros from <bsd.files.mk> to install the
entries, replacing the manual explicit "install" target.
* Use the default SHAREMODE (i.e., 444) instead of the custom 644 mode
for installed entries.
* Use the more conventional <bsd.prog.mk> instead of <bsd.lib.mk>, as
used by share/termcap, share/tabset, etc.
terminfo: Fix entries compilation to output to ${.OBJDIR}
Fix the ${ticdir} and @TERMINFO@ to point to paths in ${.OBJDIR}, so
that the intermediate outputs and compiled entries are all located in
${.OBJDIR}.
In addition, ignore ${DESTDIR} for `run_tic.sh` so the entries output
directory is unaffected during the buildworld, which sets a DESTDIR.
While there, clean up the `run_tic.sh` target to specify the prereq and
to remove the unnecessary `cat` command.
terminfo: Auto generate entries list from the source terminfo.src
Replace the hand-crafted entries list in Makefile.entries with an
auto-generated one by an awk script, so that it becomes future-proof.
The auto-generated list contains 2780 entries, adding 160 new entries
over the previous stale list, which contained 2620 entries. In
particular, the new entries include alacritty, kitty, dvtm, etc.
libc: Move thread symbols from gen/Symbol.map to thread/Symbol.map
Commit 28e770f9356419201058747986287acae231f334 merged libthread_xu into
libc, and commit aaef2979773f2bfc0f661b17be90d5e5b82b505b moved the
libthread_xu source to libc/thread. This commit completes the merge by
moving the thread symbols that implemented in libc/thread from
libc/gen/Symbol.map to libc/thread/Symbol.map, so that the Symbol.map
keeps in sync with the source.