Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1701061ybl; Thu, 30 Jan 2020 04:34:20 -0800 (PST) X-Google-Smtp-Source: APXvYqxpC6wiILjPydv6U9e66BSCVgiQiDNXV7Mo8MZ/FkSpY7yFp6mCixWOv5q3aUPRbDwF9Nov X-Received: by 2002:a9d:7083:: with SMTP id l3mr3198606otj.193.1580387659991; Thu, 30 Jan 2020 04:34:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580387659; cv=none; d=google.com; s=arc-20160816; b=WklSWw1k0GHst7yrlTLMhUOXWUGM+CT5yYNboziRTuRLqeAV1dD+uBWjwxkpcEfEa6 Uo18fakQuvMy+WbMpK+mNiyIE/0w1Qham/ZFUVBMd0bY0O41mEQcphDLbc6S6xV1axbY k+ngkkS3pvpiRJ4EdeAX3fQ+TtcTL9wHYrLFrumpu0vZsMZw/NyP+QurXh1fd1K9R0SC tgs+uIXwMZf43y95VHv/x4Wr1A4tp9c0Dy6rV2nxcgdwVrKdpTZYCdO8xX1nQFDGYt/8 UPwHueYnoU0BZYGIIKPsnv+H8wO7sgCPMpkM5DMLZlEWi/2f/TXI0kRqdkvs42yM15fI Kj8Q== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=kxwND5qPsFHzu3u9zIs5ks+zfSYW72z/q3kkP2RO6aA=; b=T6dXdH5u5Tcw1laHNp0Rd4jU+AdL2ZxxruyVF2y1EtFwHlLV6OcCUVQqT3MeBwvngt fWjiQSKper0An0TD0aRqcfgAL2RVu+EY2O94a+5w4maItzTexfXF7mw0W/q1PsXWk5Om XHPNWOg8tMiLKN1JzGw4qZPRbZguo952Cc4KUNDXUJJtsVWeTd2K/ICy8jfrZc4Xxs4y Z2UuHD0/M5GTXzRTBuPCfnIs+yR1o9J7deQxCiCj72mHjN5rpqUt+r2E/mciJ2MQWAeO yN0/oAjxtgKdAsh4yGadx6lrx1BJqW2ckYlVqaEHnjtxMIgjfIJliV/UdreKaqSTDpbx OlRg== ARC-Authentication-Results: i=1; mx.google.com; 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=aculab.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z14si2706007oih.89.2020.01.30.04.34.05; Thu, 30 Jan 2020 04:34:19 -0800 (PST) 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; 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=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727161AbgA3Mbv convert rfc822-to-8bit (ORCPT + 99 others); Thu, 30 Jan 2020 07:31:51 -0500 Received: from eu-smtp-delivery-151.mimecast.com ([207.82.80.151]:35122 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727001AbgA3Mbu (ORCPT ); Thu, 30 Jan 2020 07:31:50 -0500 Received: from AcuMS.aculab.com (156.67.243.126 [156.67.243.126]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-78-nO0nl3ftMxusiiUxHSydGw-1; Thu, 30 Jan 2020 12:31:47 +0000 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) by AcuMS.aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Thu, 30 Jan 2020 12:31:44 +0000 Received: from AcuMS.Aculab.com ([fe80::43c:695e:880f:8750]) by AcuMS.aculab.com ([fe80::43c:695e:880f:8750%12]) with mapi id 15.00.1347.000; Thu, 30 Jan 2020 12:31:44 +0000 From: David Laight To: 'Xiaoyao Li' , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Paolo Bonzini , "Sean Christopherson" CC: "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" Subject: RE: [PATCH 1/2] KVM: x86: Emulate split-lock access as a write Thread-Topic: [PATCH 1/2] KVM: x86: Emulate split-lock access as a write Thread-Index: AQHV12hLFMkYqgCTIEO98IqgYw6YoagDIpWg Date: Thu, 30 Jan 2020 12:31:44 +0000 Message-ID: References: <20200130121939.22383-1-xiaoyao.li@intel.com> <20200130121939.22383-2-xiaoyao.li@intel.com> In-Reply-To: <20200130121939.22383-2-xiaoyao.li@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-MC-Unique: nO0nl3ftMxusiiUxHSydGw-1 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com 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 From: Xiaoyao Li > Sent: 30 January 2020 12:20 > If split lock detect is enabled (warn/fatal), #AC handler calls die() > when split lock happens in kernel. > > A sane guest should never tigger emulation on a split-lock access, but > it cannot prevent malicous guest from doing this. So just emulating the > access as a write if it's a split-lock access to avoid malicous guest > polluting the kernel log. That doesn't seem right if, for example, the locked access is addx. ISTM it would be better to force an immediate fatal error of some kind than just corrupt the guest memory. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)