From patchwork Fri Oct 25 09:41:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Stoakes X-Patchwork-Id: 13850351 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 5977ED0C5F8 for ; Fri, 25 Oct 2024 09:42:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2E8F6B00A5; Fri, 25 Oct 2024 05:42:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE0126B00A6; Fri, 25 Oct 2024 05:42:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B6DB06B00A7; Fri, 25 Oct 2024 05:42:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 8C2016B00A5 for ; Fri, 25 Oct 2024 05:42:08 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E0B42AC091 for ; Fri, 25 Oct 2024 09:41:29 +0000 (UTC) X-FDA: 82711632948.23.0DF21AE Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf13.hostedemail.com (Postfix) with ESMTP id D20CF2000B for ; Fri, 25 Oct 2024 09:41:44 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Aojlg+fK; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=arBAV2EF; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1729849272; a=rsa-sha256; cv=pass; b=S4EKgvhi0p+eo1nQRIAoWhRI9Fl+G2+2isPtbvPESv+h4MCkUyrYuF5J75IlrVbsosoWNV c7qgEmCiKg0wViup5rd1sNl75PchP5Wts3vZse4zMUrn2wWjJ+xy6R69IDHBHnxUo6R1bV jB9Tpkuenh21NL651C9TriQHoTZs5yY= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=Aojlg+fK; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=arBAV2EF; dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729849272; 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:in-reply-to:references:references:dkim-signature; bh=//aIKsfakC4UDo1gdtqhmI6TrmfLl1HZuQqSyReu2Fg=; b=hDxZ/9DjmSbduSUcom2DALKY58zo9lcxhZQXsaDMunVDtSvF5MnqKNstZzUKODe4sTA6jB 9V1HE4+MnmTChv+hsgwa6LzSk6V4N4g4AV2AfS1D+1HQzYUaQTruXXrS8TfZZyMpcCBj8L R+sqmWOsQIG0eWYcT3H4jGltVpRlz3w= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49P8BaME014274; Fri, 25 Oct 2024 09:41:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2023-11-20; bh=//aIKsfakC4UDo1gdtqhmI6TrmfLl1HZuQqSyReu2Fg=; b= Aojlg+fKaQX4H6xJF+nRy5G9M0/Cq+6/N1nIG2LJUk+JHtrDgmxd/2kV1FIEVPzG F456ojeUr4PFhrjnET/SZ9g3E4eS1905gN4MatQQGiHvdcADnCWCwkLI8sPTxYZH aiKAfSHjaiduV3AEPp5xQyuq/yIwhldXrfAgl80rtXl7T59MfqSQhtpibe9/EpKG a4u2R1PhS29TrDm9AnxKilQlvzezmakdBHMgUUd4+0kU3tBM91C1Pl4ZlI8QAnTz jeOpfDMrn53B4dmVG5Xb+mPw614buQsf7ajD2sGzFKJ7mA9iaNIITIS6JZkpiP85 SSjpnGKZCGjSrFUeHdqcag== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42c55emffy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Oct 2024 09:41:57 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49P9VBDq036957; Fri, 25 Oct 2024 09:41:56 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42emh53wkq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Oct 2024 09:41:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s+v0D3t6JTOyNtaLO4i1XkGEjoUkT8SXDlY23GhUnrMYHeXpWRBchqE7jvT/CxgD3bNkPo3u1h54DQDYvM51ir7TB5D9gwsQWhy4C1naHqSeoMsBc0BRWwx90JzyM7S4UAPWNSXLFD0zRfs7BvDVVTpPK6wu3h5PQdj78hCwJbINzY5EtnflldMyLMKqqqmS7l88Dm8IuQxEnaB/hXSKG6bqoSeC25sfs9goz4gNoXx7R3/WV+/PhEMfRQ/UoHFfurpOffgau5Hzg3nRrN8uQSpJiQRJc5ngCyEvNn2Ch06dieR14ULOKSY0huHZfb98cIQE5QYSr9FRjVKBYapavA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=//aIKsfakC4UDo1gdtqhmI6TrmfLl1HZuQqSyReu2Fg=; b=Xj+p2PxdtciUEAqCX8so7EsNJhzjxabq4egQepes70TNfk+H4rlKYtnfg/6Jq4P93s7BopMorUIOSqrhM5h72eYezMCqwldTrTRbqL9KdRofR5aY0O7HIe5GQFTCfMjvp0vNtGcRw94iqgIIGtweaV4KjUpN2fLOcsZDwtWpJnECk6hCvdvyTIHhnvMySo0e6G80yCBY30vcWbgt4+pYyNdsEAc1IZ6X3/Bnd+7U6eFabLlg2Ub/XVjh/gkr172UeBBtIJKJlM73BOycnIzikf6HHHVxJqeAxdH4dD9euXl6ZruhjtoVGSZPFYgZd2l1MBPliuapTnXH+EW51aTHPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=//aIKsfakC4UDo1gdtqhmI6TrmfLl1HZuQqSyReu2Fg=; b=arBAV2EFzZ3i3mY4LbDkIiQ6dGJ8B3Aai5/eUg02j5pALog9xI/PB++tY6NviMMCA6VHHbAb1G1Be0y4hfT67YblWJ+am/AOVfWcJh3++pBtjozOT2nKBZyTNoBJ5r4WQHZF9LzBrcTLvuXS9bE7dEz2twzZgp4tCgFPFham3Dk= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by IA1PR10MB6121.namprd10.prod.outlook.com (2603:10b6:208:3ab::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.16; Fri, 25 Oct 2024 09:41:53 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%6]) with mapi id 15.20.8093.014; Fri, 25 Oct 2024 09:41:53 +0000 From: Lorenzo Stoakes To: Christian Brauner Cc: Shuah Khan , "Liam R . Howlett" , Suren Baghdasaryan , Vlastimil Babka , pedro.falcato@gmail.com, linux-kselftest@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, Oliver Sang , John Hubbard Subject: [PATCH v5 4/5] selftests: pidfd: add pidfd.h UAPI wrapper Date: Fri, 25 Oct 2024 10:41:33 +0100 Message-ID: <1002ac9d986cacf44dca8cdf392d62e26528eb83.1729848252.git.lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: References: X-ClientProxiedBy: LO2P123CA0094.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:139::9) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|IA1PR10MB6121:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a015b8b-97a4-44b0-a390-08dcf4d94228 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: awErcbrjTu0Egf/QTjvxki00G7uJ7Qzp76ObuLB5bI89SZmmyWpcCGwBRBg2KgxZA6bbYhjeTrneXWVRf6nHzbdfhMpsiMLEccB4D1PkVaqz3UhbI7ZnKXtkWLylGTgeLGWANrZBhGJxRxxWgmwegy2MyeolD+sKuatYy4+AdX7cmQ+ISBL1zr7X79+t2+E9s+eDFoP+pm8QEy2K6jthuG+wiPvURai0f8KHkGw3jFA0YK7eAgfB9nQx+EcdNmWSA+1duz26BZpIOOD6W7HvfWpa8dNsxJKGDracoXA8xwErWYLhu9YFyuxpTYF6tSd+hv3iGHdH/6LvR7S/DyDko7w91KkI7yN/js+x2oirUdgMKJGJ50czwx7efJVtcujbdPX26BDX1wA7HdMoT/w6Cd+wJeG1naRNlNrAbpNOIjTgPy+nGG2uVK+e6vl+GATl9nE4wJSfF9hf+sbi2FeIRBH/yupwxnmOWNITMMbEyR/ORDvJdjOFRlGfUg2GMhp8j+fRW0jOpZAXrJfRD3iRON2/PBprzhInYdCRN+M6U4E3yCOcLTqSUCzStSlkyBCH1W/Zr8PMbJcCC1fiSE0hcdywlbjnX/QOb87IRDaG/Ao2d92J40RqmUtrQg5TwHTOWxITp0pJuMa8OXcDfPW1dQGj/BGD35Z4l2/I5upq6DRZgaw3pK8/p2U5L41ev9tBnbSNc8YvacMfuYVMdYGqU2WuqKCLaqy4c+MMzuT5eMlqa5t50nS3nvelRpZj2OVkjLM7+pNB4stwGKbmwaMCU9kZuy4Sc+hP0dW5j2B/IM1NZxS53RML9cHTyOInWqWoW9qABsgZXEEfpIe3gIKYLTCa97/Ipo6ty+g/pkIUyB3Wfk9qapFbbLBHBpNclyJqSGzOu4Czm0kpa3Ag8Sbr1qAKMuZ/gvfnXh4MYasNaA/Fd5bnQbekTBlRP1kIk1AAXD1ZpGCGOiDF582YFYjTau82tz1kAP/2wAZu76Vq1nu2NnGtJZKqhQCFVxYDf//OqZTIWeJ6S1KnB0qbpO8mq3N2zt0HVUUW8fxWAleb/9A9XJgatCmQFpfZZL3tsufl77EQXvIz9TZogXd0sXsjA8wuCM3Nq3LveLhDguqyIb6ek3/vqu7tGZtUSBbRp+U3MGlcI7xuuCbCjIyx6hzLyegygr94hDVMSVPeeUwf81uY7BlxI6yP4Exchtx6OrC6xPg9LGaYPrg89GkVWCSAJazUUDGLIBFrVjnJduWCuAImIPYhTqNjMCm/vlp6o8UcOIeu6fHUDup2uGV5O9qqvWJPB6gu48rlmJ3pe0Ja58oJy2yr+7Y9uUVP5hcfIQz8 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3366.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6bfDWLRWtXpybuPezo/EXfYtkdZgcpex7QDMmjA4WqAled//N+62c4vYlCs1AI11Ca4OaR8frISiujxPvywCd1ra1SnilHpkLjY/oUtaW3CLzXQ/AS1XYkDyeCTxg4f/lI3W6VXZCDis9a0y1K7okbjpTY4v4SrxxJ/r8r/AXu102y11O7Fe3CXOdL6FotXTh97Mtkx0P+hcVUw9rnpxU9xT8K++sQnY9tJdwtV68mUGT9bDuMaGxLS6eTt5084/nijyRVxlkFFYGV0T/F2QEhjcNxlmNTNxIK4gcuKu2LkemAAlmBmaKyAibzVDtXMRlpnWZR2BlX83butMbIW23gFcubCddavfXny4cJpwn9UMxOBmE4JbWH5rCw3RKVzmaCOtaEpp3fEP5jmk1Ilq0CqAVW5YGDWvw5QtWUsZGVXZIyTxjf7zBBRDkFcVAqBucNAIOzEcY9Nv5AeCQ9+H4oXR9BoiuZy1I9/ZFpEzRnLYnj1f39at5deKKeWTTH/fBgdT+HADNd8AHacIa+VxgRtl6DA1Ulq8Jo92LklSPQBf4WTtKq/6S2pqUGf36WTm2oBegwurAgD2qO5+529U0teWnY97XUIBXm6qjgID85TIXUiJoUgxCh+7WvMv1c54vRlVckmmdfQNrNx+P20VtjLHHw/D4n/mf6d/x/yJKnu8b/DmnX3lHNxQ0TbtKLnEeGLHcicSMoYy3Lx1bMT5C5ZP3pGtHkPy0J0gbhEps5BAMSUAa6wJUnqbfGdQPCGYQg+z69+L3JMl4zbtJWli3uEUPkk7XGy04AnmsPneTcjCoIs2OAawnZNa1LDIHFtbxzhCARPTdxknoMzbR97/sL/vsdJvMoowvaSm7UG0HOAAYDF452YOGCEgLSz2pxKnFOUKjfu5v/g19ylSs6NcRcUvpFYTk/dEUrfOGo0RQMae/KwrSjuBUxiPY+9iRLbT4nXWbX6YF366+iTzMBhFySdpBC021n6ht76u7zGyPh5031zXfYqhjmj2y5DO25k3xAsOFmZSfo99AAOJuz6RRx9VMcHfxp4EeFfFh3maaNxERES2MMg+X5y/HzQLB0rqpdkI84isnGFrH51JCo+sVWgtatcMCS2c4WHV+iHt/Nbc/W0fQUMEtkF1mh6l7vu+CCmWoUkWUAWy9LxgJJ/EPMbJcW+rLZp0zQCSgH2Sdrqp+s/eXK/KCLEh7o48W6qdOdX3QjuS43gNv8OF3MNeBAxHanLA1zF+Gx2R1g0mGTanDr2Vazj0czlUuVWU4N9vNhQNlL/IasAp46cC27NNlriAwDqWauSDok7K2+HjQTw3U02IiNPaISLGwrLVxQHrtgGAnbTyCXefV2kxm9+hmYAnv/+76nUZDmMq2Bn/AYp6YPAtjT8dXyAnNj+AQ88fMa6NYlSIwAcY1OZpUkjeR9lpV6iOxfOhSvYfoZlGyBfgT2W7KuHHmYAjQa/L2qWC9uUJP3ywv/f6d0/jU8L4Snf/5zfoYEkYssToyfQxnDy8gN4W1NMA+yXdQYNqYZtDmCuxiliePfgu9gXKnN80VDzU2jekPm0qKiYKdEAnAqYKf2oc3MZV/wd5KYt4cYMHPKpg1OhOuzoDVnqi8kqJCEkQYNTOsXJAraw/lA1rfdnz56+g6DZARBT6K9kMVL/jdZ51tgQVd51HlHfs8biMyA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QkMfr6yTh6GoXiCSPpUXWiVED6YWG5T25wwVMeNjOeRjixcFlhN4XeCyNR/2kzbtEOkPIDlND/qCm6V3O3sqYqhk0kVnJ+d792thElck7EX3chG5Y2ekJIr3GAD6gnV1CFrG+FHehkfB6HhFcNOEc7201OBJbi1lV9QtEXi7oQhTs8ZbsXHX6jV/cuTHocrjfA3gyAvO9i1nDKOqVCO8R62IttO67flXBqRlkgvJVEH8U0GfkFbjBbqLnzUD697TT1GI7SfUAbyb9+ZOy9EO6HEmbCmKrFNl0/Qt8SbHqQZJKJDk73LFOaliYkfBCxZPoZysko/kiktvDJ5eAkrPmJXnb+Y4ncTpsbVg1AJqN9wJk9DEh35qien3AbzExb0d9UaXyxksli0cUf7Lx09WhVbIiI6J90tx2Ds4lP/3yO8TJflyAkFPmvwKc5IjH45Da+4dUe2SPymckEFEstAM36g7BoXV+j1zmAJjAWaMK8PvY0xkZWQIlp1ki7iECeK5L4SEmbp2PsnosaYiRGV0Eoq9NtwVqwtgsDBHw7nCJGsZ1pl9N0EtZUtEN8bKe6TF5LplXQupRATrkRA1+tbrDxLnA5fTdxLd/yTbKMgtV6Y= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a015b8b-97a4-44b0-a390-08dcf4d94228 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2024 09:41:53.7288 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: enKY8pkm2t0s/rqlC15lPTIsAGIDhROiAz+mRld2+/M0a0+wSIuNv0wCFeLRL8lns6ELPOk+n/Q6n7HmyvrXN4JbDeOT0B7t2VfIlIqnjDo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6121 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-25_06,2024-10-25_02,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 mlxlogscore=999 mlxscore=0 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410250073 X-Proofpoint-ORIG-GUID: H9G-8VMbDrnKc7wRgbtI08FpLtwuQbRz X-Proofpoint-GUID: H9G-8VMbDrnKc7wRgbtI08FpLtwuQbRz X-Rspam-User: X-Rspamd-Queue-Id: D20CF2000B X-Rspamd-Server: rspam01 X-Stat-Signature: 5yeiyuocaxmifpykm68a9ghmar46ikxj X-HE-Tag: 1729849304-64464 X-HE-Meta: U2FsdGVkX19ZWMrahoUihp442mNDUx79UM+lB2KirE/GEKbKJWY/1XAcQ24kgKmF9QNUzHIBwNcaNx7G/8HBAnui2PD+IRnIvXJMKolhXDgQaCxhznLkB5hbnxELkTjFGegKn+LNZmkujskJXGR6SJ8io5V/IyzIuXgzciT8l1ujkXZMYjnBH91jXB3zNIVyuQHF2hCzjPENr2qNaoXtvzIyJznV2pUrwHQizhA11CbyLpwwp1dOCNBkgE7EjKVrU1OxHsXzkgegwCy7et+O2PYITtHz9nFK9JRoEo+hdOR96JVj4mAzlMU0su/B60LGMZUQF2SXiAQD6zu1IyQnsGcQMS9nRzYgIklc1Gl4YMKkRq9mZTWXp3bz+8wJTXpMEt7aJPwQHt81S/vF2+ZCMSLayxUw4utlk5lgyM1zpSzI/ZcNWHeb4rQIOKFUQNNd0WKca2Pyhl1AfVKkcQWWyg4u1R7sKN4h54DurpjMi3HH5fQFVXG1PJTKgj6Zo5dk/TGYA89oDtk09vgRDPeaXvZy7lJ/SqCs/2peJXW6/+njnre4DYZ0pdWNLpOAfnFCSmxGsCVBlhmEGAQsdY1zWcFF1OnC7005LUOcD+O7tuV1Pfm6ZQGf9pPMgdJezcxfv/4owPod/W5Z2BYCc7OCMYm29vGqhWzCRJylhzwzZFlm+HwuaTQPp+vkp3jz2NenSRcqak26JnEfn4+Rnx0XlCpWt07FJUdi1zNWx6CZ0znUUxadcvR3Oc5vXF9tosbyP4q7clf/tu6MQB4vlabmjD9EMkI9FTOcOa8Gbujc8H+ad/c4S5nfDMwfW8OcnVBGmOcjzCDMpchTHnaewfvEKnMnceySTrxRwsIL31IEH+Emow3P5kjpXG6XrvGdq6Kax0QztvzCdHoE4ozbIJ/EUlDtvxVaOlsFGSr59akcw769/bj6vWj9ob++3Wm3gKQzwRSdKpD80QKefwcymMB btGTdXz0 2KGghcpIAt6H/vvl6CBEDPR101cGmY756fSyZsaj8CDTkrUbQRhSn+xszvzw11ZvwVna83cEIe7ROtY8Fbu7CJ2lWroB496qa5tHAhT/VzWjkPcJQV0K/oB64E7wl84g9Y0tzo6txe46JyjFgcehKqxM98znNHd4/MEmSm3sBR3pbAgLuSGASrUmv1nRVW05m/SCvZZtz8CcOQp8kL4RIt4ZzKq7oa96swMdoHxQVSYRwN3fgYddstxXDzJRTNJas+Nhf0Q4EZ/oPvdiIE+6KTeHAN2+PgHMhxI5doZBl88IbTHFrMOxEG0IQwaL9rhZfVqQ9OHltZ2xLTdy4vQTmR6MmUv/UQzhU/kfwASQ+PIgyz78NQiOL/BMzoVAUhoeFfBaorVdWnfKcRyJRwFDC2ZMMsby5CJv2g8Ch9L4gN266uxQQh0xKL/ZZkA9pwft0qhHWwua347o2jFGyq/WN/HWYD1Cg94qfcfan2gxXe9NdXpInoDptogY9nMhSAUMWVurGswh9rMkLiY2IvdFyG8A3ads65A42JyV2IymgVj2FOjAOysQP/rS4q/QKSiY+mtO1r7IfYb44cWKKT6kd019PAbwvKOaPFQKElQfH+eX7b6mNq3fSzkyx9IlP6egCeud1m0z37EoT1sg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000009, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Conflicts can arise between system fcntl.h and linux/fcntl.h, imported by the linux/pidfd.h UAPI header. Work around this by adding a wrapper for linux/pidfd.h to tools/include/ which sets the linux/fcntl.h header guard ahead of importing the pidfd.h header file. Adjust the pidfd selftests Makefile to reference this include directory and put it at a higher precidence than any make header installed headers to ensure the wrapper is preferred. This way we can directly import the UAPI header file without issue, use the latest system header file without having to duplicate anything. Reviewed-by: Shuah Khan Signed-off-by: Lorenzo Stoakes --- tools/include/linux/pidfd.h | 14 ++++++++++++++ tools/testing/selftests/pidfd/Makefile | 3 +-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 tools/include/linux/pidfd.h diff --git a/tools/include/linux/pidfd.h b/tools/include/linux/pidfd.h new file mode 100644 index 000000000000..113c8023072d --- /dev/null +++ b/tools/include/linux/pidfd.h @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef _TOOLS_LINUX_PIDFD_H +#define _TOOLS_LINUX_PIDFD_H + +/* + * Some systems have issues with the linux/fcntl.h import in linux/pidfd.h, so + * work around this by setting the header guard. + */ +#define _LINUX_FCNTL_H +#include "../../../include/uapi/linux/pidfd.h" +#undef _LINUX_FCNTL_H + +#endif /* _TOOLS_LINUX_PIDFD_H */ diff --git a/tools/testing/selftests/pidfd/Makefile b/tools/testing/selftests/pidfd/Makefile index d731e3e76d5b..f5038c9dae14 100644 --- a/tools/testing/selftests/pidfd/Makefile +++ b/tools/testing/selftests/pidfd/Makefile @@ -1,8 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only -CFLAGS += -g $(KHDR_INCLUDES) -pthread -Wall +CFLAGS += -g -isystem $(top_srcdir)/tools/include $(KHDR_INCLUDES) -pthread -Wall TEST_GEN_PROGS := pidfd_test pidfd_fdinfo_test pidfd_open_test \ pidfd_poll_test pidfd_wait pidfd_getfd_test pidfd_setns_test include ../lib.mk -