Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp4030108imm; Mon, 15 Oct 2018 08:04:15 -0700 (PDT) X-Google-Smtp-Source: ACcGV63322DL1hbyDaBfbrNsLUm3hbvxrEJFCq7u9sxbfsswCPNtSgilYqsRMIQcEG+hwbpgSi4F X-Received: by 2002:aa7:814f:: with SMTP id d15-v6mr18090416pfn.78.1539615855620; Mon, 15 Oct 2018 08:04:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539615855; cv=none; d=google.com; s=arc-20160816; b=KG8ipB/6zi2+qV/1FFQQvqm0vtuGbJrG1OcrDcbI6izUHVCucZPjqKXg8F3CKLhsnd hpOGhdq6wOc9PT+LOLR8lMETdRmrGnbivMfrBEg9b6tPo69alEaAgEa3AW8D5pfCRnzm Gjb6VRWhHX9EPSEV5SaFFZ9Ws3y/PGb6FDC1Cinf/zUyZGkm9HwI1vQwocgCTTofiyq2 sp7v0YFz7Gv3+HYCF0sj4b7+6V/BBX8u/dPmNifcfBqo3wPPGLA3Hm/VSIF3K8OlxkGX a4AsfsgdC7JK0lDXdeouBizuPo0k9S+sNDl8dn1x4bQcnTZsuvASQZpyqDHp1JeV6GWq znaw== 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; bh=Y8B+oRNowHhTpuRpsKYWd7yIlBCPCaaiZdsteLo6Nmc=; b=GcqrKz4tYhLvUcS8Jik/wC2iGkqqP0zlNa2GFj9HlCDiYnzZpiQNsGMONwivtvlrS3 Hi6h4XgrcNvmI9Sd31EPTZ2e+NRF9PcDyTseT5k/iaZDnhPihpquIPA+d8Z7VRODbcsX nd5o29efH8WHPze2Qxpq5CrI5hn5t+rf+LxTeqMBfCHDX08yZ8N7a4h+L1UpeHWE5NFQ 0Q4JoCDQIKpPxBV53VADdlUvas+OWYbDqpRj5W8WfupaJHJy/l3FuDO3Uay5XrnvhrEV JYHWHn3mIMAov46FVDgh/gY+NEU9qwBsDvH7Xz4LXRRFO8sVjJxRDUdKDNhkBcon8kil aATg== 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 i25-v6si11371392pgi.426.2018.10.15.08.03.59; Mon, 15 Oct 2018 08:04:15 -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 S1726681AbeJOWtG (ORCPT + 99 others); Mon, 15 Oct 2018 18:49:06 -0400 Received: from mx2.suse.de ([195.135.220.15]:49926 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726499AbeJOWtF (ORCPT ); Mon, 15 Oct 2018 18:49:05 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 1126BB006; Mon, 15 Oct 2018 15:03:26 +0000 (UTC) Date: Mon, 15 Oct 2018 17:03:25 +0200 From: Michal Hocko To: David Rientjes Cc: Andrew Morton , Vlastimil Babka , Alexey Dobriyan , "Kirill A. Shutemov" , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-api@vger.kernel.org Subject: Re: [RFC PATCH] mm, proc: report PR_SET_THP_DISABLE in proc Message-ID: <20181015150325.GN18839@dhcp22.suse.cz> References: <20180926060624.GA18685@dhcp22.suse.cz> <20181002112851.GP18290@dhcp22.suse.cz> <20181003073640.GF18290@dhcp22.suse.cz> <20181004055842.GA22173@dhcp22.suse.cz> <20181004094637.GG22173@dhcp22.suse.cz> <20181009083326.GG8528@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181009083326.GG8528@dhcp22.suse.cz> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue 09-10-18 10:33:26, Michal Hocko wrote: > On Thu 04-10-18 11:34:11, David Rientjes wrote: > > On Thu, 4 Oct 2018, Michal Hocko wrote: > > > > > > And prior to the offending commit, there were three ways to control thp > > > > but two ways to determine if a mapping was eligible for thp based on the > > > > implementation detail of one of those ways. > > > > > > Yes, it is really unfortunate that we have ever allowed to leak such an > > > internal stuff like VMA flags to userspace. > > > > > > > Right, I don't like userspace dependencies on VmFlags in smaps myself, but > > it's the only way we have available that shows whether a single mapping is > > eligible to be backed by thp :/ > > Which is not the case due to reasons mentioned earlier. It only speaks > about madvise status on the VMA. > > > > > If there are three ways to > > > > control thp, userspace is still in the dark wrt which takes precedence > > > > over the other: we have PR_SET_THP_DISABLE but globally sysfs has it set > > > > to "always", or we have MADV_HUGEPAGE set per smaps but PR_SET_THP_DISABLE > > > > shown in /proc/pid/status, etc. > > > > > > > > Which one is the ultimate authority? > > > > > > Isn't our documentation good enough? If not then we should document it > > > properly. > > > > > > > No, because the offending commit actually changed the precedence itself: > > PR_SET_THP_DISABLE used to be honored for future mappings and the commit > > changed that for all current mappings. > > Which is the actual and the full point of the fix as described in the > changelog. The original implementation was poor and inconsistent. > > > So as a result of the commit > > itself we would have had to change the documentation and userspace can't > > be expected to keep up with yet a fourth variable: kernel version. It > > really needs to be simpler, just a per-mapping specifier. > > As I've said, if you really need a per-vma granularity then make it a > dedicated line in the output with a clear semantic. Do not make VMA > flags even more confusing. Can we settle with something please? -- Michal Hocko SUSE Labs