[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 4/6] xen: don't free percpu areas during suspend
>>> On 28.03.19 at 07:59, <jgross@xxxxxxxx> wrote: > On 27/03/2019 17:52, Juergen Gross wrote: >> On 27/03/2019 17:38, Jan Beulich wrote: >>>>>> On 27.03.19 at 17:18, <jgross@xxxxxxxx> wrote: >>>> On 27/03/2019 16:55, Andrew Cooper wrote: >>>>> On 18/03/2019 13:11, Juergen Gross wrote: >>>>>> Instead of freeing percpu areas during suspend and allocating them >>>>>> again when resuming keep them. Only free an area in case a cpu didn't >>>>>> come up again when resuming. >>>>>> >>>>>> Signed-off-by: Juergen Gross <jgross@xxxxxxxx> >>>>> >>>>> Hmm - this is slightly problematic, given the dual nature of this code. >>>>> >>>>> I agree that it this change is beneficial for the suspend case, but it >>>>> is a problem when we are parking an individual CPU for smt=0 or >>>>> xen-hptool reasons. >>>>> >>>>> Do we have any hint we can use when taking the CPU down as to whether >>>>> we're expecting it to come straight back up again? >>>> >>>> Did you look into the patch? I did this by testing system_state. >>> >>> I think there's a wider problem here: enable_nonboot_cpus() >>> only brings back up the CPUs that were previously online. >>> Parked ones would be left alone, yet after resume they'd >>> need to be put back into parked state. >> >> I can add that handling in the respin of the series. > > Looking deeper into that mess I believe that should be a series of its > own. Cpu parking needs to be handled for cpu hotplug and core parking > (XENPF_core_parking), too. What issue do you see for CPU hotplug? cpu_up_helper() has been modified by the parking series. For core parking I wonder whether core_parking_helper() shouldn't, first of all, invoke cpu_{up,down}_helper(). This wouldn't be enough, though - the policy hooks need to honor opt_smt as well. As to this wanting to be a patch / series of its own - I don't mind, but preferably it would come ahead of your changes here, so that it can be backported independently and (sufficiently) easily (unless of course there's really no collision between the two). Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |