Hello community,
here is the log from the commit of package kernel-source
checked in at Tue May 9 12:25:40 CEST 2006.
--------
--- kernel-source/kernel-bigsmp.changes 2006-05-07 23:42:06.000000000 +0200
+++ STABLE/kernel-source/kernel-bigsmp.changes 2006-05-08 22:45:51.000000000 +0200
@@ -1,0 +2,95 @@
+Mon May 8 22:39:42 CEST 2006 - mason@suse.de
+
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+
+-------------------------------------------------------------------
+Mon May 8 19:05:05 CEST 2006 - agruen@suse.de
+
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+
+-------------------------------------------------------------------
+Mon May 8 18:59:53 CEST 2006 - olh@suse.de
+
+- partially restore some powerpc kdump config options (170591)
+
+-------------------------------------------------------------------
+Mon May 8 16:49:43 CEST 2006 - hare@suse.de
+
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+
+-------------------------------------------------------------------
+Mon May 8 16:46:05 CEST 2006 - jblunck@suse.de
+
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+
+-------------------------------------------------------------------
+Mon May 8 16:42:24 CEST 2006 - jbeulich@novell.com
+
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+
+-------------------------------------------------------------------
+Mon May 8 14:27:10 CEST 2006 - agruen@suse.de
+
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+
+-------------------------------------------------------------------
+Mon May 8 10:07:13 CEST 2006 - hare@suse.de
+
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+
+-------------------------------------------------------------------
+Mon May 8 08:10:36 CEST 2006 - neilb@suse.de
+
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+
+-------------------------------------------------------------------
+Mon May 8 04:25:36 CEST 2006 - mason@suse.de
+
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+
+-------------------------------------------------------------------
+Mon May 8 03:36:12 CEST 2006 - neilb@suse.de
+
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+
+-------------------------------------------------------------------
+Sun May 7 23:52:42 CEST 2006 - agruen@suse.de
+
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
+
+-------------------------------------------------------------------
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.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:58.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: Kernel with Multiprocessor Support and PAE
License: GPL
Group: System/Kernel
@@ -112,7 +112,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -362,9 +362,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-bigsmp ]; then
@@ -437,6 +442,65 @@
%files -f kernel.files
%changelog -n kernel-bigsmp
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:58.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: A Debug Version of the Kernel
License: GPL
Group: System/Kernel
@@ -117,7 +117,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -367,9 +367,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-debug ]; then
@@ -442,6 +447,65 @@
%files -f kernel.files
%changelog -n kernel-debug
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:58.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -135,7 +135,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -385,9 +385,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-default ]; then
@@ -460,6 +465,65 @@
%files -f kernel.files
%changelog -n kernel-default
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:58.000000000 +0200
@@ -17,7 +17,7 @@
Summary: Internal dummy package for synchronizing release numbers
Group: System/Kernel
Version: 2.6.16.14
-Release: 2
+Release: 4
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -27,7 +27,7 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%install
@@ -40,6 +40,65 @@
/etc/dummy
%changelog -n kernel-dummy
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:58.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: 64-Bit Kernel for iSeries
License: GPL
Group: System/Kernel
@@ -113,7 +113,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -363,9 +363,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-iseries64 ]; then
@@ -438,6 +443,65 @@
%files -f kernel.files
%changelog -n kernel-iseries64
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:58.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: kernel for kdump
License: GPL
Group: System/Kernel
@@ -122,7 +122,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -372,9 +372,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-kdump ]; then
@@ -447,6 +452,65 @@
%files -f kernel.files
%changelog -n kernel-kdump
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -20,7 +20,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: Kernel for ppc64 Systems
License: GPL, LGPL
Group: System/Kernel
@@ -127,7 +127,7 @@
Tom Gall
see /usr/src/linux-pmac-benh/CREDITS for more details.
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -377,9 +377,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-ppc64 ]; then
@@ -452,6 +457,65 @@
%files -f kernel.files
%changelog -n kernel-ppc64
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -110,7 +110,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -360,9 +360,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-s390 ]; then
@@ -435,6 +440,65 @@
%files -f kernel.files
%changelog -n kernel-s390
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-smp.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: Kernel with Multiprocessor Support
License: GPL
Group: System/Kernel
@@ -121,7 +121,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -371,9 +371,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-smp ]; then
@@ -446,6 +451,65 @@
%files -f kernel.files
%changelog -n kernel-smp
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -25,7 +25,7 @@
%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.14
-Release: 2
+Release: 4
Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2
Source1: functions.sh
Source2: source-post.sh
@@ -93,7 +93,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -202,10 +202,12 @@
fi
done
rm -f obj.files
-if [ ! -e %_target_cpu ]; then
- set -- *
- ln -s $1 %_target_cpu
-fi
+set -- *
+[ -e %_target_cpu ] || ln -s $1 %_target_cpu
+%ifarch ppc ppc64
+[ -e ppc ] || ln -s $1 ppc
+[ -e ppc64 ] || ln -s $1 ppc64
+%endif
cd $RPM_BUILD_ROOT/usr/src
cp -p %_sourcedir/Makefile.suse linux-$KERNELRELEASE/
for name in nftlcore.c nftlmount.c inftlcore.c inftlmount.c ftl.c; do
@@ -273,6 +275,65 @@
%files -f kernel-source.files
%changelog -n kernel-source
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -49,7 +49,7 @@
Summary: Kernel Symbol Versions (modversions)
Group: Development/Sources
Version: 2.6.16.14
-Release: 2
+Release: 4
Requires: linux
Requires: kernel-source = 2.6.16.14-%release
Source11: arch-symbols
@@ -84,7 +84,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%install
@@ -127,6 +127,65 @@
/boot/symsets-*-*.tar.gz
%changelog -n kernel-syms
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: The User Mode Linux kernel.
License: GPL
Group: System/Kernel
@@ -113,7 +113,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -363,9 +363,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-um ]; then
@@ -438,6 +443,65 @@
%files -f kernel.files
%changelog -n kernel-um
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-xen.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: The Xen Kernel
License: GPL
Group: System/Kernel
@@ -116,7 +116,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -366,9 +366,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-xen ]; then
@@ -441,6 +446,65 @@
%files -f kernel.files
%changelog -n kernel-xen
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ kernel-xenpae.spec ++++++
--- /var/tmp/diff_new_pack.g2kzPF/_old 2006-05-09 12:22:59.000000000 +0200
+++ /var/tmp/diff_new_pack.g2kzPF/_new 2006-05-09 12:22:59.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16.14
-Release: 2
+Release: 4
Summary: The Xen Kernel with PAE support
License: GPL
Group: System/Kernel
@@ -113,7 +113,7 @@
-Source Timestamp: 2006/05/06 22:45:17 UTC
+Source Timestamp: 2006/05/08 20:40:06 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -363,9 +363,14 @@
# Some architecture's $(uname -m) output is different from the ARCH
# parameter that needs to be passed to kbuild. Create symlinks from
# $(uname -m) to the ARCH directory.
-if [ ! -e %buildroot/$obj_dir/%_target_cpu ]; then
- ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
-fi
+[ -e %buildroot/$obj_dir/%_target_cpu ] \
+ || ln -sf $SUBARCH %buildroot/$obj_dir/%_target_cpu
+%ifarch ppc ppc64
+[ -e %buildroot/$obj_dir/ppc ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc
+[ -e %buildroot/$obj_dir/ppc64 ] \
+ || ln -s $SUBARCH %buildroot/$obj_dir/ppc64
+%endif
# Check for kABI changes
KABI=0
if [ -e %my_builddir/kabi/$ARCH/symvers-xenpae ]; then
@@ -438,6 +443,65 @@
%files -f kernel.files
%changelog -n kernel-xenpae
+* Mon May 08 2006 - mason@suse.de
+- patches.fixes/hugetlb-reservation: [PATCH] hugepage: serialize
+ hugepage allocation and instantiation (154121).
+- patches.fixes/hugetlb-reservation-2: hugetlb reservation fixes
+ (154121).
+- patches.suse/reiserfs-writepage-hole-extend:
+ reiserfs_write_full_page should not get_block past eof (98488).
+- patches.suse/oom-too-early-1: Prevent OOM from kicking in too
+ early (153803).
+- patches.suse/oom-too-early-2: Prevent the kernel from going
+ OOM too early (153803).
+* Mon May 08 2006 - agruen@suse.de
+- Create /usr/src/linux-obj/ppc64 symlink on ppc as well, and
+ vice versa.
+* Mon May 08 2006 - olh@suse.de
+- partially restore some powerpc kdump config options (170591)
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/qla2xxx-load-fw-from-flash:
+ Fallback to load firmware from flash if no external
+ firmware is available (#152584 - LTC21893)
+* Mon May 08 2006 - jblunck@suse.de
+- patches.arch/s390-dasd-uid.diff: Reverted the last rediff.
+- patches.arch/s390-dasd-eer-october2005.diff: Reenable patch.
+ Removed because of a misunderstanding.
+* Mon May 08 2006 - jbeulich@novell.com
+- patches.xen/xen-xenbus_be-gpl.patch: add appropriate module
+ license for xenbus_be (173143).
+* Mon May 08 2006 - agruen@suse.de
+- dpatches.fixes/kdb-missing-export.diff: Add missing
+ EXPORT_SYMBOL(kdb_current_task).
+- patches.fixes/um-missing-exports.diff: Add missing
+ EXPORT_SYMBOL(strnlen_user_{skas,tt}).
+* Mon May 08 2006 - hare@suse.de
+- patches.fixes/ide-acpi-fix-get_dev_handle:
+ Fix _ADR verification (#169832)
+- patches.drivers/ide-acpi-support
+ Make internal functions static (#171451)
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-set-user-fix: Call nfsd_setuser on every
+ fh_verify (167552).
+* Mon May 08 2006 - mason@suse.de
+- patches.suse/reiserfs-periodic-flush-latency: Fix reiserfs
+ latencies caused by data=ordered (154374).
+* Mon May 08 2006 - neilb@suse.de
+- patches.fixes/nfsd-path-release-fix: Nfsd: oops exporting
+ nonexistent directory (172391).
+* Sun May 07 2006 - agruen@suse.de
+- patches.arch/s390-dasd-eer-october2005.diff: Rejected upstream.
+- patches.arch/s390-statistic-disclaimer.diff: Rejected upstream.
+- patches.arch/s390-01-03-october2005.diff: Rejected upstream.
+- patches.arch/s390-02-18-october2005.diff: RCU: introduce
+ rcu_needs_cpu() interface (154669).
+- patches.arch/s390-02-19-october2005.diff: qeth: system crash
+ during data transmission (146136).
+- patches.arch/s390-dasd-fba-uid.diff: Provide empty DASD UID
+ for FBA disks.
+- patches.arch/s390-qdio-alignment-fix.diff: s390: fix qdio
+ alignment problem with CONFIG_DEBUG_SLAB (146136, LTC21180).
+- patches.arch/s390-dasd-uid.diff: Follow-up rediff.
* Sat May 06 2006 - gregkh@suse.de
- patches.fixes/fs-locks.c-Fix-sys_flock-race.patch: [PATCH]
fs/locks.c: Fix sys_flock() race (173001).
++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2006-05-07 23:42:02.000000000 +0200
+++ STABLE/kernel-source/build-source-timestamp 2006-05-08 22:45:48.000000000 +0200
@@ -1 +1 @@
-2006/05/06 22:45:17 UTC
+2006/05/08 20:40:06 UTC
++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/kdump new/config/powerpc/kdump
--- old/config/powerpc/kdump 2006-05-07 23:40:31.000000000 +0200
+++ new/config/powerpc/kdump 2006-05-08 19:01:28.000000000 +0200
@@ -98,13 +98,13 @@
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
-# CONFIG_IOSCHED_DEADLINE is not set
-# CONFIG_IOSCHED_CFQ is not set
-CONFIG_DEFAULT_AS=y
-# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+# CONFIG_DEFAULT_AS is not set
+CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="anticipatory"
+CONFIG_DEFAULT_IOSCHED="deadline"
#
# Platform support
@@ -122,8 +122,7 @@
CONFIG_MPIC=y
CONFIG_PPC_RTAS=y
CONFIG_RTAS_ERROR_LOGGING=y
-CONFIG_RTAS_PROC=y
-# CONFIG_RTAS_FLASH is not set
+# CONFIG_RTAS_PROC is not set
# CONFIG_MMIO_NVRAM is not set
CONFIG_IBMVIO=y
# CONFIG_IBMEBUS is not set
@@ -152,8 +151,7 @@
CONFIG_IRQ_ALL_CPUS=y
CONFIG_PPC_SPLPAR=y
CONFIG_EEH=y
-# CONFIG_SCANLOG is not set
-# CONFIG_LPARCFG is not set
+CONFIG_LPARCFG=y
# CONFIG_NUMA is not set
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_FLATMEM_ENABLE=y
@@ -217,51 +215,237 @@
CONFIG_NET_KEY=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
-# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_FWMARK is not set
+CONFIG_IP_ROUTE_MULTIPATH=y
+# CONFIG_IP_ROUTE_MULTIPATH_CACHED is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE is not set
-# CONFIG_IP_MROUTE is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
-# CONFIG_INET_AH is not set
-# CONFIG_INET_ESP is not set
-# CONFIG_INET_IPCOMP is not set
-# CONFIG_INET_TUNNEL is not set
-# CONFIG_INET_DIAG is not set
-# CONFIG_TCP_CONG_ADVANCED is not set
-CONFIG_TCP_CONG_BIC=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+CONFIG_TCP_CONG_ADVANCED=y
+
+#
+# TCP congestion control
+#
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CUBIC=m
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_SCALABLE=m
+
+#
+# IP: Virtual Server Configuration
+#
+# CONFIG_IP_VS is not set
CONFIG_IPV6=m
-# CONFIG_IPV6_PRIVACY is not set
-# CONFIG_INET6_AH is not set
-# CONFIG_INET6_ESP is not set
-# CONFIG_INET6_IPCOMP is not set
-# CONFIG_INET6_TUNNEL is not set
-# CONFIG_IPV6_TUNNEL is not set
-# CONFIG_NETFILTER is not set
+CONFIG_IPV6_PRIVACY=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_IPV6_TUNNEL=m
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_IP_NF_CONNTRACK=m
+# CONFIG_IP_NF_CT_ACCT is not set
+CONFIG_IP_NF_CONNTRACK_MARK=y
+CONFIG_IP_NF_CONNTRACK_EVENTS=y
+CONFIG_IP_NF_CONNTRACK_NETLINK=m
+CONFIG_IP_NF_CT_PROTO_SCTP=m
+CONFIG_IP_NF_FTP=m
+CONFIG_IP_NF_IRC=m
+CONFIG_IP_NF_NETBIOS_NS=m
+CONFIG_IP_NF_TFTP=m
+CONFIG_IP_NF_AMANDA=m
+CONFIG_IP_NF_PPTP=m
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_IPRANGE=m
+CONFIG_IP_NF_MATCH_MULTIPORT=m
+CONFIG_IP_NF_MATCH_TOS=m
+CONFIG_IP_NF_MATCH_RECENT=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_DSCP=m
+CONFIG_IP_NF_MATCH_AH_ESP=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_MATCH_OWNER=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_HASHLIMIT=m
+CONFIG_IP_NF_MATCH_POLICY=m
+CONFIG_IP_NF_MATCH_IPV4OPTIONS=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_IP_NF_TARGET_TCPMSS=m
+CONFIG_IP_NF_NAT=m
+CONFIG_IP_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_SAME=m
+CONFIG_IP_NF_NAT_SNMP_BASIC=m
+CONFIG_IP_NF_NAT_IRC=m
+CONFIG_IP_NF_NAT_FTP=m
+CONFIG_IP_NF_NAT_TFTP=m
+CONFIG_IP_NF_NAT_AMANDA=m
+CONFIG_IP_NF_NAT_PPTP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_TOS=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_DSCP=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration (EXPERIMENTAL)
+#
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_MULTIPORT=m
+CONFIG_IP6_NF_MATCH_OWNER=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_AHESP=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_POLICY=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_RAW=m
+
+#
+# Bridge: Netfilter Configuration
+#
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
#
# DCCP Configuration (EXPERIMENTAL)
#
-# CONFIG_IP_DCCP is not set
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration (EXPERIMENTAL)
+#
+CONFIG_IP_DCCP_CCID3=m
+CONFIG_IP_DCCP_TFRC_LIB=m
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+# CONFIG_IP_DCCP_UNLOAD_HACK is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
-# CONFIG_IP_SCTP is not set
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+CONFIG_SCTP_HMAC_NONE=y
+# CONFIG_SCTP_HMAC_SHA1 is not set
+# CONFIG_SCTP_HMAC_MD5 is not set
#
# TIPC Configuration (EXPERIMENTAL)
#
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
-# CONFIG_BRIDGE is not set
+CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
+CONFIG_LLC=y
+CONFIG_LLC2=m
+CONFIG_IPX=m
+CONFIG_IPX_INTERN=y
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=y
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
@@ -271,12 +455,63 @@
#
# QoS and/or fair queueing
#
-# CONFIG_NET_SCHED is not set
+CONFIG_NET_SCHED=y
+CONFIG_NET_SCH_CLK_JIFFIES=y
+# CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set
+# CONFIG_NET_SCH_CLK_CPU is not set
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+CONFIG_CLS_U32_PERF=y
+CONFIG_CLS_U32_MARK=y
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_ESTIMATOR=y
#
# Network testing
#
-# CONFIG_NET_PKTGEN is not set
+CONFIG_NET_PKTGEN=m
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
@@ -297,7 +532,8 @@
#
# Connector - unified userspace <-> kernelspace linker
#
-# CONFIG_CONNECTOR is not set
+CONFIG_CONNECTOR=y
+CONFIG_PROC_EVENTS=y
#
# Memory Technology Devices (MTD)
@@ -307,7 +543,14 @@
#
# Parallel port support
#
-# CONFIG_PARPORT is not set
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_SUPERIO=y
+CONFIG_PARPORT_NOT_PC=y
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_1284=y
#
# Plug and Play support
@@ -316,7 +559,8 @@
#
# Block devices
#
-# CONFIG_BLK_DEV_FD is not set
+CONFIG_BLK_DEV_FD=m
+# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
@@ -331,7 +575,9 @@
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=123456
CONFIG_BLK_DEV_INITRD=y
-# CONFIG_CDROM_PKTCDVD is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+CONFIG_CDROM_PKTCDVD_WCACHE=y
CONFIG_CIPHER_TWOFISH=m
CONFIG_ATA_OVER_ETH=m
@@ -362,7 +608,7 @@
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
-# CONFIG_BLK_DEV_SL82C105 is not set
+CONFIG_BLK_DEV_SL82C105=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_IDEDMA_FORCED=y
CONFIG_IDEDMA_PCI_AUTO=y
@@ -384,7 +630,7 @@
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
CONFIG_BLK_DEV_PDC202XX_NEW=m
# CONFIG_BLK_DEV_SVWKS is not set
-# CONFIG_BLK_DEV_SIIMAGE is not set
+CONFIG_BLK_DEV_SIIMAGE=y
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
@@ -399,7 +645,7 @@
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
-# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
@@ -410,7 +656,7 @@
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=m
-# CONFIG_CHR_DEV_SCH is not set
+CONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
@@ -428,7 +674,7 @@
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_ISCSI_TARGET=m
CONFIG_SCSI_SAS_DOMAIN_ATTRS=m
-# CONFIG_SCSI_SAS_DOMAIN_DEBUG is not set
+CONFIG_SCSI_SAS_DOMAIN_DEBUG=y
#
# SCSI low-level drivers
@@ -473,6 +719,8 @@
CONFIG_SCSI_IBMVSCSIS=m
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
+# CONFIG_SCSI_PPA is not set
+# CONFIG_SCSI_IMM is not set
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
@@ -524,7 +772,32 @@
#
# IEEE 1394 (FireWire) support
#
-# CONFIG_IEEE1394 is not set
+CONFIG_IEEE1394=m
+
+#
+# Subsystem Options
+#
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+# CONFIG_IEEE1394_OUI_DB is not set
+CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
+CONFIG_IEEE1394_CONFIG_ROM_IP1394=y
+CONFIG_IEEE1394_EXPORT_FULL_API=y
+
+#
+# Device Drivers
+#
+# CONFIG_IEEE1394_PCILYNX is not set
+CONFIG_IEEE1394_OHCI1394=m
+
+#
+# Protocol Drivers
+#
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_DV1394=m
+CONFIG_IEEE1394_RAWIO=m
#
# I2O device support
@@ -540,10 +813,11 @@
# Network device support
#
CONFIG_NETDEVICES=y
-# CONFIG_DUMMY is not set
+CONFIG_IFB=m
+CONFIG_DUMMY=m
CONFIG_BONDING=m
-# CONFIG_EQUALIZER is not set
-# CONFIG_TUN is not set
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
#
# ARCnet devices
@@ -571,7 +845,7 @@
CONFIG_MII=m
# CONFIG_HAPPYMEAL is not set
CONFIG_SUNGEM=m
-# CONFIG_CASSINI is not set
+CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
@@ -579,7 +853,17 @@
#
# Tulip family network device support
#
-# CONFIG_NET_TULIP is not set
+CONFIG_NET_TULIP=y
+# CONFIG_DE2104X is not set
+CONFIG_TULIP=m
+CONFIG_TULIP_MWI=y
+CONFIG_TULIP_MMIO=y
+CONFIG_TULIP_NAPI=y
+CONFIG_TULIP_NAPI_HW_MITIGATION=y
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
# CONFIG_HP100 is not set
CONFIG_IBMVETH=m
CONFIG_NET_PCI=y
@@ -601,6 +885,7 @@
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_VIA_RHINE is not set
+# CONFIG_NET_POCKET is not set
#
# Ethernet (1000 Mbit)
@@ -614,10 +899,12 @@
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
-# CONFIG_R8169 is not set
-# CONFIG_SIS190 is not set
+CONFIG_R8169=m
+CONFIG_R8169_NAPI=y
+CONFIG_R8169_VLAN=y
+CONFIG_SIS190=m
# CONFIG_SKGE is not set
-# CONFIG_SKY2 is not set
+CONFIG_SKY2=m
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_TIGON3=m
@@ -636,7 +923,10 @@
#
# Token Ring devices
#
-# CONFIG_TR is not set
+CONFIG_TR=y
+CONFIG_IBMOL=m
+# CONFIG_3C359 is not set
+# CONFIG_TMS380TR is not set
#
# Wireless LAN (non-hamradio)
@@ -649,13 +939,27 @@
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
+# CONFIG_PLIP is not set
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_SLIP=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_SMART=y
+# CONFIG_SLIP_MODE_SLIP6 is not set
CONFIG_NET_FC=y
-# CONFIG_SHAPER is not set
-# CONFIG_NETCONSOLE is not set
-# CONFIG_NETPOLL is not set
-# CONFIG_NET_POLL_CONTROLLER is not set
+CONFIG_SHAPER=m
+CONFIG_NETCONSOLE=m
+CONFIG_NETPOLL=y
+CONFIG_NETPOLL_RX=y
+CONFIG_NETPOLL_TRAP=y
+CONFIG_NET_POLL_CONTROLLER=y
#
# ISDN subsystem
@@ -679,10 +983,12 @@
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_TSDEV=m
+CONFIG_INPUT_TSDEV_SCREEN_X=240
+CONFIG_INPUT_TSDEV_SCREEN_Y=320
CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
+CONFIG_INPUT_EVBUG=m
#
# Input Device Drivers
@@ -693,21 +999,31 @@
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_INPUT_MOUSE is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=y
+CONFIG_MOUSE_SERIAL=m
+# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
-# CONFIG_SERIO_SERPORT is not set
+CONFIG_SERIO_SERPORT=m
+# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
-# CONFIG_GAMEPORT is not set
+CONFIG_GAMEPORT=m
+# CONFIG_GAMEPORT_NS558 is not set
+# CONFIG_GAMEPORT_L4 is not set
+# CONFIG_GAMEPORT_EMU10K1 is not set
+# CONFIG_GAMEPORT_FM801 is not set
#
# Character devices
@@ -734,7 +1050,12 @@
CONFIG_SERIAL_ICOM=m
CONFIG_SERIAL_JSM=m
CONFIG_UNIX98_PTYS=y
-# CONFIG_LEGACY_PTYS is not set
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=64
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+# CONFIG_PPDEV is not set
+# CONFIG_TIPAR is not set
CONFIG_HVC_CONSOLE=y
CONFIG_HVC_RTAS=y
CONFIG_HVCS=m
@@ -776,23 +1097,26 @@
#
# Ftape, the floppy tape device driver
#
-# CONFIG_AGP is not set
+CONFIG_AGP=m
# CONFIG_DRM is not set
-# CONFIG_RAW_DRIVER is not set
+CONFIG_RAW_DRIVER=m
+CONFIG_MAX_RAW_DEVS=4096
# CONFIG_HANGCHECK_TIMER is not set
#
# TPM devices
#
-# CONFIG_TCG_TPM is not set
+CONFIG_TCG_TPM=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
# CONFIG_TELCLOCK is not set
-# CONFIG_CRASHER is not set
+CONFIG_CRASHER=m
#
# I2C support
#
CONFIG_I2C=y
-# CONFIG_I2C_CHARDEV is not set
+CONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
@@ -813,6 +1137,7 @@
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
+# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
@@ -846,8 +1171,19 @@
#
# SPI support
#
-# CONFIG_SPI is not set
-# CONFIG_SPI_MASTER is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+
+#
+# SPI Protocol Masters
+#
#
# Dallas's 1-wire bus
@@ -903,8 +1239,9 @@
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
-# CONFIG_FB_MATROX_I2C is not set
-# CONFIG_FB_MATROX_MULTIHEAD is not set
+CONFIG_FB_MATROX_I2C=m
+CONFIG_FB_MATROX_MAVEN=m
+CONFIG_FB_MATROX_MULTIHEAD=y
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
@@ -976,8 +1313,8 @@
#
# USB Device Class drivers
#
-# CONFIG_USB_ACM is not set
-# CONFIG_USB_PRINTER is not set
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
@@ -998,7 +1335,7 @@
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
CONFIG_USB_STORAGE_ONETOUCH=y
-CONFIG_USB_LIBUSUAL=y
+# CONFIG_USB_LIBUSUAL is not set
#
# USB Input Devices
@@ -1006,33 +1343,36 @@
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
-# CONFIG_HID_FF is not set
-# CONFIG_USB_HIDDEV is not set
-# CONFIG_USB_AIPTEK is not set
-# CONFIG_USB_WACOM is not set
-# CONFIG_USB_ACECAD is not set
-# CONFIG_USB_KBTAB is not set
-# CONFIG_USB_POWERMATE is not set
-# CONFIG_USB_MTOUCH is not set
-# CONFIG_USB_ITMTOUCH is not set
-# CONFIG_USB_EGALAX is not set
-# CONFIG_USB_YEALINK is not set
-# CONFIG_USB_XPAD is not set
-# CONFIG_USB_ATI_REMOTE is not set
-# CONFIG_USB_ATI_REMOTE2 is not set
-# CONFIG_USB_KEYSPAN_REMOTE is not set
-# CONFIG_USB_APPLETOUCH is not set
+CONFIG_HID_FF=y
+CONFIG_HID_PID=y
+CONFIG_LOGITECH_FF=y
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_USB_HIDDEV=y
+CONFIG_USB_AIPTEK=m
+CONFIG_USB_WACOM=m
+CONFIG_USB_ACECAD=m
+CONFIG_USB_KBTAB=m
+CONFIG_USB_POWERMATE=m
+CONFIG_USB_MTOUCH=m
+CONFIG_USB_ITMTOUCH=m
+CONFIG_USB_EGALAX=m
+CONFIG_USB_YEALINK=m
+CONFIG_USB_XPAD=m
+CONFIG_USB_ATI_REMOTE=m
+CONFIG_USB_ATI_REMOTE2=m
+CONFIG_USB_KEYSPAN_REMOTE=m
+CONFIG_USB_APPLETOUCH=m
#
# USB Imaging devices
#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
#
# USB Multimedia devices
#
-# CONFIG_USB_DABUSB is not set
+CONFIG_USB_DABUSB=m
#
# Video4Linux support is needed for USB Multimedia device support
@@ -1041,38 +1381,98 @@
#
# USB Network Adapters
#
-# CONFIG_USB_CATC is not set
-# CONFIG_USB_KAWETH is not set
-# CONFIG_USB_PEGASUS is not set
-# CONFIG_USB_RTL8150 is not set
-# CONFIG_USB_USBNET is not set
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_NET_ZAURUS=m
# CONFIG_USB_MON is not set
#
# USB port drivers
#
+CONFIG_USB_USS720=m
#
# USB Serial Converter support
#
-# CONFIG_USB_SERIAL is not set
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRPRIME=m
+CONFIG_USB_SERIAL_ANYDATA=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP2101=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_AUERSWALD is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_LED is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_PHIDGETKIT is not set
-# CONFIG_USB_PHIDGETSERVO is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_AUERSWALD=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_PHIDGETKIT=m
+CONFIG_USB_PHIDGETSERVO=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_SISUSBVGA=m
+CONFIG_USB_SISUSBVGA_CON=y
+CONFIG_USB_LD=m
# CONFIG_USB_TEST is not set
#
@@ -1092,7 +1492,14 @@
#
# InfiniBand support
#
-# CONFIG_INFINIBAND is not set
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_USER_MAD=m
+CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_MTHCA=m
+# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
+CONFIG_INFINIBAND_IPOIB=m
+# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
+CONFIG_INFINIBAND_SRP=m
#
# DMA Engine support
@@ -1145,8 +1552,8 @@
# CONFIG_XFS_TRACE is not set
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
-# CONFIG_MINIX_FS is not set
-# CONFIG_ROMFS_FS is not set
+CONFIG_MINIX_FS=m
+CONFIG_ROMFS_FS=m
CONFIG_INOTIFY=y
CONFIG_DMAPI=m
# CONFIG_DMAPI_DEBUG is not set
@@ -1255,7 +1662,7 @@
CONFIG_NCPFS_EXTRAS=y
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
-# CONFIG_9P_FS is not set
+CONFIG_9P_FS=m
CONFIG_GENERIC_ACL=y
#
@@ -1263,9 +1670,9 @@
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
-# CONFIG_OSF_PARTITION is not set
-# CONFIG_AMIGA_PARTITION is not set
-# CONFIG_ATARI_PARTITION is not set
+CONFIG_OSF_PARTITION=y
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
@@ -1274,11 +1681,11 @@
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_KARMA_PARTITION is not set
-# CONFIG_EFI_PARTITION is not set
+CONFIG_SGI_PARTITION=y
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_SUN_PARTITION=y
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
#
# Native Language Support
@@ -1327,11 +1734,16 @@
#
# Library routines
#
-# CONFIG_CRC_CCITT is not set
-# CONFIG_CRC16 is not set
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=m
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
#
# Instrumentation Support
@@ -1345,7 +1757,7 @@
# CONFIG_PRINTK_TIME is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_KERNEL=y
-CONFIG_LOG_BUF_SHIFT=17
+CONFIG_LOG_BUF_SHIFT=19
# CONFIG_DETECT_SOFTLOCKUP is not set
# CONFIG_SCHEDSTATS is not set
# CONFIG_DEBUG_SLAB is not set
@@ -1376,36 +1788,42 @@
# Security options
#
# CONFIG_KEYS is not set
-# CONFIG_SECURITY is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+CONFIG_SECURITY_CAPABILITIES=m
+CONFIG_SECURITY_ROOTPLUG=m
+CONFIG_SECURITY_SECLVL=m
+CONFIG_SECURITY_APPARMOR=m
#
# Cryptographic options
#
CONFIG_CRYPTO=y
-# CONFIG_CRYPTO_HMAC is not set
-# CONFIG_CRYPTO_NULL is not set
-# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
-# CONFIG_CRYPTO_SHA1 is not set
-# CONFIG_CRYPTO_SHA256 is not set
-# CONFIG_CRYPTO_SHA512 is not set
-# CONFIG_CRYPTO_WP512 is not set
-# CONFIG_CRYPTO_TGR192 is not set
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_WP512=m
+CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_BLOWFISH is not set
-# CONFIG_CRYPTO_TWOFISH is not set
-# CONFIG_CRYPTO_SERPENT is not set
-# CONFIG_CRYPTO_AES is not set
-# CONFIG_CRYPTO_CAST5 is not set
-# CONFIG_CRYPTO_CAST6 is not set
-# CONFIG_CRYPTO_TEA is not set
-# CONFIG_CRYPTO_ARC4 is not set
-# CONFIG_CRYPTO_KHAZAD is not set
-# CONFIG_CRYPTO_ANUBIS is not set
-# CONFIG_CRYPTO_DEFLATE is not set
-# CONFIG_CRYPTO_MICHAEL_MIC is not set
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
-# CONFIG_CRYPTO_TEST is not set
+CONFIG_CRYPTO_TEST=m
#
# Hardware crypto devices
++++++ kabi.tar.bz2 ++++++
++++++ minmem ++++++
--- kernel-source/minmem 2006-05-09 00:42:33.000000000 +0200
+++ STABLE/kernel-source/minmem 2006-05-08 22:46:04.000000000 +0200
@@ -1 +1 @@
-514000
+1048576
++++++ novell-kmp.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
++++ 5211 lines of diff (skipped)
++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/ide-acpi-support new/patches.drivers/ide-acpi-support
--- old/patches.drivers/ide-acpi-support 2006-04-12 00:03:48.000000000 +0200
+++ new/patches.drivers/ide-acpi-support 2006-05-08 10:20:01.000000000 +0200
@@ -203,7 +203,7 @@
+ *
+ * Returns handle on success, 0 on error.
+ */
-+acpi_handle ide_acpi_hwif_get_handle(ide_hwif_t *hwif)
++static acpi_handle ide_acpi_hwif_get_handle(ide_hwif_t *hwif)
+{
+ struct device *dev = hwif->gendev.parent;
+ acpi_handle dev_handle;
@@ -243,7 +243,7 @@
+ *
+ * Returns handle on success, 0 on error.
+ */
-+acpi_handle ide_acpi_drive_get_handle(ide_drive_t *drive)
++static acpi_handle ide_acpi_drive_get_handle(ide_drive_t *drive)
+{
+ ide_hwif_t *hwif = HWIF(drive);
+ int port;
@@ -283,7 +283,7 @@
+ * The returned @gtf_length and @gtf_address are only valid if the
+ * function return value is 0.
+ */
-+int do_drive_get_GTF(ide_drive_t *drive,
++static int do_drive_get_GTF(ide_drive_t *drive,
+ unsigned int *gtf_length, unsigned long *gtf_address,
+ unsigned long *obj_loc)
+{
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/hugetlb-reservation new/patches.fixes/hugetlb-reservation
--- old/patches.fixes/hugetlb-reservation 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/hugetlb-reservation 2006-05-08 22:40:06.000000000 +0200
@@ -0,0 +1,95 @@
+From: David Gibson
+Date: Wed, 22 Mar 2006 08:08:53 +0000 (-0800)
+Subject: [PATCH] hugepage: serialize hugepage allocation and instantiation
+X-git-tag: v2.6.17-rc1
+X-git-url: http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commi...
+Patch-mainline: Yes
+References: 154121
+
+[PATCH] hugepage: serialize hugepage allocation and instantiation
+
+Currently, no lock or mutex is held between allocating a hugepage and
+inserting it into the pagetables / page cache. When we do go to insert the
+page into pagetables or page cache, we recheck and may free the newly
+allocated hugepage. However, since the number of hugepages in the system
+is strictly limited, and it's usualy to want to use all of them, this can
+still lead to spurious allocation failures.
+
+For example, suppose two processes are both mapping (MAP_SHARED) the same
+hugepage file, large enough to consume the entire available hugepage pool.
+If they race instantiating the last page in the mapping, they will both
+attempt to allocate the last available hugepage. One will fail, of course,
+returning OOM from the fault and thus causing the process to be killed,
+despite the fact that the entire mapping can, in fact, be instantiated.
+
+The patch fixes this race by the simple method of adding a (sleeping) mutex
+to serialize the hugepage fault path between allocation and insertion into
+pagetables and/or page cache. It would be possible to avoid the
+serialization by catching the allocation failures, waiting on some
+condition, then rechecking to see if someone else has instantiated the page
+for us. Given the likely frequency of hugepage instantiations, it seems
+very doubtful it's worth the extra complexity.
+
+This patch causes no regression on the libhugetlbfs testsuite, and one
+test, which can trigger this race now passes where it previously failed.
+
+Actually, the test still sometimes fails, though less often and only as a
+shmat() failure, rather processes getting OOM killed by the VM. The dodgy
+heuristic tests in fs/hugetlbfs/inode.c for whether there's enough hugepage
+space aren't protected by the new mutex, and would be ugly to do so, so
+there's still a race there. Another patch to replace those tests with
+something saner for this reason as well as others coming...
+
+Signed-off-by: David Gibson
+Cc: William Lee Irwin III
+Signed-off-by: Andrew Morton
+Signed-off-by: Linus Torvalds
+Acked-by: mason@suse.de
+
+Index: linux-2.6.16/mm/hugetlb.c
+===================================================================
+--- linux-2.6.16.orig/mm/hugetlb.c
++++ linux-2.6.16/mm/hugetlb.c
+@@ -13,6 +13,7 @@
+ #include
+ #include
+ #include
++#include
+
+ #include
+ #include
+@@ -513,14 +514,24 @@ int hugetlb_fault(struct mm_struct *mm,
+ pte_t *ptep;
+ pte_t entry;
+ int ret;
++ static DEFINE_MUTEX(hugetlb_instantiation_mutex);
+
+ ptep = huge_pte_alloc(mm, address);
+ if (!ptep)
+ return VM_FAULT_OOM;
+
++ /*
++ * Serialize hugepage allocation and instantiation, so that we don't
++ * get spurious allocation failures if two CPUs race to instantiate
++ * the same page in the page cache.
++ */
++ mutex_lock(&hugetlb_instantiation_mutex);
+ entry = *ptep;
+- if (pte_none(entry))
+- return hugetlb_no_page(mm, vma, address, ptep, write_access);
++ if (pte_none(entry)) {
++ ret = hugetlb_no_page(mm, vma, address, ptep, write_access);
++ mutex_unlock(&hugetlb_instantiation_mutex);
++ return ret;
++ }
+
+ ret = VM_FAULT_MINOR;
+
+@@ -530,6 +541,7 @@ int hugetlb_fault(struct mm_struct *mm,
+ if (write_access && !pte_write(entry))
+ ret = hugetlb_cow(mm, vma, address, ptep, entry);
+ spin_unlock(&mm->page_table_lock);
++ mutex_unlock(&hugetlb_instantiation_mutex);
+
+ return ret;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/hugetlb-reservation-2 new/patches.fixes/hugetlb-reservation-2
--- old/patches.fixes/hugetlb-reservation-2 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/hugetlb-reservation-2 2006-05-08 22:40:06.000000000 +0200
@@ -0,0 +1,440 @@
+From: Nick Piggin
+Subject: hugetlb reservation fixes
+References: 154121
+
+Keep track of reserved huge pages that userland expects to be available.
+In -mm and scheduled for mainline
+
+Index: linux-2.6.16/fs/hugetlbfs/inode.c
+===================================================================
+--- linux-2.6.16.orig/fs/hugetlbfs/inode.c
++++ linux-2.6.16/fs/hugetlbfs/inode.c
+@@ -56,48 +56,9 @@ static void huge_pagevec_release(struct
+ pagevec_reinit(pvec);
+ }
+
+-/*
+- * huge_pages_needed tries to determine the number of new huge pages that
+- * will be required to fully populate this VMA. This will be equal to
+- * the size of the VMA in huge pages minus the number of huge pages
+- * (covered by this VMA) that are found in the page cache.
+- *
+- * Result is in bytes to be compatible with is_hugepage_mem_enough()
+- */
+-static unsigned long
+-huge_pages_needed(struct address_space *mapping, struct vm_area_struct *vma)
+-{
+- int i;
+- struct pagevec pvec;
+- unsigned long start = vma->vm_start;
+- unsigned long end = vma->vm_end;
+- unsigned long hugepages = (end - start) >> HPAGE_SHIFT;
+- pgoff_t next = vma->vm_pgoff >> (HPAGE_SHIFT - PAGE_SHIFT);
+- pgoff_t endpg = next + hugepages;
+-
+- pagevec_init(&pvec, 0);
+- while (next < endpg) {
+- if (!pagevec_lookup(&pvec, mapping, next, PAGEVEC_SIZE))
+- break;
+- for (i = 0; i < pagevec_count(&pvec); i++) {
+- struct page *page = pvec.pages[i];
+- if (page->index > next)
+- next = page->index;
+- if (page->index >= endpg)
+- break;
+- next++;
+- hugepages--;
+- }
+- huge_pagevec_release(&pvec);
+- }
+- return hugepages << HPAGE_SHIFT;
+-}
+-
+ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
+ {
+ struct inode *inode = file->f_dentry->d_inode;
+- struct address_space *mapping = inode->i_mapping;
+- unsigned long bytes;
+ loff_t len, vma_len;
+ int ret;
+
+@@ -113,10 +74,6 @@ static int hugetlbfs_file_mmap(struct fi
+ if (vma->vm_end - vma->vm_start < HPAGE_SIZE)
+ return -EINVAL;
+
+- bytes = huge_pages_needed(mapping, vma);
+- if (!is_hugepage_mem_enough(bytes))
+- return -ENOMEM;
+-
+ vma_len = (loff_t)(vma->vm_end - vma->vm_start);
+
+ mutex_lock(&inode->i_mutex);
+@@ -129,6 +86,11 @@ static int hugetlbfs_file_mmap(struct fi
+ if (!(vma->vm_flags & VM_WRITE) && len > inode->i_size)
+ goto out;
+
++ if (vma->vm_flags & VM_MAYSHARE &&
++ hugetlb_reserve_pages(inode, vma->vm_pgoff >> (HPAGE_SHIFT-PAGE_SHIFT),
++ len >> HPAGE_SHIFT))
++ goto out;
++
+ ret = 0;
+ hugetlb_prefault_arch_hook(vma->vm_mm);
+ if (inode->i_size < len)
+@@ -227,12 +189,13 @@ static void truncate_huge_page(struct pa
+ put_page(page);
+ }
+
+-static void truncate_hugepages(struct address_space *mapping, loff_t lstart)
++static void truncate_hugepages(struct inode *inode, loff_t lstart)
+ {
++ struct address_space *mapping = &inode->i_data;
+ const pgoff_t start = lstart >> HPAGE_SHIFT;
+ struct pagevec pvec;
+ pgoff_t next;
+- int i;
++ int i, freed = 0;
+
+ pagevec_init(&pvec, 0);
+ next = start;
+@@ -254,16 +217,17 @@ static void truncate_hugepages(struct ad
+ truncate_huge_page(page);
+ unlock_page(page);
+ hugetlb_put_quota(mapping);
++ freed++;
+ }
+ huge_pagevec_release(&pvec);
+ }
+ BUG_ON(!lstart && mapping->nrpages);
++ hugetlb_unreserve_pages(inode, start, freed);
+ }
+
+ static void hugetlbfs_delete_inode(struct inode *inode)
+ {
+- if (inode->i_data.nrpages)
+- truncate_hugepages(&inode->i_data, 0);
++ truncate_hugepages(inode, 0);
+ clear_inode(inode);
+ }
+
+@@ -296,8 +260,7 @@ static void hugetlbfs_forget_inode(struc
+ inode->i_state |= I_FREEING;
+ inodes_stat.nr_inodes--;
+ spin_unlock(&inode_lock);
+- if (inode->i_data.nrpages)
+- truncate_hugepages(&inode->i_data, 0);
++ truncate_hugepages(inode, 0);
+ clear_inode(inode);
+ destroy_inode(inode);
+ }
+@@ -356,7 +319,7 @@ static int hugetlb_vmtruncate(struct ino
+ if (!prio_tree_empty(&mapping->i_mmap))
+ hugetlb_vmtruncate_list(&mapping->i_mmap, pgoff);
+ spin_unlock(&mapping->i_mmap_lock);
+- truncate_hugepages(mapping, offset);
++ truncate_hugepages(inode, offset);
+ return 0;
+ }
+
+@@ -401,6 +364,7 @@ static struct inode *hugetlbfs_get_inode
+ inode->i_mapping->a_ops = &hugetlbfs_aops;
+ inode->i_mapping->backing_dev_info =&hugetlbfs_backing_dev_info;
+ inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
++ INIT_LIST_HEAD(&inode->i_mapping->private_list);
+ info = HUGETLBFS_I(inode);
+ mpol_shared_policy_init(&info->policy, MPOL_DEFAULT, NULL);
+ switch (mode & S_IFMT) {
+@@ -805,9 +769,6 @@ struct file *hugetlb_zero_setup(size_t s
+ if (!can_do_hugetlb_shm())
+ return ERR_PTR(-EPERM);
+
+- if (!is_hugepage_mem_enough(size))
+- return ERR_PTR(-ENOMEM);
+-
+ if (!user_shm_lock(size, current->user))
+ return ERR_PTR(-ENOMEM);
+
+@@ -831,6 +792,10 @@ struct file *hugetlb_zero_setup(size_t s
+ if (!inode)
+ goto out_file;
+
++ error = -ENOMEM;
++ if (hugetlb_reserve_pages(inode, 0, size >> HPAGE_SHIFT))
++ goto out_inode;
++
+ d_instantiate(dentry, inode);
+ inode->i_size = size;
+ inode->i_nlink = 0;
+@@ -841,6 +806,8 @@ struct file *hugetlb_zero_setup(size_t s
+ file->f_mode = FMODE_WRITE | FMODE_READ;
+ return file;
+
++out_inode:
++ iput(inode);
+ out_file:
+ put_filp(file);
+ out_dentry:
+Index: linux-2.6.16/include/linux/hugetlb.h
+===================================================================
+--- linux-2.6.16.orig/include/linux/hugetlb.h
++++ linux-2.6.16/include/linux/hugetlb.h
+@@ -20,12 +20,13 @@ void unmap_hugepage_range(struct vm_area
+ int hugetlb_prefault(struct address_space *, struct vm_area_struct *);
+ int hugetlb_report_meminfo(char *);
+ int hugetlb_report_node_meminfo(int, char *);
+-int is_hugepage_mem_enough(size_t);
+ unsigned long hugetlb_total_pages(void);
+ struct page *alloc_huge_page(struct vm_area_struct *, unsigned long);
+ void free_huge_page(struct page *);
+ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
+ unsigned long address, int write_access);
++int hugetlb_reserve_pages(struct inode *inode, long from, long to);
++void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed);
+
+ extern unsigned long max_huge_pages;
+ extern const unsigned long hugetlb_zero, hugetlb_infinity;
+@@ -87,7 +88,6 @@ static inline unsigned long hugetlb_tota
+ #define copy_hugetlb_page_range(src, dst, vma) ({ BUG(); 0; })
+ #define hugetlb_prefault(mapping, vma) ({ BUG(); 0; })
+ #define unmap_hugepage_range(vma, start, end) BUG()
+-#define is_hugepage_mem_enough(size) 0
+ #define hugetlb_report_meminfo(buf) 0
+ #define hugetlb_report_node_meminfo(n, buf) 0
+ #define follow_huge_pmd(mm, addr, pmd, write) NULL
+Index: linux-2.6.16/mm/hugetlb.c
+===================================================================
+--- linux-2.6.16.orig/mm/hugetlb.c
++++ linux-2.6.16/mm/hugetlb.c
+@@ -21,7 +21,7 @@
+ #include
+
+ const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL;
+-static unsigned long nr_huge_pages, free_huge_pages;
++static unsigned long nr_huge_pages, free_huge_pages, resv_huge_pages;
+ unsigned long max_huge_pages;
+ static struct list_head hugepage_freelists[MAX_NUMNODES];
+ static unsigned int nr_huge_pages_node[MAX_NUMNODES];
+@@ -99,17 +99,26 @@ struct page *alloc_huge_page(struct vm_a
+ int i;
+
+ spin_lock(&hugetlb_lock);
++
++ if (vma->vm_flags & VM_MAYSHARE)
++ resv_huge_pages--;
++ else if (free_huge_pages <= resv_huge_pages)
++ goto fail;
++
+ page = dequeue_huge_page(vma, addr);
+- if (!page) {
+- spin_unlock(&hugetlb_lock);
+- return NULL;
+- }
++ if (!page)
++ goto fail;
++
+ spin_unlock(&hugetlb_lock);
+ set_page_count(page, 1);
+ page[1].lru.next = (void *)free_huge_page; /* set dtor */
+ for (i = 0; i < (HPAGE_SIZE/PAGE_SIZE); ++i)
+ clear_user_highpage(&page[i], addr);
+ return page;
++
++fail:
++ spin_unlock(&hugetlb_lock);
++ return NULL;
+ }
+
+ static int __init hugetlb_init(void)
+@@ -200,6 +209,7 @@ static unsigned long set_max_huge_pages(
+ return nr_huge_pages;
+
+ spin_lock(&hugetlb_lock);
++ count = max(count, resv_huge_pages);
+ try_to_free_low(count);
+ while (count < nr_huge_pages) {
+ struct page *page = dequeue_huge_page(NULL, 0);
+@@ -226,9 +236,11 @@ int hugetlb_report_meminfo(char *buf)
+ return sprintf(buf,
+ "HugePages_Total: %5lu\n"
+ "HugePages_Free: %5lu\n"
++ "HugePages_Rsvd: %5lu\n"
+ "Hugepagesize: %5lu kB\n",
+ nr_huge_pages,
+ free_huge_pages,
++ resv_huge_pages,
+ HPAGE_SIZE/1024);
+ }
+
+@@ -258,11 +270,6 @@ kdb_hugetlb_report_meminfo(void)
+ }
+ #endif /* CONFIG_KDB */
+
+-int is_hugepage_mem_enough(size_t size)
+-{
+- return (size + ~HPAGE_MASK)/HPAGE_SIZE <= free_huge_pages;
+-}
+-
+ /* Return the number pages of memory we physically have, in PAGE_SIZE units. */
+ unsigned long hugetlb_total_pages(void)
+ {
+@@ -388,6 +395,160 @@ void unmap_hugepage_range(struct vm_area
+ flush_tlb_range(vma, start, end);
+ }
+
++struct file_region {
++ struct list_head link;
++ long from;
++ long to;
++};
++
++static long region_add(struct list_head *head, long f, long t)
++{
++ struct file_region *rg, *nrg, *trg;
++
++ /* Locate the region we are either in or before. */
++ list_for_each_entry(rg, head, link)
++ if (f <= rg->to)
++ break;
++
++ /* Round our left edge to the current segment if it encloses us. */
++ if (f > rg->from)
++ f = rg->from;
++
++ /* Check for and consume any regions we now overlap with. */
++ nrg = rg;
++ list_for_each_entry_safe(rg, trg, rg->link.prev, link) {
++ if (&rg->link == head)
++ break;
++ if (rg->from > t)
++ break;
++
++ /* If this area reaches higher then extend our area to
++ * include it completely. If this is not the first area
++ * which we intend to reuse, free it. */
++ if (rg->to > t)
++ t = rg->to;
++ if (rg != nrg) {
++ list_del(&rg->link);
++ kfree(rg);
++ }
++ }
++ nrg->from = f;
++ nrg->to = t;
++ return 0;
++}
++
++static long region_chg(struct list_head *head, long f, long t)
++{
++ struct file_region *rg, *nrg;
++ long chg = 0;
++
++ /* Locate the region we are before or in. */
++ list_for_each_entry(rg, head, link)
++ if (f <= rg->to)
++ break;
++
++ /* If we are below the current region then a new region is required.
++ * Subtle, allocate a new region at the position but make it zero
++ * size such that we can guarentee to record the reservation. */
++ if (&rg->link == head || t < rg->from) {
++ nrg = kmalloc(sizeof(*nrg), GFP_KERNEL);
++ if (nrg == 0)
++ return -ENOMEM;
++ nrg->from = f;
++ nrg->to = f;
++ INIT_LIST_HEAD(&nrg->link);
++ list_add(&nrg->link, rg->link.prev);
++
++ return t - f;
++ }
++
++ /* Round our left edge to the current segment if it encloses us. */
++ if (f > rg->from)
++ f = rg->from;
++ chg = t - f;
++
++ /* Check for and consume any regions we now overlap with. */
++ list_for_each_entry(rg, rg->link.prev, link) {
++ if (&rg->link == head)
++ break;
++ if (rg->from > t)
++ return chg;
++
++ /* We overlap with this area, if it extends futher than
++ * us then we must extend ourselves. Account for its
++ * existing reservation. */
++ if (rg->to > t) {
++ chg += rg->to - t;
++ t = rg->to;
++ }
++ chg -= rg->to - rg->from;
++ }
++ return chg;
++}
++
++static long region_truncate(struct list_head *head, long end)
++{
++ struct file_region *rg, *trg;
++ long chg = 0;
++
++ /* Locate the region we are either in or before. */
++ list_for_each_entry(rg, head, link)
++ if (end <= rg->to)
++ break;
++ if (&rg->link == head)
++ return 0;
++
++ /* If we are in the middle of a region then adjust it. */
++ if (end > rg->from) {
++ chg = rg->to - end;
++ rg->to = end;
++ rg = list_entry(rg->link.next, typeof(*rg), link);
++ }
++
++ /* Drop any remaining regions. */
++ list_for_each_entry_safe(rg, trg, rg->link.prev, link) {
++ if (&rg->link == head)
++ break;
++ chg += rg->to - rg->from;
++ list_del(&rg->link);
++ kfree(rg);
++ }
++ return chg;
++}
++
++static int hugetlb_acct_memory(long delta)
++{
++ int ret = -ENOMEM;
++
++ spin_lock(&hugetlb_lock);
++ if ((delta + resv_huge_pages) <= free_huge_pages) {
++ resv_huge_pages += delta;
++ ret = 0;
++ }
++ spin_unlock(&hugetlb_lock);
++ return ret;
++}
++
++int hugetlb_reserve_pages(struct inode *inode, long from, long to)
++{
++ long ret, chg;
++
++ chg = region_chg(&inode->i_mapping->private_list, from, to);
++ if (chg < 0)
++ return chg;
++ ret = hugetlb_acct_memory(chg);
++ if (ret < 0)
++ return ret;
++ region_add(&inode->i_mapping->private_list, from, to);
++ return 0;
++}
++
++void hugetlb_unreserve_pages(struct inode *inode, long offset, long freed)
++{
++ long chg = region_truncate(&inode->i_mapping->private_list, offset);
++ hugetlb_acct_memory(freed - chg);
++}
++
+ static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
+ unsigned long address, pte_t *ptep, pte_t pte)
+ {
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ide-acpi-fix-get_dev_handle new/patches.fixes/ide-acpi-fix-get_dev_handle
--- old/patches.fixes/ide-acpi-fix-get_dev_handle 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ide-acpi-fix-get_dev_handle 2006-05-08 10:09:06.000000000 +0200
@@ -0,0 +1,95 @@
+From: Hannes Reinecke
+Subject: ide_get_dev_handle failed
+References: 169832
+
+I'm getting the following failure message while booting an rx2620 (with
+montecitos) and sles10b10:
+
+Probing IDE interface ide0...
+hda: HL-DT-ST DVD+RW GCA-4040N, ATAPI CD/DVD-ROM drive
+ide0 at 0xd18-0xd1f,0xd26 on irq 52
+ide_acpi_hwif_get_handle: ENTER: device ide0
+ide_get_dev_handle: ENTER: pci 00:02.0
+ide_get_dev_handle: get_object_info for parent has wrong bus: 0, should be 0
+ide_acpi_hwif_get_handle: ide_get_dev_handle failed (-19)
+ide_acpi_init: no ACPI object for ide0 found
+Probing IDE interface ide1...
+
+The original code tried to verify the PCI devices' parent object (ie
+the PCI bus) by checking the _ADR object. However, the ACPI spec
+mandates the _ADR object for PCI devices _only_; the bus has to be
+inferred from other objects.
+This in turn means the even for valid ACPI information we won't be
+able to correctly execute the ACPI startup code.
+
+To verify an ACPI object associated with a PCI device it should be
+sufficient to check the _ADR object of the device itself; we'll rely
+on the ACPI interpreter to assign it to the correct bus.
+
+Signed-off-by: Hannes Reinecke
+
+diff --git a/drivers/ide/ide-acpi.c b/drivers/ide/ide-acpi.c
+index 2a04e73..9515019 100644
+--- a/drivers/ide/ide-acpi.c
++++ b/drivers/ide/ide-acpi.c
+@@ -81,7 +81,7 @@ static int ide_get_dev_handle(struct dev
+ struct pci_dev *pdev = to_pci_dev(dev);
+ unsigned int bus, devnum, func;
+ acpi_integer addr;
+- acpi_handle dev_handle, parent_handle;
++ acpi_handle dev_handle;
+ struct acpi_buffer buffer = {.length = ACPI_ALLOCATE_BUFFER,
+ .pointer = NULL};
+ acpi_status status;
+@@ -91,37 +91,37 @@ static int ide_get_dev_handle(struct dev
+ bus = pdev->bus->number;
+ devnum = PCI_SLOT(pdev->devfn);
+ func = PCI_FUNC(pdev->devfn);
++ /* ACPI _ADR encoding for PCI bus: */
++ addr = (acpi_integer)(devnum << 16 | func);
+
+ DEBPRINT("ENTER: pci %02x:%02x.%01x\n", bus, devnum, func);
+
+ dev_handle = DEVICE_ACPI_HANDLE(dev);
+- parent_handle = DEVICE_ACPI_HANDLE(dev->parent);
++ if (!dev_handle) {
++ DEBPRINT("no acpi handle for device\n");
++ goto err;
++ }
+
+- status = acpi_get_object_info(parent_handle, &buffer);
++ status = acpi_get_object_info(dev_handle, &buffer);
+ if (ACPI_FAILURE(status)) {
+- DEBPRINT("get_object_info for parent failed\n");
++ DEBPRINT("get_object_info for device failed\n");
+ goto err;
+ }
+ dinfo = buffer.pointer;
+ if (dinfo && (dinfo->valid & ACPI_VALID_ADR) &&
+- dinfo->address == bus) {
+- /* ACPI spec for _ADR for PCI bus: */
+- addr = (acpi_integer)(devnum << 16 | func);
++ dinfo->address == addr) {
+ *pcidevfn = addr;
+ *handle = dev_handle;
+ } else {
+- DEBPRINT("get_object_info for parent has wrong "
+- " bus: %llu, should be %d\n",
++ DEBPRINT("get_object_info for device has wrong "
++ " address: %llu, should be %u\n",
+ dinfo ? (unsigned long long)dinfo->address : -1ULL,
+- bus);
++ (unsigned int)addr);
+ goto err;
+ }
+
+- DEBPRINT("for dev=0x%x.%x, addr=0x%llx, parent=0x%p, *handle=0x%p\n",
+- devnum, func, (unsigned long long)addr,
+- dev->parent, *handle);
+- if (!*handle)
+- goto err;
++ DEBPRINT("for dev=0x%x.%x, addr=0x%llx, *handle=0x%p\n",
++ devnum, func, (unsigned long long)addr, *handle);
+ ret = 0;
+ err:
+ acpi_os_free(dinfo);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/kdb-missing-export.diff new/patches.fixes/kdb-missing-export.diff
--- old/patches.fixes/kdb-missing-export.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/kdb-missing-export.diff 2006-05-08 14:26:39.000000000 +0200
@@ -0,0 +1,17 @@
+From: Andreas Gruenbacher
+Subject: Add missing EXPORT_SYMBOL(kdb_current_task)
+
+Used in kdbm_x86.ko.
+
+Index: linux-2.6.16/kdb/kdbmain.c
+===================================================================
+--- linux-2.6.16.orig/kdb/kdbmain.c
++++ linux-2.6.16/kdb/kdbmain.c
+@@ -64,6 +64,7 @@ static volatile int kdb_new_cpu; /* Whi
+ volatile int kdb_state[NR_CPUS]; /* Per cpu state */
+
+ const struct task_struct *kdb_current_task;
++EXPORT_SYMBOL(kdb_current_task);
+ struct pt_regs *kdb_current_regs;
+
+ #ifdef CONFIG_KDB_OFF
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nfsd-path-release-fix new/patches.fixes/nfsd-path-release-fix
--- old/patches.fixes/nfsd-path-release-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/nfsd-path-release-fix 2006-05-08 03:37:03.000000000 +0200
@@ -0,0 +1,59 @@
+From: Frank Filz
+Subject: Nfsd: oops exporting nonexistent directory
+Patch-mainline: 2.6.17
+References: 172391
+
+
+Export a directory that does not exist:
+ exportfs -orw,fsid=0,insecure,no_subtree_check client:/home/NFS4
+
+Try to mount from client with nfs4. Mount hangs (I'm not sure why -
+that's another issue).
+
+While client is hung, back on server
+
+ mkdir /home/NFS4
+
+The server panics in dput. I traced the problem back to svc_export_parse()
+calling path_release() even though path_lookup() failed (it happens
+to fill in the nameidata structure with a negative dentry - so the test
+after out: succeeds).
+
+After patching, an recreating the problem, the client mount still takes
+some time before finally exiting with a message "couldn't read
+superblock".
+
+Here is a simple patch to resolve this issue:
+
+Signed-off-by: Frank Filz
+Signed-off-by: J. Bruce Fields
+Signed-off-by: Neil Brown
+
+### Diffstat output
+ ./fs/nfsd/export.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+Acked-by:
+
+diff ./fs/nfsd/export.c~current~ ./fs/nfsd/export.c
+Index: linux-2.6.16/fs/nfsd/export.c
+===================================================================
+--- linux-2.6.16.orig/fs/nfsd/export.c 2006-03-20 16:53:29.000000000 +1100
++++ linux-2.6.16/fs/nfsd/export.c 2006-05-08 11:30:18.000000000 +1000
+@@ -377,7 +377,7 @@
+ if ((len=qword_get(&mesg, buf, PAGE_SIZE)) <= 0)
+ goto out;
+ err = path_lookup(buf, 0, &nd);
+- if (err) goto out;
++ if (err) goto out_no_path;
+
+ exp.h.flags = 0;
+ exp.ex_client = dom;
+@@ -425,6 +425,7 @@
+ out:
+ if (nd.dentry)
+ path_release(&nd);
++ out_no_path:
+ if (dom)
+ auth_domain_put(dom);
+ kfree(buf);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nfsd-set-user-fix new/patches.fixes/nfsd-set-user-fix
--- old/patches.fixes/nfsd-set-user-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/nfsd-set-user-fix 2006-05-08 08:14:09.000000000 +0200
@@ -0,0 +1,46 @@
+From: J. Bruce Fields <bfields at citi.umich.edu>
+Subject: Call nfsd_setuser on every fh_verify
+Patch-mainline: no
+References: 167552
+
+As fh_verify can be called with a dentry already inplace (if created
+by exp_pseudoroot) we need to call nfsd_setuser every time, not just
+if the dentry is first being found.
+
+ fs/nfsd/nfsfh.c | 14 +++++++-------
+ 1 files changed, 7 insertions(+), 7 deletions(-)
+
+Signed-off-by: Neil Brown
+Acked-by:
+
+--- a/fs/nfsd/nfsfh.c
++++ b/fs/nfsd/nfsfh.c
+@@ -187,13 +187,6 @@ fh_verify(struct svc_rqst *rqstp, struct
+ goto out;
+ }
+
+- /* Set user creds for this exportpoint */
+- error = nfsd_setuser(rqstp, exp);
+- if (error) {
+- error = nfserrno(error);
+- goto out;
+- }
+-
+ /*
+ * Look up the dentry using the NFS file handle.
+ */
+@@ -250,6 +243,13 @@ #endif
+ exp = fhp->fh_export;
+ }
+ cache_get(&exp->h);
++
++ /* Set user creds for this exportpoint; necessary even in the "just
++ * checking" case because this may be a filehandle that was created by
++ * fh_compose, and that is about to be used in another nfsv4 compound
++ * operation */
++ error = nfsd_setuser(rqstp, exp); if (error) { error = nfserrno(error);
++ goto out; }
+
+ error = nfsd_mode_check(rqstp, dentry->d_inode->i_mode, type);
+ if (error)
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/qla2xxx-load-fw-from-flash new/patches.fixes/qla2xxx-load-fw-from-flash
--- old/patches.fixes/qla2xxx-load-fw-from-flash 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/qla2xxx-load-fw-from-flash 2006-05-08 16:51:49.000000000 +0200
@@ -0,0 +1,230 @@
+From: Andrew Vasquez
+Date: Tue, 2 May 2006 14:44:54 -0700
+Subject: [PATCH] Update ISP24xx firwmare loading heuristics.
+
+If firmware is unavailable via request_firwmare(), then
+attempt to load the image (likely be out-of-date) stored in
+flash memory.
+
+Signed-off-by: Andrew Vasquez
+Acked-by: Hannes Reinecke
+
+---
+
+ drivers/scsi/qla2xxx/qla_init.c | 176 +++++++++++++++++++++------------------
+ 1 files changed, 93 insertions(+), 83 deletions(-)
+
+203232e7546afc6b58399901ada39fec2cfe6129
+diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
+index 89a3fc0..c27ef70 100644
+--- a/drivers/scsi/qla2xxx/qla_init.c
++++ b/drivers/scsi/qla2xxx/qla_init.c
+@@ -3498,6 +3498,88 @@ qla24xx_nvram_config(scsi_qla_host_t *ha
+ return (rval);
+ }
+
++int
++qla24xx_load_risc_flash(scsi_qla_host_t *ha, uint32_t *srisc_addr)
++{
++ int rval;
++ int segments, fragment;
++ uint32_t faddr;
++ uint32_t *dcode, dlen;
++ uint32_t risc_addr;
++ uint32_t risc_size;
++ uint32_t i;
++
++ rval = QLA_SUCCESS;
++
++ segments = FA_RISC_CODE_SEGMENTS;
++ faddr = FA_RISC_CODE_ADDR;
++ dcode = (uint32_t *)ha->request_ring;
++ *srisc_addr = 0;
++
++ /* Validate firmware image by checking version. */
++ qla24xx_read_flash_data(ha, dcode, faddr + 4, 4);
++ for (i = 0; i < 4; i++)
++ dcode[i] = be32_to_cpu(dcode[i]);
++ if ((dcode[0] == 0xffffffff && dcode[1] == 0xffffffff &&
++ dcode[2] == 0xffffffff && dcode[3] == 0xffffffff) ||
++ (dcode[0] == 0 && dcode[1] == 0 && dcode[2] == 0 &&
++ dcode[3] == 0)) {
++ qla_printk(KERN_WARNING, ha,
++ "Unable to verify integrity of flash firmware image!\n");
++ qla_printk(KERN_WARNING, ha,
++ "Firmware data: %08x %08x %08x %08x!\n", dcode[0],
++ dcode[1], dcode[2], dcode[3]);
++
++ return QLA_FUNCTION_FAILED;
++ }
++
++ while (segments && rval == QLA_SUCCESS) {
++ /* Read segment's load information. */
++ qla24xx_read_flash_data(ha, dcode, faddr, 4);
++
++ risc_addr = be32_to_cpu(dcode[2]);
++ *srisc_addr = *srisc_addr == 0 ? risc_addr : *srisc_addr;
++ risc_size = be32_to_cpu(dcode[3]);
++
++ fragment = 0;
++ while (risc_size > 0 && rval == QLA_SUCCESS) {
++ dlen = (uint32_t)(ha->fw_transfer_size >> 2);
++ if (dlen > risc_size)
++ dlen = risc_size;
++
++ DEBUG7(printk("scsi(%ld): Loading risc segment@ risc "
++ "addr %x, number of dwords 0x%x, offset 0x%x.\n",
++ ha->host_no, risc_addr, dlen, faddr));
++
++ qla24xx_read_flash_data(ha, dcode, faddr, dlen);
++ for (i = 0; i < dlen; i++)
++ dcode[i] = swab32(dcode[i]);
++
++ rval = qla2x00_load_ram(ha, ha->request_dma, risc_addr,
++ dlen);
++ if (rval) {
++ DEBUG(printk("scsi(%ld):[ERROR] Failed to load "
++ "segment %d of firmware\n", ha->host_no,
++ fragment));
++ qla_printk(KERN_WARNING, ha,
++ "[ERROR] Failed to load segment %d of "
++ "firmware\n", fragment);
++ break;
++ }
++
++ faddr += dlen;
++ risc_addr += dlen;
++ risc_size -= dlen;
++ fragment++;
++ }
++
++ /* Next segment. */
++ segments--;
++ }
++
++ return rval;
++}
++
+ #if defined(CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE)
+
+ int
+@@ -3625,90 +3707,10 @@ qla24xx_load_risc(scsi_qla_host_t *ha, u
+ return rval;
+ }
+
+-int
+-qla24xx_load_risc_flash(scsi_qla_host_t *ha, uint32_t *srisc_addr)
+-{
+- int rval;
+- int segments, fragment;
+- uint32_t faddr;
+- uint32_t *dcode, dlen;
+- uint32_t risc_addr;
+- uint32_t risc_size;
+- uint32_t i;
+-
+- rval = QLA_SUCCESS;
+-
+- segments = FA_RISC_CODE_SEGMENTS;
+- faddr = FA_RISC_CODE_ADDR;
+- dcode = (uint32_t *)ha->request_ring;
+- *srisc_addr = 0;
+-
+- /* Validate firmware image by checking version. */
+- qla24xx_read_flash_data(ha, dcode, faddr + 4, 4);
+- for (i = 0; i < 4; i++)
+- dcode[i] = be32_to_cpu(dcode[i]);
+- if ((dcode[0] == 0xffffffff && dcode[1] == 0xffffffff &&
+- dcode[2] == 0xffffffff && dcode[3] == 0xffffffff) ||
+- (dcode[0] == 0 && dcode[1] == 0 && dcode[2] == 0 &&
+- dcode[3] == 0)) {
+- qla_printk(KERN_WARNING, ha,
+- "Unable to verify integrity of flash firmware image!\n");
+- qla_printk(KERN_WARNING, ha,
+- "Firmware data: %08x %08x %08x %08x!\n", dcode[0],
+- dcode[1], dcode[2], dcode[3]);
+-
+- return QLA_FUNCTION_FAILED;
+- }
+-
+- while (segments && rval == QLA_SUCCESS) {
+- /* Read segment's load information. */
+- qla24xx_read_flash_data(ha, dcode, faddr, 4);
+-
+- risc_addr = be32_to_cpu(dcode[2]);
+- *srisc_addr = *srisc_addr == 0 ? risc_addr : *srisc_addr;
+- risc_size = be32_to_cpu(dcode[3]);
+-
+- fragment = 0;
+- while (risc_size > 0 && rval == QLA_SUCCESS) {
+- dlen = (uint32_t)(ha->fw_transfer_size >> 2);
+- if (dlen > risc_size)
+- dlen = risc_size;
+-
+- DEBUG7(printk("scsi(%ld): Loading risc segment@ risc "
+- "addr %x, number of dwords 0x%x, offset 0x%x.\n",
+- ha->host_no, risc_addr, dlen, faddr));
+-
+- qla24xx_read_flash_data(ha, dcode, faddr, dlen);
+- for (i = 0; i < dlen; i++)
+- dcode[i] = swab32(dcode[i]);
+-
+- rval = qla2x00_load_ram(ha, ha->request_dma, risc_addr,
+- dlen);
+- if (rval) {
+- DEBUG(printk("scsi(%ld):[ERROR] Failed to load "
+- "segment %d of firmware\n", ha->host_no,
+- fragment));
+- qla_printk(KERN_WARNING, ha,
+- "[ERROR] Failed to load segment %d of "
+- "firmware\n", fragment);
+- break;
+- }
+-
+- faddr += dlen;
+- risc_addr += dlen;
+- risc_size -= dlen;
+- fragment++;
+- }
+-
+- /* Next segment. */
+- segments--;
+- }
+-
+- return rval;
+-}
+-
+ #else /* !defined(CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE) */
+
++#define QLA_FW_URL "ftp://ftp.qlogic.com/outgoing/linux/firmware/"
++
+ int
+ qla2x00_load_risc(scsi_qla_host_t *ha, uint32_t *srisc_addr)
+ {
+@@ -3722,6 +3724,8 @@ qla2x00_load_risc(scsi_qla_host_t *ha, u
+ blob = qla2x00_request_firmware(ha);
+ if (!blob) {
+ qla_printk(KERN_ERR, ha, "Firmware image unavailable.\n");
++ qla_printk(KERN_ERR, ha, "Firmware images can be retrieved "
++ "from: %s.\n", QLA_FW_URL);
+ return QLA_FUNCTION_FAILED;
+ }
+
+@@ -3823,7 +3827,13 @@ qla24xx_load_risc(scsi_qla_host_t *ha, u
+ blob = qla2x00_request_firmware(ha);
+ if (!blob) {
+ qla_printk(KERN_ERR, ha, "Firmware image unavailable.\n");
+- return QLA_FUNCTION_FAILED;
++ qla_printk(KERN_ERR, ha, "Firmware images can be retrieved "
++ "from: %s.\n", QLA_FW_URL);
++
++ /* Try to load RISC code from flash. */
++ qla_printk(KERN_ERR, ha, "Attempting to load (potentially "
++ "outdated) firmware from flash.\n");
++ return qla24xx_load_risc_flash(ha, srisc_addr);
+ }
+
+ rval = QLA_SUCCESS;
+--
+1.3.1.g7464
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/um-missing-exports.diff new/patches.fixes/um-missing-exports.diff
--- old/patches.fixes/um-missing-exports.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/um-missing-exports.diff 2006-05-08 14:26:39.000000000 +0200
@@ -0,0 +1,30 @@
+From: Andreas Gruenbacher
+Subject: Add missing EXPORT_SYMBOL(strnlen_user_{skas,tt})
+
+The strnlen_user function which these functions implement for uml
+are exported as well.
+
+Index: linux-2.6.16/arch/um/kernel/skas/uaccess.c
+===================================================================
+--- linux-2.6.16.orig/arch/um/kernel/skas/uaccess.c
++++ linux-2.6.16/arch/um/kernel/skas/uaccess.c
+@@ -249,6 +249,7 @@ int strnlen_user_skas(const void __user
+ return(count + 1);
+ return(-EFAULT);
+ }
++EXPORT_SYMBOL(strnlen_user_skas);
+
+ /*
+ * Overrides for Emacs so that we follow Linus's tabbing style.
+Index: linux-2.6.16/arch/um/kernel/tt/uaccess.c
+===================================================================
+--- linux-2.6.16.orig/arch/um/kernel/tt/uaccess.c
++++ linux-2.6.16/arch/um/kernel/tt/uaccess.c
+@@ -60,6 +60,7 @@ int strnlen_user_tt(const void __user *s
+ ¤t->thread.fault_addr,
+ ¤t->thread.fault_catcher));
+ }
++EXPORT_SYMBOL(strnlen_user_tt);
+
+ /*
+ * Overrides for Emacs so that we follow Linus's tabbing style.
++++++ patches.kernel.org.tar.bz2 ++++++
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/oom-too-early-1 new/patches.suse/oom-too-early-1
--- old/patches.suse/oom-too-early-1 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/oom-too-early-1 2006-05-08 22:40:07.000000000 +0200
@@ -0,0 +1,70 @@
+From: Nick Piggin
+Subject: Prevent OOM from kicking in too early
+References: 153803
+
+When __alloc_pages calls try_to_free_pages, it passes it in a list of zones
+that it wants to reclaim. Previously, it would scan ~2x the pages in the zone
+before giving up -- at which point __alloc_pages would see that it hasn't made
+any progress and initiate the OOM sequence. As we have seen, in some instances
+it takes more than 2 scans before we may be able to start reclaiming anything.
+
+So the first patch basically stops __alloc_pages from going OOM until it does
+not make any progress *and* all its zones are all_unreclaimable.
+
+
+Index: linux-2.6/mm/vmscan.c
+===================================================================
+--- linux-2.6.orig/mm/vmscan.c
++++ linux-2.6/mm/vmscan.c
+@@ -1390,9 +1390,10 @@ shrink_zone(struct zone *zone, struct sc
+ * If a zone is deemed to be full of pinned pages then just give it a light
+ * scan then give up on it.
+ */
+-static void
++static int
+ shrink_caches(struct zone **zones, struct scan_control *sc)
+ {
++ int all_unreclaimable = 1;
+ int i;
+
+ for (i = 0; zones[i] != NULL; i++) {
+@@ -1411,8 +1412,12 @@ shrink_caches(struct zone **zones, struc
+ if (zone->all_unreclaimable && sc->priority != DEF_PRIORITY)
+ continue; /* Let kswapd poll it */
+
++ all_unreclaimable = 0;
++
+ shrink_zone(zone, sc);
+ }
++
++ return all_unreclaimable;
+ }
+
+ /*
+@@ -1430,6 +1435,7 @@ shrink_caches(struct zone **zones, struc
+ */
+ int try_to_free_pages(struct zone **zones, gfp_t gfp_mask)
+ {
++ int all_unreclaimable;
+ int priority;
+ int ret = 0;
+ int total_scanned = 0, total_reclaimed = 0;
+@@ -1462,7 +1468,7 @@ int try_to_free_pages(struct zone **zone
+ sc.swap_cluster_max = SWAP_CLUSTER_MAX;
+ if (!priority)
+ disable_swap_token();
+- shrink_caches(zones, &sc);
++ all_unreclaimable = shrink_caches(zones, &sc);
+ shrink_slab(sc.nr_scanned, gfp_mask, lru_pages);
+ if (reclaim_state) {
+ sc.nr_reclaimed += reclaim_state->reclaimed_slab;
+@@ -1491,6 +1497,9 @@ int try_to_free_pages(struct zone **zone
+ if (sc.nr_scanned && priority < DEF_PRIORITY - 2)
+ blk_congestion_wait(WRITE, HZ/10);
+ }
++ /* still more we can do? */
++ if (!all_unreclaimable)
++ ret = 1;
+ out:
+ for (i = 0; zones[i] != 0; i++) {
+ struct zone *zone = zones[i];
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/oom-too-early-2 new/patches.suse/oom-too-early-2
--- old/patches.suse/oom-too-early-2 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/oom-too-early-2 2006-05-08 22:40:07.000000000 +0200
@@ -0,0 +1,60 @@
+From: Nick Piggin
+Subject: Prevent the kernel from going OOM too early
+References: 153803
+
+There are a number of things that need to happen before we have reasonably
+scanned all memory: reclaim_mapped threshold needs to be passed, then
+referenced active list pages need to have their referenced bit cleared, then
+they need to be moved to the inactive list, then they need to be reclaimed from
+the inactive list. So it is not just a matter of scanning a set number of
+pages.
+
+Index: linux-2.6/mm/vmscan.c
+===================================================================
+--- linux-2.6.orig/mm/vmscan.c
++++ linux-2.6/mm/vmscan.c
+@@ -1171,6 +1171,11 @@ done:
+ pagevec_release(&pvec);
+ }
+
++static inline int zone_is_near_oom(struct zone *zone)
++{
++ return zone->pages_scanned >= (zone->nr_active + zone->nr_inactive)*4;
++}
++
+ /*
+ * This moves pages from the active list to the inactive list.
+ *
+@@ -1202,11 +1207,14 @@ refill_inactive_zone(struct zone *zone,
+ struct pagevec pvec;
+ int reclaim_mapped = 0;
+
+- if (unlikely(sc->may_swap)) {
++ if (likely(sc->may_swap)) {
+ long mapped_ratio;
+ long distress;
+ long swap_tendency;
+
++ if (zone_is_near_oom(zone))
++ goto force_reclaim_mapped;
++
+ /*
+ * `distress' is a measure of how much trouble we're having
+ * reclaiming pages. 0 -> no problems. 100 -> great trouble.
+@@ -1240,6 +1248,7 @@ refill_inactive_zone(struct zone *zone,
+ * memory onto the inactive list.
+ */
+ if (swap_tendency >= 100)
++force_reclaim_mapped:
+ reclaim_mapped = 1;
+ }
+
+@@ -1646,7 +1655,7 @@ scan:
+ if (zone->all_unreclaimable)
+ continue;
+ if (nr_slab == 0 && zone->pages_scanned >=
+- (zone->nr_active + zone->nr_inactive) * 4)
++ (zone->nr_active + zone->nr_inactive) * 6)
+ zone->all_unreclaimable = 1;
+ /*
+ * If we've done a decent amount of scanning and
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/reiserfs-periodic-flush-latency new/patches.suse/reiserfs-periodic-flush-latency
--- old/patches.suse/reiserfs-periodic-flush-latency 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/reiserfs-periodic-flush-latency 2006-05-08 04:25:53.000000000 +0200
@@ -0,0 +1,100 @@
+From: mason@suse.com
+Subject: Fix reiserfs latencies caused by data=ordered
+References: 154374
+
+ReiserFS does periodic cleanup of old transactions in order to limit the
+length of time a journal replay may take after a crash. Sometimes, writing
+metadata from an old (already committed) transaction may require committing
+a newer transaction, which also requires writing all data=ordered buffers.
+This can cause very long stalls on journal_begin.
+
+This patch makes sure new transactions will not need to be committed before
+trying a periodic reclaim of an old transaction. It is low risk because
+if a bad decision is made, it just means a slightly longer journal
+replay after a crash.
+
+diff -r f5fbf9aa254c fs/reiserfs/journal.c
+--- a/fs/reiserfs/journal.c Fri Apr 14 13:10:47 2006 -0400
++++ b/fs/reiserfs/journal.c Sun May 07 22:07:38 2006 -0400
+@@ -1189,6 +1189,21 @@ static struct reiserfs_journal_list *fin
+ return NULL;
+ }
+
++static int newer_jl_done(struct reiserfs_journal_cnode *cn)
++{
++ struct super_block *sb = cn->sb;
++ b_blocknr_t blocknr = cn->blocknr;
++
++ cn = cn->hprev;
++ while (cn) {
++ if (cn->sb == sb && cn->blocknr == blocknr && cn->jlist &&
++ atomic_read(&cn->jlist->j_commit_left) != 0)
++ return 0;
++ cn = cn->hprev;
++ }
++ return 1;
++}
++
+ static void remove_journal_hash(struct super_block *,
+ struct reiserfs_journal_cnode **,
+ struct reiserfs_journal_list *, unsigned long,
+@@ -1605,6 +1620,31 @@ static int flush_journal_list(struct sup
+ up(&journal->j_flush_sem);
+ put_fs_excl();
+ return err;
++}
++
++static int test_transaction(struct super_block *s,
++ struct reiserfs_journal_list *jl)
++{
++ struct reiserfs_journal_cnode *cn;
++
++ if (jl->j_len == 0 || atomic_read(&jl->j_nonzerolen) == 0)
++ return 1;
++
++ cn = jl->j_realblock;
++ while (cn) {
++ /* if the blocknr == 0, this has been cleared from the hash,
++ ** skip it
++ */
++ if (cn->blocknr == 0) {
++ goto next;
++ }
++ if (cn->bh && !newer_jl_done(cn))
++ return 0;
++ next:
++ cn = cn->next;
++ cond_resched();
++ }
++ return 0;
+ }
+
+ static int write_one_transaction(struct super_block *s,
+@@ -3436,16 +3476,6 @@ static void flush_async_commits(void *p)
+ flush_commit_list(p_s_sb, jl, 1);
+ }
+ unlock_kernel();
+- /*
+- * this is a little racey, but there's no harm in missing
+- * the filemap_fdata_write
+- */
+- if (!atomic_read(&journal->j_async_throttle)
+- && !reiserfs_is_journal_aborted(journal)) {
+- atomic_inc(&journal->j_async_throttle);
+- filemap_fdatawrite(p_s_sb->s_bdev->bd_inode->i_mapping);
+- atomic_dec(&journal->j_async_throttle);
+- }
+ }
+
+ /*
+@@ -3847,7 +3877,9 @@ static void flush_old_journal_lists(stru
+ entry = journal->j_journal_list.next;
+ jl = JOURNAL_LIST_ENTRY(entry);
+ /* this check should always be run, to send old lists to disk */
+- if (jl->j_timestamp < (now - (JOURNAL_MAX_TRANS_AGE * 4))) {
++ if (jl->j_timestamp < (now - (JOURNAL_MAX_TRANS_AGE * 4)) &&
++ atomic_read(&jl->j_commit_left) == 0 &&
++ test_transaction(s, jl)) {
+ flush_used_journal_lists(s, jl);
+ } else {
+ break;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/reiserfs-writepage-hole-extend new/patches.suse/reiserfs-writepage-hole-extend
--- old/patches.suse/reiserfs-writepage-hole-extend 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/reiserfs-writepage-hole-extend 2006-05-08 22:40:07.000000000 +0200
@@ -0,0 +1,44 @@
+From: mason@suse.com
+Subject: reiserfs_write_full_page should not get_block past eof
+References: 98488
+
+reiserfs_write_full_page does zero bytes in the file past eof, but it may
+call get_block on those buffers as well. On machines where the page size
+is larger than the blocksize, this can result in mmaped incorrectly files
+growing up to a block boundary during writepage.
+
+The fix is to avoid calling get_block for any blocks that are entirely past eof
+
+diff -r 11295eac6a16 fs/reiserfs/inode.c
+--- a/fs/reiserfs/inode.c Mon May 08 14:36:37 2006 -0400
++++ b/fs/reiserfs/inode.c Mon May 08 15:37:35 2006 -0400
+@@ -2350,6 +2350,7 @@ static int reiserfs_write_full_page(stru
+ unsigned long end_index = inode->i_size >> PAGE_CACHE_SHIFT;
+ int error = 0;
+ unsigned long block;
++ sector_t last_block;
+ struct buffer_head *head, *bh;
+ int partial = 0;
+ int nr = 0;
+@@ -2397,10 +2398,19 @@ static int reiserfs_write_full_page(stru
+ }
+ bh = head;
+ block = page->index << (PAGE_CACHE_SHIFT - s->s_blocksize_bits);
++ last_block = (i_size_read(inode) - 1) >> inode->i_blkbits;
+ /* first map all the buffers, logging any direct items we find */
+ do {
+- if ((checked || buffer_dirty(bh)) && (!buffer_mapped(bh) ||
+- (buffer_mapped(bh)
++ if (block > last_block) {
++ /*
++ * This can happen when the block size is less than
++ * the page size. The corresponding bytes in the page
++ * were zero filled above
++ */
++ clear_buffer_dirty(bh);
++ set_buffer_uptodate(bh);
++ } else if ((checked || buffer_dirty(bh)) &&
++ (!buffer_mapped(bh) || (buffer_mapped(bh)
+ && bh->b_blocknr ==
+ 0))) {
+ /* not mapped yet, or it points to a direct item, search
++++++ patches.uml.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.uml/skas-v9-pre7-for-xen new/patches.uml/skas-v9-pre7-for-xen
--- old/patches.uml/skas-v9-pre7-for-xen 2005-12-05 12:14:33.000000000 +0100
+++ new/patches.uml/skas-v9-pre7-for-xen 1970-01-01 01:00:00.000000000 +0100
@@ -1,567 +0,0 @@
-Subject: skas3 bits for xen.
-From: kraxel@suse.de
-
-Index: linux-2.6.14/arch/i386/xen/kernel/ldt.c
-===================================================================
---- linux-2.6.14.orig/arch/i386/xen/kernel/ldt.c 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/arch/i386/xen/kernel/ldt.c 2005-12-02 17:33:32.000000000 +0100
-@@ -28,11 +28,12 @@ static void flush_ldt(void *null)
- }
- #endif
-
--static int alloc_ldt(mm_context_t *pc, int mincount, int reload)
-+static int alloc_ldt(struct mm_struct *mm, int mincount, int reload)
- {
- void *oldldt;
- void *newldt;
- int oldsize;
-+ mm_context_t * pc = &mm->context;
-
- if (mincount <= pc->size)
- return 0;
-@@ -62,7 +63,8 @@ static int alloc_ldt(mm_context_t *pc, i
- #endif
- make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) /
- PAGE_SIZE);
-- load_LDT(pc);
-+ if (¤t->active_mm->context == pc)
-+ load_LDT(pc);
- #ifdef CONFIG_SMP
- mask = cpumask_of_cpu(smp_processor_id());
- if (!cpus_equal(current->mm->cpu_vm_mask, mask))
-@@ -81,13 +83,13 @@ static int alloc_ldt(mm_context_t *pc, i
- return 0;
- }
-
--static inline int copy_ldt(mm_context_t *new, mm_context_t *old)
-+static inline int copy_ldt(struct mm_struct *new, struct mm_struct *old)
- {
-- int err = alloc_ldt(new, old->size, 0);
-+ int err = alloc_ldt(new, old->context.size, 0);
- if (err < 0)
- return err;
-- memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE);
-- make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) /
-+ memcpy(new->context.ldt, old->context.ldt, old->context.size*LDT_ENTRY_SIZE);
-+ make_pages_readonly(new->context.ldt, (new->context.size * LDT_ENTRY_SIZE) /
- PAGE_SIZE);
- return 0;
- }
-@@ -96,22 +98,24 @@ static inline int copy_ldt(mm_context_t
- * we do not have to muck with descriptors here, that is
- * done in switch_mm() as needed.
- */
--int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
-+int copy_context(struct mm_struct *mm, struct mm_struct *old_mm)
- {
-- struct mm_struct * old_mm;
- int retval = 0;
-
-- init_MUTEX(&mm->context.sem);
-- mm->context.size = 0;
-- old_mm = current->mm;
- if (old_mm && old_mm->context.size > 0) {
- down(&old_mm->context.sem);
-- retval = copy_ldt(&mm->context, &old_mm->context);
-+ retval = copy_ldt(mm, old_mm);
- up(&old_mm->context.sem);
- }
- return retval;
- }
-
-+int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
-+{
-+ init_new_empty_context(mm);
-+ return copy_context(mm, current->mm);
-+}
-+
- /*
- * No need to lock the MM as we are the last user
- */
-@@ -131,11 +135,11 @@ void destroy_context(struct mm_struct *m
- }
- }
-
--static int read_ldt(void __user * ptr, unsigned long bytecount)
-+static int read_ldt(struct mm_struct * mm, void __user * ptr,
-+ unsigned long bytecount)
- {
- int err;
- unsigned long size;
-- struct mm_struct * mm = current->mm;
-
- if (!mm->context.size)
- return 0;
-@@ -184,9 +188,8 @@ static int read_default_ldt(void __user
- return err;
- }
-
--static int write_ldt(void __user * ptr, unsigned long bytecount, int oldmode)
-+static int write_ldt(struct mm_struct * mm, void __user * ptr, unsigned long bytecount, int oldmode)
- {
-- struct mm_struct * mm = current->mm;
- __u32 entry_1, entry_2;
- int error;
- struct user_desc ldt_info;
-@@ -210,7 +213,7 @@ static int write_ldt(void __user * ptr,
-
- down(&mm->context.sem);
- if (ldt_info.entry_number >= mm->context.size) {
-- error = alloc_ldt(¤t->mm->context, ldt_info.entry_number+1, 1);
-+ error = alloc_ldt(mm, ldt_info.entry_number+1, 1);
- if (error < 0)
- goto out_unlock;
- }
-@@ -240,23 +243,33 @@ out:
- return error;
- }
-
--asmlinkage int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount)
-+int __modify_ldt(struct mm_struct * mm, int func, void __user *ptr,
-+ unsigned long bytecount)
- {
- int ret = -ENOSYS;
-
- switch (func) {
- case 0:
-- ret = read_ldt(ptr, bytecount);
-+ ret = read_ldt(mm, ptr, bytecount);
- break;
- case 1:
-- ret = write_ldt(ptr, bytecount, 1);
-+ ret = write_ldt(mm, ptr, bytecount, 1);
- break;
- case 2:
- ret = read_default_ldt(ptr, bytecount);
- break;
- case 0x11:
-- ret = write_ldt(ptr, bytecount, 0);
-+ ret = write_ldt(mm, ptr, bytecount, 0);
- break;
- }
- return ret;
- }
-+
-+asmlinkage int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount)
-+{
-+ int ret = __modify_ldt(current->mm, func, ptr, bytecount);
-+ /* A tail call would reorder parameters on the stack and they would then
-+ * be restored at the wrong places. */
-+ prevent_tail_call(ret);
-+ return ret;
-+}
-Index: linux-2.6.14/arch/x86_64/xen/kernel/ldt.c
-===================================================================
---- linux-2.6.14.orig/arch/x86_64/xen/kernel/ldt.c 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/arch/x86_64/xen/kernel/ldt.c 2005-12-02 17:33:14.000000000 +0100
-@@ -23,6 +23,7 @@
- #include
- #include
- #include
-+#include
-
- #ifdef CONFIG_SMP /* avoids "defined but not used" warnig */
- static void flush_ldt(void *null)
-@@ -32,11 +33,12 @@ static void flush_ldt(void *null)
- }
- #endif
-
--static int alloc_ldt(mm_context_t *pc, unsigned mincount, int reload)
-+static int alloc_ldt(struct mm_struct *mm, unsigned mincount, int reload)
- {
- void *oldldt;
- void *newldt;
- unsigned oldsize;
-+ mm_context_t * pc = &mm->context;
-
- if (mincount <= (unsigned)pc->size)
- return 0;
-@@ -66,10 +68,11 @@ static int alloc_ldt(mm_context_t *pc, u
- #endif
- make_pages_readonly(pc->ldt, (pc->size * LDT_ENTRY_SIZE) /
- PAGE_SIZE);
-- load_LDT(pc);
-+ if (¤t->active_mm->context == pc)
-+ load_LDT(pc);
- #ifdef CONFIG_SMP
- mask = cpumask_of_cpu(smp_processor_id());
-- if (!cpus_equal(current->mm->cpu_vm_mask, mask))
-+ if (!cpus_equal(mm->cpu_vm_mask, mask))
- smp_call_function(flush_ldt, NULL, 1, 1);
- preempt_enable();
- #endif
-@@ -85,13 +88,13 @@ static int alloc_ldt(mm_context_t *pc, u
- return 0;
- }
-
--static inline int copy_ldt(mm_context_t *new, mm_context_t *old)
-+static inline int copy_ldt(struct mm_struct *new, struct mm_struct *old)
- {
-- int err = alloc_ldt(new, old->size, 0);
-+ int err = alloc_ldt(new, old->context.size, 0);
- if (err < 0)
- return err;
-- memcpy(new->ldt, old->ldt, old->size*LDT_ENTRY_SIZE);
-- make_pages_readonly(new->ldt, (new->size * LDT_ENTRY_SIZE) /
-+ memcpy(new->context.ldt, old->context.ldt, old->context.size*LDT_ENTRY_SIZE);
-+ make_pages_readonly(new->context.ldt, (new->context.size * LDT_ENTRY_SIZE) /
- PAGE_SIZE);
- return 0;
- }
-@@ -100,17 +103,14 @@ static inline int copy_ldt(mm_context_t
- * we do not have to muck with descriptors here, that is
- * done in switch_mm() as needed.
- */
--int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
-+int copy_context(struct mm_struct *mm, struct mm_struct *old_mm)
- {
-- struct mm_struct * old_mm;
- int retval = 0;
-
- memset(&mm->context, 0, sizeof(mm->context));
-- init_MUTEX(&mm->context.sem);
-- old_mm = current->mm;
- if (old_mm && old_mm->context.size > 0) {
- down(&old_mm->context.sem);
-- retval = copy_ldt(&mm->context, &old_mm->context);
-+ retval = copy_ldt(mm, old_mm);
- up(&old_mm->context.sem);
- }
- if (retval == 0) {
-@@ -121,6 +121,12 @@ int init_new_context(struct task_struct
- return retval;
- }
-
-+int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
-+{
-+ init_new_empty_context(mm);
-+ return copy_context(mm, current->mm);
-+}
-+
- /*
- *
- * Don't touch the LDT register - we're already in the next thread.
-@@ -146,11 +152,10 @@ void destroy_context(struct mm_struct *m
- }
- }
-
--static int read_ldt(void __user * ptr, unsigned long bytecount)
-+static int read_ldt(struct mm_struct * mm, void __user * ptr, unsigned long bytecount)
- {
- int err;
- unsigned long size;
-- struct mm_struct * mm = current->mm;
-
- if (!mm->context.size)
- return 0;
-@@ -191,10 +196,8 @@ static int read_default_ldt(void __user
- return bytecount;
- }
-
--static int write_ldt(void __user * ptr, unsigned long bytecount, int oldmode)
-+static int write_ldt(struct mm_struct * mm, void __user * ptr, unsigned long bytecount, int oldmode)
- {
-- struct task_struct *me = current;
-- struct mm_struct * mm = me->mm;
- __u32 entry_1, entry_2, *lp;
- unsigned long mach_lp;
- int error;
-@@ -219,7 +222,7 @@ static int write_ldt(void __user * ptr,
-
- down(&mm->context.sem);
- if (ldt_info.entry_number >= (unsigned)mm->context.size) {
-- error = alloc_ldt(¤t->mm->context, ldt_info.entry_number+1, 1);
-+ error = alloc_ldt(mm, ldt_info.entry_number+1, 1);
- if (error < 0)
- goto out_unlock;
- }
-@@ -251,23 +254,29 @@ out:
- return error;
- }
-
--asmlinkage int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount)
-+int __modify_ldt(struct mm_struct * mm, int func, void __user *ptr,
-+ unsigned long bytecount)
- {
- int ret = -ENOSYS;
-
- switch (func) {
- case 0:
-- ret = read_ldt(ptr, bytecount);
-+ ret = read_ldt(mm, ptr, bytecount);
- break;
- case 1:
-- ret = write_ldt(ptr, bytecount, 1);
-+ ret = write_ldt(mm, ptr, bytecount, 1);
- break;
- case 2:
- ret = read_default_ldt(ptr, bytecount);
- break;
- case 0x11:
-- ret = write_ldt(ptr, bytecount, 0);
-+ ret = write_ldt(mm, ptr, bytecount, 0);
- break;
- }
- return ret;
- }
-+
-+asmlinkage int sys_modify_ldt(int func, void __user *ptr, unsigned long bytecount)
-+{
-+ return __modify_ldt(current->mm, func, ptr, bytecount);
-+}
-Index: linux-2.6.14/arch/x86_64/xen/mm/Makefile
-===================================================================
---- linux-2.6.14.orig/arch/x86_64/xen/mm/Makefile 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/arch/x86_64/xen/mm/Makefile 2005-12-02 17:00:49.000000000 +0100
-@@ -13,6 +13,7 @@ i386-obj-y := hypervisor.o ioremap.o
- #c-obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o
- c-obj-$(CONFIG_NUMA) += numa.o
- c-obj-$(CONFIG_K8_NUMA) += k8topology.o
-+c-obj-$(CONFIG_PROC_MM) += proc_mm.o
-
- hugetlbpage-y = ../../../i386/mm/hugetlbpage.o
-
-Index: linux-2.6.14/include/asm-i386/mach-xen/asm/desc.h
-===================================================================
---- linux-2.6.14.orig/include/asm-i386/mach-xen/asm/desc.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-i386/mach-xen/asm/desc.h 2005-12-02 16:41:58.000000000 +0100
-@@ -159,6 +159,9 @@ static inline unsigned long get_desc_bas
- return base;
- }
-
-+extern int __modify_ldt(struct mm_struct * mm, int func, void __user *ptr,
-+ unsigned long bytecount);
-+
- #endif /* !__ASSEMBLY__ */
-
- #endif
-Index: linux-2.6.14/include/asm-i386/mach-xen/asm/mmu_context.h
-===================================================================
---- linux-2.6.14.orig/include/asm-i386/mach-xen/asm/mmu_context.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-i386/mach-xen/asm/mmu_context.h 2005-12-02 16:41:58.000000000 +0100
-@@ -6,13 +6,25 @@
- #include
- #include
- #include
-+#include
-
- /*
-- * Used for LDT copy/destruction.
-+ * Used for LDT initialization/destruction. You cannot copy an LDT with
-+ * init_new_context, since it thinks you are passing it a new LDT and won't
-+ * deallocate its old content.
- */
- int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
- void destroy_context(struct mm_struct *mm);
-
-+/* LDT initialization for a clean environment - needed for SKAS.*/
-+static inline void init_new_empty_context(struct mm_struct *mm)
-+{
-+ init_MUTEX(&mm->context.sem);
-+ mm->context.size = 0;
-+}
-+
-+/* LDT copy for SKAS - for the above problem.*/
-+int copy_context(struct mm_struct *mm, struct mm_struct *old_mm);
-
- static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
- {
-@@ -50,6 +62,10 @@ static inline void switch_mm(struct mm_s
- int cpu = smp_processor_id();
- struct mmuext_op _op[2], *op = _op;
-
-+#ifdef CONFIG_SMP
-+ prev = per_cpu(cpu_tlbstate, cpu).active_mm;
-+#endif
-+
- if (likely(prev != next)) {
- if (!test_bit(PG_pinned, &virt_to_page(next->pgd)->flags))
- mm_pin(next);
-@@ -84,7 +100,6 @@ static inline void switch_mm(struct mm_s
- #if 0 /* XEN: no lazy tlb */
- else {
- per_cpu(cpu_tlbstate, cpu).state = TLBSTATE_OK;
-- BUG_ON(per_cpu(cpu_tlbstate, cpu).active_mm != next);
-
- if (!cpu_test_and_set(cpu, next->cpu_vm_mask)) {
- /* We were in lazy tlb mode and leave_mm disabled
-Index: linux-2.6.14/include/asm-i386/mach-xen/asm/ptrace.h
-===================================================================
---- linux-2.6.14.orig/include/asm-i386/mach-xen/asm/ptrace.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-i386/mach-xen/asm/ptrace.h 2005-12-02 16:41:58.000000000 +0100
-@@ -84,4 +84,33 @@ extern unsigned long profile_pc(struct p
- #endif
- #endif /* __KERNEL__ */
-
-+/*For SKAS3 support.*/
-+#ifndef _LINUX_PTRACE_STRUCT_DEF
-+#define _LINUX_PTRACE_STRUCT_DEF
-+
-+#define PTRACE_FAULTINFO 52
-+/* 53 was used for PTRACE_SIGPENDING, don't reuse it. */
-+#define PTRACE_LDT 54
-+#define PTRACE_SWITCH_MM 55
-+#define PTRACE_EX_FAULTINFO 56
-+
-+struct ptrace_faultinfo {
-+ int is_write;
-+ unsigned long addr;
-+};
-+
-+struct ptrace_ex_faultinfo {
-+ int is_write;
-+ unsigned long addr;
-+ int trap_no;
-+};
-+
-+struct ptrace_ldt {
-+ int func;
-+ void *ptr;
-+ unsigned long bytecount;
-+};
-+
-+#endif /*ifndef _LINUX_PTRACE_STRUCT_DEF*/
-+
- #endif
-Index: linux-2.6.14/include/asm-x86_64/mach-xen/asm/desc.h
-===================================================================
---- linux-2.6.14.orig/include/asm-x86_64/mach-xen/asm/desc.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-x86_64/mach-xen/asm/desc.h 2005-12-02 16:41:58.000000000 +0100
-@@ -247,6 +247,9 @@ static inline void load_LDT(mm_context_t
-
- extern struct desc_ptr idt_descr;
-
-+extern int __modify_ldt(struct mm_struct * mm, int func, void __user *ptr,
-+ unsigned long bytecount);
-+
- #endif /* !__ASSEMBLY__ */
-
- #endif
-Index: linux-2.6.14/include/asm-x86_64/mach-xen/asm/mmu_context.h
-===================================================================
---- linux-2.6.14.orig/include/asm-x86_64/mach-xen/asm/mmu_context.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-x86_64/mach-xen/asm/mmu_context.h 2005-12-02 16:59:18.000000000 +0100
-@@ -9,13 +9,27 @@
- #include
- #include
- #include
-+#include
-
- /*
- * possibly do the LDT unload here?
-+ * Used for LDT initialization/destruction. You cannot copy an LDT with
-+ * init_new_context, since it thinks you are passing it a new LDT and won't
-+ * deallocate its old content.
- */
- int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
- void destroy_context(struct mm_struct *mm);
-
-+/* LDT initialization for a clean environment - needed for SKAS.*/
-+static inline void init_new_empty_context(struct mm_struct *mm)
-+{
-+ init_MUTEX(&mm->context.sem);
-+ mm->context.size = 0;
-+}
-+
-+/* LDT copy for SKAS - for the above problem.*/
-+int copy_context(struct mm_struct *mm, struct mm_struct *old_mm);
-+
- static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
- {
- #if 0 /* XEN: no lazy tlb */
-@@ -66,6 +80,9 @@ static inline void switch_mm(struct mm_s
- unsigned cpu = smp_processor_id();
- struct mmuext_op _op[3], *op = _op;
-
-+#ifdef CONFIG_SMP
-+ prev = read_pda(active_mm);
-+#endif
- if (likely(prev != next)) {
- if (!next->context.pinned)
- mm_pin(next);
-@@ -103,8 +120,6 @@ static inline void switch_mm(struct mm_s
- #if 0 /* XEN: no lazy tlb */
- else {
- write_pda(mmu_state, TLBSTATE_OK);
-- if (read_pda(active_mm) != next)
-- out_of_line_bug();
- if(!test_and_set_bit(cpu, &next->cpu_vm_mask)) {
- /* We were in lazy tlb mode and leave_mm disabled
- * tlb flush IPI delivery. We must reload CR3
-Index: linux-2.6.14/include/asm-x86_64/mach-xen/asm/ptrace.h
-===================================================================
---- linux-2.6.14.orig/include/asm-x86_64/mach-xen/asm/ptrace.h 2005-12-02 16:41:37.000000000 +0100
-+++ linux-2.6.14/include/asm-x86_64/mach-xen/asm/ptrace.h 2005-12-02 16:41:58.000000000 +0100
-@@ -64,6 +64,59 @@ struct pt_regs {
- /* top of stack page */
- };
-
-+/* Stolen from
-+#include ; we can't include it because
-+there is a nasty ciclic include chain.
-+*/
-+
-+#include
-+
-+#define compat_int_t s32
-+#define compat_long_t s32
-+#define compat_uint_t u32
-+#define compat_ulong_t u32
-+#define compat_uptr_t u32
-+
-+struct ptrace_faultinfo32 {
-+ compat_int_t is_write;
-+ compat_ulong_t addr;
-+};
-+
-+struct ptrace_ex_faultinfo32 {
-+ compat_int_t is_write;
-+ compat_ulong_t addr;
-+ compat_int_t trap_no;
-+};
-+
-+struct ptrace_ldt32 {
-+ compat_int_t func;
-+ compat_uptr_t ptr; /*Actually a void pointer on i386, but must be converted.*/
-+ compat_ulong_t bytecount;
-+};
-+
-+struct ptrace_faultinfo {
-+ int is_write;
-+ unsigned long addr;
-+};
-+
-+struct ptrace_ex_faultinfo {
-+ int is_write;
-+ unsigned long addr;
-+ int trap_no;
-+};
-+
-+struct ptrace_ldt {
-+ int func;
-+ void *ptr;
-+ unsigned long bytecount;
-+};
-+
-+#undef compat_int_t
-+#undef compat_long_t
-+#undef compat_uint_t
-+#undef compat_ulong_t
-+#undef compat_uptr_t
-+
- #endif
-
- /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
-@@ -74,6 +127,12 @@ struct pt_regs {
- #define PTRACE_GETFPXREGS 18
- #define PTRACE_SETFPXREGS 19
-
-+#define PTRACE_FAULTINFO 52
-+/* 53 was used for PTRACE_SIGPENDING, don't reuse it. */
-+#define PTRACE_LDT 54
-+#define PTRACE_SWITCH_MM 55
-+#define PTRACE_EX_FAULTINFO 56
-+
- /* only useful for access 32bit programs */
- #define PTRACE_GET_THREAD_AREA 25
- #define PTRACE_SET_THREAD_AREA 26
++++++ patches.xen.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.xen/xen-xenbus_be-gpl.patch new/patches.xen/xen-xenbus_be-gpl.patch
--- old/patches.xen/xen-xenbus_be-gpl.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.xen/xen-xenbus_be-gpl.patch 2006-05-08 16:41:20.000000000 +0200
@@ -0,0 +1,18 @@
+From: jbeulich@novell.com
+Subject: add appropriate module license for xenbus_be
+References: 173143
+
+$subject says it all.
+
+Index: head-2006-05-03/drivers/xen/xenbus/xenbus_backend_client.c
+===================================================================
+--- head-2006-05-03.orig/drivers/xen/xenbus/xenbus_backend_client.c 2006-04-27 17:01:16.000000000 +0200
++++ head-2006-05-03/drivers/xen/xenbus/xenbus_backend_client.c 2006-05-08 09:14:03.000000000 +0200
+@@ -139,6 +139,7 @@ int xenbus_unmap_ring(struct xenbus_devi
+ }
+ EXPORT_SYMBOL_GPL(xenbus_unmap_ring);
+
++MODULE_LICENSE("Dual BSD/GPL");
+
+ /*
+ * Local variables:
++++++ series.conf ++++++
--- kernel-source/series.conf 2006-05-07 23:42:07.000000000 +0200
+++ STABLE/kernel-source/series.conf 2006-05-08 22:45:52.000000000 +0200
@@ -198,6 +198,7 @@
patches.suse/kdb-x86_64-longjmp
patches.suse/x86_64-kdebug-events
patches.suse/x86_64-smp-kdb-stop
+ patches.fixes/kdb-missing-export.diff
patches.suse/8250-sysrq-ctrl_o.patch
@@ -696,7 +697,7 @@
patches.arch/s390-01-01-october2005.diff
patches.arch/s390-01-02-october2005.diff
- patches.arch/s390-01-03-october2005.diff
+ # s390-01-03 rejected upstream
patches.arch/s390-01-04-october2005.diff
patches.arch/s390-qeth-vipa-fix
@@ -713,9 +714,15 @@
patches.arch/s390-02-12-october2005.diff
patches.arch/s390-02-13-october2005.diff
patches.arch/s390-02-14-october2005.diff
+ patches.arch/s390-02-15-october2005.diff
+ patches.arch/s390-02-16-october2005.diff
+ patches.arch/s390-02-18-october2005.diff
+ patches.arch/s390-02-19-october2005.diff
+ # s390-02-20 already fixed in s390-02-05
+
patches.arch/s390-dasd-eer-october2005.diff
- patches.arch/s390-statistic-disclaimer.diff
patches.arch/s390-dasd-uid.diff
+ patches.arch/s390-dasd-fba-uid.diff
patches.arch/s390-console-unblank.patch
########################################################
#
@@ -729,6 +736,8 @@
# bootsplash -- now duwe's job
patches.suse/bootsplash
+ patches.arch/s390-qdio-alignment-fix.diff
+
########################################################
#
# Mostly unsorted stuff follows
@@ -1099,6 +1108,16 @@
patches.fixes/i2o_exec_lct_modified-memoryleak-fix.patch
patches.fixes/cfq-queueing-fixes
patches.fixes/fs-locks.c-Fix-sys_flock-race.patch
+ patches.fixes/nfsd-path-release-fix
+ patches.suse/reiserfs-periodic-flush-latency
+ patches.fixes/nfsd-set-user-fix
+ patches.fixes/ide-acpi-fix-get_dev_handle
+ patches.fixes/qla2xxx-load-fw-from-flash
+ patches.suse/reiserfs-writepage-hole-extend
+ patches.suse/oom-too-early-1
+ patches.suse/oom-too-early-2
+ patches.fixes/hugetlb-reservation
+ patches.fixes/hugetlb-reservation-2
# PLEASE KEEP THESE PATCHES AT THE END OF series.conf
# (as all other arch specific patches should be kept at the end
@@ -1110,6 +1129,8 @@
### kraxels uml fixes/patches
patches.uml/uml-x11-fb
patches.uml/fix-build
+ patches.fixes/um-missing-exports.diff
+
########################################################
@@ -1151,7 +1172,6 @@
# ports of other patches
patches.xen/xen3-patch-2.6.16.9
-+skas patches.uml/skas-v9-pre7-for-xen
patches.xen/xen3-x86_64-hotadd-pud
patches.xen/xen3-x86_64-compat-nr-syscalls
patches.xen/xen3-x86_64-hotadd-reserve
@@ -1174,6 +1194,7 @@
patches.xen/xen-x86-assign_irq_vector.patch
patches.xen/xen-microcode-modular.patch
patches.xen/xen-refine-irqdebug.patch
+ patches.xen/xen-xenbus_be-gpl.patch
# enhancements
patches.xen/xen-i386-panic-no-reboot
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...