On Fri, Dec 02, 2011 at 12:46:26PM -0500, Christoph Hellwig wrote: > The inode prefetching code has a fixed limit of inodes that might are > submitted at a time. Unfortunately the buffers for them get locked > once the prefetching starts. That way the threads processing the inode > might get stuck on buffer locked, but not submitted for reading yet. > > Fix this by kicking the queue as soon as we would have to wait on the > ra_count semaphore. > > Reported-by: Arkadiusz Mi??kiewicz <arekm@xxxxxxxx> > Tested-by: Arkadiusz Mi??kiewicz <arekm@xxxxxxxx> > Signed-off-by: Christoph Hellwig <hch@xxxxxx> Looks safe - I can't think up a scenario that would deadlock on the second sem_wait call... Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> -- Dave Chinner david@xxxxxxxxxxxxx _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs