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 A4310C83F1B for ; Thu, 17 Jul 2025 11:24:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4434B6B00A1; Thu, 17 Jul 2025 07:24:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 41B006B00A3; Thu, 17 Jul 2025 07:24:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 330D76B00A4; Thu, 17 Jul 2025 07:24:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 245C46B00A1 for ; Thu, 17 Jul 2025 07:24:42 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E874CC06DA for ; Thu, 17 Jul 2025 11:24:41 +0000 (UTC) X-FDA: 83673523962.05.502B1BE Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by imf21.hostedemail.com (Postfix) with ESMTP id 244F21C0003 for ; Thu, 17 Jul 2025 11:24:39 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MiUrMiVF; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of lianux.mm@gmail.com designates 209.85.216.51 as permitted sender) smtp.mailfrom=lianux.mm@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752751480; a=rsa-sha256; cv=none; b=T1CWIF9N0z9DUkgSiRiDso7rY7HPlF2ZAJZJAVkng5j8brUHyzlF0MbhnCpRiR0GTVKk/D Xxj+itwImN7y3L/kvd7rOpyEDtrCGFkVOAaTlKdHpZYQrovH2THn0Wv2dVQY24IFH2qyGB epVKdrCN0LfK5/eE3GW6O4eLTNQRdcQ= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MiUrMiVF; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of lianux.mm@gmail.com designates 209.85.216.51 as permitted sender) smtp.mailfrom=lianux.mm@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752751480; 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=wSXrEo1TucinWyKyEWU0me4ky3C8hcqLGnoPGawQljI=; b=CcPrX4zVRfjA4buT1HI5fcPIZjQGM/LPEZRNOTOggr5uR7Mc0kUpz5K6ItFomdWRss5yzL d2d8HTozXeJ+V5hjMfG3duSMBuAnEKi9kr7RGJ/BNGUDldPwVFwnRKqBlbGqch2catU5lz 9K9ISgEYzIdLILvt+tYn7ZGrDdq05y0= Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-31c4a546cc2so825864a91.2 for ; Thu, 17 Jul 2025 04:24:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752751479; x=1753356279; 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=wSXrEo1TucinWyKyEWU0me4ky3C8hcqLGnoPGawQljI=; b=MiUrMiVFzKG0sqmSjYfPwNQVCJzGzUO6hpctDscv9cySixO/s0Z7wl8VwOtR3YmPwR zN0I7ks7b49GLax3PsRArLOA4cYEnxcp20zaceG+ln3TNJtA6VLg6GVp4lrYbEB8fzzH MKCpMBNIhzBxM0bSj+vwsB7KGCZyxPyBx0HopYlRRX/X9W+zTFLxdivtkRxKxDIn1Pbj phXsVGPUy0jTrRYt9bS+ieJRMZEnx8c0p/cV8Z+SsbfyYC3gI0TqvdlE/5NhrZcnPJiN rytkl/0ANqQe40hVW29MnuhW4Vbs5CuijkiitCqTN0oomU31Dhxcf36nyOT6F0nqSvfO Hf4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752751479; x=1753356279; 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=wSXrEo1TucinWyKyEWU0me4ky3C8hcqLGnoPGawQljI=; b=o+uIXPnQbVZGoqcVkzX11P2CcJl0vYPGDHi2tB7VUTJZoZxK4hzMhx0q5VlnUKKV02 WwsaMg9IK45aJOewFgEkswc4yHiviWxO0ECplpf0nctLd9bno9KQmBvmRGfD+baM32o7 eJFpYF4PmLNOBQqF8gAl7fIZF01Kyrx9eEJyUwwrZkL5Av15tfuUMD50v8T8/s9j9wzD Tyxm8FFgPxDWFQj87kHf0y8qPwimwicu6BjKU1YwwMAENnHD6GOMGa+4m2BICRR1Wjil fJI2L5FJ9U9ZmTQZoxeagCxjhfGGyJXv7JASLgq4cYCq7XJtYcwyg9pvpMQP6RfjghVM ROng== X-Forwarded-Encrypted: i=1; AJvYcCUPz6c+sSgQIg76+BH55F8enrzBLcWg/bukmHO6Q1R7xfQnO543/I4NI9P0bdAEaFqD+XB2h7uHYw==@kvack.org X-Gm-Message-State: AOJu0YyrYnpOTm/vb6vnQFkVMt1goBybTciIgVG2gNxLxs8rev+jY1oc LIuMRDtFCOueXdd4OWhU95TlEH6+ZYBcRneiMTqcOxfuiXWcrBDEMLOk X-Gm-Gg: ASbGncuAYj7cWfV34lCNfz6ONh1cSN6gRaqVgxgCtyUsHkTknjBfsELzRPhnWBKNrpD paKAZohklUw26vDI08B5xP82hIbWIa4Q8+Wg2tKM3DU+tmxx3TuYYjNohl0J/aF0lzDW1Sr828S KmILebZDCXXCLR3SBgp56CeWzoLRvX3+tjVTItBe1ihdG69BPsHD65WAsZluZIzs94Qy/Zj4y4u KeK/TthroIQOYi/8doT8DplKnOmHbhhL0gxqhUyfewomNxMYy+lZ7bU8fjjJSFXUmpW0SBS/2LT idXo124Ip5USHvJb+s+W+0ljMs/HO7zsJbRtLdYo4cxsFf2fLsOCWgsl8DyH2Upi0rrPdNFq9kx aaR9km9A6ts7fNguS1QR7c0rwGVIoFUCGJjj/xrpu7tJX X-Google-Smtp-Source: AGHT+IEx79SAT8TYrkyQ6dT5a1IiGpG0QMHLNIGZb1VKFonFZmd+U+rkMC3WLql1NluSXeSazvPYXQ== X-Received: by 2002:a17:90b:51c3:b0:311:e731:523a with SMTP id 98e67ed59e1d1-31c9f44b9cemr9416779a91.11.1752751478786; Thu, 17 Jul 2025 04:24:38 -0700 (PDT) Received: from DESKTOP-GIED850.localdomain ([114.247.113.178]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31c9153803esm2530794a91.0.2025.07.17.04.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 04:24: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 0/2] selftests/mm: reuse FORCE_READ to replace "asm volatile("" : "+r" (XXX));" Date: Thu, 17 Jul 2025 19:24:05 +0800 Message-ID: <20250717112407.13507-1-lianux.mm@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 244F21C0003 X-Stat-Signature: stm7kaoxbaejzpoqthm6nw3e5errftgu X-HE-Tag: 1752751479-30313 X-HE-Meta: U2FsdGVkX18K0u2EkfD2ebGN4mvr5T+yIhB3C8KkuOFSApW6kEOahEFsmAC9n4zCv524xrH0yEdmPHv5Fwaq1YLTSDhiEbtRhogv+lSM+EPEVmmtcAskSfWOHxmbK6XqN/xLKoT81BvNjFxYaYxAK09yGYd9+2BWbEOGXIkRnrhoWLjF+r3P7Jf2ju8VGHN9HYSXObA/0bQIv24/ZjA8HlpdOzKsKZK1J2CflymoubqDkZQQcY9SGYh10z75Qfht8j3T7QA9JbfSy1R7u5Rci1uqnNG/uOoRUU/uLUJ1+RwCLK7oVSEeQZ8IZs7zisWvJbgvvIaNVnm6FGuXE9PMb4yWVL1cboYVwB6byxAjJF/fz/PErfECDzxtNo7YoD/6WXauybye5Bo+MvpwhTAcfvY1L5CPvK8QAgMSjRg87qFhzTV3bZtzSAuAXX0sCExzz25Iq25LXLf+i2wPHK8CnBBc/FxwOpFlyJVAGuf5iCont2jEQDwlVmEnrtZeqSpYewRi4dW00D6DsBoOisWMX1ww9uY8Gn3usvbY4QEr16Ajci9N4lp2E6FrH9utaQ9ebddhtpgn+U4pqRo5I1y9dK7WQBs6nFiGsmJ8A/ixAAgRRp03nI5YRBcOf13Bza3VJVFA60DPV+kHWQRb625ZsneNct8PSGMsc95lv7gNivmMX4WMMXH3prm6//Mh4VJu3EMpVJ/kRIusiUqnwL8JC9oGaoMUmY0DxRaIbUV1QxM9OjniUUGvm30t8VJeshhedSVDx3/i1mmQRE8350sPHWMyD0Pea+hX+jy93YxjRm99GRHmYNyj8uYAgL6ov3RSSUdHpXrcBK7k3Anai6qI7XVOeoGhnYGEU32SpDfNVYfQtrv5MLmjN7SZPgCV0Gozb+psCYBMN13D9QwoWnRSLFqBnKbTaQ43bei9xx3LTCY5vmvRBr4lhGC2MwzV9NcqqxVaDiw065Ay2zGfivt pMrNKDUf kOzU3MaXAlgJn6kRokQ6sElrBNKoR6mJn4yy7Funs+l2sxZ9SRGmFgtV5fIl96dv6Y+kFb03xwtZdS3OkTtWJLH+uZVMcW0+BVP36Di2OTg0Q1DbS3xJeqAESlCr8Uz3V5SliPKrkf5rXMXr582WWbOYs3dM0iyoAaoKQbwtzvidAUBiyVM9FxBTJrLLoss5kjoaUwDRPsttsUaBMJFVF8MjxOczV7cen0bwrGHXeZz2hkaubbSsoTGJkHqx5gx7SQzqLWQY2A4kbKFy1QD0URoPVJEtqOtt8V7ucG9BW3smxxA72RPZQELEXTPa4/OhmZULiiMCkAihYznbRuceHdNIiQR9pjCbMbQPSPHRlNhjYz27246Btt/Q4e9t1+sLjQ9GYyHA+Yo96WRUEMA/PXPRp8De5dzmsoiRVrBx0lm59AxeryLUPDA5JXjlOBfV3oVIKBTwMSFht+CngsGackqU1qiuQ0KEwGE5xjo2xRzA0PyDwlHlesmDly7eUFnPrjXQt0W+7FZcX82gLkYBO2FlSXr/0OkJjlpes2ueEobAF0ACKMFSbmeuvwoVajYy876FQ7hMFRecd0lPLWT6UKCs3dQ== 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 includes a minor cleanup for another test. - The second patch then uses this new macro to refactor the selftests. changes to v2: - collected Acked-by and Reviewed-by from David and Lorenzo Stoakes. wang lian (2): selftests/mm: refactor common code and improve test skipping in guard_region selftests/mm: reuse FORCE_READ to replace "asm volatile("" : "+r" (XXX));" 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