Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp1938052lqz; Tue, 2 Apr 2024 02:14:30 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW6Urga7f4jJAuVOwJYLQZiGjoUahAZkMu8w2hoGIA3VXn34d54XGx39nLy+kEHY8exLXkuVdVCkSOAAPW4JCFH//iFWccG4GWkZgqKkw== X-Google-Smtp-Source: AGHT+IG8w049gcVRzu5n1Y5AkKPjB8Orfkc6CF/YMFFQjPvmQ0gurNpvcUFH4tt6GYxisUznS2nt X-Received: by 2002:ac8:5c8f:0:b0:430:e2cb:9a54 with SMTP id r15-20020ac85c8f000000b00430e2cb9a54mr12609530qta.12.1712049270164; Tue, 02 Apr 2024 02:14:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712049270; cv=pass; d=google.com; s=arc-20160816; b=CjxgKhZtLdSUOPaJ8PI3Ah8zp1h3v+yM4b0lS1nXglaycKHuovC91Bw9NTjSlgWl+N 6if4vWLcHoH+nTclz8WegiLrB6RMdwvzyY+GPKp0mLjMGUGEODzsLl47r/h2T59kXTpM hT86xGozHusVXQFoWBkTW6K21M+es2niBasjNZCsyNITKQRR9bP44mY9WvQlaBVjY96x C5EFhUSlS9AqKownWXCt5etTOUA+dIZu7Q372iCDFBbWmfDaNinWJZhZw/7rPJmFLuwt 9llGye0i9kk4ORr9BHNRxmatw+ua8gs6DcLSAfi6mu7V7sWjfCdVg0MMp+eDBAMi5PW1 JJGw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:organization:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:date:message-id :dkim-signature; bh=vMXN7V9/uKTl8g/dbmNST+dY+CBeR5GDL9If0/51dXQ=; fh=VtCVPDwrXEYHnCAsO6khORhYk0CrWHyqwCtupYFmH2Y=; b=KEPWKxbmz14uIEqzqya/mJxe+F8ves+itiBuM13sl7WRBaBHd8L7diZfqxmPCgc7Q3 EoklH8GZq0ltuo1SgCQntQKIi/dHmmsXA0SyYW/HQG1YgIBBIyuzk74Ai0YsAIG1jWpy QqTyh0ZiNpFCwDpHH/BH3NOlMM/YsSZWUVsNzCliUCLoSTLxmU1rZJHWU5BXI61Jmsae csBBXiD1p2DSAIOHCrLEP7kXCU/oV5cLj6CC5ycwJH7cOV7FVlOvUagx9sYDtYGVd6Ia wm7p5NjIASa+vN3+BlkUaGPtv6B7JReKR399JNklagDdJvXO9a80zHx/w7jgdVjs47NL 30ug==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Jr/bks4I"; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-127614-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-127614-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id w30-20020a05622a191e00b004313d2a1a1dsi11772433qtc.782.2024.04.02.02.14.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 02:14:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-127614-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Jr/bks4I"; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-127614-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-127614-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id C00EA1C2272B for ; Tue, 2 Apr 2024 09:14:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B575754777; Tue, 2 Apr 2024 09:14:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="Jr/bks4I" Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15E4E33D1 for ; Tue, 2 Apr 2024 09:14:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712049263; cv=none; b=miV/aHQuEyrieNxQweZvA10waBmZNUbTsgsEdfzVkOpIfzPp/c9YxNdVnI6NeoulJ3bMoH+S7dhNB7SYgEIXyoATobbKuHyJ+oy5o86+/jMvy0o3bmYdH3aeDBvrJD2DOCWC9wBGe+4p5bZM6i0aYKtN1p+XPYcZlwKGGJOJzaI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712049263; c=relaxed/simple; bh=VvuATOItUAkvvRpF/hKs/D0ncCkhy21j2BLQGhC3Zv4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=IKQ16mbkHsyTztLCicPl1nGPJzZnLSCRXTfIU+WhFtxWu8YMDfE+8tfSy6c2SSFUycJcLwBhv17HEODAcW9P6A0E75eL9QIf66+XKWlKymVIwnnIYWR9vgMYCDIFginPHQRu6iJhq1zRb1iRfnSjVk9e9svrBQLXrLfU1wR6c/E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=Jr/bks4I; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1712049261; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=vMXN7V9/uKTl8g/dbmNST+dY+CBeR5GDL9If0/51dXQ=; b=Jr/bks4INEm9VsQgFXtj4OnWpkZIQhqYYXrFNrowCFTF8rRQVvVxdXRmse3Ut5ppJsO9q5 Fe1UQcyqkJouZDyMw/g6PhOSVhX347st2Cl9zdfzKmlzNQRsBR8e6Xyo/tnYhb9lVRp0xJ iDb990abpiiNt9lfPVsX+epAgj8Xxts= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-371-uma-EpfsPmaf73riY49s-A-1; Tue, 02 Apr 2024 05:14:19 -0400 X-MC-Unique: uma-EpfsPmaf73riY49s-A-1 Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-41481f2d826so23601065e9.1 for ; Tue, 02 Apr 2024 02:14:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712049258; x=1712654058; h=content-transfer-encoding:in-reply-to:organization:autocrypt:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=vMXN7V9/uKTl8g/dbmNST+dY+CBeR5GDL9If0/51dXQ=; b=fp5SGvXO2ouvSZYAtTi3dBE2Ec/y7ad5+hzyCHElPpJaqX1X/uQ/G9Lu/GRTEsvcnI 7I6tw/d6PciBzqIAmduqJEYWUB/7CzvJZtypm8EYOotA4HAQBcxZ8os3EzlOfzoX2hqQ /97JpJEcsfpTifGz3NRH32vEgIXCyPh+xkTR9CQrncMsbBVjtc5stgzlDVaoOWh/EMam TngZZ1B9tfU/WnPmHgGUupxCkLUrLYG8rJ2nAdooXJaDw0Z2hgOAwGj8YRox+msgDJ+J /cXMGoHZgx57W9W8CpDJt7TUnwQ/NIxNyt5vIL6gK57J3ZdsBfY3n9RNBK5eghaSHsHm p0hA== X-Forwarded-Encrypted: i=1; AJvYcCXodwzm9kS1MkTlV+vV2ciuGMRFfmYg8Ev7c+aulAXlhoVTbP2//+lGtPo/6bujyN8GWc3uV/OJZqJyFbyisOCluOI8YQxFlxNSjhlf X-Gm-Message-State: AOJu0Yy4Nj113nPMRVf2WN24E79PpP2BOWnolAXe3Q58uayyT0sxzGRn edtjgqNA+imlUseNeTO7S4Squ4XkUiCDnsI3I7Fhlf0vWkHJK4bBUeV+EIDMuEw6puGWwUq+keH VOJwDBb+Bqf2rWanCSr40mUdhPJOotEG0eg4StCO1XTICqskF6Alv6n86h66ylg== X-Received: by 2002:a05:600c:3556:b0:415:45ea:9922 with SMTP id i22-20020a05600c355600b0041545ea9922mr7321908wmq.35.1712049258475; Tue, 02 Apr 2024 02:14:18 -0700 (PDT) X-Received: by 2002:a05:600c:3556:b0:415:45ea:9922 with SMTP id i22-20020a05600c355600b0041545ea9922mr7321885wmq.35.1712049258066; Tue, 02 Apr 2024 02:14:18 -0700 (PDT) Received: from ?IPV6:2003:cb:c732:e600:4982:2903:710f:f20a? (p200300cbc732e60049822903710ff20a.dip0.t-ipconnect.de. [2003:cb:c732:e600:4982:2903:710f:f20a]) by smtp.gmail.com with ESMTPSA id n14-20020a05600c4f8e00b0041493e21844sm20413933wmq.27.2024.04.02.02.14.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Apr 2024 02:14:17 -0700 (PDT) Message-ID: <124f2784-7d32-45c2-b548-60818f385257@redhat.com> Date: Tue, 2 Apr 2024 11:14:16 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1] x86/mm/pat: fix VM_PAT handling in COW mappings To: Ingo Molnar , Andrew Morton Cc: Matthew Wilcox , linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, Wupeng Ma , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" References: <20240312181118.318701-1-david@redhat.com> <5bc9de2f-c3ba-46e7-a234-3d3a46e53ba1@redhat.com> <922c5f99-1194-4118-9fe2-09b4f4a8cf04@redhat.com> <2420ca24-b475-45ba-bab9-66c11b8cf484@redhat.com> Content-Language: en-US From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 01.04.24 11:45, Ingo Molnar wrote: > > * David Hildenbrand wrote: > >>>>> try the trivial restriction approach first, and only go with your original >>>>> patch if that fails? >>>> >>>> Which version would you prefer, I had two alternatives (excluding comment >>>> changes, white-space expected to be broken). >>>> >>>> >>>> 1) Disallow when we would have set VM_PAT on is_cow_mapping() >>>> >>>> diff --git a/arch/x86/mm/pat/memtype.c b/arch/x86/mm/pat/memtype.c >>>> index 0d72183b5dd0..6979912b1a5d 100644 >>>> --- a/arch/x86/mm/pat/memtype.c >>>> +++ b/arch/x86/mm/pat/memtype.c >>>> @@ -994,6 +994,9 @@ int track_pfn_remap(struct vm_area_struct *vma, pgprot_t *prot, >>>> && size == (vma->vm_end - vma->vm_start))) { >>>> int ret; >>>> + if (is_cow_mapping(vma->vm_flags)) >>>> + return -EINVAL; >>>> + >>>> ret = reserve_pfn_range(paddr, size, prot, 0); >>>> if (ret == 0 && vma) >>>> vm_flags_set(vma, VM_PAT); >>>> >>>> >>>> 2) Fallback to !VM_PAT >>>> >>>> diff --git a/arch/x86/mm/pat/memtype.c b/arch/x86/mm/pat/memtype.c >>>> index 0d72183b5dd0..8e97156c9be8 100644 >>>> --- a/arch/x86/mm/pat/memtype.c >>>> +++ b/arch/x86/mm/pat/memtype.c >>>> @@ -990,8 +990,8 @@ int track_pfn_remap(struct vm_area_struct *vma, pgprot_t *prot, >>>> enum page_cache_mode pcm; >>>> /* reserve the whole chunk starting from paddr */ >>>> - if (!vma || (addr == vma->vm_start >>>> - && size == (vma->vm_end - vma->vm_start))) { >>>> + if (!vma || (!is_cow_mapping(vma->vm_flags) && addr == vma->vm_start && >>>> + size == (vma->vm_end - vma->vm_start))) { >>>> int ret; >>>> ret = reserve_pfn_range(paddr, size, prot, 0); >>>> >>>> >>>> >>>> Personally, I'd go for 2). >>> >>> So what's the advantage of #2? This is clearly something the user didn't >>> really intend or think about much. Isn't explicitly failing that mapping a >>> better option than silently downgrading it to !VM_PAT? >>> >>> (If I'm reading it right ...) >> >> I think a simple mmap(MAP_PRIVATE) of /dev/mem will unconditionally fail >> with 1), while it keeps on working for 2). >> >> Note that I think we currently set VM_PAT on each and every system if >> remap_pfn_range() will cover the whole VMA, even if pat is not actually >> enabled. >> >> It's all a bit of a mess TBH, but I got my hands dirty enough on that. >> >> So 1) can be rather destructive ... 2) at least somehow keeps it working. >> >> For that reason I went with the current patch, because it's hard to tell >> which use case you will end up breaking ... :/ > Hi, > Yeah, so I think you make valid observations, i.e. your first patch is > probably the best one. okay, so the original patch, thanks. > > But since it changes mm/memory.c, I'd like to pass that over to Andrew > and the MM folks. > > The x86 bits: > > Acked-by: Ingo Molnar Thanks, there is now a conflict with other stuff that already landed in mm-unstable that moves follow_phys() to arch/x86/mm/pat/memtype.c. @Andrew, this here is a fix, how should we best handle that? Likely the fix should go in first, and the fixup of Christoph's patch should be easy. Just let me know how you want to handle that. -- Cheers, David / dhildenb