Received: by 10.192.165.156 with SMTP id m28csp582356imm; Fri, 13 Apr 2018 04:29:41 -0700 (PDT) X-Google-Smtp-Source: AIpwx49QDriqnPzCqGg6et7b2QGk+cu+bF4K9O2K2uRkNZP+nW5/6oSajJ2ftiLuD0ZJnnMBkzri X-Received: by 2002:a17:902:4464:: with SMTP id k91-v6mr4404061pld.219.1523618981150; Fri, 13 Apr 2018 04:29:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523618981; cv=none; d=google.com; s=arc-20160816; b=hZ1yFlIlpbw8HTfI44KGGQJxBTrljaT2+Jl5OqjRATKR3dXGSuYbr1+P9NOvpsnmVH AGonF2k72224WvSnC7r9gZ7E6I5r4+rP3cmjfo3mO6WKSkk9zLKA1YBX4V3OMEUom8Op pUYpS96YgpeYlvILF8wUgwJCG2dcK097JPCRNXf3ro/pJ3yarU4F7MGRRnCVh53gnbu4 dHRIGjuMAa2icZ69L0WRDmD0J3au3GYkOBmhGFHbyOn6ZnQlgnMydVcX2NiaSVujDphZ iSb467M/LvSHCN5Z7SH8cxEzuPdgL94qK8LtNrfTzLHX367KprBHiu7PoUFJBzfnFVJN uwrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=n8jZ7n2hp4eGhEetXifQmYsnYUQplvKmzEObkIu68NU=; b=kwRFeGnVxJAh6oCbiFiDOWTtRthYSavinYw/aGKVH7R8g9Lzr3cOinQfvaxiyQ2/t/ Bm0lV6ybo/mnw/c0cW4jjHXhPFV21c1mMF4ZpaDkvl8fRtrkyKyGpxvoIIBfgGcMwN67 e52LnU0disKkjsHbMtLyFQOCltfFxS8jebfLaba/Yci/LtA9MLIHPYu8t4aJ2nk7a8wl eTyfyFjuVqPPUGfYPIiIJJQp2sg1UB2EITRNbkh5aSNI1CFtgknGvRUmQ5ZjEHvur6ca j62MeF/UtI3JZjdCIb/Tufz4sNp/3wfP0NhJoiNOI6q/6tkR7TfOfnG/m8OdWe0/J1RC moGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=DlVpV7Jv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w9si4351432pfl.268.2018.04.13.04.29.27; Fri, 13 Apr 2018 04:29:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=DlVpV7Jv; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754686AbeDML1q (ORCPT + 99 others); Fri, 13 Apr 2018 07:27:46 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:52083 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754348AbeDMLXf (ORCPT ); Fri, 13 Apr 2018 07:23:35 -0400 Received: by mail-wm0-f65.google.com with SMTP id u189so4477518wmd.1; Fri, 13 Apr 2018 04:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=n8jZ7n2hp4eGhEetXifQmYsnYUQplvKmzEObkIu68NU=; b=DlVpV7Jv2KDJmhaAz+dHAC2/n2id0DHYo/AKR3+cEkmrIWANALchiKD9o5cpg2XklE Y7M5Uj8DuphJd6XYeVXkMBuPUswRfCCGpRqiH5C9en9cUX6T6jqeOuufRqjn8UneGDgh w2uhZU2tB1ehbk37ty2JHfFAuMIVLUcbUMCRj2sZy0o733oodqIMA+aVhWGXubhrszZd GCFYkHRKHD47DNXZSAiLfWQMl2O58OXm1pxZfEtNncw9i/CqrajvzTNSwWpwXPt46JQD s9hy9UL2OXucSPluOH5AuNTowQjy0hxEyjF7SFA+nXHWYcqLi08upM/qOrh9eklRXH0D mXEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=n8jZ7n2hp4eGhEetXifQmYsnYUQplvKmzEObkIu68NU=; b=e0U8jRL3csbt/u/4JhU6V7ERPmbxm58d71dfp+RcqAI8gW6ry6NckEi+nxkKtek00v bhz6CfXq0f/dGxMNPACHZ270qaHb1lmkNfhe2CIsHJhYM3BgRdRgcsAqLSoerL4Okl4F d3Y/MQPjfDf31U0TAS/5BR2oVbWNxpYLGUFmn85ovryn+dyqCvaEj3cjIE4UxcA3TB8y oQ2MfWHszLrQ4oR/lxR+qWvO6SynmDSz9/TucMkOsz3EyQUd0lf5j7I0Iu3v4UD0gXKa bSD7P3dKByRKBOF/Jwtc4qlkxnPGkQHtNPR0REPyxlGhro/XyyQ6HwxRvKwfHdSX5Uuj dzww== X-Gm-Message-State: ALQs6tBRQHoPK27nH83uRqyodRTY0li41qz2aXKBmAv7QfO9vXwr0EpM 5abNIpCc+IF/g82rJVyzTLyTxa88 X-Received: by 10.28.202.16 with SMTP id a16mr3756197wmg.52.1523618612697; Fri, 13 Apr 2018 04:23:32 -0700 (PDT) Received: from 640k.lan ([82.84.121.178]) by smtp.gmail.com with ESMTPSA id n49sm9372900wrn.50.2018.04.13.04.23.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Apr 2018 04:23:31 -0700 (PDT) From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: karahmed@amazon.de, jmattson@google.com, rkrcmar@redhat.com Subject: [PATCH 0/2] MSR_IA32_TSC fixes for nested Date: Fri, 13 Apr 2018 13:23:25 +0200 Message-Id: <1523618608-30574-1-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is the final version of Karim's patch including a test for MSR_IA32_TSC_ADJUST, SVM support, and a small subsequent cleanup. I'm not sure about committing the test, since it seems easier to do it in kvm-unit-tests (in fact, I'll shortly send the SVM version of the test, for kvm-unit-tests) but I'm sending it anyway for everyone's use and to post the linux.git-ized version of Google's nested virt test framework. Thanks, Paolo KarimAllah Ahmed (1): X86/KVM: Properly update 'tsc_offset' to represent the running guest Paolo Bonzini (2): kvm: x86: move MSR_IA32_TSC handling to x86.c kvm: selftests: add vmx_tsc_adjust_test arch/x86/include/asm/kvm_host.h | 1 + arch/x86/kvm/svm.c | 26 +- arch/x86/kvm/vmx.c | 37 +- arch/x86/kvm/x86.c | 12 +- tools/testing/selftests/kvm/Makefile | 3 +- tools/testing/selftests/kvm/include/kvm_util.h | 15 +- tools/testing/selftests/kvm/include/vmx.h | 680 ++++++++++++++++++++++ tools/testing/selftests/kvm/lib/kvm_util.c | 18 +- tools/testing/selftests/kvm/lib/vmx.c | 54 ++ tools/testing/selftests/kvm/vmx_tsc_adjust_test.c | 222 +++++++ 10 files changed, 1022 insertions(+), 46 deletions(-) create mode 100644 tools/testing/selftests/kvm/include/vmx.h create mode 100644 tools/testing/selftests/kvm/lib/vmx.c create mode 100644 tools/testing/selftests/kvm/vmx_tsc_adjust_test.c -- 1.8.3.1