Received: by 10.192.165.148 with SMTP id m20csp353602imm; Wed, 9 May 2018 13:57:20 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr63367sxqrxMBLKCTsXUcmF7toiwgvfoXduBI0RwhtIP4BhC8I/UL9umeW6vpXc6FFAY4T X-Received: by 2002:a65:4944:: with SMTP id q4-v6mr37659115pgs.424.1525899440726; Wed, 09 May 2018 13:57:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525899440; cv=none; d=google.com; s=arc-20160816; b=jzTtsoUAV8LDdR33W/ZBzRNE0HA1jh7d+Z41Q93eb5fgKUoXVv/YoDIg4y998iqLyq ltXP8HuYvVdB96f9KLTBTNWlnIrUC6hqGPxlxydhh52ZxvSPn2XDWmhrpi6V6BiwlWu9 pSPuTsX50aQr09hQ+e53XZ3HxbZTUF8hzCUAARPTwtk86PIVEEpZmQtqU9e8CVS9f2nw CA68cS6qnwi5T0BbQc4YlNdtyEeGBCWGlHuVfmUONkXU6cAHJT7Iq+OtChhlTXK+Mh/1 ibuETUupN7emlmwMpt1tqFFq16yEUAA4g/6CbYcof+n641+i5y11KFPKTTjWgqJW5Rrr ulog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=FO950QhcwNveAK0WxVvPdlU3ckmjg4wm/w+x6j3AqGs=; b=0+nZfzNvTMJOiq3cYcv9i1fc6CtnO3UnbrebRFPcp8Mv2wbA1LzjfTnObNlsZyMo60 Q0sF85Hs3p4hw7LKPWAhl8EYnC0uBE+DhSobMwxHNUlwsNt5/OyzAEZOjapuvuyYTClH WnGoM5HCKj4VKlom0qyo1w+nFfgynIFIqbJ2RKlYhJFiZqg6HYA8MyWLRmUxe6pzO3YH UfiJoP2fKkUxVAOra4ASZI96Bx/30HxeBICbcD298OsL9PaK5/veSPkJ22WyO46vD7eZ ARFuCN8hJVeS7uE0sn2K88pf5SlrJLSxOaggokGzk7oP11J8txSNLFa+sUc6dTkUNfJm j0ww== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u11-v6si7234769pls.126.2018.05.09.13.57.06; Wed, 09 May 2018 13:57:20 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935577AbeEIU4N (ORCPT + 99 others); Wed, 9 May 2018 16:56:13 -0400 Received: from mx2.suse.de ([195.135.220.15]:38069 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935200AbeEIU4M (ORCPT ); Wed, 9 May 2018 16:56:12 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A8BEEABCC; Wed, 9 May 2018 20:56:10 +0000 (UTC) Date: Wed, 9 May 2018 22:56:09 +0200 From: Michal Hocko To: Huaisheng HS1 Ye Cc: Randy Dunlap , "akpm@linux-foundation.org" , "linux-mm@kvack.org" , "willy@infradead.org" , "vbabka@suse.cz" , "mgorman@techsingularity.net" , "pasha.tatashin@oracle.com" , "alexander.levin@verizon.com" , "hannes@cmpxchg.org" , "penguin-kernel@I-love.SAKURA.ne.jp" , "colyli@suse.de" , NingTing Cheng , Ocean HY1 He , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" Subject: Re: [External] [RFC PATCH v1 3/6] mm, zone_type: create ZONE_NVM and fill into GFP_ZONE_TABLE Message-ID: <20180509205609.GV32366@dhcp22.suse.cz> References: <1525746628-114136-1-git-send-email-yehs1@lenovo.com> <1525746628-114136-4-git-send-email-yehs1@lenovo.com> <20180509114712.GP32366@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 09-05-18 14:04:21, Huaisheng HS1 Ye wrote: > > From: owner-linux-mm@kvack.org [mailto:owner-linux-mm@kvack.org] On Behalf Of Michal Hocko > > > > On Wed 09-05-18 04:22:10, Huaisheng HS1 Ye wrote: [...] > > > Current mm treats all memory regions equally, it divides zones just by size, like > > 16M for DMA, 4G for DMA32, and others above for Normal. > > > The spanned range of all zones couldn't be overlapped. > > > > No, this is not correct. Zones can overlap. > > Hi Michal, > > Thanks for pointing it out. > But function zone_sizes_init decides > arch_zone_lowest/highest_possible_pfn's size by max_low_pfn, then > free_area_init_nodes/node are responsible for calculating the spanned > size of zones from memblock memory regions. So, ZONE_DMA and > ZONE_DMA32 and ZONE_NORMAL have separate address scope. How can they > be overlapped with each other? Sorry, I could have been a bit more specific. DMA, DMA32 and Normal zones are exclusive. They are mapped to a specific physical range of memory so they cannot overlap. I was referring to a general property that zones might interleave. Especially zone Normal, Movable and Device. -- Michal Hocko SUSE Labs