All of lore.kernel.org
 help / color / mirror / Atom feed
* deadlock in the credit2
@ 2011-10-14  9:08 Eunbyung Park
  2011-10-14 11:47 ` George Dunlap
  0 siblings, 1 reply; 4+ messages in thread
From: Eunbyung Park @ 2011-10-14  9:08 UTC (permalink / raw)
  To: george.dunlap; +Cc: xen-devel

IMHO, it seems to be deadlock when changing dom0's weight in credit2
scheduler.

when the sched_adjust() in schedule.c is called, it grabs the
schedule_lock after pausing all of the vcpus

and then, csched_dom_cntl in sched_credit2.c, it also grab the
schedule_lock by using vcpu_schedule_lock_irq().

In the credit2, all of the percpu schedule_lock points out same runqueue
lock if they belong to same runqueue.

Eventually, all of vcpu are paused except for itself running the code,
and it try to grab schedule_lock that was grabbed by itself.

Am I right? If I was wrong, please tell me my misunderstanding.

And, I have a question about the code, where are in sched_adjust() in
schedule.c

if ( d == current->domain )
vcpu_schedule_lock_irq(current);

It was very hard to understan for me..:) What does it exactly mean?

I would be very grateful for any comments

-- 
Best Regards,
Eunbyung Park

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-10-15  4:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-14  9:08 deadlock in the credit2 Eunbyung Park
2011-10-14 11:47 ` George Dunlap
2011-10-14 12:11   ` Keir Fraser
2011-10-15  4:48     ` Eunbyung Park

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.