Hi Andrew,
This patch modifies the OOM killer and all proc RSS stats to use the precise for-each-possible-cpu sum to fix the inaccuracy issues. This approach was suggested by Michal Hocko as a straightforward fix for the inaccuracy issue by using more precise (but slower) RSS stats sum.
With this, the hierarchical per-cpu counters become a simple optimization rather than a bug fix. I will post a new version of the HPCC soon which will be based on this patch.
Feedback is welcome!
Thanks,
Mathieu
Cc: Andrew Morton akpm@linux-foundation.org Cc: "Paul E. McKenney" paulmck@kernel.org Cc: Steven Rostedt rostedt@goodmis.org Cc: Masami Hiramatsu mhiramat@kernel.org Cc: Mathieu Desnoyers mathieu.desnoyers@efficios.com Cc: Dennis Zhou dennis@kernel.org Cc: Tejun Heo tj@kernel.org Cc: Christoph Lameter cl@linux.com Cc: Martin Liu liumartin@google.com Cc: David Rientjes rientjes@google.com Cc: christian.koenig@amd.com Cc: Shakeel Butt shakeel.butt@linux.dev Cc: SeongJae Park sj@kernel.org Cc: Michal Hocko mhocko@suse.com Cc: Johannes Weiner hannes@cmpxchg.org Cc: Sweet Tea Dorminy sweettea-kernel@dorminy.me Cc: Lorenzo Stoakes lorenzo.stoakes@oracle.com Cc: "Liam R . Howlett" liam.howlett@oracle.com Cc: Mike Rapoport rppt@kernel.org Cc: Suren Baghdasaryan surenb@google.com Cc: Vlastimil Babka vbabka@suse.cz Cc: Christian Brauner brauner@kernel.org Cc: Wei Yang richard.weiyang@gmail.com Cc: David Hildenbrand david@redhat.com Cc: Miaohe Lin linmiaohe@huawei.com Cc: Al Viro viro@zeniv.linux.org.uk Cc: linux-mm@kvack.org Cc: stable@vger.kernel.org Cc: linux-trace-kernel@vger.kernel.org Cc: Yu Zhao yuzhao@google.com Cc: Roman Gushchin roman.gushchin@linux.dev Cc: Mateusz Guzik mjguzik@gmail.com Cc: Matthew Wilcox willy@infradead.org Cc: Baolin Wang baolin.wang@linux.alibaba.com Cc: Aboorva Devarajan aboorvad@linux.ibm.com
Mathieu Desnoyers (1): mm: Fix OOM killer and proc stats inaccuracy on large many-core systems
fs/proc/task_mmu.c | 14 +++++++------- include/linux/mm.h | 5 ----- 2 files changed, 7 insertions(+), 12 deletions(-)