From: Coywolf Qi Hunt <coywolf@gmail.com>
To: Mel Gorman <mel@csn.ul.ie>
Cc: linux-mm@kvack.org, jschopp@austin.ibm.com,
linux-kernel@vger.kernel.org, kamezawa.hiroyu@jp.fujitsu.com,
lhms-devel@lists.sourceforge.net
Subject: Re: [PATCH 2/4] Split the free lists into kernel and user parts
Date: Sun, 5 Feb 2006 17:12:12 +0800 [thread overview]
Message-ID: <2cd57c900602050112l701cf9e2p@mail.gmail.com> (raw)
In-Reply-To: <2cd57c900602050057p1b5a813bh@mail.gmail.com>
2006/2/5, Coywolf Qi Hunt <coywolf@gmail.com>:
> 2006/1/20, Mel Gorman <mel@csn.ul.ie>:
> >
> > This patch adds the core of the anti-fragmentation strategy. It works by
> > grouping related allocation types together. The idea is that large groups of
> > pages that may be reclaimed are placed near each other. The zone->free_area
> > list is broken into RCLM_TYPES number of lists.
> >
> > Signed-off-by: Mel Gorman <mel@csn.ul.ie>
> > Signed-off-by: Joel Schopp <jschopp@austin.ibm.com>
> > diff -rup -X /usr/src/patchset-0.5/bin//dontdiff linux-2.6.16-rc1-mm1-001_antifrag_flags/include/linux/mmzone.h linux-2.6.16-rc1-mm1-002_fragcore/include/linux/mmzone.h
> > --- linux-2.6.16-rc1-mm1-001_antifrag_flags/include/linux/mmzone.h 2006-01-19 11:21:59.000000000 +0000
> > +++ linux-2.6.16-rc1-mm1-002_fragcore/include/linux/mmzone.h 2006-01-19 21:51:05.000000000 +0000
> > @@ -22,8 +22,16 @@
> > #define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER
> > #endif
> >
> > +#define RCLM_NORCLM 0
>
> better be RCLM_NORMAL
err, RCLM_NONRCLM, or RCLM_NONE
>
> > +#define RCLM_EASY 1
> > +#define RCLM_TYPES 2
> > +
> > +#define for_each_rclmtype_order(type, order) \
> > + for (order = 0; order < MAX_ORDER; order++) \
> > + for (type = 0; type < RCLM_TYPES; type++)
> > +
> > struct free_area {
> > - struct list_head free_list;
> > + struct list_head free_list[RCLM_TYPES];
> > unsigned long nr_free;
> > };
--
Coywolf Qi Hunt
WARNING: multiple messages have this Message-ID (diff)
From: Coywolf Qi Hunt <coywolf@gmail.com>
To: Mel Gorman <mel@csn.ul.ie>
Cc: linux-mm@kvack.org, jschopp@austin.ibm.com,
linux-kernel@vger.kernel.org, kamezawa.hiroyu@jp.fujitsu.com,
lhms-devel@lists.sourceforge.net
Subject: Re: [PATCH 2/4] Split the free lists into kernel and user parts
Date: Sun, 5 Feb 2006 17:12:12 +0800 [thread overview]
Message-ID: <2cd57c900602050112l701cf9e2p@mail.gmail.com> (raw)
In-Reply-To: <2cd57c900602050057p1b5a813bh@mail.gmail.com>
2006/2/5, Coywolf Qi Hunt <coywolf@gmail.com>:
> 2006/1/20, Mel Gorman <mel@csn.ul.ie>:
> >
> > This patch adds the core of the anti-fragmentation strategy. It works by
> > grouping related allocation types together. The idea is that large groups of
> > pages that may be reclaimed are placed near each other. The zone->free_area
> > list is broken into RCLM_TYPES number of lists.
> >
> > Signed-off-by: Mel Gorman <mel@csn.ul.ie>
> > Signed-off-by: Joel Schopp <jschopp@austin.ibm.com>
> > diff -rup -X /usr/src/patchset-0.5/bin//dontdiff linux-2.6.16-rc1-mm1-001_antifrag_flags/include/linux/mmzone.h linux-2.6.16-rc1-mm1-002_fragcore/include/linux/mmzone.h
> > --- linux-2.6.16-rc1-mm1-001_antifrag_flags/include/linux/mmzone.h 2006-01-19 11:21:59.000000000 +0000
> > +++ linux-2.6.16-rc1-mm1-002_fragcore/include/linux/mmzone.h 2006-01-19 21:51:05.000000000 +0000
> > @@ -22,8 +22,16 @@
> > #define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER
> > #endif
> >
> > +#define RCLM_NORCLM 0
>
> better be RCLM_NORMAL
err, RCLM_NONRCLM, or RCLM_NONE
>
> > +#define RCLM_EASY 1
> > +#define RCLM_TYPES 2
> > +
> > +#define for_each_rclmtype_order(type, order) \
> > + for (order = 0; order < MAX_ORDER; order++) \
> > + for (type = 0; type < RCLM_TYPES; type++)
> > +
> > struct free_area {
> > - struct list_head free_list;
> > + struct list_head free_list[RCLM_TYPES];
> > unsigned long nr_free;
> > };
--
Coywolf Qi Hunt
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2006-02-05 9:12 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-01-20 11:54 [PATCH 0/4] Reducing fragmentation using lists (sub-zones) v22 Mel Gorman
2006-01-20 11:54 ` Mel Gorman
2006-01-20 11:54 ` [PATCH 1/4] Add __GFP_EASYRCLM flag and update callers Mel Gorman
2006-01-20 11:54 ` Mel Gorman
2006-01-20 11:54 ` [PATCH 2/4] Split the free lists into kernel and user parts Mel Gorman
2006-01-20 11:54 ` Mel Gorman
2006-01-22 13:31 ` Marcelo Tosatti
2006-01-22 13:31 ` Marcelo Tosatti
2006-01-23 9:39 ` Mel Gorman
2006-01-23 9:39 ` Mel Gorman
2006-01-23 19:13 ` Marcelo Tosatti
2006-01-23 19:13 ` Marcelo Tosatti
2006-01-26 15:55 ` Mel Gorman
2006-01-26 15:55 ` Mel Gorman
2006-01-31 19:57 ` Marcelo Tosatti
2006-02-05 8:57 ` Coywolf Qi Hunt
2006-02-05 8:57 ` Coywolf Qi Hunt
2006-02-05 9:12 ` Coywolf Qi Hunt [this message]
2006-02-05 9:12 ` Coywolf Qi Hunt
2006-01-20 11:55 ` [PATCH 3/4] Split the per-cpu " Mel Gorman
2006-01-20 11:55 ` Mel Gorman
2006-01-20 11:55 ` [PATCH 4/4] Add a configure option for anti-fragmentation Mel Gorman
2006-01-20 11:55 ` Mel Gorman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2cd57c900602050112l701cf9e2p@mail.gmail.com \
--to=coywolf@gmail.com \
--cc=jschopp@austin.ibm.com \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=lhms-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mel@csn.ul.ie \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.