From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sfi-mx-3.v28.ch3.sourceforge.com ([172.29.28.123] helo=mx.sourceforge.net) by 3yr0jf1.ch3.sourceforge.com with esmtp (Exim 4.69) (envelope-from ) id 1LfB2Q-0001Rb-1h for user-mode-linux-devel@lists.sourceforge.net; Thu, 05 Mar 2009 10:42:50 +0000 Received: from mx1.suse.de ([195.135.220.2]) by 3b2kzd1.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) id 1LfB2G-0002Az-Fa for user-mode-linux-devel@lists.sourceforge.net; Thu, 05 Mar 2009 10:42:50 +0000 Date: Thu, 5 Mar 2009 11:42:33 +0100 From: Jan Kara Message-ID: <20090305104233.GA29531@duck.suse.cz> References: <20090304145109.GA7140@duck.suse.cz> <200903051355.43909.nickpiggin@yahoo.com.au> <20090305100516.GB29177@duck.suse.cz> <200903052118.55380.nickpiggin@yahoo.com.au> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <200903052118.55380.nickpiggin@yahoo.com.au> Subject: Re: [uml-devel] fsx-linux loosing mmap() writes under memory pressure List-Id: The user-mode Linux development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: user-mode-linux-devel-bounces@lists.sourceforge.net To: Nick Piggin Cc: Andrew Morton , linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, user-mode-linux-devel@lists.sourceforge.net On Thu 05-03-09 21:18:54, Nick Piggin wrote: > On Thursday 05 March 2009 21:05:16 Jan Kara wrote: > > On Thu 05-03-09 13:55:43, Nick Piggin wrote: > > > On Thursday 05 March 2009 04:50:31 Jan Kara wrote: > > > > On Wed 04-03-09 16:55:35, Jan Kara wrote: > > > > > On Wed 04-03-09 15:51:09, Jan Kara wrote: > > > > > > first, I'd like to point out that this has happened under UML so > > > > > > it can be just some obscure bug in that architecture but I belive > > > > > > it's worth debugging anyway. Now to the problem: > > > > > > This has happened with today Linus's git snapshot. The filesystem > > > > > > is ext3 with *1KB* blocksize. I booted UML with 64MB of memory and > > > > > > run (these are test's from Andrew Morton's torture tests): > > > > > > fsx-linux -l 8000000 /mnt/testfile > > > > > > bash-shared-mapping -t 8 /mnt/bashfile 50000000 > > > > > > (the second test just makes the UML under memory pressure and > > > > > > stresses the filesystem, otherwise it does not interact with > > > > > > fsx-linux in any way). After some time (like an hour) fsx-linux > > > > > > reported the file is corrupted. I tried again and it happened again > > > > > > so probably some debugging should be possible. > > > > > > Both times it seems we've simply completely lost a write which > > > > > > happened through mmap (2 pages in the first case, 3 pages in the > > > > > > second case). Also I've checked and in the first case no blocks are > > > > > > allocated for the offsets where the data should be so most probably > > > > > > we've lost the write before block_write_full_page() called > > > > > > get_block(). I'll debug this further but I wanted let people know > > > > > > there's some problem and maybe somebody has some bright idea :). > > > > > > I'm attaching the log from fsx if someone is interested. > > > > > > > > > > Testing a bit more, I managed to reproduce the problem on ext2 and > > > > > what's more strange, now the lost page was written via ordinary > > > > > write() (fsxlog attached). So I believe this is more likely to be UML > > > > > specific... > > > > > > > > And to add even more information, this also happens on ext2 with 4KB > > > > blocksize (although much more rarely it seems). Again the data was > > > > written by an extending write() but the block for it was not even > > > > allocated... > > > > > > What block device driver are you using? > > > > UML was just using image file to back the filesystem I was testing on. > > But I don't think that plays a big role because the blocks were not even > > allocated in the fs-image so we must have lost them quite early. > > So you're using ubd driver? OK, I just have a report of a problem > with brd driver... Yes, I'm using UBD. Honza -- Jan Kara SUSE Labs, CR ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel