lguest: Patches for 2.6.24 (and patchbomb test)
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest43 patches 21 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/43 | lguest: lguest example launcher truncates block device file to 0 length on problemsDocumentation/ | +1 | 0 replies | |
| 2/43 | lguest: fix modules oopsing in lguest guestsdrivers/ | +3 | 0 replies | |
| 3/43 | lguest: Normalize config options for guest supportarch/ arch/ drivers/ | +32 | 0 replies | |
| 4/43 | lguest: Consolidate host virtualization support under Virtualization menudrivers/ drivers/ | +5 | 0 replies | |
| 5/43 | lguest: Example launcher should include asm/e820.h instead of asm-i386/Documentation/ | +1 | 0 replies | |
| 6/43 | lguest: turn err into errx in lguest call sitesDocumentation/ | +2 | 0 replies | |
| 7/43 | lguest: Use copy_to_user() not put_user for struct timespecdrivers/ | +1 | 0 replies | |
| 8/43 | lguest: Lguest currently depends on 32-bit x86, not just x86.drivers/ | +1 | 0 replies | |
| 9/43 | lguest: lguest.txt updateDocumentation/ | +28 | 0 replies | |
| 10/43 | lguest: Make lguest_launcher.h types userspace-friendlyDocumentation/ Documentation/ include/ | +14 | 0 replies | |
| 11/43 | lguest: lguest_devices belongs in lguest_bus.c: its not i386-specific.drivers/ drivers/ | +2 | 0 replies | |
| 12/43 | lguest: Only start khvcd when someone uses hvc_console driver.drivers/ drivers/ | +47 | 0 replies | |
| 13/43 | lguest: Move lguest hcalls to arch-specific headerinclude/ include/ | +71 | 0 replies | |
| 14/43 | lguest: Move lguest guest support to arch/i386 where it logically belongs.arch/ arch/ arch/ +6 more | +1210 | 0 replies | |
| 15/43 | lguest: Rename switcher.S to i386_switcher.S, since its very i386-specific.drivers/ drivers/ drivers/ | +354 | 0 replies | |
| 16/43 | lguest: Accept elf files that are valid but have sections that can not be mmaped for some reason.Documentation/ | +32 | 0 replies | |
| 17/43 | lguest: Introduce guest mem offset, static link example launcherDocumentation/ Documentation/ drivers/ +5 more | +167 | 0 replies | |
| 18/43 | lguest: Remove fixed limit on number of guests, and lguests array.drivers/ drivers/ drivers/ +4 more | +14 | 0 replies | |
| 19/43 | lguest: Make shadow IDT a complete IDT with 256 entries.drivers/ drivers/ | +20 | 0 replies | |
| 20/43 | lguest: Move i386 part of core.c to i386_core.c.arch/ drivers/ drivers/ +6 more | +616 | 0 replies | |
| 21/43 | lguest: Reorder guest saved regs to match hyperall orderdrivers/ include/ | +3 | 0 replies | |
| 22/43 | lguest: Introduce "hcall" pointer to indicate pending hypercall.drivers/ drivers/ drivers/ +1 more | +34 | 0 replies | |
| 23/43 | lguest: Make hypercalls arch-independent.arch/ drivers/ drivers/ +3 more | +112 | 0 replies | |
| 24/43 | lguest: Change example launcher to use unsigned long not u32Documentation/ drivers/ | +32 | 0 replies | |
| 25/43 | lguest: Move register setup into i386_core.cdrivers/ drivers/ drivers/ | +38 | 0 replies | |
| 26/43 | lguest: guest.h declares a struct timespec, make it include linux/time.hinclude/ | +1 | 0 replies | |
| 27/43 | lguest: Pagetables to use normal kernel typesdrivers/ drivers/ drivers/ | +105 | 0 replies | |
| 28/43 | lguest: Rename "cr3" to "gpgdir" to avoid x86-specific naming.drivers/ drivers/ | +12 | 0 replies | |
| 29/43 | lguest: Introduce "used_vectors" bitmap which can be used to reserve vectors.arch/ arch/ arch/ +1 more | +23 | 0 replies | |
| 30/43 | lguest: Allow guest to specify syscall vector to use.arch/ drivers/ drivers/ +3 more | +79 | 0 replies | |
| 31/43 | lguest: Boot with virtual == physical to get closer to native Linux.Documentation/ arch/ arch/ +9 more | +139 | 3 replies | |
| 32/43 | lguest: Virtio interfacedrivers/ drivers/ drivers/ +6 more | +418 | 8 replies | |
| 33/43 | lguest: Net driver using virtiodrivers/ drivers/ drivers/ +1 more | +481 | 0 replies | |
| 33/43 | lguest: Net driver using virtiodrivers/ drivers/ drivers/ +1 more | +481 | 0 replies | |
| 34/43 | lguest: Block driver using virtio.drivers/ drivers/ drivers/ +2 more | +386 | 2 replies | |
| 35/43 | lguest: Virtio console driverdrivers/ drivers/ drivers/ +1 more | +242 | 0 replies | |
| 36/43 | lguest: Module autoprobing support for virtio drivers.drivers/ scripts/ | +44 | 0 replies | |
| 37/43 | lguest: Virtio helper routines for a descriptor ringbuffer implementationarch/ drivers/ drivers/ +2 more | +439 | 5 replies | |
| 38/43 | lguest: This gets rid of the lguest bus, drivers and DMA mechanism, to make way for a generic virtio mechanism.arch/ drivers/ drivers/ +10 more | +0 | 0 replies | |
| 39/43 | lguest: This patch gets rid of the old lguest host I/O infrastructure and replaces it with a single hypercall "LHCALL_NOTIFY" which takes an address.drivers/ drivers/ drivers/ +5 more | +21 | 0 replies | |
| 40/43 | lguest: Lguest support for Virtioarch/ arch/ drivers/ +2 more | +421 | 0 replies | |
| 41/43 | lguest: Update example launcher for virtioDocumentation/ | +709 | 0 replies | |
| 42/43 | lguest: Example launcher handle guests not being ready for inputDocumentation/ | +57 | 0 replies | |
| 43/43 | lguest: generalize lgread_u32/lgwrite_u32.drivers/ drivers/ drivers/ +4 more | +38 | 2 replies |
Reviews trailers per patch
1 of 44 patches has a Reviewed-by or Acked-by.
| Patch | Jes Sorensen |
|---|---|
| 1/43 | |
| 2/43 | |
| 3/43 | |
| 4/43 | |
| 5/43 | |
| 6/43 | |
| 7/43 | |
| 8/43 | |
| 9/43 | |
| 10/43 | |
| 11/43 | |
| 12/43 | |
| 13/43 | |
| 14/43 | |
| 15/43 | |
| 16/43 | |
| 17/43 | |
| 18/43 | |
| 19/43 | |
| 20/43 | |
| 21/43 | |
| 22/43 | |
| 23/43 | |
| 24/43 | |
| 25/43 | |
| 26/43 | |
| 27/43 | |
| 28/43 | |
| 29/43 | |
| 30/43 | |
| 31/43 | |
| 32/43 | |
| 33/43 | |
| 33/43 | |
| 34/43 | |
| 35/43 | |
| 36/43 | |
| 37/43 | |
| 38/43 | |
| 39/43 | |
| 40/43 | |
| 41/43 | |
| 42/43 | |
| 43/43 | A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/43] lguest: Patches for 2.6.24 (and patchbomb test)
Hi all,
These are the patches I'm planning to submit for 2.6.24. Comments
gratefully accepted. Along with the usual cleanups and improvements are Jes' de-i386-ification patches, and a new "virtio" mechanism designed to be shared with KVM (and hopefully other hypervisors).
Cheers,
Rusty.
Documentation/lguest/Makefile | 30 Documentation/lguest/lguest.c | 1745 ++++++++++++----------- Documentation/lguest/lguest.txt | 67 a/drivers/block/lguest_blk.c | 423 ----- a/drivers/char/hvc_lguest.c | 177 -- a/drivers/lguest/io.c | 628 -------- a/drivers/lguest/lguest.c | 1101 -------------- a/drivers/lguest/lguest_asm.S | 94 - a/drivers/lguest/lguest_bus.c | 220 -- a/drivers/lguest/switcher.S | 351 ---- a/drivers/net/lguest_net.c | 552 ------- a/include/linux/lguest_bus.h | 51 arch/i386/Kconfig | 48 arch/i386/Makefile | 3 arch/i386/kernel/asm-offsets.c | 1 arch/i386/kernel/i8259.c | 3 arch/i386/kernel/io_apic.c | 13 arch/i386/kernel/traps.c | 10 arch/i386/lguest/Kconfig | 6 arch/i386/lguest/boot.c | 79 - arch/i386/lguest/head.S | 41 arch/i386/xen/Kconfig | 5 b/arch/i386/lguest/Kconfig | 8 b/arch/i386/lguest/Makefile | 1 b/arch/i386/lguest/boot.c | 1101 ++++++++++++++ b/arch/i386/lguest/head.S | 93 + b/drivers/block/virtio_blk.c | 327 ++++ b/drivers/char/virtio_console.c | 225 ++ b/drivers/lguest/i386_core.c | 476 ++++++ b/drivers/lguest/i386_switcher.S | 350 ++++ b/drivers/lguest/lguest_device.c | 373 ++++ b/drivers/net/virtio_net.c | 438 +++++ b/drivers/virtio/Kconfig | 3 b/drivers/virtio/Makefile | 1 b/drivers/virtio/config.c | 13 b/drivers/virtio/virtio.c | 171 ++ b/drivers/virtio/virtio_ring.c | 313 ++++ b/include/asm-i386/lguest.h | 88 + b/include/linux/virtio.h | 110 + b/include/linux/virtio_blk.h | 52 b/include/linux/virtio_config.h | 112 + b/include/linux/virtio_console.h | 13 b/include/linux/virtio_net.h | 37 b/include/linux/virtio_ring.h | 120 + drivers/Kconfig | 4 drivers/Makefile | 1 drivers/block/Kconfig | 6 drivers/block/Makefile | 2 drivers/char/Kconfig | 8 drivers/char/Makefile | 2 drivers/char/hvc_console.c | 67 drivers/kvm/Kconfig | 7 drivers/lguest/Kconfig | 17 drivers/lguest/Makefile | 20 drivers/lguest/core.c | 588 ------- drivers/lguest/hypercalls.c | 228 +-- drivers/lguest/i386_core.c | 127 + drivers/lguest/i386_switcher.S | 6 drivers/lguest/interrupts_and_traps.c | 131 + drivers/lguest/io.c | 28 drivers/lguest/lg.h | 198 -- drivers/lguest/lguest.c | 1 drivers/lguest/lguest_asm.S | 7 drivers/lguest/lguest_bus.c | 3 drivers/lguest/lguest_user.c | 162 -- drivers/lguest/page_tables.c | 288 ++- drivers/lguest/segments.c | 31 drivers/net/Kconfig | 6 drivers/net/Makefile | 3 drivers/net/lguest_net.c | 7 drivers/virtio/Kconfig | 5 drivers/virtio/Makefile | 1 drivers/virtio/virtio.c | 26 include/asm-i386/irq.h | 4 include/asm-i386/lguest.h | 4 include/asm-i386/lguest_hcall.h | 14 include/linux/Kbuild | 1 include/linux/lguest.h | 88 - include/linux/lguest_launcher.h | 134 - include/linux/mod_devicetable.h | 6 linux-2.6-lguest/include/asm-i386/lguest_hcall.h | 67 scripts/mod/file2alias.c | 19 82 files changed, 6455 insertions(+), 5935 deletions(-)
--
there are those who do and those who hang on and you don't see too many doers quoting their contemporaries. -- Larry McVoy