Merge tag 'drm-fixes-2026-03-28-1' of https://gitlab.freedesktop.org/drm/kernel
Pull drm fixes from Dave Airlie:
"Weekly fixes, still a bit busy, but the usual suspects amdgpu and
i915/xe have a bunch of small fixes, and otherwise it's just a few
minor driver fixes.
loognsoon:
- update MAINTAINERS
shmem:
- fault handler fix
syncobj:
- fix GFP flags
amdgpu:
- DSC fix
- Module parameter parsing fix
[50 lines not shown]
www/fabio: Update 1.6.4 => 1.6.11, fix runtime
A recent update to Consul causes Fabio to fail to register itself in the
service directory. Consul has apparently become stricter in its
interpretation of IPv4 addresses and fails to recognize an IPv4 address
surrounded by square brackets. Versions prior to 1.22 permitted this.
Fabio (prior to 1.6.11) sends its IPv4 address wrapped in square
brackets and will fail to register on a newer Consul.
Changelog:
https://github.com/fabiolb/fabio/blob/master/CHANGELOG.md#v1611-2025-12-09
While here replace PORTVERSION with DISTVERSION.
PR: 294048
Approved by: blanket (fix runtime)
Sponsored by: UNIS Labs
MFH: 2026Q1
(cherry picked from commit ea4da10cbbcac68e7befde5375f2650a2e81b836)
[Clang] remove redundant uses of dyn_cast (NFC) (#189106)
This removes dyn_cast invocations where the argument is already of the
target type (including through subtyping). This was created by adding a
static assert in dyn_cast and letting an LLM iterate until the code base
compiled. I then went through each example and cleaned it up. This does
not commit the static assert in dyn_cast, because it would prevent a lot
of uses in templated code. To prevent backsliding we should instead add
an LLVM aware version of
https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-casting.html
(or expand the existing one).
www/fabio: Update 1.6.4 => 1.6.11, fix runtime
A recent update to Consul causes Fabio to fail to register itself in the
service directory. Consul has apparently become stricter in its
interpretation of IPv4 addresses and fails to recognize an IPv4 address
surrounded by square brackets. Versions prior to 1.22 permitted this.
Fabio (prior to 1.6.11) sends its IPv4 address wrapped in square
brackets and will fail to register on a newer Consul.
Changelog:
https://github.com/fabiolb/fabio/blob/master/CHANGELOG.md#v1611-2025-12-09
While here replace PORTVERSION with DISTVERSION.
PR: 294048
Approved by: blanket (fix runtime)
Sponsored by: UNIS Labs
MFH: 2026Q1
tex-pst-barcode{,-doc}: update to 0.20
- updated documentation
- Common text rendering code was factored out of the linear and matrix renderers
into its own resource.
- The ITF-14 encoder's text positioning was fixed.
- The Code 128 encoder's raw mode was fixed.
- The linear and matrix renderers were enhanced to accept top and bottom for the
textyalign option.
- The linear and matrix renderers were enhanced with a textdirection option.
- The linear and matrix renderer were enhanced with support for extratextsubspace,
extratextsplit and extratextlinegaps options corresponding to the alttext
equivalents.
- The linear and matrix renderers were enhanced with alttextsubspace that allows
given characters to be substituted for spaces.
- The linear and matrix renderers were enhanced with alttextsplit and
alttextlinegaps options that may be used to render multi-line blocks of text.
- The GS1 AI linter was realigned with the latest release of the GS1 Syntax
Dictionary.
[14 lines not shown]
[clang][RISC-V] fixed fp calling convention for fpcc eligible structs for risc-v (#110690)
The code generated for calls with FPCC eligible structs as arguments
doesn't consider the bitfield, which results in a store crossing the
boundary of the memory allocated using alloca, e.g.
For the code:
```
struct __attribute__((packed, aligned(1))) S {
const float f0;
unsigned f1 : 1;
};
unsigned func(struct S arg)
{
return arg.f1;
}
```
The generated IR is:
```
define dso_local signext i32 @func(
[29 lines not shown]
tex-incgraph{,-doc}: update to 1.4.0
### Added
- `incgraph.doc.bib` for references (moved from documentation source)
- `\incmultipages`: specialized macro to include multiple pages from
a PDF file
### Changed
- .tds.zip removed from CTAN upload to comply to CTAN rules
- TDS structure flattend on GitHub repository
- `README.md` adapted to these changes
- `CHANGES.md` renamed to `CHANGELOG.md` following
https://keepachangelog.com/en/1.1.0/
- `incgraph-doc.sty` renamed to `incgraph.doc.sty`
- References updated
- Required LaTeX version bumped to 2025-06-01
- Implemenation of `\igrGetLastPage` changed.
It wraps an L3 layer function now.
- `\igrLastPage` is locally assigned now.
[6 lines not shown]
tex-circuitikz{,-doc}: update to 1.8.5
1.8.4
- Add a new set of filter blocks, add options for inner block drawings
- Add the option to *not* draw the wiper in rotary switches
- Add an option to change the aspect of `msrstub`
- Add the singeneric (sine generic bipole) component
- Fix a problem with dc symbol dashes
- Fix the position of the left/right up/down anchors for node-type blocks
- Minor fixes in the manual
- Make the value of `bipoles/length` usable by `\ctikzvalof`
- Add a key to customise the number of lines of the `gridnode` inner drawing
1.8.5
- Add "automatic advanced voltages/currents/flows" (by Romano),
marked as experimental for now.
- Add an `ideal filter` option for plot-type filters,
to draw ideal (square) filter shapes.
vfs_attach: reject file system with non-unique fstype
while currently our fstype values are still unique, given the poor
hash function used by makefstype [1], it isn't too unlikely for a future
or out-of-tree file system to have a conflicting value. it's safer
to reject it explicitly. note that, we can't lightly change the hash
function because it's exposed as a part of nfs file handles.
[1] for example, makefstype("qa") == makefstype("uq") == 0x1a5.
the current list of fstype values used by the in-tree file systems:
0000064b zfs
000006a6 udf
0000070b nfs
0000072b lfs
0000073b mfs
0000076b hfs
0000078b ffs
[28 lines not shown]
tex-chemfig{,-doc}: update to 1.71
1.7
1. To draw a horizontal reaction a new environment is provided: \hreac...\endhreac
2. The strut of the previous atom is no longer added to the argument of \printatom
The key 'use atom strut', when set to true, reverts to the previous behavior
3. When 'use atom strut' is 'false', each atom is typeset in a TeX box only once,
whereas previously it was sometimes 5 times or more
1.71
* bugfix: too many incorrect bond connections with the new definition of
\CF_ifzerodim. Back to the previous definition (macro \CF_ifzerodim used
only if the key "use atom strut" is true).
* bugfix: optional argument \chemfig or \chemname taken into account in hreac
environment.
* bugfix:in hreac environment, the argument of \^{<dim>} or \>{<dim> }is no
longer evaluated at 0pt if in ex or em.
* the macro \name{<name>} has on optionnal argument [<dim>]
* warning if non empty optional arguments of \schemestart are used
* the key "name sep" is now set to 1.5ex by default and is the value used
if the optional argument of \chemname is empty.
Merge tag 'spi-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
Pull spi fixes from Mark Brown:
"There are two core fixes here. One is from Johan dealing with an issue
introduced by a devm_ API usage update causing things to be freed
earlier than they had earlier when we fail to register a device,
another from Danilo avoids unlocked acccess to data by converting to
use a driver core API.
We also have a few relatively minor driver specific fixes"
* tag 'spi-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
spi: spi-fsl-lpspi: fix teardown order issue (UAF)
spi: fix use-after-free on managed registration failure
spi: use generic driver_override infrastructure
spi: meson-spicc: Fix double-put in remove path
spi: sn-f-ospi: Use devm_mutex_init() to simplify code
spi: sn-f-ospi: Fix resource leak in f_ospi_probe()
Merge tag 'regulator-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
Pull regulator fix from Mark Brown:
"A fix from Alice for the rust bindings, they didn't handle the stub
implementation of the C API used when CONFIG_REGULATOR is disabled
leading to undefined behaviour"
* tag 'regulator-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
rust: regulator: do not assume that regulator_get() returns non-null
Merge tag 'regmap-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap
Pull regmap fix from Mark Brown:
"A fix from Andy Shevchenko for an issue with caching of page selector
registers which are located inside the page they are switching"
* tag 'regmap-fix-v7.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
regmap: Synchronize cache for the page selector
[Fuchsia] Set LIBCXX_ABI_UNSTABLE instead of LIBCXX_ABI_VERSION (#189123)
Use the generic switch rather than encoding the version number it
currently corresponds to.