From nobody Sat Sep 26 07:55:34 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11021123.outbound.protection.outlook.com [40.107.130.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 28B3E4908DF; Thu, 3 Sep 2026 10:50:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.123 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788432656; cv=fail; b=BlLAndAUGPuHEEDhu/J3Sm/4GUGM6CMmpYaKCVPhozAa2+QL/qKa+OPhP6nBmoGjotSJBFudqmy7h2DThO0HwUYn9BVRUB8Vk1ygpStR/EXoZFNn7XHUpekr4/qaGSxTC4llkuP0qx4zBkCfrTvRbOP2x0FQetoHetOh+u51t7Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788432656; c=relaxed/simple; bh=05Whidb6UNtgDCALnHXBX1Hmge2EcRoHDPgQUmn/AA4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=u2LO0q2D1IJa1l0uUgG8HWvFfNKsgIdeeqcaLn58iIm0kn5PAlypwqzjzG4qAIBmJ5nhF/t0kgkczjmhvi2Gq0ziCzHqjoP5icoYZSaiPJTLvTi26wgsXX4QJLIk1MrGgDbQncNuCu43k/ccA0/oR6MhdKHZCjYtlCXC8ozWCe0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=codasip.com; spf=pass smtp.mailfrom=codasip.com; dkim=pass (2048-bit key) header.d=codasip.com header.i=@codasip.com header.b=WU/DSg96; arc=fail smtp.client-ip=40.107.130.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=codasip.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=codasip.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=codasip.com header.i=@codasip.com header.b="WU/DSg96" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lUPjF76JzAlSroDTXlK/PKxipGBiimgSbU1gDaoG5yCDfrfbS1zWPGkw/BuBbXFsV2QcPqjMpXu2oyWtIGuMxrsLn4qVlqBLwvWEjrXJAraHrPzw47t6B0BxMew7py9fOzLWvRO0gcCpZNIIE0Kpzs4GUnkqyZn7fP5qZL/Ab1YHvYcz+UaJTyoBitkP9K0jskuCaUzPsxSyBnvYe6lZR7/jkF+eO7ee4o1WtkHzNJpgqm9lujRzNinHMRX6nrmWi4HkVDlVfYROb5HI1FTHF+Qvtgi5HgEKKYjzRjmSNYAjSJ7Ts+3uKcZx6k5KpiCcuxOURl80Ik2UhbO5oQc4tw== 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=n9H4EN49xXcuNhVeLiBMsW91ojB6Uhbl/Usy40QZLBk=; b=qaF/1GLKh4M5gCdMCXyLk8GOX614HiEkivXKMu0+tdDLjpAu2D76w9n92zguTlbRiO36yi/ij1fj9Qd4WRwQ/SuwWNuDr4Fael65JmoBvSRnZLH7ktciGIM+kjhTLU+iwOc7b35b/j6Xl432mnyRVGj0sZyw6U0wjNT5KjomlVshO8KdqWXBr+irYcLLVKlTd0mqKdb2LvCFPQhMjmuJv8peaKsiwDkmsmBt8RHD1jtvtAQKSyTOMreIDahSGpTi9zEvr1sCTSgbJ5L6f9gaQBKMfILgv2GdGWq8uxsCx/HI4vt1h3f9/p5A91oGMKTQaPduuyrEP7KSuJAndopn8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=codasip.com; dmarc=pass action=none header.from=codasip.com; dkim=pass header.d=codasip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codasip.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n9H4EN49xXcuNhVeLiBMsW91ojB6Uhbl/Usy40QZLBk=; b=WU/DSg96H6F00wzDpOp6UanPI/tqYOB5XtOC2jtk0F3GxST3vQIQAw8ydrVPVjPrLT2jh9ozknX8PQFU2gnIJoLVzAYsSnGve9zUzilA2sNX2NdHR0jjHoewDHUzUhcLtBV9oVoqJk2q4o16GZFLpRps3V+lOkfhCjPOiKFia3dZWyAmwdJk3ZWcVJaiI8AmWLNWiidJKkH4zBLb05TK7iGIQrK5hK+chayzWM8DigwpL07E+ZXUxMKtBbCP/PXCNLlXwViGCnCV3YeNug4dpw09W1u65BxA5qAWHlhc7Ofw3KabshbrlWcOk7E2lHcRTZDShV5GC6KvHqKRGCo4pQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=codasip.com; Received: from AM7P192MB0787.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:17c::14) by AMBP192MB3404.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:759::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 10:50:50 +0000 Received: from AM7P192MB0787.EURP192.PROD.OUTLOOK.COM ([fe80::c1d1:f20d:9fb5:72d3]) by AM7P192MB0787.EURP192.PROD.OUTLOOK.COM ([fe80::c1d1:f20d:9fb5:72d3%6]) with mapi id 15.21.0360.008; Thu, 3 Sep 2026 10:50:49 +0000 From: Chris Gellermann To: shuah@kernel.org, linux-kselftest@vger.kernel.org Cc: reddybalavignesh9979@gmail.com, richard.weiyang@gmail.com, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Chris Gellermann Subject: [PATCH 1/2] selftests/dma-buf: Convert off64_t to off_t for portability Date: Thu, 3 Sep 2026 12:50:17 +0200 Message-ID: <20260903105018.565425-2-christian.gellermann@codasip.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260903105018.565425-1-christian.gellermann@codasip.com> References: <20260903105018.565425-1-christian.gellermann@codasip.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P191CA0006.EURP191.PROD.OUTLOOK.COM (2603:10a6:800:1ba::16) To AM7P192MB0787.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:17c::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7P192MB0787:EE_|AMBP192MB3404:EE_ X-MS-Office365-Filtering-Correlation-Id: cc26cb1f-b6a9-49cc-48d2-08df09a937af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|10070799003|1800799024|366016|10067099003|56012099006|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: oPWb545BCGytie7cpiDmXqmO12Th4Vh55dJcfelIVho4gXPbvzHr2r/ayS7E6muAq/Yk7XZQTjWF3kcR3N3KXIFgPB7PlgsWnf8Lt7IwzkQvD/BRNy8qibeWk6jx7EQQI3oD3zW0wBe7U2nWat4lj+7YwywDtYs40E+NFYjjG7YeiO/a0S79+STfanUcNibZH2hTqZpLOGfbxNPpzsKQfj7SnWA3rpAogEyrOHmI1hX15KE+q+foL8+uiC/Ki13ZPn/kKExqku7gyzp4SBka9p4a/rBMhtGfSjJvni91IRtfgiTi0x1cLxYzhCIlz/V1g03PXNLfi+qNLV2PrcbQ9gMPf4yp7CKlUqLuNrw9ro7AyXjiJ2MGH4VCAIlwucIdj7Z069wtxeUxrVnQoBWi3YAVwJ839h+y1eq+Mua4vyCzrBcTJ10gBwx63xB5RNm7cLOEpc1r1WyRFloZD3UGQHl4LkKB9rE5NwQ7GYzUGHpiML+5jQkESbvv1+YDReMe1/f4vPg/C11SYoSZDf53vz2k3ZEkj8Blg3UCjhNEnCEdt04tFYW2PnkxJPWvLl6SRqYsvygdS75s+P2BbouzkBKbL/3PTb2IOHDO98cQ17zak3hablvuk1Y9H9psA+3bqzpgemfeo7zsVDMIdo5zpgQG+Ah2JOTx0LUpgkmZLAo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7P192MB0787.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(10070799003)(1800799024)(366016)(10067099003)(56012099006)(6133799003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uFYXyBIxMtM0DSSD/UT0XjMUc+6rbBWnLm2edM5KCd0rJtexawnReI1vBV3m?= =?us-ascii?Q?HmqWb953rvkrJz6YBctV0Ba660/hoMJ0lGEXtapS9pWGMT8oauo5ilN45vwK?= =?us-ascii?Q?X5RR0v8BernIsRuXjPvPIpYjCnqh0qIJJXvSZTCYNniQfVHlu1AO3HDbX20K?= =?us-ascii?Q?Umb8BuPImRSiMAkkQVeutqgQLnIXIdPRRUfJvzfw23eyl1f8M8TTd2oQmFII?= =?us-ascii?Q?ccC+hwp2QerJcZ8ZwtMeDwA1LW5Hio0Xt7oFYWtfTk0d4PHyQjH8Nrp7kjkL?= =?us-ascii?Q?PAXuA73lKMG/MC+4LWzTEXjaQB2b3sBfc+l23kRHD5A2eHS8WSf0FWdkSFdo?= =?us-ascii?Q?AUGZEmMQj7zazgYvSChXi40wETy2dv5tpp8g6Dh0qCUJgVsRjA8QVWL+V/l/?= =?us-ascii?Q?XVzKCBwEmqor0Bf6RPoLC6g0P6ulVGy8WN3xfQSqWpUt/FLfkaGRZM3054WK?= =?us-ascii?Q?hOcV0NmErdDPElLkxsDniWh+Io5ieNWpkneuzzbk8SJ/d74I306kv01l0tl8?= =?us-ascii?Q?O6suqeWdJByoubWWQbRR55+MviZIFP91e7pL15BoNt5xgFoPrY4hC27dc2Wg?= =?us-ascii?Q?U267p0fahh1VXxk0oVRv66QHoeQAM5lRyVeoMU6wewxu+QGnMsCuMdpFD90b?= =?us-ascii?Q?cA2x3p2pdWeBBC7U3K0EB2oo42exvC6Z/zGXCMyao6qNMllFGBmZAopmQQFf?= =?us-ascii?Q?SJWLtCbZiOMtVkNH910/Z5cQTZJ4xWIsoL50zSrYALP62kq5kC7Z6ezBSm18?= =?us-ascii?Q?m16WqfnC9gmfF1F4GN66BMx6/UPRU3k+vDJVwqBm9z1rciKlAXhcfg44M5od?= =?us-ascii?Q?SwHmnCdwTjKaMBiDC5PBZh3ysrJgXAN/ERz3WXjt5hPP9fjGsr56TCOYDRK7?= =?us-ascii?Q?3qvLdLUFHBGFmPkqOpINHmpp+N0Vs1oOK6B3QV2NFJWPuJ9pnfHRwlYgvQzl?= =?us-ascii?Q?RhvCSgDsPfgvNfSysJFWv8SpkTe0K0VTM+wo6YcjAZESpqZJ89GcFZ2kDAAp?= =?us-ascii?Q?9Ummm+8p/tYUyQ/cCy8E6xY3Q+1otn1cogp608IqZasKOnrcyWa5qFW9hY2r?= =?us-ascii?Q?ce/FIBIhwmVIEi8w5HDaIQizL3g+oUnsBzNLlzzof1a4oTI1hdLcCjSWVWpc?= =?us-ascii?Q?25U4X/reU4KpwhhloW2tw5cLf+wykKj2GM2CDx2mV92uOs4eThxfyvzAp7WG?= =?us-ascii?Q?Khu7AdFgZ/BFKDGJXU09tNJY9ROk02vKxNVYgzJ0wd6tUnBFbxzwIyN0mUoY?= =?us-ascii?Q?9l/WmSCpEh9Zc2gl4SDpYCLMVaU67U+oF56MwqZn8HGc6Z7M86NX9839jz0x?= =?us-ascii?Q?puR4ELVAVSV8lfGiRK77ee+9Xy6+wa+hl2P+stjY9UqSzgUYpGXVQT1VkJhr?= =?us-ascii?Q?i45i8nl5M4KvKiZONIiZHe+OKKoHF4aWmTekCmn0YAdBwAVb5XdsbVCL8a07?= =?us-ascii?Q?g5/VMOGRPIISlm83anSobq9Em2GXApaY5omnj/12cQZOqB0ICQM/m0fygcO+?= =?us-ascii?Q?AsGdpWaAQYfA8AyzyKxWPkR3xK4uwmnjPiOzqRb7/FGDetmP3RQOPF96POz9?= =?us-ascii?Q?E5uXnsam+rJlCu9zPbpBc0yftFU5IRGUwT3Xm9tk1bt9744YMdERhN0Tfa/M?= =?us-ascii?Q?2vM6yrdCwx3LhgY3L9BoV5jUOQzvruWeh9SVRQhWmkxYfuAHhAoiQBkezCz9?= =?us-ascii?Q?4c1xO4jo+ndH6jygwyEalQH8/HU8l9NEBDNc+qkS4Rl8ExqX/Z/ZkVrF372P?= =?us-ascii?Q?Dqzmfbv56+9M2a9ynM0XR/3rDNEaXo11XZJq1FPdequ1FyKAq8nS1+CIY3F3?= X-MS-Exchange-AntiSpam-MessageData-1: mWWa7Ij4RmBIOd6ntoj/hPsbztARYQYjIYY= X-OriginatorOrg: codasip.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc26cb1f-b6a9-49cc-48d2-08df09a937af X-MS-Exchange-CrossTenant-AuthSource: AM7P192MB0787.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 10:50:49.9015 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0d91ffef-bb81-4cbd-b9b8-552583685f20 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0M9rScrCbjE8Y9MRHnbukmtIpy4konJCu88g0vYeP808nMMO0z36VLs94LqZVp1FSwMO6vdJWkzsJawhPBFiLCwrm6A1wRT/neARhw0aVDTLZ6xKsSrAxHahDOSOq/qD X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBP192MB3404 Content-Type: text/plain; charset="utf-8" Use the POSIX type off_t [1] instead of the GNU-specific 64-bit offset type off64_t. Ensure it is 64 bit wide by compiling with _FILE_OFFSET_BITS set to 64. Link: https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/sys_types.h= .html [1] Signed-off-by: Chris Gellermann --- tools/testing/selftests/drivers/dma-buf/Makefile | 1 + tools/testing/selftests/drivers/dma-buf/udmabuf.c | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tools/testing/selftests/drivers/dma-buf/Makefile b/tools/testi= ng/selftests/drivers/dma-buf/Makefile index 441407bb0e80..1d65676f969e 100644 --- a/tools/testing/selftests/drivers/dma-buf/Makefile +++ b/tools/testing/selftests/drivers/dma-buf/Makefile @@ -1,4 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only +CFLAGS +=3D -D_FILE_OFFSET_BITS=3D64 CFLAGS +=3D $(KHDR_INCLUDES) =20 TEST_GEN_PROGS :=3D udmabuf diff --git a/tools/testing/selftests/drivers/dma-buf/udmabuf.c b/tools/test= ing/selftests/drivers/dma-buf/udmabuf.c index d78aec662586..2def04ed3451 100644 --- a/tools/testing/selftests/drivers/dma-buf/udmabuf.c +++ b/tools/testing/selftests/drivers/dma-buf/udmabuf.c @@ -25,7 +25,7 @@ =20 static unsigned int page_size; =20 -static int create_memfd_with_seals(off64_t size, bool hpage) +static int create_memfd_with_seals(off_t size, bool hpage) { int memfd, ret; unsigned int flags =3D MFD_ALLOW_SEALING; @@ -54,7 +54,7 @@ static int create_memfd_with_seals(off64_t size, bool hpa= ge) return memfd; } =20 -static int create_udmabuf_list(int devfd, int memfd, off64_t memfd_size) +static int create_udmabuf_list(int devfd, int memfd, off_t memfd_size) { struct udmabuf_create_list *list; int ubuf_fd, i; @@ -84,7 +84,7 @@ static int create_udmabuf_list(int devfd, int memfd, off6= 4_t memfd_size) return ubuf_fd; } =20 -static void write_to_memfd(void *addr, off64_t size, char chr) +static void write_to_memfd(void *addr, off_t size, char chr) { int i; =20 @@ -93,7 +93,7 @@ static void write_to_memfd(void *addr, off64_t size, char= chr) } } =20 -static void *mmap_fd(int fd, off64_t size) +static void *mmap_fd(int fd, off_t size) { void *addr; =20 @@ -106,9 +106,9 @@ static void *mmap_fd(int fd, off64_t size) return addr; } =20 -static int compare_chunks(void *addr1, void *addr2, off64_t memfd_size) +static int compare_chunks(void *addr1, void *addr2, off_t memfd_size) { - off64_t off; + off_t off; int i =3D 0, j, k =3D 0, ret =3D 0; char char1, char2; =20 @@ -134,7 +134,7 @@ int main(int argc, char *argv[]) { struct udmabuf_create create; int devfd, memfd, buf, ret; - off64_t size; + off_t size; void *addr1, *addr2; =20 ksft_print_header(); --=20 2.47.3 From nobody Sat Sep 26 07:55:34 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11021123.outbound.protection.outlook.com [40.107.130.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 11483490BFA; Thu, 3 Sep 2026 10:50:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.123 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788432658; cv=fail; b=S3hVOSoJnxjB205WKkYS+GJjPi089MXpPtoZtV8ivRryWZ8geuLqqmRePUTOSEuYpsKJdxV5KXIJJQOnJija8zjA6+w8pzqWKVwielD6rMxY4hK9raSVjcq4xs7K+FsYeqKQf8ue5G6h9845xiAdB9pCzq73ek5VppyTFGCuYVU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788432658; c=relaxed/simple; bh=0h3VmDI4iBQXj5Nj+FuDZCNxxbx91KV/Q28xzeKgxe0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=vE/Zh+96eTveef1trk+ZpCE9aP1wucCwkznq83fLNLww9ZPSYTMsM90wfedkNDIakhBDwwyoqtJ2OMNg+Cjp9f6ppCq+xYlsGjOchLAlNC7WWFaCmnQLJPz/q0kCEB62EbBNAMqM7hx49LZHQ3zPHcRh3cZ1gdRQnji0NSS17EQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=codasip.com; spf=pass smtp.mailfrom=codasip.com; dkim=pass (2048-bit key) header.d=codasip.com header.i=@codasip.com header.b=r6nLtzPk; arc=fail smtp.client-ip=40.107.130.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=codasip.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=codasip.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=codasip.com header.i=@codasip.com header.b="r6nLtzPk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CeIOgghMPIzhE4ipuDKv/Uz50tomh8cY7T8t/wHhdF6mPleIRQgThhPWdSDyUts54s8m6XzDkJrt1g1srNcdOcnbiUhjSPsVNlgvihwRXIBCtMcUDFLCIUd5SbPKTZN5Hhvqm9JZhZqRHgoOrDG/5Sns0M3MBvE+PJtMGsSMHr7TS5NEz7DkalXQqk/iauJqT4PdBL4ZbDofoEUdNO6o3vlkHO796BwEZjzvgSCyh+EypNOs5lF0gkiOqaIu9SSfz+cU4iyYtNBah6s9HJbBHhJkDJVRBcHVsQgWHEOp6vg0E5fm896HqyUoA6TjkRk/MDfKP7dr5E7HYxTp3zBxyQ== 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=z0TvvqRjBRXfrPbl6H0WQ7ujcdlyJewMxCMwVZ+mvgA=; b=a2eER1h6klt9TyLCcjvCpHyOctZpaa7X16GCiXrIyealNeGQDaP/i8Qs3LFDxJjjo+aljhy1hY2lvcG9vHnYLT84aQwSCaFh/91KMjY3fh8HqSALgwi7LFtdBCWjS9MK+++pRj0Uv7MAesXSWkgaUgGegxBybSdIdKRQcd5WUtIvp/zyCZiFEorxshdD4bTeCqxokO2yU5PHUF6D2+xdR39Lw75uDcf+DFBWbtmd2qoN/x5SgTrSka2njfv5Dj4NSLB3VtaGKjkyfSkrHdsImYOl9RTO3HbiKL5bqa1ozY+Qk7tEWU9CJ7wnB/kL6LJTtJ0cyi9y9pRZrMixw5gQYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=codasip.com; dmarc=pass action=none header.from=codasip.com; dkim=pass header.d=codasip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codasip.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z0TvvqRjBRXfrPbl6H0WQ7ujcdlyJewMxCMwVZ+mvgA=; b=r6nLtzPkg9geIhZHtyPcACEY0JSqMTUtEOgbtRxGqPtuizawY6OUHzBk4GQaLgsoOGhjkVufvBsrNY7CkFF1CRNpbSn21cdYiLk8/GysX2jPQTK12AJgjq9CgpyfyJOIygoulKCwBvng3ksVnwE51IJVCScJsajwM3BDkT74anZeOXROCP6BCqMMwbWRlN8UsQskyDdV8XxI+muXlW2FHIRvukfuVqyEdfz9ZGIAXBnM3AdXtirXiT7O2En5yHmDYh3C0Fl3ZBkvC8SD0kM/Lv5iT2lWlGjioLCG95sD90+DPqqIrbKmiachSdVqCbfO7Hq7Qki2VKBpakYPrtoh5w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=codasip.com; Received: from AM7P192MB0787.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:17c::14) by AMBP192MB3404.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:759::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Thu, 3 Sep 2026 10:50:53 +0000 Received: from AM7P192MB0787.EURP192.PROD.OUTLOOK.COM ([fe80::c1d1:f20d:9fb5:72d3]) by AM7P192MB0787.EURP192.PROD.OUTLOOK.COM ([fe80::c1d1:f20d:9fb5:72d3%6]) with mapi id 15.21.0360.008; Thu, 3 Sep 2026 10:50:52 +0000 From: Chris Gellermann To: shuah@kernel.org, linux-kselftest@vger.kernel.org Cc: reddybalavignesh9979@gmail.com, richard.weiyang@gmail.com, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Chris Gellermann Subject: [PATCH 2/2] selftests/dma-buf: Skip some tests if not enough free huge pages Date: Thu, 3 Sep 2026 12:50:18 +0200 Message-ID: <20260903105018.565425-3-christian.gellermann@codasip.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260903105018.565425-1-christian.gellermann@codasip.com> References: <20260903105018.565425-1-christian.gellermann@codasip.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI6PEPF0000020E.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::8d1) To AM7P192MB0787.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:17c::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7P192MB0787:EE_|AMBP192MB3404:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e5b4e8f-ec93-4e24-7aa9-08df09a93976 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|10070799003|1800799024|366016|10067099003|56012099006|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: gTwDsmNrGROEiaJ/h3b5fEqOjgnM8+4sUoFP2v+4RCF28E11qSJ+mZ1CBu68H5jQgnth/aQYP2Z6NpQOMTpLHVygpCCnejG2cP4COcHq3Ctpnqf1cCk2QF3xriPj/kSwpGnDUCiXXyapGG6xzUuweCrxVASdOvA/ifRyXUJCiwI2K83lNKFD/ioarZNYwgQmHc3ULoglaSLnyX8VyphdGCnUJyjx2qz5zwMv7yPwJvQM5GIyW+Qe2DWnreW1eWGpyggyShaJtAFN7kx3BIlry/LsJIL7oAOYh4PLyrcdY2UZQcfkheKuLgZGWw9/0nyrVTnX8Qmi4x0mRQCj7N9WSdn4JNatzkfFJmnvQnozvbCFs4i+LZMuPgkn7oadpk/40JZQO9b+FRoh/el7yG+QKZ5g+D7fM2FkXYsrO6l5UeI2uUqh0PWaovBOv9Eqm3HGi1RXUjM1/ZhyaAwhsR32pK8+3BJXJhKdT3ezvckw7hcgqYEJns2X1c55aKxWIw9YdDPsAqbY7P6vR3XKlnisjt3ciGlGh5k8SlO1ThUD5jOZhe5X014UZxs2aGaw3f1vrtBw5S0LKtuQVDUoVXqSwDeAMTNYtn5J6JY/+TgyefW11HDiRJ3M71uKiDws6/Pgymh6k64XCCyCnHtV4EygJN0QLBfSRRO2j8QiGC4TtnA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7P192MB0787.EURP192.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(10070799003)(1800799024)(366016)(10067099003)(56012099006)(6133799003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ruGKkuQ86MgCCzrZFk40UHEA89hBMeNaq1rN2nXlztt/TRvEp+Zklwkn/RbT?= =?us-ascii?Q?M3mmzFHlCl6SisPdtT7u8baU2QZofHk8GMT0uD/kHMn2sdhTl5otowSCJRYb?= =?us-ascii?Q?n2PAHFg14oWCsbR4R15LgPecvGa8VJF2EeouFcyp42oHdsGUM2AMTWZzGie7?= =?us-ascii?Q?0l+HwyG2O3dvK4tsXFKdwHuqZJUxns6h1mO4q52aqdEgqqcX9yrBp9Ear0Ev?= =?us-ascii?Q?+i+ZDVqn6OhMZsQW4jPYRTmJT0cq1BerEilIjRnAvVUUhBRfoj6BbZLN6fLP?= =?us-ascii?Q?avNWNbYFMup37ck6d4EjvjpDUDX6lyr3WQ7fxFiTCO4G75qzqRs6Bh1U1ryG?= =?us-ascii?Q?rSPTAeYRd1lqxOoCWZNR6Xi5Ci82bCDbbR9TKYU+OVEST0G6y77+cjq5j9DE?= =?us-ascii?Q?V0hFhkw6vPC4ilNFCOTbiNdwIq5PrgLVbCckmDFtd6sbRONVwMEw1Bg3A+k/?= =?us-ascii?Q?lox/MG/YMUXadJ6zK1qmWzci4PPwhR8CjjAg/8XOFpSm96JreW3S9hPmvqt6?= =?us-ascii?Q?PJQr4iNry7l77C2iWgGGWosDz5s9zlqYrdV18ztRQwK7bCGLTys795T7dwL/?= =?us-ascii?Q?y5UgvjyO8atWNf9onWpAQRgQfSRz6UrIEkVXiAdwoR8E1BVQU455iju2dnt4?= =?us-ascii?Q?7mxNsLLrraC414Nj22QSV1RMmmyLlJiwphEo1EEPNMMS7Rkub5/lJd942WAZ?= =?us-ascii?Q?347dgOOfQmpX/1IkPfoLEZVoXshZH/wJmsraps9O97v7sz1sTKgKxN2ozKE+?= =?us-ascii?Q?VnXgC3VjgSc0jDr09ftHCCN2KGb4BqGY76irUhMoV2J5LsFMDcSxxPUtKlfu?= =?us-ascii?Q?pOtx+RdqiQYmAIhY5kSBTmPvo6B4LDF65G5bI9BNSAJvtUEpPwbr7Wj5UyPJ?= =?us-ascii?Q?yZDoHYijnRM1asCjvkBPKE+baTzXnV7EmHW1r2aQ8k0RTg7rSEorbyGLQdJ5?= =?us-ascii?Q?e4F11igZ2Z/JN6QzNSrrB/D6wMCkFQo/wnjJoiatcu6KjtGdvtQwyueoc4GM?= =?us-ascii?Q?2+u1tlqz13HDva8t0fiXCj2ScoKWH4MURpfDHvdUfRAZx71gqVDB2hls+b8I?= =?us-ascii?Q?IEUzsS1K+W5Aq/haX5k88syItraWTqbVdRJwgZjom/uRwpOHgMDRzGt6SSoC?= =?us-ascii?Q?WIey25Kqc+zw4xXOX6LwuEkH0ArDUmfkzMckWUBJpOf3jZApxRrgdThFqaoE?= =?us-ascii?Q?wet3pV7+YLnqMKhyCV6/2AQddgL1thbhLUIP6lUoCUhtuZi53OFHkXugFI4s?= =?us-ascii?Q?MKg1KRaukrCnVWXuuod+PMeaW5lwlGy4S7GNso+VgoyEGVY/3kvG6bI8LwLv?= =?us-ascii?Q?1u3ONKGU+hLCtHvIGXKB/u+7kjScgJkVSSrjDJazOQWdDJAIjNPaOsT4gTiv?= =?us-ascii?Q?GfG+WmnFCYeRM0A5/Tn6BTOlAqIAOJ7/3DyRnxDMD5ZMXWc1xE1hbZUjzXgX?= =?us-ascii?Q?IGHc32yqcnrSG39S+EVspMz8n4ja8KFRurB442Z2HBoin/QSNlC7XXKFuCdD?= =?us-ascii?Q?VrNmz6I8zQhxFv8Zs7MwLMfzKXCgmuIMsG+IoOMG3w5/xeVFGedztLD71psf?= =?us-ascii?Q?EAQOErQeuxTKcfwVYTNaLXmdjDUF/ZS4RVWA+DQdQBJMfumSrFmXETXn0xqM?= =?us-ascii?Q?3bJbA6djluOPwrG/MTFdBEn0WfinhkVsNDNSKVtHhKv1Q0+8Z2cIpHsz3CAl?= =?us-ascii?Q?DV88UE69+MjnSWE3T5WD9nvcryvFyk/pjIam7HDaPZLsoKvbOt5TFMDD2H6C?= =?us-ascii?Q?ITXUZmBkNeUQKXMEa4EZFC75wSdcHasX0fbPeStXVLX5lEIj9EmyYkHjK5+N?= X-MS-Exchange-AntiSpam-MessageData-1: Wqoq/EKkFHpPk9b9qDsjeeqyFAR51Va9yuU= X-OriginatorOrg: codasip.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e5b4e8f-ec93-4e24-7aa9-08df09a93976 X-MS-Exchange-CrossTenant-AuthSource: AM7P192MB0787.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 10:50:52.9043 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0d91ffef-bb81-4cbd-b9b8-552583685f20 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tMQHuhNUqta/zPxil7zWbs/pSF1SeK/2yJSWEDX2Zp4YNVpZ0QsFuWPwu2n1etTZ8kcZcA/FGIGEnGb9XziMjbCHfPsd9ToNu6FC3iIoz5Uykkc4aQurdb4bIThE3NlM X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBP192MB3404 Content-Type: text/plain; charset="utf-8" Subtests 6 and 7 of the udmabuf test require free huge pages. If there are not enough huge pages available, the entire test fails on an mmap: ok 4 drivers/dma-buf/udmabuf: [PASS,test-4] ok 5 drivers/dma-buf/udmabuf: [PASS,test-5] drivers/dma-buf/udmabuf: ubuf_fd mmap fail Instead of failing, check if there are enough huge pages available beforehand and potentially skip the subtests 6 and 7. Signed-off-by: Chris Gellermann --- .../selftests/drivers/dma-buf/udmabuf.c | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tools/testing/selftests/drivers/dma-buf/udmabuf.c b/tools/test= ing/selftests/drivers/dma-buf/udmabuf.c index 2def04ed3451..daa2fc6c2c27 100644 --- a/tools/testing/selftests/drivers/dma-buf/udmabuf.c +++ b/tools/testing/selftests/drivers/dma-buf/udmabuf.c @@ -25,6 +25,34 @@ =20 static unsigned int page_size; =20 +static bool enough_free_huge_pages(off_t size) +{ + unsigned long free_pages =3D 0, hpage_size_kb =3D 0; + bool found_free =3D false, found_size =3D false; + char line[256]; + FILE *f; + + f =3D fopen("/proc/meminfo", "r"); + if (!f) + return false; + + while (fgets(line, sizeof(line), f)) { + if (sscanf(line, "HugePages_Free: %lu", &free_pages) =3D=3D 1) + found_free =3D true; + if (sscanf(line, "Hugepagesize: %lu kB", &hpage_size_kb) =3D=3D 1) + found_size =3D true; + if (found_free && found_size) + break; + } + fclose(f); + + if (!found_free || !found_size) + return false; + + return ((unsigned long long)free_pages * hpage_size_kb * 1024ULL) >=3D + (unsigned long long)size; +} + static int create_memfd_with_seals(off_t size, bool hpage) { int memfd, ret; @@ -236,6 +264,13 @@ int main(int argc, char *argv[]) /* should work (migration of 2MB size huge pages)*/ page_size =3D getpagesize() * 512; /* 2 MB */ size =3D MEMFD_SIZE * page_size; + if (!enough_free_huge_pages(size)) { + ksft_test_result_skip("%s: [SKIP,test-6] not enough huge pages\n", + TEST_PREFIX); + ksft_test_result_skip("%s: [SKIP,test-7] not enough huge pages\n", + TEST_PREFIX); + goto out; + } memfd =3D create_memfd_with_seals(size, true); addr1 =3D mmap_fd(memfd, size); write_to_memfd(addr1, size, 'a'); @@ -268,6 +303,7 @@ int main(int argc, char *argv[]) =20 close(buf); close(memfd); +out: close(devfd); =20 ksft_print_msg("%s: ok\n", TEST_PREFIX); --=20 2.47.3