From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Zijlstra Subject: Re: rt14: strace -> migrate_disable_atomic imbalance Date: Thu, 22 Sep 2011 10:38:50 +0200 Message-ID: <1316680730.31429.0.camel@twins> References: <1315737307.6544.1.camel@marge.simson.net> <1315817948.26517.16.camel@twins> <1315835562.6758.3.camel@marge.simson.net> <1315839187.6758.8.camel@marge.simson.net> <1315926499.5977.19.camel@twins> <1315927699.6445.6.camel@marge.simson.net> <1315930430.5977.21.camel@twins> <1316600230.6628.6.camel@marge.simson.net> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT Cc: linux-rt-users , Thomas Gleixner , LKML , Oleg Nesterov , Miklos Szeredi , mingo To: Mike Galbraith Return-path: Received: from merlin.infradead.org ([205.233.59.134]:51569 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751751Ab1IVIjQ convert rfc822-to-8bit (ORCPT ); Thu, 22 Sep 2011 04:39:16 -0400 Sender: linux-rt-users-owner@vger.kernel.org List-ID: On Wed, 2011-09-21 at 20:50 +0200, Peter Zijlstra wrote: > +static void wait_task_inactive_sched_out(struct preempt_notifier *n, > + struct task_struct *next) > +{ > + struct task_struct *p; > + struct wait_task_inactive_blocked *blocked = > + container_of(n, struct wait_task_inactive_blocked, notifier); > + > + if (current->on_rq) /* we're not inactive yet */ > + return; > + > + hlist_del(&n->link); > + > + p = ACCESS_ONCE(blocked->waiter); > + blocked->waiter = NULL; > + wake_up_process(p); > +} Trying a wakeup from there isn't going to actually ever work of-course.. Duh!