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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 20FF5CCA47C for ; Fri, 3 Jun 2022 17:37:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344511AbiFCRhr (ORCPT ); Fri, 3 Jun 2022 13:37:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45932 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239546AbiFCRhq (ORCPT ); Fri, 3 Jun 2022 13:37:46 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2BC2251302 for ; Fri, 3 Jun 2022 10:37:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1654277864; 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; bh=0aUCBdDLRZgXZUTdZmjGfl1wafgZ6gf3pWlYAS6s0rQ=; b=ApEXFRbHOKxKkyfEfXhCdC7EdpmegKb/aH7ZSa9n+R/aCygLUmPnm5Hng/e57WQqwhfbvY Xcf3NbDQDHqHovUNQq01aE+VXWqiIu7wOX43i2vp0RML7CJpR3c0wkwRT44XeqzR7Au2qr B48/YpjhRy/tlf5DbhLw+GHvZaW6dfE= Received: from mail-il1-f200.google.com (mail-il1-f200.google.com [209.85.166.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-232-KKmEU1c-MwahCly8ucQNOA-1; Fri, 03 Jun 2022 13:37:43 -0400 X-MC-Unique: KKmEU1c-MwahCly8ucQNOA-1 Received: by mail-il1-f200.google.com with SMTP id y18-20020a927d12000000b002d3dd2a5d53so5958877ilc.0 for ; Fri, 03 Jun 2022 10:37:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=0aUCBdDLRZgXZUTdZmjGfl1wafgZ6gf3pWlYAS6s0rQ=; b=E0fUoIaSbRexv9lcbI/mHjGer1Bjx1fE89h0FBVqOfibva1u3jvvpaV/5ON+CHQcqa frl11SiDkUrCNtSB5BSchmIvVRH4N+4YjjWyJ4J5fvRK3ItU/oPimF2L/qf/r+j4oILe Et4T72+EQrd8zbziKEotkJwL2E8lCLQ9OMIBrzQvzQXRI9IyGQyxL2KKaY1nq0ncA0Dj JO2PTfKEQbIxX3Qp8gxRSqG0nwgABJOO4kBb59HA7/C2bzzy2sBpM/7hxcE7UUD1HvgF v46NsalUI0OLbuLi3NLpGTGnvgS1t2Xw+GkddGrs/to5WknF15niLEfNudc5HVnFboJR iOrw== X-Gm-Message-State: AOAM5331UeL+hYwZTdbPq8THQfjPCPwufQnhqqZhj1wlP8CSgaYDqTes ew4Pzp9++Mvu1cPBKwuZUoQSD3sfQ0+Hsu9fg6lxJpyYwaWgSw9dBFNuy9Asm1BzYTZdn62f+jT A3ItIQ23EYhBWrjGr2UID X-Received: by 2002:a02:ce8b:0:b0:331:6050:6171 with SMTP id y11-20020a02ce8b000000b0033160506171mr6014966jaq.319.1654277861360; Fri, 03 Jun 2022 10:37:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxT5yNyOJqrMirvzChd6Jq1GY7aquh0xWawRy0pwsachq+SjLrMtUXFuDfeFTAii6nzxub+Mw== X-Received: by 2002:a02:ce8b:0:b0:331:6050:6171 with SMTP id y11-20020a02ce8b000000b0033160506171mr6014940jaq.319.1654277860823; Fri, 03 Jun 2022 10:37:40 -0700 (PDT) Received: from localhost.localdomain (cpec09435e3e0ee-cmc09435e3e0ec.cpe.net.cable.rogers.com. [99.241.198.116]) by smtp.gmail.com with ESMTPSA id g23-20020a02bb97000000b0032e1e0ac289sm2791117jan.8.2022.06.03.10.37.39 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 03 Jun 2022 10:37:40 -0700 (PDT) From: Peter Xu To: linux-kernel@vger.kernel.org, linux-man@vger.kernel.org, linux-mm@kvack.org Cc: Michael Kerrisk , Andrea Arcangeli , Alejandro Colomar , Nadav Amit , Axel Rasmussen , Andrew Morton , peterx@redhat.com Subject: [PATCH v2 1/2] userfaultfd.2: Add section for UFFD_USER_MODE_ONLY Date: Fri, 3 Jun 2022 13:37:35 -0400 Message-Id: <20220603173736.62581-2-peterx@redhat.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20220603173736.62581-1-peterx@redhat.com> References: <20220603173736.62581-1-peterx@redhat.com> MIME-Version: 1.0 Content-type: text/plain Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-man@vger.kernel.org Add a paragraph for UFFD_USER_MODE_ONLY flag that was introduced in Linux 5.11. Signed-off-by: Peter Xu --- man2/userfaultfd.2 | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/man2/userfaultfd.2 b/man2/userfaultfd.2 index 93dca009f..6b9412aaf 100644 --- a/man2/userfaultfd.2 +++ b/man2/userfaultfd.2 @@ -12,8 +12,9 @@ Standard C library .RI ( libc ", " \-lc ) .SH SYNOPSIS .nf -.BR "#include " " /* Definition of " O_* " constants */" -.BR "#include " " /* Definition of " SYS_* " constants */" +.BR "#include " " /* Definition of " O_* " constants */" +.BR "#include " " /* Definition of " SYS_* " constants */" +.BR "#include " " /* Definition of " UFFD_* " constants */" .B #include .PP .BI "int syscall(SYS_userfaultfd, int " flags ); @@ -59,6 +60,15 @@ See the description of the .B O_NONBLOCK flag in .BR open (2). +.TP +.B UFFD_USER_MODE_ONLY +This is an userfaultfd specific flag that was introduced since Linux 5.11. +When set, the userfaultfd object will only be able to handle page faults +originated from the userspace on the registered regions. +When a kernel originated fault was triggered on the registered range with +this userfaultfd, a +.B SIGBUS +signal will be delivered. .PP When the last file descriptor referring to a userfaultfd object is closed, all memory ranges that were registered with the object are unregistered -- 2.32.0