linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* regression in /proc/self/numa_maps with huge pages
@ 2011-10-19 19:35 Stephen Hemminger
  2011-10-19 20:10 ` Andrew Morton
  0 siblings, 1 reply; 4+ messages in thread
From: Stephen Hemminger @ 2011-10-19 19:35 UTC (permalink / raw)
  To: Stephen Wilson
  Cc: linux-mm, KOSAKI Motohiro, Hugh Dickins, David Rientjes,
	Lee Schermerhorn, Alexey Dobriyan, Andrew Morton

We are working on an application that uses a library that uses
both huge pages and parses numa_maps.  This application is no longer
able to identify the socket id correctly for huge pages because the
that 'huge' is no longer part of /proc/self/numa_maps.

Basically, application sets up huge page mmaps, then reads /proc/self/numa_maps
and skips all entries without the string " huge ".  Then it looks for address
and socket info.

Why was this information dropped? Looks like the desire to be generic
overstepped the desire to remain compatible.


This regression in kernel ABI was introduced by:
commit 29ea2f6982f1edc4302729116f2246dd7b45471d
Author: Stephen Wilson <wilsons@start.ca>
Date:   Tue May 24 17:12:42 2011 -0700

    mm: use walk_page_range() instead of custom page table walking code
    
    Converting show_numa_map() to use the generic routine decouples the
    function from mempolicy.c, allowing it to be moved out of the mm subsystem
    and into fs/proc.
    
    Also, include KSM pages in /proc/pid/numa_maps statistics.  The pagewalk
    logic implemented by check_pte_range() failed to account for such pages as
    they were not applicable to the page migration case.
    
    Signed-off-by: Stephen Wilson <wilsons@start.ca>
    Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: Hugh Dickins <hughd@google.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Lee Schermerhorn <lee.schermerhorn@hp.com>
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Christoph Lameter <cl@linux-foundation.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

--
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/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-10-19 20:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-19 19:35 regression in /proc/self/numa_maps with huge pages Stephen Hemminger
2011-10-19 20:10 ` Andrew Morton
2011-10-19 20:46   ` Stephen Hemminger
2011-10-19 20:52   ` David Rientjes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox