From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752235AbcEUOEz (ORCPT ); Sat, 21 May 2016 10:04:55 -0400 Received: from mx2.suse.de ([195.135.220.15]:43588 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751209AbcEUOEx (ORCPT ); Sat, 21 May 2016 10:04:53 -0400 Message-ID: <1463839488.24578.45.camel@suse.de> Subject: Re: [PATCH 2/3] sched,fair: Fix local starvation From: Mike Galbraith To: Peter Zijlstra , mingo@kernel.org, linux-kernel@vger.kernel.org Cc: Pavan Kondeti , Ben Segall , Matt Fleming , Morten Rasmussen , Paul Turner , Thomas Gleixner , byungchul.park@lge.com, Andrew Hunter Date: Sat, 21 May 2016 16:04:48 +0200 In-Reply-To: <20160510174613.902178264@infradead.org> References: <20160510174314.355953085@infradead.org> <20160510174613.902178264@infradead.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.5 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2016-05-10 at 19:43 +0200, Peter Zijlstra wrote: (Evolution authors must either not do patch review, or use some other mailer. Squint hard, this crud really is your patch;) > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > > @@ -1762,7 +1770,11 @@ void sched_ttwu_pending(void) > > > while (llist) { > > > > p = llist_entry(llist, struct task_struct, wake_entry); > > > > llist = llist_next(llist); > -> > > ttwu_do_activate(rq, p, 0, cookie); > +> > > /* > +> > > * See ttwu_queue(); we only call ttwu_queue_remote() when > +> > > * its a x-cpu wakeup. > +> > > */ > +> > > ttwu_do_activate(rq, p, WF_MIGRATED, cookie); Wakees that were not migrated/normalized eat an unwanted min_vruntime, and likely take a size XXL latency hit. Big box running master bled profusely under heavy load until I turned TTWU_QUEUE off. -Mike