Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp195329rdb; Tue, 31 Oct 2023 05:12:02 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHao349qYWNdYSL5B5sYA0RhvF243DaUfqmdU+MR6NDnJRMScAXhVle7zmQDSQz3QALUWv4 X-Received: by 2002:a17:902:e744:b0:1cb:fcfb:61af with SMTP id p4-20020a170902e74400b001cbfcfb61afmr2943770plf.30.1698754321727; Tue, 31 Oct 2023 05:12:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698754321; cv=none; d=google.com; s=arc-20160816; b=YlVEVYUQ7XxVsodPu4QABYa5pBDsG6x0kDSwIRcTYrhTrJ4ePVEuRve074rscdrBfw gDjlkmlJu4fGWpcVwdRGmZTPDltEKXfctRQKUBigvL7vKcYWHdspXU4ah3qOdWYnf/7P zFoAWRt8pP6Uqk56K7ufAqTGb7Nx2ugQTZtHQSuDCW6GIggbXX/mY8UrGqqKFCZZ/4rP a8du8UnaKU7qnXDCT1lXiJymhWe13O0U1ZGnLH6tD3+b8QgUb6D3OinwhwmfGa04+gcE RS5oR+9cODjCezbQjtRUsCuilXuWcmNzDjrZZFPeVjX4SqSC6NKlSalG8Ny7UBCKnFDE pwzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:references:in-reply-to:user-agent:subject:cc:to:from :date:dkim-signature; bh=sZetSc9ylL0PFKinnKdf5Qp86cIZ0XZYbOJg2L3F9dQ=; fh=LKl7yMChGU72rnjExto6Zy1tjO05zsSQxt3+zdI2f9A=; b=OaAmxAs/d5IoU22lmzdB+tiL3HRSd3r+jGuDUwInJsQwqdxD4+TAO9tilKX4EZCQp/ H0K2OJ3UIPHwNMREB8cFFXn1Vc+H/eV9qHh5FRCZ+/p3lUWlHnbj+u2W+mH1ev1lEiJ+ JXrBYmaqGlzuGsFJS9BQCOqEqoJPgdncBgt+mzlT/IBZHuiR/+SqKArai3Ty8lx3ibVS JAR0KzrIlvAP2/jEkQSkpFTrOSkQNk3J7UlAJp0lnzw/kqcRsB4ycoP1YE1OX5wzLUdn CPCIG0PZx1TVb3E01DTcIYVxmpWXgBiXeknqi74eBtixEBxLBiCsn6ZO3lr0ZIL9DG1x 9wWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b="YOoPwm/7"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id d187-20020a6336c4000000b005ace065e529si959025pga.333.2023.10.31.05.12.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 05:12:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b="YOoPwm/7"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 4D983802F8B6; Tue, 31 Oct 2023 05:11:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344097AbjJaMLw (ORCPT + 99 others); Tue, 31 Oct 2023 08:11:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231311AbjJaMLv (ORCPT ); Tue, 31 Oct 2023 08:11:51 -0400 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB7AD91; Tue, 31 Oct 2023 05:11:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :MIME-Version:Message-ID:References:In-Reply-To:Subject:CC:To:From:Date: Sender:Reply-To:Content-ID:Content-Description; bh=sZetSc9ylL0PFKinnKdf5Qp86cIZ0XZYbOJg2L3F9dQ=; b=YOoPwm/7a0smkyJZ84ssJSe7M9 POIIOh6/RB1RMcbQCv55V/lObwCkwnadOv9NVu/bTzzng5IaVkoniS6x79H8jxT9NJmyWv6RKuw90 p5JhcUzgz5DavQnPHSIKIIXOeIGQM/8jTykdIYHc5+pWJ/KnVMydHBTVsqQNgoFa1wGv2am8tebxt KpZg0Vp9yW5wagh4GmaQ+HcatrV/mnT1iCxTg9k2519D/+LsxIsiUqn4riQkJg9SKw4xXdDoMeOOK iHiak9vkEUywgIy0sYzZCGf4amfsAWpjwof+xNdiFpeJ3LQ7iUkO/fBo+Oj1s3i5CYSU3jDkp8Y5P HKMf6b9w==; Received: from [46.18.216.58] (helo=[127.0.0.1]) by desiato.infradead.org with esmtpsa (Exim 4.96 #2 (Red Hat Linux)) id 1qxnau-004oSs-1P; Tue, 31 Oct 2023 12:11:40 +0000 Date: Tue, 31 Oct 2023 12:11:39 +0000 From: David Woodhouse To: paul@xen.org, Paul Durrant , kvm@vger.kernel.org, linux-kernel@vger.kernel.org CC: Sean Christopherson , Paolo Bonzini , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" Subject: Re: [PATCH] KVM: x86/xen: improve accuracy of Xen timers User-Agent: K-9 Mail for Android In-Reply-To: <6c9671b4-d997-42ac-9821-06accb97357f@xen.org> References: <96da7273adfff2a346de9a4a27ce064f6fe0d0a1.camel@infradead.org> <1a679274-bbff-4549-a1ea-c7ea9f1707cc@xen.org> <6c9671b4-d997-42ac-9821-06accb97357f@xen.org> Message-ID: <1DCDC3DB-81E8-426C-AF4B-AA7CA2C1271E@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-SRS-Rewrite: SMTP reverse-path rewritten from by desiato.infradead.org. See http://www.infradead.org/rpr.html X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 31 Oct 2023 05:11:59 -0700 (PDT) On 31 October 2023 12:06:17 GMT, Paul Durrant wrot= e: >On 31/10/2023 11:42, David Woodhouse wrote: >> Secondly, it's also wrong thing to do in the general case=2E Let's say = KVM does its thing and snaps the kvmclock backwards in time on a KVM_REQ_CL= OCK_UPDATE=2E=2E=2E do we really want to reinterpret existing timers agains= t the new kvmclock? They were best left alone, I think=2E > >Do we not want to do exactly that? If the master clock is changed, why wo= uld we not want to re-interpret the guest's idea of time? That update will = be visible to the guest when it re-reads the PV clock source=2E Well no, because the guest set that timer *before* we yanked the clock fro= m under it, and probably wants it interpreted in the time scale which was i= n force at the time it was set=2E But more to the point, KVM shouldn't be doing that! We need to *fix* the k= vmclock brokenness, not design further band-aids around it=2E As I said, this patch stands even *after* we fix kvmclock, because it hand= les the timer delta calculation from an single TSC read=2E But overengineering a timer reset on KVM_REQ_CLOCK_UPDATE would not=2E