Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2124256ybb; Thu, 2 Apr 2020 13:38:24 -0700 (PDT) X-Google-Smtp-Source: APiQypJ+a/nooh+l2c23hkRF1ZHtu1COyl2etiOjRdehqB04c6Cu+oHWn1vwKHkkaxMx/dnemXKK X-Received: by 2002:aca:f384:: with SMTP id r126mr667231oih.41.1585859904866; Thu, 02 Apr 2020 13:38:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585859904; cv=none; d=google.com; s=arc-20160816; b=fy7Ck55K0zqzNbvDyU6LmNf848OJfQwma6kmEwQdQ5dCDZwsbjKEMZuq4FjC/uXG/V JXezhNrpndkv8Io+nI0E2w9SDQXdGE4eaF+6x0mRyQNMirSVePrqi/nyDdLZq7OhbdOC 3cuT+pW2SNMOuTHIk5kqHn6BdIUrpTj24Q+GRj+FYxQxHXSvHpgDBZSkkot60/WSBMmU lWfDrSzHDA+Gb2yHLZWJCNIuN0oPPeyYb2eWsh091IRu1/gZPj/T9HNdLSoGHKsP0NUT ECTSAfPInpI9mPbFv+/LkvEz+10yWbkXnpYsfgzyO0pp4NeVSc8Wbhdi6jMVagXVHVqS pbyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:in-reply-to:cc:references:message-id :date:subject:mime-version:from:content-transfer-encoding :dkim-signature; bh=5Tvvg+jX0GG9uHDoaYNmJitk6pKLfYUjlwPpA4nOY8c=; b=XRUeqwE7qebFBfKNkay46SFaR6zJSnKqvt5M1wHhYvAzRbSTi0OZ5Nujsy2OpDvcSl vGeaKek0hgoND5SL5KFhqis1oG4RuwHy2dBSQdEGjSQ/ZkPyE1QGnkn+eTz9xGbf9uVF 5v51OtW7+3g51DUms4/hDENTlvj5VWUAw0kwOeuIL9q7G1xQ6cApdtmraaQP/33Bhc+2 ZkFWC/31UG1lQo0yYdsv1vwniJrLQplItm8T4sZcGfrozUvd09SPzYd81Tyv+1+qnpN1 1vNBFmtFf6Pbz6+0PHIEwClyYKJOWs2nXMOJkCG+7abdgHcPgT1eNDvH+l9Cu3FK1m4o EKiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b="h/TL51fw"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y2si2744614ote.164.2020.04.02.13.38.12; Thu, 02 Apr 2020 13:38:24 -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=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b="h/TL51fw"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388280AbgDBUgM (ORCPT + 99 others); Thu, 2 Apr 2020 16:36:12 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:38158 "EHLO mail-pj1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729549AbgDBUgM (ORCPT ); Thu, 2 Apr 2020 16:36:12 -0400 Received: by mail-pj1-f68.google.com with SMTP id m15so1968585pje.3 for ; Thu, 02 Apr 2020 13:36:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amacapital-net.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=5Tvvg+jX0GG9uHDoaYNmJitk6pKLfYUjlwPpA4nOY8c=; b=h/TL51fwxBfbFddA9eXzFEK5DtH/YBEal9qplDsoh3mxwYkcQE2z1eJ5U3z+3lh5Bq VLfCqQDeRi83OHvScQvnNm7luL6VtmLoEkbjTcpwqjPPvq2hCfNPT3SXFzOQT/piwXXH T0NqBW+H0T9F8TTmOtrdr+SlwvZhvEszkuTUe2yiKGFFXO3yivBeiZCFKCgor6wO9RHF BaH2hIyZwICXGZKQOoh8NmHFTGePT7fHHhXVVQ5bOJ6qwCmH6aTzXeNZ3H6x8+EJRYnS 3z0ND3iDD0zJ+0pM/YqgDE+4XT4jqtoOIkpj+AynzrjLvT07RRlb9YCnYhDNabv2GKNi Sg3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=5Tvvg+jX0GG9uHDoaYNmJitk6pKLfYUjlwPpA4nOY8c=; b=doIplalR409w3lGNYg1NEg0/xVcfGDgRfLMwZ6/ifKSKf/yevDXLzmf4KrvzF+kRKg Uis+0BfViwyiFIPDkK0V+gy8NYNo+ILfOK0tnjI7VYl3S51nebfig+I4CyH5iB8pBXEA D33o64VyMk5U2OHfirOwxuSGN7s5Ty39c17KrI3RYNgDm9obaYddhFYNvNbcPvVIEzJQ PHPuIRjocbk4t+DtTbZGrzDA3eKLjkLPPt0jHDhAKDIAmzss4GUTtSVnS3d3tJDoK9/T emwnzrS0tqd5fcDERFPhi6UQj7wk/WLkoSsQzaEdfd0NZXFJ1xDytzcJfZ3x8ehMmPb2 KEyg== X-Gm-Message-State: AGi0Pua0mJgfUEhteZWWXryp8zf7KVnCIAX92XEu6GPNcG7dRfmflohl R6hRy8kiygR4wOP+meu1uGtEXg== X-Received: by 2002:a17:90a:e64e:: with SMTP id ep14mr5954301pjb.149.1585859770830; Thu, 02 Apr 2020 13:36:10 -0700 (PDT) Received: from ?IPv6:2601:646:c200:1ef2:20df:efa9:6ad3:9221? ([2601:646:c200:1ef2:20df:efa9:6ad3:9221]) by smtp.gmail.com with ESMTPSA id y207sm4428233pfb.189.2020.04.02.13.36.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 02 Apr 2020 13:36:10 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable From: Andy Lutomirski Mime-Version: 1.0 (1.0) Subject: Re: [PATCH 3/3] KVM: VMX: Extend VMX's #AC interceptor to handle split lock #AC in guest Date: Thu, 2 Apr 2020 13:36:08 -0700 Message-Id: References: <87h7y1mz2s.fsf@nanos.tec.linutronix.de> Cc: Sean Christopherson , x86@kernel.org, "Kenneth R . Crudup" , Paolo Bonzini , Fenghua Yu , Xiaoyao Li , Nadav Amit , Thomas Hellstrom , Tony Luck , Peter Zijlstra , Jessica Yu , Steven Rostedt , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , kvm@vger.kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <87h7y1mz2s.fsf@nanos.tec.linutronix.de> To: Thomas Gleixner X-Mailer: iPhone Mail (17D50) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Apr 2, 2020, at 1:07 PM, Thomas Gleixner wrote: >=20 >=20 >=20 > TBH, the more I learn about this, the more I tend to just give up on > this whole split lock stuff in its current form and wait until HW folks > provide something which is actually usable: >=20 > - Per thread > - Properly distinguishable from a regular #AC via error code Why the latter? I would argue that #AC from CPL3 with EFLAGS.AC set is almo= st by construction not a split lock. In particular, if you meet these condit= ions, how exactly can you do a split lock without simultaneously triggering a= n alignment check? (Maybe CMPXCHG16B? >=20 > OTOH, that means I won't be able to use it before retirement. Oh well. >=20 > Thanks, >=20 > tglx