Does anyone actually use KEXEC_JUMP?
Eric W. Biederman
ebiederm at xmission.com
Mon Dec 16 10:21:01 PST 2024
David Woodhouse <dwmw2 at infradead.org> writes:
> It isn't broken. I know of it being used a few million times a week.
>
> There are corner cases which have never worked right, like the callee
> putting a different return address for its next invocation, on the
> stack *above* the address it 'ret's to. Which since the first kjump
> patch has been the first word of the page *after* the swap page (and
> is now fixed in my tree). But fundamentally it *does* work.
>
> I only started messing with it because I was working on
> relocate_kernel() and needed to write a test case for it; the fact
> that I know of it being used in production is actually just a
> coincidence.
Cool. I had the sense that the original developer never got around
to using it, so I figured I should check.
Mind if I ask what you know of it being used for?
I had imagined it might be a way to call firmware code preventing the
need to code of a specific interface for each type of firmware.
Eric
More information about the kexec
mailing list