History

Merge git://git.kvack.org/~bcrl/aio-fixes

Pull aio nested sleep annotation from Ben LaHaise, * git://git.kvack.org/~bcrl/aio-fixes: aio: annotate aio_read_event_ring for sleep patterns

Linus Torvalds committed 11 years ago

Commit cdecbb32 parents 4e02370 9c9ce761 file · +7 −0Browse files

Unified · Split

fs/aio.c+7−0
@@ -1140,6 +1140,13 @@ static long aio_read_events_ring(struct kioctx *ctx, · 1139 unmodified lines
11401140 long ret = 0;
11411141 int copy_ret;
11421142
1143+ /*
1144+ * The mutex can block and wake us up and that will cause
1145+ * wait_event_interruptible_hrtimeout() to schedule without sleeping
1146+ * and repeat. This should be rare enough that it doesn't cause
1147+ * peformance issues. See the comment in read_events() for more detail.
1148+ */
1149+ sched_annotate_sleep();
11431150 mutex_lock(&ctx->ring_lock);
11441151
11451152 /* Access to ->ring_pages here is protected by ctx->ring_lock. */