This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".
The branch, next has been updated
via 9d4e63229159a9e982774b04f1b3a5d651d62ab4 (commit)
via 54f4a62c064ecda0db205053ed1a0a1ea66f2ba4 (commit)
from e4e28e19c69001f363933552ea997de7f012a947 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9d4e63229159a9e982774b04f1b3a5d651d62ab4
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date: Sat Oct 16 12:12:31 2010 +0200
Add a patch for speedup cache writeback.
commit 54f4a62c064ecda0db205053ed1a0a1ea66f2ba4
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date: Sat Oct 16 12:09:46 2010 +0200
Add cpio and ldd to core update.
Dracut need this.
-----------------------------------------------------------------------
Summary of changes:
config/rootfiles/core/test/filelists/cpio | 1 +
config/rootfiles/core/test/filelists/files | 1 +
lfs/linux | 3 ++
lfs/linux-pae | 3 ++
...-2.6-vmscan_remove_wait_on_page_writeback.patch | 37 ++++++++++++++++++++
5 files changed, 45 insertions(+), 0 deletions(-)
create mode 120000 config/rootfiles/core/test/filelists/cpio
create mode 100644 src/patches/linux-2.6-vmscan_remove_wait_on_page_writeback.patch
Difference in files:
diff --git a/config/rootfiles/core/test/filelists/cpio b/config/rootfiles/core/test/filelists/cpio
new file mode 120000
index 0000000..fbab21a
--- /dev/null
+++ b/config/rootfiles/core/test/filelists/cpio
@@ -0,0 +1 @@
+../../../common/cpio
\ No newline at end of file
diff --git a/config/rootfiles/core/test/filelists/files b/config/rootfiles/core/test/filelists/files
index d7ed8ab..2a6d23b 100644
--- a/config/rootfiles/core/test/filelists/files
+++ b/config/rootfiles/core/test/filelists/files
@@ -4,3 +4,4 @@ etc/rc.d/init.d/squid
srv/web/ipfire/cgi-bin/proxy.cgi
srv/web/ipfire/cgi-bin/speed.cgi
usr/local/bin/rebuild-initrd
+usr/bin/ldd
diff --git a/lfs/linux b/lfs/linux
index 4e465bb..2955ac6 100644
--- a/lfs/linux
+++ b/lfs/linux
@@ -131,6 +131,9 @@ endif
# Reiser4 (don't check if fail (some patches are already in xen patchset)
-cd $(DIR_APP) && bzcat $(DIR_DL)/reiser4-for-2.6.32.patch.bz2 | patch -Np1
+ # Fix lag's at cache access (eg. quit of mc)
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6-vmscan_remove_wait_on_page_writeback.patch
+
# ipp2p 0.8.2-pomng
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6.32.8-ipp2p-0.8.2-pomng.patch
diff --git a/lfs/linux-pae b/lfs/linux-pae
index cbaeefe..d71a0cf 100644
--- a/lfs/linux-pae
+++ b/lfs/linux-pae
@@ -23,6 +23,9 @@
###############################################################################
include Config
+
+VER = kernel
+
include linux
PROG = linux-pae
diff --git a/src/patches/linux-2.6-vmscan_remove_wait_on_page_writeback.patch b/src/patches/linux-2.6-vmscan_remove_wait_on_page_writeback.patch
new file mode 100644
index 0000000..02e9cd1
--- /dev/null
+++ b/src/patches/linux-2.6-vmscan_remove_wait_on_page_writeback.patch
@@ -0,0 +1,37 @@
+--- linux-next.orig/mm/vmscan.c 2010-07-28 16:22:21.000000000 +0800
++++ linux-next/mm/vmscan.c 2010-07-28 16:23:35.000000000 +0800
+@@ -324,8 +324,7 @@ typedef enum {
+ * pageout is called by shrink_page_list() for each dirty page.
+ * Calls ->writepage().
+ */
+-static pageout_t pageout(struct page *page, struct address_space *mapping,
+- enum pageout_io sync_writeback)
++static pageout_t pageout(struct page *page, struct address_space *mapping)
+ {
+ /*
+ * If the page is dirty, only perform writeback if that write
+@@ -384,14 +383,6 @@ static pageout_t pageout(struct page *pa
+ return PAGE_ACTIVATE;
+ }
+
+- /*
+- * Wait on writeback if requested to. This happens when
+- * direct reclaiming a large contiguous area and the
+- * first attempt to free a range of pages fails.
+- */
+- if (PageWriteback(page) && sync_writeback == PAGEOUT_IO_SYNC)
+- wait_on_page_writeback(page);
+-
+ if (!PageWriteback(page)) {
+ /* synchronous write or broken a_ops? */
+ ClearPageReclaim(page);
+@@ -727,7 +718,7 @@ static unsigned long shrink_page_list(st
+ goto keep_locked;
+
+ /* Page is dirty, try to write it out here */
+- switch (pageout(page, mapping, sync_writeback)) {
++ switch (pageout(page, mapping)) {
+ case PAGE_KEEP:
+ goto keep_locked;
+ case PAGE_ACTIVATE:
+
hooks/post-receive
--
IPFire 2.x development tree