Received: by 10.213.65.68 with SMTP id h4csp301116imn; Mon, 26 Mar 2018 22:20:14 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+WDX9P5KSlMJp9FoY2r8AnCxlB+UQ1GxCt86s1NOf4pqcNhS/HyJbWMXSGQE6mXkgCV9IE X-Received: by 2002:a17:902:8492:: with SMTP id c18-v6mr10793775plo.40.1522128014344; Mon, 26 Mar 2018 22:20:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522128014; cv=none; d=google.com; s=arc-20160816; b=BZF3FSw2HnbvE47E7TTxanmjVDrrS39CUhjPsV+lOO+0DqAV7Siqy8a8Sm5p6zjL2+ H2GpZM++gHlMCf7FlyQSBSDZzQmTW5LkQNZPr736lQxBgrecJROBIMuwZoeplbLGzIgk dVbJQhOBZ6L7myNQ7NSKx+rk2o57MP2TQ8wMMxI+66/OWyrwVA8M1Dm7eZJip20bHOtI y5m3b+uIMbt6ic/SB7t99zEeL9J5fDGmHNqRyN/g+VBFqwNCfjfAHMT3ZLYAmzp5/Doc 1Ysnrgyaufd1diuTvbAZN6vmBcksLp6f/n33vYbC+xIOtwLfRV0vF4HYRs/zwjStzbMx wQBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=jPgLH1rtBPOSBAZj0PoSUsdksjLLaCiRyOPmorWDHrk=; b=J9telQDTHbHSJkD32R9T0oEYfgRT/PSaTjcwOy9EAyjFepLjm6mFT+8jMFXj5pGHft dQWBxc6GfODyHXB11KGh4oJ3HRyYtb5pocIO0lJDSQ0KTyTLAgHBh/3/L3ysPLgwjMtC tFWjWkKIQ/0JsCMSBPDVPbMNedOXPdifS3wr60NWUWdRzl4yqH7ode37r1hi0y2RXmM5 T9080aPg3kpmwShXmxNqy5lRrRfrKlNuK5Yiyd4a25EaIaCtWwt2X+MY7ZWQ0GfUTAx/ v4Vt5khB7mx91wtu+wDUN/92BV38/o6XpKeWitPdPEJH92oN8iIJVAx9vIQIS517ILqL hdMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=GhkcJIYt; 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=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d9si323837pgq.598.2018.03.26.22.19.57; Mon, 26 Mar 2018 22:20:14 -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=@oracle.com header.s=corp-2017-10-26 header.b=GhkcJIYt; 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=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751025AbeC0FTC (ORCPT + 99 others); Tue, 27 Mar 2018 01:19:02 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:40926 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750869AbeC0FTA (ORCPT ); Tue, 27 Mar 2018 01:19:00 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2R54Omh157391; Tue, 27 Mar 2018 05:18:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2017-10-26; bh=jPgLH1rtBPOSBAZj0PoSUsdksjLLaCiRyOPmorWDHrk=; b=GhkcJIYti1/Muu59LRAkLd4c/9qe2tmplp9ZhfngBwoHDQkEugVt2fEYDw3vg+kX0TqC XgmthLV9G6r90UCdrvMbkYCJBGr1NMJGjr96ksKMMtcW5i0nCckzAHw0n3p394YTFd8O KCV7Gp4wBl4x4xif/6iYrjfmH6Hdv7YwYaCFm+IhVFptfluKFmSFGHOTQh+zh62PGhMg cFzhwL2qSPqt1KIGLXLy71BwDbGM+FtZGl0XxDYA6nJWhqjDXy43STTn9wdLFhvzVfhN paFNGAxl2P64y4MwWsNiM8okH3DCKGZyhpBHpKZsdri7uwL1bp006B+z3x3oSZxo3TfF NA== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp2130.oracle.com with ESMTP id 2gyey7g45a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Mar 2018 05:18:43 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w2R5Igvh028953 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Mar 2018 05:18:42 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w2R5IgJB028334; Tue, 27 Mar 2018 05:18:42 GMT Received: from char.us.oracle.com (/10.137.176.158) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 26 Mar 2018 22:18:41 -0700 Received: by char.us.oracle.com (Postfix, from userid 1000) id CC0E76A0095; Tue, 27 Mar 2018 01:18:40 -0400 (EDT) Date: Tue, 27 Mar 2018 01:18:40 -0400 From: Konrad Rzeszutek Wilk To: Wanpeng Li Cc: LKML , kvm , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , Andrew Cooper Subject: Re: [PATCH 2/2] KVM: VMX: Add Force Emulation Prefix for "emulate the next instruction" Message-ID: <20180327051840.GF16974@char.us.oracle.com> References: <1522116735-4861-1-git-send-email-wanpengli@tencent.com> <1522116735-4861-3-git-send-email-wanpengli@tencent.com> <20180327044020.GB16974@char.us.oracle.com> <20180327045558.GC16974@char.us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.8.3 (2017-05-23) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8844 signatures=668695 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=980 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803270052 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 27, 2018 at 01:03:15PM +0800, Wanpeng Li wrote: > 2018-03-27 12:55 GMT+08:00 Konrad Rzeszutek Wilk : > > On Tue, Mar 27, 2018 at 12:40:20AM -0400, Konrad Rzeszutek Wilk wrote: > >> On Mon, Mar 26, 2018 at 07:12:15PM -0700, Wanpeng Li wrote: > >> > From: Wanpeng Li > >> > > >> > This patch introduces a Force Emulation Prefix (ud2a; .ascii "kvm") for > >> > "emulate the next instruction", the codes will be executed by emulator > >> > instead of processor, for testing purposes. > >> > >> Can you expand a bit ? Why do you want this in KVM in the first place? > > Please refer to the original discussion(Force Emulation Prefix part). > https://lkml.org/lkml/2018/3/22/220 That really should be part massaged in this patch as part of the description. > > >> Should this be controlled by a boolean parameter? > > > > .. per guest. That is instead of a global one, have a per guest one? > > As Paolo pointed out offline: > > Testing without the hacks being done by emulator.flat (TLB mismatch between instructions and data). And also this above. > I think a global module is enough for testing. If so, perhaps have it wrapped with #ifdef DEBUG? No need to put code gadgets that won't be utilized 99% of time. > > Regards, > Wanpeng Li