From patchwork Thu Mar 20 06:39:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrei Vagin X-Patchwork-Id: 14023467 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 1991FC28B30 for ; Thu, 20 Mar 2025 06:39:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D74C7280002; Thu, 20 Mar 2025 02:39:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CFC9C280001; Thu, 20 Mar 2025 02:39:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B9CE6280002; Thu, 20 Mar 2025 02:39:47 -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 994C2280001 for ; Thu, 20 Mar 2025 02:39:47 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id CA3D080C62 for ; Thu, 20 Mar 2025 06:39:47 +0000 (UTC) X-FDA: 83240978814.05.04EA288 Received: from mail-il1-f201.google.com (mail-il1-f201.google.com [209.85.166.201]) by imf14.hostedemail.com (Postfix) with ESMTP id 1E12D100002 for ; Thu, 20 Mar 2025 06:39:45 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BRGi0kao; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3MbjbZwYKCFYyJy46B4CC492.0CA96BIL-AA8Jy08.CF4@flex--avagin.bounces.google.com designates 209.85.166.201 as permitted sender) smtp.mailfrom=3MbjbZwYKCFYyJy46B4CC492.0CA96BIL-AA8Jy08.CF4@flex--avagin.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742452786; a=rsa-sha256; cv=none; b=mKm6ac8L9FckHouvfik9tTyKbiTRhH7RQRl6aaAFNqetUOTRGGk0M7L5IuUdHQrBkAQQ3p 4bJiCTwqWvCrmsMJTYBf5rG9KzuFSSm1ZDlPOx48Zd8jbn4wiaXtHE+sw9t6dnfpyHrdXs 3gEI9MxvymPvDlVDs0al2PvZ8CasqP0= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=BRGi0kao; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf14.hostedemail.com: domain of 3MbjbZwYKCFYyJy46B4CC492.0CA96BIL-AA8Jy08.CF4@flex--avagin.bounces.google.com designates 209.85.166.201 as permitted sender) smtp.mailfrom=3MbjbZwYKCFYyJy46B4CC492.0CA96BIL-AA8Jy08.CF4@flex--avagin.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742452786; 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:in-reply-to: references:dkim-signature; bh=3ZuKkdmfZDR1C+3icFeF962+7yJcOI589wOKKi/iF/w=; b=qr/3zx1+KjqzdCb/3B3FYE/FYgtBFo3LDE/BqvnesCmVO2ytxiVgBB5YplvrJfY+ru5ugW FOtAOsOlaQNE8xHNKO0LRZvByVZqovIHdysIXrl7xbPaSvbjCVok1VhVVvAsGd80xHWv/f HoFdMx/7EDtI8JcyLqxgATTVXeFYbeA= Received: by mail-il1-f201.google.com with SMTP id e9e14a558f8ab-3d434c328dbso8126965ab.3 for ; Wed, 19 Mar 2025 23:39:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742452785; x=1743057585; darn=kvack.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=3ZuKkdmfZDR1C+3icFeF962+7yJcOI589wOKKi/iF/w=; b=BRGi0kaouEq61wLkO8uT46xTocVagwCF9R+nlgQ52BwzpzlCsiqTyq2URtfxJHXhP5 gXUJns3Ro1UpTlVYeE2IfkcBiSdkqkqrXEW0wmMCnK1fzXliqWaEK1TwPU3FUvernXOX GK+LToKSG8vyhFhs5NezGbnzi3x0E6DXuIOZWTtBaOD4nwPBEH8EmiwPfIRW0xm/v0r1 JiRq3CoI9PUvZK5CI3vbAwi/tYg0UHCcm4rFHVEpSqx/4x64CRg/wczOtjPgATfctE6w 7iciV/GP3gJOCEKwtRwH2OHUSxi+0zhVEmf4v/05gCd/CcrFFoiICS2V+kdqkt45lEx8 eCKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742452785; x=1743057585; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3ZuKkdmfZDR1C+3icFeF962+7yJcOI589wOKKi/iF/w=; b=EsviXHmrGU8EVQEjNnQCElEj6KVTO5hQl2Jd6wQSRLdj7wz2zXbFH0hO9lzrnfKKdA z1GYYx5465HS7DzsBGxnpcjcVyYSyaeUbLQew7Ieam86rX2F/g7J2RqlDmiibRIhqM5B 3iua1UdtM9Zs3BKdSUXCHseXVZ/6ny4UzFcsVNQOfb3DMAQVhRfvhcFh6/ZRDD9UgJKK QPJes6Nsr0PLnTtzwdJyAE5wcUAMNvGdbzmBrfE6E7SqkyVH3BY9GSB9Hdm4gvqMiuVr elRXrFrBs5peewfuhaXOGqsFdIiGhwgbk5djYl/qiyYltrDDhZd6uinozthXro8NNtpf ZNlA== X-Forwarded-Encrypted: i=1; AJvYcCVBDHvmzgR2MNuljhTqjst2J7VP7TzHiPvHz1VmNzWJTE5XSxjuvTKpKmFJn1Hah53LR+pCWKhIQQ==@kvack.org X-Gm-Message-State: AOJu0Yyl6z3bAVaG7QVDqRJURxsd/ROour6/PxJFVYKhopNTuGORT37i f4LduoHY5tYhL0a6pVqpAsx/Kwc8OziCYl4K+mSjcsY3z0ZJB/oNdRkuuX1aEM0jWz4n+x9JEef dKw== X-Google-Smtp-Source: AGHT+IHWqodOqFQvUCGpVWIEl082LJUg7feyjPoyDn+FcJqgqu/vvy3kAQRePZCxSlpgiFrJVjN7q7Ot0j4= X-Received: from ilbck17.prod.google.com ([2002:a05:6e02:3711:b0:3d5:8368:8284]) (user=avagin job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6e02:1c0f:b0:3d0:237e:c29c with SMTP id e9e14a558f8ab-3d586b45206mr71026475ab.12.1742452785209; Wed, 19 Mar 2025 23:39:45 -0700 (PDT) Date: Thu, 20 Mar 2025 06:39:01 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.49.0.rc1.451.g8f38331e32-goog Message-ID: <20250320063903.2685882-1-avagin@google.com> Subject: [PATCH 0/2] fs/proc: extend the PAGEMAP_SCAN ioctl to report From: Andrei Vagin To: Lorenzo Stoakes , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, David Hildenbrand , Shuah Khan , Jonathan Corbet , Andrei Vagin X-Rspam-User: X-Rspamd-Queue-Id: 1E12D100002 X-Rspamd-Server: rspam05 X-Stat-Signature: pt4w14mihzeyba1376coy793w9kg33ft X-HE-Tag: 1742452785-442292 X-HE-Meta: U2FsdGVkX1+64+6R3APDLwLoDaTLVLfQEnPmOeGLP0tkWOfE2MROkRwcYgbRAJVROzNo7kWy4ay8ca5tUnWwe8OrkNCDFP31EcA6KmAlVO5mS8YlHNxFwFSnx6El5Y240/lxb5VTlv2UEJve7HCnZhnsUruMYQq0Q3PIa2NlSxFeFCHVw/+865o9bx9DNU66HFoSLZj7rzDJNVIGdvmouyhRBTADdzpV0pBv6cWzCRAGrBykWFZMPmBU89V1O2154yG3QpuINbkebEnBGAcCdrceqp9Ds9KUrz4RLhPsU9XnwwzEmVPmKvlSzc9hwWYN0uosDErqBm03fK7zbbF1GPd7lWcULT1ARxoYYYXpvDC9QTVrWfc3NNs3SnG3klmwxv+PeMBYQY+0yJen17cUYAplG+TBs3aWwa5FU/+u1KhKNxWB3hCYMZNjrBjx0irZPJji0wcfCCHJBoXki2kC0hd2toeaSLFCEdgxnRGxCvp3dX9nCrVEUADu45hCThXddNclRv49+iq7L75PpuaMF+A6q/e+vD9PxTbWjmJ82vlzafyiQNWeO0uwshgswlFMtIZcIRz64N9lj3rUKorjuAEzrw6RMhzdBUkiFPGOAbqSVZrjlyG06UYDeLOvkShZLbEFni4GM16KOlVJ9FGwtjIuqcrfHqOeOJqdZarwqrxkWBC53OqChzTZ12T6xTpwogbByAaKLdul9nyzbCz0hjRZzNisPoE0QaPIm0wxrgkiShr+ieMYP0Eaesc0uL3hKDhzQg7U1Uozwtcc0Xn4+9D02jzJ9Rh3lxbpz/QR6jpLV5I+RdkpOdQjCBDg3zDiZOs0iaRGQdm/FYSEssPh0/QpP4H5wx/TaArkpzQaanVJ2hDONz8PwBm5J9udTRe5rSEAcV5lHF4R3TzDE8PqJmf1HOwGMNHsc+IVSRPHttrVZpiWU8gLfesCf5aGrBlwiL91h9KFdwdMDms4nL2 CNdEjS/a t2jcPT5TEmzaJZTdt2GqoTMiIwflz6db8baCTKO0Fs/gjoweNQylZ/u01YKAQPTX4HETEm1mNBfEwVLhZ5IAmymrXi9AeVizoJhb+hvfM6K3H5Kw99hJW265qKpv5qMN8BatvtAUh+dnGCVXxRnpOR5fcvbAE7qxykBaJC0HL7qi8IyLiVT2kgTxZaBKGEnXpmB//xsBxvzLRJIcdJ9MglVQl4w1hFIBB+ZIeDE07c0wL4pPLTZLnn+RkvY9Wb8b8ameXdvwpmus9Zq5DcmFyU1oZi0gljpHXg7eVFjPx/sFz2HCVjvNLD+pQiQACjX1jk6fKUt5aUxh5Jm78ebqHoUwO34iU5kWcfDPbIBFwWLx4y+JWGQA1kyePQYVPe9/QWMT+HU59kjSC5U3hj+6TG/lKE2dtdKH4JIKwCmECNCg/hywWLVfhHS7QfjDvyTXS4YmG+TJixk1EhE2ohBD4Jv9tGi3ebBmaLyGHc9oohRpIeraV1vvmtPfLkGYs756shlH5SGqwU2B6WD4HXVsE66+0A4UNX4ya/LrlPsCTyvo3KbAFRRl70tjlxqR13ZnGGjR2mtx4Vl0ePmDKYBkUY2mUWlyUagzwXNfjEMKIgWjn/AFKDUy9kvAtxA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000238, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Introduce the PAGE_IS_GUARD flag in the PAGEMAP_SCAN ioctl to expose information about guard regions. This allows userspace tools, such as CRIU, to detect and handle guard regions. This series should be applied on top of "[PATCH 0/2] fs/proc/task_mmu: add guard region bit to pagemap": https://lore.kernel.org/all/2025031926-engraved-footer-3e9b@gregkh/T/ The series includes updates to the documentation and selftests to reflect the new functionality. Andrei Vagin (2): fs/proc: extend the PAGEMAP_SCAN ioctl to report guard regions selftests/mm: add PAGEMAP_SCAN guard region test Documentation/admin-guide/mm/pagemap.rst | 1 + fs/proc/task_mmu.c | 8 +++- include/uapi/linux/fs.h | 1 + tools/testing/selftests/mm/guard-regions.c | 53 ++++++++++++++++++++++ 4 files changed, 61 insertions(+), 2 deletions(-)