[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3 3/8] x86/msr: explicitly handle AMD DE_CFG


  • To: Roger Pau Monne <roger.pau@xxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  • Date: Wed, 2 Sep 2020 21:49:19 +0100
  • Authentication-results: esa1.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none
  • Cc: Jan Beulich <jbeulich@xxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Wed, 02 Sep 2020 20:49:47 +0000
  • Ironport-sdr: voMhzhv1Hy38RFxjl7RBiD9SoIIO+kAPuVRHYXPeLiTIhq4aHB/1tlamJLiZY8jr7+ElFa7wj4 IPhPTm3xzfJ4Jh5jfG1D0ggCeIXVvqh2edUymHqEUyXmCYRtNLLHL/8zcSy1+Ht21iu9UDEivz 2rNmtr+bgXYru8P1qLHLe9D1qk0ovRe+frZ9hqZW/7+AuObGhyHpQBpFa6CJ0YzSgriFWWdVgs lNpCHTTKWHYz24ydgT79vYW+IjKS2TvD83BlsBBl40hZ99Yy3zpqK69O74QJWUmt0mUl9BW40t kJ0=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 01/09/2020 11:54, Roger Pau Monne wrote:
> @@ -517,6 +523,15 @@ int guest_wrmsr(struct vcpu *v, uint32_t msr, uint64_t 
> val)
>              wrmsr_tsc_aux(val);
>          break;
>  
> +    case MSR_AMD64_DE_CFG:
> +        /*
> +         * OpenBSD 6.7 will panic if writing to DE_CFG triggers a #GP:
> +         * https://www.illumos.org/issues/12998

"Drop writes", or some suitable equivalent, so it is clear what action
Xen is trying to take in response to the bug.

Otherwise, Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

> +         */
> +        if ( !(cp->x86_vendor & (X86_VENDOR_AMD | X86_VENDOR_HYGON)) )
> +            goto gp_fault;
> +        break;
> +
>      case MSR_AMD64_DR0_ADDRESS_MASK:
>      case MSR_AMD64_DR1_ADDRESS_MASK ... MSR_AMD64_DR3_ADDRESS_MASK:
>          if ( !cp->extd.dbext || val != (uint32_t)val )




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.