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 0D2FCC5AE59 for ; Tue, 3 Jun 2025 22:15:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C27B16B0528; Tue, 3 Jun 2025 18:15:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BFFCF6B052A; Tue, 3 Jun 2025 18:15:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AEDBE6B052B; Tue, 3 Jun 2025 18:15:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 90D8C6B0528 for ; Tue, 3 Jun 2025 18:15:30 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 3C5E41001F6 for ; Tue, 3 Jun 2025 22:15:30 +0000 (UTC) X-FDA: 83515496820.18.C0408B4 Received: from mx0a-00364e01.pphosted.com (mx0a-00364e01.pphosted.com [148.163.135.74]) by imf12.hostedemail.com (Postfix) with ESMTP id BAC8F40005 for ; Tue, 3 Jun 2025 22:15:27 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=columbia.edu header.s=pps01 header.b=u4dmPpXI; spf=pass (imf12.hostedemail.com: domain of tz2294@columbia.edu designates 148.163.135.74 as permitted sender) smtp.mailfrom=tz2294@columbia.edu; dmarc=pass (policy=none) header.from=columbia.edu ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748988928; 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: references:dkim-signature; bh=pR5/XontXtxtAuJG6F7B70YU8ZyR64gw9geu5D2VmVw=; b=Iw2JlQHlaao9RbPS+2sstSsJJSsjziE1DL+kuQNmTU+hJYhBpk83Kdfiy4lCjCSTe9OLIw TjHqlLuMRF6AwffAGLaGPpJqTwnpklFDzr+imr841BD//19AtJxZa+VIJbAip+nIYtq/H9 tXf4yHY/LFtS0qvllPRoERyceL1N2kg= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=columbia.edu header.s=pps01 header.b=u4dmPpXI; spf=pass (imf12.hostedemail.com: domain of tz2294@columbia.edu designates 148.163.135.74 as permitted sender) smtp.mailfrom=tz2294@columbia.edu; dmarc=pass (policy=none) header.from=columbia.edu ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1748988928; a=rsa-sha256; cv=none; b=ZPyi3IPzM2w9YOv5AkSs0E3oeV74Ik1bYrDjasnktJXCnfQGmJw3ylMV1HSnoAHIIWaf5a Ij7Ft4p8eav8Bot3ML0vQYcGAT9QJJV4IK87XDwfxbGI8gDQO2bmDmqCntLfZdwEN2JBMD YShOSdPBydMtIAFlsOF/o7Vd7WJi320= Received: from pps.filterd (m0167071.ppops.net [127.0.0.1]) by mx0a-00364e01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 553L6N9r016326 for ; Tue, 3 Jun 2025 18:15:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=columbia.edu; h=cc : content-transfer-encoding : content-type : date : from : message-id : mime-version : subject : to; s=pps01; bh=pR5/XontXtxtAuJG6F7B70YU8ZyR64gw9geu5D2VmVw=; b=u4dmPpXIIMS133fFgojn5PBhvFIVLpvbaURdXnQd6TGtBsW8Vx9r4H2Y8307ukB8ehF7 OAzWB3LLvxfrKVjw6XQRK7NjkeG6ucOFIQhgIcjUTIPy7AzxjpfBmo85VmEFBp01XOR6 zM5eE3KlQx0lISUODrN4pg3JiDK6EHmujL1TdgSWHVqHOT7s9+CGYhOoEugpb+4BxHBs ko89rPM0+gxL89jDS+R2/9uw5QWN/PNvlMAxMeRDoyUVj45bfoeyKsZ9ELcCl+9cHIeN cp6A9AgQR8bltwiCVN7HgPpJ3OI6mZp/o6cT1DGMxL0zMiNs2fiox3XSVl6TbsgLPFyh yw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-00364e01.pphosted.com (PPS) with ESMTPS id 46yxqt8vdj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 03 Jun 2025 18:15:26 -0400 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4a38007c7bdso124971401cf.3 for ; Tue, 03 Jun 2025 15:15:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748988903; x=1749593703; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pR5/XontXtxtAuJG6F7B70YU8ZyR64gw9geu5D2VmVw=; b=BCZWypYXh/n6EEji1ydn6vcMKWedG9ge8/i3aTRgkOnb2IVKYXMfUhyN+M0MneMhJk y3SPbgNw5YlVrhdC/qVyKR1vNwOvvyvOyyDpV4MQDUf0WBL9IqqUcBzVunGr6m3+Hxi6 Qepoazu82q5uPGFTTTKOoLAZGdh/MYJDPDO33d1K8ikvsyJ3QWM8iXxRgBL8fnhF7erz nwvKMUEmB5HigMXaOkEUQhMmffXXqSuCw7rqfI1E41999AI4Z46Jek3HtKO1/ONAjOab V5o334SH/QnLf7BQPj5uh5n7qMezONrMy1tTjx6/GLMJuwXWI/tRt1wMfLr/MoWYn6X0 JbGg== X-Gm-Message-State: AOJu0YzYjaGoLOMwMsaFYhf9JYp15/PKL4XZ+wLYddExdtRnXXsn9A+p KSnr3wXvOsq56Hqn+QgfSxpmFNJeS6gj1N8Eyz0vdEGBjuHt65k+zAQNnyB3mJsEC8j1sKWW0eE aba8Wh9a7cKb/ycJAVMw92vxdYyXjYCPwjj47UgVZK1YmQpa/ X-Gm-Gg: ASbGncuLzIwx593xExqBSe4UMLkZgT2Wt9SsTNfsUOOTe5HxqwyUfT2kJOfW88cfn5J 4B+sNtmSzmRor70J4HYY2RK5oe0gUhCXrKslFC7tlsum5/uXForEw1yjtmMoqy+BWPfeQVmESeF Pw6H1hVG89RdQPysP9i2A+c+7KIdrimIE9EuBbOthLBJOWjtDbTaDex7EdcGIjjHIyM5CIvkbO5 wOQ0M4dtgQje7aSlaTMSBdnNP+NbuV/lT7BxK3iEpgs1vN1IJ76tBM6VUcHUks4SNnLWvJ9BJ5+ 2KdnCdU8uXKeSJmHfjXS94F6ArNRfrfsYM4GeuUNdQOTOSxFqsBB0LjLDra/D5m3W2rv X-Received: by 2002:a05:622a:4184:b0:494:993d:ec30 with SMTP id d75a77b69052e-4a5a57f0bcdmr10800381cf.16.1748988903727; Tue, 03 Jun 2025 15:15:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHxNXrwYeZso4epO+Rxc5EeKdK7iBln5yFli1M2Ii71UtbPVNvQj17eNdr9KOBrhoWgtfOe+A== X-Received: by 2002:a05:622a:4184:b0:494:993d:ec30 with SMTP id d75a77b69052e-4a5a57f0bcdmr10799791cf.16.1748988903278; Tue, 03 Jun 2025 15:15:03 -0700 (PDT) Received: from [127.0.1.1] (nat-128-59-176-95.net.columbia.edu. [128.59.176.95]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a5919064dbsm33085741cf.53.2025.06.03.15.15.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Jun 2025 15:15:02 -0700 (PDT) From: Tal Zussman Subject: [PATCH 0/3] mm: userfaultfd: assorted fixes and cleanups Date: Tue, 03 Jun 2025 18:14:19 -0400 Message-Id: <20250603-uffd-fixes-v1-0-9c638c73f047@columbia.edu> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALtzP2gC/x2LQQqAIBAAvyJ7TnA1O/SV6FC51l4slCIQ/97Sc ZiZCoUyU4FRVcj0cOEzCWCnYDuWtJPmIAzWWG+8Q33HGHTkl4rG3jqHK3oaHMhwZfqF9NPc2gc VvqtFXAAAAA== X-Change-ID: 20250531-uffd-fixes-142331b15e63 To: Andrew Morton , Peter Xu , "Jason A. Donenfeld" , David Hildenbrand , Alexander Viro , Christian Brauner , Jan Kara , Pavel Emelyanov , Andrea Arcangeli Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Tal Zussman X-Mailer: b4 0.14.3-dev-d7477 X-Developer-Signature: v=1; a=ed25519-sha256; t=1748988902; l=861; i=tz2294@columbia.edu; s=20250528; h=from:subject:message-id; bh=Mhu5UgsGKVBtr694zPgKzOcZMIqd8uhkAolGEdGjAxM=; b=4q8yWH3RUQtdW6CPPg1ymoUjwCjvIh7v83CMiLiZGVa2qENAAcH/07MkUGP97IU1TtObvFyjV YN5DzKGNRbWCpE2mOJNC05z6Ya0oPs1o89uhFUs+wuVkFsiZHUJCoyT X-Developer-Key: i=tz2294@columbia.edu; a=ed25519; pk=BIj5KdACscEOyAC0oIkeZqLB3L94fzBnDccEooxeM5Y= X-Proofpoint-GUID: 0MT6RViCpVnufzconr5Xqcct-EBTLQeQ X-Proofpoint-ORIG-GUID: 0MT6RViCpVnufzconr5Xqcct-EBTLQeQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjAzMDE5MyBTYWx0ZWRfX2oXka6xMsg/N VTvLbWqTdx1SglYzd842QmFQ6J2qyfxYz58+iHau1TxIBWFynWyDhNBVpfSsDVstqeclkxrMROo 8zg7GbAL2TmJQXazlhVhX7IBs5JzQ4qhuXy2ySXt66yhQGQTwFna3UIEGkHHz/UxiyvF6+lBxQf CraJW3B1OXJKWn+bcP0VAB+Gnly5of4rhIxsfL717357rbiSIuu60DkEQ8BnbGrpdst4hMdQPc6 IoNY6lHjRtSpJlbx2REj4/L3SHA3jMruUS1nxeEVKQF5xe6JuAgUqi9i/RwPEK+U3OYSTv5FUbG xGZptwQBqIoc1sgE/Iw5RTL4plydcQX2vTiFYhnt8NpN88TTqOUFXF86gkwRnxkb7mWqrJIehuO XcmTIZ9W X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-03_03,2025-06-03_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=10 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 malwarescore=0 mlxlogscore=437 clxscore=1015 impostorscore=0 spamscore=0 lowpriorityscore=10 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506030193 X-Rspamd-Queue-Id: BAC8F40005 X-Stat-Signature: 7o5mc4q35tptmpt3xz5rdcowj573ja3m X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1748988927-496800 X-HE-Meta: U2FsdGVkX1/3RGKyGvddvpC52rroAXhOcSCpoGXTXtfhDdaNQYF7JnTslIPUyXMim5+pmEtkK9VD7RK5pfrOaIFSyAQeOIt/wxX9peXtwLIaWzoCo5O7uDeAk7RTVPHVeM4BfensAybM62VijK0ortcszkzEtPAwLkgToUnmL2ylrYiHiYyDpE4JQ9knOH+YsiYe+STiP0sktwxXqx5MVVQO4Z9pyly5kG+H5e0WPct/Yt2vaTHCvkWbhcrhgBMEi9qutDbuU2mYnn0LTa4ZgENgR4XeO8hzVAY2oUvdaqz7YKjqS6/OfA7noeOWxUTCJ72rssoNlgrppcFiG6B7y0cQDa8f3gph7uVp8W/J9Zyq88HC0BNtcPjoLojbRw44wITZBK5gSlR9MVG0t1yXTIp2oZDOUoed+F/wR8nIiEg+znvbc0m3/CKUgim0fDuf2+UPrard88x8Rbt4ExiFd0fhYDqkTGL799vI0vAndY19D7Y4j+6yx4p8OseGGDPkceYWSs9FaUwhc44/U2hNcjGfqIx6Zh//e14yPqA4rBJ0+UYz2isY4SETSMdNrZqroFeOmL+ev5pluvZVb7e7llDGOspktZ9cdTuzBjU0FjaB9r5rZID2zRKimrAHWrx00aFQuRqTBworhQU7n/Q0DMc6DV+F4ildhe789tgILC6oN/EtJyemBku9InZsv+B3Oh/603tO9OyoMl4N2/hieWQFaalwjVjhozTzUN41r9pqojGTOHTF+lKaU1Or8SbwpgrxmguIrTLOjPalP0PBMVn5BEp9+ovNrV9h1/Yh2clfEqPzsm7Iw83dxU2ed1k922fmkllmRLEqquxr/ftibRWHBRIPZt/6sPtZjUnMxXTDAIN++VcUBq8rFPKSOLwbF3w80tfULrAY64LVcgwxS700ARdTCi+kmW/XD47g7eN8Q1tdKE2lMYT8ON7PssP4PPaXrC1Q3MSwB09rRK/ Hi7uEmwv nvt5FclrPWnLgkADv4tjllAQv9NPlVsxH68gM1sWDj9uSn1xe00E1HMnB0s7DTR14Bfg4ygdn6PYuS6/Vtlt6glDWtET2edHc6oQsMjX5NKGuNcpcmjcSR9orD44ZuNl8CZHSfGU+iN+yXf/prPjKJ14oYvbTPhdbuURZwIWcJhXPTCsJRPmhzKctNk6bmsGTWQ7IHbix+CscwR7zJuxoGp47rd3soIUFCXfYQQ5VMbTx0zTM3iwjrloApPafCduDmZ2YjPK2IrW+88lk2G7mYLkaSPTZ6ZF+NPLg4b9jQBn4EuU4VqTL12AzFUu3r59t5dG5Qt83qjlYhtFE8vROqcMc6Q== 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: Two fixes and one cleanup for userfaultfd. The second patch is a more of an RFC, as it changes previously allowed user behavior. However, being able to unregister memory through a uffd different from the uffd it was originally registered with seems odd enough that I'd argue it's a bug :) --- Tal Zussman (3): userfaultfd: correctly prevent registering VM_DROPPABLE regions userfaultfd: prevent unregistering VMAs through a different userfaultfd userfaultfd: remove UFFD_CLOEXEC, UFFD_NONBLOCK, and UFFD_FLAGS_SET fs/userfaultfd.c | 17 +++++++++++++---- include/linux/userfaultfd_k.h | 6 +----- 2 files changed, 14 insertions(+), 9 deletions(-) --- base-commit: 546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253 change-id: 20250531-uffd-fixes-142331b15e63 Best regards, -- Tal Zussman