|
Bugzilla – Full Text Bug Listing |
| Summary: | SRSO mitigations break nested virtualization | ||
|---|---|---|---|
| Product: | [openSUSE] PUBLIC SUSE Linux Enterprise Server 15 SP5 | Reporter: | Dominique Leuenberger <dimstar> |
| Component: | Kernel | Assignee: | Kernel Bugs <kernel-bugs> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | Normal | ||
| Priority: | P5 - None | CC: | dheidler, fvogt, maint-coord, meissner, nik.borisov, okurz |
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | Other | ||
| OS: | Other | ||
| Whiteboard: | |||
| Found By: | --- | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
|
Description
Dominique Leuenberger
2023-08-23 14:54:22 UTC
Looking at the diff between those kernels, the most obvious cause is the introduction of SRSO mitigations. I rebooted an openQA worker with "mitigations=off" passed on the kernel cmdline and nested guests boot properly again. Can you provide anymore information about this ? WHat exactly breaks, any logs ? Is clang involved in any of the compiled kernels? (In reply to Borisov from comment #2) > Can you provide anymore information about this ? WHat exactly breaks, "qemu-system-x86_64 -nographic -enable-kvm" produces no output. Using the monitor it's visible that IP is still at FFF0, so KVM appears to make no progress. > any > logs ? With -d cpu_reset it shows only two entries, once with all zeros and once with the initial CPU state, identical to a working system. Anything else that could be of help? > Is clang involved in any of the compiled kernels? No idea, they're just the SLE kernel binaries. With kernel 6.5-rc7 on openqaworker19 it works, with 6.5-rc6 it fails, so it's likely one of the SRSO fixes in between which fix it, probably "x86/retpoline: Don't clobber RFLAGS during srso_safe_ret()". Respective fix (alongside some others) has been pushed to sle15-sp4/for-next and sle12-sp5/for-next respectively. Can this be considered fixed? (In reply to Nikolay Borisov from comment #6) > Can this be considered fixed? Can you please reference a submit request that we can follow including the fix? (In reply to Oliver Kurz from comment #7) > (In reply to Nikolay Borisov from comment #6) > > Can this be considered fixed? > > Can you please reference a submit request that we can follow including the > fix? The earliest kernel where this commit is released is: rpm-5.14.21-150500.13.14 Well, if you consider a bug fixed then I suggest you set this bug to "RESOLVED FIXED" accordingly. BUT (In reply to Nikolay Borisov from comment #8) > (In reply to Oliver Kurz from comment #7) > > (In reply to Nikolay Borisov from comment #6) > > > Can this be considered fixed? > > > > Can you please reference a submit request that we can follow including the > > fix? > > The earliest kernel where this commit is released is: > > rpm-5.14.21-150500.13.14 and in the original bug description kernel-default-5.14.21-150500.55.12.1.x86_64 <--- WORKING kernel-default-5.14.21-150500.55.19.1.x86_64 <--- BROKEN so I don't see how that version 5.14.21-150500.13.14 would fix the problem. Maybe you mean 5.14.21-150500.55.13.14 but that would still be part of the broken one. 5.14.21-150500.13.14 is a RT kernel version, the September update. This is part of the retracted kernel update set. they are currently being retested in QA. This bug does not seem to be in the References though. (In reply to Marcus Meissner from comment #10) > 5.14.21-150500.13.14 is a RT kernel version, the September update. > > This is part of the retracted kernel update set. > > they are currently being retested in QA. > > This bug does not seem to be in the References though. Yes, because those patches were backported proactively and were considered part of the usual git-fixes flow. Simultaneously this issue was reported and we discovered that this particular fix also fixes the issue. That's why the bug is not referenced. Any news here? This was fixed at the time it was reported. I removed the zypper locks and will reopen if it breaks. |