diff options
author | Kyle McMartin <kyle@redhat.com> | 2011-06-17 13:21:55 -0400 |
---|---|---|
committer | Kyle McMartin <kyle@redhat.com> | 2011-06-17 13:21:55 -0400 |
commit | 7918b0cd6c5f47d393401069a9ffb72b1e021880 (patch) | |
tree | 7b79e97ce50c1dbb5d385f3f56c9e1de4b72097b /mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch | |
parent | f9204b5a274a6150d3d95cb07571de5e387c48aa (diff) | |
download | kernel-7918b0cd6c5f47d393401069a9ffb72b1e021880.tar.gz kernel-7918b0cd6c5f47d393401069a9ffb72b1e021880.tar.xz kernel-7918b0cd6c5f47d393401069a9ffb72b1e021880.zip |
re-sync more patches
Diffstat (limited to 'mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch')
-rw-r--r-- | mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch b/mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch deleted file mode 100644 index f2c3510ca..000000000 --- a/mm-vmscan-if-kswapd-has-been-running-too-long-allow-it-to-sleep.patch +++ /dev/null @@ -1,47 +0,0 @@ -From linux-fsdevel-owner@vger.kernel.org Fri May 13 10:03:52 2011 -From: Mel Gorman <mgorman@suse.de> -To: Andrew Morton <akpm@linux-foundation.org> -Cc: James Bottomley <James.Bottomley@HansenPartnership.com>, - Colin King <colin.king@canonical.com>, - Raghavendra D Prabhu <raghu.prabhu13@gmail.com>, - Jan Kara <jack@suse.cz>, Chris Mason <chris.mason@oracle.com>, - Christoph Lameter <cl@linux.com>, - Pekka Enberg <penberg@kernel.org>, - Rik van Riel <riel@redhat.com>, - Johannes Weiner <hannes@cmpxchg.org>, - linux-fsdevel <linux-fsdevel@vger.kernel.org>, - linux-mm <linux-mm@kvack.org>, - linux-kernel <linux-kernel@vger.kernel.org>, - linux-ext4 <linux-ext4@vger.kernel.org>, - Mel Gorman <mgorman@suse.de> -Subject: [PATCH 4/4] mm: vmscan: If kswapd has been running too long, allow it to sleep -Date: Fri, 13 May 2011 15:03:24 +0100 -Message-Id: <1305295404-12129-5-git-send-email-mgorman@suse.de> -X-Mailing-List: linux-fsdevel@vger.kernel.org - -Under constant allocation pressure, kswapd can be in the situation where -sleeping_prematurely() will always return true even if kswapd has been -running a long time. Check if kswapd needs to be scheduled. - -Signed-off-by: Mel Gorman <mgorman@suse.de> ---- - mm/vmscan.c | 4 ++++ - 1 files changed, 4 insertions(+), 0 deletions(-) - -diff --git a/mm/vmscan.c b/mm/vmscan.c -index af24d1e..4d24828 100644 ---- a/mm/vmscan.c -+++ b/mm/vmscan.c -@@ -2251,6 +2251,10 @@ static bool sleeping_prematurely(pg_data_t *pgdat, int order, long remaining, - unsigned long balanced = 0; - bool all_zones_ok = true; - -+ /* If kswapd has been running too long, just sleep */ -+ if (need_resched()) -+ return false; -+ - /* If a direct reclaimer woke kswapd within HZ/10, it's premature */ - if (remaining) - return true; --- -1.7.3.4 |