From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by an-out-0708.google.com with SMTP id d17so30595and.105 for ; Tue, 01 Jul 2008 17:39:16 -0700 (PDT) Message-ID: <28c262360807011739w5668920buf7880de6ed30f912@mail.gmail.com> Date: Wed, 2 Jul 2008 09:39:15 +0900 From: "MinChan Kim" Subject: Re: [resend][PATCH -mm] split_lru: fix pagevec_move_tail() doesn't treat unevictable page In-Reply-To: <20080701093840.07b48ced@bree.surriel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20080701155749.37F8.KOSAKI.MOTOHIRO@jp.fujitsu.com> <20080701172223.3801.KOSAKI.MOTOHIRO@jp.fujitsu.com> <20080701093840.07b48ced@bree.surriel.com> Sender: owner-linux-mm@kvack.org Return-Path: To: Rik van Riel , KOSAKI Motohiro Cc: LKML , linux-mm , Lee Schermerhorn , Andrew Morton List-ID: Hi, Rik and Kosaki-san I want to know exact race situation for remaining git log. As you know, git log is important for me who is newbie to understand source There are many possibility in this race problem. Did you use hugepage in this test ? I think that If you used hugepage, it seems to happen following race. -------------- CPU1 CPU2 shm_unlock scan_mapping_unevictable_pages check_move_unevictable_page ClearPageUnevictable rotate_reclaimable_page PageUnevictable(page) return 0 SetPageUnevictable list_move(LRU_UNEVICTABLE) local_irq_save pagevec_move_tail Do you think it is possible ? On Tue, Jul 1, 2008 at 10:38 PM, Rik van Riel wrote: > On Tue, 01 Jul 2008 17:26:51 +0900 > KOSAKI Motohiro wrote: > >> Signed-off-by: KOSAKI Motohiro > > Acked-by: Rik van Riel > > Good catch! > >> @@ -116,7 +116,7 @@ static void pagevec_move_tail(struct pag >> zone = pagezone; >> spin_lock(&zone->lru_lock); >> } >> - if (PageLRU(page) && !PageActive(page)) { >> + if (PageLRU(page) && !PageActive(page) && !PageUnevictable(page)) { >> int lru = page_is_file_cache(page); >> list_move_tail(&page->lru, &zone->lru[lru].list); >> pgmoved++; > > -- > All rights reversed. > -- Kinds regards, MinChan Kim -- 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: email@kvack.org