From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B7BD0E77179 for ; Fri, 6 Dec 2024 09:29:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 35CEC6B00D6; Fri, 6 Dec 2024 04:29:40 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 30CAE6B0138; Fri, 6 Dec 2024 04:29:40 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 186A56B0183; Fri, 6 Dec 2024 04:29:40 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id EB5EE6B00D6 for ; Fri, 6 Dec 2024 04:29:39 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 656D9C197D for ; Fri, 6 Dec 2024 09:29:39 +0000 (UTC) X-FDA: 82864011132.23.486611C Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf04.hostedemail.com (Postfix) with ESMTP id E905F40017 for ; Fri, 6 Dec 2024 09:29:18 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=S0CygbYQ; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf04.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733477361; a=rsa-sha256; cv=none; b=6gdts24LATVFUCMUj18s0Mn3zvgalUjC6/AKx/OQwc8qYz8f5uq7pETJFs2KubRRHNxFeC udzavdrElBzOVBKCoAUoOX+AFo1tYcxtU+oqLD9oBbola6GrkkycQlkDiXCL715y71EEVO kahMxG1twnkbUKRFs2rmgqTpKrb4qWo= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=S0CygbYQ; dmarc=pass (policy=none) header.from=redhat.com; spf=pass (imf04.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733477361; h=from:from:sender: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:dkim-signature; bh=G3OdmW3ZTheF+C2xsg2Rq2qHZNGCYQVLBHUY/AWR+lE=; b=bVnko73PFYfFd5aGqdzxfGv5Fpj5IpLz3ZTdaC1MnKw7kGakZOu2sL65cet9kLBo3OpogP EQoyDqcQlGXqTGAuu+2obufu2pAixKcfz9fVuiLF/rsAwBXg1/6T1VAcEnvfqdHC5s3YpC oI5u/P3zLrOc/Nnx5RxgpQa1pMe7RbU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1733477376; 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=G3OdmW3ZTheF+C2xsg2Rq2qHZNGCYQVLBHUY/AWR+lE=; b=S0CygbYQCtIE+4YkVKy6p6qfNMXDqyjkKAwHbp7+rWwwVJMni3S69KU2jfEZ3USDQmMPtI R54st2fOiqMVZMpLACuu4lc9b00qCiIalqW3jOkpnaWFEpKEQVDxsaS8yYSUngeRFafGQp crg6+/JOE+/xLIPIw/bYYR3aFkPIeS4= Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-617-l95eoQJQOcW0djjgy9GILA-1; Fri, 06 Dec 2024 04:29:35 -0500 X-MC-Unique: l95eoQJQOcW0djjgy9GILA-1 X-Mimecast-MFC-AGG-ID: l95eoQJQOcW0djjgy9GILA Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-434a195814fso15460185e9.3 for ; Fri, 06 Dec 2024 01:29:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733477374; x=1734082174; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from: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=G3OdmW3ZTheF+C2xsg2Rq2qHZNGCYQVLBHUY/AWR+lE=; b=OpHPKfs2DU1spzWSapgrOyj6YV5qQipxAhszHu8dGfHpGqw3aVoUsrkn2Ip++pV3dv gOz+U8jDnq2+h6ZUH4s4ACR7WAhbUl7ulluedONXYVU79aL/r2NJ38u7lTRFauT4uFEw RpNUYuTcvwdaLdC4BIVG01Puo2/xQAnKOb824hl39/+qlu6Tj5kOQWdlKruRKlNvFcnO kFDT9AvORooETTpX0qZlCqWMQWbbxTCbfSJIlUReBTla0EPS5qTu14Vw5Ncln/qqiNyh x7stAagu6QM5Od5QA7VLQvHARSTGR/0GFh2wi89ejXTCoYIxtbHU/27LNx29fqq+bOs/ pjgg== X-Forwarded-Encrypted: i=1; AJvYcCUieFTJhkGthY4CCqlWb1b2vdc8K5E/xw/EuP9ZMYBViz0F9EyE05lO+rHGYgZvt3wgZ1eYQWA1oQ==@kvack.org X-Gm-Message-State: AOJu0YzXCZnB54wrKQ7dGAFeFXLcWLjQChgqegmnDacCLMtQ/r+ity3v fr+4N6jvo60ExYp9A/TfyaFpT7Nhktw/V9QF7qYWk03dfhVzSul+hUkF4NVUnjivJBl66zJAlmk L0VkOoQVukEGqcYE0PsoG2K5pnx5EV9Hw5yl8SjKFuQnRr64o X-Gm-Gg: ASbGnctJFb5gHZT1l/K9+NG31hs7sC3cfdpEcQ1WS0xAt9e85ItI8ecpf5RaqkIZFpj nJBZF2lgQOyZUGnbuvNH1Iv1UZDFsbxkALf/yKzRlxBdJWlbDth+/uea2+MaLKNHO4uO/Hsx0/z 7JKEwxLIlYUrTLGwDdlYf2Vt0ORniJY9I1Ud3okobBWgUyTvMAk9w3jUaewfxwg+QJbWv6Idv12 sazfeMWgoEmwiIoS5+DSobzVXwfUl0V8zhKv/OvVItI6/MDlljktjUNqKbtO46odqb8ATr7xq1R lsz11ijE3r6UHSCQg6VHN0IAMU/N/gGhVxVe3K0dzwM6N6ZdffVWFqVjwOuW60k0TOngZ8njU2i nBA== X-Received: by 2002:a05:600c:3155:b0:431:52b7:a499 with SMTP id 5b1f17b1804b1-434dded67b1mr17297645e9.20.1733477374221; Fri, 06 Dec 2024 01:29:34 -0800 (PST) X-Google-Smtp-Source: AGHT+IEa6UcXKjzynFFC/lQ8L9mqcwdputm4E+oGdTLs9BXmx1zNYs9K7S3cOzK3DfM522J8C9LaUg== X-Received: by 2002:a05:600c:3155:b0:431:52b7:a499 with SMTP id 5b1f17b1804b1-434dded67b1mr17297315e9.20.1733477373749; Fri, 06 Dec 2024 01:29:33 -0800 (PST) Received: from ?IPV6:2003:cb:c71b:d000:1d1f:238e:aeaf:dbf7? (p200300cbc71bd0001d1f238eaeafdbf7.dip0.t-ipconnect.de. [2003:cb:c71b:d000:1d1f:238e:aeaf:dbf7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-434da0dab9esm50876125e9.22.2024.12.06.01.29.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 06 Dec 2024 01:29:32 -0800 (PST) Message-ID: Date: Fri, 6 Dec 2024 10:29:31 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3] mm/hugetlb: support FOLL_FORCE|FOLL_WRITE To: Heiko Carstens , Guillaume Morin Cc: Nathan Chancellor , Vasily Gorbik , Alexander Gordeev , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Muchun Song , Andrew Morton , Peter Xu , Eric Hagberg , linux-s390@vger.kernel.org References: <20241206045019.GA2215843@thelio-3990X> <20241206092453.9026-A-hca@linux.ibm.com> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: <20241206092453.9026-A-hca@linux.ibm.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: w__GSkOpoCFFz6f3ZRZOnEq0Zozqd_Sm6Vlgsyx1Qo4_1733477374 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: E905F40017 X-Stat-Signature: 8h8c49aupsju9t9x93os1o7xwfh6ewnd X-Rspam-User: X-HE-Tag: 1733477358-912106 X-HE-Meta: U2FsdGVkX19HrmlUdkQA3WGDvc3a+OYr1bonEIWALg9aCnc3+3C+AscezpMO3fwE84lLunmAlf/q51UQQGiqoMI6Lx2BIWOPf5g+RG9bMrlxqNVrnn5/CbJR4lFOxSZazQIKJs1MT+LQFNr9NWlonoGz2KGv/B5v/tuZF38PlSTajsoBVyBCGu/4gMpT9yaTp+qVOmJtMr+Yb5GDZq7gnd6XlfNb5NTUUJ6IT9HEBzFbyUdSwXoF+nvLvhk3zVGlWJcaDyYfXGh+QgZQ6kpgnvHopWnKgY9VA0tJtmhFzXTH05oqGswHlH/AL2D9WFV6mmQsYMhYT6k9g+zcilI4W8B3UEr9D89KOPIMMXuGXD6962MUzXvotCbpxQv5KHElx7zTZa8kOJqoxCXu+8aDkO2IWuT+JNxlwDikpkL0Hq4e3zkylyttF4ny63mbdxIwod4+4RRgN9p0+AEJF3u/X/mcQ94o1CDzviuJMmLhLhLswyVnjjXyPHvJ8W5Gr/jUReyRUXY06tKQWMRVA6IokJ7RUHAFE52rN3yDXkiYPnWy6ViF+aFaUZHLuCSyaKrslVckMfoPjyzfGhjHFowvZOD1oWUaLNvZKNvj1A3Fa77JyFSzOZpKeOGrjb+faC/Chk3Pt+cwXFk9xtlXMuNqgVQ5pt2dG7x5xq02HV28eCuYLkDLZWCJzPuiOyIi+n+aAd+hNkh33RQPRfA7+RLulZm70dQsvbdSQkokXfFUxWzRam2W49kxRwYAnmM8xfGOJAMj5z6DPPyKzhi8T4GeLGnZgOAhGLZ6wd051oNvqs8MTRSNnkRzf6kti45vBP0/+lrSgP+a+xxvIIB0Q5+qU+8L+cnYC7r6lw3D5R9lYXpScaskylPHmMBszdlY6pwC6kWqaPWf8OTT8twQEWATIzYVzL0xMiARf9crb7Byy3CbYsMIAR69bnxpjXJtnPcvypUfsByMCG935BYzpqs uOfRyALU qWGri+pKqPjZDs6cdHOib9u/eaJrPGXpMtq1hHBjSemIfCIl79D6MzNP5qb3DE5/AZEjODzGxhFOwy5OCPauwG+qw8TU5i5YnQ0T5iVinoDcfPkPDxyhOIdMQ6dOATkdUDK76Pc7bZl6mm99AHAv+ZNSR15+tiZlSm4wms7IL6dxYqg+iUZtfxR7/k4BU83vGhQg9HRC3MAQDkoTuYX6yK+iGRv4tyzyO0+IcNM9rJIRPzo3d8PXx9JPvoeO2MMP/aIoTlwCEGgjVORMFWR0wRrRQXdl8wg3a0+amSg7ScgN7brWVe/OeuaIH3LzJv/EbDsVkBZugqXzgpfDHbze+c9ZHrDS8oK3XICIBZI36S1W2UkSxdNpyi1rMH5TgzxUm9onp2RvsMcCZ4iO/ylA/MqMOLswGG36CeptvB84LxWeFqEIn/keSWP3fm7g73RCQFrPn X-Bogosity: Ham, tests=bogofilter, spamicity=0.000029, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 06.12.24 10:24, Heiko Carstens wrote: > On Fri, Dec 06, 2024 at 06:27:09AM +0100, Guillaume Morin wrote: >> On 05 Dec 21:50, Nathan Chancellor wrote: >>>> #ifdef CONFIG_PGTABLE_HAS_HUGE_LEAVES >>>> +/* FOLL_FORCE can write to even unwritable PUDs in COW mappings. */ >>>> +static inline bool can_follow_write_pud(pud_t pud, struct page *page, >>>> + struct vm_area_struct *vma, >>>> + unsigned int flags) >>>> +{ >>>> + /* If the pud is writable, we can write to the page. */ >>>> + if (pud_write(pud)) >>>> + return true; >>>> + >>>> + if (!can_follow_write_common(page, vma, flags)) >>>> + return false; >>>> + >>>> + /* ... and a write-fault isn't required for other reasons. */ >>>> + return !vma_soft_dirty_enabled(vma) || pud_soft_dirty(pud); >>> >>> This looks to be one of the first uses of pud_soft_dirty() in a generic >>> part of the tree from what I can tell, which shows that s390 is lacking >>> it despite setting CONFIG_HAVE_ARCH_SOFT_DIRTY: >>> >>> $ make -skj"$(nproc)" ARCH=s390 CROSS_COMPILE=s390-linux- mrproper defconfig mm/gup.o >>> mm/gup.c: In function 'can_follow_write_pud': >>> mm/gup.c:665:48: error: implicit declaration of function 'pud_soft_dirty'; did you mean 'pmd_soft_dirty'? [-Wimplicit-function-declaration] >>> 665 | return !vma_soft_dirty_enabled(vma) || pud_soft_dirty(pud); >>> | ^~~~~~~~~~~~~~ >>> | pmd_soft_dirty >>> >>> Is this expected? >> >> Yikes! It does look like an oversight in the s390 code since as you said >> it has CONFIG_HAVE_ARCH_SOFT_DIRTY and pud_mkdirty seems to be setting >> _REGION3_ENTRY_SOFT_DIRTY. But I'll let the s390 folks opine. >> >> I don't mind dropping the pud part of the change (even if that's a bit >> of a shame) if it's causing too many issues. > > It would be quite easy to add pud_soft_dirty() etc. helper functions > for s390, but I think that would be the wrong answer to this problem. > > s390 implements pud_mkdirty(), but it is only used in the context of > HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD, which s390 doesn't support. So > this function should probably be removed from s390's pgtable.h. > > Similar the pud_soft_dirty() and friends helper functions should only > be implemented if common code support for soft dirty would exist, > which is currently not the case. Otherwise similar fallbacks like for > pmd_soft_dirty() (-> include/linux/pgtable.h) would also need to be > implemented. > > So IMHO the right fix (at this time) seems to be to remove the above > pud part of your patch, and in addition we should probably also drop > the partially implemented pud level soft dirty bits in s390 code, > since that is dead code and might cause even more confusion in future. > > Does that make sense? As hugetlb does not support softdirty, and PUDs are currently only possible (weird DAX thing put aside) with hugetlb, it makes sense to drop the pud softdirty thingy. -- Cheers, David / dhildenb