Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4412959ybv; Tue, 25 Feb 2020 19:43:18 -0800 (PST) X-Google-Smtp-Source: APXvYqw0tMAXJ4EAT17LX/2b/Tte1YGP9nDWAIyEzlznkMUo1uCSAd9jlBrCCWajBuPyT/IC6Lnj X-Received: by 2002:a05:6830:1317:: with SMTP id p23mr1402770otq.3.1582688598248; Tue, 25 Feb 2020 19:43:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582688598; cv=none; d=google.com; s=arc-20160816; b=LVuZNXn8fgHqdK7GDkgDF0tgysjPVKfmtB17qKwPf9gN9hVI8OjDeuhDcdftJZlYJ5 EQllpoa+HhzSS7s8Y8kMqeNWkWYCxRvqtewO6WQBGWNLyrT3/fIFtvObJonoA/qpB+fa UwAjH/cC/jXKPioCatk6MZDWzQXITb+otKZjeqglIydbzD7g4cAw0ZvRfI76GzS/oNxV RL0GsWj72j4LZq8fFI6R7shOQTrQVG83BjigUdogfvnVe09fUAPVxVgSDbKRxNohTrYf Pa+13EQXEaOe/RPbKi6F1zEVXljuUDGQ5VL47xmXzAzMUJRmfV18zsql7E1hEb9d9A/k N+fQ== 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:dkim-signature; bh=PP+gBT/BOb2iXUdJHBBPJUOUIHHF8gedX5sekL2yHNo=; b=WQL3JN3vwJBDjO2+g2zgUGTTCd/CtgTIg7yyQI31RrzcD2lzR94E+N8/PTwV1OXiq4 PURHYCQ6xmlWmeHMWKANyS0tI+0U2/Ziw5kv1zrSxetKyjtNE9nbyUm+nEim3FSXakKa Rdi7+eXyB+G6plqfFfh/ornXYiSflB+FCRPNrUz2SRod4vAsFANgTDaMXZIm83vgTjKb 4iwfMP2AUUQWkxpey3DkEgYIDnpepndkoRdDZae3HXjCPkmIUAoSlKjyiiXXG4p5S9Sm Ti41xn+EkBWRTxRcH6wyEvycJ+FDnkvqZdxS+BfXL1Dex7ylLK2RLEs4/uztHa5wknFr 3WNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=O1MiNTbJ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b25si559134otf.151.2020.02.25.19.43.06; Tue, 25 Feb 2020 19:43:18 -0800 (PST) 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; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=O1MiNTbJ; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726413AbgBZDmv (ORCPT + 99 others); Tue, 25 Feb 2020 22:42:51 -0500 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:57592 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726024AbgBZDmu (ORCPT ); Tue, 25 Feb 2020 22:42:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582688568; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PP+gBT/BOb2iXUdJHBBPJUOUIHHF8gedX5sekL2yHNo=; b=O1MiNTbJH4OvRGrz38UaTx9C9RDixB5lg99VLRJ6c7TPipO0TiCqb000g2ExUsYl4BUqHu 5edapz/zn1Cr2EDUt4uZC8yA9LBoSiqseL+ABjenyWvnl26Rl2ovogJMEEdO8xBbcdORnP t1TZlJlJwAPMupXESBuqHMxk15jbSF0= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-43-euz-Ju7vOdib4MRddEPriQ-1; Tue, 25 Feb 2020 22:42:45 -0500 X-MC-Unique: euz-Ju7vOdib4MRddEPriQ-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id F402F801E6C; Wed, 26 Feb 2020 03:42:42 +0000 (UTC) Received: from localhost (ovpn-12-39.pek2.redhat.com [10.72.12.39]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3A99C8C084; Wed, 26 Feb 2020 03:42:38 +0000 (UTC) Date: Wed, 26 Feb 2020 11:42:36 +0800 From: Baoquan He To: Michal Hocko , David Hildenbrand Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org, richardw.yang@linux.intel.com, osalvador@suse.de, dan.j.williams@intel.com, rppt@linux.ibm.com, robin.murphy@arm.com Subject: Re: [PATCH v2 0/7] mm/hotplug: Only use subsection map in VMEMMAP case Message-ID: <20200226034236.GD24216@MiWiFi-R3L-srv> References: <20200220043316.19668-1-bhe@redhat.com> <20200220103849.GG20509@dhcp22.suse.cz> <20200221142847.GG4937@MiWiFi-R3L-srv> <75b4f840-7454-d6d0-5453-f0a045c852fa@redhat.com> <20200225100226.GM22443@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200225100226.GM22443@dhcp22.suse.cz> User-Agent: Mutt/1.10.1 (2018-07-13) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/25/20 at 11:02am, Michal Hocko wrote: > On Tue 25-02-20 10:10:45, David Hildenbrand wrote: > > >>> include/linux/mmzone.h | 2 + > > >>> mm/sparse.c | 178 +++++++++++++++++++++++++++++------------ > > >>> 2 files changed, 127 insertions(+), 53 deletions(-) > > >> > > >> Why do we need to add so much code to remove a functionality from one > > >> memory model? > > > > > > Hmm, Dan also asked this before. > > > > > > The adding mainly happens in patch 2, 3, 4, including the two newly > > > added function defitions, the code comments above them, and those added > > > dummy functions for !VMEMMAP. > > > > AFAIKS, it's mostly a bunch of newly added comments on top of functions. > > E.g., the comment for fill_subsection_map() alone spans 12 LOC in total. > > I do wonder if we have to be that verbose. We are barely that verbose on > > MM code (and usually I don't see much benefit unless it's a function > > with many users from many different places). > > I would tend to agree here. Not that I am against kernel doc > documentation but these are internal functions and the comment doesn't > really give any better insight IMHO. I would be much more inclined if > this was the general pattern in the respective file but it just stands > out. I saw there are internal functions which have code comments, e.g shrink_slab() in mm/vmscan.c, not only this one place, there are several places. I personally prefer to see code comment for function if possible, this can save time, e.g people can skip the bitmap operation when read code if not necessary. And here I mainly want to tell there are different returned value to note different behaviour when call them. Anyway, it's fine to me to remove them. The two functions are internal, and not so complicated. I will remove them since you both object. However, I disagree with the saying that we should not add code comment for internal function. Thanks Baoquan