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 54A23C05027 for ; Thu, 9 Feb 2023 14:09:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1F816B0071; Thu, 9 Feb 2023 09:09:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DCF626B0074; Thu, 9 Feb 2023 09:09:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C97E56B0075; Thu, 9 Feb 2023 09:09:33 -0500 (EST) 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 BA2016B0071 for ; Thu, 9 Feb 2023 09:09:33 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 7DACE80797 for ; Thu, 9 Feb 2023 14:09:33 +0000 (UTC) X-FDA: 80447936226.24.732D702 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) by imf09.hostedemail.com (Postfix) with ESMTP id 6123614001C for ; Thu, 9 Feb 2023 14:09:31 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=qucTY+VU; spf=pass (imf09.hostedemail.com: domain of glider@google.com designates 209.85.221.49 as permitted sender) smtp.mailfrom=glider@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1675951771; 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:in-reply-to:references:references:dkim-signature; bh=2wWrZfW6w5Lo0h1Oy2ItuQA9D/VzF8nnzUDHyvuMrIU=; b=TYcjXnfvqZ/ALygJI0S8O3ISghTyJESG9my0hDforcHliAMx/Tp8AOl88bnZD3upWTqawQ 9VittOuN5rMOKIbB2HPuiFRbqXdbjCYG3Z+Wixz0U7y0kANxOnioSCLhPUacRn/A8p2Afj 6NSwtmac9W/apljV8q480YuMNdWIUyo= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=qucTY+VU; spf=pass (imf09.hostedemail.com: domain of glider@google.com designates 209.85.221.49 as permitted sender) smtp.mailfrom=glider@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1675951771; a=rsa-sha256; cv=none; b=yIorVmqFdTfZnruws1IYK3QEz2EpXw13qqT4iXtlbNssVkNKq0Gqjmfli2sNYxRPV0ZHH0 hDbXXhVzy4j8aoCrNMfoG/1SzQA3FAuH/O4Ye21VggapWZbpxn+1H9wZZ857W8NkELZEH+ A7OdyugHC35ba3x1MXATkvdFVvCQ/0E= Received: by mail-wr1-f49.google.com with SMTP id o18so1900047wrj.3 for ; Thu, 09 Feb 2023 06:09:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2wWrZfW6w5Lo0h1Oy2ItuQA9D/VzF8nnzUDHyvuMrIU=; b=qucTY+VUgkLKMzXYSk/yBQjtFtNj+c6L7TTuwK1Io3r7kfJFAj3KyITqXu/AW2vv6y FXdqmlgbpFi7gWp9TTtNm3Aao/lrwrh4V62bDLN4gAJD5gQbj7e9CEkTAMgFWIvpL/F2 +EMDd3E+d6HSt0wFZa9G1DxwExyyCorEczfhrmQ/QA8tXN2QUTXxJauRsHWtkMUX5K3J q89nv1MIusbn5ds4ECYKtNBgrKgPUR7Lgro/zOyYEnVK11GhWmc5x4FtgWiVO8vvGWYo C1RSvB0MrHvwXpljDmuImmWC2NBYDBFKIPWOrDy0zBuUzXkj+VZI+KXvoC0wED4Qi6V0 ZshQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=2wWrZfW6w5Lo0h1Oy2ItuQA9D/VzF8nnzUDHyvuMrIU=; b=FTkrKdUFicLN442/G8AOCuI9CkNF7lXwyAVuo3GdxeontMFgVe/kYCLlvA5+3LM6yG m6GrK7LQaeSR6mAHSYNLMleYzskzRDgbSNRA5nKWh0jFjHaa+ZZUYq/tCcepwIOsS2dS j2v/5IOnkBp/AGfC3QC+tajxxHXjPXowMA9rPDdXZN48gE2vCpN3c35+poi6xJWmTluO 7rXz61Y8hJytyLs7kB2dpIv0ioBh6l7x06TB1d1p/G4y/eFat6X5dvlp0uFTfsAgSPhg Bihnqa3O86Pf2Q6FbFMOuAbI8km5jg9+OnYRp4+lr6+k4p1v4DD6IZVVCJZlu6p3MLrS t3ew== X-Gm-Message-State: AO0yUKUvGiiKhc2gWL6COkutjuAPVK034xplnPXmDyMZfUaWtkDjbK87 S5IxMCF5xtHtT5vy7TekvgnXsQsngjB90umiM+PlKA== X-Google-Smtp-Source: AK7set+1bMzTWNOQIBzf1vZLZYYVwjIVEW9uY+AIm1FM1LTCANjOjwy7DgqukiLUd8hdl+u6TgYhMmTwN8PRU8N0hbk= X-Received: by 2002:adf:d0c1:0:b0:2c3:e5e3:c57 with SMTP id z1-20020adfd0c1000000b002c3e5e30c57mr234444wrh.400.1675951769996; Thu, 09 Feb 2023 06:09:29 -0800 (PST) MIME-Version: 1.0 References: <20230123220500.21077-1-kirill.shutemov@linux.intel.com> <20230123220500.21077-6-kirill.shutemov@linux.intel.com> In-Reply-To: <20230123220500.21077-6-kirill.shutemov@linux.intel.com> From: Alexander Potapenko Date: Thu, 9 Feb 2023 15:08:53 +0100 Message-ID: Subject: Re: [PATCHv15 05/17] mm: Introduce untagged_addr_remote() To: "Kirill A. Shutemov" Cc: Dave Hansen , Andy Lutomirski , Peter Zijlstra , x86@kernel.org, Kostya Serebryany , Andrey Ryabinin , Andrey Konovalov , Taras Madan , Dmitry Vyukov , "H . J . Lu" , Andi Kleen , Rick Edgecombe , Bharata B Rao , Jacob Pan , Ashok Raj , Linus Torvalds , linux-mm@kvack.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 6123614001C X-Stat-Signature: jmtb7a54iyno8ogam76wn4jdca3rrrr9 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1675951771-651567 X-HE-Meta: U2FsdGVkX19XPkDkGmDwt52sLtBpxNh9ZyeIEyofbAUWwNQy+79dKvckVU56fNX67FHPsEtZ3wMIGuxR3QaLKj7sw7O+ab5cTOJTo+DBtRW5NSTvcMWMD/knf5Jzp6kSW1nDbNZhU/lTDBSapMXQ14PmSxdG3P2km6GK/VyCqR8l2pKC3c5V7L+yo/SgymwHpJOy8NP0c6azI6cvjyd8B/eFK6NyO+n2SZ3cdrFO+bvgvhBIwoQOyYWKJC54DRUsLklvXhAMxw/7rQ49dg8VcPa4TZxIT5sfOGN5yxonTDLjvetccVEf5nf5rJ5A0t8D9uj3KoI0HYpcFeKlh6BaQRWj05unXsIb781wGzO1Tbp5SNVgNh8fZtueMlc0yV6uXqvzxwMrGUKtGsQXF+To1iRo8N+PgrYGQ5dUdAZbnTie2kG+AwmNOKICPySViP6VKRTR+ekycSYr16Uq+jUvmEOifWM535jyPDDFDsDrUmpunyqjQLhy2rWAk6W4CJnC3sMJJtky99YFc69ui7ICyAUksSdmeOn+U2Kw4FWy2KOxRKZ1IId67NBNremtMgfOwId456uGHRK/IEmON+s5bbrdPSg8LU84Z9XP9CBk3o0xHnpBxv2+LJ94eZllA271/3tNUcW1y4wbH7LeVqzpDCh8yq3cLuBGTmNonCtOYi7oh+ad3mF9ZsG2MDsF+5UQbrSszwpHfMRRGN+1qSxRSMEBQmKxZrL5TzefaAuTrQI3RxynNlgNsWckpLwfPDXDyWiL9TrY0mlU7tFCajE+IWVdzfk7IAvuWZo8rPYS2JvaQH85vyZSNw/brOCOQESbm3Qm6tf/QBoIixNDTvu2H0eSxwIPcNCKavA6BZRYWkkEE3ZHYphBOx/ffFJeYeyarZ8vYmNnF33ftbdFZEfmTuX1BdQG13czgq9Ssq5KQ8eB70X9pfo0drFpBxAZetydpB1VOI4Za+KSglv/6E0 R9Tc8Qrz 1qsOCFLmN+8hNm9TsJxxSQIgvFfzJqMnEn6alnWyR6LhnT/lgAX8om64pnrQBGWnw53veOTR8XwhUMR95fKlyARo7JGaFxIJSncR+WIEFwUI4oAb6cEQmoiWVpybAL/7lWIs5S8gVXgCGZrw71+h8IpYqfSZ1FTZh53wThVbyvTrzLz6nnyw4hEcL0saDctFz1BXzNIXvktgsFQ0Np3G6THB8/Pzmc5gAUaQhkCvbMA1i2rMhaubZc+LrQf+YE0a0g0wBirdbcCTfekslYI0ZKTwFlgu+K6gGPzdec4MiV2OUuc6d9HMsJDUKN8zxu8pe1Wpmd5486iHnnc/r/+Fluh9sb/OsEJRGN4JjEcvpBhMTi1+cqjauV9qO/DtrC9fN2+51kPBJSm8TTFjPjuxh0bD9uH2FGPTj5KSV13YyigxKbKvn1XCMyzgBaR7tf/MdCOuM65y9ufsbXwhqpveBh8Lu1A== 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: On Mon, Jan 23, 2023 at 11:05 PM Kirill A. Shutemov wrote: > > untagged_addr() removes tags/metadata from the address and brings it to > the canonical form. The helper is implemented on arm64 and sparc. Both of > them do untagging based on global rules. > > However, Linear Address Masking (LAM) on x86 introduces per-process > settings for untagging. As a result, untagged_addr() is now only > suitable for untagging addresses for the current proccess. > > The new helper untagged_addr_remote() has to be used when the address > targets remote process. It requires the mmap lock for target mm to be > taken. > > Export dump_mm() as there's now the first user for it: VFIO can be > compiled as module and untagged_addr_remote() triggers dump_mm() via > mmap_assert_locked(). > > Signed-off-by: Kirill A. Shutemov > Acked-by: Peter Zijlstra (Intel) Tested-by: Alexander Potapenko