|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 0/7] xen/arm: CPU hotplug fixes
Hi, On 13/04/18 11:19, Mirela Simonovic wrote: Here you only speak about the suspend use case. While I understand your ultimate goal is suspend/resume, this series is about CPU hotplug.On Thu, Apr 12, 2018 at 10:43 AM, Julien Grall <julien.grall@xxxxxxx> wrote:On 11/04/18 17:37, Mirela Simonovic wrote:Hi Julien,Hi, May I ask you to configure your mail client to use > for quoting and use plain text? Otherwise, this is going to be really difficult to follow the discussion after few round (see already below).On Wed, Apr 11, 2018 at 6:02 PM, Julien Grall <julien.grall@xxxxxxx <mailto:julien.grall@xxxxxxx>> wrote: Hi, On 11/04/18 16:58, Mirela Simonovic wrote: On 04/11/2018 05:07 PM, Julien Grall wrote: On 11/04/18 14:19, Mirela Simonovic wrote: Migrating interrupts when turning off a CPU already works. However, when a CPU is turned back on there is no interrupt migration back to the hotplugged CPU - all interrupts will remain routed to the CPU#0. Patch 7/7 fixes this What do you mean by all interrupts? Interrupts routed to guest will always follow the vCPU. So are you sure they are going to be migrated when that vCPU is paused/off? Just to make sure we're on the same page - this is about hotplugging physical CPUs. Hotplugging vCPUs using virtual PSCI CPU_OFF interface is already implemented and unrelated to this series.Yes, we are on the same page :). I was just wondering what happen to interrupt routed to that pCPU. IHMO, the suspend/resume case is no more than a superset of CPU up/down. If you solve the problem for up/down, likely you are going to solve it for suspend/resume. So, what would happen to interrupts routed to the CPU going offline? However, I need to double check that such interrupts get enabled on the right CPU on resume. Could you please tell me which mechanism in Xen is used to target such an interrupt to a secondary CPU only? Is that even possible and why would that be used? SPIs will be routed to the CPU calling setup_irq. It may not always be CPU#0. For instance, this is the case context interrupt for the SMMU because they are setup when the device is assigned. I guess this decision is arguable. If you move all the interrupts to CPU#0 it will potentially disrupt vCPU running on it. I am thinking in the case of SMMU fault that could be triggered easily by another domain. Cheers, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |