CI: add concurrency support to zfs-arm
The zfs-arm workflow was the only build/test workflow without a
concurrency block, so superseded runs were not cancelled.
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18608
CI: apt-get update before purging host packages
The package removal ran against a stale package index and failed to
fetch a package that had been removed from the repository. Refresh
the index first.
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18607
Closes #18609
racket-minimal: update to 9.2
- The match form checks that when non-linear patterns (patterns
where the same variable is used multiple times) are used with ...,
the two parts of the matched value actually are equal. Additionally,
match rejects non-linear patterns where one use of the variable is
used with ... and another is not. This repair could cause existing
code to fail.
- Typed Racket types for the asin and acos procedures correctly
handle situations where the function produces a complex number,
avoiding unsound results that were previously possible. This repair
could cause existing code to fail at compile time.
- The #%foreign-inline core syntactic form provides unsafe access
to facilities provided at the linklet layer by a Racket
implementation. This means that any code that handles all core
forms by enumeration will need to be updated.
[34 lines not shown]
racket: update to 9.2
- The match form checks that when non-linear patterns (patterns
where the same variable is used multiple times) are used with ...,
the two parts of the matched value actually are equal. Additionally,
match rejects non-linear patterns where one use of the variable is
used with ... and another is not. This repair could cause existing
code to fail.
- Typed Racket types for the asin and acos procedures correctly
handle situations where the function produces a complex number,
avoiding unsound results that were previously possible. This repair
could cause existing code to fail at compile time.
- The #%foreign-inline core syntactic form provides unsafe access
to facilities provided at the linklet layer by a Racket
implementation. This means that any code that handles all core
forms by enumeration will need to be updated.
[34 lines not shown]
bsdinstall: script: Fix scripted DISTRIBUTIONS
Restore exporting DISTRIBUTIONS to make it available to other scripts.
Reviewed by: imp, asomers
Fixes: dc14ae4217a0 ("bsdinstall: do pkgbase installations with the "script" command")
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D57319
(cherry picked from commit 283959bbe0863917c4fc3200a92d1055a4c89bdc)
devel/protobuf: Stop requiring gcc13
Upstream's bugfix for this is in 35.0, and it builds with gcc10.
Avoiding gcc13 is good just for avoiding, but it also allows qgis4 to
build on NetBSD 10, instead of failing due to the woes of varying
libstdc++. Leave the comment for now, until we're sure this is fixed.
net-mgmt/netxms: Update 6.1.1 => 6.1.3
Release Notes:
https://netxms.com/release-notes/
- Replace PORTVERSION with DISTVERSION in MASTER_SITES.
- Switch from http to https in MASTER_SITES.
- Allow to build provided driver packages for several DBs.
PR: 295731
Sponsored by: UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH: 2026Q2
[InstCombine] Fold lshr 1, X into zext (X == 0) (#200669)
This PR implements the missed optimisation reported in #200538.
`1 >> X` produces 1 only when X == 0, and 0 for all other in-range
values. Fold it directly into `zext (icmp eq X, 0)`.
[AArch64][SME] Add multi-vector load opcodes to getMemOpInfo (#200238)
We recently started emitting these in
84fab943b5740ec273e9f8d238ea8420033320a4, which now means we can hit an
unhandled opcode error in AArch64InstrInfo::getMemOpInfo when resolving
stack offsets.
Fixes #200034
[M68k][MC] Add MC support for PCI w/ base displacement addressing mode (#200696)
Program Counter Indirect with Index (PCI) is augmented in M68020+ with
(1) larger displacement (up to 32-bit), and (2) Index scaling factor. We
call this PCIBD (PCI with Base Displacement) to distinguish it with the
older PCI.
Since all the components inside PCIBD are optional, including index
register, we can actually use it to replace PCD (PC displacement)
addressing mode in newer machines in order to leverage the larger
displacement.
This is the first step to support 32-bit memory addresses on M68020+
machines.
[AArch64][SVE] Handle multi-vector load/store opcodes in frame-index elimination
Lowering a wide scalable load from a stack object produces an
LD1*_{2Z,4Z}_IMM[_PSEUDO] with a frame-index base. getMemOpInfo() and getLoadStoreImmIdx()
had no entries for these SME2/SVE2p1 multi-vector opcodes, so PEI crasheds.
When pane-border-indicators is set to "both" or "arrows", only draw
arrows on the active floating pane and no other floating panes. Also
there is no need to loop in screen_redraw_cell_border if only checking
one pane.
[clang-format] Recognize Verilog class item qualifiers (#199085)
old
```SystemVerilog
class Packet
extern protected virtual function int send
(int value);
endclass : Packet
```
new
```SystemVerilog
class Packet
extern protected virtual function int send
(int value);
endclass : Packet
```
[3 lines not shown]
[clang-format] Remove the blank line in the function try block (#199086)
old with config `{SeparateDefinitionBlocks: Always}`
```C++
void foo() try {
// do something
} catch (const std::exception &e) {
// handle exception
}
```
new
```C++
void foo() try {
// do something
} catch (const std::exception &e) {
[7 lines not shown]