Pull request (virtio updates)

Soren Hansen soren at ubuntu.com
Tue Apr 8 15:17:31 UTC 2008


Hi guys!

These changes brings our virtio code up to date with 2.6.25-rc7 and
tweak configs accordingly.

What we currently have is sort of a snapshot from before it was all
merged into Linus' tree. Before they got accepted into mainline some of
them were changed in subtle and sometimes not so subtle ways. To
maintain my own sanity, I overcame this by removing all the virtio
changes we carried so far, and reapplying all the patches as they
appeared in Linus' tree, which is why this looks much for substantial
than it actually is.

As always, I've build-tested it, and have it running right now. It's all
contained to virtualisation stuff apart from a non-intrusive change to
skbuff which simply adds an extra function needed by the virtio-net
driver.

The following changes since commit 8ff53b941f128da28563c95e431ce03b4776f397:
  Tim Gardner (1):
        UBUNTU: Ubuntu-2.6.24-15.27

are available in the git repository at:

  git://kernel.ubuntu.com/soren/ubuntu-hardy.git master

Al Viro (1):
      virtio_pci iomem annotations

Amit Shah (1):
      virtio: Enable netpoll interface for netconsole logging

Anthony Liguori (6):
      virtio: Fix vring_init/vring_size to take unsigned long
      virtio: PCI device
      virtio: Use PCI revision field to indicate virtio PCI ABI version
      virtio: Use spin_lock_irqsave/restore for virtio-pci
      virtio_pci: unregister virtio device at device remove
      virtio_net: remove overzealous printk

Balaji Rao (1):
      lguest: Reboot support

Christian Borntraeger (7):
      virtnet: remove double ether_setup
      virtio_blk: provide getgeo
      virtio_blk: Dont waste major numbers
      virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz
      virtio net: fix oops on interface-up
      virtio: fix race in enable_cb
      virtio_net: Fix oops on early interrupts - introduced by virtio reset code

Dor Laor (1):
      virtio_net: parametrize the napi_weight for virtio receive queue.

Glauber de Oliveira Costa (1):
      lguest: adapt launcher to per-cpuness

Jeremy Katz (1):
      virtio: Fix sysfs bits to have proper block symlink

Johann Felix Soden (1):
      virtio: add missing #include <linux/delay.h>

Paul Bolle (2):
      lguest: Do not append space to guests kernel command line
      lguest: lguest.txt documentation fix

Rusty Russell (19):
      virtio: Implement skb_partial_csum_set, for setting partial csums on untrusted packets.
      virtio: simplify config mechanism.
      virtio: explicit enable_cb/disable_cb rather than callback return.
      virtio: configuration change callback
      virtio: clarify NO_NOTIFY flag usage
      virtio: remove unused id field from struct virtio_blk_outhdr
      virtio: Net header needs hdr_len
      virtio: Tweak virtio_net defines
      virtio: populate network rings in the probe routine, not open
      virtio: reset function
      virtio: handle interrupts after callbacks turned off
      virtio: Use the sg_phys convenience function.
      virtio: Allow virtio to be modular and used by modules
      virtio: flush buffers on open
      virtio: free transmit skbs when notified, not on next xmit.
      virtio: balloon driver
      virtio: handle > 2 billion page balloon targets
      lguest: Don't need comment terminator before disk section.
      virtio: remove overzealous BUG_ON.

Soren Hansen (4):
      Ubuntu: Revert all our virtio changes
      UBUNTU: Bring our virtio code up to date with 2.6.25-rc7
      UBUNTU: Update configuration to match new virtio code
      UBUNTU: Add missing virtio modules to d-i's storage-core-modules

Tim Ansell (1):
      lguest: Add puppies which where previously missing.

 Documentation/lguest/lguest.c           |  123 ++++++-------
 Documentation/lguest/lguest.txt         |   19 ++-
 debian/config/amd64/config              |    6 +-
 debian/config/i386/config               |    6 +-
 debian/config/i386/config.386           |    5 +-
 debian/config/i386/config.generic       |    5 +-
 debian/config/i386/config.virtual       |    3 +-
 debian/d-i/modules/storage-core-modules |    2 +
 drivers/block/virtio_blk.c              |   69 ++++++--
 drivers/char/hw_random/Kconfig          |    9 -
 drivers/char/hw_random/Makefile         |    1 -
 drivers/char/hw_random/virtio-rng.c     |  124 -------------
 drivers/lguest/Makefile                 |    8 +
 drivers/lguest/lguest_device.c          |   16 ++-
 drivers/net/virtio_net.c                |  139 ++++++++-------
 drivers/virtio/Kconfig                  |   15 ++-
 drivers/virtio/Makefile                 |    1 +
 drivers/virtio/virtio.c                 |   29 ++--
 drivers/virtio/virtio_balloon.c         |  285 +++++++++++++++++++++++++++++++
 drivers/virtio/virtio_pci.c             |   53 ++++--
 drivers/virtio/virtio_ring.c            |   32 +---
 include/linux/skbuff.h                  |    1 +
 include/linux/virtio.h                  |   18 +-
 include/linux/virtio_balloon.h          |   18 ++
 include/linux/virtio_blk.h              |    2 -
 include/linux/virtio_config.h           |    4 +
 include/linux/virtio_net.h              |   12 +-
 include/linux/virtio_pci.h              |    3 +
 include/linux/virtio_rng.h              |    8 -
 net/core/skbuff.c                       |   29 +++
 30 files changed, 654 insertions(+), 391 deletions(-)
 delete mode 100644 drivers/char/hw_random/virtio-rng.c
 create mode 100644 drivers/virtio/virtio_balloon.c
 create mode 100644 include/linux/virtio_balloon.h
 delete mode 100644 include/linux/virtio_rng.h

-- 
Soren Hansen               | 
Virtualisation specialist  | Ubuntu Server Team
Canonical Ltd.             | http://www.ubuntu.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20080408/5479f1c7/attachment.sig>


More information about the kernel-team mailing list