Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp306978imj; Sat, 16 Feb 2019 00:32:21 -0800 (PST) X-Google-Smtp-Source: AHgI3IaFUhf4Y8qfdke4BK8McLJbH2yTH6NPaq2VTF/I9uVAGR18fyNNA/3vMIMkCo4Iy/3vq8B2 X-Received: by 2002:a62:2702:: with SMTP id n2mr14164839pfn.29.1550305940930; Sat, 16 Feb 2019 00:32:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550305940; cv=none; d=google.com; s=arc-20160816; b=Rj49CFLdr5TaC2OSXuDiZabYCwPI5ZgK0tHofDjI2bq34wOOBLDkzpGBBolBsFLr5Z XdFK1L3WD79D1C+3/Oa2NMIj8YakNS1gqFaoWIwy5gD3teCIZm6vkQeKP8dKmnFhALVN /FrmfxoyvjLjjeD7Q01dJmv2dRFkNdDx6nvnL9RiJPSkPKnr91JtbLyHMuPLmTk0g4h/ mYUQ1lmylKZiYOZuus2hPJ4kZNYoknpDvuENsI5Q1rYQYu1ai3tbR1/PPuPNzwMMzkVs GQtEMiVfWjXrm8L0P69Ir3GLVtzqT5TSBBV8Ib9MEIDWlxXcEBksUr6+JoHx5Ta9gueO rf9g== 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 :reply-to:references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=r9i3vSlxWDPjuGqrZdOfoK2Xh9axnIDanzNb86muQ/I=; b=DYmLqXdemlXsYI2DfrBUXG8m7zd0J9lsGQBxM/lz39LihOBhawCp4VzGLMSH5eWJ4Q daUn/r2u3xoWK2bwTDcwHqhsJhShP+d0t8Tkn+xnj9ihysif3bUK2lkGbarEcLiFWNjo P6S+U9oeZIvgph9h+a/b+eFvqg+fmd231wYB1IUKNJWAHr21hSKr+Fchcy24P888qbIx wfktRa3jgHr8mcSp5V8bt6J6v8d1L7vKkVsav7vJ6tNcIF9GJ0AFNJg2v53r2rpCvLg/ YpsbY1x/QbfBj0M+F0m5KcnSvYZCOjMqfoIlCus3NXPqgusqLbfFYdvr4YSwErTTx+Fm 8AKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sent.com header.s=fm2 header.b="GQS/bI26"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=s6OKUXHN; 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=sent.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z2si7584144plk.278.2019.02.16.00.32.05; Sat, 16 Feb 2019 00:32:20 -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=@sent.com header.s=fm2 header.b="GQS/bI26"; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=s6OKUXHN; 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=sent.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393370AbfBOWJ1 (ORCPT + 99 others); Fri, 15 Feb 2019 17:09:27 -0500 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:48985 "EHLO wout2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393322AbfBOWJ0 (ORCPT ); Fri, 15 Feb 2019 17:09:26 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 6A54F31CA; Fri, 15 Feb 2019 17:09:24 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Fri, 15 Feb 2019 17:09:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sent.com; h=from :to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; s=fm2; bh=r9i3vSlxWDPju GqrZdOfoK2Xh9axnIDanzNb86muQ/I=; b=GQS/bI26wmmBEUSWTQc1KDie06qmf dHHS6bcITudgOzKWqJm+bTQa3Yn9q/a8KZZie2M7okmXpoNg4mPOmHJnTgZEapT4 BgXIhIm7O+Lxd+tFgWjRjyP2bFFU0X80GNp5O0liDYXW1PmjqBctKETvUOk/IQli oZ39kVtke9F4FjDhff4fN2MeHyDTPMN8V1P9kNVhs1G5HR0RD7IC1f+Dbmj6iONa +BoWnCBMscCLCtTJF34/l8cKOadaYaJp3bRsCGvfZB+NYghl07+fuNL1KTPUdzxZ 6B8Kn245uznBC8SaduoZVmlsGRYOVR+WTD8si2rtIZe4oY1a1+RKQsMrg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:reply-to:subject :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=r9i3vSlxWDPjuGqrZdOfoK2Xh9axnIDanzNb86muQ/I=; b=s6OKUXHN jGHg3CnPH6ajnJDQiWl02z+FyKMZpcL3YW6nPFe0amZCViM856OiTgK5pKfVti7r yqzFmInVcouPviwuKTx0+TdplJVscLvUVrUFEcHm5LezqdWiznR32XB6XeKF8kld YOoT/HYs1pnx3VlLFcUm8qT0Qt96R1JHEPwyvZXcfgZQPWEe9juedl+5bh3xVeCG 5W5lAYTWYuFwc1DwqPXI8gRPD+PdVcklgNhWCcQke7AovVLMaz/JklW5MCjf5cVP 9q6EQN3eNeKRoJjGnCeLLXuvF7C6o/YdyEtuW88Nac7btKprHbwSCXQa5+7FXEV5 /9xgaAJ/UhxJ1Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledruddtjedgudehkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfhuthenuceurghilhhouhhtmecu fedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufffkf fojghfrhgggfestdekredtredttdenucfhrhhomhepkghiucgjrghnuceoiihirdihrghn sehsvghnthdrtghomheqnecukfhppedvudeirddvvdekrdduuddvrddvvdenucfrrghrrg hmpehmrghilhhfrhhomhepiihirdihrghnsehsvghnthdrtghomhenucevlhhushhtvghr ufhiiigvpedufe X-ME-Proxy: Received: from nvrsysarch5.nvidia.com (thunderhill.nvidia.com [216.228.112.22]) by mail.messagingengine.com (Postfix) with ESMTPA id 74384E462B; Fri, 15 Feb 2019 17:09:22 -0500 (EST) From: Zi Yan To: linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Dave Hansen , Michal Hocko , "Kirill A . Shutemov" , Andrew Morton , Vlastimil Babka , Mel Gorman , John Hubbard , Mark Hairgrove , Nitin Gupta , David Nellans , Zi Yan Subject: [RFC PATCH 16/31] mm: thp: check compound_mapcount of PMD-mapped PUD THPs at free time. Date: Fri, 15 Feb 2019 14:08:41 -0800 Message-Id: <20190215220856.29749-17-zi.yan@sent.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190215220856.29749-1-zi.yan@sent.com> References: <20190215220856.29749-1-zi.yan@sent.com> Reply-To: ziy@nvidia.com MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zi Yan PMD mappings on a PUD THP should be zero when the page is freed. Signed-off-by: Zi Yan --- mm/page_alloc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index dbcccc022b30..b87a2ca0a97c 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1007,8 +1007,10 @@ static int free_tail_pages_check(struct page *head_page, struct page *page) /* sub_compound_map_ptr store here */ if (compound_order(head_page) == HPAGE_PUD_ORDER && (page - head_page) % HPAGE_PMD_NR == 3) { - if (unlikely(atomic_read(&page->compound_mapcount) != -1)) + if (unlikely(atomic_read(&page->compound_mapcount) != -1)) { + pr_err("sub_compound_mapcount: %d\n", atomic_read(&page->compound_mapcount) + 1); bad_page(page, "nonzero sub_compound_mapcount", 0); + } break; } if (page->mapping != TAIL_MAPPING) { -- 2.20.1