From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755591AbcCNL6g (ORCPT ); Mon, 14 Mar 2016 07:58:36 -0400 Received: from mail-bn1on0057.outbound.protection.outlook.com ([157.56.110.57]:39904 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755494AbcCNL62 (ORCPT ); Mon, 14 Mar 2016 07:58:28 -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 v2 10/10] svm: Manage vcpu load/unload when enable AVIC To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= References: <1457124368-2025-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1457124368-2025-11-git-send-email-Suravee.Suthikulpanit@amd.com> <20160309214629.GE19459@potion.brq.redhat.com> <20160310140141.GA23501@potion.brq.redhat.com> CC: , , , , , , , , From: Suravee Suthikulpanit Message-ID: <56E6A74D.8090807@amd.com> Date: Mon, 14 Mar 2016 18:58:05 +0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <20160310140141.GA23501@potion.brq.redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [124.121.8.20] X-ClientProxiedBy: SINPR01CA0029.apcprd01.prod.exchangelabs.com (10.141.109.29) To SN1PR12MB0446.namprd12.prod.outlook.com (25.162.105.14) X-MS-Office365-Filtering-Correlation-Id: aef69dc7-63a0-41cf-d589-08d34bfff34d X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0446;2:LPey+x4fKHttqnvcaH9idP3pCIk18NmSkxkpr7TEwAP1vKSj6Ppaa3/WvmiR59qzAMzvV0vm2dmUUfMcGsl1tTA3B05LdSX6mpVoPoiGRIy0ULbbN/JW4l4TTVUNYxpW7l04lyVwpqEfQWhQ/k7xr1EYVYLMPf6cfe50/eu9/97tAOmwHDo2sbvA76NQfLZP;3:rldeJ0tD27ocTnK6zJtZYf5fimNS87/cI/HPuvMmk/gIztMZvdt3etZ8yPY/xw/EvFVa+FAXo13pjkNA4dLlcNCZhAhb1T6U5V0LNcTDLgRM61jjhzFToR9B5q1r7dnl;25:+1VK3cOXSuNYijkLW85/pnwksU2khkaDkTHUJ8WESBa3FnE7aVrI4YPyrVirFK5TUdmVG6zWW/se7wAAKROMa+AdAHMTbwQJ6PNKfIWzMvApQ52MLMfzy83idNULqcPUHxgOqX/EivdZOWP3YMEQBMpP37IENsBcRjQrTG/XEKfffQzcfVH58qUIWY5LleVEbeZgWEsTyRfimpLHsW64mi/zawWl8UBy/qsAbTK3K2qN9ImkFNyM/QaGWN2df8KDk9fRkSlyLWW3Js98GjHe+ia4VcBYbk/kWDYaOVGr71rRbI6DI98xnUXT1GijTILMBWNg8o22gdXZ/ggyHujPgGWKofHXhwep+7IiPHr4ljpMc5qBRFvTTh7cbrlDJYelDrJxTHYTJig/AEuvJnXUsQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0446; X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0446;20:TPF1FVCs5NYXMTxlyrRYOktjRUpjy2biUQ/kDS7peIcOYdZ1R+89g9pNO4pBXHfCcK4B76RtcRj2D4q0GcBrW3Bf14ZGw5/1MHZbV+yPIwLhHelYJb75he0LAIzl4mpihvUrwvGKeV9/Ju/YIpxs0FwJJ+Wk0Bs8za1F/xvNe9Wjb46XDZapWilEhCJclwUcmbcbNUXM6OCjDjObLdElJYWASOqZ4KjWUz4hv2HZik5YUmjpypxCm6Tyik+T2xqPieEWg5mB/cCO8pwJ5d5rxZcooPPNIEvX+rJJ6XJ/N10GGbpFQoCnmGjIVo3xA7jrluWKQPMb2nlLjdfdVQUkBJjcqdzIR17tA4/Fl/yM5FHk+iadWtg4kRBIbuI0PyYJ19LBH9j7pW1DV9n0Gm53bgpszbPsiO8Vpr3W5Y0CQ2+NFwOkCHVH/pTqBufSowc88eDaNRIRyLWPFSvPrxRHwFbyo+k9U8BV5soxULDpagf/AWgoXKHSFKHEbeaVZagh;4:RGwaBDSwwHhAiBjv0xx2JbuRezFzyxJTSXPMN77g1vnlpYtBlqKl/ZcH1c744gk48UL8EbywuP7BAiTT+pK7y1EUh3V6pgFYBmGvC4/wiEr2xxGqFrGuz1LMPinvbSX4Xvm0cD5anV9DXgA2ZNSFv7H9YrOmNnPfEPWRg7lH1lrp8CHbXP/yIE699CAKSJzAKUbhGMbF+W1oD6xjHwPd6VypEXfSwDitw88rb0OS/gkUNYmI5STnPJATVfltMsksVeUCqEgws3fWGjiIPlLnWopQF8OcDCtNyaCeOUdAtK9b7XLAS6lPxpGJlrraB0O8Pxi5x/Ar35yoPiK1IpcXQfNoJ2IqVpm2gKqzNNdlJZxk2QPkc2CUuUUlu9bZWCek X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:SN1PR12MB0446;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0446; X-Forefront-PRVS: 0881A7A935 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(479174004)(377454003)(24454002)(164054003)(64126003)(5004730100002)(23676002)(50466002)(110136002)(189998001)(1096002)(4326007)(3846002)(6116002)(2906002)(2870700001)(86362001)(2950100001)(92566002)(77096005)(5008740100001)(87266999)(65816999)(42186005)(81166005)(586003)(83506001)(76176999)(50986999)(36756003)(93886004)(54356999)(33656002)(117156001)(65956001)(66066001)(65806001)(59896002)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR12MB0446;H:[192.168.0.19];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwNDQ2OzIzOlpTT240UmlXNzR1Mzdsc3pvUDVsYTQ5bWtj?= =?utf-8?B?VHRwdU9kRy9uMzVvYzNmWjRaa3NvU0U0akl5MVF2eXkxeVh4SjUrZCt4NFl6?= =?utf-8?B?QzAvMmsrMmhQc1gwU1lYbHFhTlB6NkNncWNBdS9HemNhNDNEUlpGaDIwQm1C?= =?utf-8?B?dU1tOUJuTXNxcHBwdk5ZTzBmQVgzRmQ2c2ZJYlRZQkZtYzBKNHJCMi9Td2Zj?= =?utf-8?B?L3VHSXNJYmdsbTljZXNUOHVxVUljeXNQemNqczByTU9uV05Id3JhelRxMWw5?= =?utf-8?B?a0Y2R21QaXdWUWkxSUZMM1JaOWt2UG45SW5pU015VVBQQTlpbGNHbXgybkgr?= =?utf-8?B?UEpZemV1a0EybVZEd2VvQmUvS1lkMVIwM3YzZ2I2V0N3eW9wU1FVU2pJUmZI?= =?utf-8?B?MFdzVFVuWHgrS1J0bXJDaHczTGxDcU56VmtBcG0xejJGaG5vaGlFbXNrdjhr?= =?utf-8?B?Rjd2S0JDT29FZ2tSM0NsVlhXT0IyYjBRTHJyeDcvaGc4SmFOc1Z6Y2loUmJ5?= =?utf-8?B?RGxkQTlJUGh3OUtuc0VDVDNEdnJDWmdPMlhBN3QvTjRoQnpUa0ZqR1lDRHdT?= =?utf-8?B?VXVzcnliSmtkSThqTmRwTXlaajhwcVhnL2lEYm5vaTFheHVRK045K1R0YS9E?= =?utf-8?B?LzFWNHRqZWhFdHNoVGhTMXVXVytJUGZ1SFltYVFOS25ycDg5TUtYTER1ZjU5?= =?utf-8?B?UmJvZEpoYms4TlR6OTBJVUlEajlwbytZY2FsMlRaR3BNbGk1VkljaVMyNHlD?= =?utf-8?B?WEhRd0JubVcwY0t6eldBNUdVbGF3M2F3TFRyQWFicEdNOW1Ma0VlVXNHYVBl?= =?utf-8?B?anc1WlNGVWhCd3pxTUpPRFUvUFcxT1UxKzUzOHBPdk1rWlVodGxhS2RNc1Vv?= =?utf-8?B?LzgzMmZMTERlT3FjT1N1eGZiVUt3T093Vm5QVmMwS0xKaWs5bGw2TGpxNGJ5?= =?utf-8?B?enVWekRYSlpxR042citoSHk5ekdnZFFENGdEM096TTFnRjR3NU41b3FIYXhB?= =?utf-8?B?d2F1N3Y2cTdTOWF6bk1lTHVMMGl3RTU1bzJzNlcyMWNxKzJSc1RzWVB4SzE2?= =?utf-8?B?bFhPR3RhOFVrdHNEM1U2enpzN3A4K0V1WVRaQnB6V1lrczBqL3dobkNZTGxP?= =?utf-8?B?cFJmVFREV0NidzVXOFRtaHE3Z3NLS0ZVRE1OL0VRamZVd20vMjVFL2c5b0Uw?= =?utf-8?B?TDVpellhNlFNcjRjbE5ZN2xncWNJZ2hPQ0lMaTlUQitNNjRqRldaSkZJTkVu?= =?utf-8?B?Syt4dStXa2JrVDUzOVZUMi9WZHoyamx3a0FITjNHQXJSUDNRaTZBUTJjTTJJ?= =?utf-8?B?WmIvL3dSTHZtekRDckpnT09NaElCenBxSkdxMGlYZWQ3R2FoeUhmaXpMazJj?= =?utf-8?B?NTdIUHVNQzcrMlorZXY3UUZCMkZ2b0NQMlNYaFNmODR1anhhUURXN3NwNlBQ?= =?utf-8?B?WVg3dXEyZU1SWk93eWc4dXhoZ3BzM2t4TjBLUW82OFlpQno3L1U0VkVzN3VR?= =?utf-8?B?NXUxQT09?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR12MB0446;5:HCoU0xbF1pK60LJJijMg/Xd3KEssXcK+lF66BUg6gfmFXE9O+1Hh8nqDyy3G7FlBPJqALj+pPomBiYai5xd0CAtaAXpk9oO+SwJZ0qeO5YdbNbVHI6cSXKS2yJzoIKKiMg5fuMPTZJSpoX2CweCiCQ==;24:EeAoHugEVhyuaZnsmqCzGBbJmOPs6duotfISSDB6DuKsET0gDiy/Pk5WMDbSBAm2mT4QVY8NW6AICabm6wtXASHPnzniZC4X4Yq+TUh0BNQ=;20:v5nC8bR5KV0XrSyUoE10VNLgQK5TZqKgq+sOPXalFWL2Yxf5vVDM3xUmm0rJuOVig8/d+mcZf9nrm1sEam3sbWv7sHBtR70xSbAtsoWFMq4au8XhLlEe5sCqX50jcExIWwtjKQ9KD2L+1oDRxwTF45bg1kILZ6l2Sa3uhRU0gkDdwPOYkNUMmWDAqWLfp5rTXuGvLv6vUl2c0uqaRqxS4JEO5c7a7i0ZnRs5C8XaTiYqJcV1RXufSq265M/fdgQD X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2016 11:58:23.2580 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0446 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 03/10/2016 09:01 PM, Radim Krčmář wrote: > Well, we haven't reached an agreement on is_running yet. The situation: > if we don't unset vcpu1.is_running when vcpu1 is scheduled out and vcpu2 > gets scheduled on vcpu1's physical core, then vcpu2 would receive a > doorbell intended to vcpu1. That's why, in V2, I added the logic to check if the is_running bit is set for the current vcpu (e.g. vcpu1) when unloaded, then restore the bit during loading later of if it was set during previous unloaded. This way, when we load the new vcpu (e.g. vcpu2), the is_running will be set as it was before unloading. > We'd like to keep is_running set when there is no reason to vmexit, but > not if a guest can negatively affect other guests. Not sure how this can affect other guests? > How does receiving a stray doorbell affect the performance? As far as I know, the doorbell only affects the CPU during vmrun. Once received, it will check the IRR in vAPIC backing page. So, I think if IRR bit is not set, the affect should be rather minimal. Thanks, Suravee