Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp770182pxy; Wed, 28 Apr 2021 13:56:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmYz7QmDvSWKZJOS/8z0vS29Pa707zRZRgJTPWFD4ugi9gEvxHjbWgRnZGy6kX80O8DV45 X-Received: by 2002:a17:906:3b13:: with SMTP id g19mr20379318ejf.238.1619643374748; Wed, 28 Apr 2021 13:56:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619643374; cv=none; d=google.com; s=arc-20160816; b=hk3M5+byC5E9FyRoOxf09zeO6gEdGAeN63H9ZsGJbJOwrnTJ7dn18xhouZUEQfSn9D YvLcMBTkE6Sm+bsM+B31xNaeg2/Th85WfZjc6NvzWMzpEDg9nvYfbGBsdRjIk3Hm6w7+ sHDGcVA6OxW0zMEHAjUOfWzowEam1F+BYZTeFUEnJFJjzZFb2fQJ00Julqj/sRFKXJKW 8EQngTf2tLjUi+GFHXlPW1F9aR7uWcd97RJp+nFz7RpPhK+8mX8GDTBcTnGh+nT5Hwox dYS060S7o8V406btBEpBtGBwheFPibWCmBuUB5gSY3FemLL6Sh+DYQWVwqyFU/m6c15w +rdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=VZgp1adEz9KJlJ3oJ5kLJbN7WPtmYsA6YapY9DMHwWU=; b=wvxuCqjRIaZ1dP5hMwVzcVKYqcBA9autvI3el/f8TBoIn14n4fPiuolCj6PYXnkEmj DmQqbg1IUjCLGEQWTI+ny6bdKt80B9n9fbZX6TuwdipO8NRWjPiU9BcineMev7ioqphF POjXJc5zTvGnaLx22mm29xH2tBQr8vdqQzcND9lygL+MdkqeK5JMiE06LnQ6i9eJzdT/ vPbXoFIuCCFHqrdso/gOBrjvfM5RNUGIrLwki5sq8lbhZIBYJeWdxeWDQxic4te0++tQ kTl7wcVGWdp0/URpNi4zptR1dRzJ7WsUFplzudtylqBaruijRQy8ewgj1ZAu2MC4rcGm sSVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Iz54qD+k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id de11si1102036ejc.622.2021.04.28.13.55.49; Wed, 28 Apr 2021 13:56:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Iz54qD+k; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241759AbhD1T5v (ORCPT + 99 others); Wed, 28 Apr 2021 15:57:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241755AbhD1T5u (ORCPT ); Wed, 28 Apr 2021 15:57:50 -0400 Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF00CC061573 for ; Wed, 28 Apr 2021 12:57:03 -0700 (PDT) Received: by mail-lj1-x231.google.com with SMTP id s9so15743620ljj.6 for ; Wed, 28 Apr 2021 12:57:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VZgp1adEz9KJlJ3oJ5kLJbN7WPtmYsA6YapY9DMHwWU=; b=Iz54qD+kKfPO2PcFkG2ZI4iTD0Qi5YGf77KBVhdRLOpBNlaAfEuwWHyphPOjSDozh2 1dMAt42ImNhZR5GGOciu7WEqcHYdoCr9dbEIrEFK0yjF5cr9qVpPPD4yZ0M/gUoaBMk1 ILoWtnTh7u7JhKXq6VOJlInl0krz9qP0S/xg+uGLa8S72XNvgxSTJnlO2oo1WDbvaiKd hQsHzsEBWUG/mmLRiUsnkeHIAMCbu7xbO7aVQw5HwO0GVX0Z+m876z6YQ4JYIaRqFW3o opfXGG//T4BmEBxz0sfOKLCrdMiHPftmIDPGyMqn+QXqkwY2TkeN28Rh+ETuzRNSWspF Q1BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VZgp1adEz9KJlJ3oJ5kLJbN7WPtmYsA6YapY9DMHwWU=; b=pe6cFh6FBzuDCe6ySnauVQwFCiBiUjd9jbG+DUGIiFUfe4zknIFxd/a+HF6yjZFwSS nY437eOleXjUjGMxLRrLkbkDGggzxL4L5nrCxs37feDJQb+eOvBEh3P2Kx6lut2J1xA9 6FMLtCHeiPPf0ip+CK/rFEIYdsz4aUaGFLmzfORWjngzL9yfNSiyPTJerfm89GIuCr6D UIRTrb09N1dqFHkbyYp/qkGtmhHS6ZzbrLf5QYOUWibaOOJvCr0HtfEgqUZ29hEIO2df QXlg3oQvCKunNTqPLl1sFDbOu6c65GKdIiopiJp2ihoVUptBjTk3p5DHCgsXPFOy1uTn 4YPQ== X-Gm-Message-State: AOAM533/gOwF7RDMNbzCZFb86j6TQLXbKkPiA1TXPG7HfF8+5hqp7TJZ uCLteSeXdgE+/9RFTmPWfNvbM5NoDx7eRo/zz66+2g== X-Received: by 2002:a2e:97d2:: with SMTP id m18mr22006341ljj.13.1619639815715; Wed, 28 Apr 2021 12:56:55 -0700 (PDT) MIME-Version: 1.0 References: <20210421173716.1577745-1-pbonzini@redhat.com> <20210421173716.1577745-3-pbonzini@redhat.com> In-Reply-To: From: Steve Rutherford Date: Wed, 28 Apr 2021 12:56:19 -0700 Message-ID: Subject: Re: [PATCH v2 2/2] KVM: x86: add MSR_KVM_MIGRATION_CONTROL To: Sean Christopherson Cc: Paolo Bonzini , LKML , KVM list , Joerg Roedel , Brijesh Singh , Tom Lendacky , Venu Busireddy Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 27, 2021 at 3:14 PM Sean Christopherson wrote: > > On Wed, Apr 21, 2021, Paolo Bonzini wrote: > > Add a new MSR that can be used to communicate whether the page > > encryption status bitmap is up to date and therefore whether live > > migration of an encrypted guest is possible. > > > > The MSR should be processed by userspace if it is going to live > > migrate the guest; the default implementation does nothing. > > > > Signed-off-by: Paolo Bonzini > > --- > > ... > > > @@ -91,6 +93,8 @@ struct kvm_clock_pairing { > > /* MSR_KVM_ASYNC_PF_INT */ > > #define KVM_ASYNC_PF_VEC_MASK GENMASK(7, 0) > > > > +/* MSR_KVM_MIGRATION_CONTROL */ > > +#define KVM_PAGE_ENC_STATUS_UPTODATE (1 << 0) > > Why explicitly tie this to encryption status? AFAICT, doing so serves no real > purpose and can only hurt us in the long run. E.g. if a new use case for > "disabling" migration comes along and it has nothing to do with encryption, then > it has the choice of either using a different bit or bastardizing the existing > control. > > I've no idea if such a use case is remotely likely to pop up, but allowing for > such a possibility costs us nothing. Using a different bit sounds fine to me. It would allow us to avoid stuffing multiple meanings into a single bit, which would still happen even if we had a better name.