Re: [Bugme-new] [Bug 15426] New: Running many copies of bonnie++on different filesystems seems to deadlock in sync

From: Jens Axboe
Date: Wed Mar 03 2010 - 07:09:37 EST


On Wed, Mar 03 2010, John Hughes wrote:
> Jens Axboe wrote:
>> On Wed, Mar 03 2010, John Hughes wrote:
>>
>>> Just a thought. What exactly is sync(2) supposed to do - block until
>>> there are no more dirty pages, or block until all pages that were
>>> dirty when the sync was done are clean? In other words is the
>>> problem simply that pages are being dirtied faster than the sync is
>>> writing them out?
>>>
>>
>> Our sync is currently broken in that regard, since it'll wait for too
>> long. We have a debated patch going, I have included it below. Any
>> chance you could give it a whirl?
>>
>> The semantics of sync are supposed to be 'wait for dirty IO generated
>> BEFORE this sync call'.
>>
> Ok, I will try this patch and get back to you.

Looking at your bug report, I saw that you were on 2.6.32. If you are
testing 2.6.33, let me know, the patch wont apply (I have another
variant for that).

--
Jens Axboe

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/