Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp35652pxb; Wed, 14 Apr 2021 08:51:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytyMhopRNcEJFwrG3DjCxqUabs3ULrAu4I6KdUA18Y1gXcpnou9whV+KPDImmqv8anUWxh X-Received: by 2002:a17:906:3295:: with SMTP id 21mr38065250ejw.88.1618415499008; Wed, 14 Apr 2021 08:51:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618415499; cv=none; d=google.com; s=arc-20160816; b=RgolNqyorwwN5BNWJe5S0nwCYT4MYNwLDhZo959WytjGOtlo58QPnl1L0aOBGp6ym2 aFbvuhoWisrQDpVabppk5WbQYm41Qx9B1clU7Hxxx9axxsMLtkt3KenMR60LmjLdbG/G 0dIaDcvoEnQPo3Kbp6Wfv8k273ZyN7G6pAOvv9PdzoEp7qkjiwP+SKQTIr/f7GYFgk3Q gyQIPcRwvSYUXdQVwTeiKu3ufAP1GRWCuCGJUpm7ATkpXMemUGf+j/vLPVvUBrQkRryP og9HY3XrOm5pdV2rx2gMAzJBw7imtwMIk7XdaqJQN05BAcvqTeoJD2erjQ0NowtRBf7i 6hbg== 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:date:subject:cc:to:from:dkim-signature; bh=1d76h5lbcfofHJsa9ymlWqG/TzME9YBSEisvqRIJKpc=; b=BAwWUM2fvOKWtOaPv1OeTH8qvxZl74gZ+et9iiybrtT0zT3zinqXWJ1+xDiyoL7/Eu tx31S72pgR/Q+Ypc0U+MAoBSzF8CDmkECLyfAosLiiDapDeFE0viFs3m/Gr4xQdUGhMy jFt21J8ogmqHRqv7c2GKQDqEmH06xy6/uFyheSQlD078pMKFRcNjOGetQ3p3tEmMb04R NAN5INfi9CxNOcI898RxlsYnmVR4B3mOaeoO9QtI7YR/41d+QCS/86zEIGyBiVkUpguN MaZ7G4rAsTFdjqVlNTqzNNnQb5BMrK6ZWeS3ZbDu8cCFQJMiS7fmiaAV+hWwuX90FNVx tmGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="b/vEysKT"; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a5si12967747ejf.406.2021.04.14.08.50.53; Wed, 14 Apr 2021 08:51:38 -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=@redhat.com header.s=mimecast20190719 header.b="b/vEysKT"; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350950AbhDNMgO (ORCPT + 99 others); Wed, 14 Apr 2021 08:36:14 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:57048 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350705AbhDNMgM (ORCPT ); Wed, 14 Apr 2021 08:36:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1618403751; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=1d76h5lbcfofHJsa9ymlWqG/TzME9YBSEisvqRIJKpc=; b=b/vEysKTnSCdTbxy0nRMEit15yt1/6ZLpjm5v/AyCOjTp33C5wmMTgcWiWR7KkBpDSqi9l TXZvZOXP1JzmKb2AmVPPtA8TJeG00HipgL8AANbUjxChjVlepWsDUg2w9yjXD/H1tnYazK h/p3nr3x3jiSO0F+eKoBcSl+b3d1Z+s= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-604-OxkhufTGPl-2DOZRw_2htQ-1; Wed, 14 Apr 2021 08:35:49 -0400 X-MC-Unique: OxkhufTGPl-2DOZRw_2htQ-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 37EF6801FCE; Wed, 14 Apr 2021 12:35:48 +0000 (UTC) Received: from vitty.brq.redhat.com (unknown [10.40.196.11]) by smtp.corp.redhat.com (Postfix) with ESMTP id 6C2C45D9DE; Wed, 14 Apr 2021 12:35:45 +0000 (UTC) From: Vitaly Kuznetsov To: kvm@vger.kernel.org, Paolo Bonzini Cc: Sean Christopherson , Wanpeng Li , Jim Mattson , x86@kernel.org, Lenny Szubowicz , Mohamed Aboubakr , Xiaoyi Chen , linux-kernel@vger.kernel.org Subject: [PATCH 0/5] x86/kvm: Refactor KVM PV features teardown and fix restore from hibernation Date: Wed, 14 Apr 2021 14:35:39 +0200 Message-Id: <20210414123544.1060604-1-vkuznets@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series is a successor of Lenny's "[PATCH] x86/kvmclock: Stop kvmclocks for hibernate restore". While reviewing his patch I realized that PV features teardown we have is a bit messy: it is scattered across kvm.c and kvmclock.c and not all features are being shutdown an all paths. This series unifies all teardown paths in kvm.c and makes sure all features are disabled when needed. Vitaly Kuznetsov (5): x86/kvm: Fix pr_info() for async PF setup/teardown x86/kvm: Teardown PV features on boot CPU as well x86/kvm: Disable kvmclock on all CPUs on shutdown x86/kvm: Disable all PV features on crash x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() arch/x86/include/asm/kvm_para.h | 10 +-- arch/x86/kernel/kvm.c | 113 +++++++++++++++++++++----------- arch/x86/kernel/kvmclock.c | 26 +------- 3 files changed, 78 insertions(+), 71 deletions(-) -- 2.30.2