Received: by 10.223.164.221 with SMTP id h29csp2499461wrb; Thu, 2 Nov 2017 11:58:37 -0700 (PDT) X-Google-Smtp-Source: ABhQp+Q0aerakI3R9pY8OAHISP5n2GH94iFmUveyR9cuvEJWX8ZJoxkjzS3P1mQkqMznqd01J3fM X-Received: by 10.99.123.22 with SMTP id w22mr4551566pgc.396.1509649117219; Thu, 02 Nov 2017 11:58:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509649117; cv=none; d=google.com; s=arc-20160816; b=Ra498Hg5zgSID1kgg6P5O02Bgi0Rksk4hMfgkkEZgOGt56R6gHZfohG4ZF57zlji6C MGLh/QMFpMqCYM1UJLNScf2/e1/80T5attHVredxNoMwRB8xEs2O2DbmCbnPcJVS8oRQ 5ILsu0y57CKaY1ryloGFZ5/gTpRMFRtlPz9QWLrMkEYMRuX5V5zSdX7Y9wFAlOQmaYjt FLeBeQwz9oTzn2PHNkrEpL66XthlJu3vnCm7F+YkDKzOrpLCrMO2wP25R+v3HuPCvZ3w gM1Cz+GGQAPbG1+v2ue/mr9pKPEDig7uyyFF+TlmDja0I5jQZ4qY/mL7PXqqvygm91ki mnvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=mI/nz3CAHBnl8J5TLy6L+/iQnzKYeRLABwmBhbihAxw=; b=nM9GayhyWneI2B9ZzRU8Tf6kIjjrl8p0ieE2C9Xy1oTj0fWBPB7wDl4BL8lUG3JF+z +JlPpTskHJ0Po27/KGlEZwBA0VNvKEjlpIwswxDJx0tVxNq1OIJGYtAAtJmXB58o0vTf 3Pl9QfXopZoKd5l3r/mm1xKJw89gAahjuuCFPbonnkja86hX3tw6NVrc8yH/aJNOF/26 OmNVpG3zgTaIp1eAy+bZYKbcpoy5Rgw08PZjG3fMhvR47vIgvJY+mi4zdBQ2VmRS32oB IQazazIdYKTMj24dIqWIvgxiKjEAMNnJ1hiIlLKZis2tub0YQn3JTwPVsSphS46mQbOV HuCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=TQgm8cFe; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z23si3172754pll.426.2017.11.02.11.58.23; Thu, 02 Nov 2017 11:58:37 -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=pass header.i=@google.com header.s=20161025 header.b=TQgm8cFe; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934277AbdKBS5L (ORCPT + 97 others); Thu, 2 Nov 2017 14:57:11 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:49942 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933207AbdKBS5J (ORCPT ); Thu, 2 Nov 2017 14:57:09 -0400 Received: by mail-wm0-f66.google.com with SMTP id b189so874272wmd.4 for ; Thu, 02 Nov 2017 11:57:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mI/nz3CAHBnl8J5TLy6L+/iQnzKYeRLABwmBhbihAxw=; b=TQgm8cFeedrbHGDfOrFv+nz+Us5tAOCJV0qZqZ2YM0Q3XjcnDUSYsOfA/xZCTjBfo+ my0FbKqV9kpucR7Z8/7CIiZHJylhFSJWnQ1E4RFFeuhKjrIS4sBGFXSrY1bhJaacSXK9 3ojb66OXtzros3JH1z6IcReql9nTv1MHvmpjZowjKZCC2YSF1+n9kwkw2YPj/FEXBnah z0qepAo/xoPiGyYG1SFgyzgp0PlyoBMYr2QoA/4mGm3NFoOrqQm/EIG9ZxT9W0YqAohT 6KYjg4CuK9KC+mRecaYeFEcoG2kkP+ks7OzkeD7vyiQ9+bxwj2yo65op595PobKbPCnH NwZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mI/nz3CAHBnl8J5TLy6L+/iQnzKYeRLABwmBhbihAxw=; b=J8wYVVNzGb6T3m32WI0rI0QQA4ACCWF1JuqaabIcRM241pzppmOwwG+vqErsroX60F 2vq2GcUUmBdzosR7yHmYFDUUoGsjaBgglkLESmno/QQhtokQ1HmJ4QXX1LPe3GDGVibf 6HQiAAfgv/MJbZwtqos5n1cMYTH6HV8hUFJVpwARnI16PoFLNC3cbsnvuQITh+IC8x/1 ofJ02HQ0bVF7s1QZwOofXHW9BmFP3bQGjyk1FMSfXU4Vi4fqokwpEkLdIqbA9JTecI6V wIT+fw+tOgApif8+5UXIBn5TIKNFuMXNWVmNkdANeVUq348Ydyxzndo6lL9NjeRzf701 36Bg== X-Gm-Message-State: AMCzsaUAni4V5qXDxXrV3teCCCgIJp23yOWoWgtlNmNMnMPDn67RE34i zIb6v1MjUkzqGDcI1edCm+2MGfEA70iLUhyZpCfLPg== X-Received: by 10.28.130.140 with SMTP id e134mr2813076wmd.159.1509649027775; Thu, 02 Nov 2017 11:57:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.155.157 with HTTP; Thu, 2 Nov 2017 11:57:07 -0700 (PDT) In-Reply-To: <6e8a071e-0d5a-45d2-b2ef-4f6172ef4cff@redhat.com> References: <1508420876-3780-1-git-send-email-wanpeng.li@hotmail.com> <6e8a071e-0d5a-45d2-b2ef-4f6172ef4cff@redhat.com> From: Jim Mattson Date: Thu, 2 Nov 2017 11:57:07 -0700 Message-ID: Subject: Re: [PATCH v2] KVM: X86: #GP when guest attempts to write MCi_STATUS register w/o 0 To: Paolo Bonzini Cc: Wanpeng Li , LKML , kvm list , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Wanpeng Li Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org You're right, of course. My only remaining concern is that no real hardware constrains these MSRs to three values as kvm does. On Intel P6, only two values are allowed. On AMD CPUs, any value is allowed. On Thu, Nov 2, 2017 at 10:35 AM, Paolo Bonzini wrote: > On 19/10/2017 20:09, Jim Mattson wrote: >> "(offset & 0x3) == 1" seems like an obfuscated way of writing the >> predicate, is_mci_status_msr(msr). But other than that, this change >> looks fine to me. >> >> I'm a little more concerned about the code above. At the very least, >> it needs to let the host set an arbitrary value for save/restore to >> work. > > Why? The guest cannot have written anything but the three allowed > values, userspace cannot write anything else either outside save/restore > without KVM_SET_MSR failing, and KVM itself (specifically > kvm_vcpu_ioctl_x86_setup_mce) only ever initializes IA32_MCi_CTL to all > ones. So save will only ever find those three values, and restore's > KVM_SET_MSR restore should never fail either. > > Thanks, > > Paolo > >> Reviewed-by: Jim Mattson > From 1582976676979369045@xxx Thu Nov 02 17:36:40 +0000 2017 X-GM-THRID: 1581694017601322414 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread