Hello community,
here is the log from the commit of package kernel-source
checked in at Fri Nov 28 15:25:41 CET 2008.
--------
--- kernel-source/kernel-debug.changes 2008-11-25 00:25:12.000000000 +0100
+++ kernel-source/kernel-debug.changes 2008-11-28 14:07:11.000000000 +0100
@@ -1,0 +2,130 @@
+Fri Nov 28 08:23:15 CET 2008 - olh@suse.de
+
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+
+-------------------------------------------------------------------
+Fri Nov 28 07:43:14 CET 2008 - olh@suse.de
+
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+
+-------------------------------------------------------------------
+Fri Nov 28 06:04:47 CET 2008 - teheo@suse.de
+
+Block layer timer bug fixed. Multipath patch update is just patch
+refresh.
+
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+
+-------------------------------------------------------------------
+Thu Nov 27 16:52:10 CET 2008 - olh@suse.de
+
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+
+-------------------------------------------------------------------
+Thu Nov 27 16:34:48 CET 2008 - olh@suse.de
+
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+
+-------------------------------------------------------------------
+Thu Nov 27 16:10:30 CET 2008 - olh@suse.de
+
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+
+-------------------------------------------------------------------
+Thu Nov 27 15:37:32 CET 2008 - olh@suse.de
+
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+
+-------------------------------------------------------------------
+Thu Nov 27 15:18:32 CET 2008 - olh@suse.de
+
+- remove last traces of kernel-um handling
+
+-------------------------------------------------------------------
+Thu Nov 27 14:38:31 CET 2008 - hare@suse.de
+
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+
+-------------------------------------------------------------------
+Thu Nov 27 11:47:43 CET 2008 - olh@suse.de
+
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+
+-------------------------------------------------------------------
+Thu Nov 27 08:26:03 CET 2008 - olh@suse.de
+
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+
+-------------------------------------------------------------------
+Thu Nov 27 06:08:33 CET 2008 - teheo@suse.de
+
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+
+-------------------------------------------------------------------
+Wed Nov 26 10:15:02 CET 2008 - agruen@suse.de
+
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %kernel_module_package macro.
+
+-------------------------------------------------------------------
+Wed Nov 26 09:16:44 CET 2008 - hare@suse.de
+
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+
+-------------------------------------------------------------------
+Wed Nov 26 09:03:55 CET 2008 - hare@suse.de
+
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+
+-------------------------------------------------------------------
+Tue Nov 25 20:27:19 CET 2008 - mszeredi@suse.de
+
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+
+-------------------------------------------------------------------
+Tue Nov 25 17:48:50 CET 2008 - sjayaraman@suse.de
+
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+
+-------------------------------------------------------------------
+Tue Nov 25 16:39:00 CET 2008 - tiwai@suse.de
+
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+
+-------------------------------------------------------------------
+Tue Nov 25 00:52:41 CET 2008 - jeffm@suse.de
+
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
+
+-------------------------------------------------------------------
kernel-default.changes: same change
kernel-dummy.changes: same change
kernel-kdump.changes: same change
kernel-pae.changes: same change
kernel-ppc64.changes: same change
kernel-ps3.changes: same change
kernel-s390.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-trace.changes: same change
kernel-vanilla.changes: same change
kernel-xen.changes: same change
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:49.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:49.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-debug kernel-debug $(case debug in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/debug$')
@@ -59,7 +63,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -208,8 +212,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -436,24 +440,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-debug
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -501,11 +511,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -699,8 +704,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -741,8 +746,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -770,8 +775,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-debug-man
%defattr(-,root,root)
@@ -780,6 +785,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:50.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:50.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-default kernel-default $(case default in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/default$')
@@ -59,7 +63,7 @@
Name: kernel-default
Summary: The Standard Kernel
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -226,8 +230,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -454,24 +458,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-default
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -519,11 +529,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -716,8 +721,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -757,8 +762,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -785,8 +790,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-default-man
%defattr(-,root,root)
@@ -795,6 +800,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:50.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:50.000000000 +0100
@@ -23,7 +23,7 @@
Name: kernel-dummy
Summary: Internal dummy package for synchronizing release numbers
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
AutoReqProv: off
@@ -36,8 +36,8 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%install
rm -rf %buildroot
@@ -49,6 +49,78 @@
/etc/dummy
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:50.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:50.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-kdump kernel-kdump $(case kdump in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/kdump$')
@@ -59,7 +63,7 @@
Name: kernel-kdump
Summary: kernel for kdump
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -207,8 +211,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -435,24 +439,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-kdump
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -500,11 +510,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -700,8 +705,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -744,8 +749,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -775,8 +780,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-kdump-man
%defattr(-,root,root)
@@ -785,6 +790,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:50.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:50.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-pae kernel-pae $(case pae in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/pae$')
@@ -59,7 +63,7 @@
Name: kernel-pae
Summary: Kernel with PAE Support
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -208,8 +212,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -436,24 +440,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-pae
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -501,11 +511,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -705,8 +710,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -753,8 +758,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -788,8 +793,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-pae-man
%defattr(-,root,root)
@@ -798,6 +803,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:51.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:51.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-ppc64 kernel-ppc64 $(case ppc64 in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/ppc64$')
@@ -59,7 +63,7 @@
Name: kernel-ppc64
Summary: Kernel for ppc64 Systems
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -220,8 +224,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -448,24 +452,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-ppc64
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -513,11 +523,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -724,8 +729,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -779,8 +784,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -821,8 +826,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-ppc64-man
%defattr(-,root,root)
@@ -831,6 +836,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-ps3.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:51.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:51.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-ps3 kernel-ps3 $(case ps3 in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/ps3$')
@@ -59,7 +63,7 @@
Name: kernel-ps3
Summary: kernel for ps3 bootloader
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -202,8 +206,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -430,24 +434,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-ps3
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -495,11 +505,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -692,8 +697,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -733,8 +738,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -764,8 +769,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-ps3-man
%defattr(-,root,root)
@@ -774,6 +779,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:51.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:51.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-s390 kernel-s390 $(case s390 in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/s390$')
@@ -59,7 +63,7 @@
Name: kernel-s390
Summary: The Standard Kernel
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -201,8 +205,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -429,24 +433,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-s390
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -494,11 +504,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -691,8 +696,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -732,8 +737,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -760,8 +765,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-s390-man
%defattr(-,root,root)
@@ -770,6 +775,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:52.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:52.000000000 +0100
@@ -30,7 +30,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: Development/Sources
AutoReqProv: off
@@ -117,8 +117,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -274,6 +274,78 @@
%files -f kernel-source.files
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:52.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:52.000000000 +0100
@@ -29,7 +29,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: Development/Sources
AutoReqProv: off
@@ -94,8 +94,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
echo "Architecture symbol(s):" %symbols
@@ -152,6 +152,78 @@
/lib/modules/*/build
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:52.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:52.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-trace kernel-trace $(case trace in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/trace$')
@@ -59,7 +63,7 @@
Name: kernel-trace
Summary: The Realtime Linux Kernel
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -213,8 +217,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -441,24 +445,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-trace
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -506,11 +516,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -707,8 +712,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -752,8 +757,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -786,8 +791,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-trace-man
%defattr(-,root,root)
@@ -796,6 +801,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:52.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:52.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-vanilla kernel-vanilla $(case vanilla in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/vanilla$')
@@ -59,7 +63,7 @@
Name: kernel-vanilla
Summary: The Standard Kernel - without any SUSE patches
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -223,8 +227,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -451,24 +455,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-vanilla
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -516,11 +526,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -711,8 +716,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -750,8 +755,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -778,8 +783,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-vanilla-man
%defattr(-,root,root)
@@ -788,6 +793,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ kernel-xen.spec ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:53.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:53.000000000 +0100
@@ -29,6 +29,7 @@
%define build_kdump 0
%define build_xen 0
%define build_vanilla 0
+%define build_ps3 0
%if %{build_flavor} == "kdump"
%define build_kdump 1
%endif
@@ -38,6 +39,9 @@
%if %{build_flavor} == "vanilla"
%define build_vanilla 1
%endif
+%if %{build_flavor} == "ps3"
+%define build_ps3 1
+%endif
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,check-supported-list,built-in-where,modversions,symsets.pl})
%define symbols %(set -- kernel-xen kernel-xen $(case xen in (rt|rt_*) echo RT ;; esac) $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define cpu_arch_flavor %(%_sourcedir/guards %symbols < %_sourcedir/config.conf | grep '/xen$')
@@ -59,7 +63,7 @@
Name: kernel-xen
Summary: The Xen Kernel
Version: 2.6.27.7
-Release: 4
+Release: 5
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -207,8 +211,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -435,24 +439,30 @@
%_sourcedir/$script.sh > ../$script$sub.sh
done
done
-%if %build_kdump || %build_xen || %build_vanilla
+%if %build_kdump || %build_xen || %build_vanilla || %build_ps3
+# keep this -suffix list in sync with post.sh and postun.sh
suffix=-xen
%endif
ln -s $image$suffix %buildroot/boot/$image$suffix
ln -s initrd$suffix %buildroot/boot/initrd$suffix
cp .config %buildroot/boot/config-$KERNELRELEASE
-# Figure out where the symbols that vmlinux exports are defined.
-# (We need this information below as well as in find-provides; we "annotate"
-# the original Module.symvers here to make sure that we are consistent in
-# both places.)
-%_sourcedir/built-in-where < Module.symvers > Module.symvers.split
-mv Module.symvers.split Module.symvers
-gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
+# Create a dummy initrd with roughly the size the real one will have.
+# That way, YaST will know that this package requires some additional
+# space in /boot.
+dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
+ bs=1024 seek=2047 count=1
if [ $CONFIG_MODULES = y ]; then
+ # Figure out where the symbols that vmlinux exports are defined.
+ # (We need this information below as well as in find-provides; we "annotate"
+ # the original Module.symvers here to make sure that we are consistent in
+ # both places.)
+ %_sourcedir/built-in-where < Module.symvers > Module.symvers.split
+ mv Module.symvers.split Module.symvers
+ gzip -c9 < Module.symvers > %buildroot/boot/symvers-$KERNELRELEASE.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
if ! %_sourcedir/check-supported-list \
%_sourcedir %buildroot/lib/modules/$KERNELRELEASE; then
@@ -500,11 +510,6 @@
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
- # Create a dummy initrd with roughly the size the real one will have.
- # That way, YaST will know that this package requires some additional
- # space in /boot.
- dd if=/dev/zero of=%buildroot/boot/initrd-$KERNELRELEASE \
- bs=1024 seek=2047 count=1
%if %split_packages
# Generate the lists of supported and unsupported modules.
( cd %buildroot
@@ -700,8 +705,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun base -f preun-base.sh
@@ -744,8 +749,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%preun extra -f preun-extra.sh
@@ -775,8 +780,8 @@
-Source Timestamp: 2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+Source Timestamp: 2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
%files -n kernel-xen-man
%defattr(-,root,root)
@@ -785,6 +790,78 @@
%endif
%changelog
+* Fri Nov 28 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: move Module.symvers creation into
+ CONFIG_MODULES section, a static kernel exports nothing
+* Fri Nov 28 2008 olh@suse.de
+- rpm/post*.sh: kernel-vanilla has now vmlinux-vanilla symlink
+* Fri Nov 28 2008 teheo@suse.de
+ Block layer timer bug fixed. Multipath patch update is just patch
+ refresh.
+- patches.drivers/block-internal-dequeue-shouldnt-start-timer:
+ block: internal dequeue shouldn't start timer (bnc#449880).
+- patches.drivers/blk-request-based-multipath-update: Block layer
+ fixes for request-based multipathing (References: FATE#302108).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix no-op macro args
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: fix compile on ppc32
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: always create a dummy initrd because
+ mkinitrd is called unconditionally
+* Thu Nov 27 2008 olh@suse.de
+- rpm/kernel-binary.spec.in: kernel-ps3 needs a suffix
+* Thu Nov 27 2008 olh@suse.de
+- remove last traces of kernel-um handling
+* Thu Nov 27 2008 hare@suse.de
+- patches.fixes/qla2xxx-disable-automatic-queue-tracking: qla2xxx:
+ Conditionally disable queue_full tracking (bnc#449386).
+* Thu Nov 27 2008 olh@suse.de
+- patches.suse/8250-sysrq-ctrl_o.patch: no sysrq on Cell QS21/QS22
+ serial console (bnc#422987,bnc#96313 - LTC47675/LTC16841).
+* Thu Nov 27 2008 olh@suse.de
+- patches.arch/ppc-memoryless-nodes.patch: fix booting with
+ memoryless nodes (443280 - LTC49675)
+* Thu Nov 27 2008 teheo@suse.de
+- patches.drivers/libata-seagate-firmware-bug: libata: blacklist
+ Seagate drives which time out FLUSH_CACHE when used with NCQ
+ (bnc#449531).
+* Wed Nov 26 2008 agruen@suse.de
+- rpm/macros.kernel-source: Fix the kernel flavor selection logic
+ for the %%kernel_module_package macro.
+* Wed Nov 26 2008 hare@suse.de
+- patches.fixes/blk-leave-sync-timer-running: move to
+ correct place in series.conf and rediff
+- patches.drivers/cciss-newids.patch: Delete.
+* Wed Nov 26 2008 hare@suse.de
+- patches.drivers/cciss-newids.patch: Support for newcciss
+ controller (bnc#448416).
+- patches.fixes/blk-leave-sync-timer-running: block: leave
+ request timeout timer running on an empty list (bnc#447249).
+* Tue Nov 25 2008 mszeredi@suse.de
+- patches.fixes/slab-alloc_slabmgmt-fix.patch: slab: remove
+ GFP_THISNODE clearing from alloc_slabmgmt() (bnc#444597).
+* Tue Nov 25 2008 sjayaraman@suse.de
+- patches.suse/SoN-11-mm-page_alloc-emerg.patch: Fix accidental side-effect
+ that this patch introduced by reverting patches.fixes/oom-warning
+ (bnc #444597).
+* Tue Nov 25 2008 tiwai@suse.de
+- patches.drivers/alsa-ca0106-pm-support: ALSA: ca0106 - Add
+ power-amangement support (bnc#447624).
+- patches.drivers/alsa-hda-dell-92hd73xx-models: ALSA: hda -
+ Check model for Dell 92HD73xx laptops (bnc#446025).
+- patches.drivers/alsa-hda-dell-studio-1535-quirk: ALSA: hda -
+ mark Dell studio 1535 quirk (bnc#446025).
+- patches.drivers/alsa-hda-spdif-bits-cache-fix: ALSA: hda -
+ Fix caching of SPDIF status bits.
+- patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch: ALSA:
+ hda - No 'Headphone as Line-out' swich without line-outs
+ (bnc#446025).
+- patches.drivers/alsa-hda-stac-yet-more-fixes: ALSA: hda -
+ Fix AFG power management on IDT 92HD* codecs (bnc#446025).
+* Tue Nov 25 2008 jeffm@suse.de
+- patches.fixes/fix-inotify-watch-removal-umount-races: Fix
+ inotify watch removal/umount races (bnc#446973 CVE-2008-5182).
* Tue Nov 25 2008 jeffm@suse.de
- patches.fixes/uv-redundant-creation-of-proc-dir: UV: redundant
creation of sgi_uv (bnc#444799).
++++++ build-source-timestamp ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:53.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:53.000000000 +0100
@@ -1,2 +1,2 @@
-2008-11-25 00:02:37 +0100
-GIT Revision: b81f7c1daca9a91df9caf5ea7168dcc0f548453e
+2008-11-28 08:24:27 +0100
+GIT Revision: abc28b6b93feaaec83fec842a2c03a25f626aa35
++++++ config.tar.bz2 ++++++
++++++ kabi.tar.bz2 ++++++
++++++ macros.kernel-source ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:58.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:58.000000000 +0100
@@ -7,16 +7,16 @@
%{expand:%( \
subpkg=%{-t*}%{!-t:/usr/lib/rpm/kernel-module-subpackage} \
echo "%%define _suse_kernel_module_subpackage(n:v:r:f:p:) %%{expand:%%(cd %_sourcedir; cat $subpkg; echo %%%%nil)}" \
- flavors="%{!-X:%*}%{-X:$(ls /usr/src/linux-obj/%_target_cpu 2>/dev/null)}" \
flavors_to_build= \
kver=$(rpm -q --qf '%{VERSION}-%{RELEASE}' kernel-source) \
- for flavor in $flavors; do \
- if [ -n "%{-X}" ]; then \
- case " %* " in \
- (*" $flavor "*) \
- continue ;; \
- esac \
- fi \
+ flavors=%*
+ for flavor in $(ls /usr/src/linux-obj/%_target_cpu 2>/dev/null); do \
+ case " $flavors " in \
+ (*" $flavor "*) \
+ [ -n "%{-X}" ] && continue ;; \
+ (*) \
+ [ -z "%{-X}" -a -n "$flavors" ] && continue ;; \
+ esac \
krel=$(make -s -C /usr/src/linux-obj/%_target_cpu/$flavor kernelrelease) \
[ -e /boot/symsets-$krel.tar.gz ] || continue \
flavors_to_build="$flavors_to_build $flavor" \
++++++ minmem ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:58.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:58.000000000 +0100
@@ -1 +1 @@
-2096000
+1048576
++++++ needed_space_in_mb ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:21:58.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:21:58.000000000 +0100
@@ -1 +1 @@
-6000
+6144
++++++ patches.addon.tar.bz2 ++++++
++++++ patches.apparmor.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-memoryless-nodes.patch new/patches.arch/ppc-memoryless-nodes.patch
--- old/patches.arch/ppc-memoryless-nodes.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/ppc-memoryless-nodes.patch 2008-11-27 16:44:15.000000000 +0100
@@ -0,0 +1,193 @@
+Subject: fix booting with memoryless nodes
+From: haveblue@us.ibm.com
+References: 443280 - LTC49675
+
+I've reproduced this on 2.6.27.7. I'm pretty sure it is caused by this
+patch:
+
+http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a...
+
+The problem is that Jon took a loop which was (in psuedocode):
+
+ for_each_node(nid)
+ NODE_DATA(nid) = careful_alloc(nid);
+ setup_bootmem(nid);
+ reserve_node_bootmem(nid);
+
+and broke it up into:
+
+ for_each_node(nid)
+ NODE_DATA(nid) = careful_alloc(nid);
+ setup_bootmem(nid);
+ for_each_node(nid)
+ reserve_node_bootmem(nid);
+
+The issue comes in when the 'careful_alloc()' is called on a node with
+no memory. It falls back to using bootmem from a previously-initialized
+node. But, bootmem has not yet been reserved when Jon's patch is
+applied. It gives back bogus memory (0xc000000000000000) and pukes
+later in boot.
+
+The following patch collapses the loop back together. It also breaks
+the mark_reserved_regions_for_nid() code out into a function and adds
+some comments. I think a huge part of introducing this bug is because
+for loop was too long and hard to read.
+
+The actual bug fix here is the:
+
++ if (end_pfn <= node->node_start_pfn ||
++ start_pfn >= node_end_pfn)
++ continue;
+
+Signed-off-by: Olaf Hering
+
+---
+ arch/powerpc/mm/numa.c | 122 ++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 75 insertions(+), 47 deletions(-)
+
+--- a/arch/powerpc/mm/numa.c
++++ b/arch/powerpc/mm/numa.c
+@@ -867,6 +867,67 @@ static struct notifier_block __cpuinitda
+ .priority = 1 /* Must run before sched domains notifier. */
+ };
+
++static void mark_reserved_regions_for_nid(int nid)
++{
++ struct pglist_data *node = NODE_DATA(nid);
++ int i;
++
++ for (i = 0; i < lmb.reserved.cnt; i++) {
++ unsigned long physbase = lmb.reserved.region[i].base;
++ unsigned long size = lmb.reserved.region[i].size;
++ unsigned long start_pfn = physbase >> PAGE_SHIFT;
++ unsigned long end_pfn = ((physbase + size) >> PAGE_SHIFT);
++ struct node_active_region node_ar;
++ unsigned long node_end_pfn = node->node_start_pfn +
++ node->node_spanned_pages;
++
++ /*
++ * Check to make sure that this lmb.reserved area is
++ * within the bounds of the node that we care about.
++ * Checking the nid of the start and end points is not
++ * sufficient because the reserved area could span the
++ * entire node.
++ */
++ if (end_pfn <= node->node_start_pfn ||
++ start_pfn >= node_end_pfn)
++ continue;
++
++ get_node_active_region(start_pfn, &node_ar);
++ while (start_pfn < end_pfn &&
++ node_ar.start_pfn < node_ar.end_pfn) {
++ unsigned long reserve_size = size;
++ /*
++ * if reserved region extends past active region
++ * then trim size to active region
++ */
++ if (end_pfn > node_ar.end_pfn)
++ reserve_size = (node_ar.end_pfn << PAGE_SHIFT)
++ - (start_pfn << PAGE_SHIFT);
++ dbg("reserve_bootmem %lx %lx nid=%d\n", physbase,
++ reserve_size, node_ar.nid);
++ reserve_bootmem_node(NODE_DATA(node_ar.nid), physbase,
++ reserve_size, BOOTMEM_DEFAULT);
++ /*
++ * if reserved region is contained in the active region
++ * then done.
++ */
++ if (end_pfn <= node_ar.end_pfn)
++ break;
++
++ /*
++ * reserved region extends past the active region
++ * get next active region that contains this
++ * reserved region
++ */
++ start_pfn = node_ar.end_pfn;
++ physbase = start_pfn << PAGE_SHIFT;
++ size = size - reserve_size;
++ get_node_active_region(start_pfn, &node_ar);
++ }
++ }
++}
++
++
+ void __init do_init_bootmem(void)
+ {
+ int nid;
+@@ -892,7 +953,13 @@ void __init do_init_bootmem(void)
+
+ get_pfn_range_for_nid(nid, &start_pfn, &end_pfn);
+
+- /* Allocate the node structure node local if possible */
++ /*
++ * Allocate the node structure node local if possible
++ *
++ * Be careful moving this around, as it relies on all
++ * previous nodes' bootmem to be initialized and have
++ * all reserved areas marked.
++ */
+ NODE_DATA(nid) = careful_allocation(nid,
+ sizeof(struct pglist_data),
+ SMP_CACHE_BYTES, end_pfn);
+@@ -924,53 +991,14 @@ void __init do_init_bootmem(void)
+ start_pfn, end_pfn);
+
+ free_bootmem_with_active_regions(nid, end_pfn);
+- }
+-
+- /* Mark reserved regions */
+- for (i = 0; i < lmb.reserved.cnt; i++) {
+- unsigned long physbase = lmb.reserved.region[i].base;
+- unsigned long size = lmb.reserved.region[i].size;
+- unsigned long start_pfn = physbase >> PAGE_SHIFT;
+- unsigned long end_pfn = ((physbase + size) >> PAGE_SHIFT);
+- struct node_active_region node_ar;
+-
+- get_node_active_region(start_pfn, &node_ar);
+- while (start_pfn < end_pfn &&
+- node_ar.start_pfn < node_ar.end_pfn) {
+- unsigned long reserve_size = size;
+- /*
+- * if reserved region extends past active region
+- * then trim size to active region
+- */
+- if (end_pfn > node_ar.end_pfn)
+- reserve_size = (node_ar.end_pfn << PAGE_SHIFT)
+- - (start_pfn << PAGE_SHIFT);
+- dbg("reserve_bootmem %lx %lx nid=%d\n", physbase,
+- reserve_size, node_ar.nid);
+- reserve_bootmem_node(NODE_DATA(node_ar.nid), physbase,
+- reserve_size, BOOTMEM_DEFAULT);
+- /*
+- * if reserved region is contained in the active region
+- * then done.
+- */
+- if (end_pfn <= node_ar.end_pfn)
+- break;
+-
+- /*
+- * reserved region extends past the active region
+- * get next active region that contains this
+- * reserved region
+- */
+- start_pfn = node_ar.end_pfn;
+- physbase = start_pfn << PAGE_SHIFT;
+- size = size - reserve_size;
+- get_node_active_region(start_pfn, &node_ar);
+- }
+-
+- }
+-
+- for_each_online_node(nid)
++ /*
++ * Be very careful about moving this around. Future
++ * calls to careful_allocation() depend on this getting
++ * done correctly.
++ */
++ mark_reserved_regions_for_nid(nid);
+ sparse_memory_present_with_active_regions(nid);
++ }
+ }
+
+ void __init paging_init(void)
++++++ patches.drivers.tar.bz2 ++++++
++++ 1793 lines of diff (skipped)
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/blk-leave-sync-timer-running new/patches.fixes/blk-leave-sync-timer-running
--- old/patches.fixes/blk-leave-sync-timer-running 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/blk-leave-sync-timer-running 2008-11-26 16:10:07.000000000 +0100
@@ -0,0 +1,48 @@
+From: Jens Axboe
+Date: Wed, 19 Nov 2008 13:38:39 +0000 (+0100)
+Subject: block: leave request timeout timer running on an empty list
+References: bnc#447249
+X-Git-Tag: next-20081124~22^2~5
+X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fsfr%2Flinux-next.git;a=commi...
+
+block: leave the request timeout timer running even on an empty list
+
+For sync IO, we'll often do them serialized. This means we'll be touching
+the queue timer for every IO, as opposed to only occasionally like we
+do for queued IO. Instead of deleting the timer when the last request
+is removed, just let continue running. If a new request comes up soon
+we then don't have to readd the timer again. If no new requests arrive,
+the timer will expire without side effect later.
+
+This improves high iops sync IO by ~1%.
+
+Signed-off-by: Jens Axboe
+Signed-off-by: Hannes Reinecke
+---
+
+diff --git a/block/blk-core.c b/block/blk-core.c
+index 04267d6..44f547c 100644
+--- a/block/blk-core.c
++++ b/block/blk-core.c
+@@ -391,6 +391,7 @@ EXPORT_SYMBOL(blk_stop_queue);
+ void blk_sync_queue(struct request_queue *q)
+ {
+ del_timer_sync(&q->unplug_timer);
++ del_timer_sync(&q->timeout);
+ kblockd_flush_work(&q->unplug_work);
+ }
+ EXPORT_SYMBOL(blk_sync_queue);
+diff --git a/block/blk-timeout.c b/block/blk-timeout.c
+index 99c3efc..a095353 100644
+--- a/block/blk-timeout.c
++++ b/block/blk-timeout.c
+@@ -23,9 +23,6 @@ void blk_delete_timer(struct request *re
+ return;
+
+ list_del_init(&req->timeout_list);
+-
+- if (list_empty(&q->timeout_list))
+- del_timer(&q->timeout);
+ }
+
+ static void blk_rq_timed_out(struct request *req)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/fix-inotify-watch-removal-umount-races new/patches.fixes/fix-inotify-watch-removal-umount-races
--- old/patches.fixes/fix-inotify-watch-removal-umount-races 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/fix-inotify-watch-removal-umount-races 2008-11-26 16:10:07.000000000 +0100
@@ -0,0 +1,575 @@
+From: Al Viro
+Date: Sat, 15 Nov 2008 01:15:43 +0000 (+0000)
+Subject: Fix inotify watch removal/umount races
+Patch-mainline: 2.6.28-rc5
+Git-commit: 8f7b0ba1c853919b85b54774775f567f30006107
+References: bnc#446973 CVE-2008-5182
+
+Fix inotify watch removal/umount races
+
+Inotify watch removals suck violently.
+
+To kick the watch out we need (in this order) inode->inotify_mutex and
+ih->mutex. That's fine if we have a hold on inode; however, for all
+other cases we need to make damn sure we don't race with umount. We can
+*NOT* just grab a reference to a watch - inotify_unmount_inodes() will
+happily sail past it and we'll end with reference to inode potentially
+outliving its superblock.
+
+Ideally we just want to grab an active reference to superblock if we
+can; that will make sure we won't go into inotify_umount_inodes() until
+we are done. Cleanup is just deactivate_super().
+
+However, that leaves a messy case - what if we *are* racing with
+umount() and active references to superblock can't be acquired anymore?
+We can bump ->s_count, grab ->s_umount, which will almost certainly wait
+until the superblock is shut down and the watch in question is pining
+for fjords. That's fine, but there is a problem - we might have hit the
+window between ->s_active getting to 0 / ->s_count - below S_BIAS (i.e.
+the moment when superblock is past the point of no return and is heading
+for shutdown) and the moment when deactivate_super() acquires
+->s_umount.
+
+We could just do drop_super() yield() and retry, but that's rather
+antisocial and this stuff is luser-triggerable. OTOH, having grabbed
+->s_umount and having found that we'd got there first (i.e. that
+->s_root is non-NULL) we know that we won't race with
+inotify_umount_inodes().
+
+So we could grab a reference to watch and do the rest as above, just
+with drop_super() instead of deactivate_super(), right? Wrong. We had
+to drop ih->mutex before we could grab ->s_umount. So the watch
+could've been gone already.
+
+That still can be dealt with - we need to save watch->wd, do idr_find()
+and compare its result with our pointer. If they match, we either have
+the damn thing still alive or we'd lost not one but two races at once,
+the watch had been killed and a new one got created with the same ->wd
+at the same address. That couldn't have happened in inotify_destroy(),
+but inotify_rm_wd() could run into that. Still, "new one got created"
+is not a problem - we have every right to kill it or leave it alone,
+whatever's more convenient.
+
+So we can use idr_find(...) == watch && watch->inode->i_sb == sb as
+"grab it and kill it" check. If it's been our original watch, we are
+fine, if it's a newcomer - nevermind, just pretend that we'd won the
+race and kill the fscker anyway; we are safe since we know that its
+superblock won't be going away.
+
+And yes, this is far beyond mere "not very pretty"; so's the entire
+concept of inotify to start with.
+
+Signed-off-by: Al Viro
+Acked-by: Greg KH
+Signed-off-by: Linus Torvalds
+Acked-by: Jeff Mahoney
+---
+
+ fs/inotify.c | 150 ++++++++++++++++++++++++++++++++++++++++++++++--
+ include/linux/inotify.h | 11 +++
+ kernel/audit_tree.c | 91 +++++++++++++++++------------
+ kernel/auditfilter.c | 14 ++--
+ 4 files changed, 218 insertions(+), 48 deletions(-)
+
+diff --git a/fs/inotify.c b/fs/inotify.c
+index 690e725..7bbed1b 100644
+--- a/fs/inotify.c
++++ b/fs/inotify.c
+@@ -106,6 +106,20 @@ void get_inotify_watch(struct inotify_watch *watch)
+ }
+ EXPORT_SYMBOL_GPL(get_inotify_watch);
+
++int pin_inotify_watch(struct inotify_watch *watch)
++{
++ struct super_block *sb = watch->inode->i_sb;
++ spin_lock(&sb_lock);
++ if (sb->s_count >= S_BIAS) {
++ atomic_inc(&sb->s_active);
++ spin_unlock(&sb_lock);
++ atomic_inc(&watch->count);
++ return 1;
++ }
++ spin_unlock(&sb_lock);
++ return 0;
++}
++
+ /**
+ * put_inotify_watch - decrements the ref count on a given watch. cleans up
+ * watch references if the count reaches zero. inotify_watch is freed by
+@@ -124,6 +138,13 @@ void put_inotify_watch(struct inotify_watch *watch)
+ }
+ EXPORT_SYMBOL_GPL(put_inotify_watch);
+
++void unpin_inotify_watch(struct inotify_watch *watch)
++{
++ struct super_block *sb = watch->inode->i_sb;
++ put_inotify_watch(watch);
++ deactivate_super(sb);
++}
++
+ /*
+ * inotify_handle_get_wd - returns the next WD for use by the given handle
+ *
+@@ -479,6 +500,112 @@ void inotify_init_watch(struct inotify_watch *watch)
+ }
+ EXPORT_SYMBOL_GPL(inotify_init_watch);
+
++/*
++ * Watch removals suck violently. To kick the watch out we need (in this
++ * order) inode->inotify_mutex and ih->mutex. That's fine if we have
++ * a hold on inode; however, for all other cases we need to make damn sure
++ * we don't race with umount. We can *NOT* just grab a reference to a
++ * watch - inotify_unmount_inodes() will happily sail past it and we'll end
++ * with reference to inode potentially outliving its superblock. Ideally
++ * we just want to grab an active reference to superblock if we can; that
++ * will make sure we won't go into inotify_umount_inodes() until we are
++ * done. Cleanup is just deactivate_super(). However, that leaves a messy
++ * case - what if we *are* racing with umount() and active references to
++ * superblock can't be acquired anymore? We can bump ->s_count, grab
++ * ->s_umount, which will almost certainly wait until the superblock is shut
++ * down and the watch in question is pining for fjords. That's fine, but
++ * there is a problem - we might have hit the window between ->s_active
++ * getting to 0 / ->s_count - below S_BIAS (i.e. the moment when superblock
++ * is past the point of no return and is heading for shutdown) and the
++ * moment when deactivate_super() acquires ->s_umount. We could just do
++ * drop_super() yield() and retry, but that's rather antisocial and this
++ * stuff is luser-triggerable. OTOH, having grabbed ->s_umount and having
++ * found that we'd got there first (i.e. that ->s_root is non-NULL) we know
++ * that we won't race with inotify_umount_inodes(). So we could grab a
++ * reference to watch and do the rest as above, just with drop_super() instead
++ * of deactivate_super(), right? Wrong. We had to drop ih->mutex before we
++ * could grab ->s_umount. So the watch could've been gone already.
++ *
++ * That still can be dealt with - we need to save watch->wd, do idr_find()
++ * and compare its result with our pointer. If they match, we either have
++ * the damn thing still alive or we'd lost not one but two races at once,
++ * the watch had been killed and a new one got created with the same ->wd
++ * at the same address. That couldn't have happened in inotify_destroy(),
++ * but inotify_rm_wd() could run into that. Still, "new one got created"
++ * is not a problem - we have every right to kill it or leave it alone,
++ * whatever's more convenient.
++ *
++ * So we can use idr_find(...) == watch && watch->inode->i_sb == sb as
++ * "grab it and kill it" check. If it's been our original watch, we are
++ * fine, if it's a newcomer - nevermind, just pretend that we'd won the
++ * race and kill the fscker anyway; we are safe since we know that its
++ * superblock won't be going away.
++ *
++ * And yes, this is far beyond mere "not very pretty"; so's the entire
++ * concept of inotify to start with.
++ */
++
++/**
++ * pin_to_kill - pin the watch down for removal
++ * @ih: inotify handle
++ * @watch: watch to kill
++ *
++ * Called with ih->mutex held, drops it. Possible return values:
++ * 0 - nothing to do, it has died
++ * 1 - remove it, drop the reference and deactivate_super()
++ * 2 - remove it, drop the reference and drop_super(); we tried hard to avoid
++ * that variant, since it involved a lot of PITA, but that's the best that
++ * could've been done.
++ */
++static int pin_to_kill(struct inotify_handle *ih, struct inotify_watch *watch)
++{
++ struct super_block *sb = watch->inode->i_sb;
++ s32 wd = watch->wd;
++
++ spin_lock(&sb_lock);
++ if (sb->s_count >= S_BIAS) {
++ atomic_inc(&sb->s_active);
++ spin_unlock(&sb_lock);
++ get_inotify_watch(watch);
++ mutex_unlock(&ih->mutex);
++ return 1; /* the best outcome */
++ }
++ sb->s_count++;
++ spin_unlock(&sb_lock);
++ mutex_unlock(&ih->mutex); /* can't grab ->s_umount under it */
++ down_read(&sb->s_umount);
++ if (likely(!sb->s_root)) {
++ /* fs is already shut down; the watch is dead */
++ drop_super(sb);
++ return 0;
++ }
++ /* raced with the final deactivate_super() */
++ mutex_lock(&ih->mutex);
++ if (idr_find(&ih->idr, wd) != watch || watch->inode->i_sb != sb) {
++ /* the watch is dead */
++ mutex_unlock(&ih->mutex);
++ drop_super(sb);
++ return 0;
++ }
++ /* still alive or freed and reused with the same sb and wd; kill */
++ get_inotify_watch(watch);
++ mutex_unlock(&ih->mutex);
++ return 2;
++}
++
++static void unpin_and_kill(struct inotify_watch *watch, int how)
++{
++ struct super_block *sb = watch->inode->i_sb;
++ put_inotify_watch(watch);
++ switch (how) {
++ case 1:
++ deactivate_super(sb);
++ break;
++ case 2:
++ drop_super(sb);
++ }
++}
++
+ /**
+ * inotify_destroy - clean up and destroy an inotify instance
+ * @ih: inotify handle
+@@ -490,11 +617,15 @@ void inotify_destroy(struct inotify_handle *ih)
+ * pretty. We cannot do a simple iteration over the list, because we
+ * do not know the inode until we iterate to the watch. But we need to
+ * hold inode->inotify_mutex before ih->mutex. The following works.
++ *
++ * AV: it had to become even uglier to start working ;-/
+ */
+ while (1) {
+ struct inotify_watch *watch;
+ struct list_head *watches;
++ struct super_block *sb;
+ struct inode *inode;
++ int how;
+
+ mutex_lock(&ih->mutex);
+ watches = &ih->watches;
+@@ -503,8 +634,10 @@ void inotify_destroy(struct inotify_handle *ih)
+ break;
+ }
+ watch = list_first_entry(watches, struct inotify_watch, h_list);
+- get_inotify_watch(watch);
+- mutex_unlock(&ih->mutex);
++ sb = watch->inode->i_sb;
++ how = pin_to_kill(ih, watch);
++ if (!how)
++ continue;
+
+ inode = watch->inode;
+ mutex_lock(&inode->inotify_mutex);
+@@ -518,7 +651,7 @@ void inotify_destroy(struct inotify_handle *ih)
+
+ mutex_unlock(&ih->mutex);
+ mutex_unlock(&inode->inotify_mutex);
+- put_inotify_watch(watch);
++ unpin_and_kill(watch, how);
+ }
+
+ /* free this handle: the put matching the get in inotify_init() */
+@@ -719,7 +852,9 @@ void inotify_evict_watch(struct inotify_watch *watch)
+ int inotify_rm_wd(struct inotify_handle *ih, u32 wd)
+ {
+ struct inotify_watch *watch;
++ struct super_block *sb;
+ struct inode *inode;
++ int how;
+
+ mutex_lock(&ih->mutex);
+ watch = idr_find(&ih->idr, wd);
+@@ -727,9 +862,12 @@ int inotify_rm_wd(struct inotify_handle *ih, u32 wd)
+ mutex_unlock(&ih->mutex);
+ return -EINVAL;
+ }
+- get_inotify_watch(watch);
++ sb = watch->inode->i_sb;
++ how = pin_to_kill(ih, watch);
++ if (!how)
++ return 0;
++
+ inode = watch->inode;
+- mutex_unlock(&ih->mutex);
+
+ mutex_lock(&inode->inotify_mutex);
+ mutex_lock(&ih->mutex);
+@@ -740,7 +878,7 @@ int inotify_rm_wd(struct inotify_handle *ih, u32 wd)
+
+ mutex_unlock(&ih->mutex);
+ mutex_unlock(&inode->inotify_mutex);
+- put_inotify_watch(watch);
++ unpin_and_kill(watch, how);
+
+ return 0;
+ }
+diff --git a/include/linux/inotify.h b/include/linux/inotify.h
+index bd57857..37ea289 100644
+--- a/include/linux/inotify.h
++++ b/include/linux/inotify.h
+@@ -134,6 +134,8 @@ extern void inotify_remove_watch_locked(struct inotify_handle *,
+ struct inotify_watch *);
+ extern void get_inotify_watch(struct inotify_watch *);
+ extern void put_inotify_watch(struct inotify_watch *);
++extern int pin_inotify_watch(struct inotify_watch *);
++extern void unpin_inotify_watch(struct inotify_watch *);
+
+ #else
+
+@@ -228,6 +230,15 @@ static inline void put_inotify_watch(struct inotify_watch *watch)
+ {
+ }
+
++extern inline int pin_inotify_watch(struct inotify_watch *watch)
++{
++ return 0;
++}
++
++extern inline void unpin_inotify_watch(struct inotify_watch *watch)
++{
++}
++
+ #endif /* CONFIG_INOTIFY */
+
+ #endif /* __KERNEL __ */
+diff --git a/kernel/audit_tree.c b/kernel/audit_tree.c
+index 8ba0e0d..8b50944 100644
+--- a/kernel/audit_tree.c
++++ b/kernel/audit_tree.c
+@@ -24,6 +24,7 @@ struct audit_chunk {
+ struct list_head trees; /* with root here */
+ int dead;
+ int count;
++ atomic_long_t refs;
+ struct rcu_head head;
+ struct node {
+ struct list_head list;
+@@ -56,7 +57,8 @@ static LIST_HEAD(prune_list);
+ * tree is refcounted; one reference for "some rules on rules_list refer to
+ * it", one for each chunk with pointer to it.
+ *
+- * chunk is refcounted by embedded inotify_watch.
++ * chunk is refcounted by embedded inotify_watch + .refs (non-zero refcount
++ * of watch contributes 1 to .refs).
+ *
+ * node.index allows to get from node.list to containing chunk.
+ * MSB of that sucker is stolen to mark taggings that we might have to
+@@ -121,6 +123,7 @@ static struct audit_chunk *alloc_chunk(int count)
+ INIT_LIST_HEAD(&chunk->hash);
+ INIT_LIST_HEAD(&chunk->trees);
+ chunk->count = count;
++ atomic_long_set(&chunk->refs, 1);
+ for (i = 0; i < count; i++) {
+ INIT_LIST_HEAD(&chunk->owners[i].list);
+ chunk->owners[i].index = i;
+@@ -129,9 +132,8 @@ static struct audit_chunk *alloc_chunk(int count)
+ return chunk;
+ }
+
+-static void __free_chunk(struct rcu_head *rcu)
++static void free_chunk(struct audit_chunk *chunk)
+ {
+- struct audit_chunk *chunk = container_of(rcu, struct audit_chunk, head);
+ int i;
+
+ for (i = 0; i < chunk->count; i++) {
+@@ -141,14 +143,16 @@ static void __free_chunk(struct rcu_head *rcu)
+ kfree(chunk);
+ }
+
+-static inline void free_chunk(struct audit_chunk *chunk)
++void audit_put_chunk(struct audit_chunk *chunk)
+ {
+- call_rcu(&chunk->head, __free_chunk);
++ if (atomic_long_dec_and_test(&chunk->refs))
++ free_chunk(chunk);
+ }
+
+-void audit_put_chunk(struct audit_chunk *chunk)
++static void __put_chunk(struct rcu_head *rcu)
+ {
+- put_inotify_watch(&chunk->watch);
++ struct audit_chunk *chunk = container_of(rcu, struct audit_chunk, head);
++ audit_put_chunk(chunk);
+ }
+
+ enum {HASH_SIZE = 128};
+@@ -176,7 +180,7 @@ struct audit_chunk *audit_tree_lookup(const struct inode *inode)
+
+ list_for_each_entry_rcu(p, list, hash) {
+ if (p->watch.inode == inode) {
+- get_inotify_watch(&p->watch);
++ atomic_long_inc(&p->refs);
+ return p;
+ }
+ }
+@@ -194,17 +198,49 @@ int audit_tree_match(struct audit_chunk *chunk, struct audit_tree *tree)
+
+ /* tagging and untagging inodes with trees */
+
+-static void untag_chunk(struct audit_chunk *chunk, struct node *p)
++static struct audit_chunk *find_chunk(struct node *p)
++{
++ int index = p->index & ~(1U<<31);
++ p -= index;
++ return container_of(p, struct audit_chunk, owners[0]);
++}
++
++static void untag_chunk(struct node *p)
+ {
++ struct audit_chunk *chunk = find_chunk(p);
+ struct audit_chunk *new;
+ struct audit_tree *owner;
+ int size = chunk->count - 1;
+ int i, j;
+
++ if (!pin_inotify_watch(&chunk->watch)) {
++ /*
++ * Filesystem is shutting down; all watches are getting
++ * evicted, just take it off the node list for this
++ * tree and let the eviction logics take care of the
++ * rest.
++ */
++ owner = p->owner;
++ if (owner->root == chunk) {
++ list_del_init(&owner->same_root);
++ owner->root = NULL;
++ }
++ list_del_init(&p->list);
++ p->owner = NULL;
++ put_tree(owner);
++ return;
++ }
++
++ spin_unlock(&hash_lock);
++
++ /*
++ * pin_inotify_watch() succeeded, so the watch won't go away
++ * from under us.
++ */
+ mutex_lock(&chunk->watch.inode->inotify_mutex);
+ if (chunk->dead) {
+ mutex_unlock(&chunk->watch.inode->inotify_mutex);
+- return;
++ goto out;
+ }
+
+ owner = p->owner;
+@@ -221,7 +257,7 @@ static void untag_chunk(struct audit_chunk *chunk, struct node *p)
+ inotify_evict_watch(&chunk->watch);
+ mutex_unlock(&chunk->watch.inode->inotify_mutex);
+ put_inotify_watch(&chunk->watch);
+- return;
++ goto out;
+ }
+
+ new = alloc_chunk(size);
+@@ -263,7 +299,7 @@ static void untag_chunk(struct audit_chunk *chunk, struct node *p)
+ inotify_evict_watch(&chunk->watch);
+ mutex_unlock(&chunk->watch.inode->inotify_mutex);
+ put_inotify_watch(&chunk->watch);
+- return;
++ goto out;
+
+ Fallback:
+ // do the best we can
+@@ -277,6 +313,9 @@ Fallback:
+ put_tree(owner);
+ spin_unlock(&hash_lock);
+ mutex_unlock(&chunk->watch.inode->inotify_mutex);
++out:
++ unpin_inotify_watch(&chunk->watch);
++ spin_lock(&hash_lock);
+ }
+
+ static int create_chunk(struct inode *inode, struct audit_tree *tree)
+@@ -387,13 +426,6 @@ static int tag_chunk(struct inode *inode, struct audit_tree *tree)
+ return 0;
+ }
+
+-static struct audit_chunk *find_chunk(struct node *p)
+-{
+- int index = p->index & ~(1U<<31);
+- p -= index;
+- return container_of(p, struct audit_chunk, owners[0]);
+-}
+-
+ static void kill_rules(struct audit_tree *tree)
+ {
+ struct audit_krule *rule, *next;
+@@ -431,17 +463,10 @@ static void prune_one(struct audit_tree *victim)
+ spin_lock(&hash_lock);
+ while (!list_empty(&victim->chunks)) {
+ struct node *p;
+- struct audit_chunk *chunk;
+
+ p = list_entry(victim->chunks.next, struct node, list);
+- chunk = find_chunk(p);
+- get_inotify_watch(&chunk->watch);
+- spin_unlock(&hash_lock);
+-
+- untag_chunk(chunk, p);
+
+- put_inotify_watch(&chunk->watch);
+- spin_lock(&hash_lock);
++ untag_chunk(p);
+ }
+ spin_unlock(&hash_lock);
+ put_tree(victim);
+@@ -469,7 +494,6 @@ static void trim_marked(struct audit_tree *tree)
+
+ while (!list_empty(&tree->chunks)) {
+ struct node *node;
+- struct audit_chunk *chunk;
+
+ node = list_entry(tree->chunks.next, struct node, list);
+
+@@ -477,14 +501,7 @@ static void trim_marked(struct audit_tree *tree)
+ if (!(node->index & (1U<<31)))
+ break;
+
+- chunk = find_chunk(node);
+- get_inotify_watch(&chunk->watch);
+- spin_unlock(&hash_lock);
+-
+- untag_chunk(chunk, node);
+-
+- put_inotify_watch(&chunk->watch);
+- spin_lock(&hash_lock);
++ untag_chunk(node);
+ }
+ if (!tree->root && !tree->goner) {
+ tree->goner = 1;
+@@ -878,7 +895,7 @@ static void handle_event(struct inotify_watch *watch, u32 wd, u32 mask,
+ static void destroy_watch(struct inotify_watch *watch)
+ {
+ struct audit_chunk *chunk = container_of(watch, struct audit_chunk, watch);
+- free_chunk(chunk);
++ call_rcu(&chunk->head, __put_chunk);
+ }
+
+ static const struct inotify_operations rtree_inotify_ops = {
+diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c
+index b7d354e..9fd85a4 100644
+--- a/kernel/auditfilter.c
++++ b/kernel/auditfilter.c
+@@ -1094,8 +1094,8 @@ static void audit_inotify_unregister(struct list_head *in_list)
+ list_for_each_entry_safe(p, n, in_list, ilist) {
+ list_del(&p->ilist);
+ inotify_rm_watch(audit_ih, &p->wdata);
+- /* the put matching the get in audit_do_del_rule() */
+- put_inotify_watch(&p->wdata);
++ /* the unpin matching the pin in audit_do_del_rule() */
++ unpin_inotify_watch(&p->wdata);
+ }
+ }
+
+@@ -1389,9 +1389,13 @@ static inline int audit_del_rule(struct audit_entry *entry,
+ /* Put parent on the inotify un-registration
+ * list. Grab a reference before releasing
+ * audit_filter_mutex, to be released in
+- * audit_inotify_unregister(). */
+- list_add(&parent->ilist, &inotify_list);
+- get_inotify_watch(&parent->wdata);
++ * audit_inotify_unregister().
++ * If filesystem is going away, just leave
++ * the sucker alone, eviction will take
++ * care of it.
++ */
++ if (pin_inotify_watch(&parent->wdata))
++ list_add(&parent->ilist, &inotify_list);
+ }
+ }
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/qla2xxx-disable-automatic-queue-tracking new/patches.fixes/qla2xxx-disable-automatic-queue-tracking
--- old/patches.fixes/qla2xxx-disable-automatic-queue-tracking 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/qla2xxx-disable-automatic-queue-tracking 2008-11-27 16:44:15.000000000 +0100
@@ -0,0 +1,91 @@
+From: Mike Reed
+Subject: qla2xxx: Conditionally disable queue_full tracking
+References: bnc#449386
+
+Changing a lun's queue depth (/sys/block/sdX/device/queue_depth) isn't
+sticky when the device is connected via a QLogic fibre channel adapter.
+
+The QLogic qla2xxx fibre channel driver dynamically adjusts a lun's queue
+depth. If a user has a specific need to limit the number of commands issued
+to a lun (say a tape drive, or a shared raid where the total commands issued
+to all luns is limited at the controller level, for example) and writes a
+limiting value to /sys/block/sdXX/device/queue_depth, the qla2xxx driver will
+silently and gradually increase the queue depth back to the driver limit
+of ql2xmaxqdepth. While reducing this value (module parameter) or increasing
+the interval between ramp ups (ql2xqfullrampup) offers the potential for a
+work around it would be better to have the option of just disabling the
+dynamic adjustment of queue depth.
+
+This patch implements an "off switch" as a module parameter. Applies to
+2.6.28-rc6-git1.
+
+Signed-off-by: Michael Reed
+Signed-off-by: Hannes Reinecke
+
+--- linux-2.6.16.60-0.29/drivers/scsi/qla2xxx/qla_gbl.h 2008-08-29 08:24:34.000000000 -0500
++++ linux-2.6.16.60-0.29-modified/drivers/scsi/qla2xxx/qla_gbl.h 2008-10-09 14:27:30.475858567 -0500
+@@ -63,6 +63,7 @@ extern int ql2xfdmienable;
+ extern int ql2xextended_error_logging;
+ extern int ql2xqfullrampup;
+ extern int ql2xiidmaenable;
++extern int ql2xqfulltracking;
+
+ extern int qla2x00_loop_reset(scsi_qla_host_t *);
+ extern void qla2x00_abort_all_cmds(scsi_qla_host_t *, int);
+--- linux-2.6.16.60-0.29/drivers/scsi/qla2xxx/qla_isr.c 2008-08-29 08:24:34.000000000 -0500
++++ linux-2.6.16.60-0.29-modified/drivers/scsi/qla2xxx/qla_isr.c 2008-10-09 13:56:12.302061528 -0500
+@@ -663,6 +663,9 @@ qla2x00_adjust_sdev_qdepth_up(struct scs
+ {
+ fc_port_t *fcport = data;
+
++ if (!ql2xqfulltracking)
++ return;
++
+ if (fcport->ha->max_q_depth <= sdev->queue_depth)
+ return;
+
+@@ -701,6 +704,9 @@ qla2x00_ramp_up_queue_depth(scsi_qla_hos
+ fc_port_t *fcport;
+ struct scsi_device *sdev;
+
++ if (!ql2xqfulltracking)
++ return;
++
+ sdev = sp->cmd->device;
+ if (sdev->queue_depth >= ha->max_q_depth)
+ return;
+@@ -988,6 +994,8 @@ qla2x00_status_entry(scsi_qla_host_t *ha
+ scsi_status));
+
+ /* Adjust queue depth for all luns on the port. */
++ if (!ql2xqfulltracking)
++ break;
+ fcport->last_queue_full = jiffies;
+ starget_for_each_device(cp->device->sdev_target,
+ fcport, qla2x00_adjust_sdev_qdepth_down);
+@@ -1071,6 +1079,8 @@ qla2x00_status_entry(scsi_qla_host_t *ha
+ * Adjust queue depth for all luns on the
+ * port.
+ */
++ if (!ql2xqfulltracking)
++ break;
+ fcport->last_queue_full = jiffies;
+ starget_for_each_device(
+ cp->device->sdev_target, fcport,
+--- linux-2.6.16.60-0.29/drivers/scsi/qla2xxx/qla_os.c 2008-08-29 08:24:44.000000000 -0500
++++ linux-2.6.16.60-0.29-modified/drivers/scsi/qla2xxx/qla_os.c 2008-11-21 13:53:31.961367347 -0600
+@@ -83,6 +83,14 @@ module_param(ql2xmaxqdepth, int, S_IRUGO
+ MODULE_PARM_DESC(ql2xmaxqdepth,
+ "Maximum queue depth to report for target devices.");
+
++int ql2xqfulltracking = 1;
++module_param(ql2xqfulltracking, int, S_IRUGO|S_IWUSR);
++MODULE_PARM_DESC(ql2xqfulltracking,
++ "Controls whether the driver tracks queue full status "
++ "returns and dynamically adjusts a scsi device's queue "
++ "depth. Default is 1, perform tracking. Set to 0 to "
++ "disable dynamic tracking and adjustment of queue depth.");
++
+ int ql2xqfullrampup = 120;
+ module_param(ql2xqfullrampup, int, S_IRUGO|S_IWUSR);
+ MODULE_PARM_DESC(ql2xqfullrampup,
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/slab-alloc_slabmgmt-fix.patch new/patches.fixes/slab-alloc_slabmgmt-fix.patch
--- old/patches.fixes/slab-alloc_slabmgmt-fix.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/slab-alloc_slabmgmt-fix.patch 2008-11-26 16:10:07.000000000 +0100
@@ -0,0 +1,38 @@
+From: Pekka Enberg
+Date: Tue, 25 Nov 2008 00:33:28 +0200
+Subject: slab: remove GFP_THISNODE clearing from alloc_slabmgmt()
+Patch-mainline: 2.6.28?
+References: bnc#444597
+
+Commit 6cb062296f73e74768cca2f3eaf90deac54de02d ("Categorize GFP flags")
+left one call-site in alloc_slabmgmt() to clear GFP_THISNODE instead of
+GFP_CONSTRAINT_MASK. Unfortunately, that ends up clearing __GFP_NOWARN
+and __GFP_NORETRY as well which is not what we want. As the only caller
+of alloc_slabmgmt() already clears GFP_CONSTRAINT_MASK before passing
+local_flags to it, we can just remove the clearing of GFP_THISNODE.
+
+This patch should fix spurious page allocation failure warnings on the
+mempool_alloc() path. See the following URL for an example:
+
+ http://lkml.org/lkml/2008/10/27/100
+
+Reported-by: Miklos Szeredi
+Signed-off-by: Pekka Enberg
+Acked-by: Miklos Szeredi
+---
+ mm/slab.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/mm/slab.c b/mm/slab.c
+index 918f04f..98d3024 100644
+--- a/mm/slab.c
++++ b/mm/slab.c
+@@ -2608,7 +2608,7 @@ static struct slab *alloc_slabmgmt(struct kmem_cache *cachep, void *objp,
+ if (OFF_SLAB(cachep)) {
+ /* Slab management obj is off-slab. */
+ slabp = kmem_cache_alloc_node(cachep->slabp_cache,
+- local_flags & ~GFP_THISNODE, nodeid);
++ local_flags, nodeid);
+ if (!slabp)
+ return NULL;
+ } else {
++++++ patches.kernel.org.tar.bz2 ++++++
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.rt.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/8250-sysrq-ctrl_o.patch new/patches.suse/8250-sysrq-ctrl_o.patch
--- old/patches.suse/8250-sysrq-ctrl_o.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/8250-sysrq-ctrl_o.patch 2008-11-28 10:36:13.000000000 +0100
@@ -0,0 +1,134 @@
+Subject: no sysrq on Cell QS21/QS22 serial console
+From: olh@suse.de
+References: 422987 - LTC47675, 96313 - LTC16841
+
+
+a POWER4 system in 'full-system-partition' mode has the console device
+on ttyS0. But the user interface to the Linux system console may still
+be on the hardware management console (HMC). If this is the case, there
+is no way to send a break to trigger a sysrq.
+Other setups do already use 'ctrl o' to trigger sysrq. This includes iSeries
+virtual console on tty1 or hvc0, and pSeries LPAR console on hvc0 or hvsi0.
+
+This affects also Cell Blades QS2x.
+
+To limit the 'ctrl o' only to the affected systems, query the model property
+in the device-tree. The patch makes the serial console not-eight-bit-clean.
+Booting with 'console=ttyS0' will disable 'ctrl o', it is only enabled
+with console autodetection.
+
+'ctrl o' is currently mapped to 'flush output', see 'stty -a'
+
+Signed-off-by: Olaf Hering
+---
+ arch/powerpc/include/asm/serial.h | 6 ++++
+ arch/powerpc/kernel/legacy_serial.c | 52 ++++++++++++++++++++++++++++++++++++
+ drivers/serial/8250.c | 6 ++++
+ 3 files changed, 64 insertions(+)
+
+--- a/arch/powerpc/include/asm/serial.h
++++ b/arch/powerpc/include/asm/serial.h
+@@ -15,6 +15,12 @@
+ /* Default baud base if not found in device-tree */
+ #define BASE_BAUD ( 1843200 / 16 )
+
++#if defined(SUPPORT_SYSRQ) && defined(CONFIG_PPC_PSERIES)
++#undef arch_8250_sysrq_via_ctrl_o
++extern int do_sysrq_via_ctrl_o;
++#define arch_8250_sysrq_via_ctrl_o(ch, port) ((ch) == '\x0f' && do_sysrq_via_ctrl_o && uart_handle_break((port)))
++#endif
++
+ #ifdef CONFIG_PPC_UDBG_16550
+ extern void find_legacy_serial_ports(void);
+ #else
+--- a/arch/powerpc/kernel/legacy_serial.c
++++ b/arch/powerpc/kernel/legacy_serial.c
+@@ -494,6 +494,55 @@ device_initcall(serial_dev_init);
+
+
+ #ifdef CONFIG_SERIAL_8250_CONSOLE
++#if defined(CONFIG_PPC_PSERIES) && defined(CONFIG_SERIAL_8250_CONSOLE)
++/*
++ * Handle the SysRq ^O Hack also via ttyS0 on POWER4 systems
++ * but only on the system console, see asm/serial.h
++ * If they run in FullSystemPartition mode, the firmware console comes in via ttyS0
++ * But BREAK does not work via the HMC, to trigger sysrq.
++ * The same is required for Cell blades
++ */
++int do_sysrq_via_ctrl_o;
++static const char __initdata *need_ctrl_o[] = {
++ "IBM,079", /* QS2x */
++ "IBM,0792-32G", /* QS21 */
++ "IBM,0793-2RZ", /* QS22 */
++ "IBM,7040-681", /* p690 */
++ "IBM,7040-671", /* p670 */
++ "IBM,7039-651", /* p655 */
++ "IBM,7038-6M2", /* p650 */
++ "IBM,7028-6E4", /* p630 tower */
++ "IBM,7028-6C4", /* p630 rack */
++ "IBM,7029-6E3", /* p615 tower */
++ "IBM,7029-6C3", /* p615 rack */
++ NULL
++};
++static void __init detect_need_for_ctrl_o(void)
++{
++ struct device_node *root;
++ const char *model, *p;
++ int i;
++
++ root = of_find_node_by_path("/");
++ if (!root)
++ return;
++ model = of_get_property(root, "model", NULL);
++ if (model) {
++ i = 0;
++ while (need_ctrl_o[i]) {
++ p = need_ctrl_o[i];
++ if (strncmp(p, model, strlen(p)) == 0) {
++ do_sysrq_via_ctrl_o = 1;
++ DBG("Enable sysrq via CTRL o on model %s\n", model);
++ break;
++ }
++ i++;
++ }
++ }
++ of_node_put(root);
++}
++#endif
++
+ /*
+ * This is called very early, as part of console_init() (typically just after
+ * time_init()). This function is respondible for trying to find a good
+@@ -562,6 +611,9 @@ static int __init check_legacy_serial_co
+ if (i >= legacy_serial_count)
+ goto not_found;
+
++#if defined(CONFIG_PPC_PSERIES) && defined(CONFIG_SERIAL_8250_CONSOLE)
++ detect_need_for_ctrl_o();
++#endif
+ of_node_put(prom_stdout);
+
+ DBG("Found serial console at ttyS%d\n", offset);
+--- a/drivers/serial/8250.c
++++ b/drivers/serial/8250.c
+@@ -84,6 +84,8 @@ static unsigned int nr_uarts = CONFIG_SE
+ #define CONFIG_SERIAL_MANY_PORTS 1
+ #endif
+
++#define arch_8250_sysrq_via_ctrl_o(a,b) 0
++
+ /*
+ * HUB6 is always on. This will be removed once the header
+ * files have been cleaned.
+@@ -1294,7 +1296,11 @@ receive_chars(struct uart_8250_port *up,
+
+ do {
+ if (likely(lsr & UART_LSR_DR))
++ {
+ ch = serial_inp(up, UART_RX);
++ if (arch_8250_sysrq_via_ctrl_o(ch, &up->port))
++ goto ignore_char;
++ }
+ else
+ /*
+ * Intel 82571 has a Serial Over Lan device that will
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/SoN-11-mm-page_alloc-emerg.patch new/patches.suse/SoN-11-mm-page_alloc-emerg.patch
--- old/patches.suse/SoN-11-mm-page_alloc-emerg.patch 2008-11-18 14:05:53.000000000 +0100
+++ new/patches.suse/SoN-11-mm-page_alloc-emerg.patch 2008-11-26 16:10:07.000000000 +0100
@@ -15,12 +15,14 @@
---
include/linux/mmzone.h | 6 ++-
- mm/page_alloc.c | 92 +++++++++++++++++++++++++++++++++++++++----------
+ mm/page_alloc.c | 86 ++++++++++++++++++++++++++++++++++++++++++-------
mm/vmstat.c | 6 +--
- 3 files changed, 83 insertions(+), 21 deletions(-)
+ 3 files changed, 83 insertions(+), 15 deletions(-)
---- a/include/linux/mmzone.h
-+++ b/include/linux/mmzone.h
+Index: linux-2.6.27/include/linux/mmzone.h
+===================================================================
+--- linux-2.6.27.orig/include/linux/mmzone.h
++++ linux-2.6.27/include/linux/mmzone.h
@@ -206,7 +206,10 @@ enum zone_type {
struct zone {
@@ -41,8 +43,10 @@
extern int numa_zonelist_order_handler(struct ctl_table *, int,
struct file *, void __user *, size_t *, loff_t *);
---- a/mm/page_alloc.c
-+++ b/mm/page_alloc.c
+Index: linux-2.6.27/mm/page_alloc.c
+===================================================================
+--- linux-2.6.27.orig/mm/page_alloc.c
++++ linux-2.6.27/mm/page_alloc.c
@@ -122,6 +122,8 @@ static char * const zone_names[MAX_NR_ZO
static DEFINE_SPINLOCK(min_free_lock);
@@ -70,16 +74,10 @@
unsigned long did_some_progress;
unsigned long pages_reclaimed = 0;
-@@ -1668,15 +1670,9 @@ nofail_alloc:
-
- nopage:
- if (!(gfp_mask & __GFP_NOWARN) && printk_ratelimit()) {
-- if (!wait) {
-- printk(KERN_INFO "The following is only an harmless informational message.\n");
-- printk(KERN_INFO "Unless you get a _continuous_flood_ of these messages it means\n");
-- printk(KERN_INFO "everything is working fine. Allocations from irqs cannot be\n");
-- printk(KERN_INFO "perfectly reliable and the kernel is designed to handle that.\n");
-- }
+@@ -1674,9 +1676,9 @@ nopage:
+ printk(KERN_INFO "everything is working fine. Allocations from irqs cannot be\n");
+ printk(KERN_INFO "perfectly reliable and the kernel is designed to handle that.\n");
+ }
- printk(KERN_INFO "%s: page allocation failure."
- " order:%d, mode:0x%x\n",
- p->comm, order, gfp_mask);
@@ -89,7 +87,7 @@
dump_stack();
show_mem();
}
-@@ -1940,9 +1936,9 @@ void show_free_areas(void)
+@@ -1940,9 +1942,9 @@ void show_free_areas(void)
"\n",
zone->name,
K(zone_page_state(zone, NR_FREE_PAGES)),
@@ -102,7 +100,7 @@
K(zone_page_state(zone, NR_ACTIVE)),
K(zone_page_state(zone, NR_INACTIVE)),
K(zone->present_pages),
-@@ -4183,7 +4179,7 @@ static void calculate_totalreserve_pages
+@@ -4183,7 +4185,7 @@ static void calculate_totalreserve_pages
}
/* we treat pages_high as reserved pages. */
@@ -111,7 +109,7 @@
if (max > zone->present_pages)
max = zone->present_pages;
-@@ -4240,7 +4236,8 @@ static void setup_per_zone_lowmem_reserv
+@@ -4240,7 +4242,8 @@ static void setup_per_zone_lowmem_reserv
*/
static void __setup_per_zone_pages_min(void)
{
@@ -121,7 +119,7 @@
unsigned long lowmem_pages = 0;
struct zone *zone;
unsigned long flags;
-@@ -4252,11 +4249,13 @@ static void __setup_per_zone_pages_min(v
+@@ -4252,11 +4255,13 @@ static void __setup_per_zone_pages_min(v
}
for_each_zone(zone) {
@@ -136,7 +134,7 @@
if (is_highmem(zone)) {
/*
* __GFP_HIGH and PF_MEMALLOC allocations usually don't
-@@ -4275,12 +4274,14 @@ static void __setup_per_zone_pages_min(v
+@@ -4275,12 +4280,14 @@ static void __setup_per_zone_pages_min(v
if (min_pages > 128)
min_pages = 128;
zone->pages_min = min_pages;
@@ -151,7 +149,7 @@
}
zone->pages_low = zone->pages_min + (tmp >> 2);
-@@ -4302,6 +4303,63 @@ void setup_per_zone_pages_min(void)
+@@ -4302,6 +4309,63 @@ void setup_per_zone_pages_min(void)
spin_unlock_irqrestore(&min_free_lock, flags);
}
@@ -215,8 +213,10 @@
/*
* Initialise min_free_kbytes.
*
---- a/mm/vmstat.c
-+++ b/mm/vmstat.c
+Index: linux-2.6.27/mm/vmstat.c
+===================================================================
+--- linux-2.6.27.orig/mm/vmstat.c
++++ linux-2.6.27/mm/vmstat.c
@@ -692,9 +692,9 @@ static void zoneinfo_show_print(struct s
"\n spanned %lu"
"\n present %lu",
++++++ patches.trace.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
++++++ post.sh ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:22:07.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:22:07.000000000 +0100
@@ -28,7 +28,7 @@
suffix=
case @FLAVOR@ in
- kdump|ps3|um|xen*)
+ kdump|ps3|xen*|vanilla)
suffix=-@FLAVOR@
;;
esac
@@ -113,7 +113,7 @@
# handle 10.1 and SLES10 GA
elif [ -x /sbin/update-bootloader ]; then
case @FLAVOR@ in
- kdump|um|ps3)
+ kdump|ps3)
;;
*)
opt_xen_kernel=
++++++ postun.sh ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:22:07.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:22:07.000000000 +0100
@@ -21,7 +21,7 @@
remove_previos_entry=no
suffix=
case @FLAVOR@ in
- kdump|ps3|um|xen*)
+ kdump|ps3|xen*|vanilla)
suffix=-@FLAVOR@
;;
esac
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.C27427/_old 2008-11-28 15:22:08.000000000 +0100
+++ /var/tmp/diff_new_pack.C27427/_new 2008-11-28 15:22:08.000000000 +0100
@@ -227,6 +227,7 @@
########################################################
# powerpc/generic
########################################################
+ patches.suse/8250-sysrq-ctrl_o.patch
patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch
patches.arch/ppc-pseries_pfn-mem-rm.patch
patches.suse/ppc-no-LDFLAGS_MODULE.patch
@@ -266,6 +267,7 @@
patches.arch/ppc-pseries-bsr-multinode.patch
patches.arch/ppc-pseries-cmm-pagecounter.patch
patches.arch/ppc-of-irq-map.patch
+ patches.arch/ppc-memoryless-nodes.patch
patches.arch/ppc-spufs-01-use-inc_nlink.patch
patches.arch/ppc-spufs-02-add-a-missing-mutex_unlock.patch
@@ -345,6 +347,7 @@
patches.suse/shmall-bigger
patches.fixes/grab-swap-token-oops
patches.fixes/mm-madvise-fix.patch
+ patches.fixes/slab-alloc_slabmgmt-fix.patch
patches.fixes/loop-barriers
patches.fixes/loop-barriers2
@@ -360,6 +363,7 @@
patches.fixes/bug-437171_2_sched_delta_weight.patch
patches.fixes/bug-437171_3_rework_wakeup_preemption.patch
patches.fixes/bug-437171_4_sched_reinstate_vruntime_wakeup.patch
+ patches.fixes/fix-inotify-watch-removal-umount-races
########################################################
@@ -806,6 +810,7 @@
patches.drivers/libata-fix-ata_tf_read_block-overflow
patches.drivers/libata-fix-ata_tf_to_lba48-overflow
patches.drivers/libata-ata_piix-clear-spurious-IRQ
+ patches.drivers/libata-seagate-firmware-bug
# Block layer fixes
patches.fixes/block-use-bio_has_data
@@ -828,6 +833,8 @@
patches.drivers/block-call-sync-on-cleanup
patches.drivers/block-add-timeout-on-dequeue
patches.drivers/block-del-timer-after-dequeue
+ patches.fixes/blk-leave-sync-timer-running
+ patches.drivers/block-internal-dequeue-shouldnt-start-timer
patches.fixes/scsi-misc-git-update
patches.fixes/scsi-enhance-error-codes
@@ -860,6 +867,7 @@
patches.drivers/lpfc-8.2.8.7-update
patches.drivers/qla2xxx-8.02.01-k8-update
patches.drivers/qla2xxx-8.02.01-k9-update
+ patches.fixes/qla2xxx-disable-automatic-queue-tracking
patches.drivers/mpt-fusion-4.00.43.00-update
patches.drivers/mpt-fusion-4.16.00.00-update
patches.drivers/qla4xxx-sles11-update
@@ -985,8 +993,14 @@
patches.drivers/alsa-hda-stac-hp-gpio-switch-fix
patches.drivers/alsa-hda-stac-dell-m4-3-quirk
patches.drivers/alsa-hda-dell-studio-15-quirk
+ patches.drivers/alsa-hda-spdif-bits-cache-fix
+ patches.drivers/alsa-hda-stac-yet-more-fixes
+ patches.drivers/alsa-hda-stac-no-hp-as-line-out-switch
+ patches.drivers/alsa-hda-dell-studio-1535-quirk
+ patches.drivers/alsa-hda-dell-92hd73xx-models
patches.drivers/alsa-emu10k1-audigy-fixes
patches.drivers/alsa-powermac-ibook-g4-mic-fix
+ patches.drivers/alsa-ca0106-pm-support
########################################################
# Other driver fixes
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org