With support of core scheduling sched_unit_migrate_finish() gained a
call of sync_vcpu_execstate() as it was believed to be called as a
result of vcpu migration in any case.
In case of migrating a vcpu away from a physical cpu for a short period
of time but without ever being scheduled on the selected new cpu, this
might not be true so drop the call and let the lazy state syncing do its
job.
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>
sched_spin_unlock_double(old_lock, new_lock, flags);
if ( old_cpu != new_cpu )
- {
- /* Vcpus are moved to other pcpus, commit their states to memory. */
- for_each_sched_unit_vcpu ( unit, v )
- sync_vcpu_execstate(v);
sched_move_irqs(unit);
- }
/* Wake on new CPU. */
for_each_sched_unit_vcpu ( unit, v )