Received: by 2002:a05:7412:798b:b0:fc:a2b0:25d7 with SMTP id fb11csp438505rdb; Thu, 22 Feb 2024 08:15:20 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXIP2RUX+0F3SKccUU6iw2JFp0JDVo9niYMHvzKfc9tk+ZqLpBHQv37D0Si3R7BPloNdz7O8oH93Rr85bxQfetnQrIJwX1+yfcFo/vqTA== X-Google-Smtp-Source: AGHT+IG/ph1J9UFA21r3t1Oqoe9OUqny/lho67NRId6JhN6juJbuy7eGhsoOIvrzk10bC7tArs3E X-Received: by 2002:a05:6902:3c9:b0:dc6:49d3:dd52 with SMTP id g9-20020a05690203c900b00dc649d3dd52mr2680586ybs.34.1708618519826; Thu, 22 Feb 2024 08:15:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708618519; cv=pass; d=google.com; s=arc-20160816; b=h++/H2fx1O5uh5vXDHpWsdeH54qSYHGgsOJzg24Xa+L3nZjExNYDGWJJVi8xuliWFk qMwhYq3xZFytV60Ni7HSWoWfuQp4Whdwf/TAJI7dd5kTsjMM03goKkIvkm9EW98phfJ7 bXsQ8ApdVcBRH252/LQBEltKhKFJD1tYROsFjLtPXlmTtQbSGbRCyf0Dq8I4DoJ9SDMn 748n3o8QokA0fPB3+Dt3ZqcTFKTlBjmiPJv/f/e5PIDFfyz+xWJ6feFGjhmKpqBgSJQ4 3xZJE6xSImUTngjpR8iNv0G28H2g4G3s78uA5RDx5H2CjP2a3LpwX3gEO+qUGm5/q7oO Fu/Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=xP4/RDM5HizqveFeK+DZ+kKMIOhU3CKQ9ee/dhSsQmY=; fh=ykbub3JjS+VuAWvE7PiiwVXOLTJ2W6RZtlS81iqqw8g=; b=oVT6zkUJObn+TpmztFc3/pRjmV6TwNtmaZok+lXb1gz/z+FbW6+ruwPc54JQFI9MAH /RuXZbuYGdlJmDMx40vPrgOklecQAOvhzU+8kyT5srNIRnnn71v0G44Rq0Yy9crmvyGw VJYPYleH7nKn6irdCrh2ExkI4a+8qX3cFR6qz2J5WUZ41/VisXRj+0Ok8gFN87Kh34Lx Gob9XQmJheml2HA1rxTrkuW59IfbXrsyeVlPoCWQKJL0J+Vn6lJUeIdQgKU4peSViGJv EbxOs5cUuwFAp6RfyAPn4DhomICK4M6qDd9mqE6UY31c9Ca1OEzNA+ntZaupLY5iPmd9 aekA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=WjNKfXRq; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-76863-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-76863-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.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 g4-20020ac87d04000000b0042c384540d3si13975814qtb.595.2024.02.22.08.15.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Feb 2024 08:15:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-76863-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=@gmail.com header.s=20230601 header.b=WjNKfXRq; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-76863-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-76863-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.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 C3D441C23A41 for ; Thu, 22 Feb 2024 16:15:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E0D811509A1; Thu, 22 Feb 2024 16:13:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WjNKfXRq" Received: from mail-yw1-f172.google.com (mail-yw1-f172.google.com [209.85.128.172]) (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 A33491482F7 for ; Thu, 22 Feb 2024 16:13:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708618414; cv=none; b=C5wmqrOWkmyM+b/meCKOMqwg6kUfrx7K4NU+7zS0gY1IjC+RFTRernKF1kxWcMGShA6J6Sd7/M9yr5jNz3K0HeoeANCg7bsEzxISWjgac3gbN8GAi+tW4bWcsznfrDetuNBgCXO8DXokpgkVfb/u+fTDS6kZ23csXoZmM0oi9rE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708618414; c=relaxed/simple; bh=OKvobmqgI2U/lDRVq14SHRll5cOTnJ5oYasRI+QQUXg=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Udxb/nGm/M4goY+6PnFZkzqUmlHKCyd5CFssVfPwnPBci8GUcHR4sOwX8DxhMDtOwk+AQUz0z61lt3SG6UEQQCDD6YKnmD5rdp7nrgwasFwuKdLXgNKugmwBFFTuGY37ooqWZqqmTm3xUyPqxAS5wejCkPMeniVILDzvMSse/Hk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WjNKfXRq; arc=none smtp.client-ip=209.85.128.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-607f94d0b7cso72781247b3.3 for ; Thu, 22 Feb 2024 08:13:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708618411; x=1709223211; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=xP4/RDM5HizqveFeK+DZ+kKMIOhU3CKQ9ee/dhSsQmY=; b=WjNKfXRqad2XSdj9/ED2BP59gEe4cXqU7RoqsUIQM9iHsZGxYetTnt5MwzVb1ywjFq cfYp9Z984ccxIRZ/c4+WnBXlbcGSwD/4io6N1t6ifzna0RkACF0K+SKoPHe6OKynOuxg rkmyWw/tmN+wBvRcq9WAiIXbV+1tH6qUc5ugVSwt6arwK/4mFv8+m5y5FmOXIy/QHv+y M/1nUxTFoNsiuDu0ZeKiyy19STekrnXbCOrZ9yYg9v1PGr27h/r2JCfXPtP91sklwoN3 HXRUGVsUwHMfuE8e+s69fsCGp4opXXdYfPwiWZuB3RkTnqPzPkQZtl0Tae0Typg48V9H hu9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708618411; x=1709223211; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xP4/RDM5HizqveFeK+DZ+kKMIOhU3CKQ9ee/dhSsQmY=; b=XoAc1HNARpYC6NJqkQQQk56WV5a4boFDAoCr7R5ro+H1vLEpyRCgahTTriTQa3Sl5g 8J3jLbg7h8wcB+oVJ0NfgGNzCkNpNC5UUuDxbcdcWc+URQijWHIvdH4AwlZI3S+ZW7Fs 8CKpNx6MPGOGag3riq8ug3cJVsNSNmp2vgH2BEy+hYt5DSP6qB5RLPQ1xc9db17SIYMN Jm6LMMV4VVvF4Fr9JRpUf0mYAQLXOtIi55rBnNRiY15jN2O1haRpyIIeIbUqpMpdoiLz 2a3ngRKetI7D4DhvpXH7WRt576PSp4+EXkKAZjRYlhkz0TOk3lMbnX5aGLhEJ6ZKxB8L JbyQ== X-Forwarded-Encrypted: i=1; AJvYcCXZt9vVT/eCIS3druqxmPjy3CHpDfLO+LsLlHPGpZv7DlbWQnvgDxF51wNDwywmeHL80Gr61XtYTwih4q7f+Xztf0pzTod5DMOw6uT6 X-Gm-Message-State: AOJu0Yw0s+XslO1ISQvXmNKRwI7QMPZ3dPScH6LhJ2obDngt+RfbZjuT vJlJP65zs/Ra766QyCQRfIcmdLTlYDFQBzEhusz5FdRaesswKqY787X031Shel3Kwr7e6mldWNf /BgprozE8CxMRyghNXYDoDphnof++scnb X-Received: by 2002:a0d:cb15:0:b0:608:b15e:4686 with SMTP id n21-20020a0dcb15000000b00608b15e4686mr345799ywd.16.1708618411559; Thu, 22 Feb 2024 08:13:31 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240221234732.187629-1-vishal.moola@gmail.com> <20240221234732.187629-4-vishal.moola@gmail.com> In-Reply-To: From: Vishal Moola Date: Thu, 22 Feb 2024 08:13:20 -0800 Message-ID: Subject: Re: [PATCH v2 3/5] hugetlb: Pass struct vm_fault through to hugetlb_handle_userfault() To: Matthew Wilcox Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, muchun.song@linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Feb 21, 2024 at 7:41=E2=80=AFPM Matthew Wilcox wrote: > > On Wed, Feb 21, 2024 at 03:47:30PM -0800, Vishal Moola (Oracle) wrote: > > Now that hugetlb_fault() has a struct vm_fault, have > > hugetlb_handle_userfault() use it instead of creating one of its own. > > > > This lets us reduce the number of arguments passed to > > hugetlb_handle_userfault() from 7 to 3, cleaning up the code and stack. > > > > Signed-off-by: Vishal Moola (Oracle) > > --- > > mm/hugetlb.c | 38 +++++++++----------------------------- > > 1 file changed, 9 insertions(+), 29 deletions(-) > > I love the look of this ... > > > @@ -6116,7 +6098,8 @@ static vm_fault_t hugetlb_no_page(struct mm_struc= t *mm, > > struct vm_area_struct *vma, > > struct address_space *mapping, pgoff_t idx, > > unsigned long address, pte_t *ptep, > > - pte_t old_pte, unsigned int flags) > > + pte_t old_pte, unsigned int flags, > > + struct vm_fault *vmf) > > Should we remove vma, address, idx and flags? Yes, I'm going to do that in another patchset, this one is mainly about enabling hugetlb_fault() to work safely under the VMA lock. It will make it easier to debug if any substitution goes wrong somewhere as well. We may also be able to remove one (or more) of the pte_t arguments, but I have to look into that more.