Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp180301pxa; Fri, 21 Aug 2020 04:40:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqPc9WZ1NOhmdcDLJ6UeqW5vFk4ebHnVuxYQ5ufg1A2F48kOymZtrYsIskRWd2j8gvoVR/ X-Received: by 2002:a50:e844:: with SMTP id k4mr2198959edn.237.1598010036556; Fri, 21 Aug 2020 04:40:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598010036; cv=none; d=google.com; s=arc-20160816; b=aqqzA3fi/vLCvb48J/a+OoIYwv85AAp1AHwCwoYBHmUBFLc56+RAUEj1wGO5x05Qge mqGDe7J70PcuhGxZvgAdudfuYG3OPuI0EUjsXH48yXYr1n4QuRjNazcTygzNE4Y56+Nl Z+tBJJeIAJqD0ZlrEGXfExhXOE+ET/UgCL4Uee5JAcXPObCGLMBjzZSzZfq0l5+HBrZ/ gkMixDH27WisUJb5ssRCCx1Y8QkqvPELumayq49jBeR9vd2dRMkIIeklurfPNwhHaA+W Ou+83qNnUWBVsVbyoD7ZjUyUbPsRtzWmkMNDIV0N6yoW+V7n+evTXoKPnX2xucj2EYjG p1MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:date:to:cc:from :subject:references:in-reply-to:content-transfer-encoding :mime-version; bh=lVoBYKlX8sRAUsHwznumFIvLR293YNY89Jgwz3LRGbg=; b=vY2493vhdwAnz9dVU6DhZ+yhobbifFdm13r5f7UcknS/BrNbzsl9q65v+RSgdEbp+S 3D1unyLSGb3G3Rz3Y00MwFvc2fDOhakw7SfWES6DvHkAKOb68OjvTVmHKFIKhbOm0Xy+ 7OcOdmDj9QUCawSZLh2zqOjt+uKiZAlgWVWMRx1a/YOMbKUrW5ovo11REtXw2R5AXdwt OoS2ILNwALG7rpEOe8JEb9PQGWfUKRWI3qSUmEshlKhlOSFhL7hHEPakXdA4/eiyWn7A chHcxQkYYuAamqO125t54uh+/vWkb8XuEZqs0OKrlLnWO9iUwKk8WbsODqR4jztSDK0T EaXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a23si1043733edx.271.2020.08.21.04.40.13; Fri, 21 Aug 2020 04:40:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728437AbgHULio convert rfc822-to-8bit (ORCPT + 99 others); Fri, 21 Aug 2020 07:38:44 -0400 Received: from mail.fireflyinternet.com ([77.68.26.236]:60194 "EHLO fireflyinternet.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1728298AbgHULiL (ORCPT ); Fri, 21 Aug 2020 07:38:11 -0400 X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from localhost (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP (TLS) id 22197337-1500050 for multiple; Fri, 21 Aug 2020 12:38:05 +0100 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT In-Reply-To: <159800635942.29194.13489565974587679781@build.alporthouse.com> References: <20200821085011.28878-1-chris@chris-wilson.co.uk> <20200821100902.GG3354@suse.de> <159800481672.29194.17217138842959831589@build.alporthouse.com> <20200821102343.GI3354@suse.de> <159800635942.29194.13489565974587679781@build.alporthouse.com> Subject: Re: [PATCH] mm: Track page table modifications in __apply_to_page_range() construction From: Chris Wilson Cc: linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org, linux-mm@kvack.org, Pavel Machek , Andrew Morton , Linus Torvalds , Dave Airlie , Joonas Lahtinen , Rodrigo Vivi , David Vrabel , stable@vger.kernel.org To: Joerg Roedel Date: Fri, 21 Aug 2020 12:38:03 +0100 Message-ID: <159800988352.29194.8498025838223804532@build.alporthouse.com> User-Agent: alot/0.9 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Chris Wilson (2020-08-21 11:39:19) > Quoting Joerg Roedel (2020-08-21 11:23:43) > > On Fri, Aug 21, 2020 at 11:13:36AM +0100, Chris Wilson wrote: > > > We need to store the initial addr, as here addr == end [or earlier on > > > earlier], so range is (start, addr). > > > > Right, I missed that, thanks for pointing it out. > > And with that (start, addr) > > Tested-by: Chris Wilson #x86-32 In the version I tested, I also had @@ -2216,7 +2216,7 @@ static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd, if (create) { pte = (mm == &init_mm) ? - pte_alloc_kernel(pmd, addr) : + pte_alloc_kernel_track(pmd, addr, mask) : pte_alloc_map_lock(mm, pmd, addr, &ptl); if (!pte) return -ENOMEM; And that PGTBL_PMD_MODIFIED makes a difference. -Chris