{"push_id":775268994,"size":1,"distinct_size":1,"ref":"refs/heads/cafcleantest","head":"a3df38d297fee459abfd64ec462838f5d8f8f45e","before":"e693f1ab6efa688c0a9126e0117adfd7d8f76d65","commits":[{"sha":"a3df38d297fee459abfd64ec462838f5d8f8f45e","author":{"email":"4228565148a107be15d6e56720228e001b496879@samsung.com","name":"Jaewon Kim"},"message":"vmscan: fix increasing nr_isolated incurred by putback unevictable pages\n\nreclaim_clean_pages_from_list() assumes that shrink_page_list() returns\nnumber of pages removed from the candidate list.  But shrink_page_list()\nputs back mlocked pages without passing it to caller and without counting\nas nr_reclaimed.  This increases nr_isolated.\n\nTo fix this, this patch changes shrink_page_list() to pass unevictable\npages back to caller.  Caller will take care those pages.\n\nMinchan said:\n\nIt fixes two issues.\n\n1. With unevictable page, cma_alloc will be successful.\n\nExactly speaking, cma_alloc of current kernel will fail due to\nunevictable pages.\n\n2. fix leaking of NR_ISOLATED counter of vmstat\n\nWith it, too_many_isolated works.  Otherwise, it could make hang until\nthe process get SIGKILL.\n\nSigned-off-by: Jaewon Kim <jaewon31.kim@samsung.com>\nAcked-by: Minchan Kim <minchan@kernel.org>\nCc: Mel Gorman <mgorman@techsingularity.net>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nGit-commit: 99e564148e202d817163a10af873a81bc33d532e\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n\nCRs-Fixed: 885312\nSigned-off-by: Vinayak Menon <vinmenon@codeaurora.org>\nChange-Id: Icbd26a41d49ae33a43cbeac9d59d7be939192b5a","distinct":true,"url":"https://api.github.com/repos/hohoxu/n5kernel/commits/a3df38d297fee459abfd64ec462838f5d8f8f45e"}]}