Hello community,
here is the log from the commit of package kernel-source
checked in at Thu Jul 13 17:02:38 CEST 2006.
--------
--- kernel-source/kernel-bigsmp.changes 2006-06-20 00:26:24.000000000 +0200
+++ kernel-source/kernel-bigsmp.changes 2006-07-11 14:05:17.000000000 +0200
@@ -1,0 +2,112 @@
+Wed Jul 5 19:50:00 CEST 2006 - gregkh@suse.de
+
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+
+-------------------------------------------------------------------
+Mon Jul 3 20:25:03 CEST 2006 - okir@suse.de
+
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+
+-------------------------------------------------------------------
+Thu Jun 29 22:52:32 CEST 2006 - mason@suse.de
+
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+
+-------------------------------------------------------------------
+Thu Jun 29 22:21:10 CEST 2006 - mason@suse.de
+
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+
+-------------------------------------------------------------------
+Thu Jun 29 18:37:59 CEST 2006 - okir@suse.de
+
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+
+-------------------------------------------------------------------
+Tue Jun 27 16:03:01 CEST 2006 - mason@suse.de
+
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+
+-------------------------------------------------------------------
+Tue Jun 27 15:09:38 CEST 2006 - okir@suse.de
+
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+
+-------------------------------------------------------------------
+Tue Jun 27 08:47:45 CEST 2006 - gregkh@suse.de
+
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+
+-------------------------------------------------------------------
+Tue Jun 27 07:47:37 CEST 2006 - ak@suse.de
+
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+
+-------------------------------------------------------------------
+Tue Jun 27 01:11:09 CEST 2006 - neilb@suse.de
+
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+
+-------------------------------------------------------------------
+Tue Jun 27 00:49:21 CEST 2006 - neilb@suse.de
+
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+
+-------------------------------------------------------------------
+Mon Jun 26 20:06:49 CEST 2006 - jeffm@suse.de
+
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+
+-------------------------------------------------------------------
+Mon Jun 26 17:51:20 CEST 2006 - tiwai@suse.de
+
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+
+-------------------------------------------------------------------
+Thu Jun 22 16:55:06 CEST 2006 - agruen@suse.de
+
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+
+-------------------------------------------------------------------
+Thu Jun 22 08:00:11 CEST 2006 - gregkh@suse.de
+
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+
+-------------------------------------------------------------------
+Tue Jun 20 04:30:01 CEST 2006 - neilb@suse.de
+
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
+
+-------------------------------------------------------------------
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-dummy.changes: same change
kernel-iseries64.changes: same change
kernel-kdump.changes: same change
kernel-ppc64.changes: same change
kernel-s390.changes: same change
kernel-smp.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-um.changes: same change
kernel-xen.changes: same change
kernel-xenpae.changes: same change
New:
----
needed_space_in_mb
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-bigsmp.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:19.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:19.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-bigsmp (Version 2.6.16.20)
+# spec file for package kernel-bigsmp (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,7 +20,7 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Summary: Kernel with Multiprocessor Support and PAE
License: GPL
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16.20-%release
+Provides: kernel = 2.6.16.21-%release
%endif
%endif
Provides: kernel-bigsmp-nongpl
@@ -116,12 +116,12 @@
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-bigsmp-2.6.16.20.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.20.src.rpm."
+ echo "The kernel-bigsmp-2.6.16.21.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.21.src.rpm."
exit 1
fi
symbols=$(
@@ -451,6 +451,70 @@
%files -f kernel.files
%changelog -n kernel-bigsmp
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:20.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:20.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-dummy (Version 2.6.16.20)
+# spec file for package kernel-dummy (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -16,7 +16,7 @@
Autoreqprov: off
Summary: Internal dummy package for synchronizing release numbers
Group: System/Kernel
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
@@ -27,7 +27,7 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%install
@@ -40,6 +40,70 @@
/etc/dummy
%changelog -n kernel-dummy
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:20.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:20.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-iseries64 (Version 2.6.16.20)
+# spec file for package kernel-iseries64 (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,7 +20,7 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Summary: 64-Bit Kernel for iSeries
License: GPL
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16.20-%release
+Provides: kernel = 2.6.16.21-%release
%endif
%endif
Provides: kernel-iseries64-nongpl
@@ -117,12 +117,12 @@
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-iseries64-2.6.16.20.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.20.src.rpm."
+ echo "The kernel-iseries64-2.6.16.21.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.21.src.rpm."
exit 1
fi
symbols=$(
@@ -452,6 +452,70 @@
%files -f kernel.files
%changelog -n kernel-iseries64
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
kernel-kdump.spec: same change
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:20.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:20.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-ppc64 (Version 2.6.16.20)
+# spec file for package kernel-ppc64 (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -19,7 +19,7 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Summary: Kernel for ppc64 Systems
License: GPL, LGPL
@@ -28,7 +28,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16.20-%release
+Provides: kernel = 2.6.16.21-%release
%endif
%endif
Provides: kernel-ppc64-nongpl
@@ -131,12 +131,12 @@
Tom Gall
see /usr/src/linux-pmac-benh/CREDITS for more details.
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-ppc64-2.6.16.20.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.20.src.rpm."
+ echo "The kernel-ppc64-2.6.16.21.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.21.src.rpm."
exit 1
fi
symbols=$(
@@ -466,6 +466,70 @@
%files -f kernel.files
%changelog -n kernel-ppc64
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:20.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:20.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-s390 (Version 2.6.16.20)
+# spec file for package kernel-s390 (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,7 +20,7 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Summary: The Standard Kernel
License: GPL
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16.20-%release
+Provides: kernel = 2.6.16.21-%release
%endif
%endif
Provides: kernel-s390-nongpl
@@ -114,12 +114,12 @@
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-s390-2.6.16.20.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.20.src.rpm."
+ echo "The kernel-s390-2.6.16.21.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.21.src.rpm."
exit 1
fi
symbols=$(
@@ -449,6 +449,70 @@
%files -f kernel.files
%changelog -n kernel-s390
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
kernel-smp.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:21.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:21.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-source (Version 2.6.16.20)
+# spec file for package kernel-source (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -24,7 +24,7 @@
Obsoletes: linux lx-gdt lx-hack lx-suse lx1162_1 lx1162_2 lx1212_1 lx1212_2 lx1213_1 lx1213_2 lx121_1 lx121_2 lx126_1 lx126_2 lx129_1 lx129_2 lx_large kernel_headers lx_suse lx_sus22 lx_sus24
%endif
PreReq: /sbin/insserv /usr/bin/grep /bin/sed /bin/uname /bin/mkdir /bin/cat /bin/ln /bin/rm /etc/rc.status
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2
Source1: functions.sh
@@ -93,7 +93,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -116,16 +116,16 @@
# Apply the patches needed for this architecture.
%_sourcedir/guards %symbols < %_sourcedir/series.conf \
- > %_builddir/kernel-source-2.6.16.20/kernel-source.patches
-for patch in $(< %_builddir/kernel-source-2.6.16.20/kernel-source.patches); do
- if ! patch -s -E -p1 --no-backup-if-mismatch -i %_builddir/kernel-source-2.6.16.20/$patch; then
+ > %_builddir/kernel-source-2.6.16.21/kernel-source.patches
+for patch in $(< %_builddir/kernel-source-2.6.16.21/kernel-source.patches); do
+ if ! patch -s -E -p1 --no-backup-if-mismatch -i %_builddir/kernel-source-2.6.16.21/$patch; then
echo "*** Patch $patch failed ***"
exit 1
fi
done
-%_sourcedir/install-configs %_sourcedir %_builddir/kernel-source-2.6.16.20 %release
-KERNELRELEASE=2.6.16.20-%release
+%_sourcedir/install-configs %_sourcedir %_builddir/kernel-source-2.6.16.21 %release
+KERNELRELEASE=2.6.16.21-%release
cat > %_builddir/%{name}-%{version}/.rpm-defs < %_builddir/kernel-source-2.6.16.20/kernel-$flavor.patches
- diff -q %_builddir/kernel-source-2.6.16.20/kernel-{source,$flavor}.patches \
+ > %_builddir/kernel-source-2.6.16.21/kernel-$flavor.patches
+ diff -q %_builddir/kernel-source-2.6.16.21/kernel-{source,$flavor}.patches \
|| continue
o=$RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE-obj/$arch/$flavor
mkdir -p $o
@@ -274,6 +274,70 @@
%files -f kernel-source.files
%changelog -n kernel-source
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:21.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:21.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-syms (Version 2.6.16.20)
+# spec file for package kernel-syms (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -48,10 +48,10 @@
Autoreqprov: off
Summary: Kernel Symbol Versions (modversions)
Group: Development/Sources
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Requires: linux
-Requires: kernel-source = 2.6.16.20-%release
+Requires: kernel-source = 2.6.16.21-%release
Source11: arch-symbols
Source12: guards
Source21: config.conf
@@ -84,7 +84,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%install
@@ -127,6 +127,70 @@
/boot/symsets-*-*.tar.gz
%changelog -n kernel-syms
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.tRpZJT/_old 2006-07-13 16:50:21.000000000 +0200
+++ /var/tmp/diff_new_pack.tRpZJT/_new 2006-07-13 16:50:21.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-um (Version 2.6.16.20)
+# spec file for package kernel-um (Version 2.6.16.21)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,7 +20,7 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16.20
+Version: 2.6.16.21
Release: 1
Summary: The User Mode Linux kernel.
License: GPL
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16.20-%release
+Provides: kernel = 2.6.16.21-%release
%endif
%endif
Provides: kernel-um-nongpl
@@ -117,12 +117,12 @@
-Source Timestamp: 2006/06/19 22:25:45 UTC
+Source Timestamp: 2006/07/05 17:47:38 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-um-2.6.16.20.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.20.src.rpm."
+ echo "The kernel-um-2.6.16.21.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.21.src.rpm."
exit 1
fi
symbols=$(
@@ -452,6 +452,70 @@
%files -f kernel.files
%changelog -n kernel-um
+* Wed Jul 05 2006 - gregkh@suse.de
+- patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch:
+ fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+ (186980).
+* Mon Jul 03 2006 - okir@suse.de
+- patches.fixes/loop-barriers: Update to new version which
+ can do sync/barrier writes on a per-device basis (189051).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.xen/9752-xenmem_exchange: Use new XENMEM_exchange
+ hypercall (where possible) (181869).
+* Thu Jun 29 2006 - mason@suse.de
+- patches.fixes/loop-barriers: [PATCH] loop: perform sync
+ operations during writeback (189051).
+- patches.fixes/ipv6-no-autoconf: Allow to bring up network
+ interface w/o ipv6 autoconf (161888).
+- patches.fixes/kill-driver-update-warning: Remove 'Driver XX
+ needs updating' message.
+* Thu Jun 29 2006 - okir@suse.de
+- patches.fixes/ipmi-unload-crash: Avoid Oops on IPMI module
+ unload (185470).
+- patches.fixes/loop-barriers: add barrier support to loop devices
+ (189051).
+- patches.fixes/aic94xx-disable-split-completion: Disable split
+ completion in aic94xx (188602).
+* Tue Jun 27 2006 - mason@suse.de
+- patches.fixes/cpuset-oom: fix oom interaction with
+ cpuset_excl_nodes_overlap (184759).
+- patches.fixes/ipmi-schedule: ipmi should schedule instead of
+ udelay in ipmi_thread (188256).
+* Tue Jun 27 2006 - okir@suse.de
+- Enabled 2.6.16.21 security fixes
+- Enabled Neil's patches.fixes/md_raid1* patches
+* Tue Jun 27 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: (186582, 186583,
+ 186584) Update description and add bug references.
+* Tue Jun 27 2006 - ak@suse.de
+- patches.fixes/bounce-dma-check: Fix bounce limit address check
+ (186869).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/md_raid1_dont_clear_bits_on_resync_abort: Fix
+ possible data corruption when bitmap based raid1 resync is
+ aborted (188411).
+- patches.fixes/md_raid1_barrier_fix: Fix IO raid1/barrier
+ problems that cause false IO errors (188278).
+* Tue Jun 27 2006 - neilb@suse.de
+- patches.fixes/nfsv4-setclientid: Improve uniqueness of client
+ id sent by NFSv4 (167953).
+* Mon Jun 26 2006 - jeffm@suse.de
+- patches.suse/ocfs2-dlm-lvb-fix: Fix LVB desynchronization issue in DLM
+ (#187359).
+* Mon Jun 26 2006 - tiwai@suse.de
+- patches.arch/kexec-x86_64-numa-fix-reserve_bootmem: Fix kdump
+ Crash Kernel boot memory reservation for NUMA machines (179095).
+* Thu Jun 22 2006 - agruen@suse.de
+- patches.suse/dmapi-license: Add proper author, description,
+ and license information (trivial).
+- patches.suse/ioat-1.6-license.patch: Add missing license
+ information (trivial).
+* Thu Jun 22 2006 - gregkh@suse.de
+- patches.kernel.org/patch-2.6.16.20-21: Fixes 3 CVE entries
+ Still commented out of the build until feedback from others.
+* Tue Jun 20 2006 - neilb@suse.de
+- patches.fixes/lockd-find-block-fix: Fix possible oops in lockd
+ (179988).
* Tue Jun 20 2006 - garloff@suse.de
- Update reference symbols to latest (libiscsi changed) and tag RC3.
* Mon Jun 19 2006 - okir@suse.de
kernel-xen.spec: same change
kernel-xenpae.spec: same change
++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2006-06-20 00:26:20.000000000 +0200
+++ kernel-source/build-source-timestamp 2006-07-11 14:05:14.000000000 +0200
@@ -1 +1 @@
-2006/06/19 22:25:45 UTC
+2006/07/05 17:47:38 UTC
++++++ config.tar.bz2 ++++++
++++++ kabi.tar.bz2 ++++++
++++ 8047 lines of diff (skipped)
++++++ novell-kmp.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/kexec-x86_64-numa-fix-reserve_bootmem new/patches.arch/kexec-x86_64-numa-fix-reserve_bootmem
--- old/patches.arch/kexec-x86_64-numa-fix-reserve_bootmem 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/kexec-x86_64-numa-fix-reserve_bootmem 2006-06-26 17:51:44.000000000 +0200
@@ -0,0 +1,33 @@
+From: Amul Shah
+Subject: Fix kdump Crash Kernel boot memory reservation for NUMA machines
+Patch-mainline:
+References: 179095
+
+This patch will fix a boot memory reservation bug that trashes memory on
+the ES7000 when loading the kdump crash kernel.
+
+The code in arch/x86_64/kernel/setup.c to reserve boot memory for the
+crash kernel uses the non-numa aware "reserve_bootmem" function instead
+of the NUMA aware "reserve_bootmem_generic". I checked to make sure
+that no other function was using "reserve_bootmem" and found none,
+except the ones that had NUMA ifdef'ed out.
+
+I have tested this patch only on an ES7000 with NUMA on and off (numa=off)
+in a single (non-NUMA) and multi-cell (NUMA) configurations.
+
+Signed-off-by: Amul Shah
+Acked-by: Takashi Iwai
+
+---
+diff -Naur -p linux-2.6.16.18-1.8/arch/x86_64/kernel/setup.c linux-2.6.16.18-1.8-az/arch/x86_64/kernel/setup.c
+--- linux-2.6.16.18-1.8/arch/x86_64/kernel/setup.c 2006-06-06 12:07:42.000000000 -0400
++++ linux-2.6.16.18-1.8-az/arch/x86_64/kernel/setup.c 2006-06-21 17:06:04.000000000 -0400
+@@ -715,7 +715,7 @@ void __init setup_arch(char **cmdline_p)
+ #endif
+ #ifdef CONFIG_KEXEC
+ if (crashk_res.start != crashk_res.end) {
+- reserve_bootmem(crashk_res.start,
++ reserve_bootmem_generic(crashk_res.start,
+ crashk_res.end - crashk_res.start + 1);
+ }
+ #endif
++++++ patches.drivers.tar.bz2 ++++++
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/aic94xx-disable-split-completion new/patches.fixes/aic94xx-disable-split-completion
--- old/patches.fixes/aic94xx-disable-split-completion 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/aic94xx-disable-split-completion 2006-06-29 18:38:25.000000000 +0200
@@ -0,0 +1,49 @@
+From: Adaptec
+Subject: Disable split completion in aic94xx
+References: 188602
+
+Acked-by: hare@suse.de
+Acked-by: mason@suse.de
+Acked-by: gregkh@suse.de
+
+diff -pru a/drivers/scsi/aic94xx/aic94xx_hwi.c b/drivers/scsi/aic94xx/aic94xx_hwi.c
+--- a/drivers/scsi/aic94xx/aic94xx_hwi.c 2006-06-20 15:38:48.000000000 -0700
++++ b/drivers/scsi/aic94xx/aic94xx_hwi.c 2006-06-20 18:49:38.000000000 -0700
+@@ -607,11 +607,26 @@ static int asd_init_ctxmem(struct asd_ha
+ int asd_init_hw(struct asd_ha_struct *asd_ha)
+ {
+ int err;
++ u32 v;
+
+ err = asd_init_sw(asd_ha);
+ if (err)
+ return err;
+
++ err = pci_read_config_dword(asd_ha->pcidev, PCIC_HSTPCIX_CNTRL, &v);
++ if (err) {
++ asd_printk("couldn't read PCIC_HSTPCIX_CNTRL of %s\n",
++ pci_name(asd_ha->pcidev));
++ return err;
++ }
++ pci_write_config_dword(asd_ha->pcidev, PCIC_HSTPCIX_CNTRL,
++ v | SC_TMR_DIS);
++ if (err) {
++ asd_printk("couldn't disable split completion timer of %s\n",
++ pci_name(asd_ha->pcidev));
++ return err;
++ }
++
+ err = asd_read_ocm(asd_ha);
+ if (err) {
+ asd_printk("couldn't read ocm(%d)\n", err);
+diff -pru a/drivers/scsi/aic94xx/aic94xx_reg_def.h b/drivers/scsi/aic94xx/aic94xx_reg_def.h
+--- a/drivers/scsi/aic94xx/aic94xx_reg_def.h 2006-06-20 15:39:06.000000000 -0700
++++ b/drivers/scsi/aic94xx/aic94xx_reg_def.h 2006-06-20 15:37:43.000000000 -0700
+@@ -1787,6 +1787,7 @@
+ #define PCIC_HSTPCIX_CNTRL 0xA0
+
+ #define REWIND_DIS 0x0800
++#define SC_TMR_DIS 0x04000000
+
+ #define PCIC_MBAR0_MASK 0xA8
+ #define PCIC_MBAR0_SIZE_MASK 0x1FFFE000
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/bounce-dma-check new/patches.fixes/bounce-dma-check
--- old/patches.fixes/bounce-dma-check 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/bounce-dma-check 2006-06-27 07:47:50.000000000 +0200
@@ -0,0 +1,25 @@
+From: ak@suse.de
+References: 186869
+Patch-mainline: 2.6.18
+Subject: Fix bounce limit address check
+
+Do a safer check for when to enable DMA. Currently we enable ISA DMA
+for cases that do not need it, resulting in OOM conditions when ZONE_DMA
+runs out of space.
+
+Signed-off-by: Andi Kleen
+Signed-off-by: Jens Axboe
+
+Index: linux-2.6.16/block/ll_rw_blk.c
+===================================================================
+--- linux-2.6.16.orig/block/ll_rw_blk.c
++++ linux-2.6.16/block/ll_rw_blk.c
+@@ -638,7 +638,7 @@ void blk_queue_bounce_limit(request_queu
+ /* Assume anything <= 4GB can be handled by IOMMU.
+ Actually some IOMMUs can handle everything, but I don't
+ know of a way to test this here. */
+- if (bounce_pfn < (0xffffffff>>PAGE_SHIFT))
++ if (bounce_pfn < (min_t(u64,0xffffffff,BLK_BOUNCE_HIGH) >> PAGE_SHIFT))
+ dma = 1;
+ q->bounce_pfn = max_low_pfn;
+ #else
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/cpuset-oom new/patches.fixes/cpuset-oom
--- old/patches.fixes/cpuset-oom 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/cpuset-oom 2006-06-27 16:03:15.000000000 +0200
@@ -0,0 +1,21 @@
+From: npiggin@suse.de
+Subject: fix oom interaction with cpuset_excl_nodes_overlap
+References: 184759
+
+cpuset_excl_nodes_overlap always returns 0 for exiting procs.
+This makes it impossible for the oom killer to properly kill them.
+The fix is to make it return 1 instead.
+
+Index: linux-2.6.16/kernel/cpuset.c
+===================================================================
+--- linux-2.6.16.orig/kernel/cpuset.c
++++ linux-2.6.16/kernel/cpuset.c
+@@ -2364,7 +2364,7 @@ EXPORT_SYMBOL_GPL(cpuset_mem_spread_node
+ int cpuset_excl_nodes_overlap(const struct task_struct *p)
+ {
+ const struct cpuset *cs1, *cs2; /* my and p's cpuset ancestors */
+- int overlap = 0; /* do cpusets overlap? */
++ int overlap = 1; /* do cpusets overlap? */
+
+ task_lock(current);
+ if (current->flags & PF_EXITING) {
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch new/patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch
--- old/patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch 2006-07-05 19:47:38.000000000 +0200
@@ -0,0 +1,22 @@
+From: Ernie Petrides
+Subject: fix prctl privilege escalation and suid_dumpable (CVE-2006-2451)
+References: 186980
+Patch-mainline: 2.6.18
+
+Signed-off-by: Greg Kroah-Hartman
+
+---
+ kernel/sys.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- gregkh-2.6.orig/kernel/sys.c
++++ gregkh-2.6/kernel/sys.c
+@@ -1983,7 +1983,7 @@ asmlinkage long sys_prctl(int option, un
+ error = current->mm->dumpable;
+ break;
+ case PR_SET_DUMPABLE:
+- if (arg2 < 0 || arg2 > 2) {
++ if (arg2 < 0 || arg2 > 1) {
+ error = -EINVAL;
+ break;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ipmi-schedule new/patches.fixes/ipmi-schedule
--- old/patches.fixes/ipmi-schedule 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ipmi-schedule 2006-06-27 16:03:15.000000000 +0200
@@ -0,0 +1,31 @@
+From: dell
+Subject: ipmi should schedule instead of udelay in ipmi_thread
+Patch-mainline: yes
+References: 188256
+
+Acked-by: mason@suse.de
+
+diff -urNp --exclude-from=/home/mdomsch/excludes --minimal linux-2.6.16.20-20060622145417.orig/drivers/char/ipmi/ipmi_msghandler.c linux-2.6.16.20-20060622145417/drivers/char/ipmi/ipmi_msghandler.c
+--- linux-2.6.16.20-20060622145417.orig/drivers/char/ipmi/ipmi_msghandler.c Thu Jun 22 10:23:34 2006
++++ linux-2.6.16.20-20060622145417/drivers/char/ipmi/ipmi_msghandler.c Mon Jun 26 09:14:33 2006
+@@ -48,7 +48,7 @@
+
+ #define PFX "IPMI message handler: "
+
+-#define IPMI_DRIVER_VERSION "38.1"
++#define IPMI_DRIVER_VERSION "38.2"
+
+ static struct ipmi_recv_msg *ipmi_alloc_recv_msg(void);
+ static int ipmi_init_msghandler(void);
+diff -urNp --exclude-from=/home/mdomsch/excludes --minimal linux-2.6.16.20-20060622145417.orig/drivers/char/ipmi/ipmi_si_intf.c linux-2.6.16.20-20060622145417/drivers/char/ipmi/ipmi_si_intf.c
+--- linux-2.6.16.20-20060622145417.orig/drivers/char/ipmi/ipmi_si_intf.c Thu Jun 22 10:23:34 2006
++++ linux-2.6.16.20-20060622145417/drivers/char/ipmi/ipmi_si_intf.c Mon Jun 26 09:14:19 2006
+@@ -797,7 +797,7 @@ static int ipmi_thread(void *data)
+ /* do nothing */
+ }
+ else if (smi_result == SI_SM_CALL_WITH_DELAY)
+- udelay(1);
++ schedule();
+ else
+ schedule_timeout_interruptible(1);
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ipmi-unload-crash new/patches.fixes/ipmi-unload-crash
--- old/patches.fixes/ipmi-unload-crash 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ipmi-unload-crash 2006-06-29 18:38:25.000000000 +0200
@@ -0,0 +1,20 @@
+From: Olaf Kirch
+Subject: Avoid Oops on IPMI module unload
+References: 185470
+
+ drivers/char/ipmi/ipmi_msghandler.c | 2 +-
+ 1 files changed, 1 insertion(+), 1 deletion(-)
+
+Index: build/drivers/char/ipmi/ipmi_msghandler.c
+===================================================================
+--- build.orig/drivers/char/ipmi/ipmi_msghandler.c
++++ build/drivers/char/ipmi/ipmi_msghandler.c
+@@ -2909,7 +2909,7 @@ struct ipmi_recv_msg *ipmi_alloc_recv_ms
+ {
+ struct ipmi_recv_msg *rv;
+
+- rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
++ rv = kzalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
+ if (rv) {
+ rv->done = free_recv_msg;
+ atomic_inc(&recv_msg_inuse_count);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ipv6-no-autoconf new/patches.fixes/ipv6-no-autoconf
--- old/patches.fixes/ipv6-no-autoconf 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ipv6-no-autoconf 2006-06-29 22:21:51.000000000 +0200
@@ -0,0 +1,39 @@
+From: Olaf Kirch
+Subject: Allow to bring up network interface w/o ipv6 autoconf
+References: 161888
+
+When bringing up a xen bridge device, it will always be configured to
+use a MAC address of ff:ff:ff:ff:ff:fe. This greatly confuses IPv6 DAD,
+which starts logging lots and lots of useless messages to syslog.
+
+We really want to disable IPv6 on these interfaces, and there doesn't
+seem to be a reliable way to do this without bringing the interface
+up first (and triggering IPv6 autoconf).
+
+This patch makes autoconf (DAD and router discovery) depend on the
+interface's ability to do multicast. Turning off multicast for an
+interface before bringing it up will suppress autoconfiguration.
+
+ net/ipv6/addrconf.c | 2 ++
+ 1 files changed, 2 insertions(+)
+
+Index: build/net/ipv6/addrconf.c
+===================================================================
+--- build.orig/net/ipv6/addrconf.c
++++ build/net/ipv6/addrconf.c
+@@ -2462,6 +2462,7 @@ static void addrconf_dad_start(struct in
+ spin_lock_bh(&ifp->lock);
+
+ if (dev->flags&(IFF_NOARP|IFF_LOOPBACK) ||
++ !(dev->flags&IFF_MULTICAST) ||
+ !(ifp->flags&IFA_F_TENTATIVE)) {
+ ifp->flags &= ~IFA_F_TENTATIVE;
+ spin_unlock_bh(&ifp->lock);
+@@ -2546,6 +2547,7 @@ static void addrconf_dad_completed(struc
+ if (ifp->idev->cnf.forwarding == 0 &&
+ ifp->idev->cnf.rtr_solicits > 0 &&
+ (dev->flags&IFF_LOOPBACK) == 0 &&
++ (dev->flags & IFF_MULTICAST) &&
+ (ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL)) {
+ struct in6_addr all_routers;
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/kill-driver-update-warning new/patches.fixes/kill-driver-update-warning
--- old/patches.fixes/kill-driver-update-warning 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/kill-driver-update-warning 2006-06-29 22:21:51.000000000 +0200
@@ -0,0 +1,22 @@
+From: Hannes Reinecke
+Subject: Remove 'Driver XX needs updating' message
+
+The annoying "Driver 'sd' needs updating ..." message is informal only
+and we won't be changing the SLES10 kernel anymore.
+So we can as well kill the message as not to confuse the users.
+
+Signed-off-by: Hannes Reinecke
+--- linux-2.6.16/drivers/base/driver.c.orig 2006-03-20 06:53:29.000000000 +0100
++++ linux-2.6.16/drivers/base/driver.c 2006-06-29 15:33:37.217107973 +0200
+@@ -171,11 +171,6 @@ static void klist_devices_put(struct kli
+ */
+ int driver_register(struct device_driver * drv)
+ {
+- if ((drv->bus->probe && drv->probe) ||
+- (drv->bus->remove && drv->remove) ||
+- (drv->bus->shutdown && drv->shutdown)) {
+- printk(KERN_WARNING "Driver '%s' needs updating - please use bus_type methods\n", drv->name);
+- }
+ klist_init(&drv->klist_devices, klist_devices_get, klist_devices_put);
+ init_completion(&drv->unloaded);
+ return bus_add_driver(drv);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/lockd-find-block-fix new/patches.fixes/lockd-find-block-fix
--- old/patches.fixes/lockd-find-block-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/lockd-find-block-fix 2006-06-20 04:31:08.000000000 +0200
@@ -0,0 +1,37 @@
+From: Neil Brown
+Subject: Fix possible oops in lockd
+Patch-mainline: not-relevant
+References: 179988
+
+If a 'block' is not found in the list (can happen if network/firewall
+problems delay requests/replies) nlmsvc_find_block returns an
+invalid block rather than NULL and things go pear-shaped.
+
+Signed-off-by: Neil Brown
+
+Index: linux-2.6.16/fs/lockd/svclock.c
+===================================================================
+--- linux-2.6.16.orig/fs/lockd/svclock.c 2006-06-20 12:21:04.000000000 +1000
++++ linux-2.6.16/fs/lockd/svclock.c 2006-06-20 12:27:51.000000000 +1000
+@@ -133,13 +133,15 @@
+ {
+ struct nlm_block *block;
+
+- list_for_each_entry(block, &nlm_blocked, b_list) {
+- if (nlm_cookie_match(&block->b_call.a_args.cookie, cookie))
+- break;
+- }
++ list_for_each_entry(block, &nlm_blocked, b_list)
++ if (nlm_cookie_match(&block->b_call.a_args.cookie, cookie)) {
++ dprintk("nlmsvc_find_block(%s): block=%p\n",
++ nlmdbg_cookie2a(cookie), block);
++ return block;
++ }
+
+- dprintk("nlmsvc_find_block(%s): block=%p\n", nlmdbg_cookie2a(cookie), block);
+- return block;
++ dprintk("nlmsvc_find_block(%s): block=NULL\n", nlmdbg_cookie2a(cookie));
++ return NULL;
+ }
+
+ /*
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/loop-barriers new/patches.fixes/loop-barriers
--- old/patches.fixes/loop-barriers 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/loop-barriers 2006-07-03 20:25:39.000000000 +0200
@@ -0,0 +1,101 @@
+From: Jeff Mahoney
+Subject: [PATCH] loop: add support for O_SYNC
+References: 189051
+
+ This patch adds support for O_SYNC to the block loop device. When the
+ backing file is opened with O_SYNC, the loop device will sync writes before
+ returning successful.
+
+Signed-off-by: Jeff Mahoney
+
+--
+
+ drivers/block/loop.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 51 insertions(+)
+
+--- linux-2.6.16/drivers/block/loop.c 2006-04-05 04:45:43.000000000 -0400
++++ linux-2.6.16.ocfs2-devel/drivers/block/loop.c 2006-07-03 14:26:01.000000000 -0400
+@@ -199,6 +199,38 @@ lo_do_transfer(struct loop_device *lo, i
+ return lo->transfer(lo, cmd, rpage, roffs, lpage, loffs, size, rblock);
+ }
+
++/*
++ * This is best effort. We really wouldn't know what to do with a returned
++ * error. This code is taken from the implementation of fsync.
++ */
++static int sync_file(struct file * file, int full_sync)
++{
++ struct address_space *mapping;
++ int ret;
++
++ if (!file->f_op || !file->f_op->fsync)
++ return -EOPNOTSUPP;
++
++ mapping = file->f_mapping;
++
++ ret = filemap_fdatawrite(mapping);
++ if (!ret) {
++ int ret2;
++ /*
++ * We need to protect against concurrent writers,
++ * which could cause livelocks in fsync_buffers_list
++ */
++ if (full_sync)
++ ret = file->f_op->fsync(file, file->f_dentry, 1);
++
++ ret2 = filemap_fdatawait(mapping);
++ if (!ret)
++ ret = ret2;
++ }
++
++ return ret;
++}
++
+ /**
+ * do_lo_send_aops - helper for writing data to a loop device
+ *
+@@ -211,11 +243,18 @@ static int do_lo_send_aops(struct loop_d
+ struct file *file = lo->lo_backing_file; /* kudos to NFsckingS */
+ struct address_space *mapping = file->f_mapping;
+ struct address_space_operations *aops = mapping->a_ops;
++ struct inode *inode = file->f_dentry->d_inode;
+ pgoff_t index;
+ unsigned offset, bv_offs;
+ int len, ret;
++ unsigned long old_blocks;
+
+ mutex_lock(&mapping->host->i_mutex);
++
++ spin_lock(&inode->i_lock);
++ old_blocks = inode->i_blocks;
++ spin_unlock(&inode->i_lock);
++
+ index = pos >> PAGE_CACHE_SHIFT;
+ offset = pos & ((pgoff_t)PAGE_CACHE_SIZE - 1);
+ bv_offs = bvec->bv_offset;
+@@ -277,6 +316,15 @@ static int do_lo_send_aops(struct loop_d
+ page_cache_release(page);
+ }
+ ret = 0;
++
++ if (file->f_flags & O_SYNC) {
++ int full_sync = 0;
++ spin_lock(&inode->i_lock);
++ if (inode->i_blocks > old_blocks)
++ full_sync = 1;
++ spin_unlock(&inode->i_lock);
++ ret = sync_file(file, full_sync);
++ }
+ out:
+ mutex_unlock(&mapping->host->i_mutex);
+ return ret;
+@@ -782,6 +830,9 @@ static int loop_set_fd(struct loop_devic
+ if (!(file->f_mode & FMODE_WRITE))
+ lo_flags |= LO_FLAGS_READ_ONLY;
+
++ if ((file->f_flags & O_SYNC) && (!file->f_op || !file->f_op->fsync))
++ return -EINVAL;
++
+ error = -EINVAL;
+ if (S_ISREG(inode->i_mode) || S_ISBLK(inode->i_mode)) {
+ struct address_space_operations *aops = mapping->a_ops;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/md_raid1_barrier_fix new/patches.fixes/md_raid1_barrier_fix
--- old/patches.fixes/md_raid1_barrier_fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/md_raid1_barrier_fix 2006-06-27 01:12:11.000000000 +0200
@@ -0,0 +1,58 @@
+From: Paul Clements
+Subject: Fix IO raid1/barrier problems that cause false IO errors
+Patch-mainline: 2.6.17
+References: 188278
+
+When a filesystem sends a write barrier to md (raid1) and a driver under md
+does not support barriers, rather than sending back the EOPNOTSUPP error and
+having the filesystem fallback to non-barrier I/O, the write simply fails and
+forces one or more of the disks out of the md array.
+
+There are two bugs that cause this errant behavior:
+
+1) ENOTSUPP should be changed to EOPNOTSUPP, as that is the error code used to
+signify that barriers are not supported
+
+2) the rdev pending counts are not handled properly: if the barrier error comes
+back before another device write completes (successfully), the pending counts
+on the devices get confused (one gets double-decremented and the other is left
+alone), and the devices cannot be removed from the array because they stay
+"busy"
+
+
+Acked-by: Neil Brown
+Signed-off-by: Neil Brown
+
+Index: linux-2.6.16/drivers/md/raid1.c
+===================================================================
+--- linux-2.6.16.orig/drivers/md/raid1.c 2006-06-27 08:53:14.000000000 +1000
++++ linux-2.6.16/drivers/md/raid1.c 2006-06-27 08:55:19.000000000 +1000
+@@ -307,6 +307,7 @@
+ int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state);
+ conf_t *conf = mddev_to_conf(r1_bio->mddev);
+ struct bio *to_put = NULL;
++ int dec_pending = 1; /* decrement pending I/O count or not? */
+
+ if (bio->bi_size)
+ return 1;
+@@ -315,7 +316,8 @@
+ if (r1_bio->bios[mirror] == bio)
+ break;
+
+- if (error == -ENOTSUPP && test_bit(R1BIO_Barrier, &r1_bio->state)) {
++ if (error == -EOPNOTSUPP && test_bit(R1BIO_Barrier, &r1_bio->state)) {
++ dec_pending = 0;
+ set_bit(BarriersNotsupp, &conf->mirrors[mirror].rdev->flags);
+ set_bit(R1BIO_BarrierRetry, &r1_bio->state);
+ r1_bio->mddev->barriers_work = 0;
+@@ -394,8 +396,9 @@
+ raid_end_bio_io(r1_bio);
+ }
+
+- rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev);
+ out:
++ if (dec_pending)
++ rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev);
+ if (to_put)
+ bio_put(to_put);
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/md_raid1_dont_clear_bits_on_resync_abort new/patches.fixes/md_raid1_dont_clear_bits_on_resync_abort
--- old/patches.fixes/md_raid1_dont_clear_bits_on_resync_abort 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/md_raid1_dont_clear_bits_on_resync_abort 2006-06-27 01:12:11.000000000 +0200
@@ -0,0 +1,42 @@
+From: Neil Brown
+Subject: Fix possible data corruption when bitmap based raid1 resync is aborted
+Patch-mainline: 2.6.17
+References: 188411
+
+There is a problem with the bitmap handling when a resync is aborted. Too many
+bits (i.e., those corresponding to sectors that were not successfully synced)
+are getting cleared. This causes the blocks of data represented by those bits
+not to be synced in subsequent resyncs, which causes data corruption. This
+problem is fairly unlikely to happen in persistent superblock arrays, but can
+be very common with non-persistent superblock arrays.
+
+
+Acked-by: Neil Brown
+Signed-off-by: Neil Brown
+
+diff ./drivers/md/raid1.c~current~ ./drivers/md/raid1.c
+Index: linux-2.6.16/drivers/md/raid1.c
+===================================================================
+--- linux-2.6.16.orig/drivers/md/raid1.c 2006-06-27 08:55:19.000000000 +1000
++++ linux-2.6.16/drivers/md/raid1.c 2006-06-27 09:03:34.000000000 +1000
+@@ -1142,8 +1142,19 @@
+ mirror = i;
+ break;
+ }
+- if (!uptodate)
++ if (!uptodate) {
++ int sync_blocks = 0;
++ sector_t s = r1_bio->sector;
++ long sectors_to_go = r1_bio->sectors;
++ /* make sure these bits doesn't get cleared. */
++ do {
++ bitmap_end_sync(mddev->bitmap, s,
++ &sync_blocks, 1);
++ s += sync_blocks;
++ sectors_to_go -= sync_blocks;
++ } while (sectors_to_go > 0);
+ md_error(mddev, conf->mirrors[mirror].rdev);
++ }
+
+ update_head_pos(mirror, r1_bio);
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nfsv4-setclientid new/patches.fixes/nfsv4-setclientid
--- old/patches.fixes/nfsv4-setclientid 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/nfsv4-setclientid 2006-06-27 00:50:28.000000000 +0200
@@ -0,0 +1,53 @@
+From: NeilBrown
+Subject: Improve unqiueness of client id sent by NFSv4
+Patch-mainline: not yet
+References: 167953
+
+When the NFS client creates locking state on the server, it used
+SETCLIENTID which requires the creation of a unique identifier for
+the client.
+
+To handle cases where the server might claim an identifer is already
+in use, the client has a numerical 'uniquifier' which is incremented
+on failure.
+Because buffer available for this unique name is only 31 chars,
+and because the uniquifier is at the end, it can sometimes
+be left off thus making it completely useless.
+
+This patch moves the uniquifier to the start so it will always have
+a valuable effect.
+
+Normally the uniquifier should not be needed as the client's IP address
+is already in the string. However on (some?) suse clients, the
+IP address is determined to be 127.0.0.2, which isn't very useful.
+
+We could make the buffer larger (the protocol limit is 1024) but
+this seems like a smaller change.
+
+IP address comes from the 'mount' program and it should be enhanced to
+make a better attempt at getting a good IP address. Work is proceeding
+on that. However this patch is simple and reasonably effective.
+
+Without this patch, multiple clients can end up being serialised causing
+incredibly slow throughput.
+
+Signed-off-by: Neil Brown
+
+Index: linux-2.6.16/fs/nfs/nfs4proc.c
+===================================================================
+--- linux-2.6.16.orig/fs/nfs/nfs4proc.c 2006-06-20 12:43:19.000000000 +1000
++++ linux-2.6.16/fs/nfs/nfs4proc.c 2006-06-20 12:44:38.000000000 +1000
+@@ -2873,10 +2873,10 @@
+
+ for(;;) {
+ setclientid.sc_name_len = scnprintf(setclientid.sc_name,
+- sizeof(setclientid.sc_name), "%s/%u.%u.%u.%u %s %u",
++ sizeof(setclientid.sc_name), "%u %s/%u.%u.%u.%u %s",
++ clp->cl_id_uniquifier,
+ clp->cl_ipaddr, NIPQUAD(clp->cl_addr.s_addr),
+- cred->cr_ops->cr_name,
+- clp->cl_id_uniquifier);
++ cred->cr_ops->cr_name);
+ setclientid.sc_netid_len = scnprintf(setclientid.sc_netid,
+ sizeof(setclientid.sc_netid), "tcp");
+ setclientid.sc_uaddr_len = scnprintf(setclientid.sc_uaddr,
++++++ patches.kernel.org.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.kernel.org/patch-2.6.16.20-21 new/patches.kernel.org/patch-2.6.16.20-21
--- old/patches.kernel.org/patch-2.6.16.20-21 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.kernel.org/patch-2.6.16.20-21 2006-06-27 08:45:15.000000000 +0200
@@ -0,0 +1,192 @@
+Patch-Mainline: 2.6.16.21
+From: Greg Kroah-Hartman
+References: 186582, 186583, 186584
+
+2.6.16.21 update:
+ check_process_timers: fix possible lockup
+ run_posix_cpu_timers: remove a bogus BUG_ON() (CVE-2006-2445)
+ xt_sctp: fix endless loop caused by 0 chunk length (CVE-2006-3085)
+ powerpc: Fix machine check problem on 32-bit kernels (CVE-2006-2448)
+
+Signed-off-by: Greg Kroah-Hartman
+
+diff --git a/Makefile b/Makefile
+index 600c769..7ae2744 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION = 2
+ PATCHLEVEL = 6
+ SUBLEVEL = 16
+-EXTRAVERSION = .20
++EXTRAVERSION = .21
+ NAME=Sliding Snow Leopard
+
+ # *DOCUMENTATION*
+diff --git a/arch/powerpc/kernel/signal_32.c b/arch/powerpc/kernel/signal_32.c
+index d7a4e81..7fb9ff6 100644
+--- a/arch/powerpc/kernel/signal_32.c
++++ b/arch/powerpc/kernel/signal_32.c
+@@ -802,10 +802,13 @@ #ifdef CONFIG_PPC64
+ if (__get_user(cmcp, &ucp->uc_regs))
+ return -EFAULT;
+ mcp = (struct mcontext __user *)(u64)cmcp;
++ /* no need to check access_ok(mcp), since mcp < 4GB */
+ }
+ #else
+ if (__get_user(mcp, &ucp->uc_regs))
+ return -EFAULT;
++ if (!access_ok(VERIFY_READ, mcp, sizeof(*mcp)))
++ return -EFAULT;
+ #endif
+ restore_sigmask(&set);
+ if (restore_user_regs(regs, mcp, sig))
+@@ -907,13 +910,14 @@ int sys_debug_setcontext(struct ucontext
+ {
+ struct sig_dbg_op op;
+ int i;
++ unsigned char tmp;
+ unsigned long new_msr = regs->msr;
+ #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE)
+ unsigned long new_dbcr0 = current->thread.dbcr0;
+ #endif
+
+ for (i=0; ithread.dbcr0 = new_dbcr0;
+ #endif
+
++ if (!access_ok(VERIFY_READ, ctx, sizeof(*ctx))
++ || __get_user(tmp, (u8 __user *) ctx)
++ || __get_user(tmp, (u8 __user *) (ctx + 1) - 1))
++ return -EFAULT;
++
+ /*
+ * If we get a fault copying the context into the kernel's
+ * image of the user's registers, we can't just return -EFAULT
+diff --git a/arch/powerpc/kernel/signal_64.c b/arch/powerpc/kernel/signal_64.c
+index 096dfdc..f1715f3 100644
+--- a/arch/powerpc/kernel/signal_64.c
++++ b/arch/powerpc/kernel/signal_64.c
+@@ -183,6 +183,8 @@ #ifdef CONFIG_ALTIVEC
+ err |= __get_user(msr, &sc->gp_regs[PT_MSR]);
+ if (err)
+ return err;
++ if (v_regs && !access_ok(VERIFY_READ, v_regs, 34 * sizeof(vector128)))
++ return -EFAULT;
+ /* Copy 33 vec registers (vr0..31 and vscr) from the stack */
+ if (v_regs != 0 && (msr & MSR_VEC) != 0)
+ err |= __copy_from_user(current->thread.vr, v_regs,
+diff --git a/kernel/exit.c b/kernel/exit.c
+index 531aadc..fc46c9a 100644
+--- a/kernel/exit.c
++++ b/kernel/exit.c
+@@ -828,14 +828,6 @@ fastcall NORET_TYPE void do_exit(long co
+
+ tsk->flags |= PF_EXITING;
+
+- /*
+- * Make sure we don't try to process any timer firings
+- * while we are already exiting.
+- */
+- tsk->it_virt_expires = cputime_zero;
+- tsk->it_prof_expires = cputime_zero;
+- tsk->it_sched_expires = 0;
+-
+ if (unlikely(in_atomic()))
+ printk(KERN_INFO "note: %s[%d] exited with preempt_count %d\n",
+ current->comm, current->pid,
+diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c
+index 520f6c5..4882bf1 100644
+--- a/kernel/posix-cpu-timers.c
++++ b/kernel/posix-cpu-timers.c
+@@ -1173,6 +1173,9 @@ static void check_process_timers(struct
+ }
+ t = tsk;
+ do {
++ if (unlikely(t->flags & PF_EXITING))
++ continue;
++
+ ticks = cputime_add(cputime_add(t->utime, t->stime),
+ prof_left);
+ if (!cputime_eq(prof_expires, cputime_zero) &&
+@@ -1193,11 +1196,7 @@ static void check_process_timers(struct
+ t->it_sched_expires > sched)) {
+ t->it_sched_expires = sched;
+ }
+-
+- do {
+- t = next_thread(t);
+- } while (unlikely(t->flags & PF_EXITING));
+- } while (t != tsk);
++ } while ((t = next_thread(t)) != tsk);
+ }
+ }
+
+@@ -1289,30 +1288,30 @@ #define UNEXPIRED(clock) \
+
+ #undef UNEXPIRED
+
+- BUG_ON(tsk->exit_state);
+-
+ /*
+ * Double-check with locks held.
+ */
+ read_lock(&tasklist_lock);
+- spin_lock(&tsk->sighand->siglock);
++ if (likely(tsk->signal != NULL)) {
++ spin_lock(&tsk->sighand->siglock);
+
+- /*
+- * Here we take off tsk->cpu_timers[N] and tsk->signal->cpu_timers[N]
+- * all the timers that are firing, and put them on the firing list.
+- */
+- check_thread_timers(tsk, &firing);
+- check_process_timers(tsk, &firing);
++ /*
++ * Here we take off tsk->cpu_timers[N] and tsk->signal->cpu_timers[N]
++ * all the timers that are firing, and put them on the firing list.
++ */
++ check_thread_timers(tsk, &firing);
++ check_process_timers(tsk, &firing);
+
+- /*
+- * We must release these locks before taking any timer's lock.
+- * There is a potential race with timer deletion here, as the
+- * siglock now protects our private firing list. We have set
+- * the firing flag in each timer, so that a deletion attempt
+- * that gets the timer lock before we do will give it up and
+- * spin until we've taken care of that timer below.
+- */
+- spin_unlock(&tsk->sighand->siglock);
++ /*
++ * We must release these locks before taking any timer's lock.
++ * There is a potential race with timer deletion here, as the
++ * siglock now protects our private firing list. We have set
++ * the firing flag in each timer, so that a deletion attempt
++ * that gets the timer lock before we do will give it up and
++ * spin until we've taken care of that timer below.
++ */
++ spin_unlock(&tsk->sighand->siglock);
++ }
+ read_unlock(&tasklist_lock);
+
+ /*
+diff --git a/net/netfilter/xt_sctp.c b/net/netfilter/xt_sctp.c
+index 10fbfc5..2390182 100644
+--- a/net/netfilter/xt_sctp.c
++++ b/net/netfilter/xt_sctp.c
+@@ -62,7 +62,7 @@ #endif
+
+ do {
+ sch = skb_header_pointer(skb, offset, sizeof(_sch), &_sch);
+- if (sch == NULL) {
++ if (sch == NULL || sch->length == 0) {
+ duprintf("Dropping invalid SCTP packet.\n");
+ *hotdrop = 1;
+ return 0;
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/dmapi-license new/patches.suse/dmapi-license
--- old/patches.suse/dmapi-license 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/dmapi-license 2006-06-22 16:54:17.000000000 +0200
@@ -0,0 +1,15 @@
+From: Andreas Gruenbacher
+Subject: Add proper author, description, and license information
+
+Index: linux-2.6.16/fs/xfs/dmapi/xfs_dm_bhv.c
+===================================================================
+--- linux-2.6.16.orig/fs/xfs/dmapi/xfs_dm_bhv.c
++++ linux-2.6.16/fs/xfs/dmapi/xfs_dm_bhv.c
+@@ -189,3 +189,7 @@ xfs_dm_exit(void)
+
+ module_init(xfs_dm_init);
+ module_exit(xfs_dm_exit);
++
++MODULE_AUTHOR("Silicon Graphics, Inc.");
++MODULE_DESCRIPTION("SGI XFS Data Management API subsystem");
++MODULE_LICENSE("GPL");
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/ioat-1.6-license.patch new/patches.suse/ioat-1.6-license.patch
--- old/patches.suse/ioat-1.6-license.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ioat-1.6-license.patch 2006-06-22 16:54:17.000000000 +0200
@@ -0,0 +1,12 @@
+From: Andreas Gruenbacher
+Subject: Add missing license information
+
+Index: linux-2.6.16/drivers/dma/testclient.c
+===================================================================
+--- linux-2.6.16.orig/drivers/dma/testclient.c
++++ linux-2.6.16/drivers/dma/testclient.c
+@@ -132,3 +132,4 @@ testclient_exit_module(void)
+
+ module_exit(testclient_exit_module);
+
++MODULE_LICENSE("GPL");
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/ioat-1.6.patch new/patches.suse/ioat-1.6.patch
--- old/patches.suse/ioat-1.6.patch 2006-04-26 08:03:02.000000000 +0200
+++ new/patches.suse/ioat-1.6.patch 2006-06-29 13:15:09.000000000 +0200
@@ -1,12 +1,12 @@
-From: Intel
-Subject: IOAT DMA Engine code 1.6 release (#167549)
-References: 167549
-Patch-mainline: no
-
-Acked-by: gregkh@suse.de
-
-diff --git a/drivers/Kconfig b/drivers/Kconfig
-index bddf431..ce7ffa7 100644
+From: Intel
+Subject: IOAT DMA Engine code 1.6 release (#167549)
+References: 167549
+Patch-mainline: no
+
+Acked-by: gregkh@suse.de
+
+diff --git a/drivers/Kconfig b/drivers/Kconfig
+index bddf431..ce7ffa7 100644
drivers/Kconfig | 2
drivers/Makefile | 1
drivers/dma/Kconfig | 42 ++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/ocfs2-dlm-lvb-fix new/patches.suse/ocfs2-dlm-lvb-fix
--- old/patches.suse/ocfs2-dlm-lvb-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ocfs2-dlm-lvb-fix 2006-06-26 20:07:25.000000000 +0200
@@ -0,0 +1,35 @@
+From: mark.fasheh@oracle.com
+References: 187359
+Subject: LVBs getting out of sync across the cluster
+
+
+Acked-by: lmb@suse.de
+Acked-by: Jeff Mahoney
+
+Index: fs/ocfs2/dlm/dlmunlock.c
+===================================================================
+--- a/fs/ocfs2/dlm/dlmunlock.c (revision 2917)
++++ b/fs/ocfs2/dlm/dlmunlock.c (working copy)
+@@ -474,6 +474,11 @@ int dlm_unlock_lock_handler(struct o2net
+
+ /* lock was found on queue */
+ lksb = lock->lksb;
++ if (flags & (LKM_VALBLK|LKM_PUT_LVB) &&
++ lock->ml.type != LKM_EXMODE) {
++ flags &= ~(LKM_VALBLK|LKM_PUT_LVB);
++ }
++
+ /* unlockast only called on originating node */
+ if (flags & LKM_PUT_LVB) {
+ lksb->flags |= DLM_LKSB_PUT_LVB;
+@@ -623,6 +628,9 @@ retry:
+
+ spin_lock(&res->spinlock);
+ is_master = (res->owner == dlm->node_num);
++ if (flags & LKM_VALBLK && lock->ml.type != LKM_EXMODE) {
++ flags &= ~LKM_VALBLK;
++ }
+ spin_unlock(&res->spinlock);
+
+ if (is_master) {
+
++++++ patches.uml.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.xen/9752-xenmem_exchange new/patches.xen/9752-xenmem_exchange
--- old/patches.xen/9752-xenmem_exchange 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.xen/9752-xenmem_exchange 2006-06-29 22:52:43.000000000 +0200
@@ -0,0 +1,349 @@
+From: kaf24@firebug.cl.cam.ac.uk
+Subject: Use new XENMEM_exchange hypercall (where possible)
+References: 181869
+
+to provide watertight implementations that should never crash
+in ENOMEM situations.
+
+xen-unstable changeset: 10361:2ac74e1df3d7d7751a128d2ad2fe9cc3a9d23c54
+xen-unstable date: Fri Jun 16 14:45:01 2006 +0100
+
+Extended by the interface header change from c/s 9749.
+
+Acked-by: Jan Beulich
+Acked-by: mason@suse.de
+Signed-off-by: Keir Fraser
+
+Index: head-2006-06-22/arch/i386/mm/hypervisor.c
+===================================================================
+--- head-2006-06-22.orig/arch/i386/mm/hypervisor.c 2006-06-22 09:26:41.000000000 +0200
++++ head-2006-06-22/arch/i386/mm/hypervisor.c 2006-06-22 09:26:43.000000000 +0200
+@@ -263,6 +263,10 @@ static void contiguous_bitmap_clear(
+ }
+ }
+
++/* Protected by balloon_lock. */
++#define MAX_CONTIG_ORDER 7
++static unsigned long discontig_frames[1< MAX_CONTIG_ORDER)
++ return -ENOMEM;
++
++ exchange.in.extent_start = in_frames;
++ exchange.out.extent_start = &out_frame;
++
+ scrub_pages(vstart, 1 << order);
+
+ balloon_lock(flags);
+
+- /* 1. Zap current PTEs, giving away the underlying pages. */
+- for (i = 0; i < (1<>PAGE_SHIFT)+i,
+ INVALID_P2M_ENTRY);
+- BUG_ON(HYPERVISOR_memory_op(
+- XENMEM_decrease_reservation, &reservation) != 1);
+ }
+
+ /* 2. Get a new contiguous memory extent. */
+- reservation.extent_order = order;
+- reservation.address_bits = address_bits;
+- frame = __pa(vstart) >> PAGE_SHIFT;
+- if (HYPERVISOR_memory_op(XENMEM_populate_physmap,
+- &reservation) != 1)
+- goto fail;
+-
+- /* 3. Map the new extent in place of old pages. */
+- for (i = 0; i < (1<>PAGE_SHIFT)+i, frame+i);
++ out_frame = __pa(vstart) >> PAGE_SHIFT;
++ rc = HYPERVISOR_memory_op(XENMEM_exchange, &exchange);
++ success = (exchange.nr_exchanged == (1UL << order));
++ BUG_ON(!success && ((exchange.nr_exchanged != 0) || (rc == 0)));
++ BUG_ON(success && (rc != 0));
++ if (unlikely(rc == -ENOSYS)) {
++ /* Compatibility when XENMEM_exchange is unsupported. */
++ if (HYPERVISOR_memory_op(XENMEM_decrease_reservation,
++ &exchange.in) != (1UL << order))
++ BUG();
++ success = (HYPERVISOR_memory_op(XENMEM_populate_physmap,
++ &exchange.out) == 1);
++ if (!success) {
++ /* Couldn't get special memory: fall back to normal. */
++ for (i = 0; i < (1UL<>PAGE_SHIFT) + i;
++ if (HYPERVISOR_memory_op(XENMEM_populate_physmap,
++ &exchange.in) != (1UL<> PAGE_SHIFT, 1UL << order);
+-
+- balloon_unlock(flags);
+-
+- return 0;
+-
+- fail:
+- reservation.extent_order = 0;
+- reservation.address_bits = 0;
+-
+- for (i = 0; i < (1<> PAGE_SHIFT) + i;
+- BUG_ON(HYPERVISOR_memory_op(
+- XENMEM_populate_physmap, &reservation) != 1);
+- BUG_ON(HYPERVISOR_update_va_mapping(
+- vstart + (i*PAGE_SIZE),
+- pfn_pte_ma(frame, PAGE_KERNEL), 0));
++ /* 3. Map the new extent in place of old pages. */
++ for (i = 0; i < (1UL<>PAGE_SHIFT)+i, frame);
+ }
+
+ flush_tlb_all();
+
++ if (success)
++ contiguous_bitmap_set(__pa(vstart) >> PAGE_SHIFT,
++ 1UL << order);
++
+ balloon_unlock(flags);
+
+- return -ENOMEM;
++ return success ? 0 : -ENOMEM;
+ }
+
+ void xen_destroy_contiguous_region(unsigned long vstart, unsigned int order)
+@@ -357,47 +376,79 @@ void xen_destroy_contiguous_region(unsig
+ pud_t *pud;
+ pmd_t *pmd;
+ pte_t *pte;
++ unsigned long *out_frames = discontig_frames, in_frame;
+ unsigned long frame, i, flags;
+- struct xen_memory_reservation reservation = {
+- .extent_start = &frame,
+- .nr_extents = 1,
+- .extent_order = 0,
+- .domid = DOMID_SELF
++ long rc;
++ int success;
++ struct xen_memory_exchange exchange = {
++ .in = {
++ .nr_extents = 1,
++ .extent_order = order,
++ .domid = DOMID_SELF
++ },
++ .out = {
++ .nr_extents = 1UL << order,
++ .extent_order = 0,
++ .domid = DOMID_SELF
++ }
+ };
+
+ if (xen_feature(XENFEAT_auto_translated_physmap) ||
+ !test_bit(__pa(vstart) >> PAGE_SHIFT, contiguous_bitmap))
+ return;
+
++ if (order > MAX_CONTIG_ORDER)
++ return;
++
++ exchange.in.extent_start = &in_frame;
++ exchange.out.extent_start = out_frames;
++
+ scrub_pages(vstart, 1 << order);
+
+ balloon_lock(flags);
+
+ contiguous_bitmap_clear(__pa(vstart) >> PAGE_SHIFT, 1UL << order);
+
+- /* 1. Zap current PTEs, giving away the underlying pages. */
+- for (i = 0; i < (1<>PAGE_SHIFT)+i,
+ INVALID_P2M_ENTRY);
+- BUG_ON(HYPERVISOR_memory_op(
+- XENMEM_decrease_reservation, &reservation) != 1);
++ out_frames[i] = (__pa(vstart) >> PAGE_SHIFT) + i;
+ }
+
+- /* 2. Map new pages in place of old pages. */
+- for (i = 0; i < (1<> PAGE_SHIFT) + i;
+- BUG_ON(HYPERVISOR_memory_op(
+- XENMEM_populate_physmap, &reservation) != 1);
+- BUG_ON(HYPERVISOR_update_va_mapping(
+- vstart + (i*PAGE_SIZE),
+- pfn_pte_ma(frame, PAGE_KERNEL), 0));
++ /* 3. Do the exchange for non-contiguous MFNs. */
++ rc = HYPERVISOR_memory_op(XENMEM_exchange, &exchange);
++ success = (exchange.nr_exchanged == 1);
++ BUG_ON(!success && ((exchange.nr_exchanged != 0) || (rc == 0)));
++ BUG_ON(success && (rc != 0));
++ if (rc == -ENOSYS) {
++ /* Compatibility when XENMEM_exchange is unsupported. */
++ if (HYPERVISOR_memory_op(XENMEM_decrease_reservation,
++ &exchange.in) != 1)
++ BUG();
++ if (HYPERVISOR_memory_op(XENMEM_populate_physmap,
++ &exchange.out) != (1UL << order))
++ BUG();
++ success = 1;
++ }
++
++ /* 4. Map new pages in place of old pages. */
++ for (i = 0; i < (1UL<>PAGE_SHIFT)+i, frame);
+ }
+
+Index: head-2006-06-22/include/xen/interface/memory.h
+===================================================================
+--- head-2006-06-22.orig/include/xen/interface/memory.h 2006-06-22 08:44:20.000000000 +0200
++++ head-2006-06-22/include/xen/interface/memory.h 2006-06-22 09:26:43.000000000 +0200
+@@ -10,8 +10,8 @@
+ #define __XEN_PUBLIC_MEMORY_H__
+
+ /*
+- * Increase or decrease the specified domain's memory reservation. Returns a
+- * -ve errcode on failure, or the # extents successfully allocated or freed.
++ * Increase or decrease the specified domain's memory reservation. Returns the
++ * number of extents successfully allocated or freed.
+ * arg == addr of struct xen_memory_reservation.
+ */
+ #define XENMEM_increase_reservation 0
+@@ -48,11 +48,52 @@ typedef struct xen_memory_reservation {
+ * Unprivileged domains can specify only DOMID_SELF.
+ */
+ domid_t domid;
+-
+ } xen_memory_reservation_t;
+ DEFINE_GUEST_HANDLE(xen_memory_reservation_t);
+
+ /*
++ * An atomic exchange of memory pages. If return code is zero then
++ * @out.extent_list provides GMFNs of the newly-allocated memory.
++ * Returns zero on complete success, otherwise a negative error code.
++ * On complete success then always @nr_exchanged == @in.nr_extents.
++ * On partial success @nr_exchanged indicates how much work was done.
++ */
++#define XENMEM_exchange 11
++typedef struct xen_memory_exchange {
++ /*
++ * [IN] Details of memory extents to be exchanged (GMFN bases).
++ * Note that @in.address_bits is ignored and unused.
++ */
++ struct xen_memory_reservation in;
++
++ /*
++ * [IN/OUT] Details of new memory extents.
++ * We require that:
++ * 1. @in.domid == @out.domid
++ * 2. @in.nr_extents << @in.extent_order ==
++ * @out.nr_extents << @out.extent_order
++ * 3. @in.extent_start and @out.extent_start lists must not overlap
++ * 4. @out.extent_start lists GPFN bases to be populated
++ * 5. @out.extent_start is overwritten with allocated GMFN bases
++ */
++ struct xen_memory_reservation out;
++
++ /*
++ * [OUT] Number of input extents that were successfully exchanged:
++ * 1. The first @nr_exchanged input extents were successfully
++ * deallocated.
++ * 2. The corresponding first entries in the output extent list correctly
++ * indicate the GMFNs that were successfully exchanged.
++ * 3. All other input and output extents are untouched.
++ * 4. If not all input exents are exchanged then the return code of this
++ * command will be non-zero.
++ * 5. THIS FIELD MUST BE INITIALISED TO ZERO BY THE CALLER!
++ */
++ unsigned long nr_exchanged;
++} xen_memory_exchange_t;
++DEFINE_GUEST_HANDLE(xen_memory_exchange_t);
++
++/*
+ * Returns the maximum machine frame number of mapped RAM in this system.
+ * This command always succeeds (it never returns an error code).
+ * arg == NULL.
+
+
+
++++++ series.conf ++++++
--- kernel-source/series.conf 2006-06-20 00:26:26.000000000 +0200
+++ kernel-source/series.conf 2006-07-11 14:05:19.000000000 +0200
@@ -24,6 +24,7 @@
patches.kernel.org/patch-2.6.16.18
patches.kernel.org/patch-2.6.16.18-19
patches.kernel.org/patch-2.6.16.19-20
+ patches.kernel.org/patch-2.6.16.20-21
patches.fixes/setuid-dumpable-wrongdir
patches.fixes/git-kbuild.patch
@@ -125,6 +126,7 @@
patches.arch/x86_64-compat-stack-rnd
patches.arch/x86_64-Don-t-sanity-check-Type-1-PCI-bus-access-on-newer-systems.patch
+ patches.arch/kexec-x86_64-numa-fix-reserve_bootmem
# for i386/x86-64
patches.arch/tune-generic
@@ -398,6 +400,7 @@
patches.suse/dmapi-enable
patches.suse/dmapi_src_drop2
patches.suse/dmapi-xfs-event-mask-fix
+ patches.suse/dmapi-license
patches.fixes/xfs-linux-melb-25106a-xfs-per-cpu-sb-counters
patches.fixes/xfs-include
patches.fixes/xfs-kern-25683a-chash-doublelink
@@ -411,6 +414,7 @@
patches.fixes/ipv6-init-fail-cleanup
patches.suse/ioat-1.6.patch
+ patches.suse/ioat-1.6-license.patch
patches.suse/tcp-proc-listen
@@ -1272,6 +1276,21 @@
patches.fixes/cdrom-fix-open
patches.fixes/ipv6-add-addr-install-dstentry
patches.fixes/scsi-transport-sas-end-device-fix
+ patches.fixes/lockd-find-block-fix
+ patches.suse/ocfs2-dlm-lvb-fix
+ patches.fixes/nfsv4-setclientid
+ patches.fixes/md_raid1_barrier_fix
+ patches.fixes/md_raid1_dont_clear_bits_on_resync_abort
+ patches.fixes/bounce-dma-check
+ patches.fixes/ipmi-schedule
+ patches.fixes/cpuset-oom
+
+ patches.fixes/ipmi-unload-crash
+ patches.fixes/loop-barriers
+ patches.fixes/aic94xx-disable-split-completion
+ patches.fixes/ipv6-no-autoconf
+ patches.fixes/kill-driver-update-warning
+ patches.fixes/fix-prctl-privilege-escalation-and-suid_dumpable.patch
# PLEASE KEEP THESE PATCHES AT THE END OF series.conf
@@ -1350,6 +1369,7 @@
patches.xen/9744-destroy-contig-region.patch
patches.xen/9745-pae-pgdir-alloc.patch
patches.xen/9746-net-buf-non-contig.patch
+ patches.xen/9752-xenmem_exchange
# changes outside arch/{i386,x86_64}/xen
patches.xen/xen3-fixup-common
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit-unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit-help@opensuse.org