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 AABFAC636D6 for ; Wed, 22 Feb 2023 18:19:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 11D4E6B0072; Wed, 22 Feb 2023 13:19:30 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0CD966B0073; Wed, 22 Feb 2023 13:19:30 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ED72B6B0074; Wed, 22 Feb 2023 13:19:29 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id DD1016B0072 for ; Wed, 22 Feb 2023 13:19:29 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A4994C06F8 for ; Wed, 22 Feb 2023 18:19:29 +0000 (UTC) X-FDA: 80495740458.10.3954B41 Received: from mail-qv1-f47.google.com (mail-qv1-f47.google.com [209.85.219.47]) by imf28.hostedemail.com (Postfix) with ESMTP id E0A20C0013 for ; Wed, 22 Feb 2023 18:19:27 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b=duFvjR7n; dmarc=none; spf=pass (imf28.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.47 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677089968; 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=S5DUO5td5EzGJ3pB1qJVIc9LR8/y5emQzCuZJ6HZ8ms=; b=Fy6S/O61LsAoYHikADjH4O/LUSdF3OSMcsWKTJNlm/wFciaOn1ExY5rEhuZ64boyK1mzCz et/HjFy5NmGVTmKaqo6GnpEu0WWVs1sVPFP+qNeyK6VrTKDZYUfqsNCXQWSVtAKKAogUla qa/y+l+szKQwrhcJlnb76vm52b04YHA= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b=duFvjR7n; dmarc=none; spf=pass (imf28.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.47 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1677089968; a=rsa-sha256; cv=none; b=T/ja1rGWg2Sj1/kNhfPSGuOP1qBKu2cQbr01Y1pKk6QMf0RmjfCCq4PvAjBg71RUoIwxJG mmRcunnce6g87zyeyC+G1q/bMKk5s5wbmgWijWBirZKfB7V1OodWgrG0vvmp2VSnqHZI6q tbQmQUQsfD4hzFqZ9OYRXgtPNIphSvE= Received: by mail-qv1-f47.google.com with SMTP id nv15so9368959qvb.7 for ; Wed, 22 Feb 2023 10:19:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=S5DUO5td5EzGJ3pB1qJVIc9LR8/y5emQzCuZJ6HZ8ms=; b=duFvjR7nsQcibka/yQfsh6iU3lBsuJwvApoGqJOk/hlrxywFXaDFey9IKq9TKusxPn ohVN9NGvvhBQs4HFSsjUaKIQTIjDV9hc1Cccq9BJdSKO8amZdgLztGS7558iS8WnrYWd cO3qHLP4ynOZZSO8WknFw3+UakC4HgfOO6pTYvDZZGhzirtlszu98e7eTys9UV4JiZC/ /0JhoJ0MfVguIpIsY4u44p20yxepwp4T4lfxGKcNJIfWWZAJkTQxgN2RaRJ60hCtKPx5 psxupRYgutuD6w6mAn/Z/wSXE5Z5hQhu9kyuFOuve3jC3u8E4kBlP1lHEaVa5dUZW/Nj 2pkQ== 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=S5DUO5td5EzGJ3pB1qJVIc9LR8/y5emQzCuZJ6HZ8ms=; b=dBP5lm8TCMsJdYzTAoSGQUe4pQDKO9dLxmN6pA5vd+NYyAbHgSkrxKfh4l7do2DtlZ aL1F1V/6WkbYg3xFibmOPvAF1dE6S4w6Cl1+a/Hc4r+rA0BCxPj9Ffm8TktizygkiSoR EMUkhqJHVEGIferjzrNPti2J+xlc35GH2/XlIjfqTvCIBtIoTDOrFcR5lEX7By9jBk0F qqXuUFGIdHcF6gCo/vcocC7tgIl/90Sfo0eonwLQUFylUiksua3brnS6TqqBc7to/d1Z CGkx6SRCWaxz/mNgxJ2S/eHjSIWZfYyaet+fRq9ss5hxC4KmMfn8E1mvENdeIJ1fnXwD baww== X-Gm-Message-State: AO0yUKWV/DfqWSnVkLQjxib4X6QwC7aF6CfQNzEDRFUfGPUW0Zj52r+9 97ir7dm/l6goy2dLjAsz04eKk2kVyg2ZoEadCUzlcQ== X-Google-Smtp-Source: AK7set84RhbiD6NfumRwaDHeb9MxAHn65FukFThA6pW62bes2CPq1ruP6OlkMJDMu1h2LCT4xBFyCZddHZvAK32p3FU= X-Received: by 2002:ad4:4f93:0:b0:56e:9089:a447 with SMTP id em19-20020ad44f93000000b0056e9089a447mr1065582qvb.0.1677089966946; Wed, 22 Feb 2023 10:19:26 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pasha Tatashin Date: Wed, 22 Feb 2023 13:18:50 -0500 Message-ID: Subject: Re: [LSF/MM/BPF TOPIC] Virtual Machine Memory Passthrough To: "Gupta, Pankaj" Cc: lsf-pc@lists.linux-foundation.org, linux-mm Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: E0A20C0013 X-Stat-Signature: szwfsyqziqr6hn6pgbsckgh7nb7rrc4e X-HE-Tag: 1677089967-766182 X-HE-Meta: U2FsdGVkX1+gNucEue9LmHFlfT1leFAj01oJiEgSKoxDNCeoSts2vcQc5jqGEcowF+fVlFySGrEbEu5MiRkzYT9JHiMM1p5T6a1YCjm1lz9eaXqk5OnOpRLWIhSTqwxIevdL/2lay6NfFt2Xg+5hNRQHFRWim2J1t2NDhGDS8Cq0GdwVo4S8ibmvQU3ihen3e6kxJ4YSrkbaMHjyPsYKyr+4Ilzn8KMqU+rdV3ojMD9g7bG3ll6s7QB0fCf6OO9f5VguExFrRB0axpGNrC36Qq9YHzTorGp2MZZVsi4seS8NQjSlsP+o1fR+IzWgcaF+EVHLfYb9lqtOdeH5hS7XKI9tX48bM8htx/RP7XSkYQFOWY9BqcDPgD8Ii/pvjXMJCjAgeGZ0HVnDHc1Vanhtn4vzGOX8MKoiUlsYR7Uh6xCj8dUeKZPRCAmvKunxeS34YJ0NyXFBznb3bCWUzazGHxYtpKimYNHS5Am7JhMSAYB1Qtx3rDws4b7rrEX7NmHcujPsZ3Z8uL8Uv006luSiM0clRO5KLh6HtC7yQozvIZ5AdinbCop5nWgPAqX6PejpA1jakxlommdagwH+Mqa4A9Fz7h+nl5vBcqcqL9xgyQRSQJIHTHmF8C0FrOxWEJc/I48XSXBbS5liGunqzX3hYQDx1bJisymnHgzXJTiWBvb5qUhmw3FfPM0iqNYydRb1BNFKLyk1xZOzrwshWF7OBZRXEwdn0qNeChDCkcSvs8SgelO1E7lsPQfeRvovkiij1ymMqgsx+2xkAzuP69n8bHVDqdhhi7Lokf8oh4Mmaghwr+O7Qv7DQnr8rqGBamCg+sj1S7ScqMibBOvcxsNnZZwW4rbV/su/3TJ07u8T6/r8ULlKkIJPY7ldhnuDmbqdy35V6pU2/JihYrgb8OcGaiqrIDzs+NAmIyaw+MN81SM0OBOz28gLu0bIAcsGCYbSlUE4zJdh+KtOWEattyL BRouazF8 wUeDo149XRObXOYQyXEOdDwcr5jYyAFI8yXNMIY8h5wfDiiuitziVDdQAztAWDyGJTgm3Wp327WWYhv1xbhExl6Lnv6LKw57CiRBlS3Y/VDkNOoQs5efVqBUhAPl2E+U9kQ/yRWUPlXm2tEprG+ZBnXyLTHrWkO/kLqnqVv+XAyfS+nq/6o1v+708fn1+ycUKB6AEDuNI9huSFX9rvD2qJ8a/2g== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000368, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: > Coming from the virtio-pmem and some free page hinting background, I am > interested in this discussion. I saw your proposal about single owner > memory driver in other thread and could not entirely link the dots about > applicability of the idea with "reducing the memory footprint overhead > for virtual machines". Do we plan to co-ordinate guest memory state with > corresponding host state for efficient memory reclaim decisions? > Or something entirely different we are targeting here? Hi Pankaj, The plan is to have a driver /dev/memctl and corresponding VMM agent that synchronously passes information about how guest would like its memory to be backed on the host. For example the following information can come from guest for a range of physical addresses: MADV_NOHUGEPAGE MADV_HUGEPAGE MADV_DONTNEED PR_SET_VMA_ANON_NAME etc. All together this should help by doing memory management operations only on the host side, and reduce the number of operations that are performed on the guest. The /dev/som can help with allowing support for anonymous memory in the guest with 1G pages that are only partially backed on the host side, thus yielding to faster guestVA hostPA translations. Pasha