virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* Extending boot protocol & bzImage for paravirt_ops
@ 2007-05-25 15:06 Jeremy Fitzhardinge
  2007-05-25 16:46 ` Eric W. Biederman
  0 siblings, 1 reply; 22+ messages in thread
From: Jeremy Fitzhardinge @ 2007-05-25 15:06 UTC (permalink / raw)
  To: Eric W. Biederman, Rusty Russell, Chris Wright, H. Peter Anvin
  Cc: Virtualization Mailing List, Linux Kernel Mailing List

Well, it seems to be about time to have this conversation again.

A rough overview of the previous thread and requirements is:

   1. bzImage would not be a bare ELF file, but it would contain an ELF
      header+file within it
   2. We need some way to add extra ELF notes into that ELF file
   3. We use a "paravirtualized" bootloader type, with some other field
      to determine which hypervisor we're dealing with
   4. We need to extend the boot info structure to include a pointer to
      some other hypervisor-specific information
   5. When started at the 32-bit entrypoint, bzImage expects:
         1. 32-bit mode
         2. running in any ring (and ring implies nothing about the
            environment)
         3. all segment registers are loaded with flat 4G segments
         4. there may or may not be a valid GDT (segment registers must
            not be reloaded until GDT is explicitly set up)
         5. interrupts disabled
         6. paging may or may not be enabled; if enabled, it has 1:1
            mappings where the ELF file's Phdrs say they should be
   6. When bzImage starts the kernel-proper, it works out how to choose
      the appropriate boot path based on the boot info structure in %esi

How much of this already exists?  Is there enough to start prototyping with?

What was the problem with ELF bzImage?  Is it confirmed to be
problematic, or just suspected?  Could we end up using a plain ELF file
(which would be easiest for me, since I think the existing ELF domain
builder could pretty much deal with that as-is).

    J

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2007-06-02  1:17 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-25 15:06 Extending boot protocol & bzImage for paravirt_ops Jeremy Fitzhardinge
2007-05-25 16:46 ` Eric W. Biederman
2007-05-26 10:18   ` Rusty Russell
2007-05-26 20:42     ` H. Peter Anvin
2007-05-26 23:47     ` Jeremy Fitzhardinge
2007-05-27  0:10       ` Rusty Russell
2007-05-27  0:15         ` H. Peter Anvin
2007-05-26 23:47   ` Jeremy Fitzhardinge
2007-05-27  0:14     ` H. Peter Anvin
2007-05-27  0:19       ` Jeremy Fitzhardinge
2007-05-30 23:16   ` Jeremy Fitzhardinge
2007-05-31  8:08     ` Vivek Goyal
2007-06-01 20:55   ` Jeremy Fitzhardinge
2007-06-01 21:40     ` H. Peter Anvin
2007-06-01 21:47       ` Jeremy Fitzhardinge
2007-06-01 21:57         ` H. Peter Anvin
2007-06-02  0:37           ` Jeremy Fitzhardinge
2007-06-02  0:42             ` H. Peter Anvin
2007-06-02  0:58               ` Jeremy Fitzhardinge
2007-06-02  1:02                 ` H. Peter Anvin
2007-06-02  1:08                   ` Jeremy Fitzhardinge
2007-06-02  1:17                     ` Eric W. Biederman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).