Received: by 10.223.176.5 with SMTP id f5csp1828749wra; Wed, 31 Jan 2018 12:14:35 -0800 (PST) X-Google-Smtp-Source: AH8x2278DySBayMYja1Q9TiT2OORjJD7Ng5MOCvcQgHZlkHD7kD8kY8Sf3fS3Iv1pgZJdBaVEMKD X-Received: by 10.99.156.26 with SMTP id f26mr27259447pge.65.1517429675586; Wed, 31 Jan 2018 12:14:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517429675; cv=none; d=google.com; s=arc-20160816; b=w/Wt6D06N3cRW//542hYuW7jhQe7eMaTwxR502TlOvpUQhD3zhWY7ZQEJ2eP3cwkyF VgIFkH09tTj4Pgez2gnZOkaJ/80l62N57yHrickl21lc31vPBE3KTLH5W1vPkQoeMGG9 uzW2RvizgUbZAyMhK9KxFbXBSsSH7n/Ru0l035JboylI8jRCZnGjvSau1GsCJT7bbkqv SGMw0MzoqTN4afjAL36HRlO+0M8BiwJMYpVak/tJwkyjE86PRAfTrsjB0y7pema0kbat PcpMGk1hwIymBmy5NqGOZHIneWsgGQLeDit6Nxsj7IUStvMNuzk52RZsqh1dCZpbREUm bw1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :arc-authentication-results; bh=VX+FgbzzfQz7x/ATrwUD3HTeGzZeLFBHjTt6cWeMx28=; b=wYEglKHA9rFF9TU3QeU7DLv5IY0KnpWZdYCDJLQo8rZlQlEsIWZ1Xe9H9QouF3aCzb YBFgJ5EiC+UxJvCXvm07lUBiMTS96eLLEkzb7Ry2anX3ITs/Qnij7HN+59uF4P5V/Jfk VO8TZbfd+Dzj1WVqJPBLTN2xxKlkAd7flSxj6mRx9nw9SQ/4CngvxOdbI5uDHgdnuDvW 9CDeVhEXWCZUl5LL7fdeRgPmK5mTQJGJ/YpdJf9IWBrkVbogmJBmnK27JRQxlcSicQVB 3h0K+4VGgx7x6g6Ls8BolnNsBxpy2ZAR4uCPS2dbbN+qeY0lVMpvADwQukVewhKiOksB OsPg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s192si2085517pgc.347.2018.01.31.12.14.18; Wed, 31 Jan 2018 12:14:35 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751631AbeAaUMU (ORCPT + 99 others); Wed, 31 Jan 2018 15:12:20 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:38442 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751391AbeAaUMT (ORCPT ); Wed, 31 Jan 2018 15:12:19 -0500 Received: from akpm3.svl.corp.google.com (unknown [104.133.9.92]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id B8B01F5C; Wed, 31 Jan 2018 20:12:18 +0000 (UTC) Date: Wed, 31 Jan 2018 12:12:17 -0800 From: Andrew Morton To: Michal Hocko Cc: Anshuman Khandual , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [RFC] mm/migrate: Add new migration reason MR_HUGETLB Message-Id: <20180131121217.4c80263d68a4ad4da7b170f0@linux-foundation.org> In-Reply-To: <20180131075852.GL21609@dhcp22.suse.cz> References: <20180130030714.6790-1-khandual@linux.vnet.ibm.com> <20180130075949.GN21609@dhcp22.suse.cz> <20180131075852.GL21609@dhcp22.suse.cz> X-Mailer: Sylpheed 3.4.1 (GTK+ 2.24.23; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 31 Jan 2018 08:58:52 +0100 Michal Hocko wrote: > On Wed 31-01-18 07:55:05, Anshuman Khandual wrote: > > On 01/30/2018 01:29 PM, Michal Hocko wrote: > > > On Tue 30-01-18 08:37:14, Anshuman Khandual wrote: > > >> alloc_contig_range() initiates compaction and eventual migration for > > >> the purpose of either CMA or HugeTLB allocation. At present, reason > > >> code remains the same MR_CMA for either of those cases. Lets add a > > >> new reason code which will differentiate the purpose of migration > > >> as HugeTLB allocation instead. > > > Why do we need it? > > > > The same reason why we have MR_CMA (maybe some other ones as well) at > > present, for reporting purpose through traces at the least. It just > > seemed like same reason code is being used for two different purpose > > of migration. > > But do we have any real user asking for this kind of information? It seems a reasonable cleanup: reusing MR_CMA for hugetlb just because it happens to do the right thing is a bit hacky - the two things aren't particularly related and a reader could be excused for feeling confusion. But the change seems incomplete: > + if (migratetype == MIGRATE_CMA) > + migrate_reason = MR_CMA; > + else > + migrate_reason = MR_HUGETLB; If we're going to do this cleanup then shouldn't we go all the way and add MIGRATE_HUGETLB? Alternatively... instead of adding MR_HUGETLB (and perhaps MIGRATE_HUGETLB), can we identify what characteristics these two things have in common and invent a new, more generic identifier? So that both migrate-for-CMA and migrate-for-HUGETLB will use MIGRATE_NEWNAME and MR_NEWNAME?