Hello community,
here is the log from the commit of package kernel-source
checked in at Mon Nov 17 17:14:58 CET 2008.
--------
--- kernel-source/kernel-debug.changes 2008-11-11 15:16:08.000000000 +0100
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes 2008-11-13 11:02:26.000000000 +0100
@@ -1,0 +2,62 @@
+Thu Nov 13 09:29:41 CET 2008 - olh@suse.de
+
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+
+-------------------------------------------------------------------
+Wed Nov 12 20:44:23 CET 2008 - bwalle@suse.de
+
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+
+-------------------------------------------------------------------
+Wed Nov 12 16:29:10 CET 2008 - tiwai@suse.de
+
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+
+-------------------------------------------------------------------
+Wed Nov 12 16:23:48 CET 2008 - tiwai@suse.de
+
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+
+-------------------------------------------------------------------
+Wed Nov 12 14:42:53 CET 2008 - agruen@suse.de
+
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+
+-------------------------------------------------------------------
+Wed Nov 12 00:11:57 CET 2008 - tiwai@suse.de
+
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+
+-------------------------------------------------------------------
+Tue Nov 11 23:07:25 CET 2008 - philips@suse.de
+
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+
+-------------------------------------------------------------------
+Tue Nov 11 22:07:38 CET 2008 - jeffm@suse.de
+
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+
+-------------------------------------------------------------------
+Tue Nov 11 20:49:11 CET 2008 - tiwai@suse.de
+
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
+
+-------------------------------------------------------------------
@@ -4 +66,4 @@
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
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.r13039/_old 2008-11-17 17:12:04.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:04.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -208,8 +207,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -690,8 +689,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -732,8 +731,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -749,8 +748,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
kernel-default.spec: same change
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:04.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:04.000000000 +0100
@@ -23,7 +23,7 @@
Name: kernel-dummy
Summary: Internal dummy package for synchronizing release numbers
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
AutoReqProv: off
@@ -36,8 +36,8 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%install
rm -rf %buildroot
@@ -49,8 +49,46 @@
/etc/dummy
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:05.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:05.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-kdump
Summary: kernel for kdump
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -207,8 +206,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -691,8 +690,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -735,8 +734,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -752,8 +751,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
kernel-pae.spec: same change
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:05.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:05.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-ppc64
Summary: Kernel for ppc64 Systems
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -220,8 +219,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -715,8 +714,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -770,8 +769,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -787,8 +786,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
++++++ kernel-ps3.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:06.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:06.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-ps3
Summary: kernel for ps3 bootloader
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -202,8 +201,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -683,8 +682,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -724,8 +723,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -741,8 +740,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
kernel-s390.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:06.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:06.000000000 +0100
@@ -30,7 +30,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: Development/Sources
AutoReqProv: off
@@ -119,8 +119,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -276,8 +276,46 @@
%files -f kernel-source.files
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:07.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:07.000000000 +0100
@@ -29,7 +29,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.27.5
-Release: 2
+Release: 3
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-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
echo "Architecture symbol(s):" %symbols
@@ -152,8 +152,46 @@
/lib/modules/*/build
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:07.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:07.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-trace
Summary: The Realtime Linux Kernel
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -213,8 +212,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -698,8 +697,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -743,8 +742,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -760,8 +759,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:07.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:07.000000000 +0100
@@ -59,7 +59,7 @@
Name: kernel-vanilla
Summary: The Standard Kernel - without any SUSE patches
Version: 2.6.27.5
-Release: 2
+Release: 3
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -81,7 +81,6 @@
# scripts handle the two API versions of 10.1/SLES10 GA and 10.2/SLES10 SP1
Requires(post): perl-Bootloader
Requires(post): mkinitrd
-Recommends: kerneloops
#!BuildIgnore: perl-Bootloader mkinitrd
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
@@ -223,8 +222,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%prep
if ! [ -e %_sourcedir/linux-2.6.27.tar.bz2 ]; then
@@ -702,8 +701,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun base -f preun-base.sh
@@ -741,8 +740,8 @@
-Source Timestamp: 2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+Source Timestamp: 2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
%preun extra -f preun-extra.sh
@@ -758,8 +757,46 @@
%endif
%changelog
+* Thu Nov 13 2008 olh@suse.de
+- mark some powerpc device drivers as supported to move them out of
+ kernel-extra, otherwise installation-images will not pick them up
+- ps3vram, mtd, mtdblock, mtd_blkdevs (bnc#444220)
+- PowerMac, Efika and Pegasos2 storage and network drivers
+* Wed Nov 12 2008 bwalle@suse.de
+- patches.fixes/firmware-memmap-64bit.diff: Always use 64 bit
+ addresses for the firmware memory map.
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-powermac-ibook-g4-mic-fix: ALSA: powermac -
+ Rename mic-analog loopback mixer element (bnc#444194).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac-hp-detect-fix: ALSA: hda -
+ Fix IDT/STAC multiple HP detection (bnc#443267).
+* Wed Nov 12 2008 agruen@suse.de
+- patches.suse/module-ref-dynamic-alloc: fall back to vmalloc if
+ kmalloc fails (bnc#425240).
+* Wed Nov 12 2008 tiwai@suse.de
+- patches.drivers/alsa-hda-stac9200-missing-mux-capture: ALSA:
+ hda - Add missing analog-mux mixer creation for STAC9200
+ (bnc#443738).
+- patches.drivers/alsa-hda-stac92xx-mic-pin-fix: ALSA: hda -
+ Fix input pin initialization for STAC/IDT codecs (bnc#443738).
+* Tue Nov 11 2008 philips@suse.de
+- rpm/kernel-binary.spec.in: remove Recommends: kerneloops, opt-in will
+ be implemented in the 11.2 installer
+* Tue Nov 11 2008 jeffm@suse.de
+- patches.fixes/reiserfs-error-buffer-locking: reiserfs: add
+ locking around error buffer.
+- patches.fixes/reiserfs-varargs-fix: reiserfs: prepare_error_buf
+ wrongly consumes va_arg.
+* Tue Nov 11 2008 tiwai@suse.de
+- patches.suse/module-ref-dynamic-alloc: Allocate module.ref
+ array dynamically (bnc#425240).
+- Update config files: back to NR_CPUS=4096
* Tue Nov 11 2008 jblunck@suse.de
-- Update config files: Set NR_CPUS on x86_64 to 128 again.
+- Update config files: Set NR_CPUS on x86_64 back to 128 again for
+ now: with NR_CPUS=4096, the size of eack .ko file increases by
+ 496 KiB because of the static struct module in
+ .gnu.linkonce.this_module.
* Tue Nov 11 2008 schwab@suse.de
- patches.arch/ppc-select: Fix wrong error code from ppc32 select.
* Tue Nov 11 2008 mmarek@suse.cz
kernel-xen.spec: same change
++++++ build-source-timestamp ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:08.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:08.000000000 +0100
@@ -1,2 +1,2 @@
-2008-11-11 15:15:33 +0100
-GIT Revision: 0c4dbead78646d62135106f6712fdcc07ceea24d
+2008-11-13 09:33:41 +0100
+GIT Revision: 56ec6185ee43a4b36ec0ee52855ee48096052ff0
++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/debug new/config/x86_64/debug
--- old/config/x86_64/debug 2008-11-11 15:13:58.000000000 +0100
+++ new/config/x86_64/debug 2008-11-11 15:05:30.000000000 +0100
@@ -253,7 +253,7 @@
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_MAXSMP=y
-CONFIG_NR_CPUS=128
+CONFIG_NR_CPUS=4096
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2008-11-11 15:13:50.000000000 +0100
+++ new/config/x86_64/default 2008-11-11 15:05:30.000000000 +0100
@@ -253,7 +253,7 @@
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_MAXSMP=y
-CONFIG_NR_CPUS=128
+CONFIG_NR_CPUS=4096
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/trace new/config/x86_64/trace
--- old/config/x86_64/trace 2008-11-11 15:14:04.000000000 +0100
+++ new/config/x86_64/trace 2008-11-11 15:05:31.000000000 +0100
@@ -253,7 +253,7 @@
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_MAXSMP=y
-CONFIG_NR_CPUS=128
+CONFIG_NR_CPUS=4096
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
++++++ kabi.tar.bz2 ++++++
++++++ minmem ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:15.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:15.000000000 +0100
@@ -1 +1 @@
-2096000
+1048576
++++++ needed_space_in_mb ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:15.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:15.000000000 +0100
@@ -1 +1 @@
-6000
+6144
++++++ patches.addon.tar.bz2 ++++++
++++++ patches.apparmor.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-hda-stac9200-missing-mux-capture new/patches.drivers/alsa-hda-stac9200-missing-mux-capture
--- old/patches.drivers/alsa-hda-stac9200-missing-mux-capture 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-hda-stac9200-missing-mux-capture 2008-11-12 11:42:25.000000000 +0100
@@ -0,0 +1,34 @@
+From: Takashi Iwai
+Subject: ALSA: hda - Add missing analog-mux mixer creation for STAC9200
+Patch-mainline:
+References: bnc#443738
+
+The creation of analog-mux mixer element is missing in
+patch_stac9200() due to the dynamic allocation patch.
+
+Signed-off-by: Takashi Iwai
+
+---
+ sound/pci/hda/patch_sigmatel.c | 6 ++++++
+ 1 files changed, 6 insertions(+), 0 deletions(-)
+
+diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
+index e608591..1627756 100644
+--- a/sound/pci/hda/patch_sigmatel.c
++++ b/sound/pci/hda/patch_sigmatel.c
+@@ -3530,6 +3530,12 @@ static int stac9200_parse_auto_config(struct hda_codec *codec)
+ if ((err = stac9200_auto_create_lfe_ctls(codec, &spec->autocfg)) < 0)
+ return err;
+
++ if (spec->num_muxes > 0) {
++ err = stac92xx_auto_create_mux_input_ctls(codec);
++ if (err < 0)
++ return err;
++ }
++
+ if (spec->autocfg.dig_out_pin)
+ spec->multiout.dig_out_nid = 0x05;
+ if (spec->autocfg.dig_in_pin)
+--
+1.6.0.4
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-hda-stac92xx-mic-pin-fix new/patches.drivers/alsa-hda-stac92xx-mic-pin-fix
--- old/patches.drivers/alsa-hda-stac92xx-mic-pin-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-hda-stac92xx-mic-pin-fix 2008-11-12 11:42:25.000000000 +0100
@@ -0,0 +1,56 @@
+From: Takashi Iwai
+Subject: ALSA: hda - Fix input pin initialization for STAC/IDT codecs
+Patch-mainline:
+References: bnc#443738
+
+The input pins are sometimes not initialized properly because
+of the optimization check of the current pinctl code.
+
+Force to initialize the mic input pins so that they can be set up
+properly even if they were in a weird state. But keep other input
+pins if already set up as input, since this could be an extra mic
+pin.
+
+Reference: Novell bnc#443738
+ https://bugzilla.novell.com/show_bug.cgi?id=443738
+
+Signed-off-by: Takashi Iwai
+
+---
+ sound/pci/hda/patch_sigmatel.c | 20 ++++++++++++--------
+ 1 files changed, 12 insertions(+), 8 deletions(-)
+
+diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
+index 1627756..a511601 100644
+--- a/sound/pci/hda/patch_sigmatel.c
++++ b/sound/pci/hda/patch_sigmatel.c
+@@ -3653,14 +3653,18 @@ static int stac92xx_init(struct hda_codec *codec)
+ for (i = 0; i < AUTO_PIN_LAST; i++) {
+ hda_nid_t nid = cfg->input_pins[i];
+ if (nid) {
+- unsigned int pinctl = snd_hda_codec_read(codec, nid,
+- 0, AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
+- /* if PINCTL already set then skip */
+- if (pinctl & AC_PINCAP_IN)
+- continue;
+- pinctl = AC_PINCTL_IN_EN;
+- if (i == AUTO_PIN_MIC || i == AUTO_PIN_FRONT_MIC)
+- pinctl |= stac92xx_get_vref(codec, nid);
++ unsigned int pinctl;
++ if (i == AUTO_PIN_MIC || i == AUTO_PIN_FRONT_MIC) {
++ /* for mic pins, force to initialize */
++ pinctl = stac92xx_get_vref(codec, nid);
++ } else {
++ pinctl = snd_hda_codec_read(codec, nid, 0,
++ AC_VERB_GET_PIN_WIDGET_CONTROL, 0);
++ /* if PINCTL already set then skip */
++ if (pinctl & AC_PINCTL_IN_EN)
++ continue;
++ }
++ pinctl |= AC_PINCTL_IN_EN;
+ stac92xx_auto_set_pinctl(codec, nid, pinctl);
+ }
+ }
+--
+1.6.0.4
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-hda-stac-hp-detect-fix new/patches.drivers/alsa-hda-stac-hp-detect-fix
--- old/patches.drivers/alsa-hda-stac-hp-detect-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-hda-stac-hp-detect-fix 2008-11-13 10:13:16.000000000 +0100
@@ -0,0 +1,159 @@
+From: Takashi Iwai
+Subject: ALSA: hda - Fix IDT/STAC multiple HP detection
+Patch-mainline:
+References: bnc#443267
+
+Due to the recent change for multiple HP as line-out switch, only
+one of the multiple headphons (usually a wrong one) is toggled
+and the other pins are still disabled. This causes the silent output
+problem on some Dell laptops.
+
+Also, the hp_switch check is screwed up when a line-in or a mic-in
+jack exists. This is added as an additional output, but hp_switch
+check doesn't take it into account.
+
+This patch fixes these issues: simplify hp_switch check by using
+the NID instead of bool, and clean up / fix the toggle of HP pins
+in unsol event handler code.
+
+Reference: Novell bnc#443267
+ https://bugzilla.novell.com/show_bug.cgi?id=443267
+
+Signed-off-by: Takashi Iwai
+
+---
+ sound/pci/hda/patch_sigmatel.c | 59 ++++++++++++++++++++++++++++++---------
+ 1 files changed, 45 insertions(+), 14 deletions(-)
+
+diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
+index a511601..4300a67 100644
+--- a/sound/pci/hda/patch_sigmatel.c
++++ b/sound/pci/hda/patch_sigmatel.c
+@@ -212,7 +212,7 @@ struct sigmatel_spec {
+ /* i/o switches */
+ unsigned int io_switch[2];
+ unsigned int clfe_swap;
+- unsigned int hp_switch;
++ unsigned int hp_switch; /* NID of HP as line-out */
+ unsigned int aloopback;
+
+ struct hda_pcm pcm_rec[2]; /* PCM information */
+@@ -2443,7 +2443,7 @@ static int stac92xx_hp_switch_get(struct snd_kcontrol *kcontrol,
+ struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct sigmatel_spec *spec = codec->spec;
+
+- ucontrol->value.integer.value[0] = spec->hp_switch;
++ ucontrol->value.integer.value[0] = !!spec->hp_switch;
+ return 0;
+ }
+
+@@ -2452,8 +2452,9 @@ static int stac92xx_hp_switch_put(struct snd_kcontrol *kcontrol,
+ {
+ struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
+ struct sigmatel_spec *spec = codec->spec;
+-
+- spec->hp_switch = ucontrol->value.integer.value[0];
++ int nid = kcontrol->private_value;
++
++ spec->hp_switch = ucontrol->value.integer.value[0] ? nid : 0;
+
+ /* check to be sure that the ports are upto date with
+ * switch changes
+@@ -2862,7 +2863,8 @@ static int stac92xx_auto_create_multi_out_ctls(struct hda_codec *codec,
+ if (cfg->hp_outs > 1) {
+ err = stac92xx_add_control(spec,
+ STAC_CTL_WIDGET_HP_SWITCH,
+- "Headphone as Line Out Switch", 0);
++ "Headphone as Line Out Switch",
++ cfg->hp_pins[cfg->hp_outs - 1]);
+ if (err < 0)
+ return err;
+ }
+@@ -3786,11 +3788,30 @@ static int get_hp_pin_presence(struct hda_codec *codec, hda_nid_t nid)
+ return 0;
+ }
+
++/* return non-zero if the hp-pin of the given array index isn't
++ * a jack-detection target
++ */
++static int no_hp_sensing(struct sigmatel_spec *spec, int i)
++{
++ struct auto_pin_cfg *cfg = &spec->autocfg;
++
++ /* ignore sensing of shared line and mic jacks */
++ if (spec->line_switch &&
++ cfg->hp_pins[i] == cfg->input_pins[AUTO_PIN_LINE])
++ return 1;
++ if (spec->mic_switch &&
++ cfg->hp_pins[i] == cfg->input_pins[AUTO_PIN_MIC])
++ return 1;
++ /* ignore if the pin is set as line-out */
++ if (cfg->hp_pins[i] == spec->hp_switch)
++ return 1;
++ return 0;
++}
++
+ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res)
+ {
+ struct sigmatel_spec *spec = codec->spec;
+ struct auto_pin_cfg *cfg = &spec->autocfg;
+- int nid = cfg->hp_pins[cfg->hp_outs - 1];
+ int i, presence;
+
+ presence = 0;
+@@ -3801,15 +3822,16 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res)
+ for (i = 0; i < cfg->hp_outs; i++) {
+ if (presence)
+ break;
+- if (spec->hp_switch && cfg->hp_pins[i] == nid)
+- break;
++ if (no_hp_sensing(spec, i))
++ continue;
+ presence = get_hp_pin_presence(codec, cfg->hp_pins[i]);
+ }
+
+ if (presence) {
+- /* disable lineouts, enable hp */
++ /* disable lineouts */
+ if (spec->hp_switch)
+- stac92xx_reset_pinctl(codec, nid, AC_PINCTL_OUT_EN);
++ stac92xx_reset_pinctl(codec, spec->hp_switch,
++ AC_PINCTL_OUT_EN);
+ for (i = 0; i < cfg->line_outs; i++)
+ stac92xx_reset_pinctl(codec, cfg->line_out_pins[i],
+ AC_PINCTL_OUT_EN);
+@@ -3821,9 +3843,10 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res)
+ spec->gpio_dir, spec->gpio_data &
+ ~spec->eapd_mask);
+ } else {
+- /* enable lineouts, disable hp */
++ /* enable lineouts */
+ if (spec->hp_switch)
+- stac92xx_set_pinctl(codec, nid, AC_PINCTL_OUT_EN);
++ stac92xx_set_pinctl(codec, spec->hp_switch,
++ AC_PINCTL_OUT_EN);
+ for (i = 0; i < cfg->line_outs; i++)
+ stac92xx_set_pinctl(codec, cfg->line_out_pins[i],
+ AC_PINCTL_OUT_EN);
+@@ -3835,8 +3858,16 @@ static void stac92xx_hp_detect(struct hda_codec *codec, unsigned int res)
+ spec->gpio_dir, spec->gpio_data |
+ spec->eapd_mask);
+ }
+- if (!spec->hp_switch && cfg->hp_outs > 1 && presence)
+- stac92xx_set_pinctl(codec, nid, AC_PINCTL_OUT_EN);
++ /* toggle hp outs */
++ for (i = 0; i < cfg->hp_outs; i++) {
++ unsigned int val = AC_PINCTL_OUT_EN | AC_PINCTL_HP_EN;
++ if (no_hp_sensing(spec, i))
++ continue;
++ if (presence)
++ stac92xx_set_pinctl(codec, cfg->hp_pins[i], val);
++ else
++ stac92xx_reset_pinctl(codec, cfg->hp_pins[i], val);
++ }
+ }
+
+ static void stac92xx_pin_sense(struct hda_codec *codec, int idx)
+--
+1.6.0.4
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/alsa-powermac-ibook-g4-mic-fix new/patches.drivers/alsa-powermac-ibook-g4-mic-fix
--- old/patches.drivers/alsa-powermac-ibook-g4-mic-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/alsa-powermac-ibook-g4-mic-fix 2008-11-13 10:13:16.000000000 +0100
@@ -0,0 +1,31 @@
+From: Takashi Iwai
+Subject: ALSA: powermac - Rename mic-analog loopback mixer element
+Patch-mainline:
+References: bnc#444194
+
+PCM Playback Volume:1 is actually assigned to a mic loopback volume
+on iBook G4. Let's rename it.
+
+Signed-off-by: Takashi Iwai
+
+---
+ sound/ppc/tumbler.c | 3 ++-
+ 1 files changed, 2 insertions(+), 1 deletions(-)
+
+diff --git a/sound/ppc/tumbler.c b/sound/ppc/tumbler.c
+index f746e15..3eb2233 100644
+--- a/sound/ppc/tumbler.c
++++ b/sound/ppc/tumbler.c
+@@ -875,7 +875,8 @@ static struct snd_kcontrol_new snapper_mixers[] __initdata = {
+ .put = tumbler_put_master_switch
+ },
+ DEFINE_SNAPPER_MIX("PCM Playback Volume", 0, VOL_IDX_PCM),
+- DEFINE_SNAPPER_MIX("PCM Playback Volume", 1, VOL_IDX_PCM2),
++ /* Alternative PCM is assigned to Mic analog loopback on iBook G4 */
++ DEFINE_SNAPPER_MIX("Mic Playback Volume", 0, VOL_IDX_PCM2),
+ DEFINE_SNAPPER_MIX("Monitor Mix Volume", 0, VOL_IDX_ADC),
+ DEFINE_SNAPPER_MONO("Tone Control - Bass", bass),
+ DEFINE_SNAPPER_MONO("Tone Control - Treble", treble),
+--
+1.6.0.4
+
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/firmware-memmap-64bit.diff new/patches.fixes/firmware-memmap-64bit.diff
--- old/patches.fixes/firmware-memmap-64bit.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/firmware-memmap-64bit.diff 2008-11-13 10:13:16.000000000 +0100
@@ -0,0 +1,121 @@
+From 383e07a1dc4b5656fc32abaa6304804f4b683910 Mon Sep 17 00:00:00 2001
+From: Bernhard Walle
+Date: Wed, 12 Nov 2008 20:39:17 +0100
+Subject: [PATCH] Always use 64 bit addresses for the firmware memory map
+
+I had a problem that on i386 without PAE enabled the firmware memory map was
+wrong because a 64 bit address has been truncated:
+
+ 0000000000000000-000000000009f400 (System RAM)
+ 000000000009f400-00000000000a0000 (reserved)
+ 00000000fec10000-00000000fec11000 (reserved)
+ 00000000fec20000-00000000fec21000 (reserved)
+ 00000000fee00000-00000000fee10000 (reserved)
+ 00000000ff800000-0000000100000000 (reserved)
+ ---> 0000000000000000-00000000fffff000 (System RAM) <---
+ 00000000000f0000-0000000000100000 (reserved)
+ 0000000000100000-00000000f57fa000 (System RAM)
+ 00000000f57fa000-00000000f5800000 (ACPI Tables)
+ 00000000fdc00000-00000000fdc01000 (reserved)
+ 00000000fdc10000-00000000fdc11000 (reserved)
+ 00000000fdc20000-00000000fdc21000 (reserved)
+ 00000000fdc30000-00000000fdc31000 (reserved)
+ 00000000fec00000-00000000fec01000 (reserved)
+
+Just always using 64 bit is the most sane approach in my opinion.
+
+
+Signed-off-by: Bernhard Walle
+
+---
+ drivers/firmware/memmap.c | 17 +++++++----------
+ include/linux/firmware-map.h | 12 +++++-------
+ 2 files changed, 12 insertions(+), 17 deletions(-)
+
+--- a/drivers/firmware/memmap.c
++++ b/drivers/firmware/memmap.c
+@@ -31,8 +31,8 @@
+ * information is necessary as for the resource tree.
+ */
+ struct firmware_map_entry {
+- resource_size_t start; /* start of the memory range */
+- resource_size_t end; /* end of the memory range (incl.) */
++ uint64_t start; /* start of the memory range */
++ uint64_t end; /* end of the memory range (incl.) */
+ const char *type; /* type of the memory range */
+ struct list_head list; /* entry for the linked list */
+ struct kobject kobj; /* kobject for each entry */
+@@ -101,7 +101,7 @@ static LIST_HEAD(map_entries);
+ * Common implementation of firmware_map_add() and firmware_map_add_early()
+ * which expects a pre-allocated struct firmware_map_entry.
+ **/
+-static int firmware_map_add_entry(resource_size_t start, resource_size_t end,
++static int firmware_map_add_entry(uint64_t start, uint64_t end,
+ const char *type,
+ struct firmware_map_entry *entry)
+ {
+@@ -132,8 +132,7 @@ static int firmware_map_add_entry(resour
+ *
+ * Returns 0 on success, or -ENOMEM if no memory could be allocated.
+ **/
+-int firmware_map_add(resource_size_t start, resource_size_t end,
+- const char *type)
++int firmware_map_add(uint64_t start, uint64_t end, const char *type)
+ {
+ struct firmware_map_entry *entry;
+
+@@ -157,7 +156,7 @@ int firmware_map_add(resource_size_t sta
+ *
+ * Returns 0 on success, or -ENOMEM if no memory could be allocated.
+ **/
+-int __init firmware_map_add_early(resource_size_t start, resource_size_t end,
++int __init firmware_map_add_early(uint64_t start, uint64_t end,
+ const char *type)
+ {
+ struct firmware_map_entry *entry;
+@@ -175,14 +174,12 @@ int __init firmware_map_add_early(resour
+
+ static ssize_t start_show(struct firmware_map_entry *entry, char *buf)
+ {
+- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
+- (unsigned long long)entry->start);
++ return snprintf(buf, PAGE_SIZE, "0x%llx\n", entry->start);
+ }
+
+ static ssize_t end_show(struct firmware_map_entry *entry, char *buf)
+ {
+- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
+- (unsigned long long)entry->end);
++ return snprintf(buf, PAGE_SIZE, "0x%llx\n", entry->end);
+ }
+
+ static ssize_t type_show(struct firmware_map_entry *entry, char *buf)
+--- a/include/linux/firmware-map.h
++++ b/include/linux/firmware-map.h
+@@ -24,21 +24,19 @@
+ */
+ #ifdef CONFIG_FIRMWARE_MEMMAP
+
+-int firmware_map_add(resource_size_t start, resource_size_t end,
+- const char *type);
+-int firmware_map_add_early(resource_size_t start, resource_size_t end,
+- const char *type);
++int firmware_map_add(uint64_t start, uint64_t end, const char *type);
++int firmware_map_add_early(uint64_t start, uint64_t end, const char *type);
+
+ #else /* CONFIG_FIRMWARE_MEMMAP */
+
+-static inline int firmware_map_add(resource_size_t start, resource_size_t end,
++static inline int firmware_map_add(uint64_t start, uint64_t end,
+ const char *type)
+ {
+ return 0;
+ }
+
+-static inline int firmware_map_add_early(resource_size_t start,
+- resource_size_t end, const char *type)
++static inline int firmware_map_add_early(uint64_t start, uint64_t end,
++ const char *type)
+ {
+ return 0;
+ }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/reiserfs-error-buffer-locking new/patches.fixes/reiserfs-error-buffer-locking
--- old/patches.fixes/reiserfs-error-buffer-locking 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/reiserfs-error-buffer-locking 2008-11-12 11:42:25.000000000 +0100
@@ -0,0 +1,41 @@
+From: Jeff Mahoney
+Subject: [PATCH] reiserfs: add locking around error buffer
+
+ The formatting of the error buffer is race prone. It uses static buffers
+ for both formatting and output. While overwriting the error buffer
+ can product garbled output, overwriting the format buffer with incompatible
+ % directives can cause crashes.
+
+Signed-off-by: Jeff Mahoney
+---
+ fs/reiserfs/prints.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+--- a/fs/reiserfs/prints.c
++++ b/fs/reiserfs/prints.c
+@@ -185,7 +185,7 @@ static char *is_there_reiserfs_struct(ch
+ printk ("bad key %lu %lu %lu %lu", key->k_dir_id, key->k_objectid,
+ key->k_offset, key->k_uniqueness);
+ */
+-
++static DEFINE_SPINLOCK(error_lock);
+ static void prepare_error_buf(const char *fmt, va_list args)
+ {
+ char *fmt1 = fmt_buf;
+@@ -193,6 +193,8 @@ static void prepare_error_buf(const char
+ char *p = error_buf;
+ int what;
+
++ spin_lock(&error_lock);
++
+ strcpy(fmt1, fmt);
+
+ while ((k = is_there_reiserfs_struct(fmt1, &what)) != NULL) {
+@@ -238,6 +240,7 @@ static void prepare_error_buf(const char
+ fmt1 = k + 2;
+ }
+ vsprintf(p, fmt1, args);
++ spin_unlock(&error_lock);
+
+ }
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/reiserfs-varargs-fix new/patches.fixes/reiserfs-varargs-fix
--- old/patches.fixes/reiserfs-varargs-fix 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/reiserfs-varargs-fix 2008-11-12 11:42:25.000000000 +0100
@@ -0,0 +1,60 @@
+From: Jeff Mahoney
+Subject: [PATCH] reiserfs: prepare_error_buf wrongly consumes va_arg
+
+ vsprintf will consume varargs on its own. Skipping them manually
+ results in garbage in the error buffer, or Oopses in the case of
+ pointers.
+
+ This patch removes the advancement and fixes a number of bugs where
+ crashes were observed as side effects of a regular error report.
+
+Signed-off-by: Jeff Mahoney
+---
+
+ fs/reiserfs/prints.c | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
+
+--- a/fs/reiserfs/prints.c
++++ b/fs/reiserfs/prints.c
+@@ -158,19 +158,16 @@ static void sprintf_disk_child(char *buf
+ dc_size(dc));
+ }
+
+-static char *is_there_reiserfs_struct(char *fmt, int *what, int *skip)
++static char *is_there_reiserfs_struct(char *fmt, int *what)
+ {
+ char *k = fmt;
+
+- *skip = 0;
+-
+ while ((k = strchr(k, '%')) != NULL) {
+ if (k[1] == 'k' || k[1] == 'K' || k[1] == 'h' || k[1] == 't' ||
+ k[1] == 'z' || k[1] == 'b' || k[1] == 'y' || k[1] == 'a') {
+ *what = k[1];
+ break;
+ }
+- (*skip)++;
+ k++;
+ }
+ return k;
+@@ -194,18 +191,15 @@ static void prepare_error_buf(const char
+ char *fmt1 = fmt_buf;
+ char *k;
+ char *p = error_buf;
+- int i, j, what, skip;
++ int what;
+
+ strcpy(fmt1, fmt);
+
+- while ((k = is_there_reiserfs_struct(fmt1, &what, &skip)) != NULL) {
++ while ((k = is_there_reiserfs_struct(fmt1, &what)) != NULL) {
+ *k = 0;
+
+ p += vsprintf(p, fmt1, args);
+
+- for (i = 0; i < skip; i++)
+- j = va_arg(args, int);
+-
+ switch (what) {
+ case 'k':
+ sprintf_le_key(p, va_arg(args, struct reiserfs_key *));
++++++ 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/module-ref-dynamic-alloc new/patches.suse/module-ref-dynamic-alloc
--- old/patches.suse/module-ref-dynamic-alloc 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/module-ref-dynamic-alloc 2008-11-12 15:33:00.000000000 +0100
@@ -0,0 +1,110 @@
+From: Takashi Iwai
+Subject: [PATCH] Allocate module.ref array dynamically
+Patch-mainline:
+References: bnc#425240
+
+This patch makes the module handling code to allocate the ref
+array of each module struct dynamically. It saves both module
+disk space and memory footprints when number of CPUs is high
+like 4096.
+
+Reference: Novell bnc#425240
+ https://bugzilla.novell.com/show_bug.cgi?id=425240
+
+Signed-off-by: Takashi Iwai
+
+---
+ include/linux/module.h | 2 +-
+ kernel/module.c | 21 ++++++++++++++++-----
+ 2 files changed, 17 insertions(+), 6 deletions(-)
+
+Index: linux-2.6.27/kernel/module.c
+===================================================================
+--- linux-2.6.27.orig/kernel/module.c
++++ linux-2.6.27/kernel/module.c
+@@ -557,17 +557,28 @@ static char last_unloaded_module[MODULE_
+
+ #ifdef CONFIG_MODULE_UNLOAD
+ /* Init the unload section of the module. */
+-static void module_unload_init(struct module *mod)
++static int module_unload_init(struct module *mod)
+ {
+ unsigned int i;
++ size_t refsize = nr_cpu_ids * sizeof(*mod->ref);
+
+ INIT_LIST_HEAD(&mod->modules_which_use_me);
+- for (i = 0; i < NR_CPUS; i++)
++
++ mod->ref = kzalloc(refsize, GFP_KERNEL);
++ if (!mod->ref) {
++ mod->ref = vmalloc(refsize);
++ if (!mod->ref)
++ return -ENOMEM;
++ memset(mod->ref, 0, refsize);
++ }
++ for (i = 0; i < nr_cpu_ids; i++)
+ local_set(&mod->ref[i].count, 0);
+ /* Hold reference count during initialization. */
+ local_set(&mod->ref[raw_smp_processor_id()].count, 1);
+ /* Backwards compatibility macros put refcount during init. */
+ mod->waiter = current;
++
++ return 0;
+ }
+
+ /* modules using other modules */
+@@ -647,6 +658,10 @@ static void module_unload_free(struct mo
+ }
+ }
+ }
++ if (is_vmalloc_addr(mod->ref))
++ vfree(mod->ref);
++ else
++ kfree(mod->ref);
+ }
+
+ #ifdef CONFIG_MODULE_FORCE_UNLOAD
+@@ -705,7 +720,7 @@ unsigned int module_refcount(struct modu
+ {
+ unsigned int i, total = 0;
+
+- for (i = 0; i < NR_CPUS; i++)
++ for (i = 0; i < nr_cpu_ids; i++)
+ total += local_read(&mod->ref[i].count);
+ return total;
+ }
+@@ -894,8 +909,9 @@ static inline int use_module(struct modu
+ return strong_try_module_get(b) == 0;
+ }
+
+-static inline void module_unload_init(struct module *mod)
++static inline int module_unload_init(struct module *mod)
+ {
++ return 0;
+ }
+ #endif /* CONFIG_MODULE_UNLOAD */
+
+@@ -2108,7 +2124,9 @@ static noinline struct module *load_modu
+ mod = (void *)sechdrs[modindex].sh_addr;
+
+ /* Now we've moved module, initialize linked lists, etc. */
+- module_unload_init(mod);
++ err = module_unload_init(mod);
++ if (err)
++ goto free_unload;
+
+ /* add kobject, so we can reference it. */
+ err = mod_sysfs_init(mod);
+Index: linux-2.6.27/include/linux/module.h
+===================================================================
+--- linux-2.6.27.orig/include/linux/module.h
++++ linux-2.6.27/include/linux/module.h
+@@ -343,7 +343,7 @@ struct module
+ void (*exit)(void);
+
+ /* Reference counts */
+- struct module_ref ref[NR_CPUS];
++ struct module_ref *ref;
+ #endif
+ };
+ #ifndef MODULE_ARCH_INIT
++++++ patches.trace.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:26.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:26.000000000 +0100
@@ -489,6 +489,8 @@
patches.suse/reiserfs-rename-._.diff
# Fixes
+ patches.fixes/reiserfs-varargs-fix
+ patches.fixes/reiserfs-error-buffer-locking
########################################################
# ocfs2
@@ -839,6 +841,9 @@
patches.drivers/sysfs-crash-debugging.patch
patches.drivers/driver-core-basic-infrastructure-for-per-module-dynamic-debug-messages.patch
+ # this must be after the previous *-dynamic-debug-messages.patch
+ patches.suse/module-ref-dynamic-alloc
+
########################################################
# USB
########################################################
@@ -882,7 +887,11 @@
patches.drivers/alsa-hda-alc888-medion-add
patches.drivers/alsa-hda-hp-3013-master-fix
patches.drivers/alsa-hda-dell-studio-probe-fix
+ patches.drivers/alsa-hda-stac9200-missing-mux-capture
+ patches.drivers/alsa-hda-stac92xx-mic-pin-fix
+ patches.drivers/alsa-hda-stac-hp-detect-fix
patches.drivers/alsa-emu10k1-audigy-fixes
+ patches.drivers/alsa-powermac-ibook-g4-mic-fix
########################################################
# Other driver fixes
@@ -1028,6 +1037,7 @@
patches.fixes/kdb-oops-panic.diff
patches.suse/kdump-dump_after_notifier.patch
patches.fixes/hpwdt-kdump.diff
+ patches.fixes/firmware-memmap-64bit.diff
########################################################
# cgroups
++++++ supported.conf ++++++
--- /var/tmp/diff_new_pack.r13039/_old 2008-11-17 17:12:27.000000000 +0100
+++ /var/tmp/diff_new_pack.r13039/_new 2008-11-17 17:12:27.000000000 +0100
@@ -19,9 +19,9 @@
+external kernel/arch/powerpc/platforms/pseries/hvcserver
+external kernel/arch/powerpc/platforms/pseries/scanlog
+external kernel/arch/powerpc/sysdev/axonram
-- kernel/arch/powerpc/sysdev/bestcomm/bestcomm-ata # for Efika mpc52xx
-- kernel/arch/powerpc/sysdev/bestcomm/bestcomm-fec # for Efika mpc52xx
-- kernel/arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd # for Efika mpc52xx
+ kernel/arch/powerpc/sysdev/bestcomm/bestcomm-ata # for Efika mpc52xx
+ kernel/arch/powerpc/sysdev/bestcomm/bestcomm-fec # for Efika mpc52xx
+ kernel/arch/powerpc/sysdev/bestcomm/bestcomm-gen-bd # for Efika mpc52xx
+external kernel/arch/powerpc/sysdev/pmi
kernel/arch/s390/appldata/appldata_mem
kernel/arch/s390/appldata/appldata_net_sum
@@ -1080,7 +1080,7 @@
- kernel/drivers/mtd/devices/mtdram # Simulated MTD driver for testing
- kernel/drivers/mtd/devices/phram # MTD driver for physical RAM
- kernel/drivers/mtd/devices/pmc551
-- kernel/drivers/mtd/devices/ps3vram # Sony PS3 use video card RAM
+ kernel/drivers/mtd/devices/ps3vram # Sony PS3 use video card RAM ; supported to get it out of kernel-extra
- kernel/drivers/mtd/devices/slram # MTD driver for uncached system RAM
- kernel/drivers/mtd/maps/amd76xrom # MTD map driver for BIOS chips on the AMD76X southbridge
- kernel/drivers/mtd/maps/ck804xrom
@@ -1099,9 +1099,11 @@
- kernel/drivers/mtd/maps/scb2_flash # MTD map driver for Intel SCB2 BIOS Flash
- kernel/drivers/mtd/maps/scx200_docflash # NatSemi SCx200 DOCCS Flash Driver
- kernel/drivers/mtd/maps/ts5500_flash
-- kernel/drivers/mtd/mtd
-- kernel/drivers/mtd/mtd_blkdevs # Common interface to block layer for MTD 'translation layers'
-- kernel/drivers/mtd/mtdblock # Caching read/erase/writeback block device emulation access to MTD devices
+ # supported to get them out of kernel-extra, for ps3vram
+ kernel/drivers/mtd/mtd
+ kernel/drivers/mtd/mtd_blkdevs # Common interface to block layer for MTD 'translation layers'
+ kernel/drivers/mtd/mtdblock # Caching read/erase/writeback block device emulation access to MTD devices
+ #
- kernel/drivers/mtd/mtdblock_ro
- kernel/drivers/mtd/mtdchar # Direct character-device access to MTD devices
- kernel/drivers/mtd/mtdconcat # Generic support for concatenating of MTD devices
@@ -1158,7 +1160,7 @@
kernel/drivers/net/atlx/atl2
+isa kernel/drivers/net/atp
kernel/drivers/net/b44 # Broadcom 4400 10/100 PCI ethernet driver
-- kernel/drivers/net/bmac # PowerMac onboard ethernet, for older PCI macs
+ kernel/drivers/net/bmac # PowerMac onboard ethernet, for older PCI macs
kernel/drivers/net/bnx2 # Broadcom NX2 network driver
kernel/drivers/net/bnx2x
kernel/drivers/net/bonding/bonding # Ethernet Channel Bonding Driver, v2.6.0
@@ -1187,8 +1189,8 @@
+isa kernel/drivers/net/eth16i
+isa kernel/drivers/net/ewrk3
kernel/drivers/net/fealnx # Myson MTD-8xx 100/10M Ethernet PCI Adapter Driver
-- kernel/drivers/net/fec_mpc52xx # for Efika mpc52xx
-- kernel/drivers/net/fec_mpc52xx_phy # for Efika mpc52xx
+ kernel/drivers/net/fec_mpc52xx # for Efika mpc52xx
+ kernel/drivers/net/fec_mpc52xx_phy # for Efika mpc52xx
kernel/drivers/net/forcedeth # Reverse Engineered nForce ethernet driver
kernel/drivers/net/hamachi # Packet Engines 'Hamachi' GNIC-II Gigabit Ethernet driver
- kernel/drivers/net/hamradio/6pack # 6pack driver for AX.25
@@ -1238,11 +1240,11 @@
kernel/drivers/net/ixgb/ixgb # Intel(R) PRO/10GbE Network Driver
+isa kernel/drivers/net/lance
+isa kernel/drivers/net/lp486e
-- kernel/drivers/net/mace # PowerMac onboard ethernet, first PCI Macs
+ kernel/drivers/net/mace # PowerMac onboard ethernet, first PCI Macs
kernel/drivers/net/macvlan
kernel/drivers/net/mii # MII hardware support library
kernel/drivers/net/mlx4/mlx4_core
-- kernel/drivers/net/mv643xx_eth # gigabit Pegasos2, all chips share the same MAC
+ kernel/drivers/net/mv643xx_eth # gigabit Pegasos2, all chips share the same MAC
kernel/drivers/net/myri10ge/myri10ge
kernel/drivers/net/natsemi # National Semiconductor DP8381x series PCI Ethernet driver
+isa kernel/drivers/net/ne
@@ -1579,12 +1581,12 @@
kernel/drivers/scsi/libsas/libsas # Library module for SAS devices
kernel/drivers/scsi/libsrp # Library module for SRP devices
kernel/drivers/scsi/lpfc/lpfc
-- kernel/drivers/scsi/mac53c94 # PowerMac onboard scsi, early PCI Macs
+ kernel/drivers/scsi/mac53c94 # PowerMac onboard scsi, early PCI Macs
kernel/drivers/scsi/megaraid # LSI Logic MegaRAID driver
kernel/drivers/scsi/megaraid/megaraid_mbox # LSI Logic MegaRAID Mailbox Driver
kernel/drivers/scsi/megaraid/megaraid_mm
kernel/drivers/scsi/megaraid/megaraid_sas
-- kernel/drivers/scsi/mesh # PowerMac onboard scsi, early PCI Macs
+ kernel/drivers/scsi/mesh # PowerMac onboard scsi, early PCI Macs
kernel/drivers/scsi/mvsas
+isa kernel/drivers/scsi/NCR53c406a
kernel/drivers/scsi/nsp32
@@ -1857,7 +1859,7 @@
kernel/drivers/watchdog/w83877f_wdt # Driver for watchdog timer in w83877f chip
+review kernel/drivers/watchdog/w83977f_wdt # W83977F Watchdog Timer Driver for Winbond W83977F I/O Chip
kernel/drivers/watchdog/wafer5823wdt # ICP Wafer 5823 Single Board Computer WDT driver
-- kernel/drivers/watchdog/wdrtas
+- kernel/drivers/watchdog/wdrtas # watchdog for RTAS on pSeries JS20
+isa kernel/drivers/watchdog/wdt
kernel/drivers/watchdog/wdt_pci # Driver for the ICS PCI-WDT500/501 watchdog cards
kernel/drivers/xen/blkback/blkbk # Xen block device backend
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org