From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761377AbYEAO5t (ORCPT ); Thu, 1 May 2008 10:57:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756915AbYEAO5k (ORCPT ); Thu, 1 May 2008 10:57:40 -0400 Received: from mx1.redhat.com ([66.187.233.31]:45066 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755305AbYEAO5j (ORCPT ); Thu, 1 May 2008 10:57:39 -0400 From: Jeff Moyer To: oliver.pntr@gmail.com Cc: linux-kernel@vger.kernel.org, Adrian Bunk , Andrew Morton , Badari Pulavarty , Benjamin LaHaise , Chris Wright , Davide Libenzi , "David S. Miller" , Grant Grundler , Hugh Dickins , James Morris , Jan Kara , Jeff Garzik , Jeff Roberson , Jens Axboe , Johann Felix Soden , Linus Torvalds , Nick Piggin , Patrick McHardy , Robert Love , Stephen Smalley , Suparna Bhattacharya , Willy Tarreau , Yan Zheng , Zach Brown Subject: Re: [OP] v2.6.22.22-op1 References: X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Thu, 01 May 2008 10:47:51 -0400 In-Reply-To: (oliver@zipernowsky.hu's message of "Thu, 01 May 2008 16:32:01 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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;