Hello community,
here is the log from the commit of package kernel-source
checked in at Thu Apr 13 17:43:30 CEST 2006.
--------
--- kernel-source/kernel-bigsmp.changes 2006-04-10 06:51:34.000000000 +0200
+++ STABLE/kernel-source/kernel-bigsmp.changes 2006-04-13 15:27:51.000000000 +0200
@@ -1,0 +2,166 @@
+Thu Apr 13 13:55:58 CEST 2006 - olh@suse.de
+
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+
+-------------------------------------------------------------------
+Thu Apr 13 13:39:22 CEST 2006 - olh@suse.de
+
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+
+-------------------------------------------------------------------
+Wed Apr 12 18:44:24 CEST 2006 - gregkh@suse.de
+
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+
+-------------------------------------------------------------------
+Wed Apr 12 18:30:16 CEST 2006 - gregkh@suse.de
+
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+
+-------------------------------------------------------------------
+Wed Apr 12 18:30:58 CEST 2006 - ak@suse.de
+
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+
+-------------------------------------------------------------------
+Wed Apr 12 16:56:59 CEST 2006 - agruen@suse.de
+
+- doc/README.SUSE: Update for CODE10.
+
+-------------------------------------------------------------------
+Wed Apr 12 14:22:56 CEST 2006 - schwab@suse.de
+
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+
+-------------------------------------------------------------------
+Tue Apr 11 22:01:42 CEST 2006 - olh@suse.de
+
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+
+-------------------------------------------------------------------
+Tue Apr 11 19:53:45 CEST 2006 - axboe@suse.de
+
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+
+-------------------------------------------------------------------
+Tue Apr 11 16:18:53 CEST 2006 - schwab@suse.de
+
+- Update kdb patches.
+
+-------------------------------------------------------------------
+Tue Apr 11 11:55:05 CEST 2006 - okir@suse.de
+
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+
+-------------------------------------------------------------------
+Tue Apr 11 09:38:32 CEST 2006 - olh@suse.de
+
+- disable xmon per default, boot with xmon=on to get it back
+
+-------------------------------------------------------------------
+Tue Apr 11 01:51:57 CEST 2006 - neilb@suse.de
+
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+
+-------------------------------------------------------------------
+Tue Apr 11 00:35:57 CEST 2006 - agruen@suse.de
+
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+
+-------------------------------------------------------------------
+Tue Apr 11 00:27:15 CEST 2006 - ak@suse.de
+
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+
+-------------------------------------------------------------------
+Mon Apr 10 20:20:52 CEST 2006 - olh@suse.de
+
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+
+-------------------------------------------------------------------
+Mon Apr 10 12:23:53 CEST 2006 - agruen@suse.de
+
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+
+-------------------------------------------------------------------
+Mon Apr 10 11:39:11 CEST 2006 - agruen@suse.de
+
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+
+-------------------------------------------------------------------
+Mon Apr 10 08:50:52 CEST 2006 - olh@suse.de
+
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+
+-------------------------------------------------------------------
+Mon Apr 10 08:14:43 CEST 2006 - ak@suse.de
+
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+
+-------------------------------------------------------------------
+Mon Apr 10 08:10:33 CEST 2006 - ak@suse.de
+
+- patches.drivers/ide-acpi-support: Disable debugging printks
+
+-------------------------------------------------------------------
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.sE7mt3/_old 2006-04-13 17:40:12.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:12.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-bigsmp (Version 2.6.16)
+# spec file for package kernel-bigsmp (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: Kernel with Multiprocessor Support and PAE
License: GPL
Group: System/Kernel
@@ -29,14 +29,14 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-bigsmp-nongpl
Obsoletes: kernel-bigsmp-nongpl
Provides: k_smp4G
Obsoletes: k_smp4G
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "bigsmp" != "default" && "bigsmp" != "kdump"
Requires: irqbalance
%endif
@@ -115,12 +115,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-bigsmp-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-bigsmp-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -441,6 +441,109 @@
%files -f kernel.files
%changelog -n kernel-bigsmp
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-debug (Version 2.6.16)
+# spec file for package kernel-debug (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: A Debug Version of the Kernel
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-debug-nongpl
@@ -42,7 +42,7 @@
%endif
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "debug" != "default" && "debug" != "kdump"
Requires: irqbalance
%endif
@@ -120,12 +120,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-debug-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-debug-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -446,6 +446,109 @@
%files -f kernel.files
%changelog -n kernel-debug
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-default (Version 2.6.16)
+# spec file for package kernel-default (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-default-nongpl
@@ -61,7 +61,7 @@
%endif
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "default" != "default" && "default" != "kdump"
Requires: irqbalance
%endif
@@ -138,12 +138,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-default-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-default-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -464,6 +464,109 @@
%files -f kernel.files
%changelog -n kernel-default
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-dummy (Version 2.6.16)
+# spec file for package kernel-dummy (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -16,8 +16,8 @@
Autoreqprov: off
Summary: Internal dummy package for synchronizing release numbers
Group: System/Kernel
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -27,7 +27,7 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%install
@@ -40,6 +40,109 @@
/etc/dummy
%changelog -n kernel-dummy
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-iseries64 (Version 2.6.16)
+# spec file for package kernel-iseries64 (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 17
+Version: 2.6.16.4
+Release: 1
Summary: 64-Bit Kernel for iSeries
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-iseries64-nongpl
@@ -39,7 +39,7 @@
%ifarch ppc64
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "iseries64" != "default" && "iseries64" != "kdump"
Requires: irqbalance
%endif
@@ -116,12 +116,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-iseries64-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-iseries64-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -442,6 +442,109 @@
%files -f kernel.files
%changelog -n kernel-iseries64
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-kdump (Version 2.6.16)
+# spec file for package kernel-kdump (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: kernel for kdump
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-kdump-nongpl
@@ -45,7 +45,7 @@
%endif
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "kdump" != "default" && "kdump" != "kdump"
Requires: irqbalance
%endif
@@ -125,12 +125,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-kdump-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-kdump-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -451,6 +451,109 @@
%files -f kernel.files
%changelog -n kernel-kdump
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-ppc64 (Version 2.6.16)
+# spec file for package kernel-ppc64 (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -19,8 +19,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 17
+Version: 2.6.16.4
+Release: 1
Summary: Kernel for ppc64 Systems
License: GPL, LGPL
Group: System/Kernel
@@ -28,7 +28,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-ppc64-nongpl
@@ -40,7 +40,7 @@
%ifarch ppc64
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "ppc64" != "default" && "ppc64" != "kdump"
Requires: irqbalance
%endif
@@ -130,12 +130,12 @@
Tom Gall
see /usr/src/linux-pmac-benh/CREDITS for more details.
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-ppc64-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-ppc64-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -456,6 +456,109 @@
%files -f kernel.files
%changelog -n kernel-ppc64
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:13.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-s390 (Version 2.6.16)
+# spec file for package kernel-s390 (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 17
+Version: 2.6.16.4
+Release: 1
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -29,14 +29,14 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-s390-nongpl
Obsoletes: kernel-s390-nongpl
Provides: kernel-32bit k_deflt
Obsoletes: kernel-32bit k_deflt
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "s390" != "default" && "s390" != "kdump"
Requires: irqbalance
%endif
@@ -113,12 +113,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-s390-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-s390-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -439,6 +439,109 @@
%files -f kernel.files
%changelog -n kernel-s390
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-smp.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-smp (Version 2.6.16)
+# spec file for package kernel-smp (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: Kernel with Multiprocessor Support
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-smp-nongpl
@@ -46,7 +46,7 @@
%endif
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "smp" != "default" && "smp" != "kdump"
Requires: irqbalance
%endif
@@ -124,12 +124,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-smp-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-smp-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -450,6 +450,109 @@
%files -f kernel.files
%changelog -n kernel-smp
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-source (Version 2.6.16)
+# spec file for package kernel-source (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -24,8 +24,8 @@
Obsoletes: linux lx-gdt lx-hack lx-suse lx1162_1 lx1162_2 lx1212_1 lx1212_2 lx1213_1 lx1213_2 lx121_1 lx121_2 lx126_1 lx126_2 lx129_1 lx129_2 lx_large kernel_headers lx_suse lx_sus22 lx_sus24
%endif
PreReq: /sbin/insserv /usr/bin/grep /bin/sed /bin/uname /bin/mkdir /bin/cat /bin/ln /bin/rm /etc/rc.status
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
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-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -116,16 +116,16 @@
# Apply the patches needed for this architecture.
%_sourcedir/guards %symbols < %_sourcedir/series.conf \
- > %_builddir/kernel-source-2.6.16/kernel-source.patches
-for patch in $(< %_builddir/kernel-source-2.6.16/kernel-source.patches); do
- if ! patch -s -E -p1 --no-backup-if-mismatch -i %_builddir/kernel-source-2.6.16/$patch; then
+ > %_builddir/kernel-source-2.6.16.4/kernel-source.patches
+for patch in $(< %_builddir/kernel-source-2.6.16.4/kernel-source.patches); do
+ if ! patch -s -E -p1 --no-backup-if-mismatch -i %_builddir/kernel-source-2.6.16.4/$patch; then
echo "*** Patch $patch failed ***"
exit 1
fi
done
-%_sourcedir/install-configs %_sourcedir %_builddir/kernel-source-2.6.16 %release
-KERNELRELEASE=2.6.16-%release
+%_sourcedir/install-configs %_sourcedir %_builddir/kernel-source-2.6.16.4 %release
+KERNELRELEASE=2.6.16.4-%release
cat > %_builddir/%{name}-%{version}/.rpm-defs < %_builddir/kernel-source-2.6.16/kernel-$flavor.patches
- diff -q %_builddir/kernel-source-2.6.16/kernel-{source,$flavor}.patches \
+ > %_builddir/kernel-source-2.6.16.4/kernel-$flavor.patches
+ diff -q %_builddir/kernel-source-2.6.16.4/kernel-{source,$flavor}.patches \
|| continue
o=$RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE-obj/$arch/$flavor
mkdir -p $o
@@ -273,6 +273,109 @@
%files -f kernel-source.files
%changelog -n kernel-source
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-syms (Version 2.6.16)
+# spec file for package kernel-syms (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -48,10 +48,10 @@
Autoreqprov: off
Summary: Kernel Symbol Versions (modversions)
Group: Development/Sources
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Requires: linux
-Requires: kernel-source = 2.6.16-%release
+Requires: kernel-source = 2.6.16.4-%release
Source11: arch-symbols
Source12: guards
Source21: config.conf
@@ -84,7 +84,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%install
@@ -127,6 +127,109 @@
/boot/symsets-*-*.tar.gz
%changelog -n kernel-syms
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-um (Version 2.6.16)
+# spec file for package kernel-um (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: The User Mode Linux kernel.
License: GPL
Group: System/Kernel
@@ -29,14 +29,14 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-um-nongpl
Obsoletes: kernel-um-nongpl
Provides: k_um
Obsoletes: k_um
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "um" != "default" && "um" != "kdump"
Requires: irqbalance
%endif
@@ -116,12 +116,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-um-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-um-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -442,6 +442,109 @@
%files -f kernel.files
%changelog -n kernel-um
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-xen.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-xen (Version 2.6.16)
+# spec file for package kernel-xen (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: The Xen Kernel
License: GPL
Group: System/Kernel
@@ -29,7 +29,7 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-xen-nongpl
@@ -39,7 +39,7 @@
%ifarch x86_64
%endif
%endif
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "xen" != "default" && "xen" != "kdump"
Requires: irqbalance
%endif
@@ -119,12 +119,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-xen-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-xen-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -445,6 +445,109 @@
%files -f kernel.files
%changelog -n kernel-xen
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ kernel-xenpae.spec ++++++
--- /var/tmp/diff_new_pack.sE7mt3/_old 2006-04-13 17:40:14.000000000 +0200
+++ /var/tmp/diff_new_pack.sE7mt3/_new 2006-04-13 17:40:14.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-xenpae (Version 2.6.16)
+# spec file for package kernel-xenpae (Version 2.6.16.4)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@@ -20,8 +20,8 @@
# arch/ia64/scripts/unwcheck.py
BuildRequires: python
%endif
-Version: 2.6.16
-Release: 19
+Version: 2.6.16.4
+Release: 1
Summary: The Xen Kernel with PAE support
License: GPL
Group: System/Kernel
@@ -29,12 +29,12 @@
#Conflicts: kernel
%else
%if !%build_xen
-Provides: kernel = 2.6.16-%release
+Provides: kernel = 2.6.16.4-%release
%endif
%endif
Provides: kernel-xenpae-nongpl
Obsoletes: kernel-xenpae-nongpl
-%ifarch x86_64
+%ifarch %ix86 x86_64
%if "xenpae" != "default" && "xenpae" != "kdump"
Requires: irqbalance
%endif
@@ -116,12 +116,12 @@
-Source Timestamp: 2006-04-10 04:51:13 +0000
+Source Timestamp: 2006-04-13 13:26:39 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
- echo "The kernel-xenpae-2.6.16.nosrc.rpm package does not contain the" \
- "complete sources. Please install kernel-source-2.6.16.src.rpm."
+ echo "The kernel-xenpae-2.6.16.4.nosrc.rpm package does not contain the" \
+ "complete sources. Please install kernel-source-2.6.16.4.src.rpm."
exit 1
fi
symbols=$(
@@ -442,6 +442,109 @@
%files -f kernel.files
%changelog -n kernel-xenpae
+* Thu Apr 13 2006 - olh@suse.de
+- add patches.fixes/file-lookup-without-ref.patch
+ fix possible NULL dentry (165361 - LTC21992)
+* Thu Apr 13 2006 - olh@suse.de
+- update ppc64 kdump patches
+ remove patches.arch/ppc-kdump-EOI.patch
+ update patches.arch/ppc-kdump-boot-cpu-id.patch
+ match mainline status
+ add patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ kexec CPU is not responding to an IPI (165758 - LTC23173)
+ add patches.arch/ppc-kdump-image-rm-static.patch
+ kdump boot panic when a CPU hangs in the first kernel (149545 - LTC21344)
+ update patches.arch/ppc-kdump-iommu-init-fix.patch
+ remove quirr_info call
+ update patches.arch/ppc-kdump-soft-reset.patch
+ more soft-reset fixes (149545 - LTC21344;152931 - LTC21955;158238 - LTC22382)
+ add patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ leave xmon properly after softreset (149545 - LTC21344;149557 - LTC21346)
+* Wed Apr 12 2006 - gregkh@suse.de
+- 2.6.16.4 fixes two local DOS issues
+- patches.fixes/patch-2.6.16.2: Delete.
+- patches.kernel.org/patch-2.6.16.4: Linux 2.6.16.4.
+* Wed Apr 12 2006 - ak@suse.de
+- patches.arch/x86_64-execve-cleanup: Clean up execve path
+ (for next patch) (156580).
+- patches.arch/x86_64-force-iret: When user could have changed
+ RIP always force IRET [CVE-2006-0744] (156580).
+* Wed Apr 12 2006 - gregkh@suse.de
+- patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch:
+ [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796).
+* Wed Apr 12 2006 - agruen@suse.de
+- doc/README.SUSE: Update for CODE10.
+* Wed Apr 12 2006 - schwab@suse.de
+- uncached-allocator: Fix MCA due to attribute aliasing in uncached
+ allocator [#161480].
+* Tue Apr 11 2006 - olh@suse.de
+- add patches.arch/ppc-iseries-vio-uevent.patch
+ Allow hotplug on iSeries vio devices (159652 - LTC22358)
+* Tue Apr 11 2006 - axboe@suse.de
+- patches.drivers/cciss-reinvoke-rq-handler: Delete.
+- patches.drivers/cciss-softirq-oops: Fix oops running hpacucli.
+* Tue Apr 11 2006 - schwab@suse.de
+- Update kdb patches.
+* Tue Apr 11 2006 - okir@suse.de
+- patches.drivers/ipw2200-wep-fix: [PATCH] ipw2200: Fix software
+ crypto shared WEP authentication problem (160519).
+* Tue Apr 11 2006 - olh@suse.de
+- disable xmon per default, boot with xmon=on to get it back
+* Tue Apr 11 2006 - neilb@suse.de
+- patches.fixes/invalidate_page_non_destructive: Make
+ invalidate_inode_pages2 non-destructive (133890).
+* Tue Apr 11 2006 - agruen@suse.de
+- patches.drivers/libata-acpi-suspend-doc-fix: Fix {man,pdf}docs
+ targets (163070).
+* Tue Apr 11 2006 - ak@suse.de
+- patches.arch/i386-bigsmp-noirqbalance: Delete. Obsolete
+ after #160473
+- patches.arch/i386-amd-core-parsing: Remove bogus code from
+ AMD core parsing.
+* Mon Apr 10 2006 - olh@suse.de
+- add a few patches for pSeries EEH handling (164434 - LTC23030)
+ also handle PCI errors in e100 and e1000 drivers
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-message-disambig.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.drivers/e100-pci-err-recovery.patch
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
+* Mon Apr 10 2006 - agruen@suse.de
+- patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix: Fix
+ an inode use-after-free during an unpin (SGI:PV946321, 142533).
+* Mon Apr 10 2006 - agruen@suse.de
+- Disable CONFIG_IRQBALANCE on i386 kernels, and require the
+ irqbalance user-space package instead (160473).
+* Mon Apr 10 2006 - olh@suse.de
+- update to 2.6.16.2
+ PCMCIA_SPECTRUM must select FW_LOADER
+ drivers/net/wireless/ipw2200.c: fix an array overun
+ AIRO{,_CS} <-> CRYPTO fixes
+ tlclk: fix handling of device major
+ fbcon: Fix big-endian bogosity in slow_imageblit()
+ USB: EHCI full speed ISO bugfixes
+ Mark longhaul driver as broken.
+ fib_trie.c node freeing fix
+ USB: usbcore: usb_set_configuration oops (NULL ptr dereference)
+ pcmcia: permit single-character-identifiers
+ hostap: Fix EAPOL frame encryption
+ wrong error path in dup_fd() leading to oopses in RCU
+ {ip, nf}_conntrack_netlink: fix expectation notifier unregistration
+ isicom must select FW_LOADER
+ knfsd: Correct reserved reply space for read requests.
+ Fix module refcount leak in __set_personality()
+ opti9x - Fix compile without CONFIG_PNP
+ Fix the p4-clockmod N60 errata workaround.
+ kdump proc vmcore size oveflow fix
+* Mon Apr 10 2006 - ak@suse.de
+- patches.fixes/acpi-cpuindex: Turn cpuindex warning into
+ a DEBUG_PRINT.
+* Mon Apr 10 2006 - ak@suse.de
+- patches.drivers/ide-acpi-support: Disable debugging printks
* Mon Apr 10 2006 - aj@suse.de
- Move SL101_RC1 tag.
* Mon Apr 10 2006 - ak@suse.de
++++++ README.SUSE ++++++
--- kernel-source/README.SUSE 2006-04-10 06:51:35.000000000 +0200
+++ STABLE/kernel-source/README.SUSE 2006-04-13 15:27:52.000000000 +0200
@@ -1,6 +1,6 @@
WORKING WITH THE SUSE 2.6.x KERNEL SOURCES
-Andreas Gruenbacher , SUSE Labs, 2003-2004
+Andreas Gruenbacher , SUSE Labs, 2003, 2004, 2005, 2006
This document gives an overview of how SUSE Linux kernels are
@@ -23,7 +23,6 @@
Where to find configuration files
How to configure the kernel sources
Module load paths
- Trigger scripts
OVERVIEW
@@ -34,8 +33,9 @@
resulting in a binary kernel.
Internally, the add-on patches and configuration files are maintained in
-a CVS repository. The repository files are packed up for processing by
-RPM. RPM then builds four kinds of packages from these sources:
+a CVS repository. A script (scripts/tar-up.sh) packs up the files in the
+CVS repository in a form suitable for rpmbuild. When building the RPM
+packages, the following binary packages get created:
* kernel-source
@@ -67,47 +67,10 @@
ignored.
- +------------+
- | Kernel CVS |
- +-----+------+
- |
- |
- +----------------+
- | kernel-source/ |
- +-------+--------+
- |
- +-----------------------------+--------------------+
- | | |
- +-------------------------+ +--------------------------+ +-----+
- | kernel-source.$ARCH.rpm | | kernel-$FLAVOR.$ARCH.rpm | | ... |
- +-------------------------+ +--------------------------+ +-----+
-
-
The CVS repository contains the configuration files (.config) for all
SUSE kernel flavors. All configuration files are included in the
kernel-source package (see WHERE TO FIND CONFIGURATION FILES below).
-The binary kernel packages are build in build environments in which a
-number of packages containing additional kernel modules are installed.
-These packages all have a name prefix of ``km_''. These packages
-install the sources for additional kernel modules below
-/usr/src/kernel-modules/. When the binary kernels are built, all modules
-below /usr/src/kernel-modules/ are included.
-
-Usually, km_* packages get built from a package that contains some
-kernel modules and the associated user space components. The pcmcia
-package is one example.
-
-
- +---------+
- | pcmcia/ |
- +----+----+
- |
- |
- +---------------------+
- | km_pcmcia.i586.rpm |
- +---------------------+
-
In the installed system, the kernel-source package installs files in the
following directories:
@@ -153,36 +116,15 @@
(3) Build the kernel and all its modules (``make'').
- (5) Install the kernel and the modules (``make install'' and
- ``make modules_install'').
-
- (6) Run mkinitrd for the new kernel (see ``mkinitrd -h'').
+ (5) Install the kernel and the modules (``make modules_install'',
+ followed by ``make install''). This will automatically create
+ an initrd for the new kernel as well (see ``mkinitrd -h'').
- (7) Add the kernel to the boot manager. When using lilo, run ``lilo''
+ (6) Add the kernel to the boot manager. When using lilo, run ``lilo''
to update the boot map.
-For building kernel modules from one or more of the km_* packages,
-install the km_* packages. Each km_* package installs the module
-source files into a directory below /usr/src/kernel-modules.
-
-Some of the km_* packages look for the kernel sources in /usr/src/linux,
-while others follow the symbolic link /lib/modules/$(uname -r)/build.
-For consistent results, boot into the kernel for which you want to build
-modules, and after compiling the kernel, do the following in each such
-directory:
-
- (1) Change into /usr/src/kernel-modules/$DIR/.
-
- (2) Build the module(s) by typing
- ``make modules KERNEL_SOURCE=/usr/src/linux''.
-
- (3) Install the module(s) by typing
- ``make install KERNEL_SOURCE=/usr/src/linux''.
-
-
Instead of building binary kernels by hand, you can also build
-one of the kernel-$FLAVOR packages using RPM. The resulting package
-will include all modules below /usr/src/kernel-modules/.
+one of the kernel-$FLAVOR packages using RPM.
BUILDING ADDITIONAL (EXTERNAL) MODULES
@@ -199,15 +141,22 @@
versions.
When releasing maintenance or security update kernels for a specific
-product, we carefully try to keep the kernel-to-module interface stable.
-Despite this, we sometimes have no choice but to break binary
-compatibility. In this case, those kernel modules must be rebuilt.
+product, we carefully try to keep the kernel ABI stable. Despite this,
+we sometimes have no choice but to break binary compatibility. In this
+case, those kernel modules must be rebuilt.
Additional kernel modules for one of the SUSE kernel flavors can be
-built in two different ways, either by configuring the kernel sources in
-/usr/src/linux (or a copy, see HOW TO CONFIGURE THE KERNEL SOURCES), or
-by using one of the configurations in /usr/src/linux-obj/$ARCH/$FLAVOR.
-When building modules for update media, we recommend the latter.
+built in three different ways:
+
+ (1) by configuring the kernel sources in /usr/src/linux (or a copy,
+ see HOW TO CONFIGURE THE KERNEL SOURCES), or
+
+ (2) by using one of the standard configurations in
+ /usr/src/linux-obj/$ARCH/$FLAVOR, or
+
+ (3) by creating a Kernel Module Package (KMP) as described in the
+ Kernel Module Packages Manual, http://www.suse.de/~agruen/KMPM/.
+
The first method involves the following steps:
@@ -218,7 +167,7 @@
HOW TO CONFIGURE THE KERNEL SOURCES).
(3) Create files required for compiling external modules:
- ``make modules_prepare''.
+ ``make scripts'' and ``make prepare''.
(4) Compile the module(s) by changing into the module source directory
and typing ``make -C /usr/src/linux M=$(pwd)''.
@@ -236,32 +185,32 @@
(3) Compile the module(s) by changing into the module source directory
and typing ``make -C /usr/src/linux-obj/$ARCH/$FLAVOR M=$(pwd)''.
- Substitute $ARCH and $FLAVOR with the architecture and flavor
- for which to build the module(s).
+ Substitute $ARCH and $FLAVOR with the architecture and flavor
+ for which to build the module(s).
- If the installed kernel sources match the running kernel, you
- can build modules for the running kernel by using the path
- /lib/modules/$(uname -r)/build as the -C option in the above
- command. (build is a symlink to /usr/src/linux-obj/$ARCH/$FLAVOR).
-
- Starting with SuSE Linux 9.2 / SLES9 Service Pack 1, the
- modversion information for the running kernel is also
- contained in the kernel-$FLAVOR packages, and so for building
- modules for the running kernel, the kernel-syms package is no
- longer required.
+ If the installed kernel sources match the running kernel, you
+ can build modules for the running kernel by using the path
+ /lib/modules/$(uname -r)/build as the -C option in the above
+ command. (build is a symlink to /usr/src/linux-obj/$ARCH/$FLAVOR).
+
+ Starting with SuSE Linux 9.2 / SLES9 Service Pack 1, the
+ modversion information for the running kernel is also
+ contained in the kernel-$FLAVOR packages, and so for building
+ modules for the running kernel, the kernel-syms package is no
+ longer required.
- (4) Install he module(s) by typing
+ (4) Install the module(s) with
``make -C /usr/src/linux-obj/$ARCH/$FLAVOR M=$(pwd) modules_install''.
Whenever building modules, please use the kernel build infrastructure as
much as possible, and do not try to circumvent it. The
-Documentation/kbuild directory in the kernel sources describes what
-makefiles for the kernel build infrastructure must contain.
+Documentation/kbuild directory in the kernel sources documents kbuild
+makefiles.
Please take a look at the demo module installed under
-/usr/share/doc/packages/kernel-source for a simple example of an
-external module.
+/usr/share/doc/packages/kernel-source for a simple example of an Kernel
+Module Package (KMP).
SUPPORTED VS. UNSUPPORTED MODULES
@@ -426,60 +375,20 @@
Modules that belong to a specific kernel release are installed in
/lib/modules/2.6.5-99-smp and similar. Note that this path contains the
-kernel package release number. This would be a problem for external
-kernel modules; with each minor kernel update the module path would
-change, and the external modules would get lost. Therefore, a path that
-spans multiple kernel releases was added (in or example,
-/lib/modules/2.6.5-override-smp). The module utilities search for
-modules in this path before the more specific path. Modules in the
-*-override-* directory take precedence over modules in the *-$RELEASE-*
-directory.
-
-NOTE: Modules in the override path are not removed automatically. This
- means that broken or outdated modules in that path will fail to
- load, or may even cause the kernel to crash, even if the more
- specific module path contains a correct module. It is the
- administrator's responsibility to remove obsolete modules from the
- override path.
-
-
-TRIGGER SCRIPTS
-
-Trigger scripts are a mechanism for triggering actions on installation,
-update or removal of k_* packages. This mechanism is currently used by
-the nVIDIA kernel module, which is linked at kernel install time.
-
-When a k_* package is installed, all executable files in
-/lib/modules/scripts are invoked from the %pre, %preun, %post, and
-%postun RPM scripts. These scripts are passed the following parameters:
-
- $1 = "--pre", "--post", "--preun", or "--postun", the calling RPM
- script.
- $2 = The kernel release name (for example, 2.4.21-99-smp).
- $3 = The number of instances of the k_* package that are currently
- installed.
-
-The RPM scripts are called in the following order:
-
- - If a package is being installed or updated:
-
- (1) pre-install script of the package being installed.
- $3 == 1 --> installation
- $3 == 2 --> update
-
- (2) post-install script of the package being installed
- $3 == 1 --> installation
- $3 == 2 --> update
-
- - If a package is being updated or uninstalled:
-
- (3) pre-uninstall script of the package being removed
- $3 == 0 --> uninstall
- $3 == 1 --> update
-
- (4) post-uninstall script of the package being removed
- $3 == 0 --> uninstall
- $3 == 1 --> update
+kernel package release number. Modules from KMPs must be installed
+below /lib/modules/2.6.5-99-smp/updates/ and similar: modules below
+updates/ have priority over other modules.
+
+When KMPs contain modules that are compatible between multiple installed
+kernels, symlinks are used to make those modules available to those
+compatible kernels like this:
+
+ /lib/modules/2.6.16-100-smp/weak-updates/foo.ko ->
+ /lib/modules/2.6.16-99-smp/updates/foo.ko
+
+Modules in the weak-updates directory have lower priority than modules
+in /lib/modules/2.6.16-100-smp/updates/, and higher priority than other
+modules in /lib/modules/2.6.16-100-smp.
REFERENCES
@@ -504,3 +413,11 @@
Peter Jay Salzman and Ori Pomerantz: Linux Kernel Module
Programming Guide, Version 2.4, April 2003,
http://www.tldp.org/guides.html
+
+
+Kernel Module Packages
+
+ Andreas Gruenbacher: Kernel Module Packages Manual.
+ Versions for CODE9 (SLES9, SUSE LINUX 10.0) and CODE10
+ (SUSE Linux 10.1, SLES10),
+ http://www.suse.de/~agruen/KMPM/
++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2006-04-10 06:51:32.000000000 +0200
+++ STABLE/kernel-source/build-source-timestamp 2006-04-13 15:27:42.000000000 +0200
@@ -1 +1 @@
-2006-04-10 04:51:13 +0000
+2006-04-13 13:26:39 +0000
++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/alpha/smp new/config/alpha/smp
--- old/config/alpha/smp 2006-04-01 14:04:22.000000000 +0200
+++ new/config/alpha/smp 2006-04-10 11:43:50.000000000 +0200
@@ -67,7 +67,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/bigsmp new/config/i386/bigsmp
--- old/config/i386/bigsmp 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/bigsmp 2006-04-10 11:43:39.000000000 +0200
@@ -68,7 +68,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -192,7 +191,7 @@
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
-CONFIG_IRQBALANCE=y
+# CONFIG_IRQBALANCE is not set
CONFIG_REGPARM=y
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
@@ -292,7 +291,6 @@
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
#
# shared options
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/debug new/config/i386/debug
--- old/config/i386/debug 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/debug 2006-04-10 11:43:40.000000000 +0200
@@ -68,7 +68,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -192,7 +191,7 @@
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
-CONFIG_IRQBALANCE=y
+# CONFIG_IRQBALANCE is not set
CONFIG_REGPARM=y
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
@@ -292,7 +291,6 @@
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
#
# shared options
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/default new/config/i386/default
--- old/config/i386/default 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/default 2006-04-10 11:43:36.000000000 +0200
@@ -67,7 +67,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -288,7 +287,6 @@
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
#
# shared options
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/kdump new/config/i386/kdump
--- old/config/i386/kdump 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/kdump 2006-04-10 11:43:44.000000000 +0200
@@ -67,7 +67,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -288,7 +287,6 @@
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
#
# shared options
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/smp new/config/i386/smp
--- old/config/i386/smp 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/smp 2006-04-10 11:43:38.000000000 +0200
@@ -68,7 +68,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -194,7 +193,7 @@
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
-CONFIG_IRQBALANCE=y
+# CONFIG_IRQBALANCE is not set
CONFIG_REGPARM=y
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
@@ -294,7 +293,6 @@
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
-CONFIG_X86_LONGHAUL=m
#
# shared options
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/um new/config/i386/um
--- old/config/i386/um 2006-04-01 14:04:22.000000000 +0200
+++ new/config/i386/um 2006-04-10 11:43:41.000000000 +0200
@@ -270,7 +270,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/ia64/debug new/config/ia64/debug
--- old/config/ia64/debug 2006-04-01 14:04:22.000000000 +0200
+++ new/config/ia64/debug 2006-04-10 11:43:45.000000000 +0200
@@ -59,7 +59,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/ia64/default new/config/ia64/default
--- old/config/ia64/default 2006-04-01 14:04:22.000000000 +0200
+++ new/config/ia64/default 2006-04-10 11:43:45.000000000 +0200
@@ -59,7 +59,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/default new/config/powerpc/default
--- old/config/powerpc/default 2006-04-01 14:04:22.000000000 +0200
+++ new/config/powerpc/default 2006-04-11 15:20:07.000000000 +0200
@@ -91,7 +91,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -2236,7 +2235,7 @@
# CONFIG_LKCD_DUMP is not set
CONFIG_DEBUGGER=y
CONFIG_XMON=y
-CONFIG_XMON_DEFAULT=y
+# CONFIG_XMON_DEFAULT is not set
# CONFIG_BDI_SWITCH is not set
CONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/iseries64 new/config/powerpc/iseries64
--- old/config/powerpc/iseries64 2006-04-01 14:04:22.000000000 +0200
+++ new/config/powerpc/iseries64 2006-04-10 11:43:51.000000000 +0200
@@ -87,7 +87,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/kdump new/config/powerpc/kdump
--- old/config/powerpc/kdump 2006-03-22 19:37:01.000000000 +0100
+++ new/config/powerpc/kdump 2006-04-11 15:20:07.000000000 +0200
@@ -84,7 +84,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -1597,7 +1596,7 @@
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUGGER=y
CONFIG_XMON=y
-CONFIG_XMON_DEFAULT=y
+# CONFIG_XMON_DEFAULT is not set
CONFIG_IRQSTACKS=y
CONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/ppc64 new/config/powerpc/ppc64
--- old/config/powerpc/ppc64 2006-04-01 14:04:22.000000000 +0200
+++ new/config/powerpc/ppc64 2006-04-11 15:20:07.000000000 +0200
@@ -87,7 +87,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
@@ -2036,7 +2035,7 @@
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUGGER=y
CONFIG_XMON=y
-CONFIG_XMON_DEFAULT=y
+# CONFIG_XMON_DEFAULT is not set
CONFIG_IRQSTACKS=y
CONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG_LPAR is not set
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/debug new/config/x86_64/debug
--- old/config/x86_64/debug 2006-04-01 14:04:23.000000000 +0200
+++ new/config/x86_64/debug 2006-04-10 11:43:49.000000000 +0200
@@ -73,7 +73,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2006-04-01 14:04:23.000000000 +0200
+++ new/config/x86_64/default 2006-04-10 11:43:46.000000000 +0200
@@ -72,7 +72,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/kdump new/config/x86_64/kdump
--- old/config/x86_64/kdump 2006-04-01 14:04:23.000000000 +0200
+++ new/config/x86_64/kdump 2006-04-10 11:43:50.000000000 +0200
@@ -72,7 +72,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/smp new/config/x86_64/smp
--- old/config/x86_64/smp 2006-04-01 14:04:23.000000000 +0200
+++ new/config/x86_64/smp 2006-04-10 11:43:47.000000000 +0200
@@ -73,7 +73,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/um new/config/x86_64/um
--- old/config/x86_64/um 2006-04-01 14:04:23.000000000 +0200
+++ new/config/x86_64/um 2006-04-10 11:43:47.000000000 +0200
@@ -230,7 +230,6 @@
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
-CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
++++++ kabi.tar.bz2 ++++++
++++++ minmem ++++++
--- kernel-source/minmem 2006-04-10 09:21:31.000000000 +0200
+++ STABLE/kernel-source/minmem 2006-04-13 15:27:45.000000000 +0200
@@ -1 +1 @@
-514000
+1048576
++++++ novell-kmp.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
++++ 2013 lines of diff (skipped)
++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-alc260-ctl-travelmaster new/patches.drivers/alsa-alc260-ctl-travelmaster
--- old/patches.drivers/alsa-alc260-ctl-travelmaster 2006-04-01 14:04:24.000000000 +0200
+++ new/patches.drivers/alsa-alc260-ctl-travelmaster 1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-From: Takashi Iwai
-Subject: [ALSA] Add default entry for CTL Travel Master U553W
-Patch-mainline: 2.6.16-git
-References:
-
-[ALSA] Add default entry for CTL Travel Master U553W
-
-Added the default entry of ALC880 configuration table for
-CTL Travel Master U553W.
-
-Signed-off-by: Takashi Iwai
-
----
-commit 2dfda4ca6d45193492d1489bb1ddca27c66072db
-tree 88c551d89eb7e4219d41ceda2e0addfa26b488bc
-parent 2ff50c244d0a1a080ecfc99cdb164dc70d05e780
-author Takashi Iwai Mon, 06 Mar 2006 15:17:31 +0100
-committer Takashi Iwai Mon, 06 Mar 2006 15:20:49 +0100
-
- sound/pci/hda/patch_realtek.c | 2 ++
- 1 files changed, 2 insertions(+), 0 deletions(-)
-
-diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
-index fcab766..928141b 100644
---- a/sound/pci/hda/patch_realtek.c
-+++ b/sound/pci/hda/patch_realtek.c
-@@ -3644,6 +3644,8 @@ static struct hda_board_config alc260_cf
- { .modelname = "basic", .config = ALC260_BASIC },
- { .pci_subvendor = 0x104d, .pci_subdevice = 0x81bb,
- .config = ALC260_BASIC }, /* Sony VAIO */
-+ { .pci_subvendor = 0x152d, .pci_subdevice = 0x0729,
-+ .config = ALC260_BASIC }, /* CTL Travel Master U553W */
- { .modelname = "hp", .config = ALC260_HP },
- { .pci_subvendor = 0x103c, .pci_subdevice = 0x3010, .config = ALC260_HP },
- { .pci_subvendor = 0x103c, .pci_subdevice = 0x3011, .config = ALC260_HP },
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/cciss-reinvoke-rq-handler new/patches.drivers/cciss-reinvoke-rq-handler
--- old/patches.drivers/cciss-reinvoke-rq-handler 2006-02-17 16:26:32.000000000 +0100
+++ new/patches.drivers/cciss-reinvoke-rq-handler 1970-01-01 01:00:00.000000000 +0100
@@ -1,28 +0,0 @@
-From: Jens Axboe
-Subject: CCISS may need to reinvoke request handler in softirq completion
-Patch-mainline:
-References:
-
-Acked-by:
-Signed-off-by:
-
-diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
-index 0d65394..d1b3b9e 100644
---- a/drivers/block/cciss.c
-+++ b/drivers/block/cciss.c
-@@ -2183,6 +2183,7 @@ static void cciss_softirq_done(struct re
- {
- CommandList_struct *cmd = rq->completion_data;
- ctlr_info_t *h = hba[cmd->ctlr];
-+ request_queue_t *q = rq->q;
- unsigned long flags;
- u64bit temp64;
- int i, ddir;
-@@ -2209,6 +2210,7 @@ static void cciss_softirq_done(struct re
- spin_lock_irqsave(&h->lock, flags);
- end_that_request_last(rq, rq->errors);
- cmd_free(h, cmd,1);
-+ do_cciss_request(q);
- spin_unlock_irqrestore(&h->lock, flags);
- }
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/cciss-softirq-oops new/patches.drivers/cciss-softirq-oops
--- old/patches.drivers/cciss-softirq-oops 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/cciss-softirq-oops 2006-04-11 19:53:26.000000000 +0200
@@ -0,0 +1,150 @@
+From: Mike Miller
+Subject: Fix oops running hpacucli
+Patch-mainline:
+References:
+
+PATCH 1/1
+
+This patch fixes a crash when running hpacucli with multiple logical volumes
+on a cciss controller. We were not properly initializing the disk->queue
+and causing a fault.
+Thanks to Hasso Tepper for reporting the problem. Thanks to Steve Cameron
+for root causing the problem.
+Most of the patch just moves things around. The fix is a one-liner.
+
+Signed-off-by: Mike Miller
+Signed-off-by: Stephen Cameron
+Acked-by: Jens Axboe
+
+--------------------------------------------------------------------------------
+ cciss.c | 96 ++++++++++++++++++++++++++++++++--------------------------------
+ 1 files changed, 49 insertions(+), 47 deletions(-)
+
+diff -burNp linux-2.6.16.2.orig/drivers/block/cciss.c linux-2.6.16.2/drivers/block/cciss.c
+--- linux-2.6.16.2.orig/drivers/block/cciss.c 2006-04-10 10:28:38.000000000 -0500
++++ linux-2.6.16.2/drivers/block/cciss.c 2006-04-10 15:07:12.000000000 -0500
+@@ -1181,6 +1181,53 @@ static int revalidate_allvol(ctlr_info_t
+ return 0;
+ }
+
++static inline void complete_buffers(struct bio *bio, int status)
++{
++ while (bio) {
++ struct bio *xbh = bio->bi_next;
++ int nr_sectors = bio_sectors(bio);
++
++ bio->bi_next = NULL;
++ blk_finished_io(len);
++ bio_endio(bio, nr_sectors << 9, status ? 0 : -EIO);
++ bio = xbh;
++ }
++
++}
++
++static void cciss_softirq_done(struct request *rq)
++{
++ CommandList_struct *cmd = rq->completion_data;
++ ctlr_info_t *h = hba[cmd->ctlr];
++ unsigned long flags;
++ u64bit temp64;
++ int i, ddir;
++
++ if (cmd->Request.Type.Direction == XFER_READ)
++ ddir = PCI_DMA_FROMDEVICE;
++ else
++ ddir = PCI_DMA_TODEVICE;
++
++ /* command did not need to be retried */
++ /* unmap the DMA mapping for all the scatter gather elements */
++ for(i=0; i<cmd->Header.SGList; i++) {
++ temp64.val32.lower = cmd->SG[i].Addr.lower;
++ temp64.val32.upper = cmd->SG[i].Addr.upper;
++ pci_unmap_page(h->pdev, temp64.val, cmd->SG[i].Len, ddir);
++ }
++
++ complete_buffers(rq->bio, rq->errors);
++
++#ifdef CCISS_DEBUG
++ printk("Done with %p\n", rq);
++#endif /* CCISS_DEBUG */
++
++ spin_lock_irqsave(&h->lock, flags);
++ end_that_request_last(rq, rq->errors);
++ cmd_free(h, cmd,1);
++ spin_unlock_irqrestore(&h->lock, flags);
++}
++
+ /* This function will check the usage_count of the drive to be updated/added.
+ * If the usage_count is zero then the drive information will be updated and
+ * the disk will be re-registered with the kernel. If not then it will be
+@@ -1249,6 +1296,8 @@ static void cciss_update_drive_info(int
+
+ blk_queue_max_sectors(disk->queue, 512);
+
++ blk_queue_softirq_done(disk->queue, cciss_softirq_done);
++
+ disk->queue->queuedata = hba[ctlr];
+
+ blk_queue_hardsect_size(disk->queue,
+@@ -2148,20 +2197,6 @@ static void start_io( ctlr_info_t *h)
+ addQ (&(h->cmpQ), c);
+ }
+ }
+-
+-static inline void complete_buffers(struct bio *bio, int status)
+-{
+- while (bio) {
+- struct bio *xbh = bio->bi_next;
+- int nr_sectors = bio_sectors(bio);
+-
+- bio->bi_next = NULL;
+- blk_finished_io(len);
+- bio_endio(bio, nr_sectors << 9, status ? 0 : -EIO);
+- bio = xbh;
+- }
+-
+-}
+ /* Assumes that CCISS_LOCK(h->ctlr) is held. */
+ /* Zeros out the error record and then resends the command back */
+ /* to the controller */
+@@ -2179,39 +2214,6 @@ static inline void resend_cciss_cmd( ctl
+ start_io(h);
+ }
+
+-static void cciss_softirq_done(struct request *rq)
+-{
+- CommandList_struct *cmd = rq->completion_data;
+- ctlr_info_t *h = hba[cmd->ctlr];
+- unsigned long flags;
+- u64bit temp64;
+- int i, ddir;
+-
+- if (cmd->Request.Type.Direction == XFER_READ)
+- ddir = PCI_DMA_FROMDEVICE;
+- else
+- ddir = PCI_DMA_TODEVICE;
+-
+- /* command did not need to be retried */
+- /* unmap the DMA mapping for all the scatter gather elements */
+- for(i=0; i<cmd->Header.SGList; i++) {
+- temp64.val32.lower = cmd->SG[i].Addr.lower;
+- temp64.val32.upper = cmd->SG[i].Addr.upper;
+- pci_unmap_page(h->pdev, temp64.val, cmd->SG[i].Len, ddir);
+- }
+-
+- complete_buffers(rq->bio, rq->errors);
+-
+-#ifdef CCISS_DEBUG
+- printk("Done with %p\n", rq);
+-#endif /* CCISS_DEBUG */
+-
+- spin_lock_irqsave(&h->lock, flags);
+- end_that_request_last(rq, rq->errors);
+- cmd_free(h, cmd,1);
+- spin_unlock_irqrestore(&h->lock, flags);
+-}
+-
+ /* checks the status of the job and calls complete buffers to mark all
+ * buffers for the completed job. Note that this function does not need
+ * to hold the hba/queue lock.
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/e100-pci-err-recovery.patch new/patches.drivers/e100-pci-err-recovery.patch
--- old/patches.drivers/e100-pci-err-recovery.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/e100-pci-err-recovery.patch 2006-04-10 20:23:28.000000000 +0200
@@ -0,0 +1,111 @@
+Subject: [PATCH] PCI Error Recovery: e100 network device driver
+From: linas@linas.org
+
+Bug 164434 - LTC23030-PowerPC PCI EEH subsystem updates
+
+Various PCI bus errors can be signaled by newer PCI controllers. This
+patch adds the PCI error recovery callbacks to the intel ethernet e100
+device driver. The patch has been tested, and appears to work well.
+
+Signed-off-by: Linas Vepstas
+Acked-by: Jesse Brandeburg
+Signed-off-by: Olaf Hering
+
+----
+
+ drivers/net/e100.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 1 files changed, 75 insertions(+)
+
+Index: linux-2.6.16-8/drivers/net/e100.c
+===================================================================
+--- linux-2.6.16-8.orig/drivers/net/e100.c 2006-04-07 18:15:07.539341311 -0500
++++ linux-2.6.16-8/drivers/net/e100.c 2006-04-07 18:15:59.208066264 -0500
+@@ -2785,6 +2785,80 @@ static void e100_shutdown(struct pci_dev
+ DPRINTK(PROBE,ERR, "Error enabling wake\n");
+ }
+
++/* ------------------ PCI Error Recovery infrastructure -------------- */
++/**
++ * e100_io_error_detected - called when PCI error is detected.
++ * @pdev: Pointer to PCI device
++ * @state: The current pci conneection state
++ */
++static pci_ers_result_t e100_io_error_detected(struct pci_dev *pdev, pci_channel_state_t state)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++
++ /* Similar to calling e100_down(), but avoids adpater I/O. */
++ netdev->stop(netdev);
++
++ /* Detach; put netif into state similar to hotplug unplug. */
++ netif_poll_enable(netdev);
++ netif_device_detach(netdev);
++
++ /* Request a slot reset. */
++ return PCI_ERS_RESULT_NEED_RESET;
++}
++
++/**
++ * e100_io_slot_reset - called after the pci bus has been reset.
++ * @pdev: Pointer to PCI device
++ *
++ * Restart the card from scratch.
++ */
++static pci_ers_result_t e100_io_slot_reset(struct pci_dev *pdev)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++ struct nic *nic = netdev_priv(netdev);
++
++ if (pci_enable_device(pdev)) {
++ printk(KERN_ERR "e100: Cannot re-enable PCI device after reset.\n");
++ return PCI_ERS_RESULT_DISCONNECT;
++ }
++ pci_set_master(pdev);
++
++ /* Only one device per card can do a reset */
++ if (0 != PCI_FUNC(pdev->devfn))
++ return PCI_ERS_RESULT_RECOVERED;
++ e100_hw_reset(nic);
++ e100_phy_init(nic);
++
++ return PCI_ERS_RESULT_RECOVERED;
++}
++
++/**
++ * e100_io_resume - resume normal operations
++ * @pdev: Pointer to PCI device
++ *
++ * Resume normal operations after an error recovery
++ * sequence has been completed.
++ */
++static void e100_io_resume(struct pci_dev *pdev)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++ struct nic *nic = netdev_priv(netdev);
++
++ /* ack any pending wake events, disable PME */
++ pci_enable_wake(pdev, 0, 0);
++
++ netif_device_attach(netdev);
++ if (netif_running(netdev)) {
++ e100_open(netdev);
++ mod_timer(&nic->watchdog, jiffies);
++ }
++}
++
++static struct pci_error_handlers e100_err_handler = {
++ .error_detected = e100_io_error_detected,
++ .slot_reset = e100_io_slot_reset,
++ .resume = e100_io_resume,
++};
+
+ static struct pci_driver e100_driver = {
+ .name = DRV_NAME,
+@@ -2796,6 +2870,7 @@ static struct pci_driver e100_driver = {
+ .resume = e100_resume,
+ #endif
+ .shutdown = e100_shutdown,
++ .err_handler = &e100_err_handler,
+ };
+
+ static int __init e100_init_module(void)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/e1000-pci-err-recovery.patch new/patches.drivers/e1000-pci-err-recovery.patch
--- old/patches.drivers/e1000-pci-err-recovery.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/e1000-pci-err-recovery.patch 2006-04-10 20:23:28.000000000 +0200
@@ -0,0 +1,174 @@
+Subject: [PATCH] PCI Error Recovery: e1000 network device driver
+From: linas@linas.org
+
+Bug 164434 - LTC23030-PowerPC PCI EEH subsystem updates
+
+
+Various PCI bus errors can be signaled by newer PCI controllers. This
+patch adds the PCI error recovery callbacks to the intel gigabit
+ethernet e1000 device driver. The patch has been tested, and appears
+to work well.
+
+Signed-off-by: Linas Vepstas
+Acked-by: Jesse Brandeburg
+Signed-off-by: Olaf Hering
+
+----
+
+ drivers/net/e1000/e1000_main.c | 116 ++++++++++++++++++++++++++++++++++++++++-
+ 1 files changed, 114 insertions(+), 2 deletions(-)
+
+Index: linux-2.6.16-8/drivers/net/e1000/e1000_main.c
+===================================================================
+--- linux-2.6.16-8.orig/drivers/net/e1000/e1000_main.c 2006-04-06 18:05:33.000000000 -0500
++++ linux-2.6.16-8/drivers/net/e1000/e1000_main.c 2006-04-06 18:09:03.323850466 -0500
+@@ -234,6 +234,17 @@ struct notifier_block e1000_notifier_reb
+
+ extern void e1000_check_options(struct e1000_adapter *adapter);
+
++static pci_ers_result_t e1000_io_error_detected(struct pci_dev *pdev,
++ pci_channel_state_t state);
++static pci_ers_result_t e1000_io_slot_reset(struct pci_dev *pdev);
++static void e1000_io_resume(struct pci_dev *pdev);
++
++static struct pci_error_handlers e1000_err_handler = {
++ .error_detected = e1000_io_error_detected,
++ .slot_reset = e1000_io_slot_reset,
++ .resume = e1000_io_resume,
++};
++
+ static struct pci_driver e1000_driver = {
+ .name = e1000_driver_name,
+ .id_table = e1000_pci_tbl,
+@@ -242,8 +253,9 @@ static struct pci_driver e1000_driver =
+ /* Power Managment Hooks */
+ #ifdef CONFIG_PM
+ .suspend = e1000_suspend,
+- .resume = e1000_resume
++ .resume = e1000_resume,
+ #endif
++ .err_handler = &e1000_err_handler,
+ };
+
+ MODULE_AUTHOR("Intel Corporation, ");
+@@ -559,7 +571,6 @@ e1000_reset(struct e1000_adapter *adapte
+ (adapter->netdev->mtu > E1000_RXBUFFER_8192))
+ pba -= 8; /* allocate more FIFO for Tx */
+
+-
+ if (adapter->hw.mac_type == e1000_82547) {
+ adapter->tx_fifo_head = 0;
+ adapter->tx_head_addr = pba << E1000_TX_HEAD_ADDR_SHIFT;
+@@ -3070,6 +3081,10 @@ e1000_update_stats(struct e1000_adapter
+
+ #define PHY_IDLE_ERROR_COUNT_MASK 0x00FF
+
++ /* Prevent stats update while adapter is being reset */
++ if (adapter->link_speed == 0)
++ return;
++
+ spin_lock_irqsave(&adapter->stats_lock, flags);
+
+ /* these counters are modified from e1000_adjust_tbi_stats,
+@@ -4672,4 +4687,101 @@ e1000_netpoll(struct net_device *netdev)
+ }
+ #endif
+
++/**
++ * e1000_io_error_detected - called when PCI error is detected
++ * @pdev: Pointer to PCI device
++ * @state: The current pci conneection state
++ *
++ * This function is called after a PCI bus error affecting
++ * this device has been detected.
++ */
++static pci_ers_result_t e1000_io_error_detected(struct pci_dev *pdev, pci_channel_state_t state)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++ struct e1000_adapter *adapter = netdev->priv;
++
++ netif_device_detach(netdev);
++
++ if (netif_running(netdev))
++ e1000_down(adapter);
++
++ /* Request a slot slot reset. */
++ return PCI_ERS_RESULT_NEED_RESET;
++}
++
++/**
++ * e1000_io_slot_reset - called after the pci bus has been reset.
++ * @pdev: Pointer to PCI device
++ *
++ * Restart the card from scratch, as if from a cold-boot. Implementation
++ * resembles the first-half of the e1000_resume routine.
++ */
++static pci_ers_result_t e1000_io_slot_reset(struct pci_dev *pdev)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++ struct e1000_adapter *adapter = netdev->priv;
++
++ if (pci_enable_device(pdev)) {
++ printk(KERN_ERR "e1000: Cannot re-enable PCI device after reset.\n");
++ return PCI_ERS_RESULT_DISCONNECT;
++ }
++ pci_set_master(pdev);
++
++ pci_enable_wake(pdev, 3, 0);
++ pci_enable_wake(pdev, 4, 0); /* 4 == D3 cold */
++
++ /* Perform card reset only on one instance of the card */
++ if (PCI_FUNC (pdev->devfn) != 0)
++ return PCI_ERS_RESULT_RECOVERED;
++
++ e1000_reset(adapter);
++ E1000_WRITE_REG(&adapter->hw, WUS, ~0);
++
++ return PCI_ERS_RESULT_RECOVERED;
++}
++
++/**
++ * e1000_io_resume - called when traffic can start flowing again.
++ * @pdev: Pointer to PCI device
++ *
++ * This callback is called when the error recovery driver tells us that
++ * its OK to resume normal operation. Implementation resembles the
++ * second-half of the e1000_resume routine.
++ */
++static void e1000_io_resume(struct pci_dev *pdev)
++{
++ struct net_device *netdev = pci_get_drvdata(pdev);
++ struct e1000_adapter *adapter = netdev->priv;
++ uint32_t manc, swsm;
++
++ if (netif_running(netdev)) {
++ if (e1000_up(adapter)) {
++ printk("e1000: can't bring device back up after reset\n");
++ return;
++ }
++ }
++
++ netif_device_attach(netdev);
++
++ if (adapter->hw.mac_type >= e1000_82540 &&
++ adapter->hw.media_type == e1000_media_type_copper) {
++ manc = E1000_READ_REG(&adapter->hw, MANC);
++ manc &= ~(E1000_MANC_ARP_EN);
++ E1000_WRITE_REG(&adapter->hw, MANC, manc);
++ }
++
++ switch (adapter->hw.mac_type) {
++ case e1000_82573:
++ swsm = E1000_READ_REG(&adapter->hw, SWSM);
++ E1000_WRITE_REG(&adapter->hw, SWSM,
++ swsm | E1000_SWSM_DRV_LOAD);
++ break;
++ default:
++ break;
++ }
++
++ if (netif_running(netdev))
++ mod_timer(&adapter->watchdog_timer, jiffies);
++}
++
+ /* e1000_main.c */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/e1000-stats-collection.patch new/patches.drivers/e1000-stats-collection.patch
--- old/patches.drivers/e1000-stats-collection.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/e1000-stats-collection.patch 2006-04-10 20:23:28.000000000 +0200
@@ -0,0 +1,48 @@
+Subject: e1000: prevent statistics from getting garbled during reset
+From: Linas Vepstas
+
+Bug 164434 - LTC23030-PowerPC PCI EEH subsystem updates
+
+If a PCI bus error/fault triggers a PCI bus reset, attempts to get the
+ethernet packet count statistics from the hardware will fail, returning
+garbage data upstream. This patch skips statistics data collection if the
+PCI device is not on the bus.
+
+This patch presumes that an earlier patch,
+[PATCH] PCI Error Recovery: e1000 network device driver has already been applied.
+
+Signed-off-by: Linas Vepstas
+Cc: John Ronciak
+Cc: Jesse Brandeburg
+Cc: Jeff Kirsher
+Cc: Jeff Garzik
+Signed-off-by: Andrew Morton
+Signed-off-by: Olaf Hering
+
+ drivers/net/e1000/e1000_main.c | 6 +++++-
+ 1 files changed, 5 insertions(+), 1 deletion(-)
+
+Index: linux-2.6.16-8/drivers/net/e1000/e1000_main.c
+===================================================================
+--- linux-2.6.16-8.orig/drivers/net/e1000/e1000_main.c 2006-04-06 18:09:03.323850466 -0500
++++ linux-2.6.16-8/drivers/net/e1000/e1000_main.c 2006-04-06 18:09:17.897803147 -0500
+@@ -3076,14 +3076,18 @@ void
+ e1000_update_stats(struct e1000_adapter *adapter)
+ {
+ struct e1000_hw *hw = &adapter->hw;
++ struct pci_dev *pdev = adapter->pdev;
+ unsigned long flags;
+ uint16_t phy_tmp;
+
+ #define PHY_IDLE_ERROR_COUNT_MASK 0x00FF
+
+- /* Prevent stats update while adapter is being reset */
++ /* Prevent stats update while adapter is being reset,
++ * or if the pci connection is down. */
+ if (adapter->link_speed == 0)
+ return;
++ if (pdev->error_state && pdev->error_state != pci_channel_io_normal)
++ return;
+
+ spin_lock_irqsave(&adapter->stats_lock, flags);
+
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-03-14 15:57:16.000000000 +0100
+++ new/patches.drivers/ide-acpi-support 2006-04-10 11:21:53.000000000 +0200
@@ -119,7 +119,7 @@
+ struct ide_acpi_drive_link slave;
+};
+
-+#define DEBUGGING 1
++#undef DEBUGGING
+/* note: adds function name and KERN_DEBUG */
+#ifdef DEBUGGING
+#define DEBPRINT(fmt, args...) \
@@ -832,17 +832,17 @@
+#ifdef CONFIG_BLK_DEV_IDEACPI
+ if (!strcmp(s, "ide=noacpi")) {
-+ printk(" : Disable IDE ACPI support.\n");
++ //printk(" : Disable IDE ACPI support.\n");
+ ide_noacpi = 1;
+ return 1;
+ }
+ if (!strcmp(s, "ide=acpigtf")) {
-+ printk(" : Enable IDE ACPI _GTF support.\n");
++ //printk(" : Enable IDE ACPI _GTF support.\n");
+ ide_noacpitfs = 0;
+ return 1;
+ }
+ if (!strcmp(s, "ide=acpionboot")) {
-+ printk(" : Call IDE ACPI methods on boot.\n");
++ //printk(" : Call IDE ACPI methods on boot.\n");
+ ide_noacpionboot = 0;
+ return 1;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/ipw2200-wep-fix new/patches.drivers/ipw2200-wep-fix
--- old/patches.drivers/ipw2200-wep-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/ipw2200-wep-fix 2006-04-11 11:52:21.000000000 +0200
@@ -0,0 +1,31 @@
+From: Zhu Yi
+Date: Wed, 15 Feb 2006 05:00:55 +0000 (+0800)
+Subject: [PATCH] ipw2200: Fix software crypto shared WEP authentication problem
+X-Git-Tag: v2.6.16-rc4
+X-Git-Url: http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdif...
+Patch-mainline: 2.6.17
+References: 160519
+
+[PATCH] ipw2200: Fix software crypto shared WEP authentication problem
+
+We didn't set the WEP key to hardware when we are using software based
+crypto. Hardware needs the key to do WEP authentication even for
+software based encryption.
+
+Signed-off-by: Zhu Yi
+Signed-off-by: John W. Linville
+Acked-by: jg@suse.de
+---
+
+--- a/drivers/net/wireless/ipw2200.c
++++ b/drivers/net/wireless/ipw2200.c
+@@ -7061,8 +7061,7 @@ static int ipw_associate_network(struct
+ priv->assoc_request.auth_type = AUTH_SHARED_KEY;
+ priv->assoc_request.auth_key = priv->ieee->sec.active_key;
+
+- if ((priv->ieee->sec.level == SEC_LEVEL_1) &&
+- !(priv->ieee->host_encrypt || priv->ieee->host_decrypt))
++ if (priv->ieee->sec.level == SEC_LEVEL_1)
+ ipw_send_wep_keys(priv, DCW_WEP_KEY_SEC_TYPE_WEP);
+
+ } else if ((priv->capability & CAP_PRIVACY_ON) &&
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/libata-acpi-suspend-doc-fix new/patches.drivers/libata-acpi-suspend-doc-fix
--- old/patches.drivers/libata-acpi-suspend-doc-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/libata-acpi-suspend-doc-fix 2006-04-11 00:36:22.000000000 +0200
@@ -0,0 +1,24 @@
+From: Andreas Gruenbacher
+Subject: Fix {man,pdf}docs target
+References: 163070
+
+patches.drivers/libata-acpi-suspend-doc-fix adds the wrong path to
+Documentation/DocBook/libata.tmpl.
+
+Signed-off-by: Andreas Gruenbacher
+
+Index: linux-2.6.16/Documentation/DocBook/libata.tmpl
+===================================================================
+--- linux-2.6.16.orig/Documentation/DocBook/libata.tmpl
++++ linux-2.6.16/Documentation/DocBook/libata.tmpl
+@@ -789,8 +789,8 @@ and other resources, etc.
+
+ <chapter id="libataAcpi">
+ <title>libata ACPI interfaces/methods</title>
+-!Edrivers/scsi/ata_acpi.c
+-!Idrivers/scsi/ata_acpi.c
++!Edrivers/scsi/libata-acpi.c
++!Idrivers/scsi/libata-acpi.c
+ </chapter>
+
+ <chapter id="ataExceptions">
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/usb-0079-Fix-irda-usb-use-after-use.patch new/patches.drivers/usb-0079-Fix-irda-usb-use-after-use.patch
--- old/patches.drivers/usb-0079-Fix-irda-usb-use-after-use.patch 2006-03-25 09:24:17.000000000 +0100
+++ new/patches.drivers/usb-0079-Fix-irda-usb-use-after-use.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-From nobody Mon Sep 17 00:00:00 2001
-From: Eugene Teo
-Date: Wed Mar 15 14:57:19 2006 -0800
-Subject: [PATCH 79/81] USB: Fix irda-usb use after use
-Patch-mainline: 2.6.17
-
-Don't read from free'd memory after calling netif_rx(). docopy is used as
-a boolean (0 and 1) so unsigned int is sufficient.
-
-Coverity bug #928
-
-Signed-off-by: Eugene Teo
-Cc: "David S. Miller"
-Signed-off-by: Andrew Morton
-Signed-off-by: Greg Kroah-Hartman
-
----
-
- drivers/net/irda/irda-usb.c | 5 +++--
- 1 files changed, 3 insertions(+), 2 deletions(-)
-
-da81817fbd744ce70983f1d3c61841265003c7f4
-diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c
-index 8936058..6e2ec56 100644
---- a/drivers/net/irda/irda-usb.c
-+++ b/drivers/net/irda/irda-usb.c
-@@ -740,7 +740,7 @@ static void irda_usb_receive(struct urb
- struct sk_buff *newskb;
- struct sk_buff *dataskb;
- struct urb *next_urb;
-- int docopy;
-+ unsigned int len, docopy;
-
- IRDA_DEBUG(2, "%s(), len=%d\n", __FUNCTION__, urb->actual_length);
-
-@@ -851,10 +851,11 @@ static void irda_usb_receive(struct urb
- dataskb->dev = self->netdev;
- dataskb->mac.raw = dataskb->data;
- dataskb->protocol = htons(ETH_P_IRDA);
-+ len = dataskb->len;
- netif_rx(dataskb);
-
- /* Keep stats up to date */
-- self->stats.rx_bytes += dataskb->len;
-+ self->stats.rx_bytes += len;
- self->stats.rx_packets++;
- self->netdev->last_rx = jiffies;
-
---
-1.2.4
-
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch new/patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch
--- old/patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch 2006-04-12 20:02:34.000000000 +0200
@@ -0,0 +1,51 @@
+From nobody Mon Sep 17 00:00:00 2001
+From: Andrew Morton
+Date: Fri Mar 24 03:18:35 2006 -0800
+Subject: [PATCH] RLIMIT_CPU: fix handling of a zero limit (#163796)
+Patch-mainline: 2.6.17-rc1
+
+At present the kernel doesn't honour an attempt to set RLIMIT_CPU to zero
+seconds. But the spec says it should, and that's what 2.4.x does.
+
+Fixing this for real would involve some complexity (such as adding a new
+it-has-been-set flag to the task_struct, and testing that everwhere, instead
+of overloading the value of it_prof_expires).
+
+Given that a 2.4 kernel won't actually send the signal until one second has
+expired anyway, let's just handle this case by treating the caller's
+zero-seconds as one second.
+
+Cc: Martin Schwidefsky
+Cc: Ulrich Weigand
+Cc: Cliff Wickman
+Acked-by: Ingo Molnar
+Signed-off-by: Andrew Morton
+Signed-off-by: Linus Torvalds
+Signed-off-by: Greg Kroah-Hartman
+
+ kernel/sys.c | 14 +++++++++++++-
+ 1 files changed, 13 insertions(+), 1 deletion(-)
+
+--- linux-2.6.16.orig/kernel/sys.c
++++ linux-2.6.16/kernel/sys.c
+@@ -1657,7 +1657,19 @@ asmlinkage long sys_setrlimit(unsigned i
+ (cputime_eq(current->signal->it_prof_expires, cputime_zero) ||
+ new_rlim.rlim_cur <= cputime_to_secs(
+ current->signal->it_prof_expires))) {
+- cputime_t cputime = secs_to_cputime(new_rlim.rlim_cur);
++ unsigned long rlim_cur = new_rlim.rlim_cur;
++ cputime_t cputime;
++
++ if (rlim_cur == 0) {
++ /*
++ * The caller is asking for an immediate RLIMIT_CPU
++ * expiry. But we use the zero value to mean "it was
++ * never set". So let's cheat and make it one second
++ * instead
++ */
++ rlim_cur = 1;
++ }
++ cputime = secs_to_cputime(rlim_cur);
+ read_lock(&tasklist_lock);
+ spin_lock_irq(¤t->sighand->siglock);
+ set_process_cpu_timer(current, CPUCLOCK_PROF,
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/acpi-cpuindex new/patches.fixes/acpi-cpuindex
--- old/patches.fixes/acpi-cpuindex 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/acpi-cpuindex 2006-04-10 08:14:55.000000000 +0200
@@ -0,0 +1,18 @@
+From: ak@suse.de
+Subject: Turn cpuindex warning into a DEBUG_PRINT
+
+It happens very often and is harmless so don't print it by default.
+
+Index: linux-2.6.16/drivers/acpi/processor_core.c
+===================================================================
+--- linux-2.6.16.orig/drivers/acpi/processor_core.c
++++ linux-2.6.16/drivers/acpi/processor_core.c
+@@ -483,7 +483,7 @@ static int acpi_processor_get_info(struc
+ if (cpu_index >= NR_CPUS) {
+ if (ACPI_FAILURE
+ (acpi_processor_hotadd_init(pr->handle, &pr->id))) {
+- ACPI_ERROR((AE_INFO,
++ ACPI_DEBUG_PRINT((ACPI_DB_INFO,
+ "Getting cpuindex for acpiid 0x%x",
+ pr->acpi_id));
+ return_VALUE(-ENODEV);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/do_anonymous_page-race new/patches.fixes/do_anonymous_page-race
--- old/patches.fixes/do_anonymous_page-race 2005-01-04 18:47:52.000000000 +0100
+++ new/patches.fixes/do_anonymous_page-race 2006-04-11 17:46:14.000000000 +0200
@@ -1,5 +1,6 @@
From: Andrea Arcangeli
-Subject: Bug 46948 - LTC11574-race condition in userspace testcase
+Subject: Race condition in userspace testcase
+References: 46948, LTC11574
Additional Comment #103 From Andrea Arcangeli 2004-10-15 19:41
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/file-lookup-without-ref.patch new/patches.fixes/file-lookup-without-ref.patch
--- old/patches.fixes/file-lookup-without-ref.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/file-lookup-without-ref.patch 2006-04-13 13:56:49.000000000 +0200
@@ -0,0 +1,139 @@
+Subject: [PATCH] Fix file lookup without ref
+From: Dipankar Sarma
+Date: Thu, 13 Apr 2006 00:01:06 +0530
+Message-ID: <20060412183106.GD25957@in.ibm.com>
+
+
+Bug 165361 - LTC21992-OS enter xmon( __d_path+0x60/0x1dc) when run TCP Stress Test
+
+There are places in the kernel where we look up files in fd tables
+and access the file structure without holding refereces to the file.
+So, we need special care to avoid the race between
+looking up files in the fd table and tearing down of the file
+in another CPU. Otherwise, one might see a NULL f_dentry or
+such torn down version of the file. This patch fixes those
+special places where such a race may happen.
+
+Signed-off-by: Dipankar Sarma
+Signed-off-by: Olaf Hering
+---
+
+
+ drivers/char/tty_io.c | 8 ++++++--
+ fs/locks.c | 9 +++++++--
+ fs/proc/base.c | 21 +++++++++++++++------
+ 3 files changed, 28 insertions(+), 10 deletions(-)
+
+Index: linux-2.6.16/drivers/char/tty_io.c
+===================================================================
+--- linux-2.6.16.orig/drivers/char/tty_io.c
++++ linux-2.6.16/drivers/char/tty_io.c
+@@ -2721,7 +2721,11 @@ static void __do_SAK(void *arg)
+ }
+ task_lock(p);
+ if (p->files) {
+- rcu_read_lock();
++ /*
++ * We don't take a ref to the file, so we must
++ * hold ->file_lock instead.
++ */
++ spin_lock(&p->files->file_lock);
+ fdt = files_fdtable(p->files);
+ for (i=0; i < fdt->max_fds; i++) {
+ filp = fcheck_files(p->files, i);
+@@ -2736,7 +2740,7 @@ static void __do_SAK(void *arg)
+ break;
+ }
+ }
+- rcu_read_unlock();
++ spin_unlock(&p->files->file_lock);
+ }
+ task_unlock(p);
+ } while_each_task_pid(session, PIDTYPE_SID, p);
+Index: linux-2.6.16/fs/locks.c
+===================================================================
+--- linux-2.6.16.orig/fs/locks.c
++++ linux-2.6.16/fs/locks.c
+@@ -2212,7 +2212,12 @@ void steal_locks(fl_owner_t from)
+
+ lock_kernel();
+ j = 0;
+- rcu_read_lock();
++
++ /*
++ * We are not taking a ref to the file structures, so
++ * we need to acquire ->file_lock.
++ */
++ spin_lock(&files->file_lock);
+ fdt = files_fdtable(files);
+ for (;;) {
+ unsigned long set;
+@@ -2230,7 +2235,7 @@ void steal_locks(fl_owner_t from)
+ set >>= 1;
+ }
+ }
+- rcu_read_unlock();
++ spin_unlock(&files->file_lock);
+ unlock_kernel();
+ }
+ EXPORT_SYMBOL(steal_locks);
+Index: linux-2.6.16/fs/proc/base.c
+===================================================================
+--- linux-2.6.16.orig/fs/proc/base.c
++++ linux-2.6.16/fs/proc/base.c
+@@ -294,16 +294,20 @@ static int proc_fd_link(struct inode *in
+
+ files = get_files_struct(task);
+ if (files) {
+- rcu_read_lock();
++ /*
++ * We are not taking a ref to the file structure, so we must
++ * hold ->file_lock.
++ */
++ spin_lock(&files->file_lock);
+ file = fcheck_files(files, fd);
+ if (file) {
+ *mnt = mntget(file->f_vfsmnt);
+ *dentry = dget(file->f_dentry);
+- rcu_read_unlock();
++ spin_unlock(&files->file_lock);
+ put_files_struct(files);
+ return 0;
+ }
+- rcu_read_unlock();
++ spin_unlock(&files->file_lock);
+ put_files_struct(files);
+ }
+ return -ENOENT;
+@@ -1485,7 +1489,12 @@ static struct dentry *proc_lookupfd(stru
+ if (!files)
+ goto out_unlock;
+ inode->i_mode = S_IFLNK;
+- rcu_read_lock();
++
++ /*
++ * We are not taking a ref to the file structure, so we must
++ * hold ->file_lock.
++ */
++ spin_lock(&files->file_lock);
+ file = fcheck_files(files, fd);
+ if (!file)
+ goto out_unlock2;
+@@ -1493,7 +1502,7 @@ static struct dentry *proc_lookupfd(stru
+ inode->i_mode |= S_IRUSR | S_IXUSR;
+ if (file->f_mode & 2)
+ inode->i_mode |= S_IWUSR | S_IXUSR;
+- rcu_read_unlock();
++ spin_unlock(&files->file_lock);
+ put_files_struct(files);
+ inode->i_op = &proc_pid_link_inode_operations;
+ inode->i_size = 64;
+@@ -1503,7 +1512,7 @@ static struct dentry *proc_lookupfd(stru
+ return NULL;
+
+ out_unlock2:
+- rcu_read_unlock();
++ spin_unlock(&files->file_lock);
+ put_files_struct(files);
+ out_unlock:
+ iput(inode);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ieee1394-sbp2-spinlock-recursion.patch new/patches.fixes/ieee1394-sbp2-spinlock-recursion.patch
--- old/patches.fixes/ieee1394-sbp2-spinlock-recursion.patch 2006-04-03 07:37:10.000000000 +0200
+++ new/patches.fixes/ieee1394-sbp2-spinlock-recursion.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,135 +0,0 @@
-From: Stefan Richter
-Subject: [PATCH] sbp2: fix spinlock recursion
-X-Git-Commit: 24c7cd0630f76f0eb081d539c53893d9f15787e8
-
-
-sbp2util_mark_command_completed takes a lock which was already taken by
-sbp2scsi_complete_all_commands. This is a regression in Linux 2.6.15.
-
- Reported by Kristian Harms at
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=187394
-
-[ More complete commentary, as response to questions by Andrew: ]
-
-> This changes the call environment for all implementations of
-> ->Current_done(). Are they all safe to call under this lock?
-
-Short answer: Yes, trust me. ;-) Long answer:
-
-The done() callbacks are passed on to sbp2 from the SCSI stack along
-with each SCSI command via the queuecommand hook. The done() callback
-is safe to call in atomic context. So does
-Documentation/scsi/scsi_mid_low_api.txt say, and many if not all SCSI
-low-level handlers rely on this fact. So whatever this callback does,
-it is "self-contained" and it won't conflict with sbp2's internal ORB
-list handling. In particular, it won't race with the
-sbp2_command_orb_lock.
-
-Moreover, sbp2 already calls the done() handler with
-sbp2_command_orb_lock taken in sbp2scsi_complete_all_commands(). I
-admit this is ultimately no proof of correctness, especially since this
-portion of code introduced the spinlock recursion in the first place and
-we didn't realize it since this code's submission before 2.6.15 until
-now. (I have learned a lesson from this.)
-
-I stress-tested my patch on x86 uniprocessor with a preemptible SMP
-kernel (alas I have no SMP machine yet) and made sure that all code
-paths which involve the sbp2_command_orb_lock were gone through multiple
-times.
-
-Signed-off-by: Stefan Richter
-Signed-off-by: Linus Torvalds
-Signed-off-by: Olaf Hering
-
- drivers/ieee1394/sbp2.c | 32 +++++++++++++++-----------------
- 1 file changed, 15 insertions(+), 17 deletions(-)
-
-Index: linux-2.6.16/drivers/ieee1394/sbp2.c
-===================================================================
---- linux-2.6.16.orig/drivers/ieee1394/sbp2.c
-+++ linux-2.6.16/drivers/ieee1394/sbp2.c
-@@ -495,22 +495,17 @@ static struct sbp2_command_info *sbp2uti
- /*
- * This function finds the sbp2_command for a given outstanding SCpnt.
- * Only looks at the inuse list.
-+ * Must be called with scsi_id->sbp2_command_orb_lock held.
- */
--static struct sbp2_command_info *sbp2util_find_command_for_SCpnt(struct scsi_id_instance_data *scsi_id, void *SCpnt)
-+static struct sbp2_command_info *sbp2util_find_command_for_SCpnt(
-+ struct scsi_id_instance_data *scsi_id, void *SCpnt)
- {
- struct sbp2_command_info *command;
-- unsigned long flags;
-
-- spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
-- if (!list_empty(&scsi_id->sbp2_command_orb_inuse)) {
-- list_for_each_entry(command, &scsi_id->sbp2_command_orb_inuse, list) {
-- if (command->Current_SCpnt == SCpnt) {
-- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
-+ if (!list_empty(&scsi_id->sbp2_command_orb_inuse))
-+ list_for_each_entry(command, &scsi_id->sbp2_command_orb_inuse, list)
-+ if (command->Current_SCpnt == SCpnt)
- return command;
-- }
-- }
-- }
-- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
- return NULL;
- }
-
-@@ -579,17 +574,15 @@ static void sbp2util_free_command_dma(st
-
- /*
- * This function moves a command to the completed orb list.
-+ * Must be called with scsi_id->sbp2_command_orb_lock held.
- */
--static void sbp2util_mark_command_completed(struct scsi_id_instance_data *scsi_id,
-- struct sbp2_command_info *command)
-+static void sbp2util_mark_command_completed(
-+ struct scsi_id_instance_data *scsi_id,
-+ struct sbp2_command_info *command)
- {
-- unsigned long flags;
--
-- spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
- list_del(&command->list);
- sbp2util_free_command_dma(command);
- list_add_tail(&command->list, &scsi_id->sbp2_command_orb_completed);
-- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
- }
-
- /*
-@@ -2186,7 +2179,9 @@ static int sbp2_handle_status_write(stru
- * Matched status with command, now grab scsi command pointers and check status
- */
- SCpnt = command->Current_SCpnt;
-+ spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
- sbp2util_mark_command_completed(scsi_id, command);
-+ spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
-
- if (SCpnt) {
-
-@@ -2522,6 +2517,7 @@ static int sbp2scsi_abort(struct scsi_cm
- (struct scsi_id_instance_data *)SCpnt->device->host->hostdata[0];
- struct sbp2scsi_host_info *hi = scsi_id->hi;
- struct sbp2_command_info *command;
-+ unsigned long flags;
-
- SBP2_ERR("aborting sbp2 command");
- scsi_print_command(SCpnt);
-@@ -2532,6 +2528,7 @@ static int sbp2scsi_abort(struct scsi_cm
- * Right now, just return any matching command structures
- * to the free pool.
- */
-+ spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
- command = sbp2util_find_command_for_SCpnt(scsi_id, SCpnt);
- if (command) {
- SBP2_DEBUG("Found command to abort");
-@@ -2549,6 +2546,7 @@ static int sbp2scsi_abort(struct scsi_cm
- command->Current_done(command->Current_SCpnt);
- }
- }
-+ spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
-
- /*
- * Initiate a fetch agent reset.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/invalidate_page_non_destructive new/patches.fixes/invalidate_page_non_destructive
--- old/patches.fixes/invalidate_page_non_destructive 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/invalidate_page_non_destructive 2006-04-11 02:31:42.000000000 +0200
@@ -0,0 +1,63 @@
+From: Andrea Arcangeli
+Subject: Make invalidate_inode_pages2 non-destructive
+Patch-mainline: pending
+References: 133890
+
+Make invalidate_inode_pages2 non-destructive so that dirty pages never
+get removed. Otherwise nfs writes can be lost if they happen at an awkward time.
+
+
+Signed-off-by: Neil Brown
+
+Index: linux-2.6.15/mm/truncate.c
+===================================================================
+--- linux-2.6.15.orig/mm/truncate.c 2006-03-02 13:33:07.000000000 +1100
++++ linux-2.6.15/mm/truncate.c 2006-03-02 13:52:26.000000000 +1100
+@@ -267,9 +267,14 @@
+ * @end: the page offset 'to' which to invalidate (inclusive)
+ *
+ * Any pages which are found to be mapped into pagetables are unmapped prior to
+- * invalidation.
++ * invalidation. invalidate_inode_pages2_range is non destructive and it can't
++ * lose dirty data (if dirty data exists -EIO will be returned). It's up to
++ * the caller to call unmap_mapping_range and filemap_write_and_wait before
++ * invalidate_inode_pages2 if needed.
+ *
+- * Returns -EIO if any pages could not be invalidated.
++ * Returns -EIO if any pages could not be invalidated. Before returning -EIO
++ * it tries invalidating all pages in the range, it doesn't stop at the first
++ * page invalidation failure.
+ */
+ int invalidate_inode_pages2_range(struct address_space *mapping,
+ pgoff_t start, pgoff_t end)
+@@ -283,13 +288,12 @@
+
+ pagevec_init(&pvec, 0);
+ next = start;
+- while (next <= end && !ret && !wrapped &&
++ while (next <= end && !wrapped &&
+ pagevec_lookup(&pvec, mapping, next,
+ min(end - next, (pgoff_t)PAGEVEC_SIZE - 1) + 1)) {
+- for (i = 0; !ret && i < pagevec_count(&pvec); i++) {
++ for (i = 0; i < pagevec_count(&pvec); i++) {
+ struct page *page = pvec.pages[i];
+ pgoff_t page_index;
+- int was_dirty;
+
+ lock_page(page);
+ if (page->mapping != mapping) {
+@@ -325,12 +329,9 @@
+ PAGE_CACHE_SIZE, 0);
+ }
+ }
+- was_dirty = test_clear_page_dirty(page);
+- if (!invalidate_complete_page(mapping, page)) {
+- if (was_dirty)
+- set_page_dirty(page);
++
++ if (!invalidate_complete_page(mapping, page))
+ ret = -EIO;
+- }
+ unlock_page(page);
+ }
+ pagevec_release(&pvec);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nodehotplug-sysfs new/patches.fixes/nodehotplug-sysfs
--- old/patches.fixes/nodehotplug-sysfs 2006-04-03 15:38:07.000000000 +0200
+++ new/patches.fixes/nodehotplug-sysfs 1970-01-01 01:00:00.000000000 +0100
@@ -1,23 +0,0 @@
-Subject: Fix NULL pointer dereference in node_read_numastat()
-From: clameter@sgi.com
-Acked-by: ak@suse.de
-
-zone_pcp() only returns valid values if the processor is online.
-
-Change node_read_numastat() to only scan online processors.
-
-Signed-off-by: Christoph Lameter
-
-Index: linux-2.6.16/drivers/base/node.c
-===================================================================
---- linux-2.6.16.orig/drivers/base/node.c
-+++ linux-2.6.16/drivers/base/node.c
-@@ -106,7 +106,7 @@ static ssize_t node_read_numastat(struct
- other_node = 0;
- for (i = 0; i < MAX_NR_ZONES; i++) {
- struct zone *z = &pg->node_zones[i];
-- for (cpu = 0; cpu < NR_CPUS; cpu++) {
-+ for_each_online_cpu (cpu) {
- struct per_cpu_pageset *ps = zone_pcp(z,cpu);
- numa_hit += ps->numa_hit;
- numa_miss += ps->numa_miss;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/patch-2.6.16.1 new/patches.fixes/patch-2.6.16.1
--- old/patches.fixes/patch-2.6.16.1 2006-04-01 19:45:02.000000000 +0200
+++ new/patches.fixes/patch-2.6.16.1 1970-01-01 01:00:00.000000000 +0100
@@ -1,476 +0,0 @@
-Subject: Linux 2.6.16.1
-From: Greg KH
-
- arch/i386/kernel/cpu/cpufreq/speedstep-smi.c | 4 +-
- arch/i386/kernel/dmi_scan.c | 2 -
- drivers/base/cpu.c | 2 -
- drivers/base/firmware_class.c | 6 ++-
- drivers/block/cciss.c | 2 -
- drivers/md/dm.c | 45 +++++++++++++++------------
- drivers/media/video/Kconfig | 1
- drivers/media/video/tuner-types.c | 4 +-
- drivers/scsi/sata_mv.c | 7 +++-
- drivers/video/i810/i810_main.c | 2 -
- fs/9p/vfs_inode.c | 3 -
- fs/proc/proc_misc.c | 2 -
- fs/sysfs/dir.c | 1
- fs/sysfs/inode.c | 6 +++
- fs/sysfs/symlink.c | 1
- fs/xfs/linux-2.6/xfs_aops.c | 2 -
- include/linux/cpu.h | 2 -
- include/linux/raid/raid1.h | 2 -
- include/linux/rtc.h | 4 +-
- kernel/sched.c | 9 ++++-
- net/core/sock.c | 5 +--
- net/ipv4/ip_output.c | 6 ---
- 22 files changed, 69 insertions(+), 49 deletions(-)
-
-diff --git a/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c b/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
-index 28cc5d5..cfc4276 100644
---- a/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
-+++ b/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
-@@ -75,7 +75,9 @@ static int speedstep_smi_ownership (void
- __asm__ __volatile__(
- "out %%al, (%%dx)\n"
- : "=D" (result)
-- : "a" (command), "b" (function), "c" (0), "d" (smi_port), "D" (0), "S" (magic)
-+ : "a" (command), "b" (function), "c" (0), "d" (smi_port),
-+ "D" (0), "S" (magic)
-+ : "memory"
- );
-
- dprintk("result is %x\n", result);
-diff --git a/arch/i386/kernel/dmi_scan.c b/arch/i386/kernel/dmi_scan.c
-index 6a93d75..ca2a0cb 100644
---- a/arch/i386/kernel/dmi_scan.c
-+++ b/arch/i386/kernel/dmi_scan.c
-@@ -106,7 +106,7 @@ static void __init dmi_save_devices(stru
- struct dmi_device *dev;
-
- for (i = 0; i < count; i++) {
-- char *d = ((char *) dm) + (i * 2);
-+ char *d = (char *)(dm + 1) + (i * 2);
-
- /* Skip disabled device */
- if ((*d & 0x80) == 0)
-diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c
-index 07a7f97..29f3d75 100644
---- a/drivers/base/cpu.c
-+++ b/drivers/base/cpu.c
-@@ -141,7 +141,7 @@ int __devinit register_cpu(struct cpu *c
- return error;
- }
-
--struct sys_device *get_cpu_sysdev(int cpu)
-+struct sys_device *get_cpu_sysdev(unsigned cpu)
- {
- if (cpu < NR_CPUS)
- return cpu_sys_devices[cpu];
-diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c
-index e97e911..4723182 100644
---- a/drivers/base/firmware_class.c
-+++ b/drivers/base/firmware_class.c
-@@ -211,18 +211,20 @@ static int
- fw_realloc_buffer(struct firmware_priv *fw_priv, int min_size)
- {
- u8 *new_data;
-+ int new_size = fw_priv->alloc_size;
-
- if (min_size <= fw_priv->alloc_size)
- return 0;
-
-- new_data = vmalloc(fw_priv->alloc_size + PAGE_SIZE);
-+ new_size = ALIGN(min_size, PAGE_SIZE);
-+ new_data = vmalloc(new_size);
- if (!new_data) {
- printk(KERN_ERR "%s: unable to alloc buffer\n", __FUNCTION__);
- /* Make sure that we don't keep incomplete data */
- fw_load_abort(fw_priv);
- return -ENOMEM;
- }
-- fw_priv->alloc_size += PAGE_SIZE;
-+ fw_priv->alloc_size = new_size;
- if (fw_priv->fw->data) {
- memcpy(new_data, fw_priv->fw->data, fw_priv->fw->size);
- vfree(fw_priv->fw->data);
-diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
-index 0d65394..c149d57 100644
---- a/drivers/block/cciss.c
-+++ b/drivers/block/cciss.c
-@@ -3269,8 +3269,8 @@ clean2:
- unregister_blkdev(hba[i]->major, hba[i]->devname);
- clean1:
- release_io_mem(hba[i]);
-- free_hba(i);
- hba[i]->busy_initializing = 0;
-+ free_hba(i);
- return(-1);
- }
-
-diff --git a/drivers/md/dm.c b/drivers/md/dm.c
-index 745ca1f..d559569 100644
---- a/drivers/md/dm.c
-+++ b/drivers/md/dm.c
-@@ -533,30 +533,35 @@ static void __clone_and_map(struct clone
-
- } else {
- /*
-- * Create two copy bios to deal with io that has
-- * been split across a target.
-+ * Handle a bvec that must be split between two or more targets.
- */
- struct bio_vec *bv = bio->bi_io_vec + ci->idx;
-+ sector_t remaining = to_sector(bv->bv_len);
-+ unsigned int offset = 0;
-
-- clone = split_bvec(bio, ci->sector, ci->idx,
-- bv->bv_offset, max);
-- __map_bio(ti, clone, tio);
--
-- ci->sector += max;
-- ci->sector_count -= max;
-- ti = dm_table_find_target(ci->map, ci->sector);
--
-- len = to_sector(bv->bv_len) - max;
-- clone = split_bvec(bio, ci->sector, ci->idx,
-- bv->bv_offset + to_bytes(max), len);
-- tio = alloc_tio(ci->md);
-- tio->io = ci->io;
-- tio->ti = ti;
-- memset(&tio->info, 0, sizeof(tio->info));
-- __map_bio(ti, clone, tio);
-+ do {
-+ if (offset) {
-+ ti = dm_table_find_target(ci->map, ci->sector);
-+ max = max_io_len(ci->md, ci->sector, ti);
-+
-+ tio = alloc_tio(ci->md);
-+ tio->io = ci->io;
-+ tio->ti = ti;
-+ memset(&tio->info, 0, sizeof(tio->info));
-+ }
-+
-+ len = min(remaining, max);
-+
-+ clone = split_bvec(bio, ci->sector, ci->idx,
-+ bv->bv_offset + offset, len);
-+
-+ __map_bio(ti, clone, tio);
-+
-+ ci->sector += len;
-+ ci->sector_count -= len;
-+ offset += to_bytes(len);
-+ } while (remaining -= len);
-
-- ci->sector += len;
-- ci->sector_count -= len;
- ci->idx++;
- }
- }
-diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
-index d82c8a3..ef42a26 100644
---- a/drivers/media/video/Kconfig
-+++ b/drivers/media/video/Kconfig
-@@ -349,6 +349,7 @@ config VIDEO_AUDIO_DECODER
- config VIDEO_DECODER
- tristate "Add support for additional video chipsets"
- depends on VIDEO_DEV && I2C && EXPERIMENTAL
-+ select FW_LOADER
- ---help---
- Say Y here to compile drivers for SAA7115, SAA7127 and CX25840
- video decoders.
-diff --git a/drivers/media/video/tuner-types.c b/drivers/media/video/tuner-types.c
-index 6fe7817..5f3d46d 100644
---- a/drivers/media/video/tuner-types.c
-+++ b/drivers/media/video/tuner-types.c
-@@ -1087,8 +1087,8 @@ static struct tuner_params tuner_tnf_533
- /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */
-
- static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = {
-- { 16 * 175.75 /*MHz*/, 0x01, },
-- { 16 * 410.25 /*MHz*/, 0x02, },
-+ { 16 * 130.00 /*MHz*/, 0x01, },
-+ { 16 * 364.50 /*MHz*/, 0x02, },
- { 16 * 999.99 , 0x08, },
- };
-
-diff --git a/drivers/scsi/sata_mv.c b/drivers/scsi/sata_mv.c
-index 2770005..b00af08 100644
---- a/drivers/scsi/sata_mv.c
-+++ b/drivers/scsi/sata_mv.c
-@@ -1102,6 +1102,7 @@ static u8 mv_get_crpb_status(struct ata_
- void __iomem *port_mmio = mv_ap_base(ap);
- struct mv_port_priv *pp = ap->private_data;
- u32 out_ptr;
-+ u8 ata_status;
-
- out_ptr = readl(port_mmio + EDMA_RSP_Q_OUT_PTR_OFS);
-
-@@ -1109,6 +1110,8 @@ static u8 mv_get_crpb_status(struct ata_
- assert(((out_ptr >> EDMA_RSP_Q_PTR_SHIFT) & MV_MAX_Q_DEPTH_MASK) ==
- pp->rsp_consumer);
-
-+ ata_status = pp->crpb[pp->rsp_consumer].flags >> CRPB_FLAG_STATUS_SHIFT;
-+
- /* increment our consumer index... */
- pp->rsp_consumer = mv_inc_q_index(&pp->rsp_consumer);
-
-@@ -1123,7 +1126,7 @@ static u8 mv_get_crpb_status(struct ata_
- writelfl(out_ptr, port_mmio + EDMA_RSP_Q_OUT_PTR_OFS);
-
- /* Return ATA status register for completed CRPB */
-- return (pp->crpb[pp->rsp_consumer].flags >> CRPB_FLAG_STATUS_SHIFT);
-+ return ata_status;
- }
-
- /**
-@@ -1192,7 +1195,6 @@ static void mv_host_intr(struct ata_host
- u32 hc_irq_cause;
- int shift, port, port0, hard_port, handled;
- unsigned int err_mask;
-- u8 ata_status = 0;
-
- if (hc == 0) {
- port0 = 0;
-@@ -1210,6 +1212,7 @@ static void mv_host_intr(struct ata_host
- hc,relevant,hc_irq_cause);
-
- for (port = port0; port < port0 + MV_PORTS_PER_HC; port++) {
-+ u8 ata_status = 0;
- ap = host_set->ports[port];
- hard_port = port & MV_PORT_MASK; /* range 0-3 */
- handled = 0; /* ensure ata_status is set if handled++ */
-diff --git a/drivers/video/i810/i810_main.c b/drivers/video/i810/i810_main.c
-index d8467c0..788297e 100644
---- a/drivers/video/i810/i810_main.c
-+++ b/drivers/video/i810/i810_main.c
-@@ -1508,7 +1508,7 @@ static int i810fb_cursor(struct fb_info
- int size = ((cursor->image.width + 7) >> 3) *
- cursor->image.height;
- int i;
-- u8 *data = kmalloc(64 * 8, GFP_KERNEL);
-+ u8 *data = kmalloc(64 * 8, GFP_ATOMIC);
-
- if (data == NULL)
- return -ENOMEM;
-diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
-index 3ad8455..651a9e1 100644
---- a/fs/9p/vfs_inode.c
-+++ b/fs/9p/vfs_inode.c
-@@ -614,6 +614,7 @@ static struct dentry *v9fs_vfs_lookup(st
-
- sb = dir->i_sb;
- v9ses = v9fs_inode2v9ses(dir);
-+ dentry->d_op = &v9fs_dentry_operations;
- dirfid = v9fs_fid_lookup(dentry->d_parent);
-
- if (!dirfid) {
-@@ -681,8 +682,6 @@ static struct dentry *v9fs_vfs_lookup(st
- goto FreeFcall;
-
- fid->qid = fcall->params.rstat.stat.qid;
--
-- dentry->d_op = &v9fs_dentry_operations;
- v9fs_stat2inode(&fcall->params.rstat.stat, inode, inode->i_sb);
-
- d_add(dentry, inode);
-diff --git a/fs/proc/proc_misc.c b/fs/proc/proc_misc.c
-index 1d24fea..826c131 100644
---- a/fs/proc/proc_misc.c
-+++ b/fs/proc/proc_misc.c
-@@ -312,7 +312,7 @@ static void *devinfo_next(struct seq_fil
- case BLK_HDR:
- info->state = BLK_LIST;
- (*pos)++;
-- break;
-+ /*fallthrough*/
- case BLK_LIST:
- if (get_blkdev_info(info->blkdev,&idummy,&ndummy)) {
- /*
-diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c
-index 49bd219..cfd290d 100644
---- a/fs/sysfs/dir.c
-+++ b/fs/sysfs/dir.c
-@@ -302,6 +302,7 @@ void sysfs_remove_dir(struct kobject * k
- * Drop reference from dget() on entrance.
- */
- dput(dentry);
-+ kobj->dentry = NULL;
- }
-
- int sysfs_rename_dir(struct kobject * kobj, const char *new_name)
-diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c
-index 689f7bc..6beee6f 100644
---- a/fs/sysfs/inode.c
-+++ b/fs/sysfs/inode.c
-@@ -227,12 +227,16 @@ void sysfs_drop_dentry(struct sysfs_dire
- void sysfs_hash_and_remove(struct dentry * dir, const char * name)
- {
- struct sysfs_dirent * sd;
-- struct sysfs_dirent * parent_sd = dir->d_fsdata;
-+ struct sysfs_dirent * parent_sd;
-+
-+ if (!dir)
-+ return;
-
- if (dir->d_inode == NULL)
- /* no inode means this hasn't been made visible yet */
- return;
-
-+ parent_sd = dir->d_fsdata;
- mutex_lock(&dir->d_inode->i_mutex);
- list_for_each_entry(sd, &parent_sd->s_children, s_sibling) {
- if (!sd->s_element)
-diff --git a/fs/sysfs/symlink.c b/fs/sysfs/symlink.c
-index e38d633..e5ce6e7 100644
---- a/fs/sysfs/symlink.c
-+++ b/fs/sysfs/symlink.c
-@@ -66,6 +66,7 @@ static int sysfs_add_link(struct dentry
- if (!error)
- return 0;
-
-+ kobject_put(target);
- kfree(sl->link_name);
- exit2:
- kfree(sl);
-diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c
-index 74d8be8..a980736 100644
---- a/fs/xfs/linux-2.6/xfs_aops.c
-+++ b/fs/xfs/linux-2.6/xfs_aops.c
-@@ -616,7 +616,7 @@ xfs_is_delayed_page(
- acceptable = (type == IOMAP_UNWRITTEN);
- else if (buffer_delay(bh))
- acceptable = (type == IOMAP_DELAY);
-- else if (buffer_mapped(bh))
-+ else if (buffer_dirty(bh) && buffer_mapped(bh))
- acceptable = (type == 0);
- else
- break;
-diff --git a/include/linux/cpu.h b/include/linux/cpu.h
-index 0ed1d48..d612b89 100644
---- a/include/linux/cpu.h
-+++ b/include/linux/cpu.h
-@@ -32,7 +32,7 @@ struct cpu {
- };
-
- extern int register_cpu(struct cpu *, int, struct node *);
--extern struct sys_device *get_cpu_sysdev(int cpu);
-+extern struct sys_device *get_cpu_sysdev(unsigned cpu);
- #ifdef CONFIG_HOTPLUG_CPU
- extern void unregister_cpu(struct cpu *, struct node *);
- #endif
-diff --git a/include/linux/raid/raid1.h b/include/linux/raid/raid1.h
-index 9d5494a..3009c81 100644
---- a/include/linux/raid/raid1.h
-+++ b/include/linux/raid/raid1.h
-@@ -130,6 +130,6 @@ struct r1bio_s {
- * with failure when last write completes (and all failed).
- * Record that bi_end_io was called with this flag...
- */
--#define R1BIO_Returned 4
-+#define R1BIO_Returned 6
-
- #endif
-diff --git a/include/linux/rtc.h b/include/linux/rtc.h
-index 0b2ba67..b739ac1 100644
---- a/include/linux/rtc.h
-+++ b/include/linux/rtc.h
-@@ -11,8 +11,6 @@
- #ifndef _LINUX_RTC_H_
- #define _LINUX_RTC_H_
-
--#include
--
- /*
- * The struct used to pass data via the following ioctl. Similar to the
- * struct tm in , but it needs to be here so that the kernel
-@@ -95,6 +93,8 @@ struct rtc_pll_info {
-
- #ifdef __KERNEL__
-
-+#include
-+
- typedef struct rtc_task {
- void (*func)(void *private_data);
- void *private_data;
-diff --git a/kernel/sched.c b/kernel/sched.c
-index 4d46e90..4e7efac 100644
---- a/kernel/sched.c
-+++ b/kernel/sched.c
-@@ -237,6 +237,7 @@ struct runqueue {
-
- task_t *migration_thread;
- struct list_head migration_queue;
-+ int cpu;
- #endif
-
- #ifdef CONFIG_SCHEDSTATS
-@@ -1660,6 +1661,9 @@ unsigned long nr_iowait(void)
- /*
- * double_rq_lock - safely lock two runqueues
- *
-+ * We must take them in cpu order to match code in
-+ * dependent_sleeper and wake_dependent_sleeper.
-+ *
- * Note this does not disable interrupts like task_rq_lock,
- * you need to do so manually before calling.
- */
-@@ -1671,7 +1675,7 @@ static void double_rq_lock(runqueue_t *r
- spin_lock(&rq1->lock);
- __acquire(rq2->lock); /* Fake it out ;) */
- } else {
-- if (rq1 < rq2) {
-+ if (rq1->cpu < rq2->cpu) {
- spin_lock(&rq1->lock);
- spin_lock(&rq2->lock);
- } else {
-@@ -1707,7 +1711,7 @@ static void double_lock_balance(runqueue
- __acquires(this_rq->lock)
- {
- if (unlikely(!spin_trylock(&busiest->lock))) {
-- if (busiest < this_rq) {
-+ if (busiest->cpu < this_rq->cpu) {
- spin_unlock(&this_rq->lock);
- spin_lock(&busiest->lock);
- spin_lock(&this_rq->lock);
-@@ -6035,6 +6039,7 @@ void __init sched_init(void)
- rq->push_cpu = 0;
- rq->migration_thread = NULL;
- INIT_LIST_HEAD(&rq->migration_queue);
-+ rq->cpu = i;
- #endif
- atomic_set(&rq->nr_iowait, 0);
-
-diff --git a/net/core/sock.c b/net/core/sock.c
-index 6e00811..5621198 100644
---- a/net/core/sock.c
-+++ b/net/core/sock.c
-@@ -404,8 +404,9 @@ set_rcvbuf:
- if (!valbool) {
- sk->sk_bound_dev_if = 0;
- } else {
-- if (optlen > IFNAMSIZ)
-- optlen = IFNAMSIZ;
-+ if (optlen > IFNAMSIZ - 1)
-+ optlen = IFNAMSIZ - 1;
-+ memset(devname, 0, sizeof(devname));
- if (copy_from_user(devname, optval, optlen)) {
- ret = -EFAULT;
- break;
-diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c
-index 8ee4d01..f75ff1d 100644
---- a/net/ipv4/ip_output.c
-+++ b/net/ipv4/ip_output.c
-@@ -1249,11 +1249,7 @@ int ip_push_pending_frames(struct sock *
- iph->tos = inet->tos;
- iph->tot_len = htons(skb->len);
- iph->frag_off = df;
-- if (!df) {
-- __ip_select_ident(iph, &rt->u.dst, 0);
-- } else {
-- iph->id = htons(inet->id++);
-- }
-+ ip_select_ident(iph, &rt->u.dst, sk);
- iph->ttl = ttl;
- iph->protocol = sk->sk_protocol;
- iph->saddr = rt->rt_src;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/sysfs-off-by-one.patch new/patches.fixes/sysfs-off-by-one.patch
--- old/patches.fixes/sysfs-off-by-one.patch 2006-04-03 23:22:07.000000000 +0200
+++ new/patches.fixes/sysfs-off-by-one.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,30 +0,0 @@
-From foo@baz Tue Apr 9 12:12:43 2002
-Date: Fri, 31 Mar 2006 15:37:06 -0800
-From: Greg Kroah-Hartman
-Subject: sysfs: zero terminate sysfs write buffers (CVE-2006-1055)
-Patch-mainline: 2.6.17-rc1
-
-No one should be writing a PAGE_SIZE worth of data to a normal sysfs
-file, so properly terminate the buffer.
-
-Thanks to Al Viro for pointing out my stupidity here.
-
-CVE-2006-1055 has been assigned for this.
-
-Signed-off-by: Greg Kroah-Hartman
-
----
- fs/sysfs/file.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- gregkh-2.6.orig/fs/sysfs/file.c
-+++ gregkh-2.6/fs/sysfs/file.c
-@@ -183,7 +183,7 @@ fill_write_buffer(struct sysfs_buffer *
- return -ENOMEM;
-
- if (count >= PAGE_SIZE)
-- count = PAGE_SIZE;
-+ count = PAGE_SIZE - 1;
- error = copy_from_user(buffer->page,buf,count);
- buffer->needs_read_fill = 1;
- return error ? -EFAULT : count;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/uncached-allocator new/patches.fixes/uncached-allocator
--- old/patches.fixes/uncached-allocator 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/uncached-allocator 2006-04-12 14:25:02.000000000 +0200
@@ -0,0 +1,65 @@
+Subject: drivers using uncached allocator (e.g. SGI mspec driver) can MCA
+References: 161480
+From: SGI
+Acked-by: schwab@suse.de
+Patch-mainline: never
+
+Index: linux/lib/genalloc.c
+===================================================================
+--- linux.orig/lib/genalloc.c 2006-04-05 12:39:43.062678589 -0500
++++ linux/lib/genalloc.c 2006-04-05 12:46:14.859944946 -0500
+@@ -107,9 +107,10 @@
+ spin_unlock_irqrestore(&poolp->lock, flags);
+ ptr = (struct gen_pool_link *)poolp->get_new_chunk(poolp);
+ spin_lock_irqsave(&poolp->lock, flags);
+- h[j].next = ptr;
+- if (h[j].next)
+- h[j].next->next = NULL;
++ if (ptr != NULL) {
++ ptr->next = h[j].next;
++ h[j].next = ptr;
++ }
+ break;
+ }
+ j++;
+@@ -129,6 +130,9 @@
+ h[j].next = (struct gen_pool_link *) (a + s);
+ h[j].next->next = NULL;
+ }
++ ((struct gen_pool_link *)a)->next = NULL;
++ while (((volatile struct gen_pool_link *)a)->next != NULL)
++ ; /* spin until uncached write gets to FSB */
+ }
+ spin_unlock_irqrestore(&poolp->lock, flags);
+ return a;
+@@ -161,8 +165,6 @@
+ spin_lock_irqsave(&poolp->lock, flags);
+ while (1) {
+ if (s == max_chunk_size) {
+- ((struct gen_pool_link *)a)->next = h[i].next;
+- h[i].next = (struct gen_pool_link *)a;
+ break;
+ }
+ b = a ^ s;
+@@ -172,15 +174,19 @@
+ q = q->next;
+
+ if (!q->next) {
+- ((struct gen_pool_link *)a)->next = h[i].next;
+- h[i].next = (struct gen_pool_link *)a;
+ break;
+ }
+ q->next = q->next->next;
+ a = a & b;
++ b = a + s;
++ ((struct gen_pool_link *)b)->next = NULL;
+ s <<= 1;
+ i++;
+ }
++ ((struct gen_pool_link *)a)->next = h[i].next;
++ while (((volatile struct gen_pool_link *)a)->next != h[i].next)
++ ; /* spin until uncached write gets to FSB */
++ h[i].next = (struct gen_pool_link *)a;
+ spin_unlock_irqrestore(&poolp->lock, flags);
+ }
+ EXPORT_SYMBOL(gen_pool_free);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix new/patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix
--- old/patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix 2006-04-10 12:14:40.000000000 +0200
@@ -0,0 +1,56 @@
+Date: Wed, Apr 5 2006 15:10:48 +1000
+From: David Chinner
+References: SGI:PV946321, 142533
+Subject: Fix an inode use-after-free during an unpin
+
+When reclaiming inodes that have been unlinked, we may
+need to execute transactions during reclaim. By the time
+the transaction has hit the disk, the linux inode and xfs
+vnode may already have been freed so we can't reference
+them safely. Use the known xfs inode state to determine
+if it is safe to reference the vnode and linux inode
+during the unpin operation.
+
+Acked-by: Andreas Gruenbacher
+
+Index: linux/fs/xfs/xfs_inode.c
+===================================================================
+--- linux.orig/fs/xfs/xfs_inode.c 2006-01-15 12:55:48.000000000 +1100
++++ linux/fs/xfs/xfs_inode.c 2006-04-05 15:16:27.810738540 +1000
+@@ -2810,16 +2810,29 @@ xfs_iunpin(
+ ASSERT(atomic_read(&ip->i_pincount) > 0);
+
+ if (atomic_dec_and_test(&ip->i_pincount)) {
+- vnode_t *vp = XFS_ITOV_NULL(ip);
++ /*
++ * If the inode is currently being reclaimed, the
++ * linux inode _and_ the xfs vnode may have been
++ * freed so we cannot reference either of them safely.
++ * Hence we should not try to do anything to them
++ * if the xfs inode is currently in the reclaim
++ * path.
++ *
++ * However, we still need to issue the unpin wakeup
++ * call as the inode reclaim may be blocked waiting for
++ * the inode to become unpinned.
++ */
++ if (!(ip->i_flags & (XFS_IRECLAIM|XFS_IRECLAIMABLE))) {
++ vnode_t *vp = XFS_ITOV_NULL(ip);
+
+- /* make sync come back and flush this inode */
+- if (vp) {
+- struct inode *inode = LINVFS_GET_IP(vp);
++ /* make sync come back and flush this inode */
++ if (vp) {
++ struct inode *inode = LINVFS_GET_IP(vp);
+
+- if (!(inode->i_state & I_NEW))
+- mark_inode_dirty_sync(inode);
++ if (!(inode->i_state & I_NEW))
++ mark_inode_dirty_sync(inode);
++ }
+ }
+-
+ wake_up(&ip->i_ipin_wait);
+ }
+ }
++++++ patches.kernel.org.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.kernel.org/patch-2.6.16.4 new/patches.kernel.org/patch-2.6.16.4
--- old/patches.kernel.org/patch-2.6.16.4 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.kernel.org/patch-2.6.16.4 2006-04-12 20:17:05.000000000 +0200
@@ -0,0 +1,1095 @@
+Subject: Linux 2.6.16.4
+Patch-Mainline: 2.6.16.4
+From: Greg Kroah-Hartman
+
+Signed-off-by: Greg Kroah-Hartman
+
+diff --git a/Makefile b/Makefile
+index cb57905..29efaa1 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION = 2
+ PATCHLEVEL = 6
+ SUBLEVEL = 16
+-EXTRAVERSION =
++EXTRAVERSION = .4
+ NAME=Sliding Snow Leopard
+
+ # *DOCUMENTATION*
+diff --git a/arch/i386/kernel/cpu/cpufreq/Kconfig b/arch/i386/kernel/cpu/cpufreq/Kconfig
+index 26892d2..16f2e35 100644
+--- a/arch/i386/kernel/cpu/cpufreq/Kconfig
++++ b/arch/i386/kernel/cpu/cpufreq/Kconfig
+@@ -203,6 +203,7 @@ config X86_LONGRUN
+ config X86_LONGHAUL
+ tristate "VIA Cyrix III Longhaul"
+ select CPU_FREQ_TABLE
++ depends on BROKEN
+ help
+ This adds the CPUFreq driver for VIA Samuel/CyrixIII,
+ VIA Cyrix Samuel/C3, VIA Cyrix Ezra and VIA Cyrix Ezra-T
+diff --git a/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c b/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
+index cc73a7a..ebe1848 100644
+--- a/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
++++ b/arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
+@@ -244,7 +244,7 @@ static int cpufreq_p4_cpu_init(struct cp
+ for (i=1; (p4clockmod_table[i].frequency != CPUFREQ_TABLE_END); i++) {
+ if ((i<2) && (has_N44_O17_errata[policy->cpu]))
+ p4clockmod_table[i].frequency = CPUFREQ_ENTRY_INVALID;
+- else if (has_N60_errata[policy->cpu] && p4clockmod_table[i].frequency < 2000000)
++ else if (has_N60_errata[policy->cpu] && ((stock_freq * i)/8) < 2000000)
+ p4clockmod_table[i].frequency = CPUFREQ_ENTRY_INVALID;
+ else
+ p4clockmod_table[i].frequency = (stock_freq * i)/8;
+diff --git a/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c b/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
+index 28cc5d5..cfc4276 100644
+--- a/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
++++ b/arch/i386/kernel/cpu/cpufreq/speedstep-smi.c
+@@ -75,7 +75,9 @@ static int speedstep_smi_ownership (void
+ __asm__ __volatile__(
+ "out %%al, (%%dx)\n"
+ : "=D" (result)
+- : "a" (command), "b" (function), "c" (0), "d" (smi_port), "D" (0), "S" (magic)
++ : "a" (command), "b" (function), "c" (0), "d" (smi_port),
++ "D" (0), "S" (magic)
++ : "memory"
+ );
+
+ dprintk("result is %x\n", result);
+diff --git a/arch/i386/kernel/dmi_scan.c b/arch/i386/kernel/dmi_scan.c
+index 6a93d75..ca2a0cb 100644
+--- a/arch/i386/kernel/dmi_scan.c
++++ b/arch/i386/kernel/dmi_scan.c
+@@ -106,7 +106,7 @@ static void __init dmi_save_devices(stru
+ struct dmi_device *dev;
+
+ for (i = 0; i < count; i++) {
+- char *d = ((char *) dm) + (i * 2);
++ char *d = (char *)(dm + 1) + (i * 2);
+
+ /* Skip disabled device */
+ if ((*d & 0x80) == 0)
+diff --git a/arch/powerpc/kernel/pci_64.c b/arch/powerpc/kernel/pci_64.c
+index ba92bab..4c4449b 100644
+--- a/arch/powerpc/kernel/pci_64.c
++++ b/arch/powerpc/kernel/pci_64.c
+@@ -78,6 +78,7 @@ int global_phb_number; /* Global phb co
+
+ /* Cached ISA bridge dev. */
+ struct pci_dev *ppc64_isabridge_dev = NULL;
++EXPORT_SYMBOL_GPL(ppc64_isabridge_dev);
+
+ static void fixup_broken_pcnet32(struct pci_dev* dev)
+ {
+diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c
+index 07a7f97..29f3d75 100644
+--- a/drivers/base/cpu.c
++++ b/drivers/base/cpu.c
+@@ -141,7 +141,7 @@ int __devinit register_cpu(struct cpu *c
+ return error;
+ }
+
+-struct sys_device *get_cpu_sysdev(int cpu)
++struct sys_device *get_cpu_sysdev(unsigned cpu)
+ {
+ if (cpu < NR_CPUS)
+ return cpu_sys_devices[cpu];
+diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c
+index e97e911..4723182 100644
+--- a/drivers/base/firmware_class.c
++++ b/drivers/base/firmware_class.c
+@@ -211,18 +211,20 @@ static int
+ fw_realloc_buffer(struct firmware_priv *fw_priv, int min_size)
+ {
+ u8 *new_data;
++ int new_size = fw_priv->alloc_size;
+
+ if (min_size <= fw_priv->alloc_size)
+ return 0;
+
+- new_data = vmalloc(fw_priv->alloc_size + PAGE_SIZE);
++ new_size = ALIGN(min_size, PAGE_SIZE);
++ new_data = vmalloc(new_size);
+ if (!new_data) {
+ printk(KERN_ERR "%s: unable to alloc buffer\n", __FUNCTION__);
+ /* Make sure that we don't keep incomplete data */
+ fw_load_abort(fw_priv);
+ return -ENOMEM;
+ }
+- fw_priv->alloc_size += PAGE_SIZE;
++ fw_priv->alloc_size = new_size;
+ if (fw_priv->fw->data) {
+ memcpy(new_data, fw_priv->fw->data, fw_priv->fw->size);
+ vfree(fw_priv->fw->data);
+diff --git a/drivers/base/node.c b/drivers/base/node.c
+index 16c513a..c80c3ae 100644
+--- a/drivers/base/node.c
++++ b/drivers/base/node.c
+@@ -106,7 +106,7 @@ static ssize_t node_read_numastat(struct
+ other_node = 0;
+ for (i = 0; i < MAX_NR_ZONES; i++) {
+ struct zone *z = &pg->node_zones[i];
+- for (cpu = 0; cpu < NR_CPUS; cpu++) {
++ for_each_online_cpu(cpu) {
+ struct per_cpu_pageset *ps = zone_pcp(z,cpu);
+ numa_hit += ps->numa_hit;
+ numa_miss += ps->numa_miss;
+diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
+index 0d65394..c149d57 100644
+--- a/drivers/block/cciss.c
++++ b/drivers/block/cciss.c
+@@ -3269,8 +3269,8 @@ clean2:
+ unregister_blkdev(hba[i]->major, hba[i]->devname);
+ clean1:
+ release_io_mem(hba[i]);
+- free_hba(i);
+ hba[i]->busy_initializing = 0;
++ free_hba(i);
+ return(-1);
+ }
+
+diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig
+index 05ba410..8b72a61 100644
+--- a/drivers/char/Kconfig
++++ b/drivers/char/Kconfig
+@@ -187,6 +187,7 @@ config MOXA_SMARTIO
+ config ISI
+ tristate "Multi-Tech multiport card support (EXPERIMENTAL)"
+ depends on SERIAL_NONSTANDARD
++ select FW_LOADER
+ help
+ This is a driver for the Multi-Tech cards which provide several
+ serial ports. The driver is experimental and can currently only be
+diff --git a/drivers/char/tlclk.c b/drivers/char/tlclk.c
+index 4c27218..2546637 100644
+--- a/drivers/char/tlclk.c
++++ b/drivers/char/tlclk.c
+@@ -767,6 +767,7 @@ static int __init tlclk_init(void)
+ printk(KERN_ERR "tlclk: can't get major %d.\n", tlclk_major);
+ return ret;
+ }
++ tlclk_major = ret;
+ alarm_events = kzalloc( sizeof(struct tlclk_alarms), GFP_KERNEL);
+ if (!alarm_events)
+ goto out1;
+diff --git a/drivers/ieee1394/sbp2.c b/drivers/ieee1394/sbp2.c
+index eca92eb..d83248e 100644
+--- a/drivers/ieee1394/sbp2.c
++++ b/drivers/ieee1394/sbp2.c
+@@ -495,22 +495,17 @@ static struct sbp2_command_info *sbp2uti
+ /*
+ * This function finds the sbp2_command for a given outstanding SCpnt.
+ * Only looks at the inuse list.
++ * Must be called with scsi_id->sbp2_command_orb_lock held.
+ */
+-static struct sbp2_command_info *sbp2util_find_command_for_SCpnt(struct scsi_id_instance_data *scsi_id, void *SCpnt)
++static struct sbp2_command_info *sbp2util_find_command_for_SCpnt(
++ struct scsi_id_instance_data *scsi_id, void *SCpnt)
+ {
+ struct sbp2_command_info *command;
+- unsigned long flags;
+
+- spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
+- if (!list_empty(&scsi_id->sbp2_command_orb_inuse)) {
+- list_for_each_entry(command, &scsi_id->sbp2_command_orb_inuse, list) {
+- if (command->Current_SCpnt == SCpnt) {
+- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
++ if (!list_empty(&scsi_id->sbp2_command_orb_inuse))
++ list_for_each_entry(command, &scsi_id->sbp2_command_orb_inuse, list)
++ if (command->Current_SCpnt == SCpnt)
+ return command;
+- }
+- }
+- }
+- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
+ return NULL;
+ }
+
+@@ -579,17 +574,15 @@ static void sbp2util_free_command_dma(st
+
+ /*
+ * This function moves a command to the completed orb list.
++ * Must be called with scsi_id->sbp2_command_orb_lock held.
+ */
+-static void sbp2util_mark_command_completed(struct scsi_id_instance_data *scsi_id,
+- struct sbp2_command_info *command)
++static void sbp2util_mark_command_completed(
++ struct scsi_id_instance_data *scsi_id,
++ struct sbp2_command_info *command)
+ {
+- unsigned long flags;
+-
+- spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
+ list_del(&command->list);
+ sbp2util_free_command_dma(command);
+ list_add_tail(&command->list, &scsi_id->sbp2_command_orb_completed);
+- spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
+ }
+
+ /*
+@@ -2177,7 +2170,9 @@ static int sbp2_handle_status_write(stru
+ * Matched status with command, now grab scsi command pointers and check status
+ */
+ SCpnt = command->Current_SCpnt;
++ spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
+ sbp2util_mark_command_completed(scsi_id, command);
++ spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
+
+ if (SCpnt) {
+
+@@ -2513,6 +2508,7 @@ static int sbp2scsi_abort(struct scsi_cm
+ (struct scsi_id_instance_data *)SCpnt->device->host->hostdata[0];
+ struct sbp2scsi_host_info *hi = scsi_id->hi;
+ struct sbp2_command_info *command;
++ unsigned long flags;
+
+ SBP2_ERR("aborting sbp2 command");
+ scsi_print_command(SCpnt);
+@@ -2523,6 +2519,7 @@ static int sbp2scsi_abort(struct scsi_cm
+ * Right now, just return any matching command structures
+ * to the free pool.
+ */
++ spin_lock_irqsave(&scsi_id->sbp2_command_orb_lock, flags);
+ command = sbp2util_find_command_for_SCpnt(scsi_id, SCpnt);
+ if (command) {
+ SBP2_DEBUG("Found command to abort");
+@@ -2540,6 +2537,7 @@ static int sbp2scsi_abort(struct scsi_cm
+ command->Current_done(command->Current_SCpnt);
+ }
+ }
++ spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags);
+
+ /*
+ * Initiate a fetch agent reset.
+diff --git a/drivers/md/dm.c b/drivers/md/dm.c
+index 745ca1f..d559569 100644
+--- a/drivers/md/dm.c
++++ b/drivers/md/dm.c
+@@ -533,30 +533,35 @@ static void __clone_and_map(struct clone
+
+ } else {
+ /*
+- * Create two copy bios to deal with io that has
+- * been split across a target.
++ * Handle a bvec that must be split between two or more targets.
+ */
+ struct bio_vec *bv = bio->bi_io_vec + ci->idx;
++ sector_t remaining = to_sector(bv->bv_len);
++ unsigned int offset = 0;
+
+- clone = split_bvec(bio, ci->sector, ci->idx,
+- bv->bv_offset, max);
+- __map_bio(ti, clone, tio);
+-
+- ci->sector += max;
+- ci->sector_count -= max;
+- ti = dm_table_find_target(ci->map, ci->sector);
+-
+- len = to_sector(bv->bv_len) - max;
+- clone = split_bvec(bio, ci->sector, ci->idx,
+- bv->bv_offset + to_bytes(max), len);
+- tio = alloc_tio(ci->md);
+- tio->io = ci->io;
+- tio->ti = ti;
+- memset(&tio->info, 0, sizeof(tio->info));
+- __map_bio(ti, clone, tio);
++ do {
++ if (offset) {
++ ti = dm_table_find_target(ci->map, ci->sector);
++ max = max_io_len(ci->md, ci->sector, ti);
++
++ tio = alloc_tio(ci->md);
++ tio->io = ci->io;
++ tio->ti = ti;
++ memset(&tio->info, 0, sizeof(tio->info));
++ }
++
++ len = min(remaining, max);
++
++ clone = split_bvec(bio, ci->sector, ci->idx,
++ bv->bv_offset + offset, len);
++
++ __map_bio(ti, clone, tio);
++
++ ci->sector += len;
++ ci->sector_count -= len;
++ offset += to_bytes(len);
++ } while (remaining -= len);
+
+- ci->sector += len;
+- ci->sector_count -= len;
+ ci->idx++;
+ }
+ }
+diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
+index d82c8a3..ef42a26 100644
+--- a/drivers/media/video/Kconfig
++++ b/drivers/media/video/Kconfig
+@@ -349,6 +349,7 @@ config VIDEO_AUDIO_DECODER
+ config VIDEO_DECODER
+ tristate "Add support for additional video chipsets"
+ depends on VIDEO_DEV && I2C && EXPERIMENTAL
++ select FW_LOADER
+ ---help---
+ Say Y here to compile drivers for SAA7115, SAA7127 and CX25840
+ video decoders.
+diff --git a/drivers/media/video/tuner-types.c b/drivers/media/video/tuner-types.c
+index 6fe7817..5f3d46d 100644
+--- a/drivers/media/video/tuner-types.c
++++ b/drivers/media/video/tuner-types.c
+@@ -1087,8 +1087,8 @@ static struct tuner_params tuner_tnf_533
+ /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */
+
+ static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = {
+- { 16 * 175.75 /*MHz*/, 0x01, },
+- { 16 * 410.25 /*MHz*/, 0x02, },
++ { 16 * 130.00 /*MHz*/, 0x01, },
++ { 16 * 364.50 /*MHz*/, 0x02, },
+ { 16 * 999.99 , 0x08, },
+ };
+
+diff --git a/drivers/net/irda/irda-usb.c b/drivers/net/irda/irda-usb.c
+index 8936058..6e2ec56 100644
+--- a/drivers/net/irda/irda-usb.c
++++ b/drivers/net/irda/irda-usb.c
+@@ -740,7 +740,7 @@ static void irda_usb_receive(struct urb
+ struct sk_buff *newskb;
+ struct sk_buff *dataskb;
+ struct urb *next_urb;
+- int docopy;
++ unsigned int len, docopy;
+
+ IRDA_DEBUG(2, "%s(), len=%d\n", __FUNCTION__, urb->actual_length);
+
+@@ -851,10 +851,11 @@ static void irda_usb_receive(struct urb
+ dataskb->dev = self->netdev;
+ dataskb->mac.raw = dataskb->data;
+ dataskb->protocol = htons(ETH_P_IRDA);
++ len = dataskb->len;
+ netif_rx(dataskb);
+
+ /* Keep stats up to date */
+- self->stats.rx_bytes += dataskb->len;
++ self->stats.rx_bytes += len;
+ self->stats.rx_packets++;
+ self->netdev->last_rx = jiffies;
+
+diff --git a/drivers/net/wireless/Kconfig b/drivers/net/wireless/Kconfig
+index ef85d76..8101657 100644
+--- a/drivers/net/wireless/Kconfig
++++ b/drivers/net/wireless/Kconfig
+@@ -239,7 +239,8 @@ config IPW2200_DEBUG
+
+ config AIRO
+ tristate "Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards"
+- depends on NET_RADIO && ISA_DMA_API && CRYPTO && (PCI || BROKEN)
++ depends on NET_RADIO && ISA_DMA_API && (PCI || BROKEN)
++ select CRYPTO
+ ---help---
+ This is the standard Linux driver to support Cisco/Aironet ISA and
+ PCI 802.11 wireless cards.
+@@ -374,6 +375,7 @@ config PCMCIA_HERMES
+ config PCMCIA_SPECTRUM
+ tristate "Symbol Spectrum24 Trilogy PCMCIA card support"
+ depends on NET_RADIO && PCMCIA && HERMES
++ select FW_LOADER
+ ---help---
+
+ This is a driver for 802.11b cards using RAM-loadable Symbol
+@@ -387,6 +389,7 @@ config PCMCIA_SPECTRUM
+ config AIRO_CS
+ tristate "Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards"
+ depends on NET_RADIO && PCMCIA && (BROKEN || !M32R)
++ select CRYPTO
+ ---help---
+ This is the standard Linux driver to support Cisco/Aironet PCMCIA
+ 802.11 wireless cards. This driver is the same as the Aironet
+diff --git a/drivers/net/wireless/hostap/hostap_80211_tx.c b/drivers/net/wireless/hostap/hostap_80211_tx.c
+index 4a85e63..5f398bd 100644
+--- a/drivers/net/wireless/hostap/hostap_80211_tx.c
++++ b/drivers/net/wireless/hostap/hostap_80211_tx.c
+@@ -469,7 +469,7 @@ int hostap_master_start_xmit(struct sk_b
+ }
+
+ if (local->ieee_802_1x && meta->ethertype == ETH_P_PAE && tx.crypt &&
+- !(fc & IEEE80211_FCTL_VERS)) {
++ !(fc & IEEE80211_FCTL_PROTECTED)) {
+ no_encrypt = 1;
+ PDEBUG(DEBUG_EXTRA2, "%s: TX: IEEE 802.1X - passing "
+ "unencrypted EAPOL frame\n", dev->name);
+diff --git a/drivers/net/wireless/ipw2200.c b/drivers/net/wireless/ipw2200.c
+index 287676a..aa6f3a4 100644
+--- a/drivers/net/wireless/ipw2200.c
++++ b/drivers/net/wireless/ipw2200.c
+@@ -9956,9 +9956,8 @@ static int ipw_ethtool_set_eeprom(struct
+ return -EINVAL;
+ down(&p->sem);
+ memcpy(&p->eeprom[eeprom->offset], bytes, eeprom->len);
+- for (i = IPW_EEPROM_DATA;
+- i < IPW_EEPROM_DATA + IPW_EEPROM_IMAGE_SIZE; i++)
+- ipw_write8(p, i, p->eeprom[i]);
++ for (i = 0; i < IPW_EEPROM_IMAGE_SIZE; i++)
++ ipw_write8(p, i + IPW_EEPROM_DATA, p->eeprom[i]);
+ up(&p->sem);
+ return 0;
+ }
+diff --git a/drivers/pcmcia/ds.c b/drivers/pcmcia/ds.c
+index bb96ce1..a4333a8 100644
+--- a/drivers/pcmcia/ds.c
++++ b/drivers/pcmcia/ds.c
+@@ -546,7 +546,7 @@ static int pcmcia_device_query(struct pc
+ tmp = vers1->str + vers1->ofs[i];
+
+ length = strlen(tmp) + 1;
+- if ((length < 3) || (length > 255))
++ if ((length < 2) || (length > 255))
+ continue;
+
+ p_dev->prod_id[i] = kmalloc(sizeof(char) * length,
+diff --git a/drivers/scsi/sata_mv.c b/drivers/scsi/sata_mv.c
+index 2770005..b00af08 100644
+--- a/drivers/scsi/sata_mv.c
++++ b/drivers/scsi/sata_mv.c
+@@ -1102,6 +1102,7 @@ static u8 mv_get_crpb_status(struct ata_
+ void __iomem *port_mmio = mv_ap_base(ap);
+ struct mv_port_priv *pp = ap->private_data;
+ u32 out_ptr;
++ u8 ata_status;
+
+ out_ptr = readl(port_mmio + EDMA_RSP_Q_OUT_PTR_OFS);
+
+@@ -1109,6 +1110,8 @@ static u8 mv_get_crpb_status(struct ata_
+ assert(((out_ptr >> EDMA_RSP_Q_PTR_SHIFT) & MV_MAX_Q_DEPTH_MASK) ==
+ pp->rsp_consumer);
+
++ ata_status = pp->crpb[pp->rsp_consumer].flags >> CRPB_FLAG_STATUS_SHIFT;
++
+ /* increment our consumer index... */
+ pp->rsp_consumer = mv_inc_q_index(&pp->rsp_consumer);
+
+@@ -1123,7 +1126,7 @@ static u8 mv_get_crpb_status(struct ata_
+ writelfl(out_ptr, port_mmio + EDMA_RSP_Q_OUT_PTR_OFS);
+
+ /* Return ATA status register for completed CRPB */
+- return (pp->crpb[pp->rsp_consumer].flags >> CRPB_FLAG_STATUS_SHIFT);
++ return ata_status;
+ }
+
+ /**
+@@ -1192,7 +1195,6 @@ static void mv_host_intr(struct ata_host
+ u32 hc_irq_cause;
+ int shift, port, port0, hard_port, handled;
+ unsigned int err_mask;
+- u8 ata_status = 0;
+
+ if (hc == 0) {
+ port0 = 0;
+@@ -1210,6 +1212,7 @@ static void mv_host_intr(struct ata_host
+ hc,relevant,hc_irq_cause);
+
+ for (port = port0; port < port0 + MV_PORTS_PER_HC; port++) {
++ u8 ata_status = 0;
+ ap = host_set->ports[port];
+ hard_port = port & MV_PORT_MASK; /* range 0-3 */
+ handled = 0; /* ensure ata_status is set if handled++ */
+diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c
+index 7135e54..96cabeb 100644
+--- a/drivers/usb/core/message.c
++++ b/drivers/usb/core/message.c
+@@ -1388,11 +1388,13 @@ free_interfaces:
+ if (dev->state != USB_STATE_ADDRESS)
+ usb_disable_device (dev, 1); // Skip ep0
+
+- i = dev->bus_mA - cp->desc.bMaxPower * 2;
+- if (i < 0)
+- dev_warn(&dev->dev, "new config #%d exceeds power "
+- "limit by %dmA\n",
+- configuration, -i);
++ if (cp) {
++ i = dev->bus_mA - cp->desc.bMaxPower * 2;
++ if (i < 0)
++ dev_warn(&dev->dev, "new config #%d exceeds power "
++ "limit by %dmA\n",
++ configuration, -i);
++ }
+
+ if ((ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
+ USB_REQ_SET_CONFIGURATION, 0, configuration, 0,
+diff --git a/drivers/usb/host/ehci-sched.c b/drivers/usb/host/ehci-sched.c
+index ebcca97..88419c6 100644
+--- a/drivers/usb/host/ehci-sched.c
++++ b/drivers/usb/host/ehci-sched.c
+@@ -707,6 +707,7 @@ iso_stream_init (
+ } else {
+ u32 addr;
+ int think_time;
++ int hs_transfers;
+
+ addr = dev->ttport << 24;
+ if (!ehci_is_TDI(ehci)
+@@ -719,6 +720,7 @@ iso_stream_init (
+ think_time = dev->tt ? dev->tt->think_time : 0;
+ stream->tt_usecs = NS_TO_US (think_time + usb_calc_bus_time (
+ dev->speed, is_input, 1, maxp));
++ hs_transfers = max (1u, (maxp + 187) / 188);
+ if (is_input) {
+ u32 tmp;
+
+@@ -727,12 +729,11 @@ iso_stream_init (
+ stream->usecs = HS_USECS_ISO (1);
+ stream->raw_mask = 1;
+
+- /* pessimistic c-mask */
+- tmp = usb_calc_bus_time (USB_SPEED_FULL, 1, 0, maxp)
+- / (125 * 1000);
+- stream->raw_mask |= 3 << (tmp + 9);
++ /* c-mask as specified in USB 2.0 11.18.4 3.c */
++ tmp = (1 << (hs_transfers + 2)) - 1;
++ stream->raw_mask |= tmp << (8 + 2);
+ } else
+- stream->raw_mask = smask_out [maxp / 188];
++ stream->raw_mask = smask_out [hs_transfers - 1];
+ bandwidth = stream->usecs + stream->c_usecs;
+ bandwidth /= 1 << (interval + 2);
+
+diff --git a/drivers/video/cfbimgblt.c b/drivers/video/cfbimgblt.c
+index 910e233..8ba6152 100644
+--- a/drivers/video/cfbimgblt.c
++++ b/drivers/video/cfbimgblt.c
+@@ -169,7 +169,7 @@ static inline void slow_imageblit(const
+
+ while (j--) {
+ l--;
+- color = (*s & 1 << (FB_BIT_NR(l))) ? fgcolor : bgcolor;
++ color = (*s & (1 << l)) ? fgcolor : bgcolor;
+ val |= FB_SHIFT_HIGH(color, shift);
+
+ /* Did the bitshift spill bits to the next long? */
+diff --git a/drivers/video/i810/i810_main.c b/drivers/video/i810/i810_main.c
+index d8467c0..788297e 100644
+--- a/drivers/video/i810/i810_main.c
++++ b/drivers/video/i810/i810_main.c
+@@ -1508,7 +1508,7 @@ static int i810fb_cursor(struct fb_info
+ int size = ((cursor->image.width + 7) >> 3) *
+ cursor->image.height;
+ int i;
+- u8 *data = kmalloc(64 * 8, GFP_KERNEL);
++ u8 *data = kmalloc(64 * 8, GFP_ATOMIC);
+
+ if (data == NULL)
+ return -ENOMEM;
+diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
+index 3ad8455..651a9e1 100644
+--- a/fs/9p/vfs_inode.c
++++ b/fs/9p/vfs_inode.c
+@@ -614,6 +614,7 @@ static struct dentry *v9fs_vfs_lookup(st
+
+ sb = dir->i_sb;
+ v9ses = v9fs_inode2v9ses(dir);
++ dentry->d_op = &v9fs_dentry_operations;
+ dirfid = v9fs_fid_lookup(dentry->d_parent);
+
+ if (!dirfid) {
+@@ -681,8 +682,6 @@ static struct dentry *v9fs_vfs_lookup(st
+ goto FreeFcall;
+
+ fid->qid = fcall->params.rstat.stat.qid;
+-
+- dentry->d_op = &v9fs_dentry_operations;
+ v9fs_stat2inode(&fcall->params.rstat.stat, inode, inode->i_sb);
+
+ d_add(dentry, inode);
+diff --git a/fs/nfsd/nfs3proc.c b/fs/nfsd/nfs3proc.c
+index 6d2dfed..f61142a 100644
+--- a/fs/nfsd/nfs3proc.c
++++ b/fs/nfsd/nfs3proc.c
+@@ -682,7 +682,7 @@ static struct svc_procedure nfsd_proced
+ PROC(lookup, dirop, dirop, fhandle2, RC_NOCACHE, ST+FH+pAT+pAT),
+ PROC(access, access, access, fhandle, RC_NOCACHE, ST+pAT+1),
+ PROC(readlink, readlink, readlink, fhandle, RC_NOCACHE, ST+pAT+1+NFS3_MAXPATHLEN/4),
+- PROC(read, read, read, fhandle, RC_NOCACHE, ST+pAT+4+NFSSVC_MAXBLKSIZE),
++ PROC(read, read, read, fhandle, RC_NOCACHE, ST+pAT+4+NFSSVC_MAXBLKSIZE/4),
+ PROC(write, write, write, fhandle, RC_REPLBUFF, ST+WC+4),
+ PROC(create, create, create, fhandle2, RC_REPLBUFF, ST+(1+FH+pAT)+WC),
+ PROC(mkdir, mkdir, create, fhandle2, RC_REPLBUFF, ST+(1+FH+pAT)+WC),
+diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
+index 6d63f1d..ca8a4c4 100644
+--- a/fs/nfsd/nfs4proc.c
++++ b/fs/nfsd/nfs4proc.c
+@@ -975,7 +975,7 @@ struct nfsd4_voidargs { int dummy; };
+ */
+ static struct svc_procedure nfsd_procedures4[2] = {
+ PROC(null, void, void, void, RC_NOCACHE, 1),
+- PROC(compound, compound, compound, compound, RC_NOCACHE, NFSD_BUFSIZE)
++ PROC(compound, compound, compound, compound, RC_NOCACHE, NFSD_BUFSIZE/4)
+ };
+
+ struct svc_version nfsd_version4 = {
+diff --git a/fs/nfsd/nfsproc.c b/fs/nfsd/nfsproc.c
+index 3e6b75c..06cd0db 100644
+--- a/fs/nfsd/nfsproc.c
++++ b/fs/nfsd/nfsproc.c
+@@ -553,7 +553,7 @@ static struct svc_procedure nfsd_proced
+ PROC(none, void, void, none, RC_NOCACHE, ST),
+ PROC(lookup, diropargs, diropres, fhandle, RC_NOCACHE, ST+FH+AT),
+ PROC(readlink, readlinkargs, readlinkres, none, RC_NOCACHE, ST+1+NFS_MAXPATHLEN/4),
+- PROC(read, readargs, readres, fhandle, RC_NOCACHE, ST+AT+1+NFSSVC_MAXBLKSIZE),
++ PROC(read, readargs, readres, fhandle, RC_NOCACHE, ST+AT+1+NFSSVC_MAXBLKSIZE/4),
+ PROC(none, void, void, none, RC_NOCACHE, ST),
+ PROC(write, writeargs, attrstat, fhandle, RC_REPLBUFF, ST+AT),
+ PROC(create, createargs, diropres, fhandle, RC_REPLBUFF, ST+FH+AT),
+diff --git a/fs/proc/proc_misc.c b/fs/proc/proc_misc.c
+index 1d24fea..826c131 100644
+--- a/fs/proc/proc_misc.c
++++ b/fs/proc/proc_misc.c
+@@ -312,7 +312,7 @@ static void *devinfo_next(struct seq_fil
+ case BLK_HDR:
+ info->state = BLK_LIST;
+ (*pos)++;
+- break;
++ /*fallthrough*/
+ case BLK_LIST:
+ if (get_blkdev_info(info->blkdev,&idummy,&ndummy)) {
+ /*
+diff --git a/fs/proc/vmcore.c b/fs/proc/vmcore.c
+index 4063fb3..164a7d0 100644
+--- a/fs/proc/vmcore.c
++++ b/fs/proc/vmcore.c
+@@ -103,8 +103,8 @@ static ssize_t read_vmcore(struct file *
+ size_t buflen, loff_t *fpos)
+ {
+ ssize_t acc = 0, tmp;
+- size_t tsz, nr_bytes;
+- u64 start;
++ size_t tsz;
++ u64 start, nr_bytes;
+ struct vmcore *curr_m = NULL;
+
+ if (buflen == 0 || *fpos >= vmcore_size)
+diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c
+index 49bd219..cfd290d 100644
+--- a/fs/sysfs/dir.c
++++ b/fs/sysfs/dir.c
+@@ -302,6 +302,7 @@ void sysfs_remove_dir(struct kobject * k
+ * Drop reference from dget() on entrance.
+ */
+ dput(dentry);
++ kobj->dentry = NULL;
+ }
+
+ int sysfs_rename_dir(struct kobject * kobj, const char *new_name)
+diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c
+index d0e3d84..2ecc58c 100644
+--- a/fs/sysfs/file.c
++++ b/fs/sysfs/file.c
+@@ -183,7 +183,7 @@ fill_write_buffer(struct sysfs_buffer *
+ return -ENOMEM;
+
+ if (count >= PAGE_SIZE)
+- count = PAGE_SIZE;
++ count = PAGE_SIZE - 1;
+ error = copy_from_user(buffer->page,buf,count);
+ buffer->needs_read_fill = 1;
+ return error ? -EFAULT : count;
+diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c
+index 689f7bc..6beee6f 100644
+--- a/fs/sysfs/inode.c
++++ b/fs/sysfs/inode.c
+@@ -227,12 +227,16 @@ void sysfs_drop_dentry(struct sysfs_dire
+ void sysfs_hash_and_remove(struct dentry * dir, const char * name)
+ {
+ struct sysfs_dirent * sd;
+- struct sysfs_dirent * parent_sd = dir->d_fsdata;
++ struct sysfs_dirent * parent_sd;
++
++ if (!dir)
++ return;
+
+ if (dir->d_inode == NULL)
+ /* no inode means this hasn't been made visible yet */
+ return;
+
++ parent_sd = dir->d_fsdata;
+ mutex_lock(&dir->d_inode->i_mutex);
+ list_for_each_entry(sd, &parent_sd->s_children, s_sibling) {
+ if (!sd->s_element)
+diff --git a/fs/sysfs/symlink.c b/fs/sysfs/symlink.c
+index e38d633..e5ce6e7 100644
+--- a/fs/sysfs/symlink.c
++++ b/fs/sysfs/symlink.c
+@@ -66,6 +66,7 @@ static int sysfs_add_link(struct dentry
+ if (!error)
+ return 0;
+
++ kobject_put(target);
+ kfree(sl->link_name);
+ exit2:
+ kfree(sl);
+diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c
+index 74d8be8..a980736 100644
+--- a/fs/xfs/linux-2.6/xfs_aops.c
++++ b/fs/xfs/linux-2.6/xfs_aops.c
+@@ -616,7 +616,7 @@ xfs_is_delayed_page(
+ acceptable = (type == IOMAP_UNWRITTEN);
+ else if (buffer_delay(bh))
+ acceptable = (type == IOMAP_DELAY);
+- else if (buffer_mapped(bh))
++ else if (buffer_dirty(bh) && buffer_mapped(bh))
+ acceptable = (type == 0);
+ else
+ break;
+diff --git a/include/asm-powerpc/floppy.h b/include/asm-powerpc/floppy.h
+index e258778..608164c 100644
+--- a/include/asm-powerpc/floppy.h
++++ b/include/asm-powerpc/floppy.h
+@@ -35,6 +35,7 @@
+ #ifdef CONFIG_PCI
+
+ #include
++#include /* for ppc64_isabridge_dev */
+
+ #define fd_dma_setup(addr,size,mode,io) powerpc_fd_dma_setup(addr,size,mode,io)
+
+@@ -52,12 +53,12 @@ static __inline__ int powerpc_fd_dma_set
+ if (bus_addr
+ && (addr != prev_addr || size != prev_size || dir != prev_dir)) {
+ /* different from last time -- unmap prev */
+- pci_unmap_single(NULL, bus_addr, prev_size, prev_dir);
++ pci_unmap_single(ppc64_isabridge_dev, bus_addr, prev_size, prev_dir);
+ bus_addr = 0;
+ }
+
+ if (!bus_addr) /* need to map it */
+- bus_addr = pci_map_single(NULL, addr, size, dir);
++ bus_addr = pci_map_single(ppc64_isabridge_dev, addr, size, dir);
+
+ /* remember this one as prev */
+ prev_addr = addr;
+diff --git a/include/linux/cpu.h b/include/linux/cpu.h
+index 0ed1d48..d612b89 100644
+--- a/include/linux/cpu.h
++++ b/include/linux/cpu.h
+@@ -32,7 +32,7 @@ struct cpu {
+ };
+
+ extern int register_cpu(struct cpu *, int, struct node *);
+-extern struct sys_device *get_cpu_sysdev(int cpu);
++extern struct sys_device *get_cpu_sysdev(unsigned cpu);
+ #ifdef CONFIG_HOTPLUG_CPU
+ extern void unregister_cpu(struct cpu *, struct node *);
+ #endif
+diff --git a/include/linux/fb.h b/include/linux/fb.h
+index 2cb19e6..2fdd8ae 100644
+--- a/include/linux/fb.h
++++ b/include/linux/fb.h
+@@ -839,12 +839,10 @@ struct fb_info {
+ #define FB_LEFT_POS(bpp) (32 - bpp)
+ #define FB_SHIFT_HIGH(val, bits) ((val) >> (bits))
+ #define FB_SHIFT_LOW(val, bits) ((val) << (bits))
+-#define FB_BIT_NR(b) (7 - (b))
+ #else
+ #define FB_LEFT_POS(bpp) (0)
+ #define FB_SHIFT_HIGH(val, bits) ((val) << (bits))
+ #define FB_SHIFT_LOW(val, bits) ((val) >> (bits))
+-#define FB_BIT_NR(b) (b)
+ #endif
+
+ /*
+diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h
+index aa6322d..6c1e347 100644
+--- a/include/linux/proc_fs.h
++++ b/include/linux/proc_fs.h
+@@ -78,7 +78,7 @@ struct kcore_list {
+ struct vmcore {
+ struct list_head list;
+ unsigned long long paddr;
+- unsigned long size;
++ unsigned long long size;
+ loff_t offset;
+ };
+
+diff --git a/include/linux/raid/raid1.h b/include/linux/raid/raid1.h
+index 9d5494a..3009c81 100644
+--- a/include/linux/raid/raid1.h
++++ b/include/linux/raid/raid1.h
+@@ -130,6 +130,6 @@ struct r1bio_s {
+ * with failure when last write completes (and all failed).
+ * Record that bi_end_io was called with this flag...
+ */
+-#define R1BIO_Returned 4
++#define R1BIO_Returned 6
+
+ #endif
+diff --git a/include/linux/rtc.h b/include/linux/rtc.h
+index 0b2ba67..b739ac1 100644
+--- a/include/linux/rtc.h
++++ b/include/linux/rtc.h
+@@ -11,8 +11,6 @@
+ #ifndef _LINUX_RTC_H_
+ #define _LINUX_RTC_H_
+
+-#include
+-
+ /*
+ * The struct used to pass data via the following ioctl. Similar to the
+ * struct tm in , but it needs to be here so that the kernel
+@@ -95,6 +93,8 @@ struct rtc_pll_info {
+
+ #ifdef __KERNEL__
+
++#include
++
+ typedef struct rtc_task {
+ void (*func)(void *private_data);
+ void *private_data;
+diff --git a/kernel/exec_domain.c b/kernel/exec_domain.c
+index 867d6db..c01cead 100644
+--- a/kernel/exec_domain.c
++++ b/kernel/exec_domain.c
+@@ -140,6 +140,7 @@ __set_personality(u_long personality)
+ ep = lookup_exec_domain(personality);
+ if (ep == current_thread_info()->exec_domain) {
+ current->personality = personality;
++ module_put(ep->module);
+ return 0;
+ }
+
+diff --git a/kernel/fork.c b/kernel/fork.c
+index b373322..9d4e0d8 100644
+--- a/kernel/fork.c
++++ b/kernel/fork.c
+@@ -720,7 +720,7 @@ out_release:
+ free_fdset (new_fdt->open_fds, new_fdt->max_fdset);
+ free_fd_array(new_fdt->fd, new_fdt->max_fds);
+ kmem_cache_free(files_cachep, newf);
+- goto out;
++ return NULL;
+ }
+
+ static int copy_files(unsigned long clone_flags, struct task_struct * tsk)
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 4d46e90..4e7efac 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -237,6 +237,7 @@ struct runqueue {
+
+ task_t *migration_thread;
+ struct list_head migration_queue;
++ int cpu;
+ #endif
+
+ #ifdef CONFIG_SCHEDSTATS
+@@ -1660,6 +1661,9 @@ unsigned long nr_iowait(void)
+ /*
+ * double_rq_lock - safely lock two runqueues
+ *
++ * We must take them in cpu order to match code in
++ * dependent_sleeper and wake_dependent_sleeper.
++ *
+ * Note this does not disable interrupts like task_rq_lock,
+ * you need to do so manually before calling.
+ */
+@@ -1671,7 +1675,7 @@ static void double_rq_lock(runqueue_t *r
+ spin_lock(&rq1->lock);
+ __acquire(rq2->lock); /* Fake it out ;) */
+ } else {
+- if (rq1 < rq2) {
++ if (rq1->cpu < rq2->cpu) {
+ spin_lock(&rq1->lock);
+ spin_lock(&rq2->lock);
+ } else {
+@@ -1707,7 +1711,7 @@ static void double_lock_balance(runqueue
+ __acquires(this_rq->lock)
+ {
+ if (unlikely(!spin_trylock(&busiest->lock))) {
+- if (busiest < this_rq) {
++ if (busiest->cpu < this_rq->cpu) {
+ spin_unlock(&this_rq->lock);
+ spin_lock(&busiest->lock);
+ spin_lock(&this_rq->lock);
+@@ -6035,6 +6039,7 @@ void __init sched_init(void)
+ rq->push_cpu = 0;
+ rq->migration_thread = NULL;
+ INIT_LIST_HEAD(&rq->migration_queue);
++ rq->cpu = i;
+ #endif
+ atomic_set(&rq->nr_iowait, 0);
+
+diff --git a/kernel/signal.c b/kernel/signal.c
+index ea15410..bc8f80b 100644
+--- a/kernel/signal.c
++++ b/kernel/signal.c
+@@ -975,7 +975,6 @@ __group_complete_signal(int sig, struct
+ if (t == NULL)
+ /* restart balancing at this thread */
+ t = p->signal->curr_target = p;
+- BUG_ON(t->tgid != p->tgid);
+
+ while (!wants_signal(sig, t)) {
+ t = next_thread(t);
+diff --git a/net/core/sock.c b/net/core/sock.c
+index 6e00811..5621198 100644
+--- a/net/core/sock.c
++++ b/net/core/sock.c
+@@ -404,8 +404,9 @@ set_rcvbuf:
+ if (!valbool) {
+ sk->sk_bound_dev_if = 0;
+ } else {
+- if (optlen > IFNAMSIZ)
+- optlen = IFNAMSIZ;
++ if (optlen > IFNAMSIZ - 1)
++ optlen = IFNAMSIZ - 1;
++ memset(devname, 0, sizeof(devname));
+ if (copy_from_user(devname, optval, optlen)) {
+ ret = -EFAULT;
+ break;
+diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c
+index e320b32..24009be 100644
+--- a/net/ipv4/fib_trie.c
++++ b/net/ipv4/fib_trie.c
+@@ -314,11 +314,6 @@ static void __leaf_free_rcu(struct rcu_h
+ kfree(container_of(head, struct leaf, rcu));
+ }
+
+-static inline void free_leaf(struct leaf *leaf)
+-{
+- call_rcu(&leaf->rcu, __leaf_free_rcu);
+-}
+-
+ static void __leaf_info_free_rcu(struct rcu_head *head)
+ {
+ kfree(container_of(head, struct leaf_info, rcu));
+@@ -357,7 +352,12 @@ static void __tnode_free_rcu(struct rcu_
+
+ static inline void tnode_free(struct tnode *tn)
+ {
+- call_rcu(&tn->rcu, __tnode_free_rcu);
++ if(IS_LEAF(tn)) {
++ struct leaf *l = (struct leaf *) tn;
++ call_rcu_bh(&l->rcu, __leaf_free_rcu);
++ }
++ else
++ call_rcu(&tn->rcu, __tnode_free_rcu);
+ }
+
+ static struct leaf *leaf_new(void)
+diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c
+index 8ee4d01..f75ff1d 100644
+--- a/net/ipv4/ip_output.c
++++ b/net/ipv4/ip_output.c
+@@ -1249,11 +1249,7 @@ int ip_push_pending_frames(struct sock *
+ iph->tos = inet->tos;
+ iph->tot_len = htons(skb->len);
+ iph->frag_off = df;
+- if (!df) {
+- __ip_select_ident(iph, &rt->u.dst, 0);
+- } else {
+- iph->id = htons(inet->id++);
+- }
++ ip_select_ident(iph, &rt->u.dst, sk);
+ iph->ttl = ttl;
+ iph->protocol = sk->sk_protocol;
+ iph->saddr = rt->rt_src;
+diff --git a/net/ipv4/netfilter/ip_conntrack_netlink.c b/net/ipv4/netfilter/ip_conntrack_netlink.c
+index e0b5926..d4e6d0a 100644
+--- a/net/ipv4/netfilter/ip_conntrack_netlink.c
++++ b/net/ipv4/netfilter/ip_conntrack_netlink.c
+@@ -1619,7 +1619,7 @@ static void __exit ctnetlink_exit(void)
+ printk("ctnetlink: unregistering from nfnetlink.\n");
+
+ #ifdef CONFIG_IP_NF_CONNTRACK_EVENTS
+- ip_conntrack_unregister_notifier(&ctnl_notifier_exp);
++ ip_conntrack_expect_unregister_notifier(&ctnl_notifier_exp);
+ ip_conntrack_unregister_notifier(&ctnl_notifier);
+ #endif
+
+diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c
+index 9ff3463..40edeef 100644
+--- a/net/netfilter/nf_conntrack_netlink.c
++++ b/net/netfilter/nf_conntrack_netlink.c
+@@ -1641,7 +1641,7 @@ static void __exit ctnetlink_exit(void)
+ printk("ctnetlink: unregistering from nfnetlink.\n");
+
+ #ifdef CONFIG_NF_CONNTRACK_EVENTS
+- nf_conntrack_unregister_notifier(&ctnl_notifier_exp);
++ nf_conntrack_expect_unregister_notifier(&ctnl_notifier_exp);
+ nf_conntrack_unregister_notifier(&ctnl_notifier);
+ #endif
+
+diff --git a/security/keys/key.c b/security/keys/key.c
+index 99781b7..0e2584e 100644
+--- a/security/keys/key.c
++++ b/security/keys/key.c
+@@ -785,6 +785,10 @@ key_ref_t key_create_or_update(key_ref_t
+
+ key_check(keyring);
+
++ key_ref = ERR_PTR(-ENOTDIR);
++ if (keyring->type != &key_type_keyring)
++ goto error_2;
++
+ down_write(&keyring->sem);
+
+ /* if we're going to allocate a new key, we're going to have
+diff --git a/security/keys/keyring.c b/security/keys/keyring.c
+index d65a180..bffa924 100644
+--- a/security/keys/keyring.c
++++ b/security/keys/keyring.c
+@@ -437,6 +437,7 @@ EXPORT_SYMBOL(keyring_search);
+ /*
+ * search the given keyring only (no recursion)
+ * - keyring must be locked by caller
++ * - caller must guarantee that the keyring is a keyring
+ */
+ key_ref_t __keyring_search_one(key_ref_t keyring_ref,
+ const struct key_type *ktype,
+diff --git a/sound/isa/opti9xx/opti92x-ad1848.c b/sound/isa/opti9xx/opti92x-ad1848.c
+index 63d96be..65b28cb 100644
+--- a/sound/isa/opti9xx/opti92x-ad1848.c
++++ b/sound/isa/opti9xx/opti92x-ad1848.c
+@@ -2088,9 +2088,11 @@ static int __init alsa_card_opti9xx_init
+ int error;
+ struct platform_device *device;
+
++#ifdef CONFIG_PNP
+ pnp_register_card_driver(&opti9xx_pnpc_driver);
+ if (snd_opti9xx_pnp_is_probed)
+ return 0;
++#endif
+ if (! is_isapnp_selected()) {
+ error = platform_driver_register(&snd_opti9xx_driver);
+ if (error < 0)
+@@ -2102,7 +2104,9 @@ static int __init alsa_card_opti9xx_init
+ }
+ platform_driver_unregister(&snd_opti9xx_driver);
+ }
++#ifdef CONFIG_PNP
+ pnp_unregister_card_driver(&opti9xx_pnpc_driver);
++#endif
+ #ifdef MODULE
+ printk(KERN_ERR "no OPTi " CHIP_NAME " soundcard found\n");
+ #endif
+@@ -2115,7 +2119,9 @@ static void __exit alsa_card_opti9xx_exi
+ platform_device_unregister(snd_opti9xx_platform_device);
+ platform_driver_unregister(&snd_opti9xx_driver);
+ }
++#ifdef CONFIG_PNP
+ pnp_unregister_card_driver(&opti9xx_pnpc_driver);
++#endif
+ }
+
+ module_init(alsa_card_opti9xx_init)
+diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
+index b767552..d5cd3a1 100644
+--- a/sound/pci/hda/patch_realtek.c
++++ b/sound/pci/hda/patch_realtek.c
+@@ -2948,6 +2948,8 @@ static struct hda_board_config alc260_cf
+ { .modelname = "basic", .config = ALC260_BASIC },
+ { .pci_subvendor = 0x104d, .pci_subdevice = 0x81bb,
+ .config = ALC260_BASIC }, /* Sony VAIO */
++ { .pci_subvendor = 0x152d, .pci_subdevice = 0x0729,
++ .config = ALC260_BASIC }, /* CTL Travel Master U553W */
+ { .modelname = "hp", .config = ALC260_HP },
+ { .pci_subvendor = 0x103c, .pci_subdevice = 0x3010, .config = ALC260_HP },
+ { .pci_subvendor = 0x103c, .pci_subdevice = 0x3011, .config = ALC260_HP },
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/apic-timer-irq-delivery-dl760 new/patches.suse/apic-timer-irq-delivery-dl760
--- old/patches.suse/apic-timer-irq-delivery-dl760 2004-06-11 22:49:08.000000000 +0200
+++ new/patches.suse/apic-timer-irq-delivery-dl760 2006-04-11 17:46:14.000000000 +0200
@@ -1,6 +1,6 @@
-garloff@suse.de
-
-Workaround
+From: Kurt Garloff
+Subject: Workaround
+References: 40944
On HP Proliant DL740 G1 / DL760 G2, the timer IRQ is sent to all CPUs,
but should only be sent to one. This causes time warps.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/kdb-common new/patches.suse/kdb-common
--- old/patches.suse/kdb-common 2006-04-01 14:04:25.000000000 +0200
+++ new/patches.suse/kdb-common 2006-04-11 17:15:24.000000000 +0200
@@ -9,12 +9,12 @@
Current versions are :-
- kdb-v4.4-2.6.16-common-2
+ kdb-v4.4-2.6.16-common-5
Index: linux/Documentation/kdb/kdb.mm
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb.mm 2006-03-24 14:57:18.875924474 +1100
++++ linux/Documentation/kdb/kdb.mm 2006-04-06 12:33:11.388841976 +1000
@@ -0,0 +1,492 @@
+.TH KDB 8 "September 21, 2005"
+.hy 0
@@ -511,7 +511,7 @@
Index: linux/Documentation/kdb/kdb_bp.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_bp.man 2006-03-24 14:57:18.876900904 +1100
++++ linux/Documentation/kdb/kdb_bp.man 2006-04-06 12:33:11.389818411 +1000
@@ -0,0 +1,197 @@
+.TH BD 1 "July 12, 2004"
+.SH NAME
@@ -713,7 +713,7 @@
Index: linux/Documentation/kdb/kdb_bt.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_bt.man 2006-03-24 14:57:18.877877333 +1100
++++ linux/Documentation/kdb/kdb_bt.man 2006-04-06 12:33:11.390794845 +1000
@@ -0,0 +1,223 @@
+.TH BT 1 "September 21, 2005"
+.SH NAME
@@ -941,7 +941,7 @@
Index: linux/Documentation/kdb/kdb_env.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_env.man 2006-03-24 14:57:18.878853763 +1100
++++ linux/Documentation/kdb/kdb_env.man 2006-04-06 12:33:11.390794845 +1000
@@ -0,0 +1,46 @@
+.TH ENV 1 "24 September 2000"
+.SH NAME
@@ -992,7 +992,7 @@
Index: linux/Documentation/kdb/kdb_ll.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_ll.man 2006-03-24 14:57:18.878853763 +1100
++++ linux/Documentation/kdb/kdb_ll.man 2006-04-06 12:33:11.391771280 +1000
@@ -0,0 +1,134 @@
+.TH LL 1 "19 April 1999"
+.SH NAME
@@ -1131,7 +1131,7 @@
Index: linux/Documentation/kdb/kdb_md.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_md.man 2006-03-24 14:57:18.879830192 +1100
++++ linux/Documentation/kdb/kdb_md.man 2006-04-06 12:33:11.392747715 +1000
@@ -0,0 +1,136 @@
+.TH MD 1 "August 4, 2004"
+.SH NAME
@@ -1272,7 +1272,7 @@
Index: linux/Documentation/kdb/kdb_ps.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_ps.man 2006-03-24 14:57:18.880806622 +1100
++++ linux/Documentation/kdb/kdb_ps.man 2006-04-06 12:33:11.393724149 +1000
@@ -0,0 +1,96 @@
+.TH PS 1 "September 14, 2004"
+.SH NAME
@@ -1373,7 +1373,7 @@
Index: linux/Documentation/kdb/kdb_rd.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_rd.man 2006-03-24 14:57:18.880806622 +1100
++++ linux/Documentation/kdb/kdb_rd.man 2006-04-06 12:33:11.394700584 +1000
@@ -0,0 +1,170 @@
+.TH RD 1 "September 20, 2005"
+.SH NAME
@@ -1548,7 +1548,7 @@
Index: linux/Documentation/kdb/kdb_sr.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_sr.man 2006-03-24 14:57:18.881783051 +1100
++++ linux/Documentation/kdb/kdb_sr.man 2006-04-06 12:33:11.394700584 +1000
@@ -0,0 +1,68 @@
+.TH SR 1 "7 October 2002"
+.SH NAME
@@ -1621,7 +1621,7 @@
Index: linux/Documentation/kdb/kdb_ss.man
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/kdb_ss.man 2006-03-24 14:57:18.882759481 +1100
++++ linux/Documentation/kdb/kdb_ss.man 2006-04-06 12:33:11.395677018 +1000
@@ -0,0 +1,109 @@
+.TH SS 1 "17 January 2002"
+.SH NAME
@@ -1735,7 +1735,7 @@
Index: linux/Documentation/kdb/slides
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/Documentation/kdb/slides 2006-03-24 14:57:18.886665198 +1100
++++ linux/Documentation/kdb/slides 2006-04-06 12:33:11.400559192 +1000
@@ -0,0 +1,1382 @@
+#! /opt/cpg/bin/do-mgp
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -3121,8 +3121,8 @@
+LOCKED page_struct index cnt flags
Index: linux/Makefile
===================================================================
---- linux.orig/Makefile 2006-03-24 14:56:19.825377425 +1100
-+++ linux/Makefile 2006-03-24 14:57:18.887641628 +1100
+--- linux.orig/Makefile 2006-04-06 12:32:50.905195605 +1000
++++ linux/Makefile 2006-04-06 12:33:11.407394234 +1000
@@ -557,6 +557,7 @@ export MODLIB
ifeq ($(KBUILD_EXTMOD),)
@@ -3133,8 +3133,8 @@
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \
Index: linux/drivers/char/keyboard.c
===================================================================
---- linux.orig/drivers/char/keyboard.c 2006-03-24 14:56:19.825377425 +1100
-+++ linux/drivers/char/keyboard.c 2006-03-24 14:57:18.888618057 +1100
+--- linux.orig/drivers/char/keyboard.c 2006-04-06 12:32:50.905195605 +1000
++++ linux/drivers/char/keyboard.c 2006-04-06 12:33:11.417158580 +1000
@@ -39,6 +39,9 @@
#include
#include
@@ -3161,8 +3161,8 @@
sysrq_down = down;
Index: linux/drivers/serial/8250.c
===================================================================
---- linux.orig/drivers/serial/8250.c 2006-03-24 14:56:19.825377425 +1100
-+++ linux/drivers/serial/8250.c 2006-03-24 14:57:18.890570916 +1100
+--- linux.orig/drivers/serial/8250.c 2006-04-06 12:32:50.905195605 +1000
++++ linux/drivers/serial/8250.c 2006-04-06 12:33:11.427899361 +1000
@@ -46,6 +46,19 @@
#include
@@ -3235,8 +3235,8 @@
Index: linux/drivers/serial/sn_console.c
===================================================================
---- linux.orig/drivers/serial/sn_console.c 2006-03-24 14:56:19.825377425 +1100
-+++ linux/drivers/serial/sn_console.c 2006-03-24 14:57:18.891547346 +1100
+--- linux.orig/drivers/serial/sn_console.c 2006-04-06 12:32:50.906172039 +1000
++++ linux/drivers/serial/sn_console.c 2006-04-06 12:33:11.435710838 +1000
@@ -49,6 +49,22 @@
#include /* for mdelay */
#include
@@ -3337,8 +3337,8 @@
+#endif /* CONFIG_KDB */
Index: linux/fs/proc/proc_misc.c
===================================================================
---- linux.orig/fs/proc/proc_misc.c 2006-03-24 14:56:19.831236002 +1100
-+++ linux/fs/proc/proc_misc.c 2006-03-24 14:57:18.892523775 +1100
+--- linux.orig/fs/proc/proc_misc.c 2006-04-06 12:32:50.908124909 +1000
++++ linux/fs/proc/proc_misc.c 2006-04-06 12:33:11.444498750 +1000
@@ -206,6 +206,106 @@ static int meminfo_read_proc(char *page,
#undef K
}
@@ -3448,8 +3448,8 @@
{
Index: linux/include/linux/console.h
===================================================================
---- linux.orig/include/linux/console.h 2006-03-24 14:56:19.844906014 +1100
-+++ linux/include/linux/console.h 2006-03-24 14:57:18.893500204 +1100
+--- linux.orig/include/linux/console.h 2006-04-06 12:32:50.923747864 +1000
++++ linux/include/linux/console.h 2006-04-06 12:33:11.452310227 +1000
@@ -119,7 +119,12 @@ extern int is_console_locked(void);
/* Some debug stub to catch some of the obvious races in the VT code */
@@ -3466,7 +3466,7 @@
Index: linux/include/linux/dis-asm.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/linux/dis-asm.h 2006-03-24 14:57:18.894476634 +1100
++++ linux/include/linux/dis-asm.h 2006-04-06 12:33:11.453286662 +1000
@@ -0,0 +1,316 @@
+/* Interface between the opcode library and its callers.
+ Written by Cygnus Support, 1993.
@@ -3787,7 +3787,7 @@
Index: linux/include/linux/kdb.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/linux/kdb.h 2006-03-24 14:57:18.895453063 +1100
++++ linux/include/linux/kdb.h 2006-04-06 12:33:11.454263096 +1000
@@ -0,0 +1,170 @@
+#ifndef _KDB_H
+#define _KDB_H
@@ -3962,7 +3962,7 @@
Index: linux/include/linux/kdbprivate.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/linux/kdbprivate.h 2006-03-24 15:28:36.603472915 +1100
++++ linux/include/linux/kdbprivate.h 2006-04-06 12:33:11.457192400 +1000
@@ -0,0 +1,508 @@
+#ifndef _KDBPRIVATE_H
+#define _KDBPRIVATE_H
@@ -4474,8 +4474,8 @@
+#endif /* !_KDBPRIVATE_H */
Index: linux/include/linux/sysctl.h
===================================================================
---- linux.orig/include/linux/sysctl.h 2006-03-24 14:56:19.844906014 +1100
-+++ linux/include/linux/sysctl.h 2006-03-24 14:57:18.898382352 +1100
+--- linux.orig/include/linux/sysctl.h 2006-04-06 12:32:50.924724298 +1000
++++ linux/include/linux/sysctl.h 2006-04-06 12:33:11.461098139 +1000
@@ -148,6 +148,7 @@ enum
KERN_ACPI_VIDEO_FLAGS=71, /* int: flags for setting up video after ACPI sleep */
KERN_IA64_UNALIGNED=72, /* int: ia64 unaligned userland trap enable */
@@ -4486,8 +4486,8 @@
Index: linux/init/main.c
===================================================================
---- linux.orig/init/main.c 2006-03-24 14:56:19.845882444 +1100
-+++ linux/init/main.c 2006-03-24 14:57:18.899358781 +1100
+--- linux.orig/init/main.c 2006-04-06 12:32:50.924724298 +1000
++++ linux/init/main.c 2006-04-06 12:33:11.471838920 +1000
@@ -58,6 +58,10 @@
#include
#endif
@@ -4544,8 +4544,24 @@
Index: linux/kdb/ChangeLog
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/ChangeLog 2006-03-24 16:58:44.104376135 +1100
-@@ -0,0 +1,1358 @@
++++ linux/kdb/ChangeLog 2006-04-06 12:33:35.645430142 +1000
+@@ -0,0 +1,1374 @@
++2006-04-05 Keith Owens
++
++ * More fixes for the timing race with KDB_ENTER_SLAVE.
++ * kdb v4.4-2.6.16-common-5.
++
++2006-03-30 Keith Owens
++
++ * Some code was testing KDB_IS_RUNNING() twice, which left it open to
++ races. Cache the result instead.
++ * kdb v4.4-2.6.16-common-4.
++
++2006-03-30 Keith Owens
++
++ * Change CONFIG_LKCD to CONFIG_LKCD_DUMP.
++ * kdb v4.4-2.6.16-common-3.
++
+2006-03-22 Keith Owens
+
+ * Add some more xpc flags. Dean Nelson, SGI.
@@ -5907,7 +5923,7 @@
Index: linux/kdb/Makefile
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/Makefile 2006-03-24 14:57:18.903264499 +1100
++++ linux/kdb/Makefile 2006-04-06 12:33:11.477697527 +1000
@@ -0,0 +1,28 @@
+#
+# This file is subject to the terms and conditions of the GNU General Public
@@ -5940,7 +5956,7 @@
Index: linux/kdb/kdb_bp.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdb_bp.c 2006-03-24 14:57:18.905217358 +1100
++++ linux/kdb/kdb_bp.c 2006-04-06 12:33:11.478673962 +1000
@@ -0,0 +1,623 @@
+/*
+ * Kernel Debugger Architecture Independent Breakpoint Handler
@@ -6568,7 +6584,7 @@
Index: linux/kdb/kdb_bt.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdb_bt.c 2006-03-24 14:57:18.906193787 +1100
++++ linux/kdb/kdb_bt.c 2006-04-06 12:33:11.479650397 +1000
@@ -0,0 +1,182 @@
+/*
+ * Kernel Debugger Architecture Independent Stack Traceback
@@ -6755,7 +6771,7 @@
Index: linux/kdb/kdb_cmds
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdb_cmds 2006-03-24 14:57:18.906193787 +1100
++++ linux/kdb/kdb_cmds 2006-04-06 12:33:11.480626831 +1000
@@ -0,0 +1,32 @@
+# Initial commands for kdb, alter to suit your needs.
+# These commands are executed in kdb_init() context, no SMP, no
@@ -6792,7 +6808,7 @@
Index: linux/kdb/kdb_id.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdb_id.c 2006-03-24 14:57:18.907170217 +1100
++++ linux/kdb/kdb_id.c 2006-04-06 12:33:11.481603266 +1000
@@ -0,0 +1,239 @@
+/*
+ * Kernel Debugger Architecture Independent Instruction Disassembly
@@ -7036,7 +7052,7 @@
Index: linux/kdb/kdb_io.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdb_io.c 2006-03-24 14:57:18.909123076 +1100
++++ linux/kdb/kdb_io.c 2006-04-06 12:33:11.483556135 +1000
@@ -0,0 +1,649 @@
+/*
+ * Kernel Debugger Architecture Independent Console I/O handler
@@ -7690,7 +7706,7 @@
Index: linux/kdb/kdbmain.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdbmain.c 2006-03-24 16:07:06.417713315 +1100
++++ linux/kdb/kdbmain.c 2006-04-06 12:33:11.494296916 +1000
@@ -0,0 +1,4015 @@
+/*
+ * Kernel Debugger Architecture Independent Main Code
@@ -9548,7 +9564,7 @@
+ goto out;
+ }
+ }
-+ } else if (!KDB_IS_RUNNING()) {
++ } else if (reason == KDB_REASON_SWITCH && !KDB_IS_RUNNING()) {
+ kdb_printf("kdb: CPU switch without kdb running, I'm confused\n");
+ goto out;
+ }
@@ -11710,7 +11726,7 @@
Index: linux/kdb/kdbsupport.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/kdbsupport.c 2006-03-24 14:57:18.922793088 +1100
++++ linux/kdb/kdbsupport.c 2006-04-06 12:33:11.498202655 +1000
@@ -0,0 +1,1285 @@
+/*
+ * Kernel Debugger Architecture Independent Support Functions
@@ -13000,7 +13016,7 @@
Index: linux/kdb/modules/Makefile
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/Makefile 2006-03-24 14:57:18.923769517 +1100
++++ linux/kdb/modules/Makefile 2006-04-06 12:33:11.498202655 +1000
@@ -0,0 +1,16 @@
+#
+# This file is subject to the terms and conditions of the GNU General Public
@@ -13021,7 +13037,7 @@
Index: linux/kdb/modules/kdbm_pg.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_pg.c 2006-03-24 14:57:18.925722376 +1100
++++ linux/kdb/modules/kdbm_pg.c 2006-04-06 12:33:11.500155524 +1000
@@ -0,0 +1,658 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -13684,7 +13700,7 @@
Index: linux/kdb/modules/kdbm_task.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_task.c 2006-03-24 14:57:18.926698805 +1100
++++ linux/kdb/modules/kdbm_task.c 2006-04-06 12:33:11.501131959 +1000
@@ -0,0 +1,179 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -13868,7 +13884,7 @@
Index: linux/kdb/modules/kdbm_vm.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_vm.c 2006-03-24 14:57:18.928651664 +1100
++++ linux/kdb/modules/kdbm_vm.c 2006-04-06 12:33:11.503084828 +1000
@@ -0,0 +1,845 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -14717,8 +14733,8 @@
+module_exit(kdbm_vm_exit)
Index: linux/kernel/exit.c
===================================================================
---- linux.orig/kernel/exit.c 2006-03-24 14:56:19.853693879 +1100
-+++ linux/kernel/exit.c 2006-03-24 14:57:18.929628094 +1100
+--- linux.orig/kernel/exit.c 2006-04-06 12:32:50.949135166 +1000
++++ linux/kernel/exit.c 2006-04-06 12:33:11.525542824 +1000
@@ -5,6 +5,9 @@
*/
@@ -14731,53 +14747,56 @@
#include
Index: linux/kernel/module.c
===================================================================
---- linux.orig/kernel/module.c 2006-03-24 14:56:19.853693879 +1100
-+++ linux/kernel/module.c 2006-03-24 14:57:18.931580953 +1100
-@@ -2066,6 +2066,13 @@ const char *module_address_lookup(unsign
+--- linux.orig/kernel/module.c 2006-04-06 12:32:50.950111601 +1000
++++ linux/kernel/module.c 2006-04-06 12:33:11.538236475 +1000
+@@ -2066,14 +2066,25 @@ const char *module_address_lookup(unsign
return NULL;
}
+#ifdef CONFIG_KDB
+#include
+struct list_head *kdb_modules = &modules; /* kdb needs the list of modules */
-+#else /* !CONFIG_KDB */
-+#define KDB_IS_RUNNING() 0
+#endif /* CONFIG_KDB */
+
struct module *module_get_kallsym(unsigned int symnum,
unsigned long *value,
char *type,
-@@ -2073,7 +2080,8 @@ struct module *module_get_kallsym(unsign
+ char namebuf[128])
{
struct module *mod;
++#ifdef CONFIG_KDB
++ int get_lock = !KDB_IS_RUNNING();
++#else
++#define get_lock 1
++#endif
- down(&module_mutex);
-+ if (!KDB_IS_RUNNING())
++ if (get_lock)
+ down(&module_mutex);
list_for_each_entry(mod, &modules, list) {
if (symnum < mod->num_symtab) {
*value = mod->symtab[symnum].st_value;
-@@ -2081,12 +2089,14 @@ struct module *module_get_kallsym(unsign
+@@ -2081,12 +2092,14 @@ struct module *module_get_kallsym(unsign
strncpy(namebuf,
mod->strtab + mod->symtab[symnum].st_name,
127);
- up(&module_mutex);
-+ if (!KDB_IS_RUNNING())
++ if (get_lock)
+ up(&module_mutex);
return mod;
}
symnum -= mod->num_symtab;
}
- up(&module_mutex);
-+ if (!KDB_IS_RUNNING())
++ if (get_lock)
+ up(&module_mutex);
return NULL;
}
Index: linux/kernel/printk.c
===================================================================
---- linux.orig/kernel/printk.c 2006-03-24 14:56:19.854670309 +1100
-+++ linux/kernel/printk.c 2006-03-24 14:57:18.931580953 +1100
+--- linux.orig/kernel/printk.c 2006-04-06 12:32:50.950111601 +1000
++++ linux/kernel/printk.c 2006-04-06 12:33:11.548000821 +1000
@@ -356,6 +356,20 @@ asmlinkage long sys_syslog(int type, cha
return do_syslog(type, buf, len);
}
@@ -14801,8 +14820,8 @@
*/
Index: linux/kernel/sched.c
===================================================================
---- linux.orig/kernel/sched.c 2006-03-24 14:56:19.854670309 +1100
-+++ linux/kernel/sched.c 2006-03-24 14:57:18.936463100 +1100
+--- linux.orig/kernel/sched.c 2006-04-06 12:32:50.953040905 +1000
++++ linux/kernel/sched.c 2006-04-06 12:33:11.557765167 +1000
@@ -6117,7 +6117,7 @@ void normalize_rt_tasks(void)
#endif /* CONFIG_MAGIC_SYSRQ */
@@ -14895,8 +14914,8 @@
+#endif /* CONFIG_KDB */
Index: linux/kernel/signal.c
===================================================================
---- linux.orig/kernel/signal.c 2006-03-24 14:56:19.854670309 +1100
-+++ linux/kernel/signal.c 2006-03-24 14:57:18.937439529 +1100
+--- linux.orig/kernel/signal.c 2006-04-06 12:32:50.953040905 +1000
++++ linux/kernel/signal.c 2006-04-06 12:33:11.559718036 +1000
@@ -2754,3 +2754,52 @@ void __init signals_init(void)
__alignof__(struct sigqueue),
SLAB_PANIC, NULL, NULL);
@@ -14952,8 +14971,8 @@
+#endif /* CONFIG_KDB */
Index: linux/mm/hugetlb.c
===================================================================
---- linux.orig/mm/hugetlb.c 2006-03-24 14:56:19.855646738 +1100
-+++ linux/mm/hugetlb.c 2006-03-24 14:57:19.115149688 +1100
+--- linux.orig/mm/hugetlb.c 2006-04-06 12:32:50.954017339 +1000
++++ linux/mm/hugetlb.c 2006-04-06 12:33:11.571435252 +1000
@@ -240,6 +240,23 @@ int hugetlb_report_node_meminfo(int nid,
nid, free_huge_pages_node[nid]);
}
@@ -14980,8 +14999,8 @@
return (size + ~HPAGE_MASK)/HPAGE_SIZE <= free_huge_pages;
Index: linux/mm/swapfile.c
===================================================================
---- linux.orig/mm/swapfile.c 2006-03-24 14:56:19.856623168 +1100
-+++ linux/mm/swapfile.c 2006-03-24 14:57:19.117102547 +1100
+--- linux.orig/mm/swapfile.c 2006-04-06 12:32:50.954017339 +1000
++++ linux/mm/swapfile.c 2006-04-06 12:33:11.581199598 +1000
@@ -14,6 +14,10 @@
#include
#include
@@ -15020,9 +15039,9 @@
*
Index: linux/fs/proc/mmu.c
===================================================================
---- linux.orig/fs/proc/mmu.c 2006-03-24 14:56:19.832212432 +1100
-+++ linux/fs/proc/mmu.c 2006-03-24 14:57:19.117102547 +1100
-@@ -31,6 +31,10 @@
+--- linux.orig/fs/proc/mmu.c 2006-04-06 12:32:50.915936386 +1000
++++ linux/fs/proc/mmu.c 2006-04-06 12:33:11.587058206 +1000
+@@ -31,11 +31,21 @@
#include
#include "internal.h"
@@ -15033,30 +15052,40 @@
void get_vmalloc_info(struct vmalloc_info *vmi)
{
struct vm_struct *vma;
-@@ -47,6 +51,9 @@ void get_vmalloc_info(struct vmalloc_inf
+ unsigned long free_area_size;
+ unsigned long prev_end;
++#ifdef CONFIG_KDB
++ int get_lock = !KDB_IS_RUNNING();
++#else
++#define get_lock 1
++#endif
++
+
+ vmi->used = 0;
+
+@@ -47,7 +57,8 @@ void get_vmalloc_info(struct vmalloc_inf
prev_end = VMALLOC_START;
-+#ifdef CONFIG_KDB
-+ if (!KDB_IS_RUNNING())
-+#endif
- read_lock(&vmlist_lock);
+- read_lock(&vmlist_lock);
++ if (get_lock)
++ read_lock(&vmlist_lock);
for (vma = vmlist; vma; vma = vma->next) {
-@@ -72,6 +79,9 @@ void get_vmalloc_info(struct vmalloc_inf
+ unsigned long addr = (unsigned long) vma->addr;
+@@ -72,6 +83,7 @@ void get_vmalloc_info(struct vmalloc_inf
if (VMALLOC_END - prev_end > vmi->largest_chunk)
vmi->largest_chunk = VMALLOC_END - prev_end;
-+#ifdef CONFIG_KDB
-+ if (!KDB_IS_RUNNING())
-+#endif
- read_unlock(&vmlist_lock);
+- read_unlock(&vmlist_lock);
++ if (get_lock)
++ read_unlock(&vmlist_lock);
}
}
Index: linux/kernel/kallsyms.c
===================================================================
---- linux.orig/kernel/kallsyms.c 2006-03-24 14:56:19.855646738 +1100
-+++ linux/kernel/kallsyms.c 2006-03-24 14:57:19.118078976 +1100
+--- linux.orig/kernel/kallsyms.c 2006-04-06 12:32:50.954017339 +1000
++++ linux/kernel/kallsyms.c 2006-04-06 12:33:11.588034641 +1000
@@ -419,3 +419,25 @@ static int __init kallsyms_init(void)
__initcall(kallsyms_init);
@@ -15085,8 +15114,8 @@
+#endif /* CONFIG_KDB */
Index: linux/drivers/serial/8250_early.c
===================================================================
---- linux.orig/drivers/serial/8250_early.c 2006-03-24 14:56:19.826353855 +1100
-+++ linux/drivers/serial/8250_early.c 2006-03-24 14:57:19.118078976 +1100
+--- linux.orig/drivers/serial/8250_early.c 2006-04-06 12:32:50.906172039 +1000
++++ linux/drivers/serial/8250_early.c 2006-04-06 12:33:11.592916814 +1000
@@ -35,6 +35,13 @@
#include
#include
@@ -15145,7 +15174,7 @@
Index: linux/kdb/modules/kdbm_sched.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_sched.c 2006-03-24 14:57:19.119055406 +1100
++++ linux/kdb/modules/kdbm_sched.c 2006-04-06 12:33:11.593893249 +1000
@@ -0,0 +1,58 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -15207,8 +15236,8 @@
+module_exit(kdbm_sched_exit)
Index: linux/drivers/usb/host/ohci-hcd.c
===================================================================
---- linux.orig/drivers/usb/host/ohci-hcd.c 2006-03-24 14:56:19.826353855 +1100
-+++ linux/drivers/usb/host/ohci-hcd.c 2006-03-24 14:57:19.120031835 +1100
+--- linux.orig/drivers/usb/host/ohci-hcd.c 2006-04-06 12:32:50.906172039 +1000
++++ linux/drivers/usb/host/ohci-hcd.c 2006-04-06 12:33:11.614398376 +1000
@@ -17,6 +17,7 @@
*
* History:
@@ -15273,8 +15302,8 @@
MODULE_AUTHOR (DRIVER_AUTHOR);
Index: linux/drivers/usb/host/ohci-pci.c
===================================================================
---- linux.orig/drivers/usb/host/ohci-pci.c 2006-03-24 14:56:19.826353855 +1100
-+++ linux/drivers/usb/host/ohci-pci.c 2006-03-24 14:57:19.120031835 +1100
+--- linux.orig/drivers/usb/host/ohci-pci.c 2006-04-06 12:32:50.906172039 +1000
++++ linux/drivers/usb/host/ohci-pci.c 2006-04-06 12:33:11.621233418 +1000
@@ -18,6 +18,10 @@
#error "This file is PCI bus glue. CONFIG_PCI must be defined."
#endif
@@ -15300,8 +15329,8 @@
Index: linux/drivers/usb/host/ohci-q.c
===================================================================
---- linux.orig/drivers/usb/host/ohci-q.c 2006-03-24 14:56:19.826353855 +1100
-+++ linux/drivers/usb/host/ohci-q.c 2006-03-24 14:57:19.121008264 +1100
+--- linux.orig/drivers/usb/host/ohci-q.c 2006-04-06 12:32:50.907148474 +1000
++++ linux/drivers/usb/host/ohci-q.c 2006-04-06 12:33:11.628068461 +1000
@@ -1114,3 +1114,65 @@ dl_done_list (struct ohci_hcd *ohci, str
td = td_next;
}
@@ -15370,8 +15399,8 @@
+#endif /* CONFIG_KDB_USB */
Index: linux/drivers/usb/input/hid-core.c
===================================================================
---- linux.orig/drivers/usb/input/hid-core.c 2006-03-24 14:56:19.826353855 +1100
-+++ linux/drivers/usb/input/hid-core.c 2006-03-24 14:57:19.121984694 +1100
+--- linux.orig/drivers/usb/input/hid-core.c 2006-04-06 12:32:50.907148474 +1000
++++ linux/drivers/usb/input/hid-core.c 2006-04-06 12:33:11.638809242 +1000
@@ -44,6 +44,10 @@
#define DRIVER_DESC "USB HID core driver"
#define DRIVER_LICENSE "GPL"
@@ -15414,8 +15443,8 @@
Index: linux/drivers/usb/input/usbkbd.c
===================================================================
---- linux.orig/drivers/usb/input/usbkbd.c 2006-03-24 14:56:19.827330284 +1100
-+++ linux/drivers/usb/input/usbkbd.c 2006-03-24 14:57:19.122961123 +1100
+--- linux.orig/drivers/usb/input/usbkbd.c 2006-04-06 12:32:50.907148474 +1000
++++ linux/drivers/usb/input/usbkbd.c 2006-04-06 12:33:11.651502892 +1000
@@ -82,6 +82,10 @@ struct usb_kbd {
dma_addr_t leds_dma;
};
@@ -15456,7 +15485,7 @@
Index: linux/kdb/modules/kdbm_xpc.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_xpc.c 2006-03-24 14:57:19.125890412 +1100
++++ linux/kdb/modules/kdbm_xpc.c 2006-04-06 12:33:11.655408630 +1000
@@ -0,0 +1,1115 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/kdb-i386 new/patches.suse/kdb-i386
--- old/patches.suse/kdb-i386 2006-04-01 14:04:25.000000000 +0200
+++ new/patches.suse/kdb-i386 2006-04-11 17:15:24.000000000 +0200
@@ -9,12 +9,12 @@
Current versions are :-
- kdb-v4.4-2.6.16-i386-2
+ kdb-v4.4-2.6.16-i386-3
Index: linux/arch/i386/Kconfig.debug
===================================================================
---- linux.orig/arch/i386/Kconfig.debug 2006-03-24 14:56:13.196397916 +1100
-+++ linux/arch/i386/Kconfig.debug 2006-03-24 14:57:19.251849810 +1100
+--- linux.orig/arch/i386/Kconfig.debug 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/Kconfig.debug 2006-04-05 13:33:41.988013332 +1000
@@ -72,4 +72,82 @@ config X86_MPPARSE
depends on X86_LOCAL_APIC && !X86_VISWS
default y
@@ -100,8 +100,8 @@
endmenu
Index: linux/arch/i386/Makefile
===================================================================
---- linux.orig/arch/i386/Makefile 2006-03-24 14:56:13.196397916 +1100
-+++ linux/arch/i386/Makefile 2006-03-24 14:57:19.251849810 +1100
+--- linux.orig/arch/i386/Makefile 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/Makefile 2006-04-05 13:33:41.988989765 +1000
@@ -93,6 +93,7 @@ drivers-$(CONFIG_PCI) += arch/i386/pci
# must be linked after kernel/
drivers-$(CONFIG_OPROFILE) += arch/i386/oprofile/
@@ -113,8 +113,13 @@
Index: linux/arch/i386/kdb/ChangeLog
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/ChangeLog 2006-03-24 16:23:43.100769881 +1100
-@@ -0,0 +1,537 @@
++++ linux/arch/i386/kdb/ChangeLog 2006-04-05 13:40:32.230643600 +1000
+@@ -0,0 +1,542 @@
++2006-03-30 Keith Owens
++
++ * Change CONFIG_LKCD to CONFIG_LKCD_DUMP.
++ * kdb v4.4-2.6.16-i386-3.
++
+2006-03-24 Keith Owens
+
+ * Define a dummy kdba_wait_for_cpus().
@@ -655,7 +660,7 @@
Index: linux/arch/i386/kdb/Makefile
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/Makefile 2006-03-24 14:57:19.253802668 +1100
++++ linux/arch/i386/kdb/Makefile 2006-04-05 13:33:41.990942632 +1000
@@ -0,0 +1,13 @@
+#
+# This file is subject to the terms and conditions of the GNU General Public
@@ -673,7 +678,7 @@
Index: linux/arch/i386/kdb/i386-dis.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/i386-dis.c 2006-03-24 14:57:19.263566963 +1100
++++ linux/arch/i386/kdb/i386-dis.c 2006-04-05 13:33:41.999730530 +1000
@@ -0,0 +1,3781 @@
+/* Print i386 instructions for GDB, the GNU debugger.
+ Copyright (C) 1988, 89, 91, 93, 94, 95, 96, 97, 98, 1999
@@ -4459,7 +4464,7 @@
Index: linux/arch/i386/kdb/kdb_cmds
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdb_cmds 2006-03-24 14:57:19.263566963 +1100
++++ linux/arch/i386/kdb/kdb_cmds 2006-04-05 13:33:42.000706963 +1000
@@ -0,0 +1,17 @@
+# Standard architecture specific commands for kdb.
+# These commands are appended to those in kdb/kdb_cmds, see that file for
@@ -4481,7 +4486,7 @@
Index: linux/arch/i386/kdb/kdba_bp.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdba_bp.c 2006-03-24 14:57:19.266496251 +1100
++++ linux/arch/i386/kdb/kdba_bp.c 2006-04-05 13:33:42.002659829 +1000
@@ -0,0 +1,780 @@
+/*
+ * Kernel Debugger Architecture Dependent Breakpoint Handling
@@ -5266,7 +5271,7 @@
Index: linux/arch/i386/kdb/kdba_bt.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdba_bt.c 2006-03-24 14:57:19.267472681 +1100
++++ linux/arch/i386/kdb/kdba_bt.c 2006-04-05 13:33:42.010471294 +1000
@@ -0,0 +1,379 @@
+/*
+ * Kernel Debugger Architecture Dependent Stack Traceback
@@ -5650,7 +5655,7 @@
Index: linux/arch/i386/kdb/kdba_id.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdba_id.c 2006-03-24 14:57:19.268449110 +1100
++++ linux/arch/i386/kdb/kdba_id.c 2006-04-05 13:33:42.011447727 +1000
@@ -0,0 +1,255 @@
+/*
+ * Kernel Debugger Architecture Dependent Instruction Disassembly
@@ -5910,7 +5915,7 @@
Index: linux/arch/i386/kdb/kdba_io.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdba_io.c 2006-03-24 14:57:19.269425540 +1100
++++ linux/arch/i386/kdb/kdba_io.c 2006-04-05 13:33:42.013400593 +1000
@@ -0,0 +1,508 @@
+/*
+ * Kernel Debugger Architecture Dependent Console I/O handler
@@ -6423,7 +6428,7 @@
Index: linux/arch/i386/kdb/kdbasupport.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/kdbasupport.c 2006-03-24 14:57:19.273331257 +1100
++++ linux/arch/i386/kdb/kdbasupport.c 2006-04-05 13:33:42.017306326 +1000
@@ -0,0 +1,1565 @@
+/*
+ * Kernel Debugger Architecture Independent Support Functions
@@ -7993,7 +7998,7 @@
Index: linux/arch/i386/kdb/pc_keyb.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/i386/kdb/pc_keyb.h 2006-03-24 14:57:19.274307687 +1100
++++ linux/arch/i386/kdb/pc_keyb.h 2006-04-05 13:33:42.018282759 +1000
@@ -0,0 +1,137 @@
+/*
+ * include/linux/pc_keyb.h
@@ -8134,8 +8139,8 @@
+#define kbd_write_command(val) outb(val, KBD_CNTL_REG)
Index: linux/arch/i386/kernel/entry.S
===================================================================
---- linux.orig/arch/i386/kernel/entry.S 2006-03-24 14:56:13.198350775 +1100
-+++ linux/arch/i386/kernel/entry.S 2006-03-24 14:57:19.275284116 +1100
+--- linux.orig/arch/i386/kernel/entry.S 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/entry.S 2006-04-05 13:33:42.019259192 +1000
@@ -130,6 +130,18 @@ ENTRY(ret_from_fork)
popl %eax
jmp syscall_exit
@@ -8180,8 +8185,8 @@
jmp error_code
Index: linux/arch/i386/kernel/i8259.c
===================================================================
---- linux.orig/arch/i386/kernel/i8259.c 2006-03-24 14:56:13.198350775 +1100
-+++ linux/arch/i386/kernel/i8259.c 2006-03-24 14:57:19.276260546 +1100
+--- linux.orig/arch/i386/kernel/i8259.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/i8259.c 2006-04-05 13:33:42.020235625 +1000
@@ -412,6 +412,10 @@ void __init init_IRQ(void)
int vector = FIRST_EXTERNAL_VECTOR + i;
if (i >= NR_IRQS)
@@ -8195,8 +8200,8 @@
}
Index: linux/arch/i386/kernel/io_apic.c
===================================================================
---- linux.orig/arch/i386/kernel/io_apic.c 2006-03-24 14:56:13.199327205 +1100
-+++ linux/arch/i386/kernel/io_apic.c 2006-03-24 14:57:19.277236975 +1100
+--- linux.orig/arch/i386/kernel/io_apic.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/io_apic.c 2006-04-05 13:33:42.021212058 +1000
@@ -26,6 +26,9 @@
#include
#include
@@ -8220,8 +8225,8 @@
offset++;
Index: linux/arch/i386/kernel/irq.c
===================================================================
---- linux.orig/arch/i386/kernel/irq.c 2006-03-24 14:56:13.199327205 +1100
-+++ linux/arch/i386/kernel/irq.c 2006-03-24 14:57:19.278213405 +1100
+--- linux.orig/arch/i386/kernel/irq.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/irq.c 2006-04-05 13:33:42.022188491 +1000
@@ -44,6 +44,16 @@ union irq_ctx {
static union irq_ctx *hardirq_ctx[NR_CPUS];
@@ -8241,8 +8246,8 @@
/*
Index: linux/arch/i386/kernel/reboot.c
===================================================================
---- linux.orig/arch/i386/kernel/reboot.c 2006-03-24 14:56:13.199327205 +1100
-+++ linux/arch/i386/kernel/reboot.c 2006-03-24 14:57:19.278213405 +1100
+--- linux.orig/arch/i386/kernel/reboot.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/reboot.c 2006-04-05 13:33:42.022188491 +1000
@@ -4,6 +4,10 @@
#include
@@ -8271,8 +8276,8 @@
Index: linux/arch/i386/kernel/smp.c
===================================================================
---- linux.orig/arch/i386/kernel/smp.c 2006-03-24 14:56:13.199327205 +1100
-+++ linux/arch/i386/kernel/smp.c 2006-03-24 14:57:19.279189834 +1100
+--- linux.orig/arch/i386/kernel/smp.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/smp.c 2006-04-05 13:33:42.023164924 +1000
@@ -25,6 +25,11 @@
#include
#include
@@ -8335,8 +8340,8 @@
* it goes straight through and wastes no time serializing
Index: linux/arch/i386/kernel/smpboot.c
===================================================================
---- linux.orig/arch/i386/kernel/smpboot.c 2006-03-24 14:56:13.199327205 +1100
-+++ linux/arch/i386/kernel/smpboot.c 2006-03-24 14:57:19.280166263 +1100
+--- linux.orig/arch/i386/kernel/smpboot.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/smpboot.c 2006-04-05 13:33:42.024141357 +1000
@@ -43,6 +43,9 @@
#include
#include
@@ -8361,8 +8366,8 @@
*/
Index: linux/arch/i386/kernel/traps.c
===================================================================
---- linux.orig/arch/i386/kernel/traps.c 2006-03-24 14:56:13.200303634 +1100
-+++ linux/arch/i386/kernel/traps.c 2006-03-24 14:57:19.281142693 +1100
+--- linux.orig/arch/i386/kernel/traps.c 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/traps.c 2006-04-05 13:33:42.025117791 +1000
@@ -38,6 +38,10 @@
#include
#endif
@@ -8528,8 +8533,8 @@
* Should be a barrier for any external CPU state.
Index: linux/arch/i386/kernel/vmlinux.lds.S
===================================================================
---- linux.orig/arch/i386/kernel/vmlinux.lds.S 2006-03-24 14:56:13.200303634 +1100
-+++ linux/arch/i386/kernel/vmlinux.lds.S 2006-03-24 14:57:19.281142693 +1100
+--- linux.orig/arch/i386/kernel/vmlinux.lds.S 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/kernel/vmlinux.lds.S 2006-04-05 13:33:42.026094224 +1000
@@ -97,6 +97,11 @@ SECTIONS
*(.con_initcall.init)
}
@@ -8545,7 +8550,7 @@
Index: linux/include/asm-i386/ansidecl.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-i386/ansidecl.h 2006-03-24 14:57:19.283095552 +1100
++++ linux/include/asm-i386/ansidecl.h 2006-04-05 13:33:42.028047090 +1000
@@ -0,0 +1,313 @@
+/* ANSI and traditional C compatability macros
+ Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
@@ -8863,7 +8868,7 @@
Index: linux/include/asm-i386/bfd.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-i386/bfd.h 2006-03-24 14:57:19.296765564 +1100
++++ linux/include/asm-i386/bfd.h 2006-04-05 13:33:42.051481485 +1000
@@ -0,0 +1,4458 @@
+/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically
+ generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
@@ -13326,7 +13331,7 @@
Index: linux/include/asm-i386/kdb.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-i386/kdb.h 2006-03-24 14:57:19.297741993 +1100
++++ linux/include/asm-i386/kdb.h 2006-04-05 13:33:42.052457918 +1000
@@ -0,0 +1,45 @@
+#ifndef _ASM_KDB_H
+#define _ASM_KDB_H
@@ -13376,7 +13381,7 @@
Index: linux/include/asm-i386/kdbprivate.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-i386/kdbprivate.h 2006-03-24 15:04:13.294060962 +1100
++++ linux/include/asm-i386/kdbprivate.h 2006-04-05 13:33:42.065151548 +1000
@@ -0,0 +1,184 @@
+#ifndef _ASM_KDBPRIVATE_H
+#define _ASM_KDBPRIVATE_H
@@ -13564,8 +13569,8 @@
+#endif /* !_ASM_KDBPRIVATE_H */
Index: linux/include/asm-i386/kmap_types.h
===================================================================
---- linux.orig/include/asm-i386/kmap_types.h 2006-03-24 14:56:13.203232922 +1100
-+++ linux/include/asm-i386/kmap_types.h 2006-03-24 14:57:19.298718423 +1100
+--- linux.orig/include/asm-i386/kmap_types.h 2006-03-20 16:53:29.000000000 +1100
++++ linux/include/asm-i386/kmap_types.h 2006-04-05 13:33:42.065151548 +1000
@@ -23,7 +23,8 @@ D(9) KM_IRQ0,
D(10) KM_IRQ1,
D(11) KM_SOFTIRQ0,
@@ -13578,8 +13583,8 @@
#undef D
Index: linux/include/asm-i386/mach-default/irq_vectors.h
===================================================================
---- linux.orig/include/asm-i386/mach-default/irq_vectors.h 2006-03-24 14:56:13.203232922 +1100
-+++ linux/include/asm-i386/mach-default/irq_vectors.h 2006-03-24 14:57:19.299694852 +1100
+--- linux.orig/include/asm-i386/mach-default/irq_vectors.h 2006-03-20 16:53:29.000000000 +1100
++++ linux/include/asm-i386/mach-default/irq_vectors.h 2006-04-05 13:33:42.067104414 +1000
@@ -29,6 +29,7 @@
#define FIRST_EXTERNAL_VECTOR 0x20
@@ -13598,8 +13603,8 @@
/*
Index: linux/include/asm-i386/ptrace.h
===================================================================
---- linux.orig/include/asm-i386/ptrace.h 2006-03-24 14:56:13.204209352 +1100
-+++ linux/include/asm-i386/ptrace.h 2006-03-24 14:57:19.299694852 +1100
+--- linux.orig/include/asm-i386/ptrace.h 2006-03-20 16:53:29.000000000 +1100
++++ linux/include/asm-i386/ptrace.h 2006-04-05 13:33:42.068080848 +1000
@@ -57,6 +57,29 @@ struct pt_regs {
#define PTRACE_SYSEMU 31
#define PTRACE_SYSEMU_SINGLESTEP 32
@@ -13633,7 +13638,7 @@
Index: linux/kdb/modules/kdbm_x86.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/kdb/modules/kdbm_x86.c 2006-03-24 14:57:19.302624141 +1100
++++ linux/kdb/modules/kdbm_x86.c 2006-04-05 13:33:42.071010147 +1000
@@ -0,0 +1,919 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
@@ -14556,8 +14561,8 @@
+module_exit(kdbm_x86_exit)
Index: linux/arch/i386/Makefile.cpu
===================================================================
---- linux.orig/arch/i386/Makefile.cpu 2006-03-24 14:56:13.202256493 +1100
-+++ linux/arch/i386/Makefile.cpu 2006-03-24 14:57:19.302624141 +1100
+--- linux.orig/arch/i386/Makefile.cpu 2006-03-20 16:53:29.000000000 +1100
++++ linux/arch/i386/Makefile.cpu 2006-04-05 13:33:42.071986580 +1000
@@ -32,6 +32,7 @@ cflags-$(CONFIG_MWINCHIP2) += $(call cc-
cflags-$(CONFIG_MWINCHIP3D) += $(call cc-option,-march=winchip2,-march=i586)
cflags-$(CONFIG_MCYRIXIII) += $(call cc-option,-march=c3,-march=i486) $(align)-functions=0 $(align)-jumps=0 $(align)-loops=0
@@ -14568,8 +14573,8 @@
cflags-$(CONFIG_X86_ELAN) += -march=i486
Index: linux/include/asm-i386/kdebug.h
===================================================================
---- linux.orig/include/asm-i386/kdebug.h 2006-03-24 14:56:13.204209352 +1100
-+++ linux/include/asm-i386/kdebug.h 2006-03-24 14:57:19.302624141 +1100
+--- linux.orig/include/asm-i386/kdebug.h 2006-03-20 16:53:29.000000000 +1100
++++ linux/include/asm-i386/kdebug.h 2006-04-05 13:33:42.071986580 +1000
@@ -34,6 +34,8 @@ enum die_val {
DIE_DIE,
DIE_NMIWATCHDOG,
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/kdb-ia64 new/patches.suse/kdb-ia64
--- old/patches.suse/kdb-ia64 2006-04-01 14:04:26.000000000 +0200
+++ new/patches.suse/kdb-ia64 2006-04-11 17:15:24.000000000 +0200
@@ -9,12 +9,12 @@
Current versions are :-
- kdb-v4.4-2.6.16-ia64-2
+ kdb-v4.4-2.6.16-ia64-3
Index: linux/arch/ia64/Kconfig.debug
===================================================================
---- linux.orig/arch/ia64/Kconfig.debug 2006-03-24 14:56:13.420976689 +1100
-+++ linux/arch/ia64/Kconfig.debug 2006-03-24 14:57:19.164947589 +1100
+--- linux.orig/arch/ia64/Kconfig.debug 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/Kconfig.debug 2006-04-07 18:00:48.582532985 +1000
@@ -56,6 +56,90 @@ config IA64_DEBUG_IRQ
and restore instructions. It's useful for tracking down spinlock
problems, but slow! If you're unsure, select N.
@@ -108,8 +108,8 @@
depends on COMPAT && SYSVIPC
Index: linux/arch/ia64/Makefile
===================================================================
---- linux.orig/arch/ia64/Makefile 2006-03-24 14:56:13.420976689 +1100
-+++ linux/arch/ia64/Makefile 2006-03-24 14:57:19.165924019 +1100
+--- linux.orig/arch/ia64/Makefile 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/Makefile 2006-04-07 18:00:48.582532985 +1000
@@ -53,6 +53,7 @@ core-$(CONFIG_IA64_HP_ZX1) += arch/ia64/
core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/
core-$(CONFIG_IA64_SGI_SN2) += arch/ia64/sn/
@@ -121,8 +121,13 @@
Index: linux/arch/ia64/kdb/ChangeLog
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ChangeLog 2006-03-24 16:25:09.164187281 +1100
-@@ -0,0 +1,611 @@
++++ linux/arch/ia64/kdb/ChangeLog 2006-04-07 18:00:48.591320852 +1000
+@@ -0,0 +1,616 @@
++2006-03-30 Keith Owens
++
++ * Change CONFIG_LKCD to CONFIG_LKCD_DUMP.
++ * kdb v4.4-2.6.16-ia64-3.
++
+2006-03-24 Keith Owens
+
+ * Use INIT to interrupt cpus that do not respond to a normal kdb IPI.
@@ -737,7 +742,7 @@
Index: linux/arch/ia64/kdb/Makefile
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/Makefile 2006-03-24 14:57:19.167876878 +1100
++++ linux/arch/ia64/kdb/Makefile 2006-04-07 18:00:48.592297282 +1000
@@ -0,0 +1,21 @@
+#
+# This file is subject to the terms and conditions of the GNU General Public
@@ -763,7 +768,7 @@
Index: linux/arch/ia64/kdb/cpu-ia64-opc.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/cpu-ia64-opc.c 2006-03-24 14:57:19.169829736 +1100
++++ linux/arch/ia64/kdb/cpu-ia64-opc.c 2006-04-07 18:00:48.594250142 +1000
@@ -0,0 +1,586 @@
+/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+ Contributed by David Mosberger-Tang
@@ -1354,7 +1359,7 @@
Index: linux/arch/ia64/kdb/ia64-asmtab.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64-asmtab.c 2006-03-24 14:57:19.192287614 +1100
++++ linux/arch/ia64/kdb/ia64-asmtab.c 2006-04-07 18:00:48.616708026 +1000
@@ -0,0 +1,6562 @@
+/* This file is automatically generated by ia64-gen. Do not edit! */
+static const char *ia64_strings[] = {
@@ -7921,7 +7926,7 @@
Index: linux/arch/ia64/kdb/ia64-asmtab.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64-asmtab.h 2006-03-24 14:57:19.193264043 +1100
++++ linux/arch/ia64/kdb/ia64-asmtab.h 2006-04-07 18:00:48.617684456 +1000
@@ -0,0 +1,148 @@
+/* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
+ Copyright (C) 1999 Free Software Foundation, Inc.
@@ -8074,7 +8079,7 @@
Index: linux/arch/ia64/kdb/ia64-dis.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64-dis.c 2006-03-24 14:57:19.194240473 +1100
++++ linux/arch/ia64/kdb/ia64-dis.c 2006-04-07 18:00:48.618660885 +1000
@@ -0,0 +1,304 @@
+/* ia64-dis.c -- Disassemble ia64 instructions
+ Copyright (C) 1998, 1999 Free Software Foundation, Inc.
@@ -8383,7 +8388,7 @@
Index: linux/arch/ia64/kdb/ia64-opc.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64-opc.c 2006-03-24 14:57:19.196193331 +1100
++++ linux/arch/ia64/kdb/ia64-opc.c 2006-04-07 18:00:48.621590175 +1000
@@ -0,0 +1,727 @@
+/* ia64-opc.c -- Functions to access the compacted opcode table
+ Copyright (C) 1999 Free Software Foundation, Inc.
@@ -9115,7 +9120,7 @@
Index: linux/arch/ia64/kdb/ia64-opc.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64-opc.h 2006-03-24 14:57:19.197169761 +1100
++++ linux/arch/ia64/kdb/ia64-opc.h 2006-04-07 18:00:48.621590175 +1000
@@ -0,0 +1,129 @@
+/* ia64-opc.h -- IA-64 opcode table.
+ Copyright (C) 1998, 1999 Free Software Foundation, Inc.
@@ -9249,7 +9254,7 @@
Index: linux/arch/ia64/kdb/ia64.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/ia64.h 2006-03-24 14:57:19.198146190 +1100
++++ linux/arch/ia64/kdb/ia64.h 2006-04-07 18:00:48.623543034 +1000
@@ -0,0 +1,394 @@
+/* ia64.h -- Header file for ia64 opcode table
+ Copyright (C) 1998, 1999 David Mosberger-Tang
@@ -9648,7 +9653,7 @@
Index: linux/arch/ia64/kdb/kdb_cmds
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdb_cmds 2006-03-24 16:56:05.867128236 +1100
++++ linux/arch/ia64/kdb/kdb_cmds 2006-04-07 18:00:48.624519464 +1000
@@ -0,0 +1,17 @@
+# Standard architecture specific commands for kdb.
+# These commands are appended to those in kdb/kdb_cmds, see that file for
@@ -9670,7 +9675,7 @@
Index: linux/arch/ia64/kdb/kdba_bp.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_bp.c 2006-03-24 14:57:19.201075479 +1100
++++ linux/arch/ia64/kdb/kdba_bp.c 2006-04-07 18:00:48.626472323 +1000
@@ -0,0 +1,703 @@
+/*
+ * Kernel Debugger Architecture Dependent Breakpoint Handling
@@ -10378,7 +10383,7 @@
Index: linux/arch/ia64/kdb/kdba_bt.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_bt.c 2006-03-24 14:57:19.202051908 +1100
++++ linux/arch/ia64/kdb/kdba_bt.c 2006-04-07 18:00:48.628425183 +1000
@@ -0,0 +1,293 @@
+/*
+ * Kernel Debugger Architecture Dependent Stack Traceback
@@ -10676,7 +10681,7 @@
Index: linux/arch/ia64/kdb/kdba_fru.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_fru.c 2006-03-24 14:57:19.202051908 +1100
++++ linux/arch/ia64/kdb/kdba_fru.c 2006-04-07 18:00:48.628425183 +1000
@@ -0,0 +1,67 @@
+/*
+ * Kernel Debugger Architecture Dependent FRU functions.
@@ -10748,7 +10753,7 @@
Index: linux/arch/ia64/kdb/kdba_id.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_id.c 2006-03-24 14:57:19.203028338 +1100
++++ linux/arch/ia64/kdb/kdba_id.c 2006-04-07 18:00:48.629401613 +1000
@@ -0,0 +1,274 @@
+/*
+ * Kernel Debugger Architecture Dependent Instruction Disassembly
@@ -11027,7 +11032,7 @@
Index: linux/arch/ia64/kdb/kdba_io.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_io.c 2006-03-24 14:57:19.204981196 +1100
++++ linux/arch/ia64/kdb/kdba_io.c 2006-04-07 18:00:48.631354472 +1000
@@ -0,0 +1,563 @@
+/*
+ * Kernel Debugger Architecture Dependent Console I/O handler
@@ -11595,7 +11600,7 @@
Index: linux/arch/ia64/kdb/kdba_jmp.S
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_jmp.S 2006-03-24 14:57:19.205957626 +1100
++++ linux/arch/ia64/kdb/kdba_jmp.S 2006-04-07 18:00:48.633307332 +1000
@@ -0,0 +1,394 @@
+/*
+ * Kernel Debugger Architecture Dependent Longjump Support.
@@ -11994,7 +11999,7 @@
Index: linux/arch/ia64/kdb/kdba_pod.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdba_pod.c 2006-03-24 14:57:19.206934055 +1100
++++ linux/arch/ia64/kdb/kdba_pod.c 2006-04-07 18:00:48.633307332 +1000
@@ -0,0 +1,66 @@
+/*
+ * Kernel Debugger Architecture Dependent POD functions.
@@ -12065,7 +12070,7 @@
Index: linux/arch/ia64/kdb/kdbasupport.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/arch/ia64/kdb/kdbasupport.c 2006-03-24 15:41:49.358737055 +1100
++++ linux/arch/ia64/kdb/kdbasupport.c 2006-04-07 18:00:48.638189480 +1000
@@ -0,0 +1,1668 @@
+/*
+ * Kernel Debugger Architecture Independent Support Functions
@@ -13737,8 +13742,8 @@
+}
Index: linux/arch/ia64/kernel/smp.c
===================================================================
---- linux.orig/arch/ia64/kernel/smp.c 2006-03-24 14:56:13.424882407 +1100
-+++ linux/arch/ia64/kernel/smp.c 2006-03-24 14:57:19.211816202 +1100
+--- linux.orig/arch/ia64/kernel/smp.c 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/kernel/smp.c 2006-04-07 18:00:48.639165910 +1000
@@ -35,6 +35,11 @@
#include
#include
@@ -13790,8 +13795,8 @@
+#endif /* CONFIG_KDB */
Index: linux/arch/ia64/kernel/traps.c
===================================================================
---- linux.orig/arch/ia64/kernel/traps.c 2006-03-24 14:56:13.424882407 +1100
-+++ linux/arch/ia64/kernel/traps.c 2006-03-24 14:57:19.212792632 +1100
+--- linux.orig/arch/ia64/kernel/traps.c 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/kernel/traps.c 2006-04-07 18:00:48.641118770 +1000
@@ -14,6 +14,9 @@
#include
#include /* For unblank_screen() */
@@ -13844,8 +13849,8 @@
siginfo.si_addr = (void __user *) ifa;
Index: linux/arch/ia64/kernel/unwind.c
===================================================================
---- linux.orig/arch/ia64/kernel/unwind.c 2006-03-24 14:56:13.425858836 +1100
-+++ linux/arch/ia64/kernel/unwind.c 2006-03-24 16:56:05.892515405 +1100
+--- linux.orig/arch/ia64/kernel/unwind.c 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/kernel/unwind.c 2006-04-07 18:00:48.642095199 +1000
@@ -57,13 +57,27 @@
#ifdef UNW_DEBUG
@@ -13921,8 +13926,8 @@
printk(KERN_ERR "%s: unable to create unwind data for gate page!\n", __FUNCTION__);
Index: linux/arch/ia64/kernel/vmlinux.lds.S
===================================================================
---- linux.orig/arch/ia64/kernel/vmlinux.lds.S 2006-03-24 14:56:13.425858836 +1100
-+++ linux/arch/ia64/kernel/vmlinux.lds.S 2006-03-24 14:57:19.214745491 +1100
+--- linux.orig/arch/ia64/kernel/vmlinux.lds.S 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/kernel/vmlinux.lds.S 2006-04-07 18:00:48.643071629 +1000
@@ -29,6 +29,7 @@ SECTIONS
*(.exit.text)
*(.exit.data)
@@ -13947,7 +13952,7 @@
Index: linux/include/asm-ia64/ansidecl.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-ia64/ansidecl.h 2006-03-24 14:57:19.215721920 +1100
++++ linux/include/asm-ia64/ansidecl.h 2006-04-07 18:00:48.645024489 +1000
@@ -0,0 +1,253 @@
+/* ANSI and traditional C compatability macros
+ Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000
@@ -14205,7 +14210,7 @@
Index: linux/include/asm-ia64/bfd.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-ia64/bfd.h 2006-03-24 14:57:19.227439074 +1100
++++ linux/include/asm-ia64/bfd.h 2006-04-07 18:00:48.656741646 +1000
@@ -0,0 +1,3618 @@
+/* Main header file for the bfd library -- portable access to object files.
+ Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
@@ -17828,7 +17833,7 @@
Index: linux/include/asm-ia64/kdb.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-ia64/kdb.h 2006-03-24 14:57:19.228415503 +1100
++++ linux/include/asm-ia64/kdb.h 2006-04-07 18:00:48.657718075 +1000
@@ -0,0 +1,45 @@
+#ifndef _ASM_KDB_H
+#define _ASM_KDB_H
@@ -17878,7 +17883,7 @@
Index: linux/include/asm-ia64/kdb_break.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-ia64/kdb_break.h 2006-03-24 14:57:19.228415503 +1100
++++ linux/include/asm-ia64/kdb_break.h 2006-04-07 18:00:48.658694505 +1000
@@ -0,0 +1,24 @@
+#ifndef _ASM_KDB_BREAK_H
+#define _ASM_KDB_BREAK_H
@@ -17907,7 +17912,7 @@
Index: linux/include/asm-ia64/kdbprivate.h
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ linux/include/asm-ia64/kdbprivate.h 2006-03-24 15:04:29.837705369 +1100
++++ linux/include/asm-ia64/kdbprivate.h 2006-04-07 18:00:48.658694505 +1000
@@ -0,0 +1,163 @@
+#ifndef _ASM_KDBPRIVATE_H
+#define _ASM_KDBPRIVATE_H
@@ -18074,8 +18079,8 @@
+#endif /* !_ASM_KDBPRIVATE_H */
Index: linux/arch/ia64/kernel/mca.c
===================================================================
---- linux.orig/arch/ia64/kernel/mca.c 2006-03-24 14:56:13.425858836 +1100
-+++ linux/arch/ia64/kernel/mca.c 2006-03-24 16:53:52.916475018 +1100
+--- linux.orig/arch/ia64/kernel/mca.c 2006-04-07 18:00:04.000000000 +1000
++++ linux/arch/ia64/kernel/mca.c 2006-04-07 18:01:38.606981768 +1000
@@ -69,6 +69,10 @@
#include
#include
@@ -18189,8 +18194,8 @@
printk(KERN_ERR "Failed to register rendezvous interrupt "
Index: linux/arch/ia64/sn/kernel/xpc_main.c
===================================================================
---- linux.orig/arch/ia64/sn/kernel/xpc_main.c 2006-03-24 14:56:13.425858836 +1100
-+++ linux/arch/ia64/sn/kernel/xpc_main.c 2006-03-24 14:57:19.232321221 +1100
+--- linux.orig/arch/ia64/sn/kernel/xpc_main.c 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/sn/kernel/xpc_main.c 2006-04-07 18:00:48.663576654 +1000
@@ -84,6 +84,7 @@ struct device *xpc_chan = &xpc_chan_dbg_
@@ -18241,8 +18246,8 @@
{
Index: linux/arch/ia64/sn/kernel/xpc_partition.c
===================================================================
---- linux.orig/arch/ia64/sn/kernel/xpc_partition.c 2006-03-24 14:56:13.426835266 +1100
-+++ linux/arch/ia64/sn/kernel/xpc_partition.c 2006-03-24 14:57:19.232321221 +1100
+--- linux.orig/arch/ia64/sn/kernel/xpc_partition.c 2006-04-07 17:57:32.000000000 +1000
++++ linux/arch/ia64/sn/kernel/xpc_partition.c 2006-04-07 18:00:48.664553084 +1000
@@ -49,9 +49,11 @@ u64 xpc_prot_vec[MAX_NUMNODES];
/* this partition's reserved page pointers */
@@ -18265,8 +18270,8 @@
/*
Index: linux/include/asm-ia64/sn/xpc.h
===================================================================
---- linux.orig/include/asm-ia64/sn/xpc.h 2006-03-24 14:56:13.427811695 +1100
-+++ linux/include/asm-ia64/sn/xpc.h 2006-03-24 14:57:19.233297650 +1100
+--- linux.orig/include/asm-ia64/sn/xpc.h 2006-04-07 17:57:32.000000000 +1000
++++ linux/include/asm-ia64/sn/xpc.h 2006-04-07 18:00:48.673340951 +1000
@@ -676,6 +676,7 @@ extern void xpc_activate_partition(struc
extern void xpc_activate_kthreads(struct xpc_channel *, int);
extern void xpc_create_kthreads(struct xpc_channel *, int);
++++++ patches.uml.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
++++++ series.conf ++++++
--- kernel-source/series.conf 2006-04-10 06:51:35.000000000 +0200
+++ STABLE/kernel-source/series.conf 2006-04-13 15:27:43.000000000 +0200
@@ -21,7 +21,7 @@
# DO NOT MODIFY THEM!
# Send separate patches upstream if you find a problem...
- patches.fixes/patch-2.6.16.1
+ patches.kernel.org/patch-2.6.16.4
patches.fixes/setuid-dumpable-wrongdir
patches.fixes/git-kbuild.patch
@@ -79,9 +79,9 @@
patches.arch/i386-mpparse.diff
patches.arch/microcode-quiet
- patches.arch/i386-bigsmp-noirqbalance
patches.arch/i386-kexec-apic-ack
patches.arch/i386-modern-apic
+ patches.arch/i386-amd-core-parsing
# amd64 | x86-64 | x86_64
# 'Intel(r) Extended Memory 64 Technology' | 'Intel(r) EM64T'
@@ -106,6 +106,8 @@
patches.arch/x86_64-mce-nmi-watchdog
patches.arch/x86_64-hpet-drift
patches.arch/x86_64-sync-rdtsc
+ patches.arch/x86_64-execve-cleanup
+ patches.arch/x86_64-force-iret
# for i386/x86-64
patches.arch/tune-generic
@@ -150,13 +152,16 @@
patches.arch/ppc-iseries-systemid.patch
patches.arch/ppc-iseries-slb_initialize.patch
patches.arch/ppc-iseries-irq-256max.patch
+ patches.arch/ppc-iseries-vio-uevent.patch
patches.arch/ppc-kdump-veth-register.patch
patches.arch/ppc-kdump-boot-cpu-id.patch
- patches.arch/ppc-kdump-EOI.patch
- patches.arch/ppc-kdump-iommu-init-fix.patch
- patches.arch/ppc-kdump-soft-reset.patch
patches.arch/ppc-kdump-shutdown-interrupts.patch
+ patches.arch/ppc-kdump-image-rm-static.patch
+ patches.arch/ppc-kdump-soft-reset.patch
+ patches.arch/ppc-kdump-xmon-stop-cpu.patch
+ patches.arch/ppc-kdump-clear-and-EOI-IPI.patch
+ patches.arch/ppc-kdump-iommu-init-fix.patch
patches.arch/ppc-poison_percpu.patch
@@ -167,9 +172,14 @@
patches.arch/ppc-protect-remove_proc_entry.patch
patches.arch/ppc-device-tree-dupnodes.patch
patches.arch/ppc-pseries-lparcfg-1.7.patch
- patches.arch/ppc-floppy-isa-dma.patch
patches.arch/ppc-pseries-rtas-mtcr-bug.patch
+ patches.arch/ppc-eeh-device-remove-fix.patch
+ patches.arch/ppc-eeh-mutex.patch
+ patches.arch/ppc-eeh-remove-exports.patch
+ patches.arch/ppc-eeh-printing-cleanup.patch
+ patches.arch/ppc-eeh-decr-failcount.patch
+ patches.arch/ppc-eeh-message-disambig.patch
# KDB v4.4
patches.suse/kdb-common
@@ -223,6 +233,7 @@
patches.fixes/acpi_power_manageable_msg.patch
patches.arch/acpi_irq_derive_suppress_msg.patch
patches.arch/acpi_suppress_aetime.patch
+ patches.fixes/acpi-cpuindex
patches.fixes/acpi_osl_atomics.patch
# Specific support for vendor-specific features
@@ -335,6 +346,7 @@
patches.fixes/xfs-linux-melb-25106a-xfs-per-cpu-sb-counters
patches.fixes/xfs-include
patches.fixes/xfs-kern-25683a-chash-doublelink
+ patches.fixes/xfs-kern-25687a-sles10-iunpin-reclaim-fix
########################################################
# Networking, IPv6
@@ -424,10 +436,14 @@
patches.drivers/e1000-revert-2.6.16-rc5-git7.diff
patches.drivers/e1000-update
+ patches.drivers/e1000-pci-err-recovery.patch
+ patches.drivers/e1000-stats-collection.patch
patches.suse/e1000-D3-cold-wake.patch
patches.drivers/e100-ignore-bad-eeprom
+ patches.drivers/e100-pci-err-recovery.patch
+
# Latest net/ieee80211 patches submitted upstream
patches.drivers/ieee802.11-2
patches.drivers/ieee802.11-4
@@ -444,6 +460,7 @@
patches.drivers/ipw2100-update
patches.drivers/ipw2200-update
patches.drivers/ipw2200-hwcrypto-off
+ patches.drivers/ipw2200-wep-fix
########################################################
# iSCSI
@@ -480,7 +497,6 @@
patches.drivers/export_symbol_gpl_future-rcu.patch
patches.drivers/export_symbol_gpl_future-usb.patch
- patches.fixes/sysfs-off-by-one.patch
########################################################
# USB
@@ -502,7 +518,6 @@
patches.drivers/usb-0072-add-support-for-Creativelabs-Silvercrest-USB-keyboard.patch
patches.drivers/usb-0076-cp2101-add-new-device-IDs.patch
patches.drivers/usb-0077-ftdi_sio-add-Icom-ID1-USB-product-and-vendor-ids.patch
- patches.drivers/usb-0079-Fix-irda-usb-use-after-use.patch
patches.drivers/usb-0080-serial-add-navman-driver.patch
########################################################
@@ -555,7 +570,6 @@
patches.drivers/alsa-alc880-lg-laptop
patches.drivers/alsa-cs5535-delay-fix
patches.drivers/alsa-emu10k1-audigy4-sb0400
- patches.drivers/alsa-alc260-ctl-travelmaster
patches.drivers/alsa-fix-emu10k1-null-reference
patches.drivers/alsa-fix-opl3-double-free
patches.drivers/alsa-fix-sb-double-free
@@ -601,6 +615,7 @@
patches.fixes/kmalloc-max
patches.fixes/parport-mutex
+rw patches.fixes/serial8250_console_write-ier
+ patches.fixes/file-lookup-without-ref.patch
# suse-2.4 compatible crypto loop driver
patches.suse/twofish-2.6
@@ -608,7 +623,6 @@
patches.fixes/0002-sbp2-prevent-unloading-of-1394-low-level-driver.patch
patches.fixes/0005-ohci1394-log-physical-posted-write-errors.patch
patches.fixes/0015-ohci1394-cleanup-the-Unexpected-PCI-resource-length-warning.patch
- patches.fixes/ieee1394-sbp2-spinlock-recursion.patch
patches.drivers/disable-edac.patch
@@ -689,7 +703,6 @@
# this one looks mostly merged, there are minor differences in split_vma
+andrea patches.fixes/anon_vma_lock
- # bug 39439: Don't make indirect security_ops calls if not necessary
patches.suse/security-cap-def
+garloff patches.suse/security-reorder-stubs
+garloff patches.suse/security-clean-stubs
@@ -697,17 +710,14 @@
+garloff patches.suse/security-likely-cap
+garloff patches.suse/security-se-enabled
- # and get the floppy recognized #40940
+sles patches.fixes/bigsmp-floppy-apic
- # bug 40944
+sles patches.suse/apic-timer-irq-delivery-dl760
# bug 42353
# still needed, see comment for hugetlb stuff above
# patches.fixes/hugetlb-page-fault-ia32-amd64-ia64
- # bug 42191
- # bug 42748 (40752)
+
+notyet patches.fixes/dont-writeback-fd-bdev-inodes.patch
# swsusp stuff
@@ -720,7 +730,6 @@
+andrea patches.suse/silent-stack-overflow
- # bug 46948 - LTC11574
patches.fixes/do_anonymous_page-race
patches.suse/st-ioctl-idlun-support
+axboe patches.suse/st-non-blocking-open
@@ -728,7 +737,6 @@
# VM/OOM related fixes
patches.fixes/oom-warning
- # bug 47343
+andrea patches.fixes/account-reserved-pages
patches.fixes/modpost-segfault-fix.diff
@@ -837,7 +845,6 @@
patches.fixes/xfrm-endless-loop
patches.fixes/cfq-atomic-flags
- # bug #143446
patches.fixes/sn2-ptc-check-platform
patches.drivers/aic79xx-update
@@ -847,7 +854,6 @@
patches.drivers/aic79xx-avoid-renegotiation
patches.drivers/aic79xx-target-hotplug-fixes
- # bug #145984
patches.fixes/altix-asic-workarounds
patches.suse/export-ip_dev_find
@@ -872,7 +878,6 @@
patches.fixes/scsi-missing-iomem-cast
patches.fixes/value_computed_not_used-fix
patches.drivers/scsi-kill-not-ready-removable
- patches.drivers/cciss-reinvoke-rq-handler
patches.fixes/acpi-remove-memhotplug-error
@@ -923,6 +928,7 @@
patches.fixes/grab-swap-token-oops
patches.suse/rcu-remote
patches.drivers/libata-acpi-suspend
+ patches.drivers/libata-acpi-suspend-doc-fix
patches.drivers/ide-cd-quiet-cap-read
patches.fixes/nfsd-setuser-fix
@@ -939,7 +945,6 @@
+npiggin patches.fixes/scheduler-wakeup-no-starvation
- # bug #157095
patches.fixes/kernel-block-event-03.patch
patches.suse/mapped-base
@@ -957,12 +962,10 @@
patches.drivers/ixgb-consistent-dma-mask
- # bug #161052
patches.fixes/sn-hwperf-geoid-to-cnode-loop
patches.fixes/ahci-init-on-resume
patches.fixes/msi-save-restore-for-suspend-resume.patch
- # bug #160976
patches.fixes/sn-max-node-count-1
patches.fixes/sn-max-node-count-2
patches.fixes/sn-max-node-count-3
@@ -970,7 +973,6 @@
patches.fixes/cpuset-memory-migration-interaction.patch
patches.fixes/inotify-emit-delete
- patches.fixes/nodehotplug-sysfs
patches.suse/drain-node-pages-latency
patches.suse/cache_reap-latency
patches.fixes/hrtimer-opt
@@ -979,7 +981,15 @@
patches.fixes/fix-serial-8250-UART_BUG_TXEN-test
patches.fixes/nfsd-ref-fhandle-problem
-
+ patches.fixes/invalidate_page_non_destructive
+ patches.drivers/cciss-softirq-oops
+
+ # bug #161480
+ patches.fixes/uncached-allocator
+
+ # bug #163796
+ patches.fixes/RLIMIT_CPU-fix-handling-of-a-zero-limit.patch
+
# PLEASE KEEP THESE PATCHES AT THE END OF series.conf
# (as all other arch specific patches should be kept at the end
# for obvious reasons.)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...