From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761740AbYEAPO2 (ORCPT ); Thu, 1 May 2008 11:14:28 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1760007AbYEAPOU (ORCPT ); Thu, 1 May 2008 11:14:20 -0400 Received: from fg-out-1718.google.com ([72.14.220.153]:52748 "EHLO fg-out-1718.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758486AbYEAPOT (ORCPT ); Thu, 1 May 2008 11:14:19 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=a1S9ERScbRTSRtfE3sfxEEboBYvXBQ6YMdKnZmDhX1jTglEMefsLHTSIMvb94LwwDKrMQM8X4q2oeEEzSOtJFSPQDIHuYj/rnx1Y9MiXmEDhCWfaaLWA6NeqgWeYSNcUGVSH3hiaEIEUFKq0djDx3nHURpkpMnnklhqUJYVfViY= Message-ID: <6101e8c40805010814rf64d402l1a9da0c3e22b9668@mail.gmail.com> Date: Thu, 1 May 2008 17:14:17 +0200 From: "Oliver Pinter" To: "Jeff Moyer" Subject: Re: [OP] v2.6.22.22-op1 Cc: linux-kernel@vger.kernel.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/1/08, Jeff Moyer wrote: > writes: > > > I announced the v2.6.22.22-op1 "stable" kernel. > > > fs/aio.c | 23 ++++++++++++----------- > > > Jeff Moyer (1): > > aio: account I/O wait time properly > > This version of the patch introduced a regression for UML. It was > seeing 100% iowait time when it wasn't waiting on any I/O. There was a > follow-up patch which did the io_schedule conditionally, see commit id: > > e00ba3dae077f54cfd2af42e939a618caa7a3bca > > Cheers, > > Jeff > > > diff --git a/fs/aio.c b/fs/aio.c > > index dbe699e..b3419c5 100644 > > --- a/fs/aio.c > > +++ b/fs/aio.c > > @@ -1170,7 +1171,7 @@ retry: > > ret = 0; > > if (to.timed_out) /* Only check after read evt */ > > break; > > - schedule(); > > + io_schedule(); > > if (signal_pending(tsk)) { > > ret = -EINTR; > > break; > hmm, this is the relevant code in 2.6.22: ----8<-------------->8----- if (min_nr <= i) break; ret = 0; if (to.timed_out) /* Only check after read evt */ break; schedule(); <----------- if (signal_pending(tsk)) { ret = -EINTR; break; } /*ret = aio_read_evt(ctx, &ent);*/ ----8<-------------->8----- -- Thanks, Oliver