Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp281614pxu; Fri, 11 Dec 2020 02:09:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJxMuATEaWNX6BaXnM5Hs6z8RMvlGW5NwcJKWY2F8Wd4iJYtTxlvM+mGYMViMj8qbPsFfb/o X-Received: by 2002:a50:8a90:: with SMTP id j16mr1648816edj.334.1607681343694; Fri, 11 Dec 2020 02:09:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607681343; cv=none; d=google.com; s=arc-20160816; b=qEtL1grFIB29P/Qi54X37v+PFiWA5VWXVlrt0aWGRWfJqIKMq5TxzmmMtOrLZ0ag3f kUJ5+0h4kSZLEted6Sp08RLjn/2CZ47CGJ9ZwyEFRZmYXcChr0Df9PqHH5O5+Xgup6Bz q7ptLq4QrG5EdPBdrYhvqufUtE7CFBCE8zlphElRNPJ+M8dFKHfafbxFFJiQEVsa+sed gW7UY+hqgM9locP1K4I4NX4JCIa/LtApqe9SdLV9jchdiinU3zIYBPKrMwiv5DMoadUu /AXv1gbIJyHwhp/vSOLUG9zILlhnBL5IZNc3cYedShNlo3ju3CKdUmbazcMolI6X6wvT EgGA== 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=DuVIFUkm4/sUgWvEeI3DHgP+GT6KkB4AvfjETJoimVQ=; b=mZOcUDx0APriQxVN+zYtqZtJUEIgwysteGRF4mwJvj2pVYZ7vU8r6Q1u+cRs2leoWG bPOScfioaJsKc+d3xn9zALmxWmdhmWN7XuenatbBkhQ/HW1lfdE/sVmE2b9UWPrQE/6O p7YUsDWBuFVKEElSiTrKcVaNC8SM1dXCPKwOccjW8itT4/zaq71vN0rZVwXR5oWc/DJr KBsFYy3QuKFzLDAvddRddQJVAg3LsoV8Aqb8xILnVlW2UhHDFyv/f7wJz/WNhY2kauqt 4I9Njt84EAhBpQUkC+8Q6/oRcLd/OMIqwF/R4doo7IRmgQydWRwl4QGmUiT7v75vHLew X2qw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mMWvnISh; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k3si4509874edr.372.2020.12.11.02.08.39; Fri, 11 Dec 2020 02:09:03 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=mMWvnISh; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405102AbgLJWbo (ORCPT + 99 others); Thu, 10 Dec 2020 17:31:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:60072 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405114AbgLJWY2 (ORCPT ); Thu, 10 Dec 2020 17:24:28 -0500 X-Gm-Message-State: AOAM533iQCX9Rm5VbO/hL6hPW3yWJDbnMAqe0cJ12mcTbVhXCefhWQrj pMNMy7c22dwMsZx/FFN2jRZrAENrMyOL8WBnDGXxuw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1607637685; bh=4yt8h1Q+CPGGcT2IO75cM/fN5M+tD+08bKTLE18FGBc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=mMWvnIShKAgYdcX4PZb8dm3EICOtgYX6trNmFvewYP950g4nA7qZFUO3aspNqYyCV W0nMO4Uiv0A2JNQScze/bR1D4r6sLp1z2j28hPPzB6E7JWlAXMkYdytq1ETss+zhBA qpTcen55RpIcHCr5sRoWE1BCFgn6MvS1STdBvxgXl0DL5mOvmPpl3if8LgQIVj1rSI lNTnmlAZYUI1R+GPk87at/QKlEDpe1actw0jFqS+cNmc5/RaP75d2h4fJpEFk31ILP PlPRX0c1sUGmfWEbf2cNXeaSFee43sbhR7LQ+0dZdPlBxZqETopmAVlZJ5JbGveVVK bG92QEYqTL55A== X-Received: by 2002:adf:e98c:: with SMTP id h12mr10402629wrm.75.1607637683968; Thu, 10 Dec 2020 14:01:23 -0800 (PST) MIME-Version: 1.0 References: <9389c1198da174bcc9483d6ebf535405aa8bdb45.camel@redhat.com> <87360djqve.fsf@nanos.tec.linutronix.de> In-Reply-To: <87360djqve.fsf@nanos.tec.linutronix.de> From: Andy Lutomirski Date: Thu, 10 Dec 2020 14:01:12 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 1/3] KVM: x86: implement KVM_{GET|SET}_TSC_STATE To: Thomas Gleixner Cc: Maxim Levitsky , Paolo Bonzini , Marcelo Tosatti , kvm list , "H. Peter Anvin" , Jonathan Corbet , Jim Mattson , Wanpeng Li , "open list:KERNEL SELFTEST FRAMEWORK" , Vitaly Kuznetsov , Sean Christopherson , open list , Ingo Molnar , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Joerg Roedel , Borislav Petkov , Shuah Khan , Andrew Jones , Oliver Upton , "open list:DOCUMENTATION" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 10, 2020 at 1:25 PM Thomas Gleixner wrote: > > Andy, > > > I'm still convinced that a notification about 'we take a nap' will be > more robust, less complex and more trivial to backport. What do you have in mind? Suppose the host kernel sends the guest an interrupt on all vCPUs saying "I'm about to take a nap". What happens if the guest is busy with IRQs off for a little bit? Does the host guarantee the guest a certain about of time to try to get the interrupt delivered before allowing the host to enter S3? How about if the host wants to reboot for a security fix -- how long is a guest allowed to delay the process? I'm sure this can all be made to work 99% of time, but I'm a bit concerned about that last 1%. --Andy