Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Chris Mason
On Friday, January 05, 2001 04:32:50 PM -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: >> > I think we want to remove flush_dirty_buffers() from bdflush. >> > >> >> Whoops. If bdflush doesn't balance the dirty list, who does? > > Who marks buffers dirty. > > Linus changed mark_buffer_

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Rik van Riel
On Fri, 5 Jan 2001, Marcelo Tosatti wrote: > On Fri, 5 Jan 2001, Rik van Riel wrote: > > > Also, you do not want the writer to block on writing out buffers > > if bdflush could write them out asynchronously while the dirty > > buffer producer can work on in the background. > > flush_dirty_buffer

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Marcelo Tosatti
On Fri, 5 Jan 2001, Rik van Riel wrote: > Also, you do not want the writer to block on writing out buffers > if bdflush could write them out asynchronously while the dirty > buffer producer can work on in the background. flush_dirty_buffers() do not wait on the buffers written to get clean.

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Rik van Riel
On Fri, 5 Jan 2001, Marcelo Tosatti wrote: > On Fri, 5 Jan 2001, Chris Mason wrote: > > On Friday, January 05, 2001 01:43:07 PM -0200 Marcelo Tosatti > > <[EMAIL PROTECTED]> wrote: > > > On Fri, 5 Jan 2001, Chris Mason wrote: > > > > > >> > > >> Here's the latest version of the patch, against 2.

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Marcelo Tosatti
On Fri, 5 Jan 2001, Chris Mason wrote: > > > On Friday, January 05, 2001 01:43:07 PM -0200 Marcelo Tosatti > <[EMAIL PROTECTED]> wrote: > > > > > On Fri, 5 Jan 2001, Chris Mason wrote: > > > >> > >> Here's the latest version of the patch, against 2.4.0. The > >> biggest open issues are wh

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Chris Mason
On Friday, January 05, 2001 01:43:07 PM -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: > > On Fri, 5 Jan 2001, Chris Mason wrote: > >> >> Here's the latest version of the patch, against 2.4.0. The >> biggest open issues are what to do with bdflush, since >> page_launder could do everythin

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Juergen Schneider
Hi Chris, I don't know if this is already known, but this patch seems to solve the loop block device problem too. I've tested it several times and did not get any kernel lockups after applying the patch. Until now this was a showstopper for me but you gave the solution. Thank you very much. Juer

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Daniel Phillips
Marcelo Tosatti wrote: > > On Fri, 5 Jan 2001, Chris Mason wrote: > > > > > Here's the latest version of the patch, against 2.4.0. The > > biggest open issues are what to do with bdflush, since > > page_launder could do everything bdflush does. > > I think we want to remove flush_dirty_buffers

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Chris Mason
On Friday, January 05, 2001 01:43:07 PM -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: > > On Fri, 5 Jan 2001, Chris Mason wrote: > >> >> Here's the latest version of the patch, against 2.4.0. The >> biggest open issues are what to do with bdflush, since >> page_launder could do everythin

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Marcelo Tosatti
On Fri, 5 Jan 2001, Chris Mason wrote: > > Here's the latest version of the patch, against 2.4.0. The > biggest open issues are what to do with bdflush, since > page_launder could do everything bdflush does. I think we want to remove flush_dirty_buffers() from bdflush. While we are trying

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-05 Thread Chris Mason
Here's the latest version of the patch, against 2.4.0. The biggest open issues are what to do with bdflush, since page_launder could do everything bdflush does. And, how to deal with writepage funcs that return 1 for fsync_inode_buffers. -chris diff -urN linux.2.4.0/fs/buffer.c linux/fs/buffe

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2001-01-02 Thread Chris Mason
On Friday, December 29, 2000 06:58:01 PM +0100 Daniel Phillips <[EMAIL PROTECTED]> wrote: > Chris Mason wrote: >> >> BTW, the last anon space mapping patch I sent also works on test13-pre5. >> The block_truncate_page fix does help my patch, since I have bdflush >> locking pages ( thanks Marcel

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-29 Thread Alexander Viro
On Fri, 29 Dec 2000, Marcelo Tosatti wrote: > Now the ext2 changes will for sure make a difference since right now the > superblock lock is suffering from contention. superblock lock is suffering from more than just contention. Consider the following: sys_ustat() does get_super(), which leav

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-29 Thread Marcelo Tosatti
On Fri, 29 Dec 2000, Chris Mason wrote: > BTW, the last anon space mapping patch I sent also works on test13-pre5. > The block_truncate_page fix does help my patch, since I have bdflush > locking pages ( thanks Marcelo ) Good to know. I thought that fix would not change performance noticeable.

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-29 Thread Daniel Phillips
Chris Mason wrote: > > On Thursday, December 28, 2000 11:29:01 AM -0800 Linus Torvalds > <[EMAIL PROTECTED]> wrote: > [ skipping io on the first walk in page_launder ] > > > > There are some arguments for starting the writeout early, but there are > > tons of arguments against it too (the main on

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-29 Thread Chris Mason
On Thursday, December 28, 2000 11:29:01 AM -0800 Linus Torvalds <[EMAIL PROTECTED]> wrote: [ skipping io on the first walk in page_launder ] > > There are some arguments for starting the writeout early, but there are > tons of arguments against it too (the main one being "avoid doing IO if > yo

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-28 Thread Linus Torvalds
On Thu, 28 Dec 2000, Chris Mason wrote: > > Linus and Rik are cc'd in to find out if this is a good idea in > general. Probably. There are some arguments for starting the writeout early, but there are tons of arguments against it too (the main one being "avoid doing IO if you can do so"), so

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-28 Thread Chris Mason
On Thursday, December 28, 2000 16:49:14 +0100 Daniel Phillips <[EMAIL PROTECTED]> wrote: [ dbench 48 test on the anon space mapping patch ] > > This benchmark doesn't seem to suffer a lot from noise, so the 7% > slowdown with your patch likely real. > Ok, page_launder is supposed to run th

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-28 Thread Daniel Phillips
Chris Mason wrote: > > On Wednesday, December 27, 2000 21:26:02 +0100 Daniel Phillips > <[EMAIL PROTECTED]> wrote: > > > Hi Chris. I took your patch for a test drive under dbench and it seems > > impressively stable under load, but there are performance problems. > > > >Test machine: 64

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-27 Thread Chris Mason
On Wednesday, December 27, 2000 21:26:02 +0100 Daniel Phillips <[EMAIL PROTECTED]> wrote: > Hi Chris. I took your patch for a test drive under dbench and it seems > impressively stable under load, but there are performance problems. > >Test machine: 64 meg, 500 Mhz K6, IDE, Ext2, Bloc

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-27 Thread Daniel Phillips
Chris Mason wrote: > > Hi guys, > > Here's my latest code, which uses ll_rw_block for anon pages (or > pages without a writepage func) when flush_dirty_buffers, > sync_buffers, or fsync_inode_buffers are flushing things. This > seems to have fixed my slowdown on 1k buffer sizes, but I > haven't

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-26 Thread Marcelo Tosatti
On Tue, 26 Dec 2000, Chris Mason wrote: > > Hi guys, > > Here's my latest code, which uses ll_rw_block for anon pages (or > pages without a writepage func) when flush_dirty_buffers, > sync_buffers, or fsync_inode_buffers are flushing things. This > seems to have fixed my slowdown on 1k buff

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-26 Thread Chris Mason
Hi guys, Here's my latest code, which uses ll_rw_block for anon pages (or pages without a writepage func) when flush_dirty_buffers, sync_buffers, or fsync_inode_buffers are flushing things. This seems to have fixed my slowdown on 1k buffer sizes, but I haven't done extensive benchmarks yet. O

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-23 Thread Chris Mason
On Saturday, December 23, 2000 11:02:53 -0800 Linus Torvalds <[EMAIL PROTECTED]> wrote: > > Which is why I prefer the higher layers handling the dirty/uptodate/xxx > bits. > Grin, I should have taken the hint when we talked about the buffer up to date checks for block_read_full_page, it made

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-23 Thread Linus Torvalds
On Sat, 23 Dec 2000, Chris Mason wrote: > > I've updated to test13-pre4, and removed the hunk for submit_bh. > Looks as though pre4 changed the submit_bh callers to clear the dirty > bit, so my code does the same. Basically, I wanted to think of "submit_bh()" as a pure IO thing. When we call s

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-23 Thread Chris Mason
On Friday, December 22, 2000 21:26:33 -0200 Marcelo Tosatti > If we use ll_rw_block directly on buffers of anonymous pages > (page->mapping == &anon_space_mapping) instead using > dirty_list_writepage() (which will end up calling block_write_anon_page) > we can fix the buffer flushtime issue. >

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-23 Thread Daniel Phillips
Chris Mason wrote: > It is enough to leave buffer heads we don't flush on the dirty list (and > redirty the page), they'll get written by a future loop through > flush_dirty_pages, or by page_launder. We could use ll_rw_block instead, > even though anon pages do have a writepage with this patch (

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Marcelo Tosatti
On Fri, 22 Dec 2000, Chris Mason wrote: > It is enough to leave buffer heads we don't flush on the dirty list (and > redirty the page), they'll get written by a future loop through > flush_dirty_pages, or by page_launder. We could use ll_rw_block instead, > even though anon pages do have a writ

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Chris Mason
On Friday, December 22, 2000 17:52:28 -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: > There is one more nasty issue to deal with. > > You only want to take into account the buffer flushtime if > "check_flushtime" parameter is passed as true to flush_dirty_buffers > (which is done by kupdat

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Chris Mason
On Friday, December 22, 2000 17:45:57 +0100 Daniel Phillips <[EMAIL PROTECTED]> wrote: [ flushing a page at a time in bdflush ] > Um. Why cater to the uncommon case of 1K blocks? Just let > bdflush/kupdated deal with them in the normal way - it's pretty > efficient. Only try to do the clust

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Daniel Phillips
Chris Mason wrote: > > On Thursday, December 21, 2000 22:38:04 -0200 Marcelo Tosatti ><[EMAIL PROTECTED]> wrote: > > > > On Thu, 21 Dec 2000, Andreas Dilger wrote: > > > >> Marcelo Tosatti writes: > >> > It seems your code has a problem with bh flush time. > >> > > >> > In flush_dirty_buffers(),

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Chris Mason
On Thursday, December 21, 2000 22:38:04 -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: >> Marcelo Tosatti writes: >> > It seems your code has a problem with bh flush time. >> > >> > In flush_dirty_buffers(), a buffer may (if being called from kupdate) >> > only be written in case its old eno

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Chris Mason
On Thursday, December 21, 2000 22:38:04 -0200 Marcelo Tosatti <[EMAIL PROTECTED]> wrote: > > On Thu, 21 Dec 2000, Andreas Dilger wrote: > >> Marcelo Tosatti writes: >> > It seems your code has a problem with bh flush time. >> > >> > In flush_dirty_buffers(), a buffer may (if being called fr

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-22 Thread Chris Mason
On Thursday, December 21, 2000 20:54:09 -0500 Alexander Viro <[EMAIL PROTECTED]> wrote: > > > On Thu, 21 Dec 2000, Chris Mason wrote: > >> Obvious bug, block_write_full_page zeros out the bits past the end of >> file every time. This should not be needed for normal file writes. > > Unfort

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-21 Thread Marcelo Tosatti
On Thu, 21 Dec 2000, Andreas Dilger wrote: > Marcelo Tosatti writes: > > It seems your code has a problem with bh flush time. > > > > In flush_dirty_buffers(), a buffer may (if being called from kupdate) only > > be written in case its old enough. (bh->b_flushtime) > > > > If the flush happens

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-21 Thread Andreas Dilger
Marcelo Tosatti writes: > It seems your code has a problem with bh flush time. > > In flush_dirty_buffers(), a buffer may (if being called from kupdate) only > be written in case its old enough. (bh->b_flushtime) > > If the flush happens for an anonymous buffer, you'll end up writing all > buffe

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-21 Thread Marcelo Tosatti
On Thu, 21 Dec 2000, Chris Mason wrote: > Ok guys, I think I've taken Linus' suggestion to have buffer.c use its > own writepage a bit too far. This patch marks pages dirty when the > buffer head is marked dirty, and changes flush_dirty_buffers and > sync_buffers to use writepage instead of l

Re: [RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-21 Thread Alexander Viro
On Thu, 21 Dec 2000, Chris Mason wrote: > Obvious bug, block_write_full_page zeros out the bits past the end of > file every time. This should not be needed for normal file writes. Unfortunately, it _is_ needed for pageout path. mmap() the last page of file. Dirty the data past the EOF (MMU

[RFC] changes to buffer.c (was Test12 ll_rw_block error)

2000-12-21 Thread Chris Mason
Ok guys, I think I've taken Linus' suggestion to have buffer.c use its own writepage a bit too far. This patch marks pages dirty when the buffer head is marked dirty, and changes flush_dirty_buffers and sync_buffers to use writepage instead of ll_rw_block. The idea is to allow filesystems t

Re: Test12 ll_rw_block error.

2000-12-19 Thread Marcelo Tosatti
On Tue, 19 Dec 2000, Daniel Phillips wrote: > Marcelo Tosatti wrote: > > > > On Mon, 18 Dec 2000, Stephen C. Tweedie wrote: > > > > > Hi, > > > > > > On Sun, Dec 17, 2000 at 12:38:17AM -0200, Marcelo Tosatti wrote: > > > > On Fri, 15 Dec 2000, Stephen C. Tweedie wrote: > > > > > > > > Stephen,

Re: Test12 ll_rw_block error.

2000-12-19 Thread Christoph Hellwig
In article <[EMAIL PROTECTED]> you wrote: >> I think the semantics of the filesystem specific ->flush and ->writepage >> are not the same. >> >> Is ok for filesystem specific writepage() code to sync other "physically >> contiguous" dirty pages with reference to the one requested by >> writepage(

Re: Test12 ll_rw_block error.

2000-12-19 Thread Daniel Phillips
Marcelo Tosatti wrote: > > On Mon, 18 Dec 2000, Stephen C. Tweedie wrote: > > > Hi, > > > > On Sun, Dec 17, 2000 at 12:38:17AM -0200, Marcelo Tosatti wrote: > > > On Fri, 15 Dec 2000, Stephen C. Tweedie wrote: > > > > > > Stephen, > > > > > > The ->flush() operation (which we've been discussing

Re: Test12 ll_rw_block error.

2000-12-19 Thread Marcelo Tosatti
On Mon, 18 Dec 2000, Stephen C. Tweedie wrote: > Hi, > > On Sun, Dec 17, 2000 at 12:38:17AM -0200, Marcelo Tosatti wrote: > > On Fri, 15 Dec 2000, Stephen C. Tweedie wrote: > > > > Stephen, > > > > The ->flush() operation (which we've been discussing a bit) would be very > > useful now (mainl

Re: Test12 ll_rw_block error.

2000-12-18 Thread Stephen C. Tweedie
Hi, On Sun, Dec 17, 2000 at 12:38:17AM -0200, Marcelo Tosatti wrote: > On Fri, 15 Dec 2000, Stephen C. Tweedie wrote: > > Stephen, > > The ->flush() operation (which we've been discussing a bit) would be very > useful now (mainly for XFS). > > At page_launder(), we can call ->flush() if the gi

Re: Test12 ll_rw_block error.

2000-12-18 Thread Stephen C. Tweedie
Hi, On Sat, Dec 16, 2000 at 07:08:02PM -0600, Russell Cattelan wrote: > > There is a very clean way of doing this with address spaces. It's > > something I would like to see done properly for 2.5: eliminate all > > knowledge of buffer_heads from the VM layer. It would be pretty > > simple to re

Re: Test12 ll_rw_block error.

2000-12-17 Thread Chris Mason
On Sat, 16 Dec 2000, Russell Cattelan wrote: > > > I'm curious about this. > Does the mean reiserFS is doing all of it's own buffer management? > > This would seem a little redundant with what is already in the kernel? > For metadata only reiserfs does its own write management. The buffers co

Re: Test12 ll_rw_block error.

2000-12-16 Thread Marcelo Tosatti
On Fri, 15 Dec 2000, Stephen C. Tweedie wrote: > Hi, > > On Fri, Dec 15, 2000 at 02:00:19AM -0500, Alexander Viro wrote: > > On Thu, 14 Dec 2000, Linus Torvalds wrote: > > > > Just one: any fs that really cares about completion callback is very likely > > to be picky about the requests orderin

Re: Test12 ll_rw_block error.

2000-12-16 Thread Russell Cattelan
"Stephen C. Tweedie" wrote: > Hi, > > On Fri, Dec 15, 2000 at 02:00:19AM -0500, Alexander Viro wrote: > > On Thu, 14 Dec 2000, Linus Torvalds wrote: > > > > Just one: any fs that really cares about completion callback is very likely > > to be picky about the requests ordering. So sync_buffers() i

Re: Test12 ll_rw_block error.

2000-12-16 Thread Russell Cattelan
Chris Mason wrote: > On Fri, 15 Dec 2000, Alexander Viro wrote: > > > Just one: any fs that really cares about completion callback is very likely > > to be picky about the requests ordering. So sync_buffers() is very unlikely > > to be useful anyway. > > > Somewhat. I guess there are at least tw

Re: Test12 ll_rw_block error.

2000-12-16 Thread Russell Cattelan
Alexander Viro wrote: > On Thu, 14 Dec 2000, Linus Torvalds wrote: > > > Good point. > > > > This actually looks fairly nasty to fix. The obvious fix would be to not > > put such buffers on the dirty list at all, and instead rely on the VM > > layer calling "writepage()" when it wants to push out

Re: Test12 ll_rw_block error.

2000-12-16 Thread Russell Cattelan
Linus Torvalds wrote: > On Thu, 14 Dec 2000, Russell Cattelan wrote: > > > > Ok one more wrinkle. > > sync_buffers calls ll_rw_block, this is going to have the same problem as > > calling ll_rw_block directly. > > Good point. > > This actually looks fairly nasty to fix. The obvious fix would be t

Re: Test12 ll_rw_block error.

2000-12-16 Thread Chris Mason
On Sat, 16 Dec 2000, Linus Torvalds wrote: > Your patch looks fine, although I'd personally prefer this one even more: > Yes, that looks better and works here. -chris - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Pleas

Re: Test12 ll_rw_block error.

2000-12-16 Thread Linus Torvalds
On Sat, 16 Dec 2000, Chris Mason wrote: > > In other words, after calling reiserfs_get_block, the buffer might be > mapped and uptodate, with no i/o required in block_read_full_page > > The following patch to block_read_full_page fixes things for me, and seems > like a good idea in general. I

Re: Test12 ll_rw_block error.

2000-12-16 Thread Chris Mason
On Fri, 15 Dec 2000, Linus Torvalds wrote: [ writepage for anon buffers ] > > It might be 10 lines of change, and obviously correct. > I'll give this a try, it will be interesting regardless of if it is simple enough for kernel inclusion. On a related note, I hit a snag porting reiserfs int

Re: Test12 ll_rw_block error.

2000-12-15 Thread Linus Torvalds
On Sat, 16 Dec 2000, Jeff Chua wrote: > > > Now, I also agree that we should be able to clean this up properly for > > 2.5.x, and actually do exactly this for the anonymous buffers, so that > > the VM no longer needs to worry about buffer knowledge, and fs/buffer.c > > becomes just another user

Re: Test12 ll_rw_block error.

2000-12-15 Thread Jeff Chua
> Now, I also agree that we should be able to clean this up properly for > 2.5.x, and actually do exactly this for the anonymous buffers, so that > the VM no longer needs to worry about buffer knowledge, and fs/buffer.c > becomes just another user of the writepage functionality. That is not > all

Re: Test12 ll_rw_block error.

2000-12-15 Thread Linus Torvalds
In article <[EMAIL PROTECTED]>, Stephen C. Tweedie <[EMAIL PROTECTED]> wrote: > >> What we really need is a way for VFS/VM to pass the pressure on filesystem. >> That's it. If fs wants unusual completions for requests - let it have its >> own queueing mechanism and submit these requests when it fi

Re: Test12 ll_rw_block error.

2000-12-15 Thread Stephen C. Tweedie
Hi, On Fri, Dec 15, 2000 at 02:00:19AM -0500, Alexander Viro wrote: > On Thu, 14 Dec 2000, Linus Torvalds wrote: > > Just one: any fs that really cares about completion callback is very likely > to be picky about the requests ordering. So sync_buffers() is very unlikely > to be useful anyway. >

Re: Test12 ll_rw_block error.

2000-12-15 Thread Chris Mason
On Fri, 15 Dec 2000, Alexander Viro wrote: > Just one: any fs that really cares about completion callback is very likely > to be picky about the requests ordering. So sync_buffers() is very unlikely > to be useful anyway. > Somewhat. I guess there are at least two ways to do it. First flush

Re: Test12 ll_rw_block error.

2000-12-14 Thread Alexander Viro
On Thu, 14 Dec 2000, Linus Torvalds wrote: > Good point. > > This actually looks fairly nasty to fix. The obvious fix would be to not > put such buffers on the dirty list at all, and instead rely on the VM > layer calling "writepage()" when it wants to push out the pages. > That would be the

Re: Test12 ll_rw_block error.

2000-12-14 Thread Linus Torvalds
On Thu, 14 Dec 2000, Russell Cattelan wrote: > > Ok one more wrinkle. > sync_buffers calls ll_rw_block, this is going to have the same problem as > calling ll_rw_block directly. Good point. This actually looks fairly nasty to fix. The obvious fix would be to not put such buffers on the dirty

Re: Test12 ll_rw_block error.

2000-12-14 Thread Linus Torvalds
On Thu, 14 Dec 2000, Russell Cattelan wrote: > > So one more observation in > filemap_sync_pte > > lock_page(page); > error = filemap_write_page(page, 1); > -> UnlockPage(page); > This unlock page was removed? is that correct? Yes. The "writepage" thing changed: "struct file" disappeared (

Re: Test12 ll_rw_block error.

2000-12-14 Thread Linus Torvalds
In article <[EMAIL PROTECTED]>, Russell Cattelan <[EMAIL PROTECTED]> wrote: >This would seem to be an error on the part of ll_rw_block. >Setting b_end_io to a default handler without checking to see >a callback has already been defined defeats the purpose of having >a function op. No. It just m

Test12 ll_rw_block error.

2000-12-14 Thread Russell Cattelan
This would seem to be an error on the part of ll_rw_block. Setting b_end_io to a default handler without checking to see a callback has already been defined defeats the purpose of having a function op. void ll_rw_block(int rw, int nr, struct buffer_head * bhs[]) { @@ -928,7 +1046,8 @@