Repository navigation
Rebase edera/4.22 onto staging-4.22 @ 61f8537254bd - #49
Merged
edera-rebase-app[bot] merged 0 commit intoOct 8, 2026
Merged
edera-rebase-app[bot] merged 0 commit into
edera-rebase-app[bot] merged 0 commit into
Conversation
edera-rebase-app
Bot
requested review from
alexandermerritt,
azenla,
bleggett,
kaniini and
tycho
as code owners
October 8, 2026 17:50
kaniini
approved these changes
Oct 8, 2026
|
Landed by @kaniini's approval: |
edera-rebase-app
Bot
force-pushed
the
edera/4.22
branch
from
October 8, 2026 18:03
4537240 to
e15ec4c
Compare
edera-rebase-app
Bot
deleted the
rebase/edera-4.22/20261008-453724057660-61f8537254bd
branch
October 8, 2026 18:03
kaniini
added a commit
that referenced
this pull request
Oct 8, 2026
Actions runs the check step as bash -e, and the step's own "set -uo pipefail" does not undo that, so a non-zero exit from verify-upstream-rebase.sh ended the step before rc=$? ran. A drifted result therefore left the verify job failed with no status, and the pull request said "the checker did not run" with no checker report, when the checker had run and found the drift (run 37818178117, PR #49). Capture the status with "|| rc=$?" so drift and broken results are recorded and reach the pull request, and make the step's set -e explicit.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Nightly rebase of
edera/4.22(453724057660) ontostaging-4.22(61f8537254bd), driven by Claude. Not pushed automatically because the checker found no result (it did not run). Run log.Important
Do not use the merge button: this branch replaces
edera/4.22rather than merging into it. Approve the pull request to land it; the land workflow force-pushesedera/4.22to this exact head, pinned to453724057660, and keeps a backup.Independent checks
Builds: success (x86, arm64, arm64 + PCI_PASSTHROUGH; per-build results in the run).
The checker did not run.
Claude's report
Summary
I rebased
edera/4.22(453724057660) from1a36aac500bbonto upstreamstaging-4.2261f8537254bd. The upstream range has 22 commits,0822a2e890..61f8537254. All 221 downstream commits replayed with no textual conflicts and none were dropped. On the clean replay the checker passed fully (same patch-ids, zero drift). It will now fail on purpose: one downstream commit,[FUTURE] xen/arm: enable vPCI for dom0(nowd9698ed9f9), was amended. Upstream0822a2e890loosens a vPCI check, and without the amendment the hardware domain on Arm could fault the hypervisor through the downstream-only Arm dom0 vPCI path. The checker should report that one changed commit and 14 added lines of drift inxen/arch/arm/vpci.c, and nothing else. All three builds pass.Needs a decision
0822a2e890("xen/vpci: allow unaligned accesses by the hardware domain").vpci_access_allowed()so the hardware domain may make unaligned config-space accesses. It makes them safe on x86 only, by fixingpci_conf_{read,write}{16,32}()inxen/arch/x86/x86_64/pci.c. In upstream 4.22, the Arm hardware domain never gets vPCI, so Arm does not need the fix there.[FUTURE] xen/arm: enable vPCI for dom0setsXEN_DOMCTL_CDF_vpcifor Arm dom0. On Arm, the only alignment check on the trap path (vpci_mmio_{read,write}→vpci_ecam_{read,write}) wasvpci_access_allowed().vpci_read_hw()/vpci_write_hw(). From there it goes throughpci_conf_*16/32andpci_generic_config_{read,write}()toreadw/readl/writew/writelon an unaligned ECAM (Device memory) address, at EL2. That is an alignment fault in Xen.IS_ALIGNED(info->gpa, access size)check at the top ofvpci_mmio_read()/vpci_mmio_write()inxen/arch/arm/vpci.c. On failure it returns 0, which is exactly what dom0 got before this rebase whenvpci_access_allowed()refused the access. x86 keeps the new upstream behaviour.xen/arch/arm/pci/pci-access.c.rebase:fix-up. If you prefer the clean replay,git rebasethat commit back to its original content; the checker then passes with zero drift.Conflicts resolved
None. Every commit applied cleanly. The one deliberate change is described under "Needs a decision" and was not a conflict.
Dropped downstream commits
None.
Build fixes
None needed. All builds passed on the clean replay. The only amendment is the semantic one above, made in
[FUTURE] xen/arm: enable vPCI for dom0(d9698ed9f9, wasce82c3584ebefore this rebase).New upstream commits
61f8537254x86/mkelf32: correct VA/PA of PT_NOTE / .notea067d640abx86emul: Fix AAM emulation AH output3703b32f36x86/boot: Force error checking for reserve_e820_ram()52d71fc560vmx: Handle TDX instruction exit reasons85f95eed7bx86/viridian: Workaround Hyper-V GP fault writing to MSR2a797c6d6exen/sched: core: skip missing vcpu slots in sched_move_domain()13bd631cefx86/pci: prevent cross-device accesses in pci_mmcfg_{read,write}()3ffc21956exen/arm: report proper GIC version via XEN_DOMCTL_getdomaininfo781b60f951xen/arm: Fix evaluation of parameters for SMCCC calls3375d22835xen/arm: traps: report level 0 faults in panic_PAR()84cc114ffdxen/arm: Hide PMU registers from the guest, when the vPMU feature is disabled6a3824e4d6xen/arm: drop incorrect EL0 accessibility comments for PMINTEN{SET,CLR}39b09ab61fxen/arm: propagate secondary GIC initialization failuresa6382ae784xen/dt: reject "xen,static-mem" when CONFIG_STATIC_MEMORY is disabled5c84622f4fxen/arm: mask debug exceptions in initial AArch64 guest stateb8fe9e3374x86/ucode: Work around Granite Rapids erraturm GNR98cc07f4b058EFI: don't use alias attribute for compat hypercall stubs2896911c95build: also exclude .data.rel.ro in $(cmd_obj_init_o)a9df8eb103libacpi: drop mk_dsdt's -d / --debug option2bd89c0ef3x86/pci: Perform XSM checks on the correct device in pci_conf_write_intercept()f692b1badfxen/sched: core: kill unarmed timers on sched_init_vcpu() failure0822a2e890xen/vpci: allow unaligned accesses by the hardware domainXSA audit
No XSAs in this range.
git log --grep='XSA'overMB..UPSTREAMreturns nothing.I also checked every upstream commit that touches a file downstream modifies, reading the final tree:
0822a2e890(xen/drivers/vpci/vpci.c): the newvpci_access_allowed()is intact in the final tree, and the downstream vPCI commits do not change it. The Arm consequence is covered under "Needs a decision".39b09ab61f(gic.c,gic.h,smpboot.c): the onlysecondary_initimplementations aregicv2_secondary_cpu_initandgicv3_secondary_cpu_init. The single caller,smpboot.c, checks the newintreturn. Downstream'sgic.cchanges (MADT GIC version discovery, longer GICC subtables) don't touch this path.a9df8eb103(tools/libacpi/mk_dsdt.c): downstreamlibacpi: describe guest CPUs with Device() on Armnever uses the removeddebugvariable. A tree-wide grep oftools/libacpifinds nodebugat all, which matters because the CI builds don't compile tools.5c84622f4f,3ffc21956e,84cc114ffd(arch-arm.h,domain.c,cpufeature.h): the hunks merged next to downstream edits (MAX_VIRT_CPUS, the second redistributor region, the vGIC late_init, the Spectre-BHB fields) without interacting with them.3703b32f36(x86/setup.c): the new panics onreserve_e820_ram()failure are intact. Downstream setup.c changes (PVH upgrade, vNUMA, vPCI flag) are elsewhere in the file.13bd631cef,2bd89c0ef3(security-relevant x86 PCI fixes): no downstream commit touchesx86/pci.c,x86_64/pci.cormmconfig_64.c.Builds
defconfig: passdefconfig: passEXPERT+PCI_PASSTHROUGH(compilesarch/arm/vpci.o): pass