On Fri, 24 Mar 2017 20:48:50 +0300 Alexander Polakov <apolyakov@xxxxxxxx> wrote: > Better seen in context: https://github.com/torvalds/linux/blob/master/m > m/page_alloc.c#L4500 > > Signed-off-by: Alexander Polyakov <apolyakov@xxxxxxxxx> --- a/mm/page_alloc.c~fix-print-order-in-show_free_areas +++ a/mm/page_alloc.c @@ -4519,13 +4519,13 @@ void show_free_areas(unsigned int filter K(node_page_state(pgdat, NR_FILE_MAPPED)), K(node_page_state(pgdat, NR_FILE_DIRTY)), K(node_page_state(pgdat, NR_WRITEBACK)), + K(node_page_state(pgdat, NR_SHMEM)), #ifdef CONFIG_TRANSPARENT_HUGEPAGE K(node_page_state(pgdat, NR_SHMEM_THPS) * HPAGE_PMD_NR), K(node_page_state(pgdat, NR_SHMEM_PMDMAPPED) * HPAGE_PMD_NR), K(node_page_state(pgdat, NR_ANON_THPS) * HPAGE_PMD_NR), #endif - K(node_page_state(pgdat, NR_SHMEM)), K(node_page_state(pgdat, NR_WRITEBACK_TEMP)), K(node_page_state(pgdat, NR_UNSTABLE_NFS)), node_page_state(pgdat, NR_PAGES_SCANNED), _ huh. It looks like this has been broken for nearly a year, by : commit 11fb998986a72aa7e997d96d63d52582a01228c5 : Author: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx> : AuthorDate: Thu Jul 28 15:46:20 2016 -0700 : Commit: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> : CommitDate: Thu Jul 28 16:07:41 2016 -0700 : : mm: move most file-based accounting to the node I'm surprised nobody noticed until now. btw, your email client is messing up the patches: tabs are getting mangled and wordwrapping is added. Please fix that up for next time. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>