[pve-devel] r5088 - pve-kernel-2.6.32/trunk
svn-commits at proxmox.com
svn-commits at proxmox.com
Thu Sep 2 08:54:57 CEST 2010
Author: dietmar
Date: 2010-09-02 06:54:57 +0000 (Thu, 02 Sep 2010)
New Revision: 5088
Added:
pve-kernel-2.6.32/trunk/sched-fix.diff
Modified:
pve-kernel-2.6.32/trunk/Makefile
pve-kernel-2.6.32/trunk/changelog.Debian
pve-kernel-2.6.32/trunk/config-2.6.32.diff
pve-kernel-2.6.32/trunk/copyright
Log:
Modified: pve-kernel-2.6.32/trunk/Makefile
===================================================================
--- pve-kernel-2.6.32/trunk/Makefile 2010-08-31 09:13:39 UTC (rev 5087)
+++ pve-kernel-2.6.32/trunk/Makefile 2010-09-02 06:54:57 UTC (rev 5088)
@@ -3,7 +3,7 @@
KERNEL_VER=2.6.32
KERNEL_DEB_REL=21
-PKGREL=11
+PKGREL=12
KREL=3
EXTRAVERSION=-${KREL}-pve
@@ -120,6 +120,7 @@
cd ${KERNEL_SRC}; patch -p1 <../scst-src/scst/kernel/io_context-2.6.32.patch
#cd ${KERNEL_SRC}; patch -p1 <../scst-src/scst/kernel/readahead-2.6.32.patch
cd ${KERNEL_SRC}; patch -p1 <../put_page_callback-2.6.32.patch
+ cd ${KERNEL_SRC}; patch -p1 <../sched-fix.diff
sed -i ${KERNEL_SRC}/Makefile -e 's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
touch $@
Modified: pve-kernel-2.6.32/trunk/changelog.Debian
===================================================================
--- pve-kernel-2.6.32/trunk/changelog.Debian 2010-08-31 09:13:39 UTC (rev 5087)
+++ pve-kernel-2.6.32/trunk/changelog.Debian 2010-09-02 06:54:57 UTC (rev 5088)
@@ -1,3 +1,9 @@
+pve-kernel-2.6.32 (2.6.32-12) unstable; urgency=low
+
+ * change scheduler back to cfg - apply OpenVZ fix
+
+ -- Proxmox Support Team <support at proxmox.com> Wed, 01 Sep 2010 16:30:23 +0200
+
pve-kernel-2.6.32 (2.6.32-11) unstable; urgency=low
* upgarde to debian squeeze kernel 2.6.32-21
Modified: pve-kernel-2.6.32/trunk/config-2.6.32.diff
===================================================================
--- pve-kernel-2.6.32/trunk/config-2.6.32.diff 2010-08-31 09:13:39 UTC (rev 5087)
+++ pve-kernel-2.6.32/trunk/config-2.6.32.diff 2010-09-02 06:54:57 UTC (rev 5088)
@@ -1,19 +1,5 @@
--- config-2.6.32.org 2010-08-03 12:36:25.000000000 +0200
-+++ config-2.6.32 2010-08-30 10:41:17.000000000 +0200
-@@ -207,10 +207,10 @@
- CONFIG_IOSCHED_CFQ=y
- # CONFIG_CFQ_GROUP_IOSCHED is not set
- # CONFIG_DEFAULT_AS is not set
--# CONFIG_DEFAULT_DEADLINE is not set
--CONFIG_DEFAULT_CFQ=y
-+CONFIG_DEFAULT_DEADLINE=y
-+# CONFIG_DEFAULT_CFQ is not set
- # CONFIG_DEFAULT_NOOP is not set
--CONFIG_DEFAULT_IOSCHED="cfq"
-+CONFIG_DEFAULT_IOSCHED="deadline"
- CONFIG_PREEMPT_NOTIFIERS=y
- CONFIG_FREEZER=y
-
++++ config-2.6.32 2010-09-01 16:26:28.000000000 +0200
@@ -354,7 +354,7 @@
CONFIG_HAVE_MLOCK=y
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
Modified: pve-kernel-2.6.32/trunk/copyright
===================================================================
--- pve-kernel-2.6.32/trunk/copyright 2010-08-31 09:13:39 UTC (rev 5087)
+++ pve-kernel-2.6.32/trunk/copyright 2010-09-02 06:54:57 UTC (rev 5088)
@@ -1,11 +1,13 @@
This is a prepackaged version of the Linux kernel binary image.
This package was put together by Proxmox Server
-Solutions GmbH <support at proxmox.com>, from
-sources retrieved from directories under
+Solutions GmbH <support at proxmox.com>.
-git://kernel.ubuntu.com/ubuntu/ubuntu-lucid.git
+We use the Debian kernel sources, available from:
+ftp://ftp.debian.org/debian/pool/main/l/linux-2.6/linux-2.6_2.6.32.orig.tar.gz
+ftp://ftp.debian.org/debian/pool/main/l/linux-2.6/linux-2.6_2.6.32-XX.diff.gz
+
Linux is copyrighted by Linus Torvalds and others.
This program is free software; you can redistribute it and/or modify
@@ -21,5 +23,6 @@
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-The complete text of the GNU General
-Public License can be found in `/usr/share/common-licenses/GPL'.
+The complete text of the GNU General Public License can be found in
+`/usr/share/common-licenses/GPL-2'.
+
Added: pve-kernel-2.6.32/trunk/sched-fix.diff
===================================================================
--- pve-kernel-2.6.32/trunk/sched-fix.diff (rev 0)
+++ pve-kernel-2.6.32/trunk/sched-fix.diff 2010-09-02 06:54:57 UTC (rev 5088)
@@ -0,0 +1,45 @@
+cfq-iosched: do not force idling for sync workload
+
+From: Konstantin Khlebnikov <khlebnikov at openvz.org>
+
+revert v2.6.32-108-gc04645e
+blkio: Wait on sync-noidle queue even if rq_noidle = 1
+by Vivek Goyal <vgoyal at redhat.com>
+
+and piece of v2.6.32-rc5-486-g8e55063
+cfq-iosched: fix corner cases in idling logic
+by Corrado Zoccolo <czoccolo at gmail.com>
+
+
+fix perfomance degradation for massive write-fsync pattern:
+# sysbench --test=fileio --file-num=1 --file-total-size=1G --file-fsync-all=on \
+--file-test-mode=seqwr --max-time=10 --file-block-size=4096 --max-requests=0 run
+
+http://bugzilla.openvz.org/show_bug.cgi?id=1622
+
+Signed-off-by: Konstantin Khlebnikov <khlebnikov at openvz.org>
+---
+
+ block/cfq-iosched.c | 9 +--------
+ 1 files changed, 1 insertions(+), 8 deletions(-)
+
+diff --git a/block/cfq-iosched.c b/block/cfq-iosched.c
+index 023f4e6..b68b633 100644
+--- a/block/cfq-iosched.c
++++ b/block/cfq-iosched.c
+@@ -3333,14 +3333,7 @@ static void cfq_completed_request(struct request_queue *q, struct request *rq)
+ else if (sync && cfqq_empty &&
+ !cfq_close_cooperator(cfqd, cfqq)) {
+ cfqd->noidle_tree_requires_idle |= !rq_noidle(rq);
+- /*
+- * Idling is enabled for SYNC_WORKLOAD.
+- * SYNC_NOIDLE_WORKLOAD idles at the end of the tree
+- * only if we processed at least one !rq_noidle request
+- */
+- if (cfqd->serving_type == SYNC_WORKLOAD
+- || cfqd->noidle_tree_requires_idle
+- || cfqq->cfqg->nr_cfqq == 1)
++ if (cfqd->noidle_tree_requires_idle)
+ cfq_arm_slice_timer(cfqd);
+ }
+ }
More information about the pve-devel
mailing list