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 DADE0EEB568 for ; Fri, 8 Sep 2023 17:58:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 34BEA6B00F5; Fri, 8 Sep 2023 13:58:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2FA4C6B00F4; Fri, 8 Sep 2023 13:58:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 176746B00F5; Fri, 8 Sep 2023 13:58:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 035F26B00F3 for ; Fri, 8 Sep 2023 13:58:08 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id C37C7A0DBD for ; Fri, 8 Sep 2023 17:58:07 +0000 (UTC) X-FDA: 81214189014.17.68F8C98 Received: from mail-yw1-f201.google.com (mail-yw1-f201.google.com [209.85.128.201]) by imf11.hostedemail.com (Postfix) with ESMTP id 08A6F40007 for ; Fri, 8 Sep 2023 17:58:05 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=fwYXil2I; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf11.hostedemail.com: domain of 3rWD7ZAoKCIo0qzo3w16ywu22uzs.q20zw18B-00y9oqy.25u@flex--mclapinski.bounces.google.com designates 209.85.128.201 as permitted sender) smtp.mailfrom=3rWD7ZAoKCIo0qzo3w16ywu22uzs.q20zw18B-00y9oqy.25u@flex--mclapinski.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1694195886; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=tNRAzZU/edQLTJw3qIY/o1dxHISQKnf/BXQhNzjVbbY=; b=QmLTEQ/hJLw+80+VRpvETbpFmEYQ1me3y/Y0DHVNkatlc1uVeDFOLA+o2KM1ure3XY9pBA yZGf5+19ZL7b7i0zlDJGzV8eAui8a9EZO3inv44+ZwmoYBzQdkJgGr9sivpL9kwwQwRxSm Dj13bZzzJYrK1p+NgEHWWtjbIONVHcI= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=fwYXil2I; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf11.hostedemail.com: domain of 3rWD7ZAoKCIo0qzo3w16ywu22uzs.q20zw18B-00y9oqy.25u@flex--mclapinski.bounces.google.com designates 209.85.128.201 as permitted sender) smtp.mailfrom=3rWD7ZAoKCIo0qzo3w16ywu22uzs.q20zw18B-00y9oqy.25u@flex--mclapinski.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1694195886; a=rsa-sha256; cv=none; b=W3wwIVdl0sxMvQPDciSHwjZ+KxjyQRdyYpRVujLA3Gi6EVNxXHRyZsHM2Ao615Ug2ztKyb w7UmDF82NuJJlj9nvf++S8ao4VEtYFCsxsusWn66R2cpIkoilBDWiH9rWj5TeAIFrQArK6 /tnvjGG9To2qi4oYRzOa/vI9T7Hwe9E= Received: by mail-yw1-f201.google.com with SMTP id 00721157ae682-58fc4291239so26331457b3.0 for ; Fri, 08 Sep 2023 10:58:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1694195885; x=1694800685; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=tNRAzZU/edQLTJw3qIY/o1dxHISQKnf/BXQhNzjVbbY=; b=fwYXil2IUojJCkIdyhZQp8V+iUIjXS4QbVjSNee+mnCH3abKDiNfqetwDxiSttVyQW N8LsAj7chctSjuLIl4wFX3Eak+/A15ihLeZqiAyDk3xNRbS8TtbfK05lw/ncnVjuan4Z Cz5cOdWMqRpULd+8s32IX9JbdbH+u8EOaX05G3rQX8Vgcs+Y/dEHlkhhSCB6LdAfrR2E ilA2wlh8UWBuY1MzzEqcFxP1Xq7SNYvdLZvOxHLUyygq2sVcJXNf+uPy5MJcrEkDyOVd BLz4g7NHDY3l8/rs05sLj1aa5famo0dhz8WndFETm4lvZ2gJ4r8JS8es9C2pJ81KJD5s HdFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694195885; x=1694800685; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tNRAzZU/edQLTJw3qIY/o1dxHISQKnf/BXQhNzjVbbY=; b=q9MjX6EP2qGVVFNS/+etyVPy6Ggg8YwqbwtQWEDSWLZ1zPMjLRWdkNLcojiLxBIN5h wC8dccpj9wS5N2tMbz9XLaplLyfXbXrcmaVXmfJdSalDH641aNUhHhJ86ns5F3HWAeqc SjJxiWW5uBkLU2YbqFtB6DkJNvdwolnhn3ur3tZ+FStkIDk5Wv+wKpC8/4MXbRDbXa0p yL6+Zb9Z/wg8dIsux+4gnh7iWa2TVk7IwhbSdh21zuaceX2xDAYvp5Hnlg2Ulf7LPhhJ 3tmHd1J39mxJtRzsoVxq7kSBR43Vw8X+MLunykKI5DDmCpLJGIxySYb3SNRIxeGBoRv2 hEnA== X-Gm-Message-State: AOJu0YxSeTo6a3kOOlJlBZf26P9o3F1/g7nXjMkDwY6u6SjVzOZUo0B+ yswsAtTB5HqLiyWlpTQtgcrS7l4J1bQOIk3+ X-Google-Smtp-Source: AGHT+IFoF1EiaUeA0+DU6tYzZsfsoi52XXqVRErttNtmBwyZirUf/VwWuA0433pCTHLt3+OeKv0sjSkOLMN7x+ON X-Received: from mclapinski.waw.corp.google.com ([2a00:79e0:9b:0:aa82:a90b:b76f:32b0]) (user=mclapinski job=sendgmr) by 2002:a25:9208:0:b0:d7f:8774:dfd4 with SMTP id b8-20020a259208000000b00d7f8774dfd4mr62282ybo.12.1694195885073; Fri, 08 Sep 2023 10:58:05 -0700 (PDT) Date: Fri, 8 Sep 2023 19:57:38 +0200 In-Reply-To: <20230908175738.41895-1-mclapinski@google.com> Mime-Version: 1.0 References: <20230908175738.41895-1-mclapinski@google.com> X-Mailer: git-send-email 2.42.0.283.g2d96d420d3-goog Message-ID: <20230908175738.41895-3-mclapinski@google.com> Subject: [PATCH v2 2/2] selftests: test ioctl(MEMFD_CHECK_IF_ORIGINAL) From: Michal Clapinski To: Jonathan Corbet , Mike Kravetz , Muchun Song , Andrew Morton , Hugh Dickins , Shuah Khan , Greg Kroah-Hartman , Arnd Bergmann , Yi Liu , Dominik Brodowski , Hans Verkuil , Steve French , Simon Ser , Jason Gunthorpe , Marc Dionne , Jiri Slaby , David Howells , Luca Vizzarro , Jeff Xu , Aleksa Sarai , Kees Cook , Daniel Verkamp , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Cc: Michal Clapinski Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Stat-Signature: awmjqeiniifesjhf8gwnh9n9xp1m83eo X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 08A6F40007 X-HE-Tag: 1694195885-476948 X-HE-Meta: U2FsdGVkX1/wP2xODVwxJ9YAS9X1cHPm74FY11xo+z4JQoLfFrArY41C9vpR6NuZLIjj87cJlZMh3mMgLGJ7x9H2FwhlFML53FqAfaYXiINTl/35ajOu7Fub23MszUQ8XPm4N38XStOwVHAIyefWurY6UasCEbXOv+1NryccEqfbh79QPRIQFyfNYg8sAbYdp2628ymXYU1HOINQejNpuFLKdD9hJqfVy188Xe1uoMhpsbooU++5Bin9+vES2ucIsk2gjaCU7oUGpS6plKxbUdo1PdimtExyamv5k1jIGrVZXOMEzIHdstUflFh6XmZxKxkbp5PgVU8UJd8l7aWyFYxBU+3GIku62T7T+isEnTt/k3KCx9YU83HYA/Ln56un7unvjPbt4+Og1UDw9WYYfsJSKn/0Rx1Np1Zsgw28jBx0zj2T4j9Np0Ys4v51WLyGxNZsra7j7QFF8o+ek2f7Unoi9nmT8160uPWa6zBYediGLqJeI1ydKiC1iDGnCuht4SecEP/PxEgAwx3GDT9ayvWsuLhOOk8zsj/J1mXvMVdceyN/mZNzGLfAGYQlN4VsdCMX//YBAsG30Nv1Z3LNvU2rb5VowyG4He+49BI6vYkoHaljBXWAaqtJXrQfRL92iP6n6IgYLK8FI79vQX6OgzVmouKHxB+H6PQx4KtlGpL8xtnJGqlYAgvs3UsPlF47CunaPCC3NvcyqiCY8uE8oqefvqOsm1Ism7k7TI5Kx044I5rPwVZlSWU8QdYYJtb/rtg61/fVVkHzDmsegB6irYfnOO2B/EjNQQ9DHQQI/6ZjF27tI5WbqjxQ2drbIuIwnK7z4ZKOXOS/maKwyk56f/ZmUdYUJPpa1zhIzqtvmRdLbYg/7FdiqhqsvfTAkdVT206Zcb9LfWE2fLu4BfV4FXQ2OLyFVJeL2Zoug/S1WZubWyUHy0Ny6wfhPAjsc8vMfLVQ/kKLBXVaRL0o7lr LlJcnOeG tnFQyaYoxQmdg1Ru+XJrkVdjk+Ld6/uxMy0Vq3K/gr6K5/6oLy6YWEGMw4aKUhC5xzYVKC1PBH6lVOKQicExEMA25yWYWk7btqG5JIPGvhWvHfdm3EN4qBlT22LV4+zeUTNmrJdLdLQLIzThXJ2mS9nkHE7EiKhzONrwl2BL3PxpF+KsinEiK2rtyvYpmvkYnETMHjz7dDoiq/8pFlBzp7XGFGN2IBXZkfQOdo6zB3UyE4Wxw8kzdmQ5Nmowob0q0g80PaHDGwtrBvXwJ0Ye5q33K8pzN4q66Dr3hULyjhrtkQ8iqPCpPe/VwK4lhEnB3uhOjzOWYmNpfSYYE4pDJ4vdAAt2O83HKhG9d9QbKE+6hnHgknP/EIv/y5yaTmO2jOWiX0M42yomUu5kp/liw0W2/bm6abrOQYDA7dz7C8DzW9YP6uUMLNhsQjae2etTkRYlCx1Va4w6UY4dk/0ZK0NG9wayyswVA+MaVEM8Pt1AYCF/9va8GzB7l0KoPuHRI0oqVtwEQvf6tvODtuF5IkgHbFt888vFDWPFlGebYgcHEUoqeQ4shfudEhkvhUoCz1lHQ8oMA4vZKsgq7bm+YbD1j7iQvFJRl7C4BO/gPG5d+W3zEY1NM9box2ue5fqNN23QGPT8CB7YLKZoag+rxHS5d3WfkxpgmzKe2vxXNLvgA1LQdt+q3v+l5Jg== 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: Signed-off-by: Michal Clapinski --- tools/testing/selftests/memfd/memfd_test.c | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tools/testing/selftests/memfd/memfd_test.c b/tools/testing/selftests/memfd/memfd_test.c index 3df008677239..1a702af6e01a 100644 --- a/tools/testing/selftests/memfd/memfd_test.c +++ b/tools/testing/selftests/memfd/memfd_test.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -39,6 +40,10 @@ #define MFD_NOEXEC_SEAL 0x0008U +#ifndef MEMFD_CHECK_IF_ORIGINAL +#define MEMFD_CHECK_IF_ORIGINAL _IOR(0xB8, 0, int) +#endif + /* * Default is not to test hugetlbfs */ @@ -1567,6 +1572,31 @@ static void test_share_fork(char *banner, char *b_suffix) close(fd); } +static void test_ioctl_check_original(void) +{ + int fd, fd2; + + printf("%s IOCTL-CHECK-ORIGINAL\n", memfd_str); + fd = sys_memfd_create("kern_memfd_check_original", 0); + if (fd < 0) { + printf("memfd_create failed: %m\n"); + abort(); + } + if (ioctl(fd, MEMFD_CHECK_IF_ORIGINAL) != 1) { + printf("ioctl(MEMFD_CHECK_IF_ORIGINAL) failed\n"); + abort(); + } + + fd2 = mfd_assert_reopen_fd(fd); + if (ioctl(fd2, MEMFD_CHECK_IF_ORIGINAL) != 0) { + printf("ioctl(MEMFD_CHECK_IF_ORIGINAL) failed\n"); + abort(); + } + + close(fd); + close(fd2); +} + int main(int argc, char **argv) { pid_t pid; @@ -1609,6 +1639,8 @@ int main(int argc, char **argv) test_share_open("SHARE-OPEN", ""); test_share_fork("SHARE-FORK", ""); + test_ioctl_check_original(); + /* Run test-suite in a multi-threaded environment with a shared * file-table. */ pid = spawn_idle_thread(CLONE_FILES | CLONE_FS | CLONE_VM); -- 2.42.0.283.g2d96d420d3-goog