Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757570AbcDEKOp (ORCPT ); Tue, 5 Apr 2016 06:14:45 -0400 Received: from mail-bn1bon0099.outbound.protection.outlook.com ([157.56.111.99]:17328 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756182AbcDEKOn (ORCPT ); Tue, 5 Apr 2016 06:14:43 -0400 Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PART1 RFC v3 10/12] svm: Do not expose x2APIC when enable AVIC To: Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= References: <1458281388-14452-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1458281388-14452-11-git-send-email-Suravee.Suthikulpanit@amd.com> <20160318205948.GA26119@potion.brq.redhat.com> <56FCA468.8090406@amd.com> <56FD08AE.6000201@redhat.com> CC: , , , , , , , From: Suravee Suthikulpanit Message-ID: <57038FF9.8090307@amd.com> Date: Tue, 5 Apr 2016 17:14:17 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <56FD08AE.6000201@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [125.24.203.122] X-ClientProxiedBy: HKXPR03CA0078.apcprd03.prod.outlook.com (10.163.104.36) To SN1PR12MB0448.namprd12.prod.outlook.com (10.162.105.141) X-MS-Office365-Filtering-Correlation-Id: 0e57c355-0cf1-4d4e-7c5e-08d35d3b19e8 X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0448;2:RcRohAvCVRSQspg13fOZFcSIvodJLeHxac6a60nb0cWKg1QTdaFreRDUwyz8Jq2btBCP8XkcPkFQKechDEN/P3oAsFBRbd5KfrgSlCN9h+t5Qi+t+9xU9lohMduJXGYe5Beh4YlBb2zilqKWDEPe7SYIVONc+8ah9TEZmEewaTDfGn+2rlFYS687XO5xYG1q;3:3mO8cfroyZ0Fd8tnm/y37I7qFMB7tXbrHgk2ogoTxBpfIckVt0/6btav4FtlZ+0GHnGzeVuvqsSciHgfHNSt2xjCzS3cik3LGIUtGNijOXPO7py0mwovZEC7Y8zUaJtC;25:rwKViWJxNtx17hBa8yqkR7Cx3y/M+RYBWuGXd39BBRIssoxO2fgw7DZaCVWw1MR9KhSzxkgzSfqKxK7prLOhjUfdiWwKwWvJ4iq2rT6nZpi7Mk1hpP30eHZKtf4xtIpZJ3c+ru35vOp+tiRPojvHD3MeY70u4+SNKcpK21VCpmlRzZaaSpihDxjA0wMccL3Yxw+amZje5OWNtSXiYR1hiQHbfG+bArBAKcfkyzgaztfMhVePBVGWgjsihoxG+ilX4mAe0LJZEPEN6aRGL8KTLH+lnPLd+HevpC/EEiildY3GC4HT3fwx56mVkkjUiB6nXORA0b0qw3ZMn6flsem2/Tk/0+odUWdc7BLyGo11+R0QZKZikGngcBwXRZZpizr8Y5HazbKHvvInk7UclpnrTIYAPQoVdQ+MyVlFPhXXCLuzdtZz/rSMkpnH1O4k6YAqx+vw/c1xEbioAquVH5y32lwLT7mZty/hRLXCkLYYk7RaoCFDZfEgQJSIDKF/liVp0I2QYmCl333Ny8tv3Jed0R6iReZng/bZwSqQN/y3BxPNknJmjfXiAwNoXZVD+G2ukK7cRdRyZirdDQHBAw9fqdhQqow27YPSf+gCD1Ys56w= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0448; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0448;20:RFEWrojwEWCPs/StjUTdyVv9uv3LjWObUtmpOkrfBUeYtDZOG5JnzkKBG2RPAGsYTvNiC4J2IPO0RxrBu44QnoZmXEjwsE5fAaCPmWWPntXIfY6De90TRODR0fv8TIRFWoGXE7JE+R0MknC4xuYCrOekbZU8wrw8enlNfxl99TKGKboNPK9hzq5TpEqsFHAMeV88jyTLJ7+BJcDC7Q1vq2ABQuQhT0cztvnaOyaZJHCIEPyNevIZ9pAs1nv9lJcL/uL4GqHxx2iPvj7CKeXwjr+KWtN3Oys3P9s6TtDa6HOnABdf0ojTwFzFRCLA30mx4LvAC5ouquOMFYZNnt4kRS5lZm7Phlml2Nrw+u5V6DXK1oDLlCMsjPV/aJXGH/xmwLT34dNuAJ/21eisNBwS0B0BYc1kawUEgxYw+4lxNouNWPjEStRKXRnbx5Mgywn6r/H74gf6WBH2R1o1KjrAMJF+3nq9qzGkQlgsK3K/+7mNMZ5f9cXivt+G981QV8Kx;4:8dv+BlsMEWm+/eRrIynlAlqrfuXMdaQ8M2yTh2/hkZyQrhG1GxnPCPZPwOZyjLrNufvqKjEbQS9/McUGxXe4P9bRIN/wGq7D5SS9UcLydqQbcpVsRarHiFJBmjjMsEsRAyP/0YeUbydzQjUqMhdGmjAtLgQekb1oNADRN9ovrR11l73h7ySS12mc/8zGQXCbVnmRSs9NmGlDFZ2WGPoI1z42Q9joH9mlCvUvDNUe9G/5IhwoPSOykaqwDvoJc+8KJ1slo4+k8bkMN+6qPkm7jBxF7XekTwg6psKWM7x+T0N0x+Nqcf2wiykuI/DbhxVVKXRr3X1x9Vhva/Zy20NIewLk69+naoMTo7mT3EOBnQO10rgwQ2yz7lPh4/kWQshV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:SN1PR12MB0448;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0448; X-Forefront-PRVS: 0903DD1D85 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(24454002)(164054003)(64126003)(65956001)(65806001)(66066001)(50466002)(83506001)(2950100001)(586003)(23676002)(36756003)(77096005)(92566002)(42186005)(5004730100002)(93886004)(59896002)(1096002)(87266999)(76176999)(54356999)(65816999)(6116002)(3846002)(99136001)(4001350100001)(189998001)(5001770100001)(50986999)(33656002)(2906002)(86362001)(4326007)(81166005)(230700001)(47776003)(5008740100001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0448;H:Suravees-MacBook-Pro.local;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwNDQ4OzIzOlpGWlQ0ZDdGWCtudCtTVUtTM0hPMkRmU003?= =?utf-8?B?bkxJMjU5cU1sangxem9mM0ZFczlqa1dabjJreXFielhpM25UTUFiU2VIazEx?= =?utf-8?B?T2ZQZFpiaHhMclpmVVg1MFI1aGYydzZHYXFWdkJhUVNvdDF1dmJ4UzVGY1R1?= =?utf-8?B?cUNZeG1vU0psUkpQcno3RFBMeTJDMkNqS1ppSXFwYlRvWmtYMmNHSXozckVK?= =?utf-8?B?cWVEemxrTzlvRk5JUUY5eXQrL2FhU0dwWkE3RnlnZmNjQS8weWdKT2tjUWNN?= =?utf-8?B?VHlLcWE1NWNxb3ZKQnBFZ043bzY2bzRqbUVtcldHR25hdnFBS056RXFXQlM1?= =?utf-8?B?UVRRR3NnVnRWOVRlM2pBVlFOc0lEa2NkUDNPZ3FXdllFdHZoMU0wODhCb3Rl?= =?utf-8?B?WEFZbEM3UzQ0Njg2MmZMamdjU2ttK2Z4SVVleDYxaGVSTzZzSm5LTlVrOXdG?= =?utf-8?B?NnRCdU83QUc2MUc4ZDJ5UVp6eWVVaytMaE5GZDZsVWZueGZ6QzF5NE42WS9L?= =?utf-8?B?Q3psdE1RTUNzNE5MYlNVMEdiOWtteTBjOVBzZm9pS0dGcWMwS0MxLzgzOUda?= =?utf-8?B?d1JGazNwL2Z4VmJNYlc0QmZMVk9ibzZ4R2k0ZDBKVGVSMnJaLzVZTHFpQ1Uz?= =?utf-8?B?Nis5OGRWVWtYN3JRNnVCekxlMDJDK0gvaDNTSllEZ1h6YjFyWFY2eDhOc0w2?= =?utf-8?B?NHQyeUR3RlFmZFV5WWM5MUl3L1FtREpMa3dvZDBCR0xWRVd6c0UvV0x0Z2dT?= =?utf-8?B?WjVzVXVvcnNDVlFCNTd1Q1VZTWExVU5LWHBiTUIvNGtSNm9Gb3hBMm5SMXFv?= =?utf-8?B?cWwwZ3Y2Ym1GTHY1ZUFYMGtmbW9JTVdnbVozTy9SV3pkMVJ5cUc5NnZacW84?= =?utf-8?B?RnQ1VzJZVHdBMVlqTVRwY0RHemtsaEZwdVVWNDArWmZlcS9lZ3pGZDJCYjZV?= =?utf-8?B?VUJtaFVsS2RZS3RHT2d6NWoycFl0WWFKcUpOdTcwNEJ2MDR5Vm80YjZoZG00?= =?utf-8?B?eEM0NUUzSkkwbmpGY1cwdkIvd1NyV2hUYTJNVDZ2UERSUWdNKzh4V2dRbVcw?= =?utf-8?B?U3pDeldxR09EZGRRZXhHRnhLcTJsSWllQ0pORDkzYVhhMExuaVRNYVFtVjdR?= =?utf-8?B?djNuL2VZalBrZjcwUnlKQ2JCMlpjakVsdy9sNUZQY25nYk9NRWhwWHR6WWx6?= =?utf-8?B?RUJZVXp2QlBJWWgwMXlYeThLdFJKdXR3VUsxL3JhN2pHUlpDaVV4MjRZWDhF?= =?utf-8?B?dUhFM3RHQlVYNytaQTlSWVhHUlYzeHJzRUJzN1FIbFZaSWNpZEJEOFJLdW9h?= =?utf-8?B?TGR3SlM1MDVRT01PNGRHdDU0YzBOM2ZxMmlaMlkrRkVLSjJEc0pmSk8xbGR3?= =?utf-8?B?bHVmNk95YVV3NE9tOXlzS29ZOTdvTm5qS1QvajFmR3p4N1BpQ0pwUmxNRmJa?= =?utf-8?Q?ZfK4iU=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0448;5:z9gbUhgH90vfQnnlT6qFIb4hchNT/JTQbfEesUB0V3s5BFUF4fX73mv7aV1pk+CStxpKlgdMhXboF40yex4/buHPE6WAUYPcOGqMc2/kDkFBc0V6l0ZKdF08VFxvanWTEjI5Loy1mkVqZ4KDRXoCFQ==;24:eCQCJPZ/OcDHtXrnn4Qbe6ZAdX3MJ1UvfwkJIIwjFpmMXxoAqNzNKR8ob86bXkZDgzIOP+VOIfTDIBY4rA5/KDQJdxDCwdUn3pl15Zvo6gM=;20:LJAFaci23thJFxQILYoAUPk7x5Q+6pvbyhSXHH3qDunoadbYJQpVbHC9yylKXoREAhwV66IJ1rzZpR2uSnqsGF4uhZCVYagA+J+cgglLZU65xw35KNxHaGi0h87SRgzwk2OAjArTUmzxtQzc8y+i8k9qOP7Y2pq93w81nBkR/1tZLzW7ScLGqW7dvyh7c3fIp6r5zSyPWMoAQRIyjfbCE3IzccAfM3bxPZLnP+NyC64Ucisq00YFNH6JGAx8/jgd X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2016 10:14:36.1771 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0448 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1069 Lines: 37 Hi Paolo, On 3/31/16 18:23, Paolo Bonzini wrote: > > > On 31/03/2016 06:15, Suravee Suthikulpanit wrote: >>>> + vcpu->arch.cpuid_entries[i].ecx &= ~(1 << 21); >>> >>> and X86_FEATURE_X2APIC (or something with X2APIC in name) for the >>> bit. >>> >>> The code will become so obvious that the comment can be removed. >>> :) >> >> Good point. I can only find example of using (X86_FEATURE_X2APIC % >> 32) == 21. > > You can use bit(X86_FEATURE_X2APIC), it is defined in arch/x86/kvm/x86.h. Ahh, thanks. > >>> but the MSR interface is going to exit and host-side interrupt >>> delivery will probably still work, so I don't see a huge problem >>> with it. >> >> Agree that it will still work. However, in such case, the guest code >> would likely default to using x2APIC interface, which will not be >> handled by the AVIC hardware, and resulting in no performance >> improvement that we are trying to introduce. > > You would still get some improvement from exit-free interrupt delivery. Let me look into this and investigate some more. Thanks, Suravee