X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FSchedule.c;h=e82115bc2997a2380369c4e1ca790bfb58532e6a;hb=ef70af356e3229cc5c64359bf7866e5fdf44bb09;hp=141c973f3aa09693f4e94c4a6f3253163469727d;hpb=0506cb7ec75321eaacc6c279d01d82368d2ca125;p=ghc-hetmet.git diff --git a/rts/Schedule.c b/rts/Schedule.c index 141c973..e82115b 100644 --- a/rts/Schedule.c +++ b/rts/Schedule.c @@ -858,7 +858,7 @@ schedulePushWork(Capability *cap USED_IF_THREADS, debugTrace(DEBUG_sched, "pushing thread %lu to capability %d", (unsigned long)t->id, free_caps[i]->no); appendToRunQueue(free_caps[i],t); - postEvent (cap, EVENT_MIGRATE_THREAD, t->id, free_caps[i]->no); + postEvent (cap, EVENT_MIGRATE_THREAD, t->id, free_caps[i]->no); if (t->bound) { t->bound->cap = free_caps[i]; } t->cap = free_caps[i]; @@ -881,6 +881,9 @@ schedulePushWork(Capability *cap USED_IF_THREADS, spark = tryStealSpark(cap->sparks); if (spark != NULL) { debugTrace(DEBUG_sched, "pushing spark %p to capability %d", spark, free_caps[i]->no); + + postEvent(free_caps[i], EVENT_STEAL_SPARK, t->id, cap->no); + newSpark(&(free_caps[i]->r), spark); } }