Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp553709imd; Thu, 1 Nov 2018 01:32:07 -0700 (PDT) X-Google-Smtp-Source: AJdET5fvkHQ0021FdhdUGi1XmzQRC6AJ2EdYHBbPc2eKH94fejb95TpTVTmUMZoUEkJhc4pkor0t X-Received: by 2002:a17:902:9f95:: with SMTP id g21-v6mr6803694plq.129.1541061127041; Thu, 01 Nov 2018 01:32:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541061127; cv=none; d=google.com; s=arc-20160816; b=CTWPyvyVZ/axQ1Lz28ULttfSwp95FpM06OHZokgaLDrSHpMh3duJYUEK/uMGM4Ga9k majODUnX8RAu5XGv0CuhJ5ZWvOLXP2ky2R6Mubf4w0nKkl7qE3qcBShjgHgX4Zv4dho5 bEuL3B9lqdwFxmbXr5qO1FNIxi5zxsaVYQgvayhFehgGu3FGyogJwNZfBxWpoAiFPYFa RT+OyV0pqNdhYvOxrq1pQagPNzqH+I38t2TZQMr3wJefelwpyDQJJkbyPk8aDwlwtHjE y2MT7Zn0GDKX4A7ubelLiukOP+fGf2PtbAu0QieRgEOGi3e4fXuNJ4+JSmhpox1NjCOV aJrw== 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=prqJRSpKQoQ/6cGuZ6JJclokY3JcLkxt1ZLxH/RYGYg=; b=A/68/Bxy4As4c9VUMaVG1AIEJynq+ZqIH4awO0+9bV1f6Dh2hyrJSWtphmhWow+FFv wmfn4GGc8o+DlvTabd1ya2RGy+hDxTn+UogkB4UyYYogWM57A7Zg74z/ttTwPl8SS27x Kuer8kV8zu5eSQHckk29U5duofsTkiRhrMMdHNheFy88wLzPoDynBpSW7JmaYI+w8uVp Zhb7BdeaBbk09WuWMjGpeXzrgzZWoLBZ3w5yVCxPpdkfAiizCE9ENU8hkW/p1xElLn86 Hc+x/0tTCqd4eMbmdtuGG1CCGbC4afN1p1vKgeZ3EA+9AYez8i48deV75z+nT1SEx4W7 Hw7g== 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 d4-v6si13545296pla.203.2018.11.01.01.31.51; Thu, 01 Nov 2018 01:32:07 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728046AbeKARdY (ORCPT + 99 others); Thu, 1 Nov 2018 13:33:24 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:53030 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727753AbeKARdY (ORCPT ); Thu, 1 Nov 2018 13:33:24 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2A0DE80D; Thu, 1 Nov 2018 01:31:24 -0700 (PDT) Received: from localhost (e113682-lin.copenhagen.arm.com [10.32.144.41]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 866623F557; Thu, 1 Nov 2018 01:31:23 -0700 (PDT) Date: Thu, 1 Nov 2018 09:31:21 +0100 From: Christoffer Dall To: Punit Agrawal Cc: kvmarm@lists.cs.columbia.edu, marc.zyngier@arm.com, will.deacon@arm.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com, stable@vger.kernel.org Subject: Re: [PATCH v8 1/9] KVM: arm/arm64: Ensure only THP is candidate for adjustment Message-ID: <20181101083121.GG12057@e113682-lin.lund.arm.com> References: <20181001155443.23032-1-punit.agrawal@arm.com> <20181001155443.23032-2-punit.agrawal@arm.com> <20181031143646.GE12057@e113682-lin.lund.arm.com> <87h8h2rwwr.fsf@e105922-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87h8h2rwwr.fsf@e105922-lin.cambridge.arm.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 31, 2018 at 02:52:20PM +0000, Punit Agrawal wrote: > Christoffer Dall writes: > > > On Mon, Oct 01, 2018 at 04:54:35PM +0100, Punit Agrawal wrote: > >> PageTransCompoundMap() returns true for hugetlbfs and THP > >> hugepages. This behaviour incorrectly leads to stage 2 faults for > >> unsupported hugepage sizes (e.g., 64K hugepage with 4K pages) to be > >> treated as THP faults. > >> > >> Tighten the check to filter out hugetlbfs pages. This also leads to > >> consistently mapping all unsupported hugepage sizes as PTE level > >> entries at stage 2. > >> > >> Signed-off-by: Punit Agrawal > >> Reviewed-by: Suzuki Poulose > >> Cc: Christoffer Dall > >> Cc: Marc Zyngier > >> Cc: stable@vger.kernel.org # v4.13+ > > > > > > Hmm, this function is only actually called from user_mem_abort() if we > > have (!hugetlb), so I'm not sure the cc stable here was actually > > warranted, nor that this patch is strictly necessary. > > > > It doesn't hurt, and makes the code potentially more robust for the > > future though. > > > > Am I missing something? > > !hugetlb is only true for hugepage sizes supported at stage 2. The > function also got called for unsupported hugepage size at stage 2, e.g., > 64k hugepage with 4k page size, which then ended up doing the wrong > thing. > > Hope that adds some context. I should've added this to the commit log. > To be fair you did say that this was for unsupported hugepage sizes. Thanks for the explanation. Christoffer