[PATCH] node affine NUMA scheduler 4/5

Erich Focht (efocht@ess.nec.de)
Mon, 14 Oct 2002 13:09:50 +0200


--------------Boundary-00=_EOXY8INGVPIE72IA5P7U
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable

---------- Resent Message ----------

Subject: [PATCH] node affine NUMA scheduler 4/5
Date: Fri, 11 Oct 2002 20:01:39 +0200

Ooops, this went out empty. It's so simple, anyway. Sorry...

On Friday 11 October 2002 19:59, Erich Focht wrote:
> And here comes the fourth part...
>
> > 04-alloc_on_homenode.patch :
> > Coupling with the memory allocator: for user tasks allocate me=
mory
> > from the homenode, no matter on which node the task is schedul=
ed.

Erich

--------------Boundary-00=_EOXY8INGVPIE72IA5P7U
Content-Type: text/x-diff;
charset="iso-8859-15";
name="04-alloc_on_homenode.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="04-alloc_on_homenode.patch"

diff -urNp 2.5.39-disc-na/include/linux/gfp.h 2.5.39-disc-nac/include/linux/gfp.h
--- 2.5.39-disc-na/include/linux/gfp.h Fri Sep 27 23:49:16 2002
+++ 2.5.39-disc-nac/include/linux/gfp.h Tue Oct 8 16:16:04 2002
@@ -51,9 +51,13 @@ extern struct page * alloc_pages_node(in
*/
static inline struct page * alloc_pages(unsigned int gfp_mask, unsigned int order)
{
- pg_data_t *pgdat = NODE_DATA(numa_node_id());
+ pg_data_t *pgdat;
unsigned int idx = (gfp_mask & GFP_ZONEMASK);

+ if (current->active_mm == &init_mm)
+ pgdat = NODE_DATA(numa_node_id());
+ else
+ pgdat = NODE_DATA(current->node);
if (unlikely(order >= MAX_ORDER))
return NULL;

--------------Boundary-00=_EOXY8INGVPIE72IA5P7U--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/