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 5A2D7C83F1B for ; Thu, 17 Jul 2025 13:19:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EB6EB6B00B4; Thu, 17 Jul 2025 09:19:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E67AE6B00B7; Thu, 17 Jul 2025 09:19:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D56216B00B8; Thu, 17 Jul 2025 09:19:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id C18956B00B4 for ; Thu, 17 Jul 2025 09:19:42 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 4A8508051F for ; Thu, 17 Jul 2025 13:19:42 +0000 (UTC) X-FDA: 83673813804.22.0378B12 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by imf15.hostedemail.com (Postfix) with ESMTP id 5D2F3A0011 for ; Thu, 17 Jul 2025 13:19:40 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ngqDzWYV; spf=pass (imf15.hostedemail.com: domain of lianux.mm@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=lianux.mm@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752758380; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=rIfVYIOgK/QSplOCMwjyGw4nxlfPzb7fG/AtkpDzYcs=; b=Mwj5tCxz5Rm/JuX7S6bj9tgqOmISKvj7bBv3sBNhBvJlQ6qujyEa/YZbjoeQ0B8JkmfXmB 8WqMgArzZ8eSr6G+o9G5pPXeY8Sydhxycdz1GEPXHXitXe3b/Edk1ZvLdEQc4hFVlGK0E/ GEHnACImYtDV7NfjhJoAix1fndMhyds= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752758380; a=rsa-sha256; cv=none; b=Efobj4d6TUBCELDdfcTl/bu79BIaXjJYpQKVpvKgbQ7CZciRs15Ps8yjxobF86ybYSLilQ Q0waGq6bklsuWSr6KSb9sJp+83TZtL/AmlgPk5wd4sUSG7stekDrT8q6QIlx4uM6hkyNv4 qdQL3hRGmchk/yfYSGh/tsuTbb3BWoQ= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=ngqDzWYV; spf=pass (imf15.hostedemail.com: domain of lianux.mm@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=lianux.mm@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-235ea292956so7997485ad.1 for ; Thu, 17 Jul 2025 06:19:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752758379; x=1753363179; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rIfVYIOgK/QSplOCMwjyGw4nxlfPzb7fG/AtkpDzYcs=; b=ngqDzWYVGXKja082mu5NAl7bxN+pyXYALsbJ6wVIHcbRKRaBFw8lhuJwt5Nksk40Tn rNATOQx0jBbnQjnNtow8MHiPAf6zM0U7aHjJpg0A9ZoFxWW1dCDfnsaSSidv15UDo6si vfCOUWsujEiFbdqG1WAnUhhzZLcXQe2i2l7+9sFVGWm0MHLEGh5qT9gq+oLmGmjcHFde FrXHffBij9Xx33tKeyWvoyJqaCo9vXJaGZ3ruDC9B/SlvIo18UvOXMo/H6ia7a9gjgLE 1asrCwppRnVDeMTZDtHYiDV/KcOLupYUGM07Ga5Txsztj+m3OkixXjcarr3ohW1lGKAg 6SmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752758379; x=1753363179; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rIfVYIOgK/QSplOCMwjyGw4nxlfPzb7fG/AtkpDzYcs=; b=E4JxGhXbEhDGBB6jH3NvdDjar+TPLGt6m43jWpoCsgvQozvhoeZ0Us1d9iDrIRInAY P7CJo2DpaZqwd4DZqoA0NZXxURruC/2AzXCmrr3p4NnvAO89uUQ2CGOKE48KP7p/DpaH KZXW++MjcZaeokIkPZMjd0Ted/6/Bt6Jy2BUuGXggp6f7IEtF/CrAL1wcsBszHhHZGqX AWrgK7nupb5o/RkyEOcsclWqdUhziXV8PJEzpH7zCT716a/ydI+Nn9omQErfNNQ1LtCC alyDj2yTT5MIzZk7rL1iaaJnZ6Ay0YzzL80+2xfqNEmDpYXeT3hj07UKhzP4IX4v1bWY +9DQ== X-Forwarded-Encrypted: i=1; AJvYcCX/Fz1/qmMnzDe6Jl1ggciW4L7dWTjm5TF5ueY2nRFNz9aKTd7gZnWimB/1XSnlO7Mp1NJ5aSAd/Q==@kvack.org X-Gm-Message-State: AOJu0Yxtmu3Umfzr+q9ZJC83Hyu2ZjkEdTG8rCkNGJ5/PKF7DKmbtyrV 96PnIzdnniaGVcV+5yxRFszcA4FwyJihX1feOXSgHuEDllK8Gq4pRH15 X-Gm-Gg: ASbGncs84ho7T+d3v7reixDf9TQ1Qs6yVUuURrA0KEaC/sN53fnQ3R2syZc1Vbf4/Ha USM+6gKROUCmzc6LAgCuCMa325VxHBDPUlvoOHtVi9m3QGLG7Pv+wQlMsakZdJ4DIB+LVjxkWA/ 2nHX3DBci7CoTmX77/YcCbfulE8bxyic4zxYp3S1QmjEy+JMn460sCRW8HUu1nulT4nk9E7rM7g hsv1IcBaS9tZUg3d0OWMlbl3OBeNSYFR2yl6GZ8eVm8AZRYOaWNydDGVMlc8Iz+mypLsEMZXTlO QGv7l5si63D6foOQFu1Ivnjt9BaH20+giBEreJQyqYoFDRGBLXpr2dNcVbOsoaCTZFcLlBV9OUX imcslPeaNZ94KE1E6kpGUUxEcbmRDWiocXJKrahsTKNt22LMz X-Google-Smtp-Source: AGHT+IH/M1xyr9NkvWP5fNEyy5OCbS/XnJRQQMQoUCIx9xmo+tQ67SiYR2sumVW0GJb/vUk2nRmIvw== X-Received: by 2002:a17:902:f601:b0:234:cb4a:bc1b with SMTP id d9443c01a7336-23e2577851fmr103453805ad.49.1752758379105; Thu, 17 Jul 2025 06:19:39 -0700 (PDT) Received: from DESKTOP-GIED850.localdomain ([114.247.113.178]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23de4322e7fsm148053315ad.93.2025.07.17.06.19.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 06:19:38 -0700 (PDT) From: wang lian To: akpm@linux-foundation.org, broonie@kernel.org, david@redhat.com, lorenzo.stoakes@oracle.com, sj@kernel.org, ziy@nvidia.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: brauner@kernel.org, gkwang@linx-info.com, jannh@google.com, Liam.Howlett@oracle.com, lianux.mm@gmail.com, ludovico.zy.wu@gmail.com, p1ucky0923@gmail.com, richard.weiyang@gmail.com, ryncsn@gmail.com, shuah@kernel.org, vbabka@suse.cz, zijing.zhang@proton.me Subject: [PATCH v2 RESEND 0/2] selftests/mm: reuse FORCE_READ to replace "asm volatile("" : "+r" (XXX));" and some cleanup Date: Thu, 17 Jul 2025 21:18:55 +0800 Message-ID: <20250717131857.59909-1-lianux.mm@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5D2F3A0011 X-Stat-Signature: emc1m7swkj4b13qkjbo1w1ix98d68gyt X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1752758380-457862 X-HE-Meta: U2FsdGVkX194OCAPqOI4tyFrqKeqNGUWN+fWnmp51Hx1TYR4nRqEo7s11lpWv9JuulsV2JivEzpN0vshM6j1MQQa3nnO52/dby1GfqLPhcdiUMbZ6736y7lolzm9PnV+VmIsLoQ3DoOsSbxsQ/0GTVwKKs1bSBejCvtbVMjmuv0HctI7e5Mj6pmkUdDx51xI/PS4Jvti7uUi27uCqf0LZbIL5gG4pBIiLpBGQdaA2dbVn1q3oho4Bwzd5N87WkVKkkb195hePBVN5E7tP/J+s7kcbYw2+6KEoUhkNg6NFuqys/fumZTb2KUg9s2+bX4MsSD+6T/BtMGziOqYDPSfuaYdC4D9U2YludcdgVgA5lDIYRPTPM6xEfHcxIrE0+PKxRfmIf8xGUtaTXogKUmkBrm0XTJi092DeZE5xFb/GAiZUwUEMIhfYnwhvmvN6NdpbAzGRes0tzNv/QZmJtyr8Fr9UzYdElaX4dWQrjI1ifq56uWVo6jM0VmRNsOgsmBt/LTJXqh+6YF7Hzce2ZvNVoGD/lVMcngbiY+Th4FC2/5bpbsshYYaVkaHLGFCB4rG+VAUxP/6prcWsmWtJU6MPj3DZ7BrfS+dTEY0F/j1+Whc9fHknrIf20XBjuqnorSAyjzCvdeF79vJKusLOql2Swk7fznUhZT5E3XIpZrikIFbpR9pBqAsocwBAPBvPhGsMbJMm7aTeP6OACO+/yjTj4EE6ypBMpdIdPkFnhNF/lHDi/PA8PFR4HWtmAf69GhBmc5Cer51A5VWiFQ33XZcew6yJ4A5SrNIa2SHT1/CgsxdYbzqdt5H1pPzFYh1GILvBRQeTRoB/9jz0HjxqbEjtd8gqpDghbd176VMA96WMbX+s6S3++adjCgwWDXn5snjY825FUGEk33QF5dfKfdKl5jDIxDNRlK/Az1cPA9h5Vn2oKMgNm6XdbdrdSpKAyyHmfjlFEPDWl1oWi6HuwN 0uAHpaIL rjXFq3vNLFhFXTVvZ9JlRQG03KidDEfHjKegZWMI7uK5bZYtjkMePGCjwKTm8K2GKf2kccwvaX+ef9SEYUdIFtSSRIki+RBcfdOur+OIdr8iOlswTFcrmc3JB8clAGGVymvU+oVQU/GvYUB2+FOLKQCeADD/1AkDa/4giLYiNjSu5R/QdqGxEdIjvzgusPFHHUQUuzaDgA+89ZPLYRflWyCwSAcDpkQwiq3lVpMKljvhfCuZvWYQfiBO/zOh55bgKkgfVBh5oqQ9iuq+fJDTf2HZXKu7U8jcK2vAQVMMTk0+ClgimuNbjW6C/QV4nDQmun9jrRykS7g9l09jdsdHDEYMz8/03MhpBupvFFWqPk9t/3jM42/j0x8IDyJazAk1FNlJ1SF55OXI0lfh/xRrOg99rhrJdF2xRneXIuR93Kyka6efM/GdbJT3+dQ6Bw6BaQBDECDk37aBi+VDN7aiMxtrmlhIUbbvb2+fTBANHineh7qwUwAnbhfFumZ+GWTP3pF1JYvh5JPdhN5Up4Xpux45QfNj6pNageJRtc/YuqUILkFUjGyT250PLzYdvFk148Y6HP03jTBH7WO+akYsF2anZTQ== 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: This series introduces a common FORCE_READ() macro to replace the cryptic asm volatile("" : "+r" (variable)); construct used in several mm selftests. This improves code readability and maintainability by removing duplicated, hard-to-understand code. I previously sent the refactoring patch [1] as a standalone change, following a suggestion from David. As Andrew Morton and Wei Yang correctly pointed out, that patch was incomplete as it was missing the macro definition itself, causing build warnings. My apologies for the noise. [1] https://lore.kernel.org/lkml/20250716123126.3851-1-lianux.mm@gmail.com/ This v2 series corrects that mistake by properly structuring the changes: - The first patch introduces the FORCE_READ() macro into the shared vm_util.h header and reuse this new macro to refactor the selftests. - The second patch guard-regions: Use SKIP() instead of ksft_exit_skip(). changes to v2: - collected Acked-by and Reviewed-by from David and Lorenzo Stoakes. wang lian (2): selftests/mm: reuse FORCE_READ to replace "asm volatile("" : "+r" (XXX));" selftests/mm: guard-regions: Use SKIP() instead of ksft_exit_skip() tools/testing/selftests/mm/cow.c | 30 +++++++++---------- tools/testing/selftests/mm/guard-regions.c | 9 +----- tools/testing/selftests/mm/hugetlb-madvise.c | 5 +--- tools/testing/selftests/mm/migration.c | 13 ++++---- tools/testing/selftests/mm/pagemap_ioctl.c | 4 +-- .../selftests/mm/split_huge_page_test.c | 4 +-- tools/testing/selftests/mm/vm_util.h | 7 +++++ 7 files changed, 32 insertions(+), 40 deletions(-) -- 2.43.0