Mailinglist Archive: opensuse-commit (1426 mails)

< Previous Next >
commit kernel-source
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Thu, 01 Mar 2007 22:01:40 +0100
  • Message-id: <20070301210141.0F5BF67816B@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package kernel-source
checked in at Thu Mar 1 22:01:40 CET 2007.

--------
--- kernel-source/kernel-bigsmp.changes 2007-02-24 05:46:47.000000000 +0100
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-bigsmp.changes 2007-02-28 22:39:23.000000000 +0100
@@ -1,0 +2,48 @@
+Wed Feb 28 14:02:57 CET 2007 - kraxel@xxxxxxx
+
+- patches.xen/add-console-use-vt: add console_use_vt.
+
+-------------------------------------------------------------------
+Wed Feb 28 11:09:30 CET 2007 - kraxel@xxxxxxx
+
+- Disable uml framebuffer driver patches.
+- Update config files.
+
+-------------------------------------------------------------------
+Wed Feb 28 09:35:37 CET 2007 - perex@xxxxxxx
+
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+
+-------------------------------------------------------------------
+Wed Feb 28 06:12:31 CET 2007 - teheo@xxxxxxx
+
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+
+-------------------------------------------------------------------
+Tue Feb 27 13:59:57 CET 2007 - teheo@xxxxxxx
+
+Drive side 80c detection needs much wider fixing. Drop it for the
+time being.
+
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+
+-------------------------------------------------------------------
+Tue Feb 27 13:53:28 CET 2007 - teheo@xxxxxxx
+
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+
+-------------------------------------------------------------------
+Tue Feb 27 12:48:26 CET 2007 - olh@xxxxxxx
+
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
+
+-------------------------------------------------------------------
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-source.changes: same change
kernel-syms.changes: same change
kernel-um.changes: same change
kernel-vanilla.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.O14014/_old 2007-03-01 21:52:10.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:10.000000000 +0100
@@ -39,7 +39,7 @@
%endif
Summary: Kernel with PAE Support
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: on
@@ -147,7 +147,7 @@



-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -490,6 +490,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:10.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:10.000000000 +0100
@@ -15,7 +15,7 @@
URL: http://www.kernel.org/
Summary: Internal dummy package for synchronizing release numbers
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: off
@@ -28,7 +28,7 @@
--------
Andreas Gruenbacher <agruen@xxxxxxx>

-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC


%install
@@ -41,6 +41,32 @@
/etc/dummy

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:11.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:11.000000000 +0100
@@ -39,7 +39,7 @@
%endif
Summary: 64-Bit Kernel for iSeries
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: on
@@ -148,7 +148,7 @@



-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -491,6 +491,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

kernel-kdump.spec: same change
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:11.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:11.000000000 +0100
@@ -38,7 +38,7 @@
%endif
Summary: Kernel for ppc64 Systems
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL), GNU Library General Public License v. 2.0 and 2.1 (LGPL)
Group: System/Kernel
Autoreqprov: on
@@ -162,7 +162,7 @@
Tom Gall <tom_gall@xxxxxxxxxxxx>
see /usr/src/linux-pmac-benh/CREDITS for more details.

-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -505,6 +505,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:11.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:11.000000000 +0100
@@ -39,7 +39,7 @@
%endif
Summary: The Standard Kernel
Version: 2.6.20
-Release: 4
+Release: 5
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: on
@@ -145,7 +145,7 @@



-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -488,6 +488,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:11.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:11.000000000 +0100
@@ -22,7 +22,7 @@
%endif
Summary: The Linux Kernel Sources
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: Development/Sources
Autoreqprov: off
@@ -106,7 +106,7 @@

see /usr/src/linux/CREDITS for more details.

-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -295,6 +295,32 @@
%files -f kernel-source.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:11.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:11.000000000 +0100
@@ -14,7 +14,7 @@
URL: http://www.kernel.org/
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: Development/Sources
Autoreqprov: off
@@ -90,7 +90,7 @@

see /usr/src/linux/CREDITS for more details.

-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
echo "Architecture symbol(s):" %symbols
@@ -137,6 +137,32 @@
/lib/modules/*/modules.alias

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:12.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:12.000000000 +0100
@@ -39,7 +39,7 @@
%endif
Summary: The User Mode Linux kernel.
Version: 2.6.20
-Release: 5
+Release: 7
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: on
@@ -153,7 +153,7 @@



-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -496,6 +496,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

kernel-vanilla.spec: same change
++++++ kernel-xenpae.spec ++++++
--- /var/tmp/diff_new_pack.O14014/_old 2007-03-01 21:52:12.000000000 +0100
+++ /var/tmp/diff_new_pack.O14014/_new 2007-03-01 21:52:12.000000000 +0100
@@ -39,7 +39,7 @@
%endif
Summary: The Xen Kernel with PAE support
Version: 2.6.20
-Release: 3
+Release: 7
License: GNU General Public License (GPL)
Group: System/Kernel
Autoreqprov: on
@@ -148,7 +148,7 @@



-Source Timestamp: 2007/02/23 15:45:11 UTC
+Source Timestamp: 2007/02/28 13:03:07 UTC

%prep
if ! [ -e %_sourcedir/linux-2.6.20.tar.bz2 ]; then
@@ -491,6 +491,32 @@
%files -f kernel.files

%changelog
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- patches.xen/add-console-use-vt: add console_use_vt.
+* Wed Feb 28 2007 - kraxel@xxxxxxx
+- Disable uml framebuffer driver patches.
+- Update config files.
+* Wed Feb 28 2007 - perex@xxxxxxx
+- patches.suse/rtnetlink-atomic2.patch: Delete.
+- patches.suse/bonding-workqueue: Replace system timer with work
+ queue in monitor functions (174843,205196,242197). Reworked for
+ 2.6.20 kernel.
+* Wed Feb 28 2007 - teheo@xxxxxxx
+- patches.drivers/libata-ahci-fix-spurious-IRQ-reporting: ahci:
+ fix spurious IRQ reporting.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+ Drive side 80c detection needs much wider fixing. Drop it for the
+ time being.
+- patches.drivers/libata-ide-fix-drive-side-80c-detection: Delete.
+* Tue Feb 27 2007 - teheo@xxxxxxx
+- patches.drivers/libata-add-waits-for-govault: libata: add
+ waits for GoVault (246451).
+- patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling:
+ sata_sil: ignore and clear spurious IRQs while executing
+ commands by polling.
+* Tue Feb 27 2007 - olh@xxxxxxx
+- add patches.arch/ppc-iseries-viocd-softlockup.patch
+ Fix soft lockup with iSeries viocd driver (167629 - LTC23734)
* Fri Feb 23 2007 - teheo@xxxxxxx
- patches.drivers/libata-clear-TF-before-IDENTIFYing: libata:
clear TF before IDENTIFYing.

kernel-xen.spec: same change

++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2007-02-24 05:46:40.000000000 +0100
+++ /mounts/work_src_done/STABLE/kernel-source/build-source-timestamp 2007-02-28 22:39:20.000000000 +0100
@@ -1 +1 @@
-2007/02/23 15:45:11 UTC
+2007/02/28 13:03:07 UTC







++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/bigsmp new/config/i386/bigsmp
--- old/config/i386/bigsmp 2007-02-17 00:54:27.000000000 +0100
+++ new/config/i386/bigsmp 2007-02-28 22:38:50.000000000 +0100
@@ -307,8 +307,8 @@
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
+CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/debug new/config/i386/debug
--- old/config/i386/debug 2007-02-17 00:54:27.000000000 +0100
+++ new/config/i386/debug 2007-02-28 22:38:50.000000000 +0100
@@ -308,8 +308,8 @@
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
+CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/default new/config/i386/default
--- old/config/i386/default 2007-02-17 00:54:27.000000000 +0100
+++ new/config/i386/default 2007-02-28 22:38:50.000000000 +0100
@@ -307,8 +307,8 @@
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
+CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/kdump new/config/i386/kdump
--- old/config/i386/kdump 2007-02-17 00:54:27.000000000 +0100
+++ new/config/i386/kdump 2007-02-28 22:38:50.000000000 +0100
@@ -300,8 +300,8 @@
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
# CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI is not set
+CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/um new/config/i386/um
--- old/config/i386/um 2007-01-16 22:29:02.000000000 +0100
+++ new/config/i386/um 2007-02-28 22:38:50.000000000 +0100
@@ -87,7 +87,6 @@
# CONFIG_RESOURCES_64BIT is not set
CONFIG_LD_SCRIPT_DYN=y
CONFIG_NET=y
-CONFIG_X11_FB=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=m
CONFIG_HOSTFS=y
@@ -728,116 +727,6 @@
CONFIG_CONNECTOR=m

#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-# CONFIG_INPUT_TSDEV is not set
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_EVBUG=m
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_INPUT_MOUSE=y
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
-
-#
-# Hardware I/O ports
-#
-# CONFIG_SERIO is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-
-#
-# Serial drivers
-#
-# CONFIG_SERIAL_8250 is not set
-
-#
-# Non-8250 serial port support
-#
-
-#
-# IPMI
-#
-# CONFIG_IPMI_HANDLER is not set
-
-#
-# Watchdog Cards
-#
-
-#
-# Watchdog Device Drivers
-#
-# CONFIG_RTC is not set
-# CONFIG_GEN_RTC is not set
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-CONFIG_RAW_DRIVER=m
-CONFIG_MAX_RAW_DEVS=256
-
-#
-# TPM devices
-#
-# CONFIG_TCG_TPM is not set
-CONFIG_CRASHER=m
-
-#
-# Graphics support
-#
-# CONFIG_FIRMWARE_EDID is not set
-CONFIG_FB=y
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-# CONFIG_FB_MODE_HELPERS is not set
-# CONFIG_FB_TILEBLITTING is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_VIRTUAL is not set
-
-#
-# Console display driver support
-#
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-
-#
-# Logo configuration
-#
-# CONFIG_LOGO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-
-#
-# Bootsplash configuration
-#
-
-#
# File systems
#
CONFIG_EXT2_FS=m
@@ -1169,6 +1058,7 @@
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_EMC is not set
+# CONFIG_INPUT is not set

#
# Kernel hacking
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 2007-01-16 22:29:05.000000000 +0100
+++ new/config/x86_64/um 2007-02-28 22:38:50.000000000 +0100
@@ -41,7 +41,6 @@
CONFIG_RESOURCES_64BIT=y
CONFIG_LD_SCRIPT_DYN=y
CONFIG_NET=y
-CONFIG_X11_FB=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=m
CONFIG_HOSTFS=y
@@ -682,116 +681,6 @@
CONFIG_PROC_EVENTS=y

#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-# CONFIG_INPUT_TSDEV is not set
-CONFIG_INPUT_EVDEV=y
-CONFIG_INPUT_EVBUG=m
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-CONFIG_INPUT_MOUSE=y
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
-
-#
-# Hardware I/O ports
-#
-# CONFIG_SERIO is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-
-#
-# Serial drivers
-#
-# CONFIG_SERIAL_8250 is not set
-
-#
-# Non-8250 serial port support
-#
-
-#
-# IPMI
-#
-# CONFIG_IPMI_HANDLER is not set
-
-#
-# Watchdog Cards
-#
-
-#
-# Watchdog Device Drivers
-#
-# CONFIG_RTC is not set
-# CONFIG_GEN_RTC is not set
-# CONFIG_DTLK is not set
-# CONFIG_R3964 is not set
-CONFIG_RAW_DRIVER=m
-CONFIG_MAX_RAW_DEVS=256
-
-#
-# TPM devices
-#
-# CONFIG_TCG_TPM is not set
-CONFIG_CRASHER=m
-
-#
-# Graphics support
-#
-# CONFIG_FIRMWARE_EDID is not set
-CONFIG_FB=y
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-# CONFIG_FB_MODE_HELPERS is not set
-# CONFIG_FB_TILEBLITTING is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_VIRTUAL is not set
-
-#
-# Console display driver support
-#
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-
-#
-# Logo configuration
-#
-# CONFIG_LOGO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-
-#
-# Bootsplash configuration
-#
-
-#
# File systems
#
CONFIG_EXT2_FS=m
@@ -1123,6 +1012,7 @@
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_EMC is not set
+# CONFIG_INPUT is not set

#
# Kernel hacking









++++++ kabi.tar.bz2 ++++++






++++++ novell-kmp.tar.bz2 ++++++

++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-iseries-viocd-softlockup.patch new/patches.arch/ppc-iseries-viocd-softlockup.patch
--- old/patches.arch/ppc-iseries-viocd-softlockup.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/ppc-iseries-viocd-softlockup.patch 2007-02-27 12:49:21.000000000 +0100
@@ -0,0 +1,69 @@
+Subject: Fix soft lockup with iSeries viocd driver
+From: Tony Breeds <tony@xxxxxxxxxxxxxxxxxx>
+References: 167629 - LTC23734
+
+Fix soft lockup with iSeries viocd driver, caused by eventually calling
+end_that_request_first() with nr_bytes 0.
+
+The lockup is triggered by hald, interrogating the device.
+
+Signed-off-by: Tony Breeds <tony@xxxxxxxxxxxxxxxxxx>
+Signed-off-by: Olaf Hering <olh@xxxxxxx>
+
+---
+ drivers/cdrom/viocd.c | 24 ++++++++++++++++++++----
+ 1 file changed, 20 insertions(+), 4 deletions(-)
+
+Index: b/drivers/cdrom/viocd.c
+===================================================================
+--- a/drivers/cdrom/viocd.c
++++ b/drivers/cdrom/viocd.c
+@@ -376,6 +376,22 @@ static int send_request(struct request *
+ return 0;
+ }
+
++static void viocd_end_request(struct request *req, int uptodate)
++{
++ int nsectors = req->hard_cur_sectors;
++
++ /* Make sure it's fully ended */
++ if (blk_pc_request(req))
++ nsectors = (req->data_len + 511) >> 9;
++ if (!nsectors)
++ nsectors = 1;
++
++ if (!end_that_request_first(req, uptodate, nsectors)) {
++ add_disk_randomness(req->rq_disk);
++ blkdev_dequeue_request(req);
++ end_that_request_last(req, uptodate);
++ }
++}
+
+ static int rwreq;
+
+@@ -385,11 +401,11 @@ static void do_viocd_request(request_que
+
+ while ((rwreq == 0) && ((req = elv_next_request(q)) != NULL)) {
+ if (!blk_fs_request(req))
+- end_request(req, 0);
++ viocd_end_request(req, 0);
+ else if (send_request(req) < 0) {
+ printk(VIOCD_KERN_WARNING
+ "unable to send message to OS/400!");
+- end_request(req, 0);
++ viocd_end_request(req, 0);
+ } else
+ rwreq++;
+ }
+@@ -601,9 +617,9 @@ return_complete:
+ "with rc %d:0x%04X: %s\n",
+ req, event->xRc,
+ bevent->sub_result, err->msg);
+- end_request(req, 0);
++ viocd_end_request(req, 0);
+ } else
+- end_request(req, 1);
++ viocd_end_request(req, 1);
+
+ /* restart handling of incoming requests */
+ spin_unlock_irqrestore(&viocd_reqlock, flags);

++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/libata-add-waits-for-govault new/patches.drivers/libata-add-waits-for-govault
--- old/patches.drivers/libata-add-waits-for-govault 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/libata-add-waits-for-govault 2007-02-27 13:53:49.000000000 +0100
@@ -0,0 +1,76 @@
+From: Gray Hade <garyhade@xxxxxxxxxx>
+Date: Wed, 7 Feb 2007 12:37:41 -0800
+Subject: [PATCH] libata: add waits for GoVault
+References: 246451
+
+Iomega GoVault drives need specific waits here and there. Upstream
+approach hasn't been determined yet. This is temp solution from Gary
+Hade. Read the following thread for details.
+
+http://thread.gmane.org/gmane.linux.ide/14545/focus=14663
+
+Signed-off-by: Tejun Heo <htejun@xxxxxxxxx>
+---
+ drivers/ata/libata-core.c | 28 ++++++++++++++++++++++++++--
+ 1 file changed, 26 insertions(+), 2 deletions(-)
+
+Index: linux-2.6.20/drivers/ata/libata-core.c
+===================================================================
+--- linux-2.6.20.orig/drivers/ata/libata-core.c
++++ linux-2.6.20/drivers/ata/libata-core.c
+@@ -2653,6 +2653,8 @@ static unsigned int ata_bus_softreset(st
+ unsigned int devmask)
+ {
+ struct ata_ioports *ioaddr = &ap->ioaddr;
++ unsigned long timeout;
++ u8 status;
+
+ DPRINTK("ata%u: bus reset via SRST\n", ap->id);
+
+@@ -2683,11 +2685,22 @@ static unsigned int ata_bus_softreset(st
+ */
+ msleep(150);
+
++ /* For those controllers where the status could start out at
++ * 0xFF even though the device is present we wait up to 2 seconds
++ * longer for slower removable media devices to respond.
++ */
++ status = ata_chk_status(ap);
++ timeout = jiffies + 2*HZ;
++ while (status == 0xFF && time_before(jiffies, timeout)) {
++ msleep(50);
++ status = ata_chk_status(ap);
++ }
++
+ /* Before we perform post reset processing we want to see if
+ * the bus shows 0xFF because the odd clown forgets the D7
+ * pulldown resistor.
+ */
+- if (ata_check_status(ap) == 0xFF)
++ if (status == 0xFF)
+ return 0;
+
+ ata_bus_post_reset(ap, devmask);
+@@ -2951,10 +2964,21 @@ int ata_std_prereset(struct ata_port *ap
+ }
+
+ /* Wait for !BSY if the controller can wait for the first D2H
+- * Reg FIS and we don't know that no device is attached.
++ * Reg FIS and we don't know that no device is attached. For
++ * other controllers a brief wait (up to 3 secs) may be needed
++ * for some devices.
+ */
+ if (!(ap->flags & ATA_FLAG_SKIP_D2H_BSY) && !ata_port_offline(ap))
+ ata_busy_sleep(ap, ATA_TMOUT_BOOT_QUICK, ATA_TMOUT_BOOT);
++ else {
++ unsigned long timeout = jiffies + 3*HZ;
++ u8 status = ata_chk_status(ap);
++
++ while ((status & ATA_BUSY) && time_before(jiffies, timeout)) {
++ msleep(50);
++ status = ata_chk_status(ap);
++ }
++ }
+
+ return 0;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/libata-ahci-fix-spurious-IRQ-reporting new/patches.drivers/libata-ahci-fix-spurious-IRQ-reporting
--- old/patches.drivers/libata-ahci-fix-spurious-IRQ-reporting 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/libata-ahci-fix-spurious-IRQ-reporting 2007-02-28 06:15:21.000000000 +0100
@@ -0,0 +1,45 @@
+From: Tejun Heo <teheo@xxxxxxx>
+Subject: [PATCH] ahci: fix spurious IRQ reporting
+References:
+
+Fix spurious IRQ reporting.
+
+Signed-off-by: Tejun Heo <htejun@xxxxxxxxx>
+---
+ drivers/ata/ahci.c | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+Index: linux-2.6.20/drivers/ata/ahci.c
+===================================================================
+--- linux-2.6.20.orig/drivers/ata/ahci.c
++++ linux-2.6.20/drivers/ata/ahci.c
+@@ -1167,23 +1167,23 @@ static void ahci_host_intr(struct ata_po
+ known_irq = 1;
+ }
+
+- if (status & PORT_IRQ_SDB_FIS &&
+- pp->ncq_saw_spurious_sdb_cnt < 10) {
++ if (status & PORT_IRQ_SDB_FIS) {
+ /* SDB FIS containing spurious completions might be
+ * dangerous, we need to know more about them. Print
+ * more of it.
+ */
+ const u32 *f = pp->rx_fis + RX_FIS_SDB;
+
+- ata_port_printk(ap, KERN_INFO, "Spurious SDB FIS during NCQ "
+- "issue=0x%x SAct=0x%x FIS=%08x:%08x%s\n",
++ if (pp->ncq_saw_spurious_sdb_cnt < 10) {
++ pp->ncq_saw_spurious_sdb_cnt++;
++ ata_port_printk(ap, KERN_INFO, "Spurious SDB FIS during "
++ "NCQ issue=0x%x SAct=0x%x FIS=%08x:%08x%s\n",
+ readl(port_mmio + PORT_CMD_ISSUE),
+ readl(port_mmio + PORT_SCR_ACT),
+ le32_to_cpu(f[0]), le32_to_cpu(f[1]),
+ pp->ncq_saw_spurious_sdb_cnt < 10 ?
+ "" : ", shutting up");
+-
+- pp->ncq_saw_spurious_sdb_cnt++;
++ }
+ known_irq = 1;
+ }
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/libata-ide-fix-drive-side-80c-detection new/patches.drivers/libata-ide-fix-drive-side-80c-detection
--- old/patches.drivers/libata-ide-fix-drive-side-80c-detection 2007-02-06 08:16:25.000000000 +0100
+++ new/patches.drivers/libata-ide-fix-drive-side-80c-detection 1970-01-01 01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-From: Tejun Heo <htejun@xxxxxxxxx>
-Subject: [PATCH] libata/ide: fix drive side 80c cable detection
-References: 237164
-Patch-Mainline: 2.6.20-x or 2.6.21
-
-Drive side 80c cable detection was wrong on both ide and libata.
-Fix it.
-
-Signed-off-by: Tejun Heo <htejun@xxxxxxxxx>
----
- drivers/ide/ide-iops.c | 2 ++
- include/linux/ata.h | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
-
-Index: linux-2.6.19/drivers/ide/ide-iops.c
-===================================================================
---- linux-2.6.19.orig/drivers/ide/ide-iops.c
-+++ linux-2.6.19/drivers/ide/ide-iops.c
-@@ -607,6 +607,8 @@ u8 eighty_ninty_three (ide_drive_t *driv
- if(!(drive->id->hw_config & 0x4000))
- return 0;
- #endif /* CONFIG_IDEDMA_IVB */
-+ if (!(drive->id->hw_config & 0x2000))
-+ return 0;
- return 1;
- }
-
-Index: linux-2.6.19/include/linux/ata.h
-===================================================================
---- linux-2.6.19.orig/include/linux/ata.h
-+++ linux-2.6.19/include/linux/ata.h
-@@ -347,7 +347,7 @@ static inline int ata_drive_40wire(const
- {
- if (ata_id_major_version(dev_id) >= 5 && ata_id_is_sata(dev_id))
- return 0; /* SATA */
-- if (dev_id[93] & 0x4000)
-+ if ((dev_id[93] & 0xE000) == 0x6000)
- return 0; /* 80 wire */
- return 1;
- }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling new/patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling
--- old/patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling 2007-02-27 13:53:49.000000000 +0100
@@ -0,0 +1,37 @@
+From: Tejun Heo <htejun@xxxxxxxxx>
+Subject: [PATCH] sata_sil: ignore and clear spurious IRQs while executing commands by polling
+Upstream: 2.6.20.x or 2.6.21
+
+sata_sil used to trigger HSM error if IRQ occurs during polling
+command. This didn't matter because polling wasn't used in sata_sil.
+However, as of 2.6.20, all IDENTIFYs are performed by polling and
+device detection sometimes fails due to spurious IRQ. This patch
+makes sata_sil ignore and clear spurious IRQ while executing commands
+by polling.
+
+Signed-off-by: Tejun Heo <htejun@xxxxxxxxx>
+---
+ drivers/ata/sata_sil.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+Index: linux-2.6.20/drivers/ata/sata_sil.c
+===================================================================
+--- linux-2.6.20.orig/drivers/ata/sata_sil.c
++++ linux-2.6.20/drivers/ata/sata_sil.c
+@@ -383,9 +383,15 @@ static void sil_host_intr(struct ata_por
+ goto freeze;
+ }
+
+- if (unlikely(!qc || qc->tf.ctl & ATA_NIEN))
++ if (unlikely(!qc))
+ goto freeze;
+
++ if (unlikely(qc->tf.flags & ATA_TFLAG_POLLING)) {
++ /* this sometimes happens, just clear IRQ */
++ ata_chk_status(ap);
++ return;
++ }
++
+ /* Check whether we are expecting interrupt in this state */
+ switch (ap->hsm_task_state) {
+ case HSM_ST_FIRST:

++++++ patches.fixes.tar.bz2 ++++++

++++++ patches.rpmify.tar.bz2 ++++++

++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/bonding-workqueue new/patches.suse/bonding-workqueue
--- old/patches.suse/bonding-workqueue 2006-09-20 20:45:15.000000000 +0200
+++ new/patches.suse/bonding-workqueue 2007-02-28 22:38:50.000000000 +0100
@@ -1,23 +1,63 @@
From: Jaroslav Kysela <perex@xxxxxxx>
Subject: Replace system timer with work queue in monitor functions
-References: 174843,205196
+References: 174843,205196,242197

This patch replaces system timer with work queue in monitor functions.
+The reason for this change is that bonding handlers calls various
+sleeping functions from the timer handler which is not allowed.
+Because we cannot share the main workqueue threads (rtnl_lock is used
+also in linkwatch_event) - new bond workqueue thread is created.

Signed-off-by: Jaroslav Kysela <perex@xxxxxxx>

----
- drivers/net/bonding/bond_3ad.c | 2 -
- drivers/net/bonding/bond_3ad.h | 2 -
- drivers/net/bonding/bond_alb.c | 4 +-
- drivers/net/bonding/bond_alb.h | 2 -
- drivers/net/bonding/bond_main.c | 60 +++++++++++++++----------------------
- drivers/net/bonding/bond_sysfs.c | 62 +++++++++------------------------------
- drivers/net/bonding/bonding.h | 6 +--
- 7 files changed, 47 insertions(+), 91 deletions(-)
-
---- linux-2.6.18.orig/drivers/net/bonding/bond_alb.c
-+++ linux-2.6.18/drivers/net/bonding/bond_alb.c
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_3ad.c linux-2.6.20/drivers/net/bonding/bond_3ad.c
+--- linux-2.6.20.orig/drivers/net/bonding/bond_3ad.c 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_3ad.c 2007-02-28 09:19:43.831369202 +0100
+@@ -2097,8 +2097,10 @@ void bond_3ad_unbind_slave(struct slave
+ * times out, and it selects an aggregator for the ports that are yet not
+ * related to any aggregator, and selects the active aggregator for a bond.
+ */
+-void bond_3ad_state_machine_handler(struct bonding *bond)
++void bond_3ad_state_machine_handler(struct work_struct *work)
+ {
++ struct ad_bond_info *ad_info = container_of(work, struct ad_bond_info, ad_work.work);
++ struct bonding *bond = (struct bonding *)((char *)ad_info - offsetof(struct bonding, ad_info));
+ struct port *port;
+ struct aggregator *aggregator;
+
+@@ -2149,7 +2151,7 @@ void bond_3ad_state_machine_handler(stru
+ }
+
+ re_arm:
+- mod_timer(&(BOND_AD_INFO(bond).ad_timer), jiffies + ad_delta_in_ticks);
++ queue_delayed_work(bond_wq, &(BOND_AD_INFO(bond).ad_work), ad_delta_in_ticks);
+ out:
+ read_unlock(&bond->lock);
+ }
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_3ad.h linux-2.6.20/drivers/net/bonding/bond_3ad.h
+--- linux-2.6.20.orig/drivers/net/bonding/bond_3ad.h 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_3ad.h 2007-02-28 09:25:21.921287093 +0100
+@@ -261,7 +261,7 @@ struct ad_bond_info {
+ int lacp_fast; /* whether fast periodic tx should be
+ * requested
+ */
+- struct timer_list ad_timer;
++ struct delayed_work ad_work;
+ struct packet_type ad_pkt_type;
+ };
+
+@@ -276,7 +276,7 @@ struct ad_slave_info {
+ void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution, int lacp_fast);
+ int bond_3ad_bind_slave(struct slave *slave);
+ void bond_3ad_unbind_slave(struct slave *slave);
+-void bond_3ad_state_machine_handler(struct bonding *bond);
++void bond_3ad_state_machine_handler(struct work_struct *work);
+ void bond_3ad_adapter_speed_changed(struct slave *slave);
+ void bond_3ad_adapter_duplex_changed(struct slave *slave);
+ void bond_3ad_handle_link_change(struct slave *slave, char link);
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_alb.c linux-2.6.20/drivers/net/bonding/bond_alb.c
+--- linux-2.6.20.orig/drivers/net/bonding/bond_alb.c 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_alb.c 2007-02-28 09:26:10.857038588 +0100
@@ -28,7 +28,7 @@
#include <linux/pkt_sched.h>
#include <linux/spinlock.h>
@@ -27,50 +67,52 @@
#include <linux/ip.h>
#include <linux/ipv6.h>
#include <linux/if_arp.h>
-@@ -1471,7 +1471,7 @@ void bond_alb_monitor(struct bonding *bo
+@@ -1367,9 +1367,10 @@ out:
+ return 0;
+ }
+
+-void bond_alb_monitor(struct bonding *bond)
++void bond_alb_monitor(struct work_struct *work)
+ {
+- struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond));
++ struct alb_bond_info *bond_info = container_of(work, struct alb_bond_info, alb_work.work);
++ struct bonding *bond = (struct bonding *)((char *)bond_info - offsetof(struct bonding, alb_info));
+ struct slave *slave;
+ int i;
+
+@@ -1471,7 +1472,7 @@ void bond_alb_monitor(struct bonding *bo
}

re_arm:
- mod_timer(&(bond_info->alb_timer), jiffies + alb_delta_in_ticks);
-+ schedule_delayed_work(&(bond_info->alb_work), alb_delta_in_ticks);
++ queue_delayed_work(bond_wq, &(bond_info->alb_work), alb_delta_in_ticks);
out:
read_unlock(&bond->lock);
}
---- linux-2.6.18.orig/drivers/net/bonding/bond_alb.h
-+++ linux-2.6.18/drivers/net/bonding/bond_alb.h
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_alb.h linux-2.6.20/drivers/net/bonding/bond_alb.h
+--- linux-2.6.20.orig/drivers/net/bonding/bond_alb.h 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_alb.h 2007-02-28 09:25:50.607486221 +0100
@@ -84,7 +84,7 @@ struct tlb_slave_info {
};

struct alb_bond_info {
- struct timer_list alb_timer;
-+ struct work_struct alb_work;
++ struct delayed_work alb_work;
struct tlb_client_info *tx_hashtbl; /* Dynamically allocated */
spinlock_t tx_hashtbl_lock;
u32 unbalanced_load;
---- linux-2.6.18.orig/drivers/net/bonding/bonding.h
-+++ linux-2.6.18/drivers/net/bonding/bonding.h
-@@ -15,7 +15,7 @@
- #ifndef _LINUX_BONDING_H
- #define _LINUX_BONDING_H
-
--#include <linux/timer.h>
-+#include <linux/workqueue.h>
- #include <linux/proc_fs.h>
- #include <linux/if_bonding.h>
- #include <linux/kobject.h>
-@@ -180,8 +180,8 @@ struct bonding {
- s32 slave_cnt; /* never change this value outside the attach/detach wrappers */
- rwlock_t lock;
- rwlock_t curr_slave_lock;
-- struct timer_list mii_timer;
-- struct timer_list arp_timer;
-+ struct work_struct mii_work;
-+ struct work_struct arp_work;
- s8 kill_timers;
- struct net_device_stats stats;
- #ifdef CONFIG_PROC_FS
---- linux-2.6.18.orig/drivers/net/bonding/bond_main.c
-+++ linux-2.6.18/drivers/net/bonding/bond_main.c
+@@ -125,7 +125,7 @@ void bond_alb_deinit_slave(struct bondin
+ void bond_alb_handle_link_change(struct bonding *bond, struct slave *slave, char link);
+ void bond_alb_handle_active_change(struct bonding *bond, struct slave *new_slave);
+ int bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev);
+-void bond_alb_monitor(struct bonding *bond);
++void bond_alb_monitor(struct work_struct *work);
+ int bond_alb_set_mac_address(struct net_device *bond_dev, void *addr);
+ void bond_alb_clear_vlan(struct bonding *bond, unsigned short vlan_id);
+ #endif /* __BOND_ALB_H__ */
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_main.c linux-2.6.20/drivers/net/bonding/bond_main.c
+--- linux-2.6.20.orig/drivers/net/bonding/bond_main.c 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_main.c 2007-02-28 09:24:54.255166172 +0100
@@ -49,7 +49,7 @@
#include <linux/slab.h>
#include <linux/string.h>
@@ -80,34 +122,81 @@
#include <linux/socket.h>
#include <linux/ctype.h>
#include <linux/inet.h>
-@@ -2241,7 +2241,7 @@ void bond_mii_monitor(struct net_device
+@@ -137,6 +137,7 @@ static const char * const version =
+ DRV_DESCRIPTION ": v" DRV_VERSION " (" DRV_RELDATE ")\n";
+
+ LIST_HEAD(bond_dev_list);
++struct workqueue_struct *bond_wq;
+
+ #ifdef CONFIG_PROC_FS
+ static struct proc_dir_entry *bond_proc_dir = NULL;
+@@ -2016,9 +2017,10 @@ static int bond_slave_info_query(struct
+ /*-------------------------------- Monitoring -------------------------------*/
+
+ /* this function is called regularly to monitor each slave's link. */
+-void bond_mii_monitor(struct net_device *bond_dev)
++void bond_mii_monitor(struct work_struct *work)
+ {
+- struct bonding *bond = bond_dev->priv;
++ struct bonding *bond = container_of(work, struct bonding, mii_work.work);
++ struct net_device *bond_dev = bond->dev;
+ struct slave *slave, *oldcurrent;
+ int do_failover = 0;
+ int delta_in_ticks;
+@@ -2248,7 +2250,7 @@ void bond_mii_monitor(struct net_device

re_arm:
if (bond->params.miimon) {
- mod_timer(&bond->mii_timer, jiffies + delta_in_ticks);
-+ schedule_delayed_work(&bond->mii_work, delta_in_ticks);
++ queue_delayed_work(bond_wq, &bond->mii_work, delta_in_ticks);
}
out:
read_unlock(&bond->lock);
-@@ -2546,7 +2546,7 @@ void bond_loadbalance_arp_mon(struct net
+@@ -2549,9 +2551,10 @@ out:
+ * arp is transmitted to generate traffic. see activebackup_arp_monitor for
+ * arp monitoring in active backup mode.
+ */
+-void bond_loadbalance_arp_mon(struct net_device *bond_dev)
++void bond_loadbalance_arp_mon(struct work_struct *work)
+ {
+- struct bonding *bond = bond_dev->priv;
++ struct bonding *bond = container_of(work, struct bonding, arp_work.work);
++ struct net_device *bond_dev = bond->dev;
+ struct slave *slave, *oldcurrent;
+ int do_failover = 0;
+ int delta_in_ticks;
+@@ -2659,7 +2662,7 @@ void bond_loadbalance_arp_mon(struct net

re_arm:
if (bond->params.arp_interval) {
- mod_timer(&bond->arp_timer, jiffies + delta_in_ticks);
-+ schedule_delayed_work(&bond->arp_work, delta_in_ticks);
++ queue_delayed_work(bond_wq, &bond->arp_work, delta_in_ticks);
}
out:
read_unlock(&bond->lock);
-@@ -2793,7 +2793,7 @@ void bond_activebackup_arp_mon(struct ne
+@@ -2680,9 +2683,10 @@ out:
+ * may have received.
+ * see loadbalance_arp_monitor for arp monitoring in load balancing mode
+ */
+-void bond_activebackup_arp_mon(struct net_device *bond_dev)
++void bond_activebackup_arp_mon(struct work_struct *work)
+ {
+- struct bonding *bond = bond_dev->priv;
++ struct bonding *bond = container_of(work, struct bonding, arp_work.work);
++ struct net_device *bond_dev = bond->dev;
+ struct slave *slave;
+ int delta_in_ticks;
+ int i;
+@@ -2907,7 +2911,7 @@ void bond_activebackup_arp_mon(struct ne

re_arm:
if (bond->params.arp_interval) {
- mod_timer(&bond->arp_timer, jiffies + delta_in_ticks);
-+ schedule_delayed_work(&bond->arp_work, delta_in_ticks);
++ queue_delayed_work(bond_wq, &bond->arp_work, delta_in_ticks);
}
out:
read_unlock(&bond->lock);
-@@ -3350,14 +3350,12 @@ static int bond_xmit_hash_policy_l2(stru
+@@ -3482,14 +3486,12 @@ static int bond_xmit_hash_policy_l2(stru
static int bond_open(struct net_device *bond_dev)
{
struct bonding *bond = bond_dev->priv;
@@ -119,11 +208,11 @@
if ((bond->params.mode == BOND_MODE_TLB) ||
(bond->params.mode == BOND_MODE_ALB)) {
- struct timer_list *alb_timer = &(BOND_ALB_INFO(bond).alb_timer);
-+ struct work_struct *alb_work = &(BOND_ALB_INFO(bond).alb_work);
++ struct delayed_work *alb_work = &(BOND_ALB_INFO(bond).alb_work);

/* bond_alb_initialize must be called before the timer
* is started.
-@@ -3367,40 +3365,22 @@ static int bond_open(struct net_device *
+@@ -3499,43 +3501,24 @@ static int bond_open(struct net_device *
return -1;
}

@@ -132,8 +221,8 @@
- alb_timer->data = (unsigned long)bond;
- alb_timer->function = (void *)&bond_alb_monitor;
- add_timer(alb_timer);
-+ INIT_WORK(alb_work, (void *)&bond_alb_monitor, bond);
-+ schedule_delayed_work(alb_work, 1);
++ INIT_DELAYED_WORK(alb_work, (void *)&bond_alb_monitor);
++ queue_delayed_work(bond_wq, alb_work, 1);
}

if (bond->params.miimon) { /* link check interval, in milliseconds. */
@@ -142,7 +231,7 @@
- mii_timer->data = (unsigned long)bond_dev;
- mii_timer->function = (void *)&bond_mii_monitor;
- add_timer(mii_timer);
-+ schedule_delayed_work(&bond->mii_work, 1);
++ queue_delayed_work(bond_wq, &bond->mii_work, 1);
}

if (bond->params.arp_interval) { /* arp interval, in milliseconds. */
@@ -154,8 +243,11 @@
- } else {
- arp_timer->function = (void *)&bond_loadbalance_arp_mon;
- }
+ if (bond->params.arp_validate)
+ bond_register_arp(bond);
+-
- add_timer(arp_timer);
-+ schedule_delayed_work(&bond->arp_work, 1);
++ queue_delayed_work(bond_wq, &bond->arp_work, 1);
}

if (bond->params.mode == BOND_MODE_8023AD) {
@@ -165,71 +257,95 @@
- ad_timer->data = (unsigned long)bond;
- ad_timer->function = (void *)&bond_3ad_state_machine_handler;
- add_timer(ad_timer);
-+ struct work_struct *ad_work = &(BOND_AD_INFO(bond).ad_work);
-+ INIT_WORK(ad_work, (void *)&bond_3ad_state_machine_handler, bond);
-+ schedule_delayed_work(ad_work, 1);
++ struct delayed_work *ad_work = &(BOND_AD_INFO(bond).ad_work);
++ INIT_DELAYED_WORK(ad_work, (void *)&bond_3ad_state_machine_handler);
++ queue_delayed_work(bond_wq, ad_work, 1);

/* register to receive LACPDUs */
bond_register_lacpdu(bond);
-@@ -3432,20 +3412,20 @@ static int bond_close(struct net_device
+@@ -3569,20 +3552,20 @@ static int bond_close(struct net_device
*/

if (bond->params.miimon) { /* link check interval, in milliseconds. */
- del_timer_sync(&bond->mii_timer);
-+ cancel_rearming_delayed_work(&bond->mii_work);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->mii_work);
}

if (bond->params.arp_interval) { /* arp interval, in milliseconds. */
- del_timer_sync(&bond->arp_timer);
-+ cancel_rearming_delayed_work(&bond->arp_work);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->arp_work);
}

switch (bond->params.mode) {
case BOND_MODE_8023AD:
- del_timer_sync(&(BOND_AD_INFO(bond).ad_timer));
-+ cancel_rearming_delayed_work(&(BOND_AD_INFO(bond).ad_work));
++ cancel_rearming_delayed_workqueue(bond_wq, &(BOND_AD_INFO(bond).ad_work));
break;
case BOND_MODE_TLB:
case BOND_MODE_ALB:
- del_timer_sync(&(BOND_ALB_INFO(bond).alb_timer));
-+ cancel_rearming_delayed_work(&(BOND_ALB_INFO(bond).alb_work));
++ cancel_rearming_delayed_workqueue(bond_wq, &(BOND_ALB_INFO(bond).alb_work));
break;
default:
break;
-@@ -4152,6 +4132,14 @@ static int bond_init(struct net_device *
+@@ -4289,6 +4272,14 @@ static int bond_init(struct net_device *
rwlock_init(&bond->lock);
rwlock_init(&bond->curr_slave_lock);

+ /* initialize work */
-+ INIT_WORK(&bond->mii_work, (void *)&bond_mii_monitor, bond_dev);
++ INIT_DELAYED_WORK(&bond->mii_work, (void *)&bond_mii_monitor);
+ if (params->mode == BOND_MODE_ACTIVEBACKUP) {
-+ INIT_WORK(&bond->arp_work, (void *)&bond_activebackup_arp_mon, bond_dev);
++ INIT_DELAYED_WORK(&bond->arp_work, (void *)&bond_activebackup_arp_mon);
+ } else {
-+ INIT_WORK(&bond->arp_work, (void *)&bond_loadbalance_arp_mon, bond_dev);
++ INIT_DELAYED_WORK(&bond->arp_work, (void *)&bond_loadbalance_arp_mon);
+ }
+
bond->params = *params; /* copy params struct */

/* Initialize pointers */
---- linux-2.6.18.orig/drivers/net/bonding/bond_sysfs.c
-+++ linux-2.6.18/drivers/net/bonding/bond_sysfs.c
-@@ -423,6 +423,15 @@ static ssize_t bonding_store_mode(struct
- ret = -EINVAL;
- goto out;
- } else {
+@@ -4782,6 +4773,12 @@ static int __init bonding_init(void)
+ goto err;
+ }
+
++ bond_wq = create_singlethread_workqueue("bond");
++ if (bond_wq == NULL) {
++ res = -ENOMEM;
++ goto err;
++ }
++
+ res = bond_create_sysfs();
+ if (res)
+ goto err;
+@@ -4807,6 +4804,7 @@ static void __exit bonding_exit(void)
+
+ rtnl_lock();
+ bond_free_all();
++ destroy_workqueue(bond_wq);
+ bond_destroy_sysfs();
+ rtnl_unlock();
+ }
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bond_sysfs.c linux-2.6.20/drivers/net/bonding/bond_sysfs.c
+--- linux-2.6.20.orig/drivers/net/bonding/bond_sysfs.c 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bond_sysfs.c 2007-02-28 09:20:27.642727705 +0100
+@@ -1,4 +1,3 @@
+-
+ /*
+ * Copyright(c) 2004-2005 Intel Corporation. All rights reserved.
+ *
+@@ -430,6 +429,12 @@ static ssize_t bonding_store_mode(struct
+ if (bond->params.mode == BOND_MODE_ALB)
+ bond_unset_master_alb_flags(bond);
+
+ if (new_value == BOND_MODE_ACTIVEBACKUP) {
-+ INIT_WORK(&bond->arp_work,
-+ (void *)&bond_activebackup_arp_mon,
-+ bond->dev);
++ INIT_DELAYED_WORK(&bond->arp_work, (void *)&bond_activebackup_arp_mon);
+ } else {
-+ INIT_WORK(&bond->arp_work,
-+ (void *)&bond_loadbalance_arp_mon,
-+ bond->dev);
++ INIT_DELAYED_WORK(&bond->arp_work, (void *)&bond_loadbalance_arp_mon);
+ }
- if (bond->params.mode == BOND_MODE_8023AD)
- bond_unset_master_3ad_flags(bond);
-
-@@ -545,13 +554,7 @@ static ssize_t bonding_store_arp_interva
++
+ bond->params.mode = new_value;
+ bond_set_mode_ops(bond, bond->params.mode);
+ printk(KERN_INFO DRV_NAME ": %s: setting mode to %s (%d).\n",
+@@ -593,13 +598,7 @@ static ssize_t bonding_store_arp_interva
"%s Disabling MII monitoring.\n",
bond->dev->name, bond->dev->name);
bond->params.miimon = 0;
@@ -240,11 +356,11 @@
- bond->dev->name);
- del_timer_sync(&bond->mii_timer);
- }
-+ cancel_rearming_delayed_work(&bond->mii_work);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->mii_work);
}
if (!bond->params.arp_targets[0]) {
printk(KERN_INFO DRV_NAME
-@@ -565,26 +568,8 @@ static ssize_t bonding_store_arp_interva
+@@ -613,26 +612,8 @@ static ssize_t bonding_store_arp_interva
* timer will get fired off when the open function
* is called.
*/
@@ -268,27 +384,26 @@
- }
- add_timer(&bond->arp_timer);
- }
-+ cancel_rearming_delayed_work(&bond->arp_work);
-+ schedule_delayed_work(&bond->arp_work, 1);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->arp_work);
++ queue_delayed_work(bond_wq, &bond->arp_work, 1);
}

out:
-@@ -914,13 +899,7 @@ static ssize_t bonding_store_miimon(stru
- "ARP monitoring. Disabling ARP monitoring...\n",
- bond->dev->name);
- bond->params.arp_interval = 0;
-- /* Kill ARP timer, else it brings bond's link down */
+@@ -968,12 +949,7 @@ static ssize_t bonding_store_miimon(stru
+ BOND_ARP_VALIDATE_NONE;
+ }
+ /* Kill ARP timer, else it brings bond's link down */
- if (bond->mii_timer.function) {
- printk(KERN_INFO DRV_NAME
- ": %s: Kill ARP timer, else it brings bond's link down...\n",
- bond->dev->name);
- del_timer_sync(&bond->arp_timer);
- }
-+ cancel_rearming_delayed_work(&bond->arp_work);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->arp_work);
}

if (bond->dev->flags & IFF_UP) {
-@@ -929,19 +908,8 @@ static ssize_t bonding_store_miimon(stru
+@@ -982,19 +958,8 @@ static ssize_t bonding_store_miimon(stru
* timer will get fired off when the open function
* is called.
*/
@@ -305,30 +420,52 @@
- (void *) &bond_mii_monitor;
- add_timer(&bond->mii_timer);
- }
-+ cancel_rearming_delayed_work(&bond->mii_work);
-+ schedule_delayed_work(&bond->mii_work, 1);
++ cancel_rearming_delayed_workqueue(bond_wq, &bond->mii_work);
++ queue_delayed_work(bond_wq, &bond->mii_work, 1);
}
}
out:
---- linux-2.6.18.orig/drivers/net/bonding/bond_3ad.c
-+++ linux-2.6.18/drivers/net/bonding/bond_3ad.c
-@@ -2140,7 +2140,7 @@ void bond_3ad_state_machine_handler(stru
- }
+diff -rupN linux-2.6.20.orig/drivers/net/bonding/bonding.h linux-2.6.20/drivers/net/bonding/bonding.h
+--- linux-2.6.20.orig/drivers/net/bonding/bonding.h 2007-02-04 19:44:54.000000000 +0100
++++ linux-2.6.20/drivers/net/bonding/bonding.h 2007-02-28 09:22:16.939106263 +0100
+@@ -15,7 +15,7 @@
+ #ifndef _LINUX_BONDING_H
+ #define _LINUX_BONDING_H

- re_arm:
-- mod_timer(&(BOND_AD_INFO(bond).ad_timer), jiffies + ad_delta_in_ticks);
-+ schedule_delayed_work(&(BOND_AD_INFO(bond).ad_work), ad_delta_in_ticks);
- out:
- read_unlock(&bond->lock);
- }
---- linux-2.6.18.orig/drivers/net/bonding/bond_3ad.h
-+++ linux-2.6.18/drivers/net/bonding/bond_3ad.h
-@@ -261,7 +261,7 @@ struct ad_bond_info {
- int lacp_fast; /* whether fast periodic tx should be
- * requested
- */
-- struct timer_list ad_timer;
-+ struct work_struct ad_work;
- struct packet_type ad_pkt_type;
- };
+-#include <linux/timer.h>
++#include <linux/workqueue.h>
+ #include <linux/proc_fs.h>
+ #include <linux/if_bonding.h>
+ #include <linux/kobject.h>
+@@ -182,8 +182,8 @@ struct bonding {
+ s32 slave_cnt; /* never change this value outside the attach/detach wrappers */
+ rwlock_t lock;
+ rwlock_t curr_slave_lock;
+- struct timer_list mii_timer;
+- struct timer_list arp_timer;
++ struct delayed_work mii_work;
++ struct delayed_work arp_work;
+ s8 kill_timers;
+ struct net_device_stats stats;
+ #ifdef CONFIG_PROC_FS
+@@ -301,9 +301,9 @@ void bond_destroy_slave_symlinks(struct
+ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev);
+ int bond_release(struct net_device *bond_dev, struct net_device *slave_dev);
+ int bond_sethwaddr(struct net_device *bond_dev, struct net_device *slave_dev);
+-void bond_mii_monitor(struct net_device *bond_dev);
+-void bond_loadbalance_arp_mon(struct net_device *bond_dev);
+-void bond_activebackup_arp_mon(struct net_device *bond_dev);
++void bond_mii_monitor(struct work_struct *work);
++void bond_loadbalance_arp_mon(struct work_struct *work);
++void bond_activebackup_arp_mon(struct work_struct *work);
+ void bond_set_mode_ops(struct bonding *bond, int mode);
+ int bond_parse_parm(char *mode_arg, struct bond_parm_tbl *tbl);
+ const char *bond_mode_name(int mode);
+@@ -312,5 +312,6 @@ void bond_change_active_slave(struct bon
+ void bond_register_arp(struct bonding *);
+ void bond_unregister_arp(struct bonding *);
+
+-#endif /* _LINUX_BONDING_H */
++extern struct workqueue_struct *bond_wq;

++#endif /* _LINUX_BONDING_H */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/rtnetlink-atomic2.patch new/patches.suse/rtnetlink-atomic2.patch
--- old/patches.suse/rtnetlink-atomic2.patch 2006-09-20 20:45:17.000000000 +0200
+++ new/patches.suse/rtnetlink-atomic2.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-From: Jaroslav Kysela <perex.suse.cz>
-Subject: Fix debug traces for bonding (might_sleep)
-References: 174843
-
-The network bonding module might call rtmsg_ifinfo in the atomic context.
-It is not ideal solution - ideally, the bonding module will use a workqueue.
-
-Signed-off-by: Jaroslav Kysela <perex@xxxxxxx>
-Acked-by: Olaf Kirch <okir@xxxxxxx>
-
----
- net/core/rtnetlink.c | 4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
-
---- linux-2.6.18.orig/net/core/rtnetlink.c
-+++ linux-2.6.18/net/core/rtnetlink.c
-@@ -612,7 +612,7 @@ void rtmsg_ifinfo(int type, struct net_d
- sizeof(struct rtnl_link_ifmap) +
- sizeof(struct rtnl_link_stats) + 128);
-
-- skb = alloc_skb(size, GFP_KERNEL);
-+ skb = alloc_skb(size, in_atomic() ? GFP_ATOMIC : GFP_KERNEL);
- if (!skb)
- return;
-
-@@ -621,7 +621,7 @@ void rtmsg_ifinfo(int type, struct net_d
- return;
- }
- NETLINK_CB(skb).dst_group = RTNLGRP_LINK;
-- netlink_broadcast(rtnl, skb, 0, RTNLGRP_LINK, GFP_KERNEL);
-+ netlink_broadcast(rtnl, skb, 0, RTNLGRP_LINK, in_atomic() ? GFP_ATOMIC : GFP_KERNEL);
- }
-
- /* Protected by RTNL sempahore. */

++++++ patches.uml.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.uml/uml-kconfig new/patches.uml/uml-kconfig
--- old/patches.uml/uml-kconfig 2007-02-14 02:37:48.000000000 +0100
+++ new/patches.uml/uml-kconfig 2007-02-28 22:38:50.000000000 +0100
@@ -1,6 +1,6 @@
Subject: kconfig: enable vt & input subsystems for UML
From: kraxel@xxxxxxx
-Patch-mainline: submitted 2006-08-17
+Patch-mainline: never (needed by uml x11 fb only)

$subject says all

diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.uml/uml-x11-fb new/patches.uml/uml-x11-fb
--- old/patches.uml/uml-x11-fb 2007-01-16 22:29:17.000000000 +0100
+++ new/patches.uml/uml-x11-fb 2007-02-28 22:38:50.000000000 +0100
@@ -1,6 +1,6 @@
Subject: uml: x11 framebuffer driver
From: kraxel@xxxxxxx
-Patch-mainline: submitted 2006-08-17
+Patch-mainline: Tried without success, giving up.

Framebuffer driver for UML


++++++ patches.xen.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.xen/add-console-use-vt new/patches.xen/add-console-use-vt
--- old/patches.xen/add-console-use-vt 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.xen/add-console-use-vt 2007-02-28 14:03:07.000000000 +0100
@@ -0,0 +1,53 @@
+Subject: add console_use_vt
+From: kraxel@xxxxxxx
+Patch-mainline: no
+
+$subject says all
+
+--- linux-2.6.20.orig/drivers/char/tty_io.c
++++ linux-2.6.20/drivers/char/tty_io.c
+@@ -133,6 +133,8 @@ LIST_HEAD(tty_drivers); /* linked list
+ DEFINE_MUTEX(tty_mutex);
+ EXPORT_SYMBOL(tty_mutex);
+
++int console_use_vt = 1;
++
+ #ifdef CONFIG_UNIX98_PTYS
+ extern struct tty_driver *ptm_driver; /* Unix98 pty masters; for /dev/ptmx */
+ extern int pty_limit; /* Config limit on Unix98 ptys */
+@@ -2504,7 +2506,7 @@ retry_open:
+ goto got_driver;
+ }
+ #ifdef CONFIG_VT
+- if (device == MKDEV(TTY_MAJOR,0)) {
++ if (console_use_vt && device == MKDEV(TTY_MAJOR,0)) {
+ extern struct tty_driver *console_driver;
+ driver = console_driver;
+ index = fg_console;
+@@ -3911,6 +3913,8 @@ static int __init tty_init(void)
+ #endif
+
+ #ifdef CONFIG_VT
++ if (!console_use_vt)
++ goto out_vt;
+ cdev_init(&vc0_cdev, &console_fops);
+ if (cdev_add(&vc0_cdev, MKDEV(TTY_MAJOR, 0), 1) ||
+ register_chrdev_region(MKDEV(TTY_MAJOR, 0), 1, "/dev/vc/0") < 0)
+@@ -3918,6 +3922,7 @@ static int __init tty_init(void)
+ device_create(tty_class, NULL, MKDEV(TTY_MAJOR, 0), "tty0");
+
+ vty_init();
++ out_vt:
+ #endif
+ return 0;
+ }
+--- linux-2.6.20.orig/include/linux/console.h
++++ linux-2.6.20/include/linux/console.h
+@@ -62,6 +62,7 @@ extern const struct consw dummy_con; /*
+ extern const struct consw vga_con; /* VGA text console */
+ extern const struct consw newport_con; /* SGI Newport console */
+ extern const struct consw prom_con; /* SPARC PROM console */
++extern int console_use_vt;
+
+ int con_is_bound(const struct consw *csw);
+ int register_con_driver(const struct consw *csw, int first, int last);






++++++ series.conf ++++++
--- kernel-source/series.conf 2007-02-24 05:46:32.000000000 +0100
+++ /mounts/work_src_done/STABLE/kernel-source/series.conf 2007-02-28 22:39:10.000000000 +0100
@@ -116,6 +116,7 @@
patches.fixes/ignore-aix-disk-label.patch
patches.arch/ppc-pci-fixup_resource.patch
patches.arch/ppc-iseries-remove-AVAILABLE_VETH.patch
+ patches.arch/ppc-iseries-viocd-softlockup.patch

# KDB v4.4
patches.suse/kdb-common
@@ -262,12 +263,14 @@

patches.fixes/libata-ata_piix-acer-aspire-fix
patches.fixes/libata-pata_sis-udma66-fix
- patches.drivers/libata-ide-fix-drive-side-80c-detection
patches.drivers/libata-pata_amd-fix-cable-detection
patches.drivers/ide-clear-bmdma-status-in-ide_intr-for-ICHx-controllers
patches.drivers/ide-remove-clearing-bmdma-status-from-cdrom_decode_status
patches.suse/libata-pata_sl82c105-reset-delay.patch
patches.drivers/libata-clear-TF-before-IDENTIFYing
+ patches.drivers/libata-add-waits-for-govault
+ patches.drivers/libata-sata_sil-ignore-and-clear-spurious-IRQs-while-executing-commands-by-polling
+ patches.drivers/libata-ahci-fix-spurious-IRQ-reporting

# Remaining SCSI patches (garloff)
patches.suse/scsi-error-test-unit-ready-timeout
@@ -277,8 +280,7 @@
########################################################
patches.fixes/tulip-quad-NIC-ifdown
patches.suse/nameif-track-rename.patch
-+perex patches.suse/rtnetlink-atomic2.patch
-+perex patches.suse/bonding-workqueue
+ patches.suse/bonding-workqueue
patches.suse/bondalb-hashtbl.patch

########################################################
@@ -432,11 +434,12 @@
########################################################
# user mode linux

- ### uml fixes/patches
+ ### both uml framebuffer and xen need this one.
+ patches.xen/add-console-use-vt

### kraxel's uml framebuffer driver
- patches.uml/uml-kconfig
- patches.uml/uml-x11-fb
+- patches.uml/uml-kconfig
+- patches.uml/uml-x11-fb


########################################################




++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >