Commit f1933a6d authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] vmscan: initialize zone->{prev,temp}_priority

From: Nikita Danilov <Nikita@Namesys.COM>

This patch initializes zone->{prev,temp}_priority to DEF_PRIORITY.
Otherwise they are left zeroed, and first run of VM scanner thinks that
zones are under enormous stress.
parent 8e05ea56
...@@ -165,6 +165,13 @@ struct zone { ...@@ -165,6 +165,13 @@ struct zone {
#define GFP_ZONEMASK 0x03 #define GFP_ZONEMASK 0x03
/*
* The "priority" of VM scanning is how much of the queues we will scan in one
* go. A value of 12 for DEF_PRIORITY implies that we will scan 1/4096th of the
* queues ("queue_length >> 12") during an aging round.
*/
#define DEF_PRIORITY 12
/* /*
* One allocation request operates on a zonelist. A zonelist * One allocation request operates on a zonelist. A zonelist
* is a list of zones, the first one is the 'goal' of the * is a list of zones, the first one is the 'goal' of the
......
...@@ -1266,6 +1266,8 @@ static void __init free_area_init_core(struct pglist_data *pgdat, ...@@ -1266,6 +1266,8 @@ static void __init free_area_init_core(struct pglist_data *pgdat,
zone->zone_pgdat = pgdat; zone->zone_pgdat = pgdat;
zone->free_pages = 0; zone->free_pages = 0;
zone->temp_priority = zone->prev_priority = DEF_PRIORITY;
/* /*
* The per-cpu-pages pools are set to around 1000th of the * The per-cpu-pages pools are set to around 1000th of the
* size of the zone. But no more than 1/4 of a meg - there's * size of the zone. But no more than 1/4 of a meg - there's
......
...@@ -37,13 +37,6 @@ ...@@ -37,13 +37,6 @@
#include <linux/swapops.h> #include <linux/swapops.h>
/*
* The "priority" of VM scanning is how much of the queues we will scan in one
* go. A value of 12 for DEF_PRIORITY implies that we will scan 1/4096th of the
* queues ("queue_length >> 12") during an aging round.
*/
#define DEF_PRIORITY 12
/* /*
* From 0 .. 100. Higher means more swappy. * From 0 .. 100. Higher means more swappy.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment