[lkml]   [2007]   [Jul]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH][RFC] kvm-scheduler integration

    * Avi Kivity <> wrote:

    > +#ifdef CONFIG_SCHED_KVM
    > +static __read_mostly struct sched_kvm_hooks kvm_hooks;
    > +#endif

    please just add a current->put_vcpu() function pointer instead of this
    hooks thing.

    > static inline void prepare_task_switch(struct rq *rq, struct task_struct *next)
    > {
    > + unload_kvm_vcpu(current);
    > prepare_lock_switch(rq, next);
    > prepare_arch_switch(next);
    > }
    > @@ -1860,6 +1912,7 @@ static inline void finish_task_switch(struct rq *rq, struct task_struct *prev)
    > prev_state = prev->state;
    > finish_arch_switch(prev);
    > finish_lock_switch(rq, prev);
    > + reload_kvm_vcpu(current);

    ok, this looks certainly cheap enough from a scheduler POV, and it
    cleans up the whole KVM/scheduling interaction quite nicely. (I'd not
    bother with tweaking the migration logic, there's enough incentive for
    the scheduler to keep tasks from migrating unnecessarily.)

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-07-08 15:39    [W:0.022 / U:11.928 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site