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 345AFC5B543 for ; Wed, 4 Jun 2025 08:22:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C7F346B049A; Wed, 4 Jun 2025 04:22:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C2F3C6B049D; Wed, 4 Jun 2025 04:22:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B45916B049F; Wed, 4 Jun 2025 04:22:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 968DB6B049A for ; Wed, 4 Jun 2025 04:22:02 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 3C700BC796 for ; Wed, 4 Jun 2025 08:22:02 +0000 (UTC) X-FDA: 83517025284.29.1E11C9D Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) by imf11.hostedemail.com (Postfix) with ESMTP id 811334000A for ; Wed, 4 Jun 2025 08:22:00 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=alUZBY+e; spf=pass (imf11.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.218.47 as permitted sender) smtp.mailfrom=richard.weiyang@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=1749025320; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references:dkim-signature; bh=MIbd83p7XUFk1nIUFG1NDnXEafOj80GqhwMEQ6R7KE0=; b=J8gE3ULpfBCXdii1TwcVweWFPiPzzQ5VRm9hpzg4WgMNFSnCp+n+94Wu5dAUdeE2i49ecq 8avLJwCww1yNTAFsxxHtf5yjjPKxT+QN8HkXMohmtjV6dsaCHPg6/htbyU3tBLA9Il/qNc kMzYDMCwlblpPcLlZ5jXAVlZA85wuVY= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=alUZBY+e; spf=pass (imf11.hostedemail.com: domain of richard.weiyang@gmail.com designates 209.85.218.47 as permitted sender) smtp.mailfrom=richard.weiyang@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749025320; a=rsa-sha256; cv=none; b=8rLZ9BvxcL44SgY+0bPJ+de611Y5LwTNp+Wq/+9YG6N+s0gj6Xxq/VF2maWxQ7ghurAyGc s1Ba85Wv8YKseDB03L7BYLL+un04L7a87zG3KOSdNbcbquzn4cYSd6Zj5KpfU+NXTabuGl B/ec0gluk10gOOrYj6gXCRuiCGKGB58= Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-acbb85ce788so1233609366b.3 for ; Wed, 04 Jun 2025 01:22:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749025319; x=1749630119; darn=kvack.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MIbd83p7XUFk1nIUFG1NDnXEafOj80GqhwMEQ6R7KE0=; b=alUZBY+elATQhbl0H5/NUHVLXrvnwrgruovlKdQXCxcmH8R79SAflEUxLOtGVfJZgq CtKvb64WUDUF0f+0Sz6OUP1wa6G7BN3Sp4pIbm7b5DfQwEEr2JCNjW+G4D4CSAtCQOYj G/KsK5AjZ5DaExwDrQlfuOREa7Tw9Il6VtBO6HTYnU6WPbyFlacxbGzCTZQdf0qzk9Tf HNZhuGNlA0IQ4ROeR1aOt6o/kmKHo5q2tkWNH4lW7FlGdJLIS+FMt4Tl+7hBuzfSEbXw +snlht1YphXmD3T+cBEoDxrUfkCnX+TSFGOjRylbjf6kgAIrBnK1hMzoRW7/pcWzoebI sCWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749025319; x=1749630119; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MIbd83p7XUFk1nIUFG1NDnXEafOj80GqhwMEQ6R7KE0=; b=CtNsMeJuQ9ig0izCr/8MHK3p38rDiCUS/F7UthaUzhf8JpD+spi71qvnClQRFnSL2E FrZeDn2p686VuzU1+JQDYswYkyI12mYF8KWZpPf+iMjde81bQJJJ9yvDPif0HEKBlu+v XG+z1Eb42qgMb8JN7Y7gkgrPDrpSX0RdJ+Jwv221cUfKe9xgFJ20I97svmShQhVJcxXo TKod7Yy4Q5NTK+SVGaVSW9TOCZxlH2KT2RGKMVedpWIcQz7jRAuLuYbRlM5OcAaBegsc tbvd6+3E9Z2sflg84YIUN0g0cB0sPh9d/ke9DW79hPsWE4F1jLbyuOMdi6wp5k3SJJHZ rfUA== X-Gm-Message-State: AOJu0Ywpyf8RN/E31P6OVePhkXHsow2cJLEV+cdnSn658pFgZ7/9Qu4E cVn6DcHoBKZ5Jx1WzrHA04VqMF1KMEB0TUdVOplGkdPdUe+XCHFPCbwe X-Gm-Gg: ASbGncvdDo/qGGbJMteiMMu+GP8cszq9etAnNTJXJ4YitSTMg2NKGJMbk08GcjLuF1c k/n/bDCzau3+v60C0IUx0gwNmm0N790Ax4e89mWut4KeAb5TLtDl8bRo8gtOSOj70w3wGYrpMg1 VnblpFywRpteaW21DehS3ZgGryeDy+NBoncOr2PqA/mW9Lh2+Qo/DqiO7qhTFAuYT9r8VVAPFYM XhA5gpgxyqDwI9S9Uge7a3i0cGMeB6ngNh4oEiARZ9eWibkBzq9e61QMOUecaXQ2Wu0xpy+1xE2 UJnzsQw/9fQfRAL5dz79BosnE0ZwmkziUpEUN7kAmrIWpepfQ1yU/BeuxGfPoA== X-Google-Smtp-Source: AGHT+IFjY69ZgP3ucPvqNFgnViZIHn36gJ0JSTO8M8OHEh+t1p17nS9SaCTWn4dRKk+/kx2U2PRgyA== X-Received: by 2002:a17:907:6d02:b0:ad5:2328:e39b with SMTP id a640c23a62f3a-addf8ed687amr161560166b.31.1749025318686; Wed, 04 Jun 2025 01:21:58 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ada5d84f389sm1053537566b.82.2025.06.04.01.21.58 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 04 Jun 2025 01:21:58 -0700 (PDT) From: Wei Yang To: akpm@linux-foundation.org, david@redhat.com, lorenzo.stoakes@oracle.com, riel@surriel.com, Liam.Howlett@oracle.com, vbabka@suse.cz, harry.yoo@oracle.com Cc: linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Wei Yang Subject: [RFC Patch 0/2] selftests/mm: assert rmap behave as expected Date: Wed, 4 Jun 2025 08:21:43 +0000 Message-Id: <20250604082145.13800-1-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 X-Rspamd-Queue-Id: 811334000A X-Stat-Signature: 1f7djqrnotjwskc6rs7eq1yatqwcyr1i X-Rspam-User: X-Rspamd-Server: rspam04 X-HE-Tag: 1749025320-295679 X-HE-Meta: U2FsdGVkX18dVr7Y6zDAq6+Z3spBaIHhR2XdS2+aSD11p0ToV/3E9ta0ttL/VShKBwULJw/H+UNkSgBJhYGmj8ff+jx5f64gEcMlfAjupkdB+PcICeCFBU7E0s3vlrAEqwWHbL5YCyxeWS+AGHJy5VZoe/HX5XpAzepdDAbZLScSfMyIt+zFTxmDksXYlsYtPKA5x/hfLrIzEMnsFJsLaIVMFi62ZEsv7nCHolGOz/eFUuNgknxlXCoMaQ4uDn7kv4t+s4ThUOvna+oegiRvpmL1LXtUj3J+SFfa9QOL/qKNgbc81mJt7rbAqglNhRmxOyqJWJ9mexC2m8pkWcUxYWP7Xi/0RaQTd5fGWs82nBQ2M0px1QAl6gGUecgF4wUcqOcXjITgymgOMbCaWq2RCbEZ9j06j/srIJtbHLiAS8oyGHUpc/GO03Njywb8XQPKR4i9csvCEpajxNJ6MARYbxCFpNTKGE4ERJyTiEpcmhXkWQDF4mc/X7cPPhRsIiP+NFU5u4AT83EaynFR0FRLP/+V9syZnauyYuRwnUOCnHefz+z4I58hcQBnpQsPonoulU5/VFpGVshoVnPLy5ov+I/9yS8GUU7msRy59qve2iQJjFffxl8VQqtow7B8l1mYyAtSwHqf1IS/wWhBWfLPKm8As8ZcaE2mQSM1c0Ss1zUYoQFm+HG27xJHdAdn8KvPBPe2zmgL850Q7KfZZZJPkj7IjXtuFiP+E+JxXscd8Ah8JEtTnwKU3kTtLz7dgL9wqOfY4LuXhp0Rx8x/5vluQVeHRe54+1r/xSytVzubrsK9Lca0LtEdWl06ZqMNoeNHj2e7y4koUyK6PVQVLGcrEJW60nKOWiF1/Z07vfBN2Bppx5Inz+0BZCVTw268UDGuoa54bOZ/N7SSDiwnH1amfWMYdzcPMJz5gcKxW+puFmNFFRJ51C1igYvmjemdt7hIeCUJ5vCbY2A5wVhRu+m P/yYrGdh 6XqnqQGyptPcrtvBReC31TlgVfwItQGL+X6DfMHU8scaHIsxaVdyFmvCaxUWHYy6hfp7wjI/nEQiB3WZUoGkngpVHT1OgSD4xl5+z3eGNmE/shJfmnlnmI4W3DxgHvfGwwbZjRIC9XE/UYE9KEw9A321hgRw28+uIANeheDYQRQoBQao6KlSEER+Y7Wy3IiVjMYXx96aWhrUNmVF+IojeS2fCEEajPO6MfJXU3sUr2qPrJCq+boMJfLIstAVdayDrFXvc7uRX7n6MXRph+dQpxJaMhoQFhPxq6+ilXXiI98VkQoZgMtseTdwuUqjsVWmM4I/fjpbolfSNsK3N6A2+RQWGXL3uTa8VYYKlgI4VbRZ6PMdDcUF7hmpnQGCfbd3Z3ldkjhI3u0hDZfGiU1NfWdjgFrdLmqLJ82QzQCX6yaYfaU1kbQDnWcn2SRxKHY31UsSNd+5zWDDktved3FWWmhzJBA== 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: As David suggested, currently we don't have a high level test case to verify the behavior of rmap. This patch set introduce the verification on rmap by migration. Patch 1 is a preparation to move ksm related operation into vm_util. Patch 2 is the new test case. Currently it covers following four scenarios: * anonymous page * shmem page * pagecache page * ksm page Wei Yang (2): selftests/mm: put general ksm operation into vm_util selftests/mm: assert rmap behave as expected MAINTAINERS | 1 + tools/testing/selftests/mm/.gitignore | 1 + tools/testing/selftests/mm/Makefile | 3 + .../selftests/mm/ksm_functional_tests.c | 76 +-- tools/testing/selftests/mm/rmap.c | 466 ++++++++++++++++++ tools/testing/selftests/mm/run_vmtests.sh | 4 + tools/testing/selftests/mm/vm_util.c | 71 +++ tools/testing/selftests/mm/vm_util.h | 7 + 8 files changed, 563 insertions(+), 66 deletions(-) create mode 100644 tools/testing/selftests/mm/rmap.c -- 2.34.1