From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC5072BD0B for ; Thu, 6 Aug 2026 17:07:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786036069; cv=none; b=B8AtoC+tWJn6FaFQOfBmcqJMC624l6VbnbbqAf7vV8qOHD1rUqMdzYON1Tl0oYwGYC70ZjZYTRGn31sXuaeqZLKtf+m6RMm4VMJ27CAV+m75WX0AhKxIHb0T6zSZVoIqSHiJziWrqqTZVHAsju3TqTgp59iCRHUchEN9DWXw1ts= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786036069; c=relaxed/simple; bh=y60AIT58W+34jGWPxcsZ4lEyQiqot5BOv+PwxbdR1fQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=d3pRbR0czsL21Fio66BMLPN4Ah/sfF98QpZVNe6ObB+Iz3EJ+gGx3Rh30GgI5tDB131VuVefa6PJCX6RMru7g09gIWHE7tY5M0bbRRbsgxiaAcwa2sPSu0Yf/8475aoIzw+g8W5eI5vNPLy0Nn49v2v3dcjgFIIkAmHGS17tJSs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=gourry.net; spf=pass smtp.mailfrom=gourry.net; dkim=pass (2048-bit key) header.d=gourry.net header.i=@gourry.net header.b=TIv17efA; arc=none smtp.client-ip=209.85.215.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=gourry.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gourry.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gourry.net header.i=@gourry.net header.b="TIv17efA" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-c9aea40d799so1443903a12.0 for ; Thu, 06 Aug 2026 10:07:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gourry.net; s=google; t=1786036067; x=1786640867; darn=vger.kernel.org; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=CpqTarvM3plb3e18QvLpdCn5d0SiQvgtNYeE1iMGePU=; b=TIv17efAhPTwHb/Corn/I2cI6OtE7ZKxQlSdd8RIlG7Tmoeh5u3eKx6LUn8yow6O6U FrcJuvxPRwX4TzxyDc7Lr69+RAAVluRaAx7un4YqQ9uW7NJizm01yXeyLAsrrve8J9aB dosUOYIMvf6xAlKYj4Z8qaofVN1Ur3cyf34zfoGy7aA9sYaLivMgdy+evL93RzYSd0mr 0OEzJmg7m5/wRZG12SJyxS7kgVo3XCBME95idRnzY477tEQHdY34wjacgzFBmJq3KNkv /H70DU3E4ictaJ2glJ/KRNwNUPMMZ56N2rx3kqW1myLijVA3B+s/PFSFDUSwCC8jc3Du MFdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786036067; x=1786640867; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CpqTarvM3plb3e18QvLpdCn5d0SiQvgtNYeE1iMGePU=; b=Z5OJrAGo7CYHhP/NJDrkeOs7fQQnF3dRoLUKGtYbazRufcT6t9tzer9bBOqduEc6qy N4ILc3n01ayBmacD184564Cgf5KjosSx2o7O2wiXfTrQEowIY3IR1PxaaxpdD8f/6VfR Wh0wGO2Q7RLaxQbJgiHVmIOij7NzS7CvnLt4iIgmguM6pPXNBeI/m5KsaUKB06Ullpgv Uwt+9DMQNzSwmW+/Ocp92ah3/iucSeAO4XLJqv3TI8lp5areWboiqjJdexeGzMVBSPgV XLbM3IBksc6ehdODcOSiqvks9ROQn8HGrHDkJPDZezUPOB0ltU8ORroDVDqGaly+eEHH 55FQ== X-Forwarded-Encrypted: i=1; AHgh+RoyOMIaQ2wAwvNoDexRCBcAZp8QgMaxm791H6d2ia6RmUOIJ2yhiQDyBvgHH9UllACr1ozo08CGGJ3h6HI=@vger.kernel.org X-Gm-Message-State: AOJu0YxBAfROCLXqLuqDXIbHPPiFGVypHREsPcIfMUtDYIYAWuJ+5gD/ jmM6gKOMM/RKrmYTQ8reHCln07Cfc4UXZ6fra407UhYsWtCUsr6PfMFJ/Z4p1+wK+JI= X-Gm-Gg: AR+sD10mtbOzueKQYehZf/5y/4/hb6JqmhmX6lfefdMO1K2XyuWjUemkOgrNYWwlmCa QeymHAU3w36igWKTa8yLnQPLFK97pXKlU1i/1FBE4cNMdE+GqG5ym0SVyjR2LnH6KNX7sT7UTu6 m/zbnG+/OX1+Ce1oNOGZ83drU4ymKIC0b7B2QXpthx7mCAMRCm9u+w7mywVDVbgj5bWUt3SVMx9 J1mYDpqfgaWjlKXFa63ZGywPKdr7jTZrMaGj5rLjnKvCnVbRX31Ds+Rx+Xmk+TOaFNmaf9fEPh0 M/K8X69AeZ0bcDR+dkHIR1QoQqd05RJq5uffvPm5OPdGYuZ+oZieHLhYb3amIUYsX23/ZeYcCsE oZlpijN5fND8xb9iIeedaeT8DDPBVFdMH045dtjsUUNJH59/IFgm6LYghKIlBi+7BczP83/aw2Q NWG3U1rqX24cAmKR4CKnP0aOsYfgZzsXUKycjXvp6PjnQcz55pYJJ5N0G9RoLK79wU X-Received: by 2002:a05:6a20:258e:b0:3c3:875d:c531 with SMTP id adf61e73a8af0-3cb85dee582mr17248845637.6.1786036067249; Thu, 06 Aug 2026 10:07:47 -0700 (PDT) Received: from fedora ([2607:fb91:201f:cebc:3a68:390a:144e:1b87]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3158678ec37sm29709378eec.23.2026.08.06.10.07.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 10:07:46 -0700 (PDT) Date: Thu, 6 Aug 2026 12:07:43 -0500 From: Gregory Price To: "David Hildenbrand (Arm)" Cc: linux-mm@kvack.org, damon@lists.linux.dev, linux-kernel@vger.kernel.org, kernel-team@meta.com, sj@kernel.org, akpm@linux-foundation.org, ljs@kernel.org, ziy@nvidia.com, baolin.wang@linux.alibaba.com, liam@infradead.org, npache@redhat.com, ryan.roberts@arm.com, dev.jain@arm.com, baohua@kernel.org, lance.yang@linux.dev, usama.arif@linux.dev, vbabka@kernel.org, jannh@google.com, matthew.brost@intel.com, joshua.hahnjy@gmail.com, rakie.kim@sk.com, byungchul@sk.com, ying.huang@linux.alibaba.com, apopple@nvidia.com Subject: Re: [PATCH 3/4] mm/madvise: skip zone device folios in cold/pageout PMD range Message-ID: References: <20260728194714.3713735-1-gourry@gourry.net> <20260728194714.3713735-4-gourry@gourry.net> <0b22acb2-5684-4ed7-a916-d531bd5dc410@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0b22acb2-5684-4ed7-a916-d531bd5dc410@kernel.org> On Thu, Aug 06, 2026 at 03:23:25PM +0200, David Hildenbrand (Arm) wrote: > On 7/28/26 21:47, Gregory Price wrote: > > madvise_cold_or_pageout_pte_range() resolves the folio backing a PMD > > via pmd_folio() and ages or reclaims it without checking for zone > > device memory. > > > > The surrounding guards do not cover every zone device case: > > > > - can_madv_lru_vma() excludes VM_PFNMAP and VM_HUGETLB VMAs > > (so device DAX is filtered) > > > > - !pmd_present() branch above rejects device-private and > > migration entries, which are non-present. > > > > - A present zone device PMD - e.g. a device-coherent THP - is > > not filtered by any of these, nor by pmd_folio() (unlike > > vm_normal_page_pmd(), it performs no special/pfnmap check), > > and would be aged or paged out here. > > > > Skip ZONE_DEVICE folios explicitly during MADV_COLD/PAGEOUT. > > > > No fixes tag for this one required? > I think I convinced myself it was unreachable (PMD+Zone Device), but I will double check Fixes and send a v2 with 1/4 dropped. > Acked-by: David Hildenbrand (Arm) > Thanks!