[Lguest] [PULL] lguest -- Now including PAE support!

Rusty Russell rusty at rustcorp.com.au
Fri Jun 12 22:58:59 EST 2009


(The odd files are a couple of exports: eventfd_signal/eventfd_fget and
 kick_process.  All GPL-only).

The following changes since commit 8ebf975608aaebd7feb33d77f07ba21a6380e086:
  Randy Dunlap (1):
        block: fix kernel-doc in recent block/ changes

are available in the git repository at:

  ssh://master.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest.git master

Mark McLoughlin (1):
      lguest: add support for indirect ring entries

Matias Zabaljauregui (6):
      lguest: Segment selectors are 16-bit long. Fix lg_cpu.ss1 definition.
      lguest: map switcher with executable page table entries
      lguest: use native_set_* macros, which properly handle 64-bit entries when PAE is activated
      lguest: replace hypercall name LHCALL_SET_PMD with LHCALL_SET_PGD
      lguest: Add support for kvm_hypercall4()
      lguest: PAE support

Roel Kluin (1):
      lguest: beyond ARRAY_SIZE of cpu->arch.gdt

Rusty Russell (23):
      lguest: be paranoid about guest playing with device descriptors.
      lguest: cleanup passing of /dev/lguest fd around example launcher.
      lguest: clean up lguest_init_IRQ
      lguest: get more serious about wmb() in example Launcher code
      sched: export kick_process
      lguest: fix lguest wake on guest clock tick, or fd activity
      lguest: remove invalid interrupt forcing logic.
      lguest: fix race in halt code
      lguest: improve interrupt handling, speed up stream networking
      lguest: optimize by coding restore_flags and irq_enable in assembler.
      lguest: clean up example launcher compile flags.
      lguest: clean up length-used value in example launcher
      lguest: fix writev returning short on console output
      lguest: PAE fixes
      lguest: allow any process to send interrupts
      eventfd: export eventfd_signal and eventfd_fget for lguest
      lguest: use eventfds for device notification
      lguest: have example Launcher service all devices in separate threads
      lguest: remove obsolete LHREQ_BREAK call
      lguest: implement deferred interrupts in example Launcher
      lguest: avoid sending interrupts to Guest when no activity occurs.
      lguest: try to batch interrupts on network receive
      lguest: suppress notifications in example Launcher

 Documentation/lguest/Makefile         |    3 +-
 Documentation/lguest/lguest.c         | 1008 ++++++++++++---------------------
 Documentation/lguest/lguest.txt       |    1 -
 arch/x86/include/asm/lguest.h         |    7 +-
 arch/x86/include/asm/lguest_hcall.h   |   15 +-
 arch/x86/kernel/asm-offsets_32.c      |    1 +
 arch/x86/lguest/Kconfig               |    1 -
 arch/x86/lguest/boot.c                |  158 ++++--
 arch/x86/lguest/i386_head.S           |   60 ++-
 drivers/lguest/Kconfig                |    2 +-
 drivers/lguest/core.c                 |   30 +-
 drivers/lguest/hypercalls.c           |   14 +
 drivers/lguest/interrupts_and_traps.c |   57 ++-
 drivers/lguest/lg.h                   |   28 +-
 drivers/lguest/lguest_user.c          |  127 +++--
 drivers/lguest/page_tables.c          |  396 +++++++++++--
 drivers/lguest/segments.c             |    2 +-
 fs/eventfd.c                          |    3 +
 include/linux/lguest.h                |    4 +
 include/linux/lguest_launcher.h       |    3 +-
 kernel/sched.c                        |    1 +
 21 files changed, 1103 insertions(+), 818 deletions(-)




More information about the Lguest mailing list