All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC][PATCH 0/3] big chunk memory allocator v2
@ 2010-10-26 10:00 ` KAMEZAWA Hiroyuki
  0 siblings, 0 replies; 46+ messages in thread
From: KAMEZAWA Hiroyuki @ 2010-10-26 10:00 UTC (permalink / raw)
  To: linux-mm@kvack.org
  Cc: linux-kernel@vger.kernel.org, minchan.kim@gmail.com, andi.kleen,
	KOSAKI Motohiro, fujita.tomonori, felipe.contreras

Hi, here is version 2.

I only did small test and it seems to work (but I think there will be bug...)
I post this now just because I'll be out of office 10/31-11/15 with ksummit and
a private trip.

Any comments are welcome but please see the interface is enough for use cases or
not.  For example) If MAX_ORDER alignment is too bad, I need to rewrite almost
all code.

Now interface is:


struct page *__alloc_contig_pages(unsigned long base, unsigned long end,
                        unsigned long nr_pages, int align_order,
                        int node, gfp_t gfpflag, nodemask_t *mask)

 * @base: the lowest pfn which caller wants.
 * @end:  the highest pfn which caller wants.
 * @nr_pages: the length of a chunk of pages to be allocated.
 * @align_order: alignment of start address of returned chunk in order.
 *   Returned' page's order will be aligned to (1 << align_order).If smaller
 *   than MAX_ORDER, it's raised to MAX_ORDER.
 * @node: allocate near memory to the node, If -1, current node is used.
 * @gfpflag: see include/linux/gfp.h
 * @nodemask: allocate memory within the nodemask.

If the caller wants a FIXED address, set end - base == nr_pages.

The patch is based onto the latest mmotm + Bob's 3 patches for fixing
memory_hotplug.c (they are queued.)

Thanks,
-Kame





^ permalink raw reply	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2010-10-29 14:58 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-26 10:00 [RFC][PATCH 0/3] big chunk memory allocator v2 KAMEZAWA Hiroyuki
2010-10-26 10:00 ` KAMEZAWA Hiroyuki
2010-10-26 10:02 ` [RFC][PATCH 1/3] move code from memory_hotplug to page_isolation KAMEZAWA Hiroyuki
2010-10-26 10:02   ` KAMEZAWA Hiroyuki
2010-10-26 10:04 ` [RFC][PATCH 2/3] a help function for find physically contiguous block KAMEZAWA Hiroyuki
2010-10-26 10:04   ` KAMEZAWA Hiroyuki
2010-10-29  3:53   ` Bob Liu
2010-10-29  3:53     ` Bob Liu
2010-10-29  4:00     ` KAMEZAWA Hiroyuki
2010-10-29  4:00       ` KAMEZAWA Hiroyuki
2010-10-26 10:08 ` [RFC][PATCH 3/3] a big contig memory allocator KAMEZAWA Hiroyuki
2010-10-26 10:08   ` KAMEZAWA Hiroyuki
2010-10-29  3:55   ` Bob Liu
2010-10-29  3:55     ` Bob Liu
2010-10-29  4:02     ` KAMEZAWA Hiroyuki
2010-10-29  4:02       ` KAMEZAWA Hiroyuki
2010-10-27 23:22 ` [RFC][PATCH 0/3] big chunk memory allocator v2 Minchan Kim
2010-10-27 23:22   ` Minchan Kim
2010-10-27 23:22   ` Minchan Kim
2010-10-29  9:20   ` Michał Nazarewicz
2010-10-29  9:20     ` Michał Nazarewicz
2010-10-29  9:20     ` Michał Nazarewicz
2010-10-29 10:31     ` Andi Kleen
2010-10-29 10:31       ` Andi Kleen
2010-10-29 10:31       ` Andi Kleen
2010-10-29 10:59       ` KAMEZAWA Hiroyuki
2010-10-29 10:59         ` KAMEZAWA Hiroyuki
2010-10-29 10:59         ` KAMEZAWA Hiroyuki
2010-10-29 12:29         ` Andi Kleen
2010-10-29 12:29           ` Andi Kleen
2010-10-29 12:29           ` Andi Kleen
2010-10-29 12:31           ` KAMEZAWA Hiroyuki
2010-10-29 12:31             ` KAMEZAWA Hiroyuki
2010-10-29 12:31             ` KAMEZAWA Hiroyuki
2010-10-29 12:43           ` Michał Nazarewicz
2010-10-29 12:43             ` Michał Nazarewicz
2010-10-29 12:43             ` Michał Nazarewicz
2010-10-29 14:27             ` Andi Kleen
2010-10-29 14:27               ` Andi Kleen
2010-10-29 14:27               ` Andi Kleen
2010-10-29 14:58               ` Michał Nazarewicz
2010-10-29 14:58                 ` Michał Nazarewicz
2010-10-29 14:58                 ` Michał Nazarewicz
2010-10-29 13:11       ` Minchan Kim
2010-10-29 13:11         ` Minchan Kim
2010-10-29 13:11         ` Minchan Kim

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.