Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6649868ybl; Mon, 23 Dec 2019 09:17:48 -0800 (PST) X-Google-Smtp-Source: APXvYqySPEkV9V3M+IpPJtiDZWXVElVC8hVBM8FDZTPoZekBZqbxmERkRo5TAHeo2cqF+VNz8wAK X-Received: by 2002:aca:ec4f:: with SMTP id k76mr60225oih.156.1577121468363; Mon, 23 Dec 2019 09:17:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577121468; cv=none; d=google.com; s=arc-20160816; b=ybJNgXZju+xAibYZ2267/3D5KteOCpBfAPqqAohOq8FwLQWM8YT0nkD7+VOVO+8H2Z OOchsAAAZ+kH3GMi/lRpqPRsYA7FAOT2lz9hz+siAGcXU+/U9fE2k4eFWTXnQNYnRFQK SR+Fide1+kULkhvImDBUC6wEqCmqgwH+17uwmXoHHDlMuL1T+/YeXEufyDAhwZPina8A nvfb3y2eBjPTjpUC8vbvdItJZxjKwWAvaImFgTIor2apT/REAGb7Bt4Rtp+KMaVryOAD V4xxHOlYxFLu9dX9If9W0wTGwPGfaD6SROjOp10pK+oaKTpLUsQecXwAWb3amRBDkLs5 G9hg== 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=dTfBS4fITKFzG6PAS8ATAU7u+aCjkt2oPpsuRrixycQ=; b=C8fqDlTrvl2YXCWKVx9GOuuIucZMNh9VMc9skbZW8YL0NqBQuiZTa8Prb7Rqbg9sVL YAbKb+8KXe5k8WbDEBrrn62nBDSnx6FQszFpajeTkImLc/W8xG7iYwjcByp454PzBnsl IZvuHAKAaf6h5IMIIpYVyDAmKvDYvp59CQ8oIr5q/VfZLnhVlioRtQXBh/o2rNA99CV7 laM6ruHq21lHPFfuy1zZUk/g5EvV44fTjASoNORTBiRn9xmpxndiTJLeVbD9MtI2D7OV DxK9jZTs6HiMlMtfQjXQNvmfWZKs/0lDleAtDY4bN/CEwwFsTYQ6maCxBwOaCQHpCZEm d1TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=u5iUfElI; 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 w1si8617731oia.169.2019.12.23.09.17.35; Mon, 23 Dec 2019 09:17:48 -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=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=u5iUfElI; 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 S1726846AbfLWRQw (ORCPT + 99 others); Mon, 23 Dec 2019 12:16:52 -0500 Received: from mail-lj1-f195.google.com ([209.85.208.195]:42033 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726718AbfLWRQw (ORCPT ); Mon, 23 Dec 2019 12:16:52 -0500 Received: by mail-lj1-f195.google.com with SMTP id y4so4049763ljj.9 for ; Mon, 23 Dec 2019 09:16:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov-name.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=dTfBS4fITKFzG6PAS8ATAU7u+aCjkt2oPpsuRrixycQ=; b=u5iUfElIbmpzJQ1yQVWEGftTzsuGCvhwRo+XXRpfxlc24UlIXLpkqdGzozs53t8t3x 9lujbJoN6kImET9059Ei9FRqaiHScZjblCEvF7s2oFB7G8L+z87OBENNf5xxUz7mUCEN A+Ed2tB1cdl1VnxZc9BrsfEjyp9kAK3FYoKnmrxNjdska7j5Qgs9DQezJsxfN3yHWdN8 4nthlvfQOYBzKtngkNv6pTgC1w0w8dOopyLfWIDUq8TR2tvEpjUg6BbjKClXgNH46O7Y v0O8rCqj5TOOZWG2+XNvO1QEkDE6l1+DD8/3tzl5OMOaNyZX318bD4yfyBXO3/k5c6l8 P0Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=dTfBS4fITKFzG6PAS8ATAU7u+aCjkt2oPpsuRrixycQ=; b=t+0LFE75f/ft7C3XQYEUs/eWIfYj8T3E32iMyu/lHYEaMSaAllu82w1LXOXJv5YtPe aQeJztsBDpfXZR6yDXn7OyR7TUzbg4n6A8c/dj8ItqPCAnDVGFC/a4pYcuake3GPT0I7 j2zyNEScERwnTiVsoAjkahHtgigNrPs9mfYvvqQyLhKUKewz+w3cV8cKsg1mdktXOcu3 4kkPIm5RlTse6YOO4z8sre3HK0ugRAMaRG22JIak3PZd+OpUWtGm6morF3n+1KDU+wgH Ca2qgmZYLfhqRFDUsadazJKeQjJOe7keB3m8tMTQR36Qcyf9elPevx+XI3CeyBn2C1k4 LSpQ== X-Gm-Message-State: APjAAAVm4ML1C6nuSzd9oxCNwMQfov8raHiNGJft1OAjhxZkukT46ZDU PieZCuzyhU5bHq3T/3NKNzey9Bg0540= X-Received: by 2002:a05:651c:232:: with SMTP id z18mr16279221ljn.85.1577121409867; Mon, 23 Dec 2019 09:16:49 -0800 (PST) Received: from box.localdomain ([86.57.175.117]) by smtp.gmail.com with ESMTPSA id q13sm10461189ljj.63.2019.12.23.09.16.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Dec 2019 09:16:49 -0800 (PST) Received: by box.localdomain (Postfix, from userid 1000) id E4A0610133D; Mon, 23 Dec 2019 20:16:53 +0300 (+03) Date: Mon, 23 Dec 2019 20:16:53 +0300 From: "Kirill A. Shutemov" To: Wei Yang Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kirill.shutemov@linux.intel.com Subject: Re: [PATCH] mm/rmap.c: split huge pmd when it really is Message-ID: <20191223171653.xy2ri52xymkwm3ov@box> References: <20191223022435.30653-1-richardw.yang@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191223022435.30653-1-richardw.yang@linux.intel.com> User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Dec 23, 2019 at 10:24:35AM +0800, Wei Yang wrote: > There are two cases to call try_to_unmap_one() with TTU_SPLIT_HUGE_PMD > set: > > * unmap_page() > * shrink_page_list() > > In both case, the page passed to try_to_unmap_one() is PageHead() of the > THP. If this page's mapping address in process is not HPAGE_PMD_SIZE > aligned, this means the THP is not mapped as PMD THP in this process. > This could happen when we do mremap() a PMD size range to an un-aligned > address. > > Currently, this case is handled by following check in __split_huge_pmd() > luckily. > > page != pmd_page(*pmd) > > This patch checks the address to skip some hard work. Do you see some measurable performance improvement? rmap is heavy enough and I expect this kind of overhead to be within noise level. I don't have anything agains the check, but it complicates the picture. And if we are going this path, it worth also check if the vma is long enough to hold huge page. And I don't see why the check cannot be done inside split_huge_pmd_address(). -- Kirill A. Shutemov