|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Re: [PATCH] Xen Guest Kexec
> > You've got a load of other things to worry about in this approach, like
> > un-type-pinning all pages you own, etc.
>
> Yep, that is a problem. What pages are pinned (other than pgd)? I've
> seen plenty of pages with PG_pinned set, but can't figure easily what
> pages that are ...
When I was looking at this approach I was intending to retreive the pageframe
info from Xen and just run unpin on anything pinned, according to its type.
> > The generic kexec code doesn't understand phys vs machine memory, IIRC,
> > so you may need to worry about it mis-allocating your trampoline page
> > (this is an issue because you need to identity map the trampoline page
> > later on in the process).
>
> Not a big issue if paging is enabled anyway, we can use a identity map
> then (virtual == physical, not virtual == machine), so kexec doesn't
> even notice outside the arch-specific code.
Actually I was talking rubbish there anyhow; of course if you don't disable
paging the identity mapping isn't a problem.
> >> Right now linux kexec depends on the new kernel having a different
> >> physical (and virtual) start address, so taking the very same approach
> >> likely doesn't work.
<snip>
> I think it's needed in both cases, at least I had problems making normal
> kexec work (without xen) when both kernels had the same physical
> address. Might have been a simple bug though.
When did you try that? I've not tried it outside Xen, but it didn't look like
a requirement from my reading of the code.
A really big chunk of the generic kexec code is there to make sure the new
kernel is not loaded in an area that conflicts with its destination, much of
the trampoline is there to enable the new kernel to be copied on top of the
old one. Address conflicts should only be an issue if you want the second
kernel to be a dump kernel, in which case it needs to run in-place after
loading.
Cheers,
Mark
--
Dave: Just a question. What use is a unicyle with no seat? And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|