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

[Xen-users] Re: [Xen-devel] Linux 3.0-rc1 - what Xen components went in.



Wow, excellent work!

Congrats to the Xen devel team. :)

Joseph.

On 1 June 2011 02:12, Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> wrote:
> 3.0-rc1 (2.6.40-rc1) is out and while in the past it took us all the way up to
> rc7 to have it working under Xen, this is not case with this release!
>
> And my VP summarized this event in this blog:
> http://blogs.oracle.com/wim/entry/linux_mainline_contains_all_the
>
> But if you want to get more technical:
>
> Features that went in:
> Â- cleancache shim to Xen Transcendent Memory. In other words, you can use 
> tmem
> Â (not yet in, but as an outside tree), or zcache (in the staging directory) 
> to
> Â speed up your I/Os. Details on how to use it:
> Â http://oss.oracle.com/projects/tmem/dist/documentation/internals/linuxpatch
>
> Â- The usage of VM_IO to distinguish between pages that are "System RAM" or
> Â "PCI" is slowly going away. While it worked in the past it also brought us
> Â lots of bugs that took time to get right. The new mechanism, based on the 
> P2M
> Â 1-1 mapping bypasses the need for the VM_IO flag. Still have some more 
> work..
>
> Â- Updates to the backend code so that Xen PCI backend can easily run against
> Â the kernel (Note: xen pciback has not yet been merged)
>
> Â- Lots of cleanups done in the general code and in the balloon code. The 
> latter preps
> Â the code base for using the more generic memory hotplugging.
>
> Â- IRQ rework. In the past our IRQ code was bit of dance. We had to 
> distinguish between
> Â the different types of interrupts (think edge vs level) coming from the Xen 
> hypervisor.
> Â Except that we weren't doing it cleanly and were overloading the chip 
> functions that dealt
> Â with this and causing us to do do some extra hack^H^H^H fancy 
> unmasking/masking. Gone!
>
> Â- Xen block backend. Yes, it is in!
>
> Bugs:
> Â- Only four of them and they are also in the 2.6.39.1 stable tree.
>
> That is it... rc1 is starting and please report any bugs to the mailing list.
>
> The shortlog is as follow:
>
> Chris Lalancette (1):
> Â Â Âxen/blkback: Flush blkback data when connecting.
>
> Dan Magenheimer (1):
> Â Â Âxen: cleancache shim to Xen Transcendent Memory
>
> Daniel De Graaf (1):
> Â Â Âxen/gntdev,gntalloc: Remove unneeded VM flags
>
> Daniel Kiper (13):
> Â Â Âxen/balloon: Use PageHighMem() for high memory page detection
> Â Â Âxen/balloon: Simplify HVM integration
> Â Â Âxen/balloon: Clarify credit calculation
> Â Â Âxen/balloon: Move dec_totalhigh_pages() from __balloon_append() to 
> balloon_append()
> Â Â Âxen/setup: Fix for incorrect xen_extra_mem_start initialization under 
> 32-bit
> Â Â Âarch/x86/xen/irq: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/enlighten: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/setup: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/mmu: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/xen-ops: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/time: Cleanup code/data sections definitions
> Â Â Âarch/x86/xen/smp: Cleanup code/data sections definitions
> Â Â Âdrivers/xen/sys-hypervisor: Cleanup code/data sections definitions
>
> Eric Dumazet (1):
> Â Â Âxen: netfront: fix declaration order
>
>
> Ian Campbell (6):
> Â Â Âxen: netfront: assume all hw features are available until backend 
> connection setup
> Â Â ÂSigned bit field; int have_hotplug_status_watch:1
> Â Â Âxen: rename blkbk module xen-blkback.
> Â Â Âxen: tidy up whitespace in drivers/xen/Makefile
> Â Â Âxen: netback: use __CONST_RING_SIZE not __RING_SIZE
> Â Â Âxen: netfront: hold RTNL when updating features.
>
> Jan Beulich (2):
> Â Â Âxen/blkback: simplify address translations
> Â Â Âxen/blkback: don't fail empty barrier requests
>
> Jeremy Fitzhardinge (14):
> Â Â Âxen-blkback-porting
> Â Â Âxen/blkback: don't include xen/evtchn.h
> Â Â Âxen/blkback: deal with hardsect_size to logical_block_size rename
> Â Â Âxen/blkback: remove spurious debug output noise
> Â Â Âxen/blkback: little cleanups
> Â Â Âxen/blkback: use drv_get/set_drvdata rather than directly accessing 
> driver_data.
> Â Â Âxen/blkback: add accessor for xenbus backend device
> Â Â Âxen: drop all the special iomap pte paths.
> Â Â Âxen: use mmu_update for xen_set_pte_at()
> Â Â Âxen: condense everything onto xen_set_pte
> Â Â Âxen: make a pile of mmu pvop functions static
> Â Â Âxen: use normal virt_to_machine for ptes
> Â Â Âxen/mmu: remove all ad-hoc stats stuff
> Â Â Âxen: fix compile without CONFIG_XEN_DEBUG_FS
>
> John Stultz (1):
> Â Â Âx86: Convert remaining x86 clocksources to clocksource_register_hz/khz
>
> K. Y. Srinivasan (3):
> Â Â Âxen/blkback: Propagate changed size of VBDs
> Â Â Âxen/blkback: Print additional information when a vbd is resized.
>
>
> Keir Fraser (1):
> Â Â Âblkback: Fix CVE-2010-3699
>
> Konrad Rzeszutek Wilk (68):
> Â Â Âxen/pci: Add xen_[find|register|unregister]_device_domain_owner 
> functions.
> Â Â Âxen/irq: Check if the PCI device is owned by a domain different than 
> DOMID_SELF.
> Â Â Âxen/irq: Add support to check if IRQ line is shared with other domains.
> Â Â Âxen/irq: Export 'xen_pirq_from_irq' function.
> Â Â Âxen/irq: The Xen hypervisor cleans up the PIRQs if the other domain 
> forgot.
> Â Â Âxen: add blkback support
> Â Â ÂFix compile warnings: ignoring return value of 'xenbus_register_backend' 
> ..
> Â Â Âxen/blkback: Replace WRITE_BARRIER with (REQ_FLUSH | REQ_FUA)
> Â Â Âxen/blkback: Update to use blkdev_get_by_dev instead of open_by_devnum.
> Â Â Âxen/blkback: Move global/static variables into struct xen_blkbk.
> Â Â Âxen/blkback: Union the blkif_request request specific fields
> Â Â Âxen/blkback: Use 'vzalloc' for page arrays and pre-allocate pages.
> Â Â Âxen/blkback: Utilize the M2P override mechanism for GNTMAP_host_map
> Â Â Âxen/blkback: Use kzalloc's, and GFP_KERNEL for data structures.
> Â Â Âxen/blkback: Add some comments.
> Â Â Âxen/blkback: blkif->struct blkif_st
> Â Â Âxen/blkback: Fix checkpatch warnings in vbd.c
> Â Â Âxen/blkback: Fix interface.c checkpatch warnings .. except
> Â Â Âxen/blkback: Fix checkpatch warnings of xenbus.c
> Â Â Âxen/blkback: Fix checkpatch warnings in blkback.c
> Â Â Âxen/blkback: remove per-queue plugging
> Â Â Âxen/blkback: Seperate the bio allocation and the bio submission.
> Â Â Âxen/blkback: Cleanup move the code a bit around.
> Â Â Âxen/blkback: Shuffle code around (vbd_translate moved higher).
> Â Â Âxen/blkback: Move the check for misaligned I/O higher.
> Â Â Âxen/blkback: Change fast_flush_area to xen_blkbk_unmap, and tweak 
> xen_blk_map_seg.
> Â Â Âxen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.
> Â Â Âxen/blkback: Move the check for misaligned I/O once more.
> Â Â Âxen/blkback: Get the 'requeust_queue' properly.
> Â Â Âblock, xen/blkback: remove blk_[get|put]_queue calls.
> Â Â Âxen/blkback: Move it from drivers/xen to drivers/block
> Â Â Âxen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.
> Â Â Âxen/blkback: Squash vbd.c,interface.c in blkback.c and xenbus.c 
> respectivly.
> Â Â Âxen-blkback: Remove from the copyright notice the address.
> Â Â Âxen-blkback: Inline some of the functions that were moved from 
> vbd/interface.c
> Â Â Âxen/blkback: Prefix exposed functions with xen_
> Â Â Âxen/blkback: Move the plugging/unplugging to a higher level.
> Â Â Âxen/blkback: Stick REQ_SYNC on WRITEs to deal with CFQ I/O scheduler.
> Â Â ÂRevert "xen/blkback: Move the plugging/unplugging to a higher level."
> Â Â Âxen-blkfront: Provide for 'feature-flush-cache' the 
> BLKIF_OP_WRITE_FLUSH_CACHE operation.
> Â Â Âxen/blkback: Add support for BLKIF_OP_FLUSH_DISKCACHE and drop 
> BLKIF_OP_WRITE_BARRIER.
> Â Â Âxen/blkback: Squash the checking for operation into dispatch_rw_block_io
> Â Â Âxen/blkback: Fix up some of the comments.
> Â Â Âxen/blkback: Fixed up comments and converted spaces to tabs.
> Â Â Âxen-blkfront: Provide for 'feature-flush-cache' the 
> BLKIF_OP_WRITE_FLUSH_CACHE operation.
> Â Â Âxen-blkfront: Introduce BLKIF_OP_FLUSH_DISKCACHE support.
> Â Â Âxen/setup: Ignore E820_UNUSABLE when setting 1-1 mappings.
> Â Â Âxen/p2m: Create entries in the P2M_MFN trees's to track 1-1 mappings
> Â Â Âxen/blkback: Change printk/DPRINTK to pr_.. type variant.
> Â Â Âxen/blkback: Make the DPRINTK uniform.
> Â Â Âxen/blkback: Use the DRV_PFX in the pr_.. macros.
> Â Â Âxen/blkback: Removing the debug_lvl option.
> Â Â Âxen/blkback: Move blkif_get_x86_[32|64]_req to common.h in 
> block/xen-blkback dir.
> Â Â Âxen/blkback: Fix spelling mistakes.
> Â Â Âxen/blkback: Flesh out the description in the Kconfig.
> Â Â Âxen/blkback: Fix checkpatch.pl warnings about more than 80 lines.
> Â Â Âxen/blkback: Checkpatch.pl recommend against multiple assigments.
> Â Â Âxen/blkback: Fixing some more of the cleanpatch.pl warnings.
> Â Â Âxen/blkback: Move include/xen/blkif.h into 
> drivers/block/xen-blkback/common.h
> Â Â Âxen/blkback: Remove the unused typedefs.
> Â Â Âxen/blkback: Change structure name blkif_st to xen_blkif.
> Â Â Âxen/blkback: Prefix 'vbd' with 'xen' in structs and functions.
> Â Â Âxen/blkback: Add the prefix XEN in the common.h.
> Â Â Âxen/blkback: if log_stats is enabled print out the data.
> Â Â Âxen/blkback: Align the tabs on the structure.
> Â Â Âxen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.
> Â Â Âxen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.
> Â Â Âxen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.
>
> Laszlo Ersek (1):
> Â Â Âxen/blkback: fix xenbus_transaction_start() hang caused by double 
> xenbus_transaction_end()
>
> Marek Marczykowski (1):
> Â Â Âxen-blkfront: fix data size for xenbus_gather in blkfront_connect
>
> MichaÅ MirosÅaw (3):
> Â Â Ânet: convert xen-netfront to hw_features
> Â Â Ânet: netxen: convert to hw_features
> Â Â Ânet: xen-netback: convert to hw_features
>
> Stefano Stabellini (1):
> Â Â Âxen: do not clear and mask evtchns in __xen_evtchn_do_upcall
>
> Tian, Kevin (3):
> Â Â Âxen mmu: fix a race window causing leave_mm BUG()
> Â Â Âx86: Skip migrating IRQF_PER_CPU irqs in fixup_irqs()
> Â Â Âx86: Don't unmask disabled irqs when migrating them
>
> Tom Goetz (1):
> Â Â Âxen/blkback: Fix the WRITE_BARRIER
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>



-- 
Kind regards,
Joseph.
Founder | Director
Orion Virtualisation SolutionsÂ|Âwww.orionvm.com.auÂ| Phone: 1300 56
99 52 | Mobile: 0428 754 846

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

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