[orc-rt] Simplify SimpleSymbolTable::makeIncompatibleDefsError (#230750)
Simplify error message construction using the StringExtras join function
and StringOutputStream utility.
AMDGPU: Remove amdgpu-scalarize-global-loads option (#230744)
This was added to avoid updating many tests when the global load to scalar
load optimization was first added, but all tests have now converted off of it.
This was also weirdly wired into the subtarget.
acl(9): expound on NFSv4 constants' meanings
This change adds missing documentation for various NFSv4 constants
supported by acl(9).
Bump `.Dd` for the change.
MFC after: 1 week
Reviewed by: rmacklem
Differential Revision: https://reviews.freebsd.org/D58736
[clang-tidy] Improve modernize-use-equals-default check to handle explicit parent constructor calls (#226456)
Now capture this pattern:
struct Base {};
struct C : Base {
C() : Base() {}
};
And turn it into
struct Base {};
struct C : Base {
C() = default;
};
zfs: drop duplicate `vfs.zfs.metaslab.condense_pct` sysctl
`metaslab.c` already registers this tunable via `ZFS_MODULE_PARAM`, so the
`SYSCTL_UINT` here is a second registration of the same leaf. This
resulted in messages like:
```
sysctl_register_oid: can't re-use a leaf (vfs.zfs.metaslab.condense_pct)
```
Remove the duplicate sysctl registration, as upstream (OpenZFS) did.
MFC after: 1 week
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Reviewed by: imp, mm, ngie
Differential Revision: https://reviews.freebsd.org/D57721
AMDGPU: Remove amdgpu-scalarize-global-loads option
This was added to avoid updating many tests when the global load to scalar load
optimization was first added, but all tests have now converted off of it. This
was also weirdly wired into the subtarget.
lib80211: fix build with eXpat 2.9.0
eXpat 2.9.0 deprecates XML_GetCurrentLineNumber() in favour of
XML_GetCurrentLineNumber64(). The new function behaves the same
as the old one but is not prone to 32 bit integer wrap-around.
(cherry picked from commit 657c089950a0388811c7ba3f6d3e7127c297864e)
sysutils/mirador: update to 1.22.1
1.22.1 - 2026-10-08
Changed
A plugin that stops reading has one tick waiting, not one per poll. Mirador offers an external panel a tick each time it polls the panel, through the same 256-message queue as its keys. Once a plugin had stopped reading long enough to fill its pipe — 4,096 ticks on macOS, about two and a quarter minutes at the default 33 ms while the panel is focused and capturing input, about seventeen minutes at the dashboard's default 250 ms otherwise — ticks took the whole queue in 256 polls more, eight seconds or about a minute. The panel then said plugin input queue is full about input nobody had typed, and dropped every key that was. At most one tick now waits in the queue, and one that finds no room is dropped without that warning. This changes what protocol v1 delivers to a plugin that falls behind: it no longer has a tick queued for each poll it missed, though ticks already in the pipe still arrive. The protocol document had said ticks arrive at the negotiated refresh cadence, which held only for a panel that is focused and capturing input; it now says they come at most once per refresh_ms, save for up to a second after a key a passive panel accepts, and no more often than the dashboard's own loop unless the panel is focused and capturing input. It also says plainly that a tick is a cue to redraw, not a clock; a plugin that counted them to measure time was already losing count whenever the queue was full.
1.22.0 - 2026-10-08
Added
A note's body takes the line keys every one-line field has. Ctrl+E goes to the end of the line, and Ctrl+U, Ctrl+K and Ctrl+W delete to its start, to its end and the word before the cursor. They did nothing in the body, though the title above it has always had them. Each acts on the cursor's line and never takes a line break. A selection is let go first rather than deleted, and the key acts from the cursor, the selection's moving end. Ctrl+A still selects the whole body, and still goes to the start of a one-line field. The README is where the four are listed: the ? overlay cannot open while a note is being edited, since ? is typed into it.
Fixed
The key map's explanations arrive whole. At its widest the dialog gave them 34 cells and nineteen were longer, so they ended in … on every screen. It now grows to 100 columns, and the six longest — four of arrange mode's and the task list's two priority keys — are reworded to fit.
An empty panel offers the key you gave it. The task, notes, markets and agenda panels' empty states, and the watch log's line about where calendar entries come from, named the default key whatever [<widget>.keys] said. They name the key the panel reads now, and leave the offer out when the action is unbound.
An empty markets, notes or task panel says its whole hint. The markets and notes hints went to the terminal at full length, so at the width the shipped layout gives the markets panel the hint stopped just after the key it names, and a notes search that matched nothing said "Nothing matches this search. Esc to clea" in a pane 40 columns wide, with nothing to say the rest was gone; the task list's was cut to one row with an …, so a narrow panel lost the key it names over rows left blank. All three wrap into the rows the panel has now, and end in … only where those run out. With no search and no failed save, an empty notes panel gives its sentence every row above the status line, rather than the half under a blank list and a row saying no notes, and an empty task list gives it the row that said the sort order of nothing; an empty markets board writes in the row its header would take and may grow as tall as the hint needs.
Wrapped text no longer leaves a gap where a row breaks. A note, a headline or a task's notes carried spaces at a break over to the next row: the one after a word exactly as wide as its row, and the second of two after a full stop wherever the row broke between them. The row they were carried to was indented by a cell or, when the next word did not fit beside the space, left blank. A no-break space, an ideographic space or a tab at a break is taken the same way.
An empty watch log says when its explanation has been cut. Its rows ran off the foot of the panel in silence: at 100x34 the default dashboard's log stopped mid-sentence at "the day turning, a task", and a log 30 cells by 10 rows stopped at "Calendar entries come from", before the key that sentence names. The last row that fits now ends in ….
[12 lines not shown]
Revert "[KnownFPClass] Refine positive zero result for sqrt" (#230741)
Reverts llvm/llvm-project#214987
Causes a miscompile with nsz: `fcmp une (sqrt nsz fp128 -0.0), 0.0`
folds to true. Reported by Linaro CI (Fujitsu C/0055/0055_0004,
LLVM-2292).
https://godbolt.org/z/cYb3Gah6n
devel/libayatana-appindicator: fix packaging (+)
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: include/libayatana-appindicator3-0.1/libayatana-appindicator/app-indicator-version.h
===> Checking for items in pkg-plist which are not in STAGEDIR
===> Error: Plist issues found.
Fixes: d9a29ada6b31
Reported by: bulk -t
Approved by: portmgr blanket
deskutils/vit: Update to 2.3.4, take maintainership
VIT was rewritten in Python upstream in 2.0 and is feature-complete
with VIT 1.x. The Perl 1.2 version this port installed is no longer
distributed by taskwarrior.org.
- Build from the PyPI sdist with USE_PYTHON=pep517.
- Depend on py-tasklib, py-urwid and Taskwarrior.
- The configuration is now ~/.vit/config.ini, a vitrc from VIT 1.x is
not read.
Sponsored by: Netzkommune GmbH
[Instrumentation] Stop exporting cl::opts. NFC (#230725)
Replace the `extern cl::opt` declarations of -profile-correlate in
FrontendDriver and -pgo-instrument-cold-function-only in Passes with
getters, and delete clang's unused declaration of the former. This
prepares for moving Instrumentation's options into TableGen.
Aided by Opus 5.5