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

[Xen-changelog] [xen] xmalloc: make close-to-PAGE_SIZE allocations more efficient

*** New tip has no discernable common ancestor with previous history ***

commit fb034f42648ecac835a1666def468f673edd2725
Author: Jan Beulich <jbeulich@xxxxxxxx>
Date:   Tue Feb 19 10:49:53 2013 +0100

    xmalloc: make close-to-PAGE_SIZE allocations more efficient
    Rather than bumping their sizes to slightly above (a multiple of)
    PAGE_SIZE (in order to store tracking information), thus requiring
    a non-order-0 allocation even when no more than a page is being
    requested, return the result of alloc_xenheap_pages() directly, and use
    the struct page_info field underlying PFN_ORDER() to store the actual
    size (needed for freeing the memory).
    This leverages the fact that sub-allocation of memory obtained from the
    page allocator can only ever result in non-page-aligned memory chunks
    (with the exception of zero size allocations with sufficiently high
    alignment being requested, which is why zero-size allocations now get
    special cased).
    Use the new property to simplify allocation of the trap info array for
    PV guests on x86.
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Acked-by: Keir Fraser <keir@xxxxxxx>
generated by git-patchbot for /home/xen/git/xen.git#master

Xen-changelog mailing list



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