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 C2EF6C369C2 for ; Tue, 22 Apr 2025 16:29:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C25516B000E; Tue, 22 Apr 2025 12:29:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BAD386B0010; Tue, 22 Apr 2025 12:29:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A27016B0011; Tue, 22 Apr 2025 12:29:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 7D3E26B000E for ; Tue, 22 Apr 2025 12:29:44 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 801C2BB691 for ; Tue, 22 Apr 2025 16:29:44 +0000 (UTC) X-FDA: 83362215888.04.F6FD2C0 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by imf29.hostedemail.com (Postfix) with ESMTP id BB4FA120003 for ; Tue, 22 Apr 2025 16:29:42 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=YGn2Fcj8; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf29.hostedemail.com: domain of qq282012236@gmail.com designates 209.85.214.171 as permitted sender) smtp.mailfrom=qq282012236@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745339382; a=rsa-sha256; cv=none; b=4y8dCVwJ9jAISwilPJkpc/T14GoRoQYh68jLdgI2WtkFl8yFLSG0Uhkbh6XaIG4kNnmu37 Ngd04Ug0+eqigl07Hqcy9dUFuNARMPAZUlhXOIn+DO9r+GjUtuO6ZNsZr4CD9yLWuH4Rt5 AyXwRKZNqwjoAIhkWTFQSFyCItKLAEw= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=YGn2Fcj8; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf29.hostedemail.com: domain of qq282012236@gmail.com designates 209.85.214.171 as permitted sender) smtp.mailfrom=qq282012236@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745339382; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=6fclcTeuF/G5gshbnsn1Bq04Z22JuyFFMaX5b6YaqYk=; b=HfSqxrc5Nj/Qr27mADUNKlRZIxzwgPWrPHxpONX3BOa2RLPC4d7faNIpAlbAjGAsg4Beyi mkb1S7iT7Ku+SQ7fiNv8xVUyNaFxTfScTIrHgxeDAEAXKBI2ah8uv6wyYt6nfcGiEuz6BD 4OAj5dKM0WRe9IOtfGWTiq5H8y5jvpI= Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2295d78b45cso85482075ad.0 for ; Tue, 22 Apr 2025 09:29:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745339382; x=1745944182; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6fclcTeuF/G5gshbnsn1Bq04Z22JuyFFMaX5b6YaqYk=; b=YGn2Fcj82UP1nH0b3Nu+qI52z3tYktU4kMbL+Znuxu2X4ZF/uY/mOOEErEM8Z8YRNz Q3hosjvzUvE7el643tsZRar34hyZUn8zO8H1QmBZhT8OTTx7tPI/fj/mv/0jBDuIM2s0 SBNmGC7E2kP0Pu+s2dsuz6akiITKEDKhFhtOTP/7yS6WjQrsSSgpD7Wr/WUYQVheJKIW OzAouiTdV0JuWKG3rQf2F6OqaBEvquBLZHEQNphbCyXOW6GjA2bSAK99MXI9P0lwTJJH em1DdD8Po5j+b/MYsAhMfKDVG0xaOLQbTcrcxZtVLP6OZppCLKymEbiPCui1dG5427y+ Fk+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745339382; x=1745944182; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6fclcTeuF/G5gshbnsn1Bq04Z22JuyFFMaX5b6YaqYk=; b=ebmmihPDktqhdpoxvq4DR1dh673+0DFdztfhWNRt23T5zuflV31Iqhyn1HheFrB+EQ x85ikG5J8Xam5Vk9RcQNF0PjnlR8epi3WBignr0naG8Z9RMKjA1T2sTa6s8OJ+ror1K7 TfGgtbNTjaI6nR6XtFG5whY5jX4zlhOWA7jo7eLftRsnLOrDo/2Alkw/G2Np9oXyAQOC 6vBCWXVvSNa/yi7QVbGVJCF2x4n/OSFquChMLDCEBDNN3x9sILkoRzLu1UxIkj35ake3 Pfhp4JZ8Ko4k9tOdHmivzw4DWnFJhyLH2AvfhPtuwl3fdiIt+3ClTVxszXxFEmY1rq92 ap3A== X-Forwarded-Encrypted: i=1; AJvYcCXvbOCFj+4SV7QSLnZsEVSESSv93HrcNZGH3V92uQYX8Y2ae9YB6WNbl0fIJm48I5H4cw13ozNBkA==@kvack.org X-Gm-Message-State: AOJu0YwIK7Q8/tA7zkhEnWEmla6PMOhMApT7pVTmV95Fa8HLYZtaSe5Z viAUtxoZyTkmYrPBXygZ5S3ZbMZTsgNI9W3Q35HsRYFCMH0ncFi8 X-Gm-Gg: ASbGncu6keOfgrqfednfqeDojSww1a3VJwPk+72lrvsSSQxAoK9XZSuviiTowwF7XOD HAQgvEs1Dgc+TkYC31yLcHi1iP6rZteJF1p7JLwPdN+9Lsv9uPbHtKi3iM4Tr6AEay+yrCldWM0 5I3fDkovqSplZou0H6S0GteGvQg8EKc0EGDDn/strUtZuWF9IAErjuU3N+6MhcA7Tc4lm6vGrz6 /RUU+5r+0t8Q9cHgauN+qoFs5qxv7REH8MrV2H5lvvzKNsfJ+ptFAUtvQZqIztFuawEDzn6+ffe yMQZ5ztlPhBoVWQpIeFQ4so6/toQyFAF1SmkHP5B7lfaszrhfmGxnFFw7WSfGkKGzd8u8DiFcW3 7AuEal4OqcmPn9YBU5zRVrzD9Xl3y/3YGYWhHAqOBpeaIFXMh1BZ8cUHZQQIIRUnxP91XDi2pfC y978oc X-Google-Smtp-Source: AGHT+IFiIijqJvOxKv2Msh4VSOmr1gEPN+Aj6QW0h2lKI4XTAhql2QMIiQNZ8aasNX99rOtVkVOm6w== X-Received: by 2002:a17:902:d50e:b0:224:1ce1:a3f4 with SMTP id d9443c01a7336-22c532858cdmr240559175ad.1.1745339381610; Tue, 22 Apr 2025 09:29:41 -0700 (PDT) Received: from linux-devops-jiangzhiwei-1.asia-southeast1-a.c.monica-ops.internal (92.206.124.34.bc.googleusercontent.com. [34.124.206.92]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22c50fe20b0sm87481695ad.243.2025.04.22.09.29.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Apr 2025 09:29:41 -0700 (PDT) From: Zhiwei Jiang To: viro@zeniv.linux.org.uk Cc: brauner@kernel.org, jack@suse.cz, akpm@linux-foundation.org, peterx@redhat.com, axboe@kernel.dk, asml.silence@gmail.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, Zhiwei Jiang Subject: [PATCH v2 2/2] userfaultfd: Set the corresponding flag in IOU worker context Date: Tue, 22 Apr 2025 16:29:13 +0000 Message-Id: <20250422162913.1242057-3-qq282012236@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250422162913.1242057-1-qq282012236@gmail.com> References: <20250422162913.1242057-1-qq282012236@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: BB4FA120003 X-Stat-Signature: 456dni9wogd1xr43qkfe6refds9hxe44 X-Rspam-User: X-HE-Tag: 1745339382-554710 X-HE-Meta: U2FsdGVkX1+p3Tl2gU/UFse6M5DnX0I1i41nrNvLkUh3GSMmGXzgSh97MnJjHAs017mhlOqN3sTd0Q3/qFYQcT4moak7LSMUPpEVtnyXKYl6uR2HfRAb+k8tBn2OayuUEgarS27WYs0WWadr6uJJ2Z1XSY+sFWTN+2PpsuWjepNwh7dlsH7z+DjufbcmGTZe30Pf7FiWesdgk5GkMDEOtxKSpvZpdhSUm8F0MD7Pcin6i8QVsqp0gtiODiTvWknU6Rtoo7+b1YSJxOfWJsqsYcUQred8BBfC86aSxdBH4wlZOoTb+Spd5IJNlDzTGSxby0/EHnugfY4+GCJ/XSwZL/jzuutoqkZ1RiDUnzffsdIFNXXg9CSNyAD2hzOBKdUGFpWpOBRkVy1GrR6zzIx1guljGFNar+F2EFfrZRxHqTjyKiwzDX6ggvMb/WMH6w4xNQP59DXyudHNdjDapi/O6G+zcyJSN9lrHBWhsUwB/wTRsH7vG/lbw9ighrQiNRHVUFByF5g8oXB9vmunggjmTKf/CUh0PCfskcH10EP5i6bjWpH/itCIJlfYtbxRY65yNp/6RCVws4gS7lz2srKO+sGZhBgbuTjxF9hNr97fJNKDnhlkyvt10B4fXdac5ZB0kwwYs1+R+m3iHGoucu5yCXfdQLXnnlUM+oES8qNG7WcIDVOeM8cx3U6iyDB5egI0m8acQN2BToUtNlNFd8xA0vY3KZ0xSf5XvvVkbPV+n1P2vCkUUSGYP6L418CojgGx4jfY475QUZErUlMfI4y853PjxRotTWjcYpqenMgBXUJd5b72V+gVf+VjKdLwU/C9SgY+LN+Qb1G+OjTPjzm9hHdV2yE/Je+IWKvu9YhlLaCSF0Oxe9wDcPy6kF0bE/CXwgygh0kwi4PRpjzBefCrUEJxV4h2miBER8vCDlzc3Je6it4XxCkfyEASrcNEGDoAZDq03ppVPAid1eARxiG AKE8UVW3 COp8xJBxQM/7LkVNU9pwJ8pUNuKbKolRm9O0e6cfYgWs5zHMnjjZUgLNJd8owL//vewglv4eqoF+zslJ+WWAT0xl3VA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Set this to avoid premature return from schedule in IOU worker threads, ensuring it sleeps and waits to be woken up as in normal cases. Signed-off-by: Zhiwei Jiang --- fs/userfaultfd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c index d80f94346199..972eb10925a9 100644 --- a/fs/userfaultfd.c +++ b/fs/userfaultfd.c @@ -32,6 +32,7 @@ #include #include #include +#include "../io_uring/io-wq.h" static int sysctl_unprivileged_userfaultfd __read_mostly; @@ -370,6 +371,7 @@ vm_fault_t handle_userfault(struct vm_fault *vmf, unsigned long reason) bool must_wait; unsigned int blocking_state; + set_userfault_flag_for_ioworker(); /* * We don't do userfault handling for the final child pid update * and when coredumping (faults triggered by get_dump_page()). @@ -506,6 +508,8 @@ vm_fault_t handle_userfault(struct vm_fault *vmf, unsigned long reason) __set_current_state(TASK_RUNNING); + clear_userfault_flag_for_ioworker(); + /* * Here we race with the list_del; list_add in * userfaultfd_ctx_read(), however because we don't ever run -- 2.34.1