Hello community,
here is the log from the commit of package kernel-source
checked in at Fri Apr 7 16:55:31 CEST 2006.
--------
--- kernel-source/kernel-bigsmp.changes 2006-04-05 23:49:52.000000000 +0200
+++ kernel-source/kernel-bigsmp.changes 2006-04-07 15:49:21.000000000 +0200
@@ -1,0 +2,85 @@
+Fri Apr 7 15:47:33 CEST 2006 - garloff@suse.de
+
+- Tagged SL101_RC1.
+
+-------------------------------------------------------------------
+Fri Apr 7 14:19:05 CEST 2006 - hare@suse.de
+
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+
+-------------------------------------------------------------------
+Fri Apr 7 13:42:43 CEST 2006 - trenn@suse.de
+
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+
+-------------------------------------------------------------------
+Fri Apr 7 12:07:52 CEST 2006 - jbeulich@novell.com
+
+- Update Xen config files.
+
+-------------------------------------------------------------------
+Fri Apr 7 11:38:34 CEST 2006 - jbeulich@novell.com
+
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+
+-------------------------------------------------------------------
+Fri Apr 7 04:35:50 CEST 2006 - neilb@suse.de
+
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+
+-------------------------------------------------------------------
+Fri Apr 7 04:15:49 CEST 2006 - neilb@suse.de
+
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+
+-------------------------------------------------------------------
+Thu Apr 6 16:31:03 CEST 2006 - ak@suse.de
+
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+
+-------------------------------------------------------------------
+Thu Apr 6 22:13:19 CEST 2006 - tiwai@suse.de
+
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+
+-------------------------------------------------------------------
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.vJ8Lhw/_old 2006-04-07 16:53:02.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:02.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 15
+Release: 16
Summary: Kernel with Multiprocessor Support and PAE
License: GPL
Group: System/Kernel
@@ -115,7 +115,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -441,6 +441,64 @@
%files -f kernel.files
%changelog -n kernel-bigsmp
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:02.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:02.000000000 +0200
@@ -17,7 +17,7 @@
Summary: Internal dummy package for synchronizing release numbers
Group: System/Kernel
Version: 2.6.16
-Release: 15
+Release: 16
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -27,7 +27,7 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%install
@@ -40,6 +40,64 @@
/etc/dummy
%changelog -n kernel-dummy
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:02.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:02.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 14
+Release: 15
Summary: 64-Bit Kernel for iSeries
License: GPL
Group: System/Kernel
@@ -116,7 +116,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -442,6 +442,64 @@
%files -f kernel.files
%changelog -n kernel-iseries64
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 15
+Release: 16
Summary: kernel for kdump
License: GPL
Group: System/Kernel
@@ -125,7 +125,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -451,6 +451,64 @@
%files -f kernel.files
%changelog -n kernel-kdump
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -20,7 +20,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 14
+Release: 15
Summary: Kernel for ppc64 Systems
License: GPL, LGPL
Group: System/Kernel
@@ -130,7 +130,7 @@
Tom Gall
see /usr/src/linux-pmac-benh/CREDITS for more details.
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -456,6 +456,64 @@
%files -f kernel.files
%changelog -n kernel-ppc64
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 14
+Release: 15
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -113,7 +113,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -439,6 +439,64 @@
%files -f kernel.files
%changelog -n kernel-s390
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-smp.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 15
+Release: 16
Summary: Kernel with Multiprocessor Support
License: GPL
Group: System/Kernel
@@ -124,7 +124,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -450,6 +450,64 @@
%files -f kernel.files
%changelog -n kernel-smp
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -25,7 +25,7 @@
%endif
PreReq: /sbin/insserv /usr/bin/grep /bin/sed /bin/uname /bin/mkdir /bin/cat /bin/ln /bin/rm /etc/rc.status
Version: 2.6.16
-Release: 15
+Release: 16
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-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -273,6 +273,64 @@
%files -f kernel-source.files
%changelog -n kernel-source
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -49,7 +49,7 @@
Summary: Kernel Symbol Versions (modversions)
Group: Development/Sources
Version: 2.6.16
-Release: 15
+Release: 16
Requires: linux
Requires: kernel-source = 2.6.16-%release
Source11: arch-symbols
@@ -84,7 +84,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%install
@@ -127,6 +127,64 @@
/boot/symsets-*-*.tar.gz
%changelog -n kernel-syms
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.vJ8Lhw/_old 2006-04-07 16:53:03.000000000 +0200
+++ /var/tmp/diff_new_pack.vJ8Lhw/_new 2006-04-07 16:53:03.000000000 +0200
@@ -21,7 +21,7 @@
BuildRequires: python
%endif
Version: 2.6.16
-Release: 15
+Release: 16
Summary: The User Mode Linux kernel.
License: GPL
Group: System/Kernel
@@ -116,7 +116,7 @@
-Source Timestamp: 2006-04-05 21:47:11 +0000
+Source Timestamp: 2006-04-07 12:22:54 +0000
%prep
if ! [ -e %_sourcedir/linux-2.6.16.tar.bz2 ]; then
@@ -442,6 +442,64 @@
%files -f kernel.files
%changelog -n kernel-um
+* Fri Apr 07 2006 - garloff@suse.de
+- Tagged SL101_RC1.
+* Fri Apr 07 2006 - hare@suse.de
+- patches.fixes/scsi-execute-in-context-api
+- patches.fixes/scsi-fix-target-reap
+- patches.fixes/scsi-move-target-destroy
+ Fix oops on rescan (#149198 - LTC21496)
+- patches.drivers/aic79xx-target-hotplug-fixes
+ Update target hotplug handling (#96728)
+- patches.drivers/aic7xxx-target-rescan
+ Remove obsolete patch
+* Fri Apr 07 2006 - trenn@suse.de
+- patches.fixes/cpufreq_sysfs_max_override.patch:
+ avoid lock -> lock after get_policy
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen config files.
+* Fri Apr 07 2006 - jbeulich@novell.com
+- Update Xen patches to 3.0.2 c/s 9595.
+- patches.xen/xen3-mapped-base: enable.
+- patches.xen/xen-x86_64-panic-no-reboot: Don't automatically
+ reboot on panic (match native).
+- patches.xen/9522.patch:
+- patches.xen/xen3-x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
+- patches.xen/xen3-pci-0029-resource-address-mismatch.patch:
+ [PATCH 29/49] PCI: resource address mismatch.
+- patches.xen/xen3-lagrange-feature: i386/x86-64: List Intel
+ LaGrange AKA SMX in /proc/cpuinfo.
+- patches.xen/xen3-amd-core-parsing: Remove bogus special case
+ in AMD core parsing..
+- patches.xen/xen-i386-kexec-reserve.patch: adjust placement of
+ reservation call for kexec crash kernel space
+- patches.xen/xen-x86_64-kconfig-no-cpu_freq: disallow CPUFREQ
+ config options.
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737). - fix typo
+* Fri Apr 07 2006 - neilb@suse.de
+- patches.fixes/nfsd-ref-fhandle-problem: Ignore ref_fh when
+ crossing a mountpoint. (158737).
+* Thu Apr 06 2006 - tiwai@suse.de
+- patches.drivers/alsa-ad1981hd-hp-laptop-2: Add another HP
+ laptop with AD1981HD (153362).
+- patches.drivers/alsa-cs4281-probe-fix: Fix the check of timeout
+ in probe.
+- patches.drivers/alsa-hda-intel-ati-sb600: Add support of ATI
+ SB600.
+- patches.drivers/alsa-hda-intel-workq-fix: use
+ create_singlethread_workqueue().
+- patches.drivers/alsa-maestro3-misc-fixes: fix BUG,
+ optimization.
+- patches.drivers/alsa-usbmixer-resolution-fix: Test volume
+ resolution of usb audio at initialization.
+- patches.drivers/alsa-via82xx-ecs-k8t890-a: Add a dxs entry
+ for ECS K8T890-A.
+* Thu Apr 06 2006 - ak@suse.de
+- patches.arch/x86_64-compat-nr-syscalls: Eliminate
+ IA32_NR_syscalls define (163144).
* Wed Apr 05 2006 - agruen@suse.de
- patches.rpmify/extmod-fix: modules_install must not remove
existing modules.
kernel-xen.spec: same change
kernel-xenpae.spec: same change
++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2006-04-05 23:49:45.000000000 +0200
+++ kernel-source/build-source-timestamp 2006-04-07 15:49:17.000000000 +0200
@@ -1 +1 @@
-2006-04-05 21:47:11 +0000
+2006-04-07 12:22:54 +0000
++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/xen new/config/i386/xen
--- old/config/i386/xen 2006-04-05 13:37:38.000000000 +0200
+++ new/config/i386/xen 2006-04-07 14:37:42.000000000 +0200
@@ -1,7 +1,5 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16-rc6-git1
-# Wed Mar 15 16:02:30 2006
#
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
@@ -70,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
@@ -3058,7 +3055,7 @@
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=y
CONFIG_XEN=y
-CONFIG_NO_IDLE_HZ=y
+CONFIG_XEN_INTERFACE_VERSION=0x00030101
#
# XEN
@@ -3086,6 +3083,7 @@
CONFIG_XEN_SYSFS=y
CONFIG_HAVE_ARCH_ALLOC_SKB=y
CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
+CONFIG_NO_IDLE_HZ=y
#
# Library routines
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/xenpae new/config/i386/xenpae
--- old/config/i386/xenpae 2006-04-05 13:37:38.000000000 +0200
+++ new/config/i386/xenpae 2006-04-07 14:37:42.000000000 +0200
@@ -1,7 +1,5 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16-rc6-git1
-# Wed Mar 15 16:03:39 2006
#
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
@@ -70,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
@@ -3056,7 +3053,7 @@
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=y
CONFIG_XEN=y
-CONFIG_NO_IDLE_HZ=y
+CONFIG_XEN_INTERFACE_VERSION=0x00030101
#
# XEN
@@ -3084,6 +3081,7 @@
CONFIG_XEN_SYSFS=y
CONFIG_HAVE_ARCH_ALLOC_SKB=y
CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
+CONFIG_NO_IDLE_HZ=y
#
# Library routines
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/xen new/config/x86_64/xen
--- old/config/x86_64/xen 2006-04-05 13:37:38.000000000 +0200
+++ new/config/x86_64/xen 2006-04-07 14:37:42.000000000 +0200
@@ -1,7 +1,5 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16-rc6-git1
-# Wed Mar 15 16:00:26 2006
#
CONFIG_X86_64=y
CONFIG_64BIT=y
@@ -183,11 +181,6 @@
# CONFIG_ACPI_INITRD is not set
#
-# CPU Frequency scaling
-#
-# CONFIG_CPU_FREQ is not set
-
-#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
@@ -2733,6 +2726,7 @@
# CONFIG_DEBUG_SPINLOCK is not set
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_INFO is not set
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_VM is not set
# CONFIG_FRAME_POINTER is not set
@@ -2789,7 +2783,7 @@
# Hardware crypto devices
#
CONFIG_XEN=y
-CONFIG_NO_IDLE_HZ=y
+CONFIG_XEN_INTERFACE_VERSION=0x00030101
#
# XEN
@@ -2817,6 +2811,7 @@
CONFIG_XEN_SYSFS=y
CONFIG_HAVE_ARCH_ALLOC_SKB=y
CONFIG_HAVE_ARCH_DEV_ALLOC_SKB=y
+CONFIG_NO_IDLE_HZ=y
#
# Library routines
++++++ kabi.tar.bz2 ++++++
++++++ minmem ++++++
--- kernel-source/minmem 2006-04-06 00:40:18.000000000 +0200
+++ kernel-source/minmem 2006-04-07 15:49:33.000000000 +0200
@@ -1 +1 @@
-514000
+1048576
++++++ novell-kmp.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/x86_64-compat-nr-syscalls new/patches.arch/x86_64-compat-nr-syscalls
--- old/patches.arch/x86_64-compat-nr-syscalls 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/x86_64-compat-nr-syscalls 2006-04-06 23:32:20.000000000 +0200
@@ -0,0 +1,76 @@
+Subject: Eliminate IA32_NR_syscalls define
+From: ak@suse.de
+References: 163144
+Patch-mainline: hopefully 2.6.17
+
+Or rather compute it based on the table length automatically.
+
+This also has the intended side effect of not warning for new system calls
+anymore.
+
+Signed-off-by: Andi Kleen
+
+Index: linux-2.6.16/arch/x86_64/ia32/ia32entry.S
+===================================================================
+--- linux-2.6.16.orig/arch/x86_64/ia32/ia32entry.S
++++ linux-2.6.16/arch/x86_64/ia32/ia32entry.S
+@@ -15,6 +15,8 @@
+ #include
+ #include
+
++#define IA32_NR_syscalls ((ia32_syscall_end - ia32_sys_call_table)/8)
++
+ .macro IA32_ARG_FIXUP noebp=0
+ movl %edi,%r8d
+ .if \noebp
+@@ -109,8 +111,8 @@ ENTRY(ia32_sysenter_target)
+ CFI_REMEMBER_STATE
+ jnz sysenter_tracesys
+ sysenter_do_call:
+- cmpl $(IA32_NR_syscalls),%eax
+- jae ia32_badsys
++ cmpl $(IA32_NR_syscalls-1),%eax
++ ja ia32_badsys
+ IA32_ARG_FIXUP 1
+ call *ia32_sys_call_table(,%rax,8)
+ movq %rax,RAX-ARGOFFSET(%rsp)
+@@ -210,8 +212,8 @@ ENTRY(ia32_cstar_target)
+ CFI_REMEMBER_STATE
+ jnz cstar_tracesys
+ cstar_do_call:
+- cmpl $IA32_NR_syscalls,%eax
+- jae ia32_badsys
++ cmpl $IA32_NR_syscalls-1,%eax
++ ja ia32_badsys
+ IA32_ARG_FIXUP 1
+ call *ia32_sys_call_table(,%rax,8)
+ movq %rax,RAX-ARGOFFSET(%rsp)
+@@ -296,8 +298,8 @@ ENTRY(ia32_syscall)
+ testl $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP),threadinfo_flags(%r10)
+ jnz ia32_tracesys
+ ia32_do_syscall:
+- cmpl $(IA32_NR_syscalls),%eax
+- jae ia32_badsys
++ cmpl $(IA32_NR_syscalls-1),%eax
++ ja ia32_badsys
+ IA32_ARG_FIXUP
+ call *ia32_sys_call_table(,%rax,8) # xxx: rip relative
+ ia32_sysret:
+@@ -689,6 +691,3 @@ ia32_sys_call_table:
+ .quad sys_ni_syscall /* ppoll for now */
+ .quad sys_unshare /* 310 */
+ ia32_syscall_end:
+- .rept IA32_NR_syscalls-(ia32_syscall_end-ia32_sys_call_table)/8
+- .quad ni_syscall
+- .endr
+Index: linux-2.6.16/include/asm-x86_64/ia32_unistd.h
+===================================================================
+--- linux-2.6.16.orig/include/asm-x86_64/ia32_unistd.h
++++ linux-2.6.16/include/asm-x86_64/ia32_unistd.h
+@@ -317,6 +317,4 @@
+ #define __NR_ia32_ppoll 309
+ #define __NR_ia32_unshare 310
+
+-#define IA32_NR_syscalls 315 /* must be > than biggest syscall! */
+-
+ #endif /* _ASM_X86_64_IA32_UNISTD_H_ */
++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/aic79xx-target-hotplug-fixes new/patches.drivers/aic79xx-target-hotplug-fixes
--- old/patches.drivers/aic79xx-target-hotplug-fixes 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/aic79xx-target-hotplug-fixes 2006-04-07 14:22:54.000000000 +0200
@@ -0,0 +1,117 @@
+Subject: Cannot Hot Replace SCSI drives
+From: Hannes Reinecke
+References: 96728
+
+When a target is added aic79xx tries to be overly clever: it changes
+the command on the fly to TEST UNIT READY and tries to requeue the
+original command. Sadly this breaks SCSI compability and of course
+the midlayer is getting a bit confused by it.
+
+So we're just removing that bit of code and let the midlayer deal with
+it. It's clever enough by now. And the driver code is getting simpler.
+
+Signed-off-by: Hannes Reinecke
+
+---
+
+ drivers/scsi/aic7xxx/aic79xx.h | 2 +
+ drivers/scsi/aic7xxx/aic79xx_core.c | 52 ++++++-----------------------------
+ 2 files changed, 10 insertions(+), 44 deletions(-)
+
+41b91d017439519c496ceb20ee877b8fedd2b61b
+diff --git a/drivers/scsi/aic7xxx/aic79xx.h b/drivers/scsi/aic7xxx/aic79xx.h
+index 1d11f7e..1c85db6 100644
+--- a/drivers/scsi/aic7xxx/aic79xx.h
++++ b/drivers/scsi/aic7xxx/aic79xx.h
+@@ -589,7 +589,7 @@ typedef enum {
+ SCB_PACKETIZED = 0x00800,
+ SCB_EXPECT_PPR_BUSFREE = 0x01000,
+ SCB_PKT_SENSE = 0x02000,
+- SCB_CMDPHASE_ABORT = 0x04000,
++ SCB_EXTERNAL_RESET = 0x04000,/* Device was reset externally */
+ SCB_ON_COL_LIST = 0x08000,
+ SCB_SILENT = 0x10000 /*
+ * Be quiet about transmission type
+diff --git a/drivers/scsi/aic7xxx/aic79xx_core.c b/drivers/scsi/aic7xxx/aic79xx_core.c
+index 326a622..9ab0209 100644
+--- a/drivers/scsi/aic7xxx/aic79xx_core.c
++++ b/drivers/scsi/aic7xxx/aic79xx_core.c
+@@ -1054,12 +1054,10 @@ ahd_handle_seqint(struct ahd_softc *ahd,
+ * If a target takes us into the command phase
+ * assume that it has been externally reset and
+ * has thus lost our previous packetized negotiation
+- * agreement. Since we have not sent an identify
+- * message and may not have fully qualified the
+- * connection, we change our command to TUR, assert
+- * ATN and ABORT the task when we go to message in
+- * phase. The OSM will see the REQUEUE_REQUEST
+- * status and retry the command.
++ * agreement.
++ * Revert to async/narrow transfers until we
++ * can renegotiate with the device and notify
++ * the OSM about the reset.
+ */
+ scbid = ahd_get_scbptr(ahd);
+ scb = ahd_lookup_scb(ahd, scbid);
+@@ -1086,31 +1084,15 @@ ahd_handle_seqint(struct ahd_softc *ahd,
+ ahd_set_syncrate(ahd, &devinfo, /*period*/0,
+ /*offset*/0, /*ppr_options*/0,
+ AHD_TRANS_ACTIVE, /*paused*/TRUE);
+- ahd_outb(ahd, SCB_CDB_STORE, 0);
+- ahd_outb(ahd, SCB_CDB_STORE+1, 0);
+- ahd_outb(ahd, SCB_CDB_STORE+2, 0);
+- ahd_outb(ahd, SCB_CDB_STORE+3, 0);
+- ahd_outb(ahd, SCB_CDB_STORE+4, 0);
+- ahd_outb(ahd, SCB_CDB_STORE+5, 0);
+- ahd_outb(ahd, SCB_CDB_LEN, 6);
+- scb->hscb->control &= ~(TAG_ENB|SCB_TAG_TYPE);
+- scb->hscb->control |= MK_MESSAGE;
+- ahd_outb(ahd, SCB_CONTROL, scb->hscb->control);
+- ahd_outb(ahd, MSG_OUT, HOST_MSG);
+- ahd_outb(ahd, SAVED_SCSIID, scb->hscb->scsiid);
+- /*
+- * The lun is 0, regardless of the SCB's lun
+- * as we have not sent an identify message.
+- */
+- ahd_outb(ahd, SAVED_LUN, 0);
+- ahd_outb(ahd, SEQ_FLAGS, 0);
+- ahd_assert_atn(ahd);
+- scb->flags &= ~SCB_PACKETIZED;
+- scb->flags |= SCB_ABORT|SCB_CMDPHASE_ABORT;
++ scb->flags |= SCB_EXTERNAL_RESET;
+ ahd_freeze_devq(ahd, scb);
+ ahd_set_transaction_status(scb, CAM_REQUEUE_REQ);
+ ahd_freeze_scb(scb);
+
++ /* Notify XPT */
++ ahd_send_async(ahd, devinfo.channel, devinfo.target,
++ CAM_LUN_WILDCARD, AC_SENT_BDR, NULL);
++
+ /*
+ * Allow the sequencer to continue with
+ * non-pack processing.
+@@ -2207,22 +2189,6 @@ ahd_handle_nonpkt_busfree(struct ahd_sof
+ if (sent_msg == MSG_ABORT_TAG)
+ tag = SCB_GET_TAG(scb);
+
+- if ((scb->flags & SCB_CMDPHASE_ABORT) != 0) {
+- /*
+- * This abort is in response to an
+- * unexpected switch to command phase
+- * for a packetized connection. Since
+- * the identify message was never sent,
+- * "saved lun" is 0. We really want to
+- * abort only the SCB that encountered
+- * this error, which could have a different
+- * lun. The SCB will be retried so the OS
+- * will see the UA after renegotiating to
+- * packetized.
+- */
+- tag = SCB_GET_TAG(scb);
+- saved_lun = scb->hscb->lun;
+- }
+ found = ahd_abort_scbs(ahd, target, 'A', saved_lun,
+ tag, ROLE_INITIATOR,
+ CAM_REQ_ABORTED);
+--
+1.1.3
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/aic7xxx-target-rescan new/patches.drivers/aic7xxx-target-rescan
--- old/patches.drivers/aic7xxx-target-rescan 2006-03-09 12:16:58.000000000 +0100
+++ new/patches.drivers/aic7xxx-target-rescan 1970-01-01 01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-From: Hannes Reinecke
-Subject: aic7xxx crashes when re-adding SCSI devices through sysfs
-References: 149198 - LTC21496
-
-The aic7xxx driver crashes with a BUG_ON() statement when re-adding
-devices via sysfs.
-There is some weird logic going on here, but it seems to boil down to
-the fact that the target is allocated during scan, but not freed
-during device removal. So we can just avoid this crash if we allow an
-already existing target in ahc_linux_target_alloc().
-
-Signed-off-by: Hannes Reinecke
-
-diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.c b/drivers/scsi/aic7xxx/aic79xx_osm.c
-index 7254ea5..0ad885e 100644
---- a/drivers/scsi/aic7xxx/aic79xx_osm.c
-+++ b/drivers/scsi/aic7xxx/aic79xx_osm.c
-@@ -495,9 +495,11 @@ ahd_linux_target_alloc(struct scsi_targe
- struct ahd_tmode_tstate *tstate;
- char channel = starget->channel + 'A';
-
-- ahd_lock(ahd, &flags);
-+ /* target might already be allocated when doing a rescan */
-+ if (*ahd_targp)
-+ return 0;
-
-- BUG_ON(*ahd_targp != NULL);
-+ ahd_lock(ahd, &flags);
-
- *ahd_targp = starget;
- memset(targ, 0, sizeof(*targ));
-diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
-index 2c80167..93d48fe 100644
---- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
-+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
-@@ -522,6 +522,10 @@ ahc_linux_target_alloc(struct scsi_targe
- unsigned int our_id = ahc->our_id;
- unsigned int target_offset;
-
-+ /* target might already be allocated when doing a rescan */
-+ if (*ahc_targp)
-+ return 0;
-+
- target_offset = starget->id;
- if (starget->channel != 0)
- target_offset += 8;
-@@ -531,8 +535,6 @@ ahc_linux_target_alloc(struct scsi_targe
-
- ahc_lock(ahc, &flags);
-
-- BUG_ON(*ahc_targp != NULL);
--
- *ahc_targp = starget;
- memset(targ, 0, sizeof(*targ));
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-ad1981hd-hp-laptop-2 new/patches.drivers/alsa-ad1981hd-hp-laptop-2
--- old/patches.drivers/alsa-ad1981hd-hp-laptop-2 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-ad1981hd-hp-laptop-2 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,34 @@
+From: Takashi Iwai
+Subject: [ALSA] hda-codec - Add another HP laptop with AD1981HD
+Patch-mainline:
+References: 153362
+
+[ALSA] hda-codec - Add another HP laptop with AD1981HD
+
+Added the SSID of another HP laptop for the model "hp" with AD1981HD.
+
+Signed-off-by: Takashi Iwai
+
+---
+commit 7fd556cc8aa93c66a2d146919513a60fe73e20e1
+tree a159cca010654a0e4ab2cca8ad9f0ab9744380fc
+parent 461e71f65e0c00235384f1c19736df5742a81c4f
+author Takashi Iwai Thu, 06 Apr 2006 20:58:43 +0200
+committer Takashi Iwai Thu, 06 Apr 2006 21:52:55 +0200
+
+ sound/pci/hda/patch_analog.c | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/sound/pci/hda/patch_analog.c b/sound/pci/hda/patch_analog.c
+index 2bfe37e..1f727fa 100644
+--- a/sound/pci/hda/patch_analog.c
++++ b/sound/pci/hda/patch_analog.c
+@@ -1330,6 +1330,8 @@ static struct hda_board_config ad1981_cf
+ .config = AD1981_HP }, /* HP nx6320 */
+ { .pci_subvendor = 0x103c, .pci_subdevice = 0x309f,
+ .config = AD1981_HP }, /* HP nx9420 AngelFire */
++ { .pci_subvendor = 0x103c, .pci_subdevice = 0x30a2,
++ .config = AD1981_HP }, /* HP nx9420 AngelFire */
+ { .modelname = "basic", .config = AD1981_BASIC },
+ {}
+ };
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-cs4281-probe-fix new/patches.drivers/alsa-cs4281-probe-fix
--- old/patches.drivers/alsa-cs4281-probe-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-cs4281-probe-fix 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,110 @@
+From: Takashi Iwai
+Subject: [ALSA] cs4281 - Fix the check of timeout in probe
+Patch-mainline: 2.6.17rc1
+References:
+
+[ALSA] cs4281 - Fix the check of timeout in probe
+
+Fix the check of timeout in probe routines to work properly
+reagrdless of HZ (ALSA bug#1976).
+
+Signed-off-by: Takashi Iwai
+
+---
+commit 53d5a5bcd9fe3da21bfd7da5d23b7ca1d06509bd
+tree aecb95c9d660bfedffce3d49614c1f08a817e041
+parent 412b7ba2e267c1cfbc738dbce7b5275cc2776f70
+author Takashi Iwai Wed, 29 Mar 2006 12:33:38 +0200
+committer Takashi Iwai Wed, 29 Mar 2006 13:38:51 +0200
+
+ sound/pci/cs4281.c | 26 +++++++++++++-------------
+ 1 files changed, 13 insertions(+), 13 deletions(-)
+
+diff --git a/sound/pci/cs4281.c b/sound/pci/cs4281.c
+index 4221dfe..ac4e73f 100644
+--- a/sound/pci/cs4281.c
++++ b/sound/pci/cs4281.c
+@@ -1416,7 +1416,7 @@ static int __devinit snd_cs4281_create(s
+ static int snd_cs4281_chip_init(struct cs4281 *chip)
+ {
+ unsigned int tmp;
+- int timeout;
++ unsigned long end_time;
+ int retry_count = 2;
+
+ /* Having EPPMC.FPDN=1 prevent proper chip initialisation */
+@@ -1496,7 +1496,7 @@ static int snd_cs4281_chip_init(struct c
+ /*
+ * Wait for the DLL ready signal from the clock logic.
+ */
+- timeout = 100;
++ end_time = jiffies + HZ;
+ do {
+ /*
+ * Read the AC97 status register to see if we've seen a CODEC
+@@ -1504,8 +1504,8 @@ static int snd_cs4281_chip_init(struct c
+ */
+ if (snd_cs4281_peekBA0(chip, BA0_CLKCR1) & BA0_CLKCR1_DLLRDY)
+ goto __ok0;
+- msleep(1);
+- } while (timeout-- > 0);
++ schedule_timeout_uninterruptible(1);
++ } while (time_after_eq(end_time, jiffies));
+
+ snd_printk(KERN_ERR "DLLRDY not seen\n");
+ return -EIO;
+@@ -1522,7 +1522,7 @@ static int snd_cs4281_chip_init(struct c
+ /*
+ * Wait for the codec ready signal from the AC97 codec.
+ */
+- timeout = 100;
++ end_time = jiffies + HZ;
+ do {
+ /*
+ * Read the AC97 status register to see if we've seen a CODEC
+@@ -1530,20 +1530,20 @@ static int snd_cs4281_chip_init(struct c
+ */
+ if (snd_cs4281_peekBA0(chip, BA0_ACSTS) & BA0_ACSTS_CRDY)
+ goto __ok1;
+- msleep(1);
+- } while (timeout-- > 0);
++ schedule_timeout_uninterruptible(1);
++ } while (time_after_eq(end_time, jiffies));
+
+ snd_printk(KERN_ERR "never read codec ready from AC'97 (0x%x)\n", snd_cs4281_peekBA0(chip, BA0_ACSTS));
+ return -EIO;
+
+ __ok1:
+ if (chip->dual_codec) {
+- timeout = 100;
++ end_time = jiffies + HZ;
+ do {
+ if (snd_cs4281_peekBA0(chip, BA0_ACSTS2) & BA0_ACSTS_CRDY)
+ goto __codec2_ok;
+- msleep(1);
+- } while (timeout-- > 0);
++ schedule_timeout_uninterruptible(1);
++ } while (time_after_eq(end_time, jiffies));
+ snd_printk(KERN_INFO "secondary codec doesn't respond. disable it...\n");
+ chip->dual_codec = 0;
+ __codec2_ok: ;
+@@ -1561,7 +1561,7 @@ static int snd_cs4281_chip_init(struct c
+ * the codec is pumping ADC data across the AC-link.
+ */
+
+- timeout = 100;
++ end_time = jiffies + HZ;
+ do {
+ /*
+ * Read the input slot valid register and see if input slots 3
+@@ -1569,8 +1569,8 @@ static int snd_cs4281_chip_init(struct c
+ */
+ if ((snd_cs4281_peekBA0(chip, BA0_ACISV) & (BA0_ACISV_SLV(3) | BA0_ACISV_SLV(4))) == (BA0_ACISV_SLV(3) | BA0_ACISV_SLV(4)))
+ goto __ok2;
+- msleep(1);
+- } while (timeout-- > 0);
++ schedule_timeout_uninterruptible(1);
++ } while (time_after_eq(end_time, jiffies));
+
+ if (--retry_count > 0)
+ goto __retry;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-hda-intel-ati-sb600 new/patches.drivers/alsa-hda-intel-ati-sb600
--- old/patches.drivers/alsa-hda-intel-ati-sb600 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-hda-intel-ati-sb600 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,42 @@
+From: Takashi Iwai
+Subject: [ALSA] hda-intel - Add support of ATI SB600
+Patch-mainline: 2.6.17rc1
+References:
+
+[ALSA] hda-intel - Add support of ATI SB600
+
+This patch adds support for high definition audio on ATI SB600.
+
+Signed-off-by: Felix Kuehling
+Signed-off-by: Takashi Iwai
+
+---
+commit 89be83f8eef781a801898c08a5317ed463fe872f
+tree e10b691ce46c32479a209fe8c5c72fb5786095e8
+parent 38223daa1aa98d0a6f35ba7addcfefc756a04f5e
+author Felix Kuehling Fri, 31 Mar 2006 12:33:59 +0200
+committer Jaroslav Kysela Fri, 31 Mar 2006 17:59:01 +0200
+
+ sound/pci/hda/hda_intel.c | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
+index c096606..0ad60ae 100644
+--- a/sound/pci/hda/hda_intel.c
++++ b/sound/pci/hda/hda_intel.c
+@@ -81,6 +81,7 @@ MODULE_SUPPORTED_DEVICE("{{Intel, ICH6},
+ "{Intel, ESB2},"
+ "{Intel, ICH8},"
+ "{ATI, SB450},"
++ "{ATI, SB600},"
+ "{VIA, VT8251},"
+ "{VIA, VT8237A},"
+ "{SiS, SIS966},"
+@@ -1619,6 +1620,7 @@ static struct pci_device_id azx_ids[] =
+ { 0x8086, 0x269a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_ICH }, /* ESB2 */
+ { 0x8086, 0x284b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_ICH }, /* ICH8 */
+ { 0x1002, 0x437b, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_ATI }, /* ATI SB450 */
++ { 0x1002, 0x4383, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_ATI }, /* ATI SB600 */
+ { 0x1106, 0x3288, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_VIA }, /* VIA VT8251/VT8237A */
+ { 0x1039, 0x7502, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_SIS }, /* SIS966 */
+ { 0x10b9, 0x5461, PCI_ANY_ID, PCI_ANY_ID, 0, 0, AZX_DRIVER_ULI }, /* ULI M5461 */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-hda-intel-workq-fix new/patches.drivers/alsa-hda-intel-workq-fix
--- old/patches.drivers/alsa-hda-intel-workq-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-hda-intel-workq-fix 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,37 @@
+From: Takashi Iwai
+Subject: [ALSA] sound/pci/hda: use create_singlethread_workqueue()
+Patch-mainline: 2.6.17rc1
+References:
+
+[ALSA] sound/pci/hda: use create_singlethread_workqueue()
+
+process_unsol_events() seems to assume a singlethread one (IOW, racey).
+So, this patch uses create_singlethread_workqueue() instead of
+create_workqueue().
+
+Signed-off-by: OGAWA Hirofumi
+Signed-off-by: Takashi Iwai
+
+---
+commit ce7415f496e21775156b08452d22211f8c3ccc53
+tree aafaca46c062bad4225225e6383d377beea26285
+parent 89be83f8eef781a801898c08a5317ed463fe872f
+author OGAWA Hirofumi Fri, 31 Mar 2006 12:36:14 +0200
+committer Jaroslav Kysela Fri, 31 Mar 2006 17:59:01 +0200
+
+ sound/pci/hda/hda_codec.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
+index b42dff7..5bee3b5 100644
+--- a/sound/pci/hda/hda_codec.c
++++ b/sound/pci/hda/hda_codec.c
+@@ -295,7 +295,7 @@ static int init_unsol_queue(struct hda_b
+ snd_printk(KERN_ERR "hda_codec: can't allocate unsolicited queue\n");
+ return -ENOMEM;
+ }
+- unsol->workq = create_workqueue("hda_codec");
++ unsol->workq = create_singlethread_workqueue("hda_codec");
+ if (! unsol->workq) {
+ snd_printk(KERN_ERR "hda_codec: can't create workqueue\n");
+ kfree(unsol);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-maestro3-misc-fixes new/patches.drivers/alsa-maestro3-misc-fixes
--- old/patches.drivers/alsa-maestro3-misc-fixes 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-maestro3-misc-fixes 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,201 @@
+From: Takashi Iwai
+Subject: [ALSA] maestro3.c: fix BUG, optimization
+Patch-mainline: 2.6.17rc1
+References:
+
+[ALSA] maestro3.c: fix BUG, optimization
+
+- fix brown-paper-bag locking bug (lock() / return / unlock())
+- improve central function snd_m3_update_ptr()
+ (avoid expensive integer divisions)
+- add cpu_relax() to busy-wait I/O loop as recommended
+ (does this require special macro support in ALSA for older kernels??)
+- constify several structs
+- spelling updates
+
+Signed-off-by: Andreas Mohr
+Signed-off-by: Takashi Iwai
+
+---
+commit 6a99d374ee5bd76b6c73405d9ab8a87af4336707
+tree db3bec1f1fea042c930abf1d5793ff8e4349f90c
+parent 8da56152bc6fc605a6b0a506d70dc8fc0ecd9687
+author Andreas Mohr Tue, 28 Mar 2006 12:56:14 +0200
+committer Takashi Iwai Wed, 29 Mar 2006 13:38:40 +0200
+
+ sound/pci/maestro3.c | 57 ++++++++++++++++++++++++++++++++------------------
+ 1 files changed, 37 insertions(+), 20 deletions(-)
+
+diff --git a/sound/pci/maestro3.c b/sound/pci/maestro3.c
+index 8bc0849..92a84aa 100644
+--- a/sound/pci/maestro3.c
++++ b/sound/pci/maestro3.c
+@@ -830,8 +830,8 @@ struct snd_m3 {
+ struct snd_pcm *pcm;
+
+ struct pci_dev *pci;
+- struct m3_quirk *quirk;
+- struct m3_hv_quirk *hv_quirk;
++ const struct m3_quirk *quirk;
++ const struct m3_hv_quirk *hv_quirk;
+
+ int dacs_active;
+ int timer_users;
+@@ -891,7 +891,7 @@ static struct pci_device_id snd_m3_ids[]
+
+ MODULE_DEVICE_TABLE(pci, snd_m3_ids);
+
+-static struct m3_quirk m3_quirk_list[] = {
++static const struct m3_quirk m3_quirk_list[] = {
+ /* panasonic CF-28 "toughbook" */
+ {
+ .name = "Panasonic CF-28",
+@@ -949,7 +949,7 @@ static struct m3_quirk m3_quirk_list[] =
+ };
+
+ /* These values came from the Windows driver. */
+-static struct m3_hv_quirk m3_hv_quirk_list[] = {
++static const struct m3_hv_quirk m3_hv_quirk_list[] = {
+ /* Allegro chips */
+ { 0x125D, 0x1988, 0x0E11, 0x002E, HV_CTRL_ENABLE | HV_BUTTON_FROM_GD, 0 },
+ { 0x125D, 0x1988, 0x0E11, 0x0094, HV_CTRL_ENABLE | HV_BUTTON_FROM_GD, 0 },
+@@ -1360,7 +1360,7 @@ static void snd_m3_pcm_setup2(struct snd
+ }
+
+
+-static struct play_vals {
++static const struct play_vals {
+ u16 addr, val;
+ } pv[] = {
+ {CDATA_LEFT_VOLUME, ARB_VOLUME},
+@@ -1427,7 +1427,7 @@ snd_m3_playback_setup(struct snd_m3 *chi
+ /*
+ * Native record driver
+ */
+-static struct rec_vals {
++static const struct rec_vals {
+ u16 addr, val;
+ } rv[] = {
+ {CDATA_LEFT_VOLUME, ARB_VOLUME},
+@@ -1597,12 +1597,26 @@ static void snd_m3_update_ptr(struct snd
+ if (! s->running)
+ return;
+
+- hwptr = snd_m3_get_pointer(chip, s, subs) % s->dma_size;
+- diff = (s->dma_size + hwptr - s->hwptr) % s->dma_size;
++ hwptr = snd_m3_get_pointer(chip, s, subs);
++
++ /* try to avoid expensive modulo divisions */
++ if (hwptr >= s->dma_size)
++ hwptr %= s->dma_size;
++
++ diff = s->dma_size + hwptr - s->hwptr;
++ if (diff >= s->dma_size)
++ diff %= s->dma_size;
++
+ s->hwptr = hwptr;
+ s->count += diff;
++
+ if (s->count >= (signed)s->period_size) {
+- s->count %= s->period_size;
++
++ if (s->count < 2 * (signed)s->period_size)
++ s->count -= (signed)s->period_size;
++ else
++ s->count %= s->period_size;
++
+ spin_unlock(&chip->reg_lock);
+ snd_pcm_period_elapsed(subs);
+ spin_lock(&chip->reg_lock);
+@@ -1941,6 +1955,7 @@ static int snd_m3_ac97_wait(struct snd_m
+ do {
+ if (! (snd_m3_inb(chip, 0x30) & 1))
+ return 0;
++ cpu_relax();
+ } while (i-- > 0);
+
+ snd_printk(KERN_ERR "ac97 serial bus busy\n");
+@@ -1952,16 +1967,18 @@ snd_m3_ac97_read(struct snd_ac97 *ac97,
+ {
+ struct snd_m3 *chip = ac97->private_data;
+ unsigned long flags;
+- unsigned short data;
++ unsigned short data = 0xffff;
+
+ if (snd_m3_ac97_wait(chip))
+- return 0xffff;
++ goto fail;
+ spin_lock_irqsave(&chip->ac97_lock, flags);
+ snd_m3_outb(chip, 0x80 | (reg & 0x7f), CODEC_COMMAND);
+ if (snd_m3_ac97_wait(chip))
+- return 0xffff;
++ goto fail_unlock;
+ data = snd_m3_inw(chip, CODEC_DATA);
++fail_unlock:
+ spin_unlock_irqrestore(&chip->ac97_lock, flags);
++fail:
+ return data;
+ }
+
+@@ -2120,7 +2137,7 @@ static int __devinit snd_m3_mixer(struct
+ * DSP Code images
+ */
+
+-static u16 assp_kernel_image[] __devinitdata = {
++static const u16 assp_kernel_image[] __devinitdata = {
+ 0x7980, 0x0030, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x00FB, 0x7980, 0x00DD, 0x7980, 0x03B4,
+ 0x7980, 0x0332, 0x7980, 0x0287, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4,
+ 0x7980, 0x031A, 0x7980, 0x03B4, 0x7980, 0x022F, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4,
+@@ -2207,7 +2224,7 @@ static u16 assp_kernel_image[] __devinit
+ * Mini sample rate converter code image
+ * that is to be loaded at 0x400 on the DSP.
+ */
+-static u16 assp_minisrc_image[] __devinitdata = {
++static const u16 assp_minisrc_image[] __devinitdata = {
+
+ 0xBF80, 0x101E, 0x906E, 0x006E, 0x8B88, 0x6980, 0xEF88, 0x906F, 0x0D6F, 0x6900, 0xEB08, 0x0412,
+ 0xBC20, 0x696E, 0xB801, 0x906E, 0x7980, 0x0403, 0xB90E, 0x8807, 0xBE43, 0xBF01, 0xBE47, 0xBE41,
+@@ -2250,7 +2267,7 @@ static u16 assp_minisrc_image[] __devini
+ */
+
+ #define MINISRC_LPF_LEN 10
+-static u16 minisrc_lpf[MINISRC_LPF_LEN] __devinitdata = {
++static const u16 minisrc_lpf[MINISRC_LPF_LEN] __devinitdata = {
+ 0X0743, 0X1104, 0X0A4C, 0XF88D, 0X242C,
+ 0X1023, 0X1AA9, 0X0B60, 0XEFDD, 0X186F
+ };
+@@ -2357,7 +2374,7 @@ static int __devinit snd_m3_assp_client_
+ */
+
+ /*
+- * align instance address to 256 bytes so that it's
++ * align instance address to 256 bytes so that its
+ * shifted list address is aligned.
+ * list address = (mem address >> 1) >> 7;
+ */
+@@ -2646,8 +2663,8 @@ snd_m3_create(struct snd_card *card, str
+ {
+ struct snd_m3 *chip;
+ int i, err;
+- struct m3_quirk *quirk;
+- struct m3_hv_quirk *hv_quirk;
++ const struct m3_quirk *quirk;
++ const struct m3_hv_quirk *hv_quirk;
+ static struct snd_device_ops ops = {
+ .dev_free = snd_m3_dev_free,
+ };
+@@ -2842,12 +2859,12 @@ snd_m3_probe(struct pci_dev *pci, const
+ }
+
+ #if 0 /* TODO: not supported yet */
+- /* TODO enable midi irq and i/o */
++ /* TODO enable MIDI IRQ and I/O */
+ err = snd_mpu401_uart_new(chip->card, 0, MPU401_HW_MPU401,
+ chip->iobase + MPU401_DATA_PORT, 1,
+ chip->irq, 0, &chip->rmidi);
+ if (err < 0)
+- printk(KERN_WARNING "maestro3: no midi support.\n");
++ printk(KERN_WARNING "maestro3: no MIDI support.\n");
+ #endif
+
+ pci_set_drvdata(pci, card);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-usbmixer-resolution-fix new/patches.drivers/alsa-usbmixer-resolution-fix
--- old/patches.drivers/alsa-usbmixer-resolution-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-usbmixer-resolution-fix 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,87 @@
+From: Takashi Iwai
+Subject: [ALSA] Test volume resolution of usb audio at initialization
+Patch-mainline: 2.6.17rc1
+References:
+
+[ALSA] Test volume resolution of usb audio at initialization
+
+Test the volume of usb audio whether actually it works and adjusts
+the resolution value according to it.
+
+Some USB audio devices report a lower resolution than it reacts.
+The only possible check is to write and read a volume value.
+
+Signed-off-by: Takashi Iwai
+
+---
+commit 94edbbe6cddd50c6914edb0d55f44c5f4c8faac1
+tree 7b446f4316f908978aeed416d0163fc38e71854c
+parent 6a99d374ee5bd76b6c73405d9ab8a87af4336707
+author Takashi Iwai Tue, 28 Mar 2006 17:58:28 +0200
+committer Takashi Iwai Wed, 29 Mar 2006 13:38:43 +0200
+
+ sound/usb/usbmixer.c | 37 ++++++++++++++++++++++++++++++++++---
+ 1 files changed, 34 insertions(+), 3 deletions(-)
+
+diff --git a/sound/usb/usbmixer.c b/sound/usb/usbmixer.c
+index 8d08b34..ce86283 100644
+--- a/sound/usb/usbmixer.c
++++ b/sound/usb/usbmixer.c
+@@ -306,8 +306,8 @@ static int get_relative_value(struct usb
+ cval->res = 1;
+ if (val < cval->min)
+ return 0;
+- else if (val > cval->max)
+- return (cval->max - cval->min) / cval->res;
++ else if (val >= cval->max)
++ return (cval->max - cval->min + cval->res - 1) / cval->res;
+ else
+ return (val - cval->min) / cval->res;
+ }
+@@ -670,6 +670,36 @@ static int get_min_max(struct usb_mixer_
+ }
+ if (cval->res == 0)
+ cval->res = 1;
++
++ /* Additional checks for the proper resolution
++ *
++ * Some devices report smaller resolutions than actually
++ * reacting. They don't return errors but simply clip
++ * to the lower aligned value.
++ */
++ if (cval->min + cval->res < cval->max) {
++ int last_valid_res = cval->res;
++ int saved, test, check;
++ get_cur_mix_value(cval, minchn, &saved);
++ for (;;) {
++ test = saved;
++ if (test < cval->max)
++ test += cval->res;
++ else
++ test -= cval->res;
++ if (test < cval->min || test > cval->max ||
++ set_cur_mix_value(cval, minchn, test) ||
++ get_cur_mix_value(cval, minchn, &check)) {
++ cval->res = last_valid_res;
++ break;
++ }
++ if (test == check)
++ break;
++ cval->res *= 2;
++ }
++ set_cur_mix_value(cval, minchn, saved);
++ }
++
+ cval->initialized = 1;
+ }
+ return 0;
+@@ -695,7 +725,8 @@ static int mixer_ctl_feature_info(struct
+ if (! cval->initialized)
+ get_min_max(cval, 0);
+ uinfo->value.integer.min = 0;
+- uinfo->value.integer.max = (cval->max - cval->min) / cval->res;
++ uinfo->value.integer.max =
++ (cval->max - cval->min + cval->res - 1) / cval->res;
+ }
+ return 0;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-via82xx-ecs-k8t890-a new/patches.drivers/alsa-via82xx-ecs-k8t890-a
--- old/patches.drivers/alsa-via82xx-ecs-k8t890-a 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-via82xx-ecs-k8t890-a 2006-04-06 22:15:07.000000000 +0200
@@ -0,0 +1,33 @@
+From: Takashi Iwai
+Subject: [ALSA] via82xx - Add a dxs entry for ECS K8T890-A
+Patch-mainline:
+References:
+
+[ALSA] via82xx - Add a dxs entry for ECS K8T890-A
+
+Added a dxs_support entry for ECS K8T890-A board.
+
+Signed-off-by: Takashi Iwai
+
+---
+commit 99ca2f5a2d6751a7620d9a8322179dcace90b03d
+tree 9c9d2b040c916985d8ecf679abd0a6d0ec04e556
+parent 7fd556cc8aa93c66a2d146919513a60fe73e20e1
+author Takashi Iwai Thu, 06 Apr 2006 20:59:21 +0200
+committer Takashi Iwai Thu, 06 Apr 2006 21:52:58 +0200
+
+ sound/pci/via82xx.c | 1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/sound/pci/via82xx.c b/sound/pci/via82xx.c
+index 1e7398d..0f171dd 100644
+--- a/sound/pci/via82xx.c
++++ b/sound/pci/via82xx.c
+@@ -2333,6 +2333,7 @@ static int __devinit check_dxs_list(stru
+ { .subvendor = 0x1019, .subdevice = 0x0a81, .action = VIA_DXS_NO_VRA }, /* ECS K7VTA3 v8.0 */
+ { .subvendor = 0x1019, .subdevice = 0x0a85, .action = VIA_DXS_NO_VRA }, /* ECS L7VMM2 */
+ { .subvendor = 0x1019, .subdevice = 0xa101, .action = VIA_DXS_SRC },
++ { .subvendor = 0x1019, .subdevice = 0xaa01, .action = VIA_DXS_SRC }, /* ECS K8T890-A */
+ { .subvendor = 0x1025, .subdevice = 0x0033, .action = VIA_DXS_NO_VRA }, /* Acer Inspire 1353LM */
+ { .subvendor = 0x1025, .subdevice = 0x0046, .action = VIA_DXS_SRC }, /* Acer Aspire 1524 WLMi */
+ { .subvendor = 0x1043, .subdevice = 0x8095, .action = VIA_DXS_NO_VRA }, /* ASUS A7V8X (FIXME: possibly VIA_DXS_ENABLE?)*/
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/cpufreq_sysfs_max_override.patch new/patches.fixes/cpufreq_sysfs_max_override.patch
--- old/patches.fixes/cpufreq_sysfs_max_override.patch 2006-04-04 20:34:51.000000000 +0200
+++ new/patches.fixes/cpufreq_sysfs_max_override.patch 2006-04-07 13:43:38.000000000 +0200
@@ -11,8 +11,8 @@
This patch exchanged the cpufreq_set_policy call to __cpufreq_set_policy and
duplicated it's functionality but did not override user_data.max.
- drivers/cpufreq/cpufreq.c | 29 ++++++++++++++++++++++-------
- 1 files changed, 22 insertions(+), 7 deletions(-)
+ drivers/cpufreq/cpufreq.c | 13 +++++++++++--
+ 1 files changed, 11 insertions(+), 2 deletions(-)
Signed-off-by: Thomas Renninger
@@ -29,44 +29,21 @@
/**
* store_scaling_governor - store policy for the specified CPU
*/
-@@ -413,19 +413,34 @@ static ssize_t store_scaling_governor (s
- char str_governor[16];
- struct cpufreq_policy new_policy;
+@@ -424,7 +424,16 @@ static ssize_t store_scaling_governor (s
+ if (cpufreq_parse_governor(str_governor, &new_policy.policy, &new_policy.governor))
+ return -EINVAL;
-+ mutex_lock(&policy->lock);
- ret = cpufreq_get_policy(&new_policy, policy->cpu);
- if (ret)
-- return ret;
-+ goto error;
-
- ret = sscanf (buf, "%15s", str_governor);
-- if (ret != 1)
-- return -EINVAL;
-+ if (ret != 1){
-+ ret = -EINVAL;
-+ goto error;
-+ }
-
-- if (cpufreq_parse_governor(str_governor, &new_policy.policy, &new_policy.governor))
-- return -EINVAL;
-+ if (cpufreq_parse_governor(str_governor, &new_policy.policy, &new_policy.governor)){
-+ ret = -EINVAL;
-+ goto error;
-+ }
+- ret = cpufreq_set_policy(&new_policy);
+ /* Do not use cpufreq_set_policy here or the user_policy.max
+ will be wrongly overridden */
++ mutex_lock(&policy->lock);
+ ret = __cpufreq_set_policy(policy, &new_policy);
+
+ policy->user_policy.policy = policy->policy;
+ policy->user_policy.governor = policy->governor;
+ mutex_unlock(&policy->lock);
+ cpufreq_cpu_put(policy);
-
-- ret = cpufreq_set_policy(&new_policy);
++
return ret ? ret : count;
-+ error:
-+ mutex_unlock(&policy->lock);
-+ return ret;
}
- /**
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nfsd-ref-fhandle-problem new/patches.fixes/nfsd-ref-fhandle-problem
--- old/patches.fixes/nfsd-ref-fhandle-problem 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/nfsd-ref-fhandle-problem 2006-04-07 05:05:33.000000000 +0200
@@ -0,0 +1,51 @@
+Status: ok
+From: NeilBrown
+Subject: Ignore ref_fh when crossing a mountpoint.
+Patch-mainline: no
+References: 158737
+
+
+nfsd tries to return to a client the same sort of filehandle as was
+used by the client. This removes some filehandle aliasing issues and
+means that a server upgrade followed by a downgrade will not confused
+clients not restarted during that time.
+
+However when crossing a mountpoint, the filehandle used for one
+filesystem doesn't provide any useful information on what sort of
+filehandle should be used on the other, and can provide misleading
+information. So if the reference filehandle is on a different
+filesystem to the one being generated, ignore it.
+
+Signed-off-by: Neil Brown
+
+### Diffstat output
+ ./fs/nfsd/nfsfh.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+Acked-by:
+
+diff ./fs/nfsd/nfsfh.c~current~ ./fs/nfsd/nfsfh.c
+Index: linux-2.6.16/fs/nfsd/nfsfh.c
+===================================================================
+--- linux-2.6.16.orig/fs/nfsd/nfsfh.c 2006-03-20 16:53:29.000000000 +1100
++++ linux-2.6.16/fs/nfsd/nfsfh.c 2006-04-07 12:11:49.000000000 +1000
+@@ -312,8 +312,8 @@
+ fh_compose(struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, struct svc_fh *ref_fh)
+ {
+ /* ref_fh is a reference file handle.
+- * if it is non-null, then we should compose a filehandle which is
+- * of the same version, where possible.
++ * if it is non-null and for the same filesystem, then we should compose
++ * a filehandle which is of the same version, where possible.
+ * Currently, that means that if ref_fh->fh_handle.fh_version == 0xca
+ * Then create a 32byte filehandle using nfs_fhbase_old
+ *
+@@ -332,7 +332,7 @@
+ parent->d_name.name, dentry->d_name.name,
+ (inode ? inode->i_ino : 0));
+
+- if (ref_fh) {
++ if (ref_fh && ref_fh->fh_export == exp) {
+ ref_fh_version = ref_fh->fh_handle.fh_version;
+ if (ref_fh_version == 0xca)
+ ref_fh_fsid_type = 0;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/scsi-execute-in-context-api new/patches.fixes/scsi-execute-in-context-api
--- old/patches.fixes/scsi-execute-in-context-api 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-execute-in-context-api 2006-04-07 14:22:54.000000000 +0200
@@ -0,0 +1,87 @@
+From: James Bottomley
+Subject: add execute_in_process_context() API
+References: #149198 - LTC21496
+Is-Mainline: 2.6.17
+
+We have several points in the SCSI stack (primarily for our device
+functions) where we need to guarantee process context, but (given the
+place where the last reference was released) we cannot guarantee this.
+
+This API gets around the issue by executing the function directly if
+the caller has process context, but scheduling a workqueue to execute
+in process context if the caller doesn't have it.
+
+Signed-off-by: James Bottomley
+Acked-by: Hannes Reinecke
+
+diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h
+index 86b1113..957c21c 100644
+--- a/include/linux/workqueue.h
++++ b/include/linux/workqueue.h
+@@ -20,6 +20,10 @@ struct work_struct {
+ struct timer_list timer;
+ };
+
++struct execute_work {
++ struct work_struct work;
++};
++
+ #define __WORK_INITIALIZER(n, f, d) { \
+ .entry = { &(n).entry, &(n).entry }, \
+ .func = (f), \
+@@ -74,6 +78,8 @@ extern void init_workqueues(void);
+ void cancel_rearming_delayed_work(struct work_struct *work);
+ void cancel_rearming_delayed_workqueue(struct workqueue_struct *,
+ struct work_struct *);
++int execute_in_process_context(void (*fn)(void *), void *,
++ struct execute_work *);
+
+ /*
+ * Kill off a pending schedule_delayed_work(). Note that the work callback
+diff --git a/kernel/workqueue.c b/kernel/workqueue.c
+index b052e2c..e9e464a 100644
+--- a/kernel/workqueue.c
++++ b/kernel/workqueue.c
+@@ -27,6 +27,7 @@
+ #include
+ #include
+ #include
++#include
+
+ /*
+ * The per-CPU workqueue (if single thread, we always use the first
+@@ -476,6 +477,34 @@ void cancel_rearming_delayed_work(struct
+ }
+ EXPORT_SYMBOL(cancel_rearming_delayed_work);
+
++/**
++ * execute_in_process_context - reliably execute the routine with user context
++ * @fn: the function to execute
++ * @data: data to pass to the function
++ * @ew: guaranteed storage for the execute work structure (must
++ * be available when the work executes)
++ *
++ * Executes the function immediately if process context is available,
++ * otherwise schedules the function for delayed execution.
++ *
++ * Returns: 0 - function was executed
++ * 1 - function was scheduled for execution
++ */
++int execute_in_process_context(void (*fn)(void *data), void *data,
++ struct execute_work *ew)
++{
++ if (!in_interrupt()) {
++ fn(data);
++ return 0;
++ }
++
++ INIT_WORK(&ew->work, fn, data);
++ schedule_work(&ew->work);
++
++ return 1;
++}
++EXPORT_SYMBOL_GPL(execute_in_process_context);
++
+ int keventd_up(void)
+ {
+ return keventd_wq != NULL;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/scsi-fix-target-reap new/patches.fixes/scsi-fix-target-reap
--- old/patches.fixes/scsi-fix-target-reap 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-fix-target-reap 2006-04-07 14:22:54.000000000 +0200
@@ -0,0 +1,233 @@
+From: James Bottomley
+Subject: fix scsi process problems and clean up the target reap issues
+References: #149198 - LTC21496
+Is-Mainline: 2.6.17
+
+In order to use the new execute_in_process_context() API, you have to
+provide it with the work storage, which I do in SCSI in scsi_device and
+scsi_target, but which also means that we can no longer queue up the
+target reaps, so instead I moved the target to a state model which
+allows target_alloc to detect if we've received a dying target and wait
+for it to be gone. Hopefully, this should also solve the target
+namespace race.
+
+Signed-off-by: James Bottomley
+Acked-by: Hannes Reinecke
+
+diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
+index eab303d..3042520 100644
+--- a/drivers/scsi/scsi_lib.c
++++ b/drivers/scsi/scsi_lib.c
+@@ -2257,61 +2257,3 @@ scsi_target_unblock(struct device *dev)
+ device_for_each_child(dev, NULL, target_unblock);
+ }
+ EXPORT_SYMBOL_GPL(scsi_target_unblock);
+-
+-
+-struct work_queue_work {
+- struct work_struct work;
+- void (*fn)(void *);
+- void *data;
+-};
+-
+-static void execute_in_process_context_work(void *data)
+-{
+- void (*fn)(void *data);
+- struct work_queue_work *wqw = data;
+-
+- fn = wqw->fn;
+- data = wqw->data;
+-
+- kfree(wqw);
+-
+- fn(data);
+-}
+-
+-/**
+- * scsi_execute_in_process_context - reliably execute the routine with user context
+- * @fn: the function to execute
+- * @data: data to pass to the function
+- *
+- * Executes the function immediately if process context is available,
+- * otherwise schedules the function for delayed execution.
+- *
+- * Returns: 0 - function was executed
+- * 1 - function was scheduled for execution
+- * <0 - error
+- */
+-int scsi_execute_in_process_context(void (*fn)(void *data), void *data)
+-{
+- struct work_queue_work *wqw;
+-
+- if (!in_interrupt()) {
+- fn(data);
+- return 0;
+- }
+-
+- wqw = kmalloc(sizeof(struct work_queue_work), GFP_ATOMIC);
+-
+- if (unlikely(!wqw)) {
+- printk(KERN_ERR "Failed to allocate memory\n");
+- WARN_ON(1);
+- return -ENOMEM;
+- }
+-
+- INIT_WORK(&wqw->work, execute_in_process_context_work, wqw);
+- wqw->fn = fn;
+- wqw->data = data;
+- schedule_work(&wqw->work);
+-
+- return 1;
+-}
+-EXPORT_SYMBOL_GPL(scsi_execute_in_process_context);
+diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c
+index 94b86d5..84f01fd 100644
+--- a/drivers/scsi/scsi_scan.c
++++ b/drivers/scsi/scsi_scan.c
+@@ -349,6 +349,8 @@ static struct scsi_target *scsi_alloc_ta
+ starget->channel = channel;
+ INIT_LIST_HEAD(&starget->siblings);
+ INIT_LIST_HEAD(&starget->devices);
++ starget->state = STARGET_RUNNING;
++ retry:
+ spin_lock_irqsave(shost->host_lock, flags);
+
+ found_target = __scsi_find_target(parent, channel, id);
+@@ -381,8 +383,15 @@ static struct scsi_target *scsi_alloc_ta
+ found_target->reap_ref++;
+ spin_unlock_irqrestore(shost->host_lock, flags);
+ put_device(parent);
+- kfree(starget);
+- return found_target;
++ if (found_target->state != STARGET_DEL) {
++ kfree(starget);
++ return found_target;
++ }
++ /* Unfortunately, we found a dying target; need to
++ * wait until it's dead before we can get a new one */
++ put_device(&found_target->dev);
++ flush_scheduled_work();
++ goto retry;
+ }
+
+ static void scsi_target_reap_usercontext(void *data)
+@@ -391,21 +400,13 @@ static void scsi_target_reap_usercontext
+ struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
+ unsigned long flags;
+
++ transport_remove_device(&starget->dev);
++ device_del(&starget->dev);
++ transport_destroy_device(&starget->dev);
+ spin_lock_irqsave(shost->host_lock, flags);
+-
+- if (--starget->reap_ref == 0 && list_empty(&starget->devices)) {
+- list_del_init(&starget->siblings);
+- spin_unlock_irqrestore(shost->host_lock, flags);
+- transport_remove_device(&starget->dev);
+- device_del(&starget->dev);
+- transport_destroy_device(&starget->dev);
+- put_device(&starget->dev);
+- return;
+-
+- }
++ list_del_init(&starget->siblings);
+ spin_unlock_irqrestore(shost->host_lock, flags);
+-
+- return;
++ put_device(&starget->dev);
+ }
+
+ /**
+@@ -419,7 +420,23 @@ static void scsi_target_reap_usercontext
+ */
+ void scsi_target_reap(struct scsi_target *starget)
+ {
+- scsi_execute_in_process_context(scsi_target_reap_usercontext, starget);
++ struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
++ unsigned long flags;
++
++ spin_lock_irqsave(shost->host_lock, flags);
++
++ if (--starget->reap_ref == 0 && list_empty(&starget->devices)) {
++ BUG_ON(starget->state == STARGET_DEL);
++ starget->state = STARGET_DEL;
++ spin_unlock_irqrestore(shost->host_lock, flags);
++ execute_in_process_context(scsi_target_reap_usercontext,
++ starget, &starget->ew);
++ return;
++
++ }
++ spin_unlock_irqrestore(shost->host_lock, flags);
++
++ return;
+ }
+
+ /**
+diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
+index 902a5de..8905549 100644
+--- a/drivers/scsi/scsi_sysfs.c
++++ b/drivers/scsi/scsi_sysfs.c
+@@ -256,7 +256,9 @@ static void scsi_device_dev_release_user
+
+ static void scsi_device_dev_release(struct device *dev)
+ {
+- scsi_execute_in_process_context(scsi_device_dev_release_usercontext, dev);
++ struct scsi_device *sdp = to_scsi_device(dev);
++ execute_in_process_context(scsi_device_dev_release_usercontext, dev,
++ &sdp->ew);
+ }
+
+ static struct class sdev_class = {
+diff --git a/include/scsi/scsi.h b/include/scsi/scsi.h
+index 9c33125..c60b8ff 100644
+--- a/include/scsi/scsi.h
++++ b/include/scsi/scsi.h
+@@ -433,6 +433,4 @@ struct scsi_lun {
+ /* Used to obtain the PCI location of a device */
+ #define SCSI_IOCTL_GET_PCI 0x5387
+
+-int scsi_execute_in_process_context(void (*fn)(void *data), void *data);
+-
+ #endif /* _SCSI_SCSI_H */
+diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
+index 8d77da9..1ec17ee 100644
+--- a/include/scsi/scsi_device.h
++++ b/include/scsi/scsi_device.h
+@@ -4,6 +4,7 @@
+ #include
+ #include
+ #include
++#include
+ #include
+
+ struct request_queue;
+@@ -137,6 +138,8 @@ struct scsi_device {
+ struct device sdev_gendev;
+ struct class_device sdev_classdev;
+
++ struct execute_work ew; /* used to get process context on put */
++
+ enum scsi_device_state sdev_state;
+ unsigned long sdev_data[0];
+ } __attribute__((aligned(sizeof(unsigned long))));
+@@ -153,6 +156,11 @@ struct scsi_device {
+ #define scmd_printk(prefix, scmd, fmt, a...) \
+ dev_printk(prefix, &(scmd)->device->sdev_gendev, fmt, ##a)
+
++enum scsi_target_state {
++ STARGET_RUNNING = 1,
++ STARGET_DEL,
++};
++
+ /*
+ * scsi_target: representation of a scsi target, for now, this is only
+ * used for single_lun devices. If no one has active IO to the target,
+@@ -172,6 +180,8 @@ struct scsi_target {
+ /* means no lun present */
+
+ char scsi_level;
++ struct execute_work ew;
++ enum scsi_target_state state;
+ void *hostdata; /* available to low-level driver */
+ unsigned long starget_data[0]; /* for the transport */
+ /* starget_data must be the last element!!!! */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/scsi-move-target-destroy new/patches.fixes/scsi-move-target-destroy
--- old/patches.fixes/scsi-move-target-destroy 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-move-target-destroy 2006-04-07 14:22:54.000000000 +0200
@@ -0,0 +1,42 @@
+From: Mike Anderson
+Subject: aic7xxx crashes when re-adding SCSI devices through sysfs
+References: #149198 - LTC21496
+Is-Mainline: 2.6.17
+
+When issueing a SCSI bus rescan with a single (here:Tape) device attached, the
+aic7xxx module crashes.
+This patch moves the target_destroy() callbacks into the usercontext
+thread so that they won't be deleted while there are still references
+to it.
+
+Signed-off-by: Mike Anderson
+Signed-off-by: Hannes Reinecke
+
+---
+ drivers/scsi/scsi_scan.c | 5 ++---
+ 1 files changed, 2 insertions(+), 3 deletions(-)
+
+Index: aic94xx-sas-2.6-patched/drivers/scsi/scsi_scan.c
+===================================================================
+--- aic94xx-sas-2.6-patched.orig/drivers/scsi/scsi_scan.c
++++ aic94xx-sas-2.6-patched/drivers/scsi/scsi_scan.c
+@@ -298,10 +298,7 @@ static void scsi_target_dev_release(stru
+ {
+ struct device *parent = dev->parent;
+ struct scsi_target *starget = to_scsi_target(dev);
+- struct Scsi_Host *shost = dev_to_shost(parent);
+
+- if (shost->hostt->target_destroy)
+- shost->hostt->target_destroy(starget);
+ kfree(starget);
+ put_device(parent);
+ }
+@@ -416,6 +413,8 @@ static void scsi_target_reap_usercontext
+ device_del(&starget->dev);
+ transport_destroy_device(&starget->dev);
+ spin_lock_irqsave(shost->host_lock, flags);
++ if (shost->hostt->target_destroy)
++ shost->hostt->target_destroy(starget);
+ list_del_init(&starget->siblings);
+ spin_unlock_irqrestore(shost->host_lock, flags);
+ put_device(&starget->dev);
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
++++++ patches.uml.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
++++ 9582 lines of diff (skipped)
++++++ series.conf ++++++
--- kernel-source/series.conf 2006-04-05 23:49:46.000000000 +0200
+++ kernel-source/series.conf 2006-04-07 15:49:22.000000000 +0200
@@ -91,6 +91,7 @@
patches.arch/x86_64-hotadd-pud
patches.arch/x86_64-gart-relax
patches.arch/x86_64-kexec-interrupt-ack
+ patches.arch/x86_64-compat-nr-syscalls
# x86-64 memory hotadd
# done without sparsemem
@@ -381,6 +382,11 @@
########################################################
patches.drivers/qla4xxx
+ # Target rescan (#149198)
+ patches.fixes/scsi-execute-in-context-api
+ patches.fixes/scsi-fix-target-reap
+ patches.fixes/scsi-move-target-destroy
+
# Remaining SCSI patches (garloff)
patches.suse/scsi-scan-inq-ppc64-dflt
patches.suse/scsi-error-test-unit-ready-timeout
@@ -576,6 +582,13 @@
patches.drivers/alsa-stac92xx-fix-mic-vref
patches.drivers/alsa-stac92xx-resume-fix
patches.drivers/alsa-via82xx-epox-mobo
+ patches.drivers/alsa-via82xx-ecs-k8t890-a
+ patches.drivers/alsa-maestro3-misc-fixes
+ patches.drivers/alsa-hda-intel-ati-sb600
+ patches.drivers/alsa-hda-intel-workq-fix
+ patches.drivers/alsa-ad1981hd-hp-laptop-2
+ patches.drivers/alsa-cs4281-probe-fix
+ patches.drivers/alsa-usbmixer-resolution-fix
########################################################
# Other driver fixes
@@ -827,7 +840,7 @@
patches.drivers/aic79xx-invalid-sequencer-interrupt
patches.drivers/aic79xx-use-bios-settings
patches.drivers/aic79xx-avoid-renegotiation
- patches.drivers/aic7xxx-target-rescan
+ patches.drivers/aic79xx-target-hotplug-fixes
# bug #145984
patches.fixes/altix-asic-workarounds
@@ -959,6 +972,8 @@
patches.fixes/calc-load-opt
+hare patches.fixes/bus-uevent-after-sysfs-links
patches.fixes/fix-serial-8250-UART_BUG_TXEN-test
+
+ patches.fixes/nfsd-ref-fhandle-problem
# PLEASE KEEP THESE PATCHES AT THE END OF series.conf
# (as all other arch specific patches should be kept at the end
@@ -1001,6 +1016,7 @@
patches.xen/xen3-auto-arch-x86_64.diff
# newer changeset backports
+ patches.xen/9522.patch
# changes outside arch/{i386,x86_64}/xen
patches.xen/xen3-fixup-common
@@ -1011,20 +1027,26 @@
# ports of other patches
+skas patches.uml/skas-v9-pre7-for-xen
patches.xen/xen3-x86_64-hotadd-pud
+ patches.xen/xen3-x86_64-compat-nr-syscalls
patches.xen/xen3-x86_64-reserve-hotadd-fixup
+ patches.xen/xen3-pci-0029-resource-address-mismatch.patch
patches.xen/xen3-sysfs-crash-debugging.patch
-+andrea patches.xen/xen3-mapped-base
+sles patches.xen/xen3-apic-timer-irq-delivery-dl760
+andrea patches.xen/xen3-silent-stack-overflow
+ patches.xen/xen3-lagrange-feature
+ patches.xen/xen3-amd-core-parsing
+ patches.xen/xen3-mapped-base
# bugfixes
+remove patches.xen/fix-blkfront-wholedisk
patches.xen/xen-no-multi-core-sched-opt
+ patches.xen/xen-i386-kexec-reserve.patch
# enhancements
patches.xen/xen-i386-panic-no-reboot
patches.xen/xen-x86_64-panic-no-reboot
patches.xen/xen-i386-panic-on-oops
patches.xen/xen-i386-kconfig-no-cpu_freq
+ patches.xen/xen-x86_64-kconfig-no-cpu_freq
patches.xen/xen-x86_64-set_32bit_tls
patches.xen/xen-modular-console.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...