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