[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is xl vcpu-set broken


  • To: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Joe Jin <joe.jin@xxxxxxxxxx>
  • Date: Tue, 28 Feb 2023 07:47:24 -0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nHoTHSPKoUTNezGxBO1ya0A4TnSG78cWgEqdK33CDIM=; b=h+7BdAoN8I7Za6QkJt+hT4tAMMqX+UC4cpKSxk+yUVRn+/9XD5WlJfZzFO0AA3Ze7pNte8CXwEarfrFUPnhVsI1+KofK3pYECgyUaRgeawLTelFLSbY5WUYzHwGljk6tLvyonfcM9/pUSVD0yGBjpO8E0Jij0oTpt8RUeGdgOqKxGrFGGij9jMMlvw0lS8LAhqkg6sje+tI5qdf+CU25FhPaEA/J+qeNpOVPwPJQokg4NaW48g9SVs0oyX0y753ktj48VFy9UQix3LNJKAr9khnaVEM6fg7kYVqQajiNiDzR2xqQME6zzkx4fzR/URMVhdTTjO5IKi/7xt0SojWnJw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QR0/PxIwYfVa/dWAFcaPJO0NSH8DMfCehcf7Kzip1/dlzhMoC9fOWSJQSa8Wi+pAbPX+lOUoVmD+sQsUf8jhhiuMY3VzzDVRuRy5DLgpTZ0bgB5RWOmz4+duJfjuImIuFM++r5QICDrgRUeVXv/UyAQKs5TZjOEzyYKIB3vSyQnaN9AsP1KHjqVDIEXUiIj/G8Uj+Qhb/c6qDdMOSZMGN4YWWXUu1idC1BeLZWl8/bPF6ncpuOAjtJpTKGgvFhKiKD149j4H/6bpDAQE1+aiPy/et74Kf0wAzmqhRxdVIJ/UhKnBCRTA2tzr04gJ2ahvB95DQcmIvWtZQvNSN9kb9w==
  • Cc: Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>
  • Delivery-date: Tue, 28 Feb 2023 15:47:57 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 2/28/23 12:49 AM, Andrew Cooper wrote:
> On 28/02/2023 6:44 am, Joe Jin wrote:
>> Hi,
>>
>> We encountered a vcpu-set issue on old xen, when I tried to confirm
>> if xen upstream xen has the same issue I find neither my upstream build
>> nor ubuntu 22.04 xen-hypervisor-4.16 work.
>>
>> I can add vcpus(8->16) to my guest but I can not reduce vcpu number:
>>
>> root@ubuntu2204:~/vm# xl list
>> Name                                        ID   Mem VCPUs    State    
>> Time(s)
>> Domain-0                                     0 255424    32     r-----     
>> 991.9
>> testvm                                       1   4088    16     -b----      
>> 94.6
>> root@ubuntu2204:~/vm# xl vcpu-set testvm 8
>> root@ubuntu2204:~/vm# xl list
>> Name                                        ID   Mem VCPUs    State    
>> Time(s)
>> Domain-0                                     0 255424    32     r-----     
>> 998.5
>> testvm                                       1   4088    16     -b----      
>> 97.3
>>
>> After xl vcpu-set, xenstore showed online cpu number reduced to 8:
>>
>> /local/domain/1/vm = "/vm/aa109ea0-2fde-4712-81d8-75f73bd73715"
>> /local/domain/1/name = "testvm"
>> /local/domain/1/cpu = ""
>> /local/domain/1/cpu/0 = ""
>> /local/domain/1/cpu/0/availability = "online"
>> /local/domain/1/cpu/1 = ""
>> /local/domain/1/cpu/1/availability = "online"
>> /local/domain/1/cpu/2 = ""
>> /local/domain/1/cpu/2/availability = "online"
>> /local/domain/1/cpu/3 = ""
>> /local/domain/1/cpu/3/availability = "online"
>> /local/domain/1/cpu/4 = ""
>> /local/domain/1/cpu/4/availability = "online"
>> /local/domain/1/cpu/5 = ""
>> /local/domain/1/cpu/5/availability = "online"
>> /local/domain/1/cpu/6 = ""
>> /local/domain/1/cpu/6/availability = "online"
>> /local/domain/1/cpu/7 = ""
>> /local/domain/1/cpu/7/availability = "online"
>> /local/domain/1/cpu/8 = ""
>> /local/domain/1/cpu/8/availability = "offline"
>> /local/domain/1/cpu/9 = ""
>> /local/domain/1/cpu/9/availability = "offline"
>> /local/domain/1/cpu/10 = ""
>> /local/domain/1/cpu/10/availability = "offline"
>> /local/domain/1/cpu/11 = ""
>> /local/domain/1/cpu/11/availability = "offline"
>> /local/domain/1/cpu/12 = ""
>> /local/domain/1/cpu/12/availability = "offline"
>> /local/domain/1/cpu/13 = ""
>> /local/domain/1/cpu/13/availability = "offline"
>> /local/domain/1/cpu/14 = ""
>> /local/domain/1/cpu/14/availability = "offline"
>> /local/domain/1/cpu/15 = ""
>> /local/domain/1/cpu/15/availability = "offline"
>> /local/domain/1/cpu/16 = ""
>> /local/domain/1/cpu/16/availability = "offline"
>>
>> But guest did not received any offline events at all.
>>
>> From source code my understand is for cpu online, libxl will
>> send device_add to qemu to trigger vcpu add, for cpu offline,
>> it still rely on xenstore, is this correct? anything can block
>> cpu scale down?
>>
>> Appreciate for any suggestions!
> Your mention of Qemu suggests this is an HVM guest.  Can you confirm?
Yes it's HVM guest.

Thanks,
Joe




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.