<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git, branch v2.6.17-rc1</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.17-rc1</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.17-rc1'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2006-04-03T03:22:10+00:00</updated>
<entry>
<title>Linux v2.6.17-rc1</title>
<updated>2006-04-03T03:22:10+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2006-04-03T03:22:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6246b6128bbe34d0752f119cf7c5111c85fe481d'/>
<id>urn:sha1:6246b6128bbe34d0752f119cf7c5111c85fe481d</id>
<content type='text'>
Close of the merge window..
</content>
</entry>
<entry>
<title>Update dummy snd_power_wait() function for new calling convention</title>
<updated>2006-04-02T21:37:36+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2006-04-02T21:37:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6fdb94bd95dc7a2effcbffa7a1d9e792cade57b6'/>
<id>urn:sha1:6fdb94bd95dc7a2effcbffa7a1d9e792cade57b6</id>
<content type='text'>
Apparently nobody had tried to compile the ALSA CVS tree without power
management enabled.

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'splice' of git://brick.kernel.dk/data/git/linux-2.6-block</title>
<updated>2006-04-02T21:22:06+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2006-04-02T21:22:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d69636157ad8fa6bb9fff452cefb34fcace851b5'/>
<id>urn:sha1:d69636157ad8fa6bb9fff452cefb34fcace851b5</id>
<content type='text'>
* 'splice' of git://brick.kernel.dk/data/git/linux-2.6-block:
  [PATCH] splice: fix page stealing LRU handling.
  [PATCH] splice: page stealing needs to wait_on_page_writeback()
  [PATCH] splice: export generic_splice_sendpage
  [PATCH] splice: add a SPLICE_F_MORE flag
  [PATCH] splice: add comments documenting more of the code
  [PATCH] splice: improve writeback and clean up page stealing
  [PATCH] splice: fix shadow[] filling logic
</content>
</entry>
<entry>
<title>[PATCH] splice: fix page stealing LRU handling.</title>
<updated>2006-04-02T21:11:04+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:11:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3e7ee3e7b36fa4e2d88d8fb0a2577be95fc4636d'/>
<id>urn:sha1:3e7ee3e7b36fa4e2d88d8fb0a2577be95fc4636d</id>
<content type='text'>
Originally from Nick Piggin, just adapted to the newer branch.

You can't check PageLRU without holding zone-&gt;lru_lock.  The page
release code can get away with it only because the page refcount is 0 at
that point. Also, you can't reliably remove pages from the LRU unless
the refcount is 0. Ever.

Signed-off-by: Nick Piggin &lt;nickpiggin@yahoo.com.au&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: page stealing needs to wait_on_page_writeback()</title>
<updated>2006-04-02T21:10:32+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:10:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=ad8d6f0a783ffa2ff9b0cf09910b889715772201'/>
<id>urn:sha1:ad8d6f0a783ffa2ff9b0cf09910b889715772201</id>
<content type='text'>
Thanks to Andrew for the good explanation of why this is so. akpm writes:

If a page is under writeback and we remove it from pagecache, it's still
going to get written to disk.  But the VFS no longer knows about that page,
nor that this page is about to modify disk blocks.

So there might be scenarios in which those
blocks-which-are-about-to-be-written-to get reused for something else.
When writeback completes, it'll scribble on those blocks.

This won't happen in ext2/ext3-style filesystems in normal mode because the
page has buffers and try_to_release_page() will fail.

But ext2 in nobh mode doesn't attach buffers at all - it just sticks the
page in a BIO, finds some new blocks, points the BIO at those blocks and
lets it rip.

While that write IO's in flight, someone could truncate the file.  Truncate
won't block on the writeout because the page isn't in pagecache any more.
So truncate will the free the blocks from the file under the page's feet.
Then something else can reallocate those blocks.  Then write data to them.

Now, the original write completes, corrupting the filesystem.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: export generic_splice_sendpage</title>
<updated>2006-04-02T21:06:05+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:06:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=059a8f3734a66cb2c41731083b0cbf836721485b'/>
<id>urn:sha1:059a8f3734a66cb2c41731083b0cbf836721485b</id>
<content type='text'>
Forgot that one, thanks Jeff. Also move the other EXPORT_SYMBOL
to right below the functions.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: add a SPLICE_F_MORE flag</title>
<updated>2006-04-02T21:05:41+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:05:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b2b39fa478db6db89b7ccafb0649973845b0eb75'/>
<id>urn:sha1:b2b39fa478db6db89b7ccafb0649973845b0eb75</id>
<content type='text'>
This lets userspace indicate whether more data will be coming in a
subsequent splice call.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: add comments documenting more of the code</title>
<updated>2006-04-02T21:05:09+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:05:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=83f9135bddffded9f1716519b6c147bcf046c87e'/>
<id>urn:sha1:83f9135bddffded9f1716519b6c147bcf046c87e</id>
<content type='text'>
Hopefully this will make Andrew a little more happy.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: improve writeback and clean up page stealing</title>
<updated>2006-04-02T21:04:46+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:04:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4f6f0bd2ffa4e31c3524f5e65c84a29b6ab73307'/>
<id>urn:sha1:4f6f0bd2ffa4e31c3524f5e65c84a29b6ab73307</id>
<content type='text'>
By cleaning up the writeback logic (killing write_one_page() and the manual
set_page_dirty()), we can get rid of -&gt;stolen inside the pipe_buffer and
just keep it local in pipe_to_file().

This also adds dirty page balancing logic and O_SYNC handling.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] splice: fix shadow[] filling logic</title>
<updated>2006-04-02T21:04:21+00:00</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-04-02T21:04:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=53cd9ae886273d6c2b8ba4aa63d6cd6b1217b57f'/>
<id>urn:sha1:53cd9ae886273d6c2b8ba4aa63d6cd6b1217b57f</id>
<content type='text'>
Clear the entire range, and don't increment pidx or we keep filling
the same position again and again.

Thanks to KAMEZAWA Hiroyuki.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
</feed>
