The patch titled
aio: only account I/O wait time in read_events if there are active requests
has been removed from the -mm tree. Its filename was
aio-only-account-i-o-wait-time-in-read_events-if-there-are-active-requests.patch
This patch was dropped because it was merged into mainline or a subsystem tree
------------------------------------------------------
Subject: aio: only account I/O wait time in read_events if there are active
requests
From: Jeff Moyer <[EMAIL PROTECTED]>
On 2.6.24, top started showing 100% iowait on one CPU when a UML instance was
running (but completely idle). The UML code sits in io_getevents waiting for
an event to be submitted and completed.
Fix this by checking ctx->reqs_active before scheduling to determine whether
or not we are waiting for I/O.
Signed-off-by: Jeff Moyer <[EMAIL PROTECTED]>
Cc: Zach Brown <[EMAIL PROTECTED]>
Cc: Miklos Szeredi <[EMAIL PROTECTED]>
Cc: Jeff Dike <[EMAIL PROTECTED]>
Cc: "Rafael J. Wysocki" <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---
fs/aio.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff -puN
fs/aio.c~aio-only-account-i-o-wait-time-in-read_events-if-there-are-active-requests
fs/aio.c
---
a/fs/aio.c~aio-only-account-i-o-wait-time-in-read_events-if-there-are-active-requests
+++ a/fs/aio.c
@@ -1161,7 +1161,12 @@ retry:
ret = 0;
if (to.timed_out) /* Only check after read evt */
break;
- io_schedule();
+ /* Try to only show up in io wait if there are ops
+ * in flight */
+ if (ctx->reqs_active)
+ io_schedule();
+ else
+ schedule();
if (signal_pending(tsk)) {
ret = -EINTR;
break;
_
Patches currently in -mm which might be from [EMAIL PROTECTED] are
origin.patch
-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html