[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] What went in Linux 3.3.



The 3.4 merge window opened March 18th, which meant that 3.3 was released.

A high overview of what went in that is related to Xen:
 - Grant table v2 support (backends can be faster, but no code for backends to 
use it)
 - Added a privcmd driver that can do hypercalls instead of doing it through the
   /proc/xen/* files.
 - Most backends can now function in HVM mode (so another step in making 
disegregated
   domains).
 - Bunch of documentation added.
 - Cleanup of XenBus code.
 - TTM DMA driver so that 32-bit PCI cards can function under Xorg (so ATI 
ES1000 for example
   can work now). The AGP ones aren't working yet, but the functionality to add 
that is
   easy enough if required.

Fixes:
 - Allow the gntalloc driver to use reference counting on event channels to fix
   memory leaks when unloading.
 - XenBus rejects incorrect sized replies, a proper maximum size is set, and 
now the
   kvasprintf is used.
 - Fix the PAT issues - where nouveau or radeon would try to change a page from 
WriteCombined
   to WriteBack and get a slew off: WARNING: at arch/x86/xen/mmu.c:475 
xen_make_pte+0x32/0x8
   and have mysterious crashes afterwards.
 - Fixes to Kconfig files
 - Fixes in spinlock code where corruption would ensure if CONFIG_NR_CPUS< 256.
 - Updates to supporting DISCARD support in blkback.


The full log of patches related to Xen:

Annie Li (7):
      xen/granttable: Introducing grant table V2 stucture
      xen/granttable: Refactor some code
      xen/granttable: Grant tables V2 implementation
      xen/granttable: Keep code format clean
      xen/granttable: Improve comments for function pointers
      xen/granttable: Support sub-page grants
      xen/granttable: Support transitive grants

Bastian Blank (5):
      xen: Add privcmd device driver
      xen: Add xenbus device driver
      xen: Add xenbus_backend device
      xen/privcmd: Remove unused support for arch specific privcmp mmap
      xen/xenbus-frontend: Make error message more clear

Dan Carpenter (1):
      drm/ttm: fix condition (and vs or)


Daniel De Graaf (10):
      xen/gntalloc: Change gref_lock to a mutex
      xen/gnt{dev,alloc}: reserve event channels for notify
      xen/event: Add reference counting to event channels
      xen/events: prevent calling evtchn_get on invalid channels
      xen/gntalloc: release grant references on page free
      xen/gntalloc: fix reference counts on multi-page mappings
      xenbus: Support HVM backends
      xenbus: Use grant-table wrapper functions
      xen/grant-table: Support mappings required by blkback
      xen/netback: Enable netback on HVM guests

David Vrabel (3):
      xen: document balloon driver sysfs files
      xen: document backend sysfs files
      x86: xen: size struct xen_spinlock to always fit in arch_spinlock_t

Greg Kroah-Hartman (2):
      driver core: cpu: remove kernel warning when removing a cpu
      driver-core: cpu: fix kobject warning when hotplugging a cpu

Ian Campbell (3):
      xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX.
      xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX
      xen/xenbus: don't reimplement kvasprintf via a fixed size buffer

Jan Beulich (2):
      Xen: consolidate and simplify struct xenbus_driver instantiation
      xenbus_dev: add missing error check to watch handling

Jeremy Fitzhardinge (1):
      Xen: update MAINTAINER info

Jerome Glisse (8):
      drm/ttm: remove userspace backed ttm object support
      drm/ttm: remove split btw highmen and lowmem page
      drm/ttm: remove unused backend flags field
      drm/ttm: use ttm put pages function to properly restore cache attribute
      drm/ttm: test for dma_address array allocation failure
      drm/ttm: merge ttm_backend and ttm_tt V5
      drm/ttm: introduce callback for ttm_tt populate & unpopulate V4
      ttm: fix agp since ttm tt rework

Julia Lawall (1):
      xen-gntalloc: introduce missing kfree

Kay Sievers (1):
      xen-balloon: convert sysdev_class to a regular subsystem

Konrad Rzeszutek Wilk (24):
      xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard 
together
      xen/blk[front|back]: Enhance discard support with secure erasing support.
      xen/blkback: Move processing of BLKIF_OP_DISCARD from dispatch_rw_block_io
      swiotlb: Expose swiotlb_nr_tlb function to modules
      drm/ttm: provide dma aware ttm page pool code V9
      drm/radeon/kms: enable the ttm dma pool if swiotlb is on V4
      drm/nouveau: enable the ttm dma pool when swiotlb is active V3
      xen/xenbus-frontend: Fix compile error with randconfig
      xen/xenbus: Fix compile error - missing header for xen_initial_domain()
      drm/ttm/dma: Only call set_pages_array_wb when the page is not in WB pool.
      drm/ttm/dma: Fix accounting error when calling ttm_mem_global_free_page 
and don't try to free freed pages.
      x86/PCI: Expand the x86_msi_ops to have a restore MSIs.
      xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the "[un|]bind"
      xen/pciback: Fix "device has been assigned to X domain!" warning
      xen/pciback: Expand the warning message to include domain id.
      xen/mmu: Fix compile errors introduced by x86/memblock mismerge.
      xen/balloon: Move the registration from device to subsystem.
      ttm/dma: Remove the WARN() which is not useful.
      xen/granttable: Disable grant v2 for HVM domains.
      xen/bootup: During bootup suppress XENBUS: Unable to read cpu state
      xen/smp: Fix CPU online/offline bug triggering a BUG: scheduling while 
atomic.
      xen/pci[front|back]: Use %d instead of %1x for displaying PCI devfn.
      xen/setup: Remove redundant filtering of PTE masks.
      xen/pat: Disable PAT support for now.

Li Dongyang (1):
      xen-blkback: convert hole punching to discard request on loop devices

Maxim Uvarov (1):
      xen: Make XEN_MAX_DOMAIN_MEMORY have more sensible defaults

Stefano Stabellini (1):
      xen pvhvm: do not remap pirqs onto evtchns if !xen_have_vector_callback

Tejun Heo (1):
      memblock: Fix alloc failure due to dumb underflow protection in 
memblock_find_in_range_node()

Thomas Meyer (1):
      xen-blkfront: Use kcalloc instead of kzalloc to allocate array

Tony Luck (1):
      xen/ia64: fix build breakage because of conflicting u64 guest handles


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.