Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755021AbcCNHbu (ORCPT ); Mon, 14 Mar 2016 03:31:50 -0400 Received: from mail-pf0-f193.google.com ([209.85.192.193]:35460 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750847AbcCNHbs (ORCPT ); Mon, 14 Mar 2016 03:31:48 -0400 From: js1304@gmail.com X-Google-Original-From: iamjoonsoo.kim@lge.com To: Andrew Morton Cc: Rik van Riel , Johannes Weiner , Mel Gorman , Laura Abbott , Minchan Kim , Marek Szyprowski , Michal Nazarewicz , "Aneesh Kumar K.V" , Vlastimil Babka , linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Rafael J. Wysocki" , Joonsoo Kim Subject: [PATCH 0/6] Add zone overlapping check Date: Mon, 14 Mar 2016 16:31:31 +0900 Message-Id: <1457940697-2278-1-git-send-email-iamjoonsoo.kim@lge.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1317 Lines: 43 From: Joonsoo Kim Hello, all. This patchset deals with some problematic sites that iterate pfn range. There is a system that node's pfn are overlapped like as following. -----pfn--------> N0 N1 N2 N0 N1 N2 Therefore, we need to care this overlapping when iterating pfn range. I audit many iterating sites that uses pfn_valid(), pfn_valid_within(), zone_start_pfn and etc. and others looks safe for me. This is a preparation step for new CMA implementation, ZONE_CMA [1], because it would be easily overlapped with other zones. But, zone overlap check is also needed for general case so I send it separately. This is based on next-20160311. Thanks. [1]: https://lkml.org/lkml/2015/2/12/95 Joonsoo Kim (6): mm/page_alloc: fix same zone check in __pageblock_pfn_to_page() mm/hugetlb: add same zone check in pfn_range_valid_gigantic() mm/memory_hotplug: add comment to some functions related to memory hotplug mm/vmstat: add zone range overlapping check mm/page_owner: add zone range overlapping check power: add zone range overlapping check mm/hugetlb.c | 9 ++++++--- mm/page_alloc.c | 10 +++++++--- mm/page_isolation.c | 1 + mm/page_owner.c | 3 +++ mm/vmstat.c | 7 +++++++ 5 files changed, 24 insertions(+), 6 deletions(-) -- 1.9.1