SOURCES: kernel-desktop-ck.patch - fixes for 2.6.18.2
sparky
sparky at pld-linux.org
Mon Nov 6 22:02:42 CET 2006
Author: sparky Date: Mon Nov 6 21:02:42 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- fixes for 2.6.18.2
---- Files affected:
SOURCES:
kernel-desktop-ck.patch (1.4 -> 1.5)
---- Diffs:
================================================================
Index: SOURCES/kernel-desktop-ck.patch
diff -u SOURCES/kernel-desktop-ck.patch:1.4 SOURCES/kernel-desktop-ck.patch:1.5
--- SOURCES/kernel-desktop-ck.patch:1.4 Mon Nov 6 21:39:50 2006
+++ SOURCES/kernel-desktop-ck.patch Mon Nov 6 22:02:37 2006
@@ -2241,13 +2241,13 @@
VM_LOWMEM_RESERVE_RATIO=20,/* reservation ratio for lower memory zones */
VM_MIN_FREE_KBYTES=21, /* Minimum free kilobytes to maintain */
VM_MAX_MAP_COUNT=22, /* int: Maximum number of mmaps/address-space */
-@@ -191,6 +194,9 @@ enum
- VM_MIN_UNMAPPED=32, /* Set min percent of unmapped pages */
+@@ -192,6 +195,9 @@ enum
VM_PANIC_ON_OOM=33, /* panic at out-of-memory */
VM_VDSO_ENABLED=34, /* map VDSO into new processes? */
-+ VM_SWAP_PREFETCH=35, /* swap prefetch */
-+ VM_HARDMAPLIMIT=36, /* Make mapped a hard limit */
-+ VM_TAIL_LARGEFILES=37, /* Read large files to lru tail */
+ VM_MIN_SLAB=35, /* Percent pages ignored by zone reclaim */
++ VM_SWAP_PREFETCH=36, /* swap prefetch */
++ VM_HARDMAPLIMIT=37, /* Make mapped a hard limit */
++ VM_TAIL_LARGEFILES=38, /* Read large files to lru tail */
};
@@ -3675,12 +3675,7 @@
count_vm_event(ALLOCSTALL);
for (i = 0; zones[i] != NULL; i++) {
-@@ -984,11 +1033,11 @@ unsigned long try_to_free_pages(struct z
- if (!cpuset_zone_allowed(zone, __GFP_HARDWALL))
- continue;
-
-- zone->temp_priority = DEF_PRIORITY;
-+ zone->temp_priority = scan_priority;
+@@ -988,7 +1037,7 @@ unsigned long try_to_free_pages(struct z
lru_pages += zone->nr_active + zone->nr_inactive;
}
@@ -3710,26 +3705,30 @@
unsigned long total_scanned;
unsigned long nr_reclaimed;
struct reclaim_state *reclaim_state = current->reclaim_state;
-@@ -1066,9 +1115,11 @@ static unsigned long balance_pgdat(pg_da
+@@ -1066,14 +1115,16 @@ static unsigned long balance_pgdat(pg_da
.gfp_mask = GFP_KERNEL,
.may_swap = 1,
.swap_cluster_max = SWAP_CLUSTER_MAX,
- .swappiness = vm_swappiness,
+ .mapped = vm_mapped,
};
+ /*
+ * temp_priority is used to remember the scanning priority at which
+ * this zone was successfully refilled to free_pages == pages_high.
+ */
+ int temp_priority[MAX_NR_ZONES];
+ scan_priority = sc_priority(pgdat->kswapd);
+
loop_again:
total_scanned = 0;
nr_reclaimed = 0;
-@@ -1078,10 +1129,10 @@ loop_again:
- for (i = 0; i < pgdat->nr_zones; i++) {
- struct zone *zone = pgdat->node_zones + i;
-
-- zone->temp_priority = DEF_PRIORITY;
-+ zone->temp_priority = scan_priority;
- }
+@@ -1078,9 +1129,9 @@ loop_again:
+ count_vm_event(PAGEOUTRUN);
+
+ for (i = 0; i < pgdat->nr_zones; i++)
+- temp_priority[i] = DEF_PRIORITY;
++ temp_priority[i] = scan_priority;
- for (priority = DEF_PRIORITY; priority >= 0; priority--) {
+ for (priority = scan_priority; priority >= 0; priority--) {
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/kernel-desktop-ck.patch?r1=1.4&r2=1.5&f=u
More information about the pld-cvs-commit
mailing list