tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: PAE support for kvm(3)
On Fri, 01 Oct 2010 02:35:22 +0200, Jean-Yves Migeon
<jeanyves.migeon%free.fr@localhost> wrote:
> Hi list,
>
> Attached is the patch required to add PAE support in kvm(3). Except for
> one "major" nit (see below), it seems to be functional: I can sync a
> kernel, with or without PAE enabled, and all libkvm binaries (vmstat(1),
> netstat(1), ...) still work on the core files.
> [snip]
> However, I have some kind of "chicken-egg" situation there: getting
> i386_use_pae value needs a go through KREAD/kvm_read, but these
> functions cannot work properly until the correct kvatop function has
> been selected. Downside is, this depends on i386_use_pae value...
>
> At this late hour, I cannot think of a quick and clean solution. Adding
> an element to the cpu_kcore_hdr_t will break all core dumps from before
> the change (the offset of the memory segments, "memsegs", will differ);
> that would need compat code to cope with that. Another possibility is to
> set the last bit in pdppaddr to indicate PAE activation, but, this seems
> like a dirty hack (I don't think that PDPpaddr will ever go that high
> though).
>
> Any advice for that one? Thanks in advance!
Replying to myself:
Having some sleep seems to help: as the pdppaddr is at least 32 bits
aligned (least common multiple between PAE and !PAE),
that gives me some bits accessible which are not used by the translation
code.
So I think I will use one to signify "use PAE."
Cheers,
--
Jean-Yves Migeon
jeanyves.migeon%free.fr@localhost
Home |
Main Index |
Thread Index |
Old Index