Hello community,
here is the log from the commit of package kernel-source
checked in at Thu Oct 9 14:44:02 CEST 2008.
--------
--- kernel-source/kernel-debug.changes 2008-10-08 10:32:48.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes 2008-09-30 17:25:52.000000000 +0200
@@ -2,254 +1,0 @@
-Wed Oct 8 10:30:12 CEST 2008 - agruen@suse.de
-
-- kernel-source-rt must not provide a kernel-source symbol: this
- would break dependencies.
-
--------------------------------------------------------------------
-Wed Oct 8 08:57:54 CEST 2008 - olh@suse.de
-
-- update patches.suse/ppc-no-LDFLAGS_MODULE.patch
- use suggested patch from kernel.org bugzilla
-
--------------------------------------------------------------------
-Wed Oct 8 08:51:19 CEST 2008 - olh@suse.de
-
-- add patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch
- fix oops in pseries_remove_lmb with 64k PAGE_SIZE (bnc#431380)
-
--------------------------------------------------------------------
-Wed Oct 8 06:34:05 CEST 2008 - gregkh@suse.de
-
-- supported.conf: mark efivars.ko as supported
-
--------------------------------------------------------------------
-Wed Oct 8 06:32:42 CEST 2008 - gregkh@suse.de
-
-- enable yealink driver (bnc#432841)
-
--------------------------------------------------------------------
-Tue Oct 7 16:58:20 CEST 2008 - oneukum@suse.de
-
-- patches.fixes/ehci_sched.diff: fix hang in disable_periodic
- (bnc#403346).
-
--------------------------------------------------------------------
-Tue Oct 7 16:45:09 CEST 2008 - trenn@suse.de
-
-- patches.fixes/fujisu_laptop_fix_section_mismatch.patch: Fix
- section mismatch in fujitsu_laptop driver (none).
-
--------------------------------------------------------------------
-Tue Oct 7 16:20:12 CEST 2008 - hare@suse.de
-
-- patches.fixes/sd-needs-updating: Driver 'sd' needs updating
- (bnc#406656).
-
--------------------------------------------------------------------
-Tue Oct 7 15:29:23 CEST 2008 - agruen@suse.de
-
-- rpm/post.sh: Catch mkinitrd error code indicating missing
- required modules. Only add a bootloader entry if an initrd
- could be created, but re-add the bootloader entry even if
- the initrd already existed before (bnc#431703).
-
--------------------------------------------------------------------
-Tue Oct 7 14:02:57 CEST 2008 - hare@suse.de
-
-- patches.drivers/lpfc-8.2.8.4-update: Update lpfc to 8.2.8.4
- (bnc#420767).
-- patches.drivers/qla4xxx-sles11-update: qla4xxx driver fixes
- for SLES11 (bnc#432976).
-
--------------------------------------------------------------------
-Tue Oct 7 11:55:56 CEST 2008 - olh@suse.de
-
-- mark legacy iseries storage as supported
-
--------------------------------------------------------------------
-Mon Oct 6 21:58:37 CEST 2008 - jdelvare@suse.de
-
-- supported.conf: Add the ad7414, adcxx and ibmaem hwmon drivers as
- unsupported.
-
--------------------------------------------------------------------
-Mon Oct 6 21:30:39 CEST 2008 - jdelvare@suse.de
-
-- config/ia64/*: Don't built i2c-amd756-s4882 and i2c-nforce2-s4985
- on ia64, these are motherboard-specific drivers for x86_64
- motherboards.
-- config/powerpc/*: Don't built i2c-isch on powerpc, it is a driver
- for x86 hardware.
-- config/*: Don't built i2c-simtec on i386, x86_64 and ia64, there
- is no Simtec hardware based on these architectures.
-
--------------------------------------------------------------------
-Sun Oct 5 11:15:44 CEST 2008 - agruen@suse.de
-
-- rpm/kernel-binary.spec.in: Fix the logic splitting up the symbols
- defined in vmlinux by subsystem. (Actually, per directory, under
- the assumption that there is enough of a correlation).
-
--------------------------------------------------------------------
-Sun Oct 5 05:41:47 CEST 2008 - greg@suse.de
-
-- supported.conf: add ohci-hcd to base. Fix up other USB drivers
- (USB network drivers had moved, others were missing)
-
--------------------------------------------------------------------
-Sun Oct 5 05:24:17 CEST 2008 - gregkh@suse.de
-
-- patches.drivers/atl2-add-atl2-network-driver.patch: atl2:
- add atl2 network driver.
-- Update config files (even the rt ones).
-
--------------------------------------------------------------------
-Fri Oct 3 21:22:32 CEST 2008 - jkosina@suse.de
-
-- patches.suse/e1000e_debug_contention_on_NVM_SWFLAG: fix bogus
- WARN_ON() condition, as per upstream commit 95b866d5a
-
--------------------------------------------------------------------
-Fri Oct 3 20:19:33 CEST 2008 - olh@suse.de
-
-- mark ibmvfc as supported (bnc#417555 - fate#304178 - LTC46935)
-
--------------------------------------------------------------------
-Fri Oct 3 20:15:34 CEST 2008 - olh@suse.de
-
-- compile windfarm_pm121 into the kernel
-
--------------------------------------------------------------------
-Fri Oct 3 20:13:35 CEST 2008 - jeffm@suse.de
-
-- doc/README.SUSE, scripts/tar-up_and_run_mbuild.sh,
- scripts/run_oldconfig.sh,
- scripts/sequence-patch.sh: Eliminated defconfig.$flavor
-
--------------------------------------------------------------------
-Fri Oct 3 19:58:32 CEST 2008 - olh@suse.de
-
-- mark Cell drivers as supported
-
--------------------------------------------------------------------
-Fri Oct 3 06:15:51 CEST 2008 - tonyj@suse.de
-
-- Update config files
- rt configs not updated for per-module-dynamic-debug-messages.patch
-
--------------------------------------------------------------------
-Fri Oct 3 06:09:25 CEST 2008 - gregkh@suse.de
-
-- change patches.suse/supported-flag to show which modules are
- unsupported and externally supported in oops messages. Also change
- the taint values as the documentation was totally wrong.
-
--------------------------------------------------------------------
-Fri Oct 3 05:29:47 CEST 2008 - tonyj@suse.de
-
-- Reenable RT debug builds, compile tested only
-- Update config files
-- Fix tracer issues
- patches.rt/event-trace-hrtimer-trace.patch
- patches.rt/trace-events-handle-syscalls.patch
- patches.rt/trace-ktime-scalar.patch
- patches.rt/tracer-event-trace.patch
-- patches.rt/kdb-disable-ist.patch: Disable stackfault and debug stacks for kdb
-- patches.rt/kdb-rtmisc.patch: Misc KDB fixes for RT
-- patches.rt/novfs-rtmisc.patch: Misc NOVFS fixes for RT
-
--------------------------------------------------------------------
-Fri Oct 3 05:20:45 CEST 2008 - gregkh@suse.de
-
-- patches.drivers/driver-core-basic-infrastructure-for-per-module-dynamic-debug-messages.patch:
- driver core: basic infrastructure for per-module dynamic
- debug messages.
-- refresh patches.trace/tracepoints.patch: Kernel Tracepoints.
-- Update config files.
-
--------------------------------------------------------------------
-Thu Oct 2 20:05:27 CEST 2008 - agruen@suse.de
-
-- Introduce kernel-source-rt and kernel-syms-rt packages, needed
- for building real-time KMPs.
-
--------------------------------------------------------------------
-Thu Oct 2 18:07:38 CEST 2008 - schwab@suse.de
-
-- Don't clean .
-
--------------------------------------------------------------------
-Thu Oct 2 15:59:26 CEST 2008 - jblunck@suse.de
-
-- supported.conf: add qeth_l2 and qeth_l3 as supported modules
-
--------------------------------------------------------------------
-Thu Oct 2 12:31:31 CEST 2008 - jkosina@suse.de
-
-- patches.suse/e1000e_write_protect_ichx_nvm: e1000e: update to
- the latest version of the patch as provided by Intel
-
--------------------------------------------------------------------
-Thu Oct 2 09:56:40 CEST 2008 - jbeulich@novell.com
-
-- Update Xen patches to 2.6.27-rc8 and c/s 684.
-- patches.xen/xen-e1000e_Export_set_memory_ro-rw: Replace by ...
-- patches.xen/xen3-e1000e_Export_set_memory_ro-rw: this, and put
- in proper place in series.conf.
-- patches.xen/xen-rwlocks-enable-interrupts: Replace by ...
++++ 867 more lines (skipped)
++++ between kernel-source/kernel-debug.changes
++++ and /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes
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
Old:
----
kernel-rt.changes
kernel-rt_debug.changes
kernel-rt_debug.spec
kernel-rt.spec
kernel-source-rt.changes
kernel-source-rt.rpmlintrc
kernel-source-rt.spec
kernel-syms-rt.changes
kernel-syms-rt.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.px5019/_old 2008-10-09 14:34:40.000000000 +0200
+++ /var/tmp/diff_new_pack.px5019/_new 2008-10-09 14:34:40.000000000 +0200
@@ -58,7 +58,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.27
-Release: 14
+Release: 15
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -216,7 +216,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -300,7 +301,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -234,7 +234,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -318,7 +319,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%install
rm -rf %buildroot
@@ -46,3 +47,4 @@
%files
%defattr(-, root, root)
/etc/dummy
+
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.px5019/_old 2008-10-09 14:34:42.000000000 +0200
+++ /var/tmp/diff_new_pack.px5019/_new 2008-10-09 14:34:42.000000000 +0200
@@ -58,7 +58,7 @@
Name: kernel-kdump
Summary: kernel for kdump
Version: 2.6.27
-Release: 14
+Release: 15
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -215,7 +215,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -299,7 +300,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -216,7 +216,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -300,7 +301,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -228,7 +228,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -312,7 +313,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%pre -n kernel-ppc64-base -f pre-base.sh
@@ -753,7 +754,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%post -n kernel-ppc64-extra -f post-extra.sh
%if %split_packages
@@ -761,3 +763,4 @@
%files -n kernel-ppc64-extra -f kernel-extra.files
%defattr(-, root, root)
%endif
+
++++++ kernel-ps3.spec ++++++
--- /var/tmp/diff_new_pack.px5019/_old 2008-10-09 14:34:43.000000000 +0200
+++ /var/tmp/diff_new_pack.px5019/_new 2008-10-09 14:34:43.000000000 +0200
@@ -58,7 +58,7 @@
Name: kernel-ps3
Summary: kernel for ps3 bootloader
Version: 2.6.27
-Release: 14
+Release: 15
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -214,7 +214,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -298,7 +299,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -209,7 +209,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -293,7 +294,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2
Source1: functions.sh
Source2: source-post.sh
+%if "kernel-source" == "kernel-source"
Source3: kernel-source.rpmlintrc
+%endif
Source10: pre.sh
Source11: post.sh
Source12: postun.sh
@@ -80,12 +81,10 @@
Source54: kernel-pae.spec
Source55: kernel-ppc64.spec
Source56: kernel-ps3.spec
-Source57: kernel-rt.spec
-Source58: kernel-rt_debug.spec
-Source59: kernel-s390.spec
-Source60: kernel-trace.spec
-Source61: kernel-vanilla.spec
-Source62: kernel-xen.spec
+Source57: kernel-s390.spec
+Source58: kernel-trace.spec
+Source59: kernel-vanilla.spec
+Source60: kernel-xen.spec
Source100: config.tar.bz2
Source101: patches.arch.tar.bz2
Source102: patches.drivers.tar.bz2
@@ -105,10 +104,10 @@
# Build with bash instead of sh as the shell: this turns on bash
# extensions like <(...).
%define _buildshell /bin/bash
-%define my_builddir %_builddir/%{name}-%{version}
%(chmod +x %_sourcedir/{arch-symbols,guards,config-subst,check-for-config-changes,kabi-checks})
%define symbols %(set -- $(%_sourcedir/arch-symbols %_target_cpu) $([ -e %_sourcedir/extra-symbols ] && cat %_sourcedir/extra-symbols) ; echo $*)
%define tolerate_unknown_new_config_options 0
+%define with_rt 0
%description
Linux kernel sources with many fixes and improvements.
@@ -121,7 +120,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -138,52 +138,40 @@
while [ "$RELEASE" != "${RELEASE#[^0-9]*.}" ]; do
RELEASE=${RELEASE#[^0-9]*.}
done
-KERNELRELEASE=2.6.27-rc8-$RELEASE
-case kernel-source in
-(*-rt)
- variant=-rt
- variant_symbols=RT
- ;;
-(*)
- variant=
- variant_symbols=
- ;;
-esac
+KERNELRELEASE=2.6.27-rc7-$RELEASE
cat > %_builddir/%{name}-%{version}/.rpm-defs < .patches
-for patch in $(< .patches); do
+ for patch in $(< .patches); do
if ! patch -s -F0 -E -p1 --no-backup-if-mismatch \
-i %_builddir/kernel-source-2.6.27/$patch; then
echo "*** Patch $patch failed ***"
exit 1
fi
-done
-if [ -f %_sourcedir/localversion ] ; then
+ done
+ if [ -f %_sourcedir/localversion ] ; then
cat %_sourcedir/localversion > localversion
-fi
-cat > %my_builddir/kernel-source.files < $o/.config
+ echo "-$RELEASE" > $source_tree/localversion-rpm-release
case $flavor in
um)
MAKE_ARGS="ARCH=$flavor SUBARCH=$arch O=$o" ;;
@@ -222,31 +214,33 @@
%if %{tolerate_unknown_new_config_options}
yes '' | make oldconfig $MAKE_ARGS
%else
- cp $o/.config $o/.config.before
- make silentoldconfig $MAKE_ARGS < /dev/null
- %_sourcedir/check-for-config-changes $o/.config.before $o/.config
- rm -r $o/.config.before
+ make -C $source_tree silentoldconfig $MAKE_ARGS < /dev/null
+ %_sourcedir/check-for-config-changes $config $o/.config
%endif
- make prepare $MAKE_ARGS
- make scripts $MAKE_ARGS
- krel=$(make -s kernelrelease $MAKE_ARGS)
+ make -C $source_tree prepare $MAKE_ARGS
+ make -C $source_tree scripts $MAKE_ARGS
+ krel=$(make -C $source_tree -s kernelrelease $MAKE_ARGS)
if [ $KERNELRELEASE != "${krel%%-*}" ]; then
echo "Kernel release mismatch: $KERNELRELEASE != ${krel%%-*}" >&2
exit 1
fi
- make clean $MAKE_ARGS
+ make -C $source_tree clean $MAKE_ARGS
mkdir -p $RPM_BUILD_ROOT/lib/modules/$krel
- ln -s ../../../usr/src/linux-$KERNELRELEASE$variant \
+ ln -s ../../../usr/src/linux-$KERNELRELEASE \
$RPM_BUILD_ROOT/lib/modules/$krel/source
# Replace the absolute with a relative path
- sed -e "s,$RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE$variant,../../../linux-$KERNELRELEASE$variant,g" \
+ sed -e "s,$RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE,../../../linux-$KERNELRELEASE,g" \
-i $o/Makefile
rm -f $o/.config.old
done
-rm -f linux-$KERNELRELEASE$variant/.patches
+rm -rf linux-2.6.26.orig
+rm -f linux-$KERNELRELEASE/.patches
+%if %with_rt
+rm -f linux-$KERNELRELEASE-rt/.patches
+%endif
# Hardlink duplicate files automatically (from package fdupes).
%fdupes $RPM_BUILD_ROOT
-cd $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE$variant-obj
+cd $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE-obj
set -- *
[ -e %_target_cpu ] || ln -s $1 %_target_cpu
%ifarch ppc ppc64
@@ -254,15 +248,15 @@
[ -e ppc64 ] || ln -s $1 ppc64
%endif
cd $RPM_BUILD_ROOT/usr/src
-rm -f `find linux-$KERNELRELEASE$variant -name ".gitignore"`
+rm -f `find linux-$KERNELRELEASE -name ".gitignore"`
# Remove $RPM_BUILD_ROOT prefix from symlinks.
-for link in $(find $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE$variant-obj -type l); do
+for link in $(find $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE-obj -type l); do
target=$(readlink $link)
rm -f $link
ln -s ${target/$RPM_BUILD_ROOT/} $link
done
-ln -sf linux$variant linux$variant # dummy symlink
-ln -sf linux$variant-obj linux$variant-obj # dummy symlink
+ln -sf linux linux # dummy symlink
+ln -sf linux-obj linux-obj # dummy symlink
%install
source .rpm-defs
@@ -271,18 +265,65 @@
mkdir -p $DOC
cp %_sourcedir/README.SUSE $DOC
ln -s /usr/share/doc/packages/%name/README.SUSE \
- $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE$variant/
+ $RPM_BUILD_ROOT/usr/src/linux-$KERNELRELEASE/
install -m 755 -d $RPM_BUILD_ROOT/etc/rpm
install -m 644 %_sourcedir/macros.kernel-source $RPM_BUILD_ROOT/etc/rpm/
install -m 755 -d $RPM_BUILD_ROOT/usr/lib/rpm
install -m 644 %_sourcedir/kernel-module-subpackage \
$RPM_BUILD_ROOT/usr/lib/rpm/
-( cat %_sourcedir/functions.sh
+cat > kernel-source.files < kernel-source-rt.files < kernel-source-post.sh
+ ) > source-post$variant.sh
+done
-%post -f kernel-source-post.sh
+%post -f source-post.sh
%files -f kernel-source.files
+
+%package -n kernel-source-rt
+Summary: The Linux Kernel Sources, including the real-time patches
+License: GPL v2 only
+Group: Development/Sources
+Requires(post): coreutils sed
+Provides: kernel-source-rt = 2.6.27-%source_rel
+
+%description -n kernel-source-rt
+Linux kernel sources with many fixes and improvements.
+
+
+
+Authors:
+--------
+ Linus Torvalds
+
+ see /usr/src/linux/CREDITS for more details.
+
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
+
+%post -n kernel-source-rt -f source-post-rt.sh
+%if %with_rt
+
+%files -n kernel-source-rt -f kernel-source.files
+%endif
+
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.px5019/_old 2008-10-09 14:34:45.000000000 +0200
+++ /var/tmp/diff_new_pack.px5019/_new 2008-10-09 14:34:45.000000000 +0200
@@ -29,7 +29,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.27
-Release: 14
+Release: 15
License: GPL v2 only
Group: Development/Sources
AutoReqProv: off
@@ -37,7 +37,6 @@
%if ! 0%{?opensuse_bs}
BuildRequires: kernel-dummy
%endif
-ExclusiveArch: %ix86 ppc ppc64 s390 s390x ia64 x86_64
%ifarch %ix86
BuildRequires: kernel-debug kernel-default kernel-pae kernel-trace kernel-xen
%else
@@ -94,7 +93,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
echo "Architecture symbol(s):" %symbols
@@ -102,23 +102,19 @@
%install
rm -rf $RPM_BUILD_ROOT
mkdir $RPM_BUILD_ROOT
-set -- %symbols
-case kernel-syms in
-(*-rt)
- set -- RT "$@"
- ;;
-esac
-%_sourcedir/guards "$@" < %_sourcedir/series.conf > %_builddir/kernel-syms.patches
+# Add all the symbol version hashes from the binary kernel packages
+%_sourcedir/guards %symbols < %_sourcedir/series.conf \
+ > %_builddir/kernel-source.patches
for config in $(%_sourcedir/guards %symbols < %_sourcedir/config.conf) ; do
arch="${config%%/*}"
flavor="${config#*/}"
rpm -q --quiet kernel-$flavor || continue
# Don't add the build infrastructure for kernels that are based
- # on a different set of patches.
+ # on a different set of patches than kernel-source.
set -- kernel-$flavor $flavor $(case $flavor in (rt|rt_*) echo RT ;; esac)
%_sourcedir/guards $* %symbols < %_sourcedir/series.conf \
> %_builddir/kernel-$flavor.patches
- diff -q %_builddir/{kernel-syms,kernel-$flavor}.patches || continue
+ diff -q %_builddir/kernel-{source,$flavor}.patches || continue
# Make sure that all the kernel-$flavor release numbers match the
# kernel-syms release number.
set -- %release $(rpm -q --qf '%{RELEASE}' kernel-$flavor)
@@ -149,3 +145,4 @@
/usr/src/linux-*-obj
/boot/symsets-*-*.tar.gz
/lib/modules/*/build
+
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.px5019/_old 2008-10-09 14:34:45.000000000 +0200
+++ /var/tmp/diff_new_pack.px5019/_new 2008-10-09 14:34:45.000000000 +0200
@@ -58,7 +58,7 @@
Name: kernel-trace
Summary: The Realtime Linux Kernel
Version: 2.6.27
-Release: 7
+Release: 8
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -221,7 +221,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -305,7 +306,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -139,10 +139,6 @@
%else
%ifarch ppc64
%else
-%ifarch s390
-Provides: kernel-32bit k_deflt
-Obsoletes: kernel-32bit k_deflt
-%else
%ifarch s390x
Provides: kernel-64bit k_deflt
Obsoletes: kernel-64bit k_deflt
@@ -154,7 +150,6 @@
%endif
%endif
%endif
-%endif
Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2
Source1: functions.sh
Source11: postun.sh
@@ -191,7 +186,7 @@
Source120: kabi.tar.bz2
%define my_builddir %_builddir/%{name}-%{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-ExclusiveArch: %ix86 ia64 ppc ppc64 s390 s390x x86_64
+ExclusiveArch: %ix86 ia64 ppc ppc64 s390x x86_64
# These files are found in the kernel-source package:
NoSource: 0
NoSource: 100
@@ -231,7 +226,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -315,7 +311,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -215,7 +215,8 @@
-Source Timestamp: 2008-10-08 10:30:20 +0200
+Source Timestamp: 2008-09-29 23:39:54 +0200
+CVS Date: 2008.09.29.21.50.20
%prep
if ! [ -e %_sourcedir/linux-2.6.26.tar.bz2 ]; then
@@ -299,7 +300,7 @@
EOF
%endif
cat >> ../.rpm-defs <> ../.rpm-defs <i_mode;
newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
@@ -200,7 +201,7 @@
{
struct inode *inode = dentry->d_inode;
int error;
-@@ -668,7 +670,7 @@ static int chown_common(struct dentry *
+@@ -668,7 +670,7 @@ static int chown_common(struct dentry *
newattrs.ia_valid |=
ATTR_KILL_SUID | ATTR_KILL_SGID | ATTR_KILL_PRIV;
mutex_lock(&inode->i_mutex);
@@ -236,7 +237,7 @@
mnt_drop_write(path.mnt);
out_release:
path_put(&path);
-@@ -753,7 +755,7 @@ asmlinkage long sys_fchown(unsigned int
+@@ -753,7 +755,7 @@ asmlinkage long sys_fchown(unsigned int
goto out_fput;
dentry = file->f_path.dentry;
audit_inode(NULL, dentry);
@@ -258,7 +259,7 @@
mnt_drop_write_and_out:
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
-@@ -1628,8 +1628,8 @@ static inline int break_lease(struct ino
+@@ -1618,8 +1618,8 @@ static inline int break_lease(struct ino
/* fs/open.c */
@@ -269,7 +270,7 @@
extern long do_sys_open(int dfd, const char __user *filename, int flags,
int mode);
extern struct file *filp_open(const char *, int, int);
-@@ -1790,7 +1790,7 @@ extern int do_remount_sb(struct super_bl
+@@ -1777,7 +1777,7 @@ extern int do_remount_sb(struct super_bl
#ifdef CONFIG_BLOCK
extern sector_t bmap(struct inode *, sector_t);
#endif
@@ -280,7 +281,7 @@
int (*check_acl)(struct inode *, int));
--- a/mm/filemap.c
+++ b/mm/filemap.c
-@@ -1904,7 +1904,7 @@ static int __remove_suid(struct path *pa
+@@ -1769,7 +1769,7 @@ static int __remove_suid(struct path *pa
struct iattr newattrs;
newattrs.ia_valid = ATTR_FORCE | kill;
@@ -289,3 +290,14 @@
}
int file_remove_suid(struct file *file)
+--- a/mm/tiny-shmem.c
++++ b/mm/tiny-shmem.c
+@@ -80,7 +80,7 @@ struct file *shmem_file_setup(char *name
+ inode->i_nlink = 0; /* It is unlinked */
+
+ /* notify everyone as to the change of file size */
+- error = do_truncate(dentry, size, 0, file);
++ error = do_truncate(dentry, file->f_path.mnt, size, 0, file);
+ if (error < 0)
+ goto close_file;
+
++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ia64-kdump_proc_iomem.diff new/patches.arch/ia64-kdump_proc_iomem.diff
--- old/patches.arch/ia64-kdump_proc_iomem.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/ia64-kdump_proc_iomem.diff 2008-09-12 10:14:40.000000000 +0200
@@ -0,0 +1,37 @@
+From: Jay Lan
+Subject: [PATCH]IA64: assign a distinguishable label to uncached memory in /proc/iomem
+
+Currently a memory segment in memory map with attribute of EFI_MEMORY_UC
+is denoted as "System RAM" in /proc/iomem, while memory of attribute
+(EFI_MEMORY_WB|EFI_MEMORY_UC) is also labeled the same.
+
+The kexec utility then includes uncached memory as part of vmcore. The
+kdump kernel MCA'ed when it tries to save the vmcore to a disk. A normal
+"cached" access may cause MCAs.
+
+This patch would label memory with attribute of EFI_MEMORY_UC only as
+"Uncached RAM" so that kexec would know not to include it in the vmcore.
+I will submit a separate kexec-tools patch to the kexec list.
+
+Signed-off-by: Jay Lan
+Acked-by: Bernhard Walle
+
+---
+ arch/ia64/kernel/efi.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+--- a/arch/ia64/kernel/efi.c
++++ b/arch/ia64/kernel/efi.c
+@@ -1232,9 +1232,10 @@ efi_initialize_iomem_resources(struct re
+ if (md->attribute & EFI_MEMORY_WP) {
+ name = "System ROM";
+ flags |= IORESOURCE_READONLY;
+- } else {
++ } else if (md->attribute == EFI_MEMORY_UC)
++ name = "Uncached RAM";
++ else
+ name = "System RAM";
+- }
+ break;
+
+ case EFI_ACPI_MEMORY_NVS:
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-efika-slowdown.patch new/patches.arch/ppc-efika-slowdown.patch
--- old/patches.arch/ppc-efika-slowdown.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/ppc-efika-slowdown.patch 2008-06-12 08:04:07.000000000 +0200
@@ -0,0 +1,25 @@
+From: olh@suse.de
+Subject: Bug 374309 - EFIKA freezes during installation
+Patch-mainline: never
+
+
+Add some delay to the hot codepaths to avoid a hang during installation.
+The memory barriers alone did not help, but an delay of 123 or 42 did help
+to get past the hang after the vgscan --mknodes.
+
+
+---
+ arch/powerpc/platforms/52xx/mpc52xx_pic.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/arch/powerpc/platforms/52xx/mpc52xx_pic.c
++++ b/arch/powerpc/platforms/52xx/mpc52xx_pic.c
+@@ -53,6 +53,8 @@ static unsigned char mpc52xx_map_senses[
+ IRQ_TYPE_LEVEL_LOW,
+ };
+
++#undef pr_debug
++#define pr_debug(x,y ...) do { mb(); eieio(); isync(); udelay(42); } while(0)
+ /*
+ *
+ */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch new/patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch
--- old/patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch 2008-10-08 08:52:24.000000000 +0200
+++ new/patches.arch/ppc-pseries_remove_lmb-PAGE_SHIFTT.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-Subject: Bug 431380 – UPT-LTE: mem dlpar remove generates oops(.pseries_remove_lmb+0x28/0xb8)
-From: Nathan Fontenot
-References: 431380 - LTC48430
-
-
-Testing hotplug memory remove has revealed that we can oops in
-pseries_lmb_remove(). The incorrect shift causes a NULL pointer
-dereference in the page_zone() inline routine.
-
-I have only been able to reproduce the oops on kernels with large pages
-enabled.
-
-Tested on Power5 and Power6 with and without large pages enabled.
-
-
-Signed-off-by: Olaf Hering
-
----
- arch/powerpc/platforms/pseries/hotplug-memory.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/arch/powerpc/platforms/pseries/hotplug-memory.c
-+++ b/arch/powerpc/platforms/pseries/hotplug-memory.c
-@@ -21,7 +21,7 @@ static int pseries_remove_lmb(unsigned l
- struct zone *zone;
- int ret;
-
-- start_pfn = base >> PFN_SECTION_SHIFT;
-+ start_pfn = base >> PAGE_SHIFT;
- zone = page_zone(pfn_to_page(start_pfn));
-
- /*
++++++ patches.drivers.tar.bz2 ++++++
++++ 36884 lines of diff (skipped)
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ehci_sched.diff new/patches.fixes/ehci_sched.diff
--- old/patches.fixes/ehci_sched.diff 2008-10-07 16:47:49.000000000 +0200
+++ new/patches.fixes/ehci_sched.diff 1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-From: David Brownell
-Subject: fix hang in disable_periodic
-References: bnc#403346
-Mainline: unclear
-Signed-off-by: Oliver Neukum
-
-The grand solution David proposed hasn't arrived. So we
-use this to prevent usb_kill_urb() from causing a hang
-in disable_periodic() under some circumstances.
-
---- linux-2.6.26/drivers/usb/host/ehci-sched.c.alt 2008-10-07 16:37:02.000000000 +0200
-+++ linux-2.6.26/drivers/usb/host/ehci-sched.c 2008-10-07 16:47:03.000000000 +0200
-@@ -467,6 +467,13 @@ static int disable_periodic (struct ehci
- if (--ehci->periodic_sched)
- return 0;
-
-+ /* ehci->periodic_sched isn't an exact shadow of CMD_PSE;
-+ * make sure it wasn't already cleared.
-+ */
-+ cmd = ehci_readl(ehci, &ehci->regs->command);
-+ if (!(cmd & CMD_PSE))
-+ return 0;
-+
- /* did setting PSE not take effect yet?
- * takes effect only at frame boundaries...
- */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/fujisu_laptop_fix_section_mismatch.patch new/patches.fixes/fujisu_laptop_fix_section_mismatch.patch
--- old/patches.fixes/fujisu_laptop_fix_section_mismatch.patch 2008-10-07 16:45:20.000000000 +0200
+++ new/patches.fixes/fujisu_laptop_fix_section_mismatch.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,22 +0,0 @@
-From: Thomas Renninger
-Subject: Fix section mismatch in fujitsu_laptop driver
-Patch-Mainline: not yet
-References: none
-
----
- drivers/misc/fujitsu-laptop.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: linux-2.6.26/drivers/misc/fujitsu-laptop.c
-===================================================================
---- linux-2.6.26.orig/drivers/misc/fujitsu-laptop.c
-+++ linux-2.6.26/drivers/misc/fujitsu-laptop.c
-@@ -455,7 +455,7 @@ static int dmi_check_cb_s6410(const stru
- return 0;
- }
-
--static struct dmi_system_id __initdata fujitsu_dmi_table[] = {
-+static struct dmi_system_id fujitsu_dmi_table[] = {
- {
- .ident = "Fujitsu Siemens",
- .matches = {
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nr-irqs-file new/patches.fixes/nr-irqs-file
--- old/patches.fixes/nr-irqs-file 2008-10-02 18:17:03.000000000 +0200
+++ new/patches.fixes/nr-irqs-file 1970-01-01 01:00:00.000000000 +0100
@@ -1,14 +0,0 @@
-From: schwab@suse.de
-Subject: Don't clean
-
---- a/arch/ia64/kernel/Makefile
-+++ b/arch/ia64/kernel/Makefile
-@@ -104,7 +104,7 @@ arch/$(SRCARCH)/kernel/nr-irqs.s: $(srctree)/arch/$(SRCARCH)/kernel/nr-irqs.c \
- $(Q)mkdir -p $(dir $@)
- $(call cmd,nr_irqs)
-
--clean-files += $(objtree)/arch/ia64/include/asm/nr-irqs.h
-+MRPROPER_FILES += $(objtree)/arch/ia64/include/asm/nr-irqs.h
-
- #
- # native ivt.S and entry.S
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/sd-needs-updating new/patches.fixes/sd-needs-updating
--- old/patches.fixes/sd-needs-updating 2008-10-07 16:20:17.000000000 +0200
+++ new/patches.fixes/sd-needs-updating 1970-01-01 01:00:00.000000000 +0100
@@ -1,107 +0,0 @@
-Subject: Driver 'sd' needs updating
-From: Hannes Reinecke
-Date: Tue Oct 7 16:17:19 2008 +0200:
-Git: 2ec147acf8022cc363266fde3e8f5f89149926c8
-References: bnc#406656
-
-If a driver sets blk_queue_prep_rq(), it should clean it up itself, and
-not from the bus callbacks. This removes the need to hook into bus->remove(),
-which should not be used at the same time as driver->remove().
-
-Signed-off-by: Hannes Reinecke
-Signed-off-by: Kay Sievers
-
-diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
-index 2d60993..b70d766 100644
---- a/drivers/scsi/scsi_lib.c
-+++ b/drivers/scsi/scsi_lib.c
-@@ -1361,6 +1361,7 @@ int scsi_prep_fn(struct request_queue *q, struct request *req)
- ret = scsi_setup_blk_pc_cmnd(sdev, req);
- return scsi_prep_return(q, req, ret);
- }
-+EXPORT_SYMBOL(scsi_prep_fn);
-
- /*
- * scsi_dev_queue_ready: if we can send requests to sdev, return 1 else
-diff --git a/drivers/scsi/scsi_priv.h b/drivers/scsi/scsi_priv.h
-index e929b98..ab2a322 100644
---- a/drivers/scsi/scsi_priv.h
-+++ b/drivers/scsi/scsi_priv.h
-@@ -75,7 +75,6 @@ extern int scsi_init_queue(void);
- extern void scsi_exit_queue(void);
- struct request_queue;
- struct request;
--extern int scsi_prep_fn(struct request_queue *, struct request *);
- extern struct kmem_cache *scsi_sdb_cache;
-
- /* scsi_proc.c */
-diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
-index 93c28f3..3719d2b 100644
---- a/drivers/scsi/scsi_sysfs.c
-+++ b/drivers/scsi/scsi_sysfs.c
-@@ -420,29 +420,12 @@ static int scsi_bus_resume(struct device * dev)
- return err;
- }
-
--static int scsi_bus_remove(struct device *dev)
--{
-- struct device_driver *drv = dev->driver;
-- struct scsi_device *sdev = to_scsi_device(dev);
-- int err = 0;
--
-- /* reset the prep_fn back to the default since the
-- * driver may have altered it and it's being removed */
-- blk_queue_prep_rq(sdev->request_queue, scsi_prep_fn);
--
-- if (drv && drv->remove)
-- err = drv->remove(dev);
--
-- return 0;
--}
--
- struct bus_type scsi_bus_type = {
- .name = "scsi",
- .match = scsi_bus_match,
- .uevent = scsi_bus_uevent,
- .suspend = scsi_bus_suspend,
- .resume = scsi_bus_resume,
-- .remove = scsi_bus_remove,
- };
- EXPORT_SYMBOL_GPL(scsi_bus_type);
-
-diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
-index c1df731..2deae21 100644
---- a/drivers/scsi/sd.c
-+++ b/drivers/scsi/sd.c
-@@ -1901,6 +1901,8 @@ static int sd_remove(struct device *dev)
- {
- struct scsi_disk *sdkp = dev_get_drvdata(dev);
-
-+ blk_queue_prep_rq(sdkp->device->request_queue, scsi_prep_fn);
-+
- device_del(&sdkp->dev);
- del_gendisk(sdkp->disk);
- sd_shutdown(dev);
-diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c
-index ff049d9..fdf7a13 100644
---- a/drivers/scsi/sr.c
-+++ b/drivers/scsi/sr.c
-@@ -895,6 +895,7 @@ static int sr_remove(struct device *dev)
- {
- struct scsi_cd *cd = dev_get_drvdata(dev);
-
-+ blk_queue_prep_rq(cd->device->request_queue, scsi_prep_fn);
- del_gendisk(cd->disk);
-
- mutex_lock(&sr_ref_mutex);
-diff --git a/include/scsi/scsi_driver.h b/include/scsi/scsi_driver.h
-index 1f5ca7f..9fd6702 100644
---- a/include/scsi/scsi_driver.h
-+++ b/include/scsi/scsi_driver.h
-@@ -32,5 +32,6 @@ int scsi_setup_blk_pc_cmnd(struct scsi_device *sdev, struct request *req);
- int scsi_setup_fs_cmnd(struct scsi_device *sdev, struct request *req);
- int scsi_prep_state_check(struct scsi_device *sdev, struct request *req);
- int scsi_prep_return(struct request_queue *q, struct request *req, int ret);
-+int scsi_prep_fn(struct request_queue *, struct request *);
-
- #endif /* _SCSI_SCSI_DRIVER_H */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/usb-hcd-interrupt-shared.patch new/patches.fixes/usb-hcd-interrupt-shared.patch
--- old/patches.fixes/usb-hcd-interrupt-shared.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/usb-hcd-interrupt-shared.patch 2008-09-05 12:52:04.000000000 +0200
@@ -0,0 +1,41 @@
+From: Geoff Levand
+Subject: USB: fix hcd interrupt disabling
+References: Bug 409961 - ppc64 kernel from cvs does not kexec on ps3 anymore
+
+Commit de85422b94ddb23c021126815ea49414047c13dc, 'USB: fix interrupt
+disabling for HCDs with shared interrupt handlers' changed usb_add_hcd()
+to strip IRQF_DISABLED from irqflags prior to calling request_irq()
+with the justification that such a removal was necessary for shared
+interrupts to work properly. Unfortunately, the change in that commit
+unconditionally removes the IRQF_DISABLED flag, causing problems on
+platforms that don't use a shared interrupt but require IRQF_DISABLED.
+This change adds a check for IRQF_SHARED prior to removing the
+IRQF_DISABLED flag.
+
+Fixes the PS3 system startup hang reported with recent Fedora and
+OpenSUSE kernels.
+
+Note that this problem is hidden when CONFIG_LOCKDEP=y (ps3_defconfig),
+as local_irq_enable_in_hardirq() is defined as a null statement for
+that config.
+
+CC: stable
+Signed-off-by: Geoff Levand
+Signed-off-by: Olaf Hering
+
+---
+ drivers/usb/core/hcd.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- a/drivers/usb/core/hcd.c
++++ b/drivers/usb/core/hcd.c
+@@ -1876,7 +1876,8 @@ int usb_add_hcd(struct usb_hcd *hcd,
+ * with IRQF_SHARED. As usb_hcd_irq() will always disable
+ * interrupts we can remove it here.
+ */
+- irqflags &= ~IRQF_DISABLED;
++ if (irqflags & IRQF_SHARED)
++ irqflags &= ~IRQF_DISABLED;
+
+ snprintf(hcd->irq_descr, sizeof(hcd->irq_descr), "%s:usb%d",
+ hcd->driver->description, hcd->self.busnum);
++++++ patches.kernel.org.tar.bz2 ++++++
kernel-source/patches.kernel.org.tar.bz2 /mounts/work_src_done/STABLE/kernel-source/patches.kernel.org.tar.bz2 differ: byte 11, line 1
++++++ patches.rpmify.tar.bz2 ++++++
++++++ patches.rt.tar.bz2 ++++++
++++ 59353 lines of diff (skipped)
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/e1000e_debug_contention_on_NVM_SWFLAG new/patches.suse/e1000e_debug_contention_on_NVM_SWFLAG
--- old/patches.suse/e1000e_debug_contention_on_NVM_SWFLAG 2008-10-05 06:46:07.000000000 +0200
+++ new/patches.suse/e1000e_debug_contention_on_NVM_SWFLAG 2008-09-26 21:52:13.000000000 +0200
@@ -14,8 +14,10 @@
---
drivers/net/e1000e/ich8lan.c | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
+ 1 files changed, 17 insertions(+), 0 deletions(-)
+Index: linux-2.6.26/drivers/net/e1000e/ich8lan.c
+===================================================================
--- linux-2.6.26.orig/drivers/net/e1000e/ich8lan.c
+++ linux-2.6.26/drivers/net/e1000e/ich8lan.c
@@ -387,6 +387,9 @@ static s32 e1000_get_variants_ich8lan(st
@@ -32,7 +34,7 @@
u32 extcnf_ctrl;
u32 timeout = PHY_CFG_TIMEOUT;
-+ might_sleep();
++ WARN_ON(preempt_count());
+
+ if (!mutex_trylock(&nvm_mutex)) {
+ WARN(1, KERN_ERR "e1000e mutex contention. Owned by pid %d\n",
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/e1000e_write_protect_ichx_nvm new/patches.suse/e1000e_write_protect_ichx_nvm
--- old/patches.suse/e1000e_write_protect_ichx_nvm 2008-10-02 15:08:40.000000000 +0200
+++ new/patches.suse/e1000e_write_protect_ichx_nvm 2008-09-30 17:05:49.000000000 +0200
@@ -1,11 +1,10 @@
-Subject: [PATCH] e1000e: write protect ICHx NVM to prevent malicious write/erase
+Subject: e1000e: write protect ICHx NVM to prevent malicious write/erase
From: Bruce Allan
References: bnc#425480
Set the hardware to ignore all write/erase cycles to the GbE region in
the ICHx NVM. This feature can be disabled by the WriteProtectNVM module
-parameter (enabled by default) only after a hardware reset, but
-the machine must be power cycled before trying to enable writes.
+parameter (enabled by default) though that is not recommended.
Signed-off-by: Bruce Allan
Signed-off-by: Jesse Brandeburg
@@ -14,10 +13,9 @@
drivers/net/e1000e/e1000.h | 2 +
drivers/net/e1000e/ethtool.c | 3 ++
- drivers/net/e1000e/ich8lan.c | 58 +++++++++++++++++++++++++++++++++++++++++++
- drivers/net/e1000e/netdev.c | 4 ++
- drivers/net/e1000e/param.c | 30 ++++++++++++++++++++++
- 5 files changed, 97 insertions(+)
+ drivers/net/e1000e/ich8lan.c | 46 +++++++++++++++++++++++++++++++++++++++++++
+ drivers/net/e1000e/param.c | 30 ++++++++++++++++++++++++++++
+ 4 files changed, 81 insertions(+)
--- linux-2.6.26.orig/drivers/net/e1000e/e1000.h
+++ linux-2.6.26/drivers/net/e1000e/e1000.h
@@ -33,7 +31,7 @@
extern bool e1000e_get_laa_state_82571(struct e1000_hw *hw);
extern void e1000e_set_laa_state_82571(struct e1000_hw *hw, bool state);
-+extern void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw);
++extern void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw, bool enable);
extern void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw,
bool state);
extern void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw);
@@ -87,12 +85,14 @@
hw_dbg(hw, "Flash commit failed.\n");
e1000_release_swflag_ich8lan(hw);
return ret_val;
-@@ -1507,6 +1522,49 @@ static s32 e1000_validate_nvm_checksum_i
+@@ -1507,6 +1522,37 @@ static s32 e1000_validate_nvm_checksum_i
}
/**
+ * e1000e_write_protect_nvm_ich8lan - Make the NVM read-only
+ * @hw: pointer to the HW structure
++ * @enable: pointer to the HW structure
++ * @enable: TRUE to enable write protection, FALSE to disable write protection
+ *
+ * To prevent malicious write/erase of the NVM, set it to be read-only
+ * so that the hardware ignores all write/erase cycles of the NVM via
@@ -100,56 +100,29 @@
+ * still be updated, however any updates to this copy will not stick
+ * across driver reloads.
+ **/
-+void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw)
++void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw, bool enable)
+{
+ union ich8_flash_protected_range pr0;
-+ union ich8_hws_flash_status hsfsts;
+ u32 gfpreg;
-+ s32 ret_val;
+
-+ ret_val = e1000_acquire_swflag_ich8lan(hw);
-+ if (ret_val)
++ if (hw->nvm.ops.acquire_nvm(hw))
+ return;
+
+ gfpreg = er32flash(ICH_FLASH_GFPREG);
+
-+ /* Write-protect GbE Sector of NVM */
+ pr0.regval = er32flash(ICH_FLASH_PR0);
+ pr0.range.base = gfpreg & FLASH_GFPREG_BASE_MASK;
+ pr0.range.limit = ((gfpreg >> 16) & FLASH_GFPREG_BASE_MASK);
-+ pr0.range.wpe = true;
++ pr0.range.wpe = enable;
+ ew32flash(ICH_FLASH_PR0, pr0.regval);
+
-+ /*
-+ * Lock down a subset of GbE Flash Control Registers, e.g.
-+ * PR0 to prevent the write-protection from being lifted.
-+ * Once FLOCKDN is set, the registers protected by it cannot
-+ * be written until FLOCKDN is cleared by a hardware reset.
-+ */
-+ hsfsts.regval = er16flash(ICH_FLASH_HSFSTS);
-+ hsfsts.hsf_status.flockdn = true;
-+ ew32flash(ICH_FLASH_HSFSTS, hsfsts.regval);
-+
-+ e1000_release_swflag_ich8lan(hw);
++ hw->nvm.ops.release_nvm(hw);
+}
+
+/**
* e1000_write_flash_data_ich8lan - Writes bytes to the NVM
* @hw: pointer to the HW structure
* @offset: The offset (in bytes) of the byte/word to read.
---- linux-2.6.26.orig/drivers/net/e1000e/netdev.c
-+++ linux-2.6.26/drivers/net/e1000e/netdev.c
-@@ -4861,6 +4861,10 @@ static int __devinit e1000_probe(struct
- if (err)
- goto err_hw_init;
-
-+ if ((adapter->flags & FLAG_IS_ICH) &&
-+ (adapter->flags & FLAG_READ_ONLY_NVM))
-+ e1000e_write_protect_nvm_ich8lan(&adapter->hw);
-+
- hw->mac.ops.get_bus_info(&adapter->hw);
-
- adapter->hw.phy.autoneg_wait_to_complete = 0;
--- linux-2.6.26.orig/drivers/net/e1000e/param.c
+++ linux-2.6.26/drivers/net/e1000e/param.c
@@ -142,6 +142,15 @@ E1000_PARAM(SmartPowerDownEnable, "Enabl
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/ppc-no-LDFLAGS_MODULE.patch new/patches.suse/ppc-no-LDFLAGS_MODULE.patch
--- old/patches.suse/ppc-no-LDFLAGS_MODULE.patch 2008-10-08 10:27:01.000000000 +0200
+++ new/patches.suse/ppc-no-LDFLAGS_MODULE.patch 2008-08-25 21:43:31.000000000 +0200
@@ -1,82 +1,32 @@
-Subject: [Bug 11143] unconditional linker option arch/powerpc/lib/crtsavres.o causes external module buildfailure
-From: bugme-daemon@bugzilla.kernel.org
+Subject: arch/powerpc/lib/crtsavres.o is not available when linking external modules
+From: olh@suse.de
+Patch-mainline: never
-Fix linking modules against crtsavres.o
-
-Previously we got
- CC drivers/char/hw_random/rng-core.mod.o
- LD [M] drivers/char/hw_random/rng-core.ko
-/there/src/buildroot.git.ppc/build_powerpc_nofpu/staging_dir/usr/bin/powerpc-linux-uclibc-ld: arch/powerpc/lib/crtsavres.o: No such file: No such file or directory
-
- * Makefile (LDFLAGS_MODULE_PREREQ): New variable to hold prerequisite
- files for modules.
- * arch/powerpc/Makefile: add crtsavres.o to LDFLAGS_MODULE_PREREQ.
- * scripts/Makefile.modpost (cmd_as_o_S): Copy from Makefile.build.
- (cmd_ld_ko_o): Also link LDFLAGS_MODULE_PREREQ.
- Provide rule to build objects from assembler.
-
-Signed-off-by: Bernhard Reutner-Fischer
-Signed-off-by: Olaf Hering
+Maybe it helps.
---
- Makefile | 3 ++-
- arch/powerpc/Makefile | 2 +-
- scripts/Makefile.modpost | 11 +++++++++--
- 3 files changed, 12 insertions(+), 4 deletions(-)
+ arch/powerpc/Makefile | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
---- a/Makefile
-+++ b/Makefile
-@@ -325,6 +325,7 @@ MODFLAGS = -DMODULE
- CFLAGS_MODULE = $(MODFLAGS)
- AFLAGS_MODULE = $(MODFLAGS)
- LDFLAGS_MODULE =
-+LDFLAGS_MODULE_PREREQ =
- CFLAGS_KERNEL =
- AFLAGS_KERNEL =
-
-@@ -355,7 +356,7 @@ KERNELVERSION = $(VERSION).$(PATCHLEVEL)
- export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
- export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
- export CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE
--export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
-+export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE LDFLAGS_MODULE_PREREQ CHECK CHECKFLAGS
-
- export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
- export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
-@@ -91,7 +91,7 @@ else
- KBUILD_CFLAGS += $(call cc-option,-mtune=power4)
+@@ -83,15 +83,17 @@ ifeq ($(GCC_BROKEN_VEC),y)
+ KBUILD_CFLAGS += $(call cc-option,-mcpu=970)
+ else
+ KBUILD_CFLAGS += $(call cc-option,-mcpu=power4)
++# GCC_BROKEN_VEC
endif
else
+ KBUILD_CFLAGS += $(call cc-option,-mcpu=power4)
++# CONFIG_ALTIVEC
+ endif
+ else
+ KBUILD_CFLAGS += $(call cc-option,-mtune=power4)
++# CONFIG_POWER4_ONLY
+ endif
+-else
-LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
-+LDFLAGS_MODULE_PREREQ += arch/powerpc/lib/crtsavres.o
++# CONFIG_PPC64
endif
ifeq ($(CONFIG_TUNE_CELL),y)
---- a/scripts/Makefile.modpost
-+++ b/scripts/Makefile.modpost
-@@ -124,14 +124,21 @@ quiet_cmd_cc_o_c = CC $@
- cmd_cc_o_c = $(CC) $(c_flags) $(CFLAGS_MODULE) \
- -c -o $@ $<
-
--$(modules:.ko=.mod.o): %.mod.o: %.mod.c FORCE
-+quiet_cmd_as_o_S = AS $(quiet_modtag) $@
-+cmd_as_o_S = $(CC) $(a_flags) $(AFLAGS_MODULE) -c -o $@ $<
-+
-+$(LDFLAGS_MODULE_PREREQ): %.o: %.S FORCE
-+ $(call if_changed_dep,as_o_S)
-+
-+$(modules:.ko=.mod.o): %.mod.o: %.mod.c $(LDFLAGS_MODULE_PREREQ) FORCE
- $(call if_changed_dep,cc_o_c)
-
- targets += $(modules:.ko=.mod.o)
-
- # Step 6), final link of the modules
- quiet_cmd_ld_ko_o = LD [M] $@
-- cmd_ld_ko_o = $(LD) -r $(LDFLAGS) $(LDFLAGS_MODULE) -o $@ \
-+ cmd_ld_ko_o = $(LD) -r $(LDFLAGS) $(LDFLAGS_MODULE_PREREQ) \
-+ $(LDFLAGS_MODULE) -o $@ \
- $(filter-out FORCE,$^)
-
- $(modules): %.ko :%.o %.mod.o FORCE
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/supported-flag new/patches.suse/supported-flag
--- old/patches.suse/supported-flag 2008-10-03 08:12:55.000000000 +0200
+++ new/patches.suse/supported-flag 2008-08-25 21:43:31.000000000 +0200
@@ -14,19 +14,19 @@
---
Documentation/kernel-parameters.txt | 6 +++
- Documentation/sysctl/kernel.txt | 12 ++++++
+ Documentation/sysctl/kernel.txt | 11 ++++++
Makefile | 5 ++
- include/linux/kernel.h | 8 ++++
- kernel/module.c | 41 ++++++++++++++++++++++
+ include/linux/kernel.h | 3 +
+ kernel/module.c | 38 ++++++++++++++++++++-
kernel/panic.c | 8 +++-
kernel/sysctl.c | 10 +++++
scripts/Makefile.modpost | 4 +-
scripts/mod/modpost.c | 65 +++++++++++++++++++++++++++++++++++-
- 9 files changed, 155 insertions(+), 4 deletions(-)
+ 9 files changed, 145 insertions(+), 5 deletions(-)
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
-@@ -2113,6 +2113,12 @@ and is between 256 and 4096 characters.
+@@ -2110,6 +2110,12 @@ and is between 256 and 4096 characters.
pernode one pool for each NUMA node (equivalent
to global on non-NUMA machines)
@@ -41,12 +41,11 @@
switches= [HW,M68k]
--- a/Documentation/sysctl/kernel.txt
+++ b/Documentation/sysctl/kernel.txt
-@@ -369,4 +369,16 @@ can be ORed together:
+@@ -368,4 +368,15 @@ can be ORed together:
2 - A module was force loaded by insmod -f.
Set by modutils >= 2.4.9 and module-init-tools.
4 - Unsafe SMP processors: SMP with CPUs not designed for SMP.
-+ 0x40000000 - An unsupported kernel module was loaded.
-+ 0x80000000 - An kernel module with external support was loaded.
++ 64 - An unsupported kernel module was loaded.
+
+==============================================================
+
@@ -58,6 +57,20 @@
+ 1 - warn when loading unsupported modules,
+ 2 - don't warn.
+--- a/Makefile
++++ b/Makefile
+@@ -343,6 +343,11 @@ KBUILD_CFLAGS := -Wall -Wundef -Wstric
+ -Werror-implicit-function-declaration
+ KBUILD_AFLAGS := -D__ASSEMBLY__
+
++# Warn about unsupported modules in kernels built inside Autobuild
++ifneq ($(wildcard /.buildenv),)
++CFLAGS += -DUNSUPPORTED_MODULES=2
++endif
++
+ # Read KERNELRELEASE from include/config/kernel.release (if it exists)
+ KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
+ KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -236,6 +236,7 @@ extern int panic_timeout;
@@ -68,20 +81,15 @@
extern const char *print_tainted(void);
extern void add_taint(unsigned);
extern int root_mountflags;
-@@ -261,6 +262,13 @@ extern enum system_states {
+@@ -260,6 +261,8 @@ extern enum system_states {
+ #define TAINT_DIE (1<<7)
#define TAINT_OVERRIDDEN_ACPI_TABLE (1<<8)
#define TAINT_WARN (1<<9)
++#define TAINT_NO_SUPPORT (1<<10)
++#define TAINT_EXTERNAL_SUPPORT (1<<11)
-+/*
-+ * Take the upper bits to hopefully allow them
-+ * to stay the same for more than one release.
-+ */
-+#define TAINT_NO_SUPPORT (1<<30)
-+#define TAINT_EXTERNAL_SUPPORT (1<<31)
-+
extern void dump_stack(void) __cold;
- enum {
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -60,6 +60,20 @@
@@ -105,22 +113,23 @@
/* List of modules, protected by module_mutex or preempt_disable
* (add/delete uses stop_machine). */
static DEFINE_MUTEX(module_mutex);
-@@ -1806,6 +1820,7 @@ static noinline struct module *load_modu
+@@ -1805,7 +1819,7 @@ static struct module *load_module(void _
+ {
Elf_Ehdr *hdr;
Elf_Shdr *sechdrs;
- char *secstrings, *args, *modmagic, *strtab = NULL;
-+ char *supported;
+- char *secstrings, *args, *modmagic, *strtab = NULL;
++ char *secstrings, *args, *modmagic, *strtab = NULL, *supported;
unsigned int i;
unsigned int symindex = 0;
unsigned int strindex = 0;
-@@ -1960,6 +1975,28 @@ static noinline struct module *load_modu
+@@ -1960,6 +1974,28 @@ static struct module *load_module(void _
goto free_hdr;
}
+ supported = get_modinfo(sechdrs, infoindex, "supported");
+ if (supported) {
+ if (!strcmp(supported, "external"))
-+ add_taint_module(mod, TAINT_EXTERNAL_SUPPORT);
++ tainted |= TAINT_EXTERNAL_SUPPORT;
+ else if (strcmp(supported, "yes"))
+ supported = NULL;
+ }
@@ -132,7 +141,7 @@
+ err = -ENOEXEC;
+ goto free_hdr;
+ }
-+ add_taint_module(mod, TAINT_NO_SUPPORT);
++ tainted |= TAINT_NO_SUPPORT;
+ if (unsupported == 1) {
+ printk(KERN_WARNING "%s: module not supported by "
+ "Novell, setting U taint flag.\n", mod->name);
@@ -142,17 +151,6 @@
/* Now copy in args */
args = strndup_user(uargs, ~0UL >> 1);
if (IS_ERR(args)) {
-@@ -2556,6 +2593,10 @@ static char *module_flags(struct module
- buf[bx++] = 'P';
- if (mod->taints & TAINT_FORCED_MODULE)
- buf[bx++] = 'F';
-+ if (mod->taints & TAINT_NO_SUPPORT)
-+ buf[bx++] = 'N';
-+ if (mod->taints & TAINT_EXTERNAL_SUPPORT)
-+ buf[bx++] = 'X';
- /*
- * TAINT_FORCED_RMMOD: could be added.
- * TAINT_UNSAFE_SMP, TAINT_MACHINE_CHECK, TAINT_BAD_PAGE don't
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -155,6 +155,8 @@ EXPORT_SYMBOL(panic);
@@ -169,7 +167,7 @@
static char buf[20];
if (tainted) {
- snprintf(buf, sizeof(buf), "Tainted: %c%c%c%c%c%c%c%c%c%c",
-+ snprintf(buf, sizeof(buf), "Tainted: %c%c%c%c%c%c%c%c%c%c%c%c",
++ snprintf(buf, sizeof(buf), "Tainted: %c%c%c%c%c%c%c%c%c%c%c",
tainted & TAINT_PROPRIETARY_MODULE ? 'P' : 'G',
tainted & TAINT_FORCED_MODULE ? 'F' : ' ',
tainted & TAINT_UNSAFE_SMP ? 'S' : ' ',
@@ -179,14 +177,14 @@
tainted & TAINT_OVERRIDDEN_ACPI_TABLE ? 'A' : ' ',
- tainted & TAINT_WARN ? 'W' : ' ');
+ tainted & TAINT_WARN ? 'W' : ' ',
-+ tainted & TAINT_NO_SUPPORT ? 'N' : ' ',
-+ tainted & TAINT_EXTERNAL_SUPPORT ? 'X' : ' ');
++ tainted & TAINT_NO_SUPPORT ? 'N' :
++ (tainted & TAINT_EXTERNAL_SUPPORT ? 'X' : ' '));
}
else
snprintf(buf, sizeof(buf), "Not tainted");
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
-@@ -547,6 +547,16 @@ static struct ctl_table kern_table[] = {
+@@ -546,6 +546,16 @@ static struct ctl_table kern_table[] = {
.mode = 0644,
.proc_handler = &proc_dointvec,
},
@@ -203,23 +201,9 @@
{
.ctl_name = KERN_RANDOM,
.procname = "random",
---- a/Makefile
-+++ b/Makefile
-@@ -343,6 +343,11 @@ KBUILD_CFLAGS := -Wall -Wundef -Wstric
- -Werror-implicit-function-declaration
- KBUILD_AFLAGS := -D__ASSEMBLY__
-
-+# Warn about unsupported modules in kernels built inside Autobuild
-+ifneq ($(wildcard /.buildenv),)
-+CFLAGS += -DUNSUPPORTED_MODULES=2
-+endif
-+
- # Read KERNELRELEASE from include/config/kernel.release (if it exists)
- KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
- KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
--- a/scripts/Makefile.modpost
+++ b/scripts/Makefile.modpost
-@@ -88,7 +88,9 @@ modpost = scripts/mod/modpost
+@@ -88,7 +88,9 @@ modpost = scripts/mod/modpost
$(if $(CONFIG_MARKERS),-K $(kernelmarkersfile)) \
$(if $(CONFIG_MARKERS),-M $(markersfile)) \
$(if $(KBUILD_EXTMOD)$(KBUILD_MODPOST_WARN),-w) \
@@ -232,7 +216,7 @@
cmd_modpost = $(modpost) -s
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
-@@ -1545,6 +1545,48 @@ static void get_markers(struct elf_info
+@@ -1545,6 +1545,48 @@ static void get_markers(struct elf_info
}
}
++++++ patches.trace.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.trace/tracepoints.patch new/patches.trace/tracepoints.patch
--- old/patches.trace/tracepoints.patch 2008-10-03 08:12:55.000000000 +0200
+++ new/patches.trace/tracepoints.patch 2008-09-24 16:56:12.000000000 +0200
@@ -197,82 +197,44 @@
include/linux/tracepoint.h | 127 ++++++++++
init/Kconfig | 7
kernel/Makefile | 1
- kernel/module.c | 67 +++++
+ kernel/module.c | 66 +++++
kernel/tracepoint.c | 476 ++++++++++++++++++++++++++++++++++++++
- 7 files changed, 700 insertions(+), 2 deletions(-)
+ 7 files changed, 699 insertions(+), 2 deletions(-)
---- a/include/asm-generic/vmlinux.lds.h
-+++ b/include/asm-generic/vmlinux.lds.h
-@@ -52,7 +52,10 @@
- . = ALIGN(8); \
- VMLINUX_SYMBOL(__start___markers) = .; \
- *(__markers) \
-- VMLINUX_SYMBOL(__stop___markers) = .;
-+ VMLINUX_SYMBOL(__stop___markers) = .; \
-+ VMLINUX_SYMBOL(__start___tracepoints) = .; \
-+ *(__tracepoints) \
-+ VMLINUX_SYMBOL(__stop___tracepoints) = .;
-
- #define RO_DATA(align) \
- . = ALIGN((align)); \
-@@ -61,6 +64,7 @@
- *(.rodata) *(.rodata.*) \
- *(__vermagic) /* Kernel version magic */ \
- *(__markers_strings) /* Markers: strings */ \
-+ *(__tracepoints_strings)/* Tracepoints: strings */ \
- } \
- \
- .rodata1 : AT(ADDR(.rodata1) - LOAD_OFFSET) { \
---- a/include/linux/module.h
-+++ b/include/linux/module.h
-@@ -16,6 +16,7 @@
- #include
- #include
- #include
-+#include
- #include
-
- #include
-@@ -332,6 +333,11 @@ struct module
- unsigned int num_markers;
- #endif
-
-+#ifdef CONFIG_TRACEPOINTS
-+ struct tracepoint *tracepoints;
-+ unsigned int num_tracepoints;
-+#endif
-+
- #ifdef CONFIG_MODULE_UNLOAD
- /* What modules depend on me? */
- struct list_head modules_which_use_me;
-@@ -453,6 +459,9 @@ extern void print_modules(void);
-
- extern void module_update_markers(void);
-
-+extern void module_update_tracepoints(void);
-+extern int module_get_iter_tracepoints(struct tracepoint_iter *iter);
-+
- #else /* !CONFIG_MODULES... */
- #define EXPORT_SYMBOL(sym)
- #define EXPORT_SYMBOL_GPL(sym)
-@@ -557,6 +566,15 @@ static inline void module_update_markers
- {
- }
+Index: linux-2.6-lttng/init/Kconfig
+===================================================================
+--- linux-2.6-lttng.orig/init/Kconfig 2008-08-06 00:41:47.000000000 -0400
++++ linux-2.6-lttng/init/Kconfig 2008-08-06 00:54:53.000000000 -0400
+@@ -782,6 +782,13 @@ config PROFILING
+ Say Y here to enable the extended profiling support mechanisms used
+ by profilers such as OProfile.
-+static inline void module_update_tracepoints(void)
-+{
-+}
-+
-+static inline int module_get_iter_tracepoints(struct tracepoint_iter *iter)
-+{
-+ return 0;
-+}
++config TRACEPOINTS
++ bool "Activate tracepoints"
++ default y
++ help
++ Place an empty function call at each tracepoint site. Can be
++ dynamically changed for a probe function.
+
- #endif /* CONFIG_MODULES */
-
- struct device_driver;
---- /dev/null
-+++ b/include/linux/tracepoint.h
+ config MARKERS
+ bool "Activate markers"
+ help
+Index: linux-2.6-lttng/kernel/Makefile
+===================================================================
+--- linux-2.6-lttng.orig/kernel/Makefile 2008-08-06 00:41:47.000000000 -0400
++++ linux-2.6-lttng/kernel/Makefile 2008-08-06 00:54:53.000000000 -0400
+@@ -83,6 +83,7 @@ obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
+ obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
+ obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
+ obj-$(CONFIG_MARKERS) += marker.o
++obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
+ obj-$(CONFIG_LATENCYTOP) += latencytop.o
+ obj-$(CONFIG_HAVE_GENERIC_DMA_COHERENT) += dma-coherent.o
+ obj-$(CONFIG_FTRACE) += trace/
+Index: linux-2.6-lttng/include/linux/tracepoint.h
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6-lttng/include/linux/tracepoint.h 2008-08-06 00:54:53.000000000 -0400
@@ -0,0 +1,127 @@
+#ifndef _LINUX_TRACEPOINT_H
+#define _LINUX_TRACEPOINT_H
@@ -401,146 +363,34 @@
+ struct tracepoint *begin, struct tracepoint *end);
+
+#endif
---- a/init/Kconfig
-+++ b/init/Kconfig
-@@ -775,6 +775,13 @@ config PROFILING
- Say Y here to enable the extended profiling support mechanisms used
- by profilers such as OProfile.
-
-+config TRACEPOINTS
-+ bool "Activate tracepoints"
-+ default y
-+ help
-+ Place an empty function call at each tracepoint site. Can be
-+ dynamically changed for a probe function.
-+
- config MARKERS
- bool "Activate markers"
- help
---- a/kernel/Makefile
-+++ b/kernel/Makefile
-@@ -84,6 +84,7 @@ obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
- obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
- obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
- obj-$(CONFIG_MARKERS) += marker.o
-+obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
- obj-$(CONFIG_LATENCYTOP) += latencytop.o
- obj-$(CONFIG_HAVE_GENERIC_DMA_COHERENT) += dma-coherent.o
- obj-$(CONFIG_FTRACE) += trace/
---- a/kernel/module.c
-+++ b/kernel/module.c
-@@ -46,6 +46,7 @@
- #include
- #include
- #include
-+#include
-
- #if 0
- #define DEBUGP printk
-@@ -1873,6 +1874,8 @@ static noinline struct module *load_modu
- #endif
- unsigned int markersindex;
- unsigned int markersstringsindex;
-+ unsigned int tracepointsindex;
-+ unsigned int tracepointsstringsindex;
- unsigned int verboseindex;
- struct module *mod;
- long err = 0;
-@@ -2184,6 +2187,10 @@ static noinline struct module *load_modu
- "__markers_strings");
- verboseindex = find_sec(hdr, sechdrs, secstrings, "__verbose");
-
-+ tracepointsindex = find_sec(hdr, sechdrs, secstrings, "__tracepoints");
-+ tracepointsstringsindex = find_sec(hdr, sechdrs, secstrings,
-+ "__tracepoints_strings");
-+
- /* Now do relocations. */
- for (i = 1; i < hdr->e_shnum; i++) {
- const char *strtab = (char *)sechdrs[strindex].sh_addr;
-@@ -2210,6 +2217,12 @@ static noinline struct module *load_modu
- mod->num_markers =
- sechdrs[markersindex].sh_size / sizeof(*mod->markers);
- #endif
-+#ifdef CONFIG_TRACEPOINTS
-+ mod->tracepoints = (void *)sechdrs[tracepointsindex].sh_addr;
-+ mod->num_tracepoints =
-+ sechdrs[tracepointsindex].sh_size / sizeof(*mod->tracepoints);
-+#endif
-+
-
- /* Find duplicate symbols */
- err = verify_export_symbols(mod);
-@@ -2228,11 +2241,16 @@ static noinline struct module *load_modu
-
- add_kallsyms(mod, sechdrs, symindex, strindex, secstrings);
+Index: linux-2.6-lttng/include/asm-generic/vmlinux.lds.h
+===================================================================
+--- linux-2.6-lttng.orig/include/asm-generic/vmlinux.lds.h 2008-08-06 00:41:47.000000000 -0400
++++ linux-2.6-lttng/include/asm-generic/vmlinux.lds.h 2008-08-06 00:54:53.000000000 -0400
+@@ -52,7 +52,10 @@
+ . = ALIGN(8); \
+ VMLINUX_SYMBOL(__start___markers) = .; \
+ *(__markers) \
+- VMLINUX_SYMBOL(__stop___markers) = .;
++ VMLINUX_SYMBOL(__stop___markers) = .; \
++ VMLINUX_SYMBOL(__start___tracepoints) = .; \
++ *(__tracepoints) \
++ VMLINUX_SYMBOL(__stop___tracepoints) = .;
-+ if (!mod->taints) {
- #ifdef CONFIG_MARKERS
-- if (!mod->taints)
- marker_update_probe_range(mod->markers,
- mod->markers + mod->num_markers);
- #endif
-+#ifdef CONFIG_TRACEPOINTS
-+ tracepoint_update_probe_range(mod->tracepoints,
-+ mod->tracepoints + mod->num_tracepoints);
-+#endif
-+ }
- dynamic_printk_setup(sechdrs, verboseindex);
- err = module_finalize(hdr, sechdrs, mod);
- if (err < 0)
-@@ -2797,3 +2815,50 @@ void module_update_markers(void)
- mutex_unlock(&module_mutex);
- }
- #endif
-+
-+#ifdef CONFIG_TRACEPOINTS
-+void module_update_tracepoints(void)
-+{
-+ struct module *mod;
-+
-+ mutex_lock(&module_mutex);
-+ list_for_each_entry(mod, &modules, list)
-+ if (!mod->taints)
-+ tracepoint_update_probe_range(mod->tracepoints,
-+ mod->tracepoints + mod->num_tracepoints);
-+ mutex_unlock(&module_mutex);
-+}
-+
-+/*
-+ * Returns 0 if current not found.
-+ * Returns 1 if current found.
-+ */
-+int module_get_iter_tracepoints(struct tracepoint_iter *iter)
-+{
-+ struct module *iter_mod;
-+ int found = 0;
-+
-+ mutex_lock(&module_mutex);
-+ list_for_each_entry(iter_mod, &modules, list) {
-+ if (!iter_mod->taints) {
-+ /*
-+ * Sorted module list
-+ */
-+ if (iter_mod < iter->module)
-+ continue;
-+ else if (iter_mod > iter->module)
-+ iter->tracepoint = NULL;
-+ found = tracepoint_get_iter_range(&iter->tracepoint,
-+ iter_mod->tracepoints,
-+ iter_mod->tracepoints
-+ + iter_mod->num_tracepoints);
-+ if (found) {
-+ iter->module = iter_mod;
-+ break;
-+ }
-+ }
-+ }
-+ mutex_unlock(&module_mutex);
-+ return found;
-+}
-+#endif
---- /dev/null
-+++ b/kernel/tracepoint.c
+ #define RO_DATA(align) \
+ . = ALIGN((align)); \
+@@ -61,6 +64,7 @@
+ *(.rodata) *(.rodata.*) \
+ *(__vermagic) /* Kernel version magic */ \
+ *(__markers_strings) /* Markers: strings */ \
++ *(__tracepoints_strings)/* Tracepoints: strings */ \
+ } \
+ \
+ .rodata1 : AT(ADDR(.rodata1) - LOAD_OFFSET) { \
+Index: linux-2.6-lttng/kernel/tracepoint.c
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ linux-2.6-lttng/kernel/tracepoint.c 2008-08-06 00:54:53.000000000 -0400
@@ -0,0 +1,476 @@
+/*
+ * Copyright (C) 2008 Mathieu Desnoyers
@@ -1018,3 +868,166 @@
+ iter->tracepoint = NULL;
+}
+EXPORT_SYMBOL_GPL(tracepoint_iter_reset);
+Index: linux-2.6-lttng/kernel/module.c
+===================================================================
+--- linux-2.6-lttng.orig/kernel/module.c 2008-08-06 00:41:47.000000000 -0400
++++ linux-2.6-lttng/kernel/module.c 2008-08-06 00:54:53.000000000 -0400
+@@ -46,6 +46,7 @@
+ #include
+ #include
+ #include
++#include
+
+ #if 0
+ #define DEBUGP printk
+@@ -1831,6 +1832,8 @@ static struct module *load_module(void _
+ #endif
+ unsigned int markersindex;
+ unsigned int markersstringsindex;
++ unsigned int tracepointsindex;
++ unsigned int tracepointsstringsindex;
+ struct module *mod;
+ long err = 0;
+ void *percpu = NULL, *ptr = NULL; /* Stops spurious gcc warning */
+@@ -2117,6 +2120,9 @@ static struct module *load_module(void _
+ markersindex = find_sec(hdr, sechdrs, secstrings, "__markers");
+ markersstringsindex = find_sec(hdr, sechdrs, secstrings,
+ "__markers_strings");
++ tracepointsindex = find_sec(hdr, sechdrs, secstrings, "__tracepoints");
++ tracepointsstringsindex = find_sec(hdr, sechdrs, secstrings,
++ "__tracepoints_strings");
+
+ /* Now do relocations. */
+ for (i = 1; i < hdr->e_shnum; i++) {
+@@ -2144,6 +2150,12 @@ static struct module *load_module(void _
+ mod->num_markers =
+ sechdrs[markersindex].sh_size / sizeof(*mod->markers);
+ #endif
++#ifdef CONFIG_TRACEPOINTS
++ mod->tracepoints = (void *)sechdrs[tracepointsindex].sh_addr;
++ mod->num_tracepoints =
++ sechdrs[tracepointsindex].sh_size / sizeof(*mod->tracepoints);
++#endif
++
+
+ /* Find duplicate symbols */
+ err = verify_export_symbols(mod);
+@@ -2162,11 +2174,16 @@ static struct module *load_module(void _
+
+ add_kallsyms(mod, sechdrs, symindex, strindex, secstrings);
+
++ if (!mod->taints) {
+ #ifdef CONFIG_MARKERS
+- if (!mod->taints)
+ marker_update_probe_range(mod->markers,
+ mod->markers + mod->num_markers);
+ #endif
++#ifdef CONFIG_TRACEPOINTS
++ tracepoint_update_probe_range(mod->tracepoints,
++ mod->tracepoints + mod->num_tracepoints);
++#endif
++ }
+ err = module_finalize(hdr, sechdrs, mod);
+ if (err < 0)
+ goto cleanup;
+@@ -2717,3 +2734,50 @@ void module_update_markers(void)
+ mutex_unlock(&module_mutex);
+ }
+ #endif
++
++#ifdef CONFIG_TRACEPOINTS
++void module_update_tracepoints(void)
++{
++ struct module *mod;
++
++ mutex_lock(&module_mutex);
++ list_for_each_entry(mod, &modules, list)
++ if (!mod->taints)
++ tracepoint_update_probe_range(mod->tracepoints,
++ mod->tracepoints + mod->num_tracepoints);
++ mutex_unlock(&module_mutex);
++}
++
++/*
++ * Returns 0 if current not found.
++ * Returns 1 if current found.
++ */
++int module_get_iter_tracepoints(struct tracepoint_iter *iter)
++{
++ struct module *iter_mod;
++ int found = 0;
++
++ mutex_lock(&module_mutex);
++ list_for_each_entry(iter_mod, &modules, list) {
++ if (!iter_mod->taints) {
++ /*
++ * Sorted module list
++ */
++ if (iter_mod < iter->module)
++ continue;
++ else if (iter_mod > iter->module)
++ iter->tracepoint = NULL;
++ found = tracepoint_get_iter_range(&iter->tracepoint,
++ iter_mod->tracepoints,
++ iter_mod->tracepoints
++ + iter_mod->num_tracepoints);
++ if (found) {
++ iter->module = iter_mod;
++ break;
++ }
++ }
++ }
++ mutex_unlock(&module_mutex);
++ return found;
++}
++#endif
+Index: linux-2.6-lttng/include/linux/module.h
+===================================================================
+--- linux-2.6-lttng.orig/include/linux/module.h 2008-08-06 00:41:47.000000000 -0400
++++ linux-2.6-lttng/include/linux/module.h 2008-08-06 00:55:39.000000000 -0400
+@@ -16,6 +16,7 @@
+ #include
+ #include
+ #include
++#include
+ #include
+
+ #include
+@@ -332,6 +333,11 @@ struct module
+ unsigned int num_markers;
+ #endif
+
++#ifdef CONFIG_TRACEPOINTS
++ struct tracepoint *tracepoints;
++ unsigned int num_tracepoints;
++#endif
++
+ #ifdef CONFIG_MODULE_UNLOAD
+ /* What modules depend on me? */
+ struct list_head modules_which_use_me;
+@@ -454,6 +460,9 @@ extern void print_modules(void);
+
+ extern void module_update_markers(void);
+
++extern void module_update_tracepoints(void);
++extern int module_get_iter_tracepoints(struct tracepoint_iter *iter);
++
+ #else /* !CONFIG_MODULES... */
+ #define EXPORT_SYMBOL(sym)
+ #define EXPORT_SYMBOL_GPL(sym)
+@@ -558,6 +567,15 @@ static inline void module_update_markers
+ {
+ }
+
++static inline void module_update_tracepoints(void)
++{
++}
++
++static inline int module_get_iter_tracepoints(struct tracepoint_iter *iter)
++{
++ return 0;
++}
++
+ #endif /* CONFIG_MODULES */
+
+ struct device_driver;
++++++ patches.uml.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
++++ 22744 lines of diff (skipped)
++++++ post.sh ++++++
--- kernel-source/post.sh 2008-10-08 10:32:50.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/post.sh 2008-09-30 17:25:57.000000000 +0200
@@ -26,19 +26,18 @@
esac
fi
-suffix=
-case @FLAVOR@ in
- kdump|ps3|um|xen*)
- suffix=-@FLAVOR@
- ;;
-esac
-for x in /boot/@IMAGE@ /boot/initrd; do
- rm -f $x$suffix
- ln -s ${x##*/}-@KERNELRELEASE@ $x$suffix
-done
-
if [ -e /lib/modules/@KERNELRELEASE@ ]; then
echo Setting up /lib/modules/@KERNELRELEASE@
+ suffix=
+ case @FLAVOR@ in
+ kdump|ps3|um|xen*)
+ suffix=-@FLAVOR@
+ ;;
+ esac
+ for x in /boot/@IMAGE@ /boot/initrd; do
+ rm -f $x$suffix
+ ln -s ${x##*/}-@KERNELRELEASE@ $x$suffix
+ done
if [ -x /sbin/module_upgrade ]; then
/sbin/module_upgrade --rename mptscsih="mptspi mptfc mptsas"
@@ -57,6 +56,11 @@
}
run_bootloader () {
+ # Only create the bootloader entry when installing kernel-$flavor-base.
+ if [ @SUBPACKAGE@ != kernel-@FLAVOR@-base ]; then
+ return 1
+ fi
+
if [ -f /etc/sysconfig/bootloader ] &&
[ -f /boot/grub/menu.lst -o \
-f /etc/lilo.conf -o \
@@ -72,29 +76,21 @@
if [ -f /etc/fstab -a ! -e /.buildenv -a -x /sbin/mkinitrd ] ; then
if ! /sbin/mkinitrd -k /boot/@IMAGE@-@KERNELRELEASE@ \
-i /boot/initrd-@KERNELRELEASE@; then
- # mkinitrd fails with status 10 if any required kernel modules missing.
- # We expect those modules to be added later (by one of the other
- # kernel-$flavor packages).
- if [ $? -ne 10 ]; then
- echo "/sbin/mkinitrd failed" >&2
- exit 1
- fi
+ echo "/sbin/mkinitrd failed" >&2
+ exit 1
fi
# only run the bootloader if the usual bootloader configuration
# files are there -- this is different on every architecture
- initrd=/boot/initrd-@KERNELRELEASE
- if [ -e $initrd -o ! -e /lib/modules/@KERNELRELEASE@ ] && \
- run_bootloader ; then
- [ -e $initrd ] || initrd=
- # handle 10.2 and SLES10 SP1 or later
+ if run_bootloader ; then
+ # handle 10.2 and SLES10 SP1
if [ -x /usr/lib/bootloader/bootloader_entry ]; then
/usr/lib/bootloader/bootloader_entry \
add \
@FLAVOR@ \
@KERNELRELEASE@ \
@IMAGE@-@KERNELRELEASE@ \
- $initrd
+ initrd-@KERNELRELEASE@
# handle 10.1 and SLES10 GA
elif [ -x /sbin/update-bootloader ]; then
@@ -114,7 +110,7 @@
echo "bootloader_entry script unavailable, updating /boot/@IMAGE@"
/sbin/update-bootloader \
--image /boot/@IMAGE@ \
- ${initrd:+--initrd /boot/initrd} \
+ --initrd /boot/initrd \
--add \
--force $opt_xen_kernel
++++++ README.SUSE ++++++
--- kernel-source/README.SUSE 2008-10-08 10:32:50.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/README.SUSE 2008-09-30 17:25:57.000000000 +0200
@@ -319,13 +319,13 @@
Kernel configuration files are stored in the kernel CVS repository. When
packing up the repository, they end up in config.tar.bz. When
kernel-source.$ARCH.rpm is built, the config files are copied from
-config/$ARCH/$FLAVOR to .config in the kernel source tree.
+config/$ARCH/$FLAVOR to arch/$ARCH/defconfig.$FLAVOR in the kernel
+source tree (for eaxmple, arch/i386/defconfig.default).
-The kernel-$FLAVOR packages are based on config/$ARCH/$FLAVOR.
-(kernel-default is based on config/$ARCH/default, for example).
+The kernel-$FLAVOR packages are based on arch/$ARCH/defconfig.$FLAVOR
+(kernel-default is based on arch/$ARCH/defconfig.default, for example).
The kernel-$FLAVOR packages install their configuration files as
-/boot/config-$VER_STR (for example, /boot/config-2.6.5-99-default) as
-well as /usr/src/linux-obj/$ARCH/$FLAVOR/.config.
+/boot/config-$VER_STR (for example, boot/config-2.6.5-99-default).
In addition, the running kernel exposes a gzip compressed version of its
configuration file as /proc/config.gz. The kernel sources can be
++++++ series.conf ++++++
++++ 2052 lines (skipped)
++++ between series.conf
++++ and /mounts/work_src_done/STABLE/kernel-source/series.conf
++++++ source-post.sh ++++++
--- kernel-source/source-post.sh 2008-10-08 10:32:50.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/source-post.sh 2008-09-30 17:25:57.000000000 +0200
@@ -1,2 +1,2 @@
relink linux-@KERNELRELEASE@@VARIANT@ /usr/src/linux@VARIANT@
-relink linux-@KERNELRELEASE@@VARIANT@-obj /usr/src/linux@VARIANT@-obj
+relink linux-@KERNELRELEASE@-obj /usr/src/linux-obj
++++++ supported.conf ++++++
--- kernel-source/supported.conf 2008-10-08 10:32:50.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/supported.conf 2008-09-30 17:25:57.000000000 +0200
@@ -23,23 +23,8 @@
kernel/arch/ia64/sn/kernel/xp
kernel/arch/ia64/sn/kernel/xpc
kernel/arch/ia64/sn/kernel/xpnet
-+external kernel/arch/powerpc/platforms/cell/cbe-cpufreq
-+external kernel/arch/powerpc/platforms/cell/cbe_cpufreq_pmi
-+external kernel/arch/powerpc/platforms/cell/cbe_powerbutton
-+external kernel/arch/powerpc/platforms/cell/cbe_thermal
-+external kernel/arch/powerpc/platforms/cell/cpufreq_spudemand
-+external kernel/arch/powerpc/platforms/cell/spufs/spufs
-+external kernel/arch/powerpc/platforms/cell/spufs/sputrace
-+external kernel/arch/powerpc/platforms/pseries/hvcserver
-+external kernel/arch/powerpc/platforms/pseries/scanlog
-+external kernel/arch/powerpc/sysdev/axonram
-+external kernel/arch/powerpc/sysdev/pmi
-
-# TODO mac@suse.de
-+external kernel/drivers/char/viotape
-+external kernel/drivers/cdrom/viocd
-+external kernel/drivers/block/viodasd
-
+ kernel/arch/powerpc/platforms/pseries/hvcserver
+ kernel/arch/powerpc/platforms/pseries/scanlog
kernel/arch/s390/appldata/appldata_mem
kernel/arch/s390/appldata/appldata_net_sum
kernel/arch/s390/appldata/appldata_os
@@ -316,14 +301,10 @@
kernel/drivers/dump/dump_gzip
kernel/drivers/dump/dump_netdev
kernel/drivers/dump/dump_rle
-+external kernel/drivers/edac/cell_edac
+base kernel/drivers/firmware/edd
- kernel/drivers/firmware/efivars # efi sysfs information
- kernel/drivers/hwmon/abituguru # Abit uGuru rev. 1 and 2
- kernel/drivers/hwmon/abituguru3 # Abit uGuru rev. 3
-- kernel/drivers/hwmon/ad7414 # AD7414
- kernel/drivers/hwmon/ad7418 # AD7416, AD7417, AD7418
-- kernel/drivers/hwmon/adcxx # Generic ADCxxxSxxx driver
- kernel/drivers/hwmon/adm1021 # adm1021 driver
- kernel/drivers/hwmon/adm1025 # ADM1025 driver
- kernel/drivers/hwmon/adm1026
@@ -352,7 +333,6 @@
kernel/drivers/hwmon/hwmon
kernel/drivers/hwmon/hwmon-vid
- kernel/drivers/hwmon/i5k_amb # Intel FB-DIMM AMB
-- kernel/drivers/hwmon/ibmaem # IBM System Director Active Energy Manager
- kernel/drivers/hwmon/ibmpex # IBM PowerExecutive power sensors
- kernel/drivers/hwmon/it87 # IT8705F, IT8712F, Sis950 driver
- kernel/drivers/hwmon/k8temp # AMD K8 thermal sensors
@@ -998,23 +978,6 @@
kernel/drivers/net/typhoon # 3Com Typhoon Family (3C990, 3CR990, and variants)
kernel/drivers/net/via-rhine # VIA Rhine PCI Fast Ethernet driver
kernel/drivers/net/via-velocity # VIA Networking Velocity Family Gigabit Ethernet Adapter Driver
- kernel/drivers/net/usb/asix # ASIX AX8817X based USB 2.0 Ethernet Devices
- kernel/drivers/net/usb/catc # CATC EL1210A NetMate USB Ethernet driver
- kernel/drivers/net/usb/cdc_ether # CDC Ethernet based networking peripherals
- kernel/drivers/net/usb/cdc_subset # Simple "CDC Subset" USB Networking Links
- kernel/drivers/net/usb/dm9601 # Davicom DM9601 usb network device
- kernel/drivers/net/usb/gl620a # GeneSys GL620USB-A based links
- kernel/drivers/net/usb/hso # Option High Speed Modem device
- kernel/drivers/net/usb/kaweth # KL5USB101 USB Ethernet driver
- kernel/drivers/net/usb/mcs7830 # Moschips MCS7830 based USB 2.0 Ethernet Devices
- kernel/drivers/net/usb/net1080 # Net1080 based USB host-to-host cables
- kernel/drivers/net/usb/pegasus # Pegasus/Pegasus II USB Ethernet driver
- kernel/drivers/net/usb/plusb # PL-2301/2302 USB host-to-host link cables
- kernel/drivers/net/usb/rndis_host # Host Side support for RNDIS Networking Links
- kernel/drivers/net/usb/rtl8150 # rtl8150 based usb-ethernet driver
- kernel/drivers/net/usb/usbnet # USB Host-to-Host Link Drivers (numerous vendors)
- kernel/drivers/net/usb/zaurus # Zaurus USB link
-
+isa kernel/drivers/net/wan/c101
kernel/drivers/net/wan/cyclomx # Cyclom 2X Sync Card Driver.
kernel/drivers/net/wan/cycx_drv # Cyclom 2x Sync Card Driver
@@ -1122,8 +1085,6 @@
kernel/drivers/s390/net/lcs
kernel/drivers/s390/net/netiucv
kernel/drivers/s390/net/qeth
- kernel/drivers/s390/net/qeth_l2
- kernel/drivers/s390/net/qeth_l3
kernel/drivers/s390/net/smsgiucv
kernel/drivers/s390/scsi/zfcp
kernel/drivers/s390/scsi/zfcp_hbaapi
@@ -1157,7 +1118,6 @@
+isa kernel/drivers/scsi/g_NCR5380
+isa kernel/drivers/scsi/g_NCR5380_mmio
kernel/drivers/scsi/gdth
-+external kernel/drivers/scsi/ibmvscsi/ibmvfc
kernel/drivers/scsi/ibmvscsi/ibmvscsic
kernel/drivers/scsi/ibmvscsi/ibmvscsis
kernel/drivers/scsi/ide-scsi
@@ -1247,25 +1207,54 @@
- kernel/drivers/usb/atm/cxacru # driver for USB ADSL modems based on Conexant AccessRunner chipset
kernel/drivers/usb/atm/speedtch
- kernel/drivers/usb/atm/ueagle-atm
- kernel/drivers/usb/atm/usbatm # Generic USB xDSL driver core
+- kernel/drivers/usb/atm/usbatm # Generic USB xDSL driver core
- kernel/drivers/usb/atm/xusbatm # dumb usbatm-based driver for modems initialized in userspace
kernel/drivers/usb/class/cdc-acm # USB Abstract Control Model driver for USB modems and ISDN adapters
- kernel/drivers/usb/class/cdc-wdm
kernel/drivers/usb/class/usblp # USB Printer Device Class driver
+base kernel/drivers/usb/core/usbcore
+base kernel/drivers/usb/host/ehci-hcd # 2003-Dec-29 USB 2.0 'Enhanced' Host Controller (EHCI) Driver
- kernel/drivers/usb/host/isp116x-hcd # ISP116x HCD (Host Controller Driver) for USB
-+base kernel/drivers/usb/host/ohci-hcd # 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver
-- kernel/drivers/usb/host/sl811-hcd
+ kernel/drivers/usb/host/ohci-hcd # 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver
+ kernel/drivers/usb/host/sl811-hcd
- kernel/drivers/usb/host/sl811_cs # PCMCIA driver for SL811HS (as found in REX-CFU1U)
+base kernel/drivers/usb/host/uhci-hcd # USB Universal Host Controller Interface driver
kernel/drivers/usb/image/mdc800 # USB Driver for Mustek MDC800 Digital Camera
kernel/drivers/usb/image/microtek # Microtek Scanmaker X6 USB scanner driver
+- kernel/drivers/usb/input/acecad # USB Acecad "Acecad Flair" tablet support
+ kernel/drivers/usb/input/aiptek # USB Aiptek 6000U/8000U tablet driver (Linux 2.5.x)
+ kernel/drivers/usb/input/appletouch # Apple USB Touchpad (for post-February 2005 PowerBooks) driver
+ kernel/drivers/usb/input/ati_remote # ATI/X10 RF USB Remote Control
+ kernel/drivers/usb/input/ati_remote2 # TI/Philips USB RF remote driver
+- kernel/drivers/usb/input/itmtouch # Driver for ITM touchscreen panel
+ kernel/drivers/usb/input/kbtab # USB KB Gear JamStudio Tablet driver
+- kernel/drivers/usb/input/keyspan_remote # USB driver for the Keyspan DMR
+ kernel/drivers/usb/input/mtouchusb # Microtouch USB HID Touchscreen Driver
+ kernel/drivers/usb/input/powermate # Griffin Technology, Inc PowerMate driver
+ kernel/drivers/usb/input/touchkitusb # eGalax TouchKit USB HID Touchscreen Driver
+ kernel/drivers/usb/input/usbhid
+ kernel/drivers/usb/input/wacom # USB Wacom Graphire and Wacom Intuos tablet driver
+ kernel/drivers/usb/input/xpad # X-Box pad driver
+- kernel/drivers/usb/input/yealink # Driver for the USB-P1K voip usb phone
+ kernel/drivers/usb/media/dabusb # DAB-USB Interface Driver for Linux (c)1999
+ kernel/drivers/usb/media/dsbr100 # D-Link DSB-R100 USB FM radio driver
+- kernel/drivers/usb/media/et61x251
+ kernel/drivers/usb/media/ibmcam # IBM/Xirlink C-it USB Camera Driver for Linux (c) 2000
+ kernel/drivers/usb/media/konicawc # Konica Webcam driver
+ kernel/drivers/usb/media/ov511 # ov511 USB Camera Driver
+ kernel/drivers/usb/media/pwc/pwc # Philips webcam driver
+ kernel/drivers/usb/media/se401 # SE401 USB Camera Driver
+ kernel/drivers/usb/media/sn9c102 # V4L2 driver for SN9C10[12] PC Camera Controllers
+ kernel/drivers/usb/media/stv680 # STV0680 USB Camera Driver
+ kernel/drivers/usb/media/ultracam
+ kernel/drivers/usb/media/usbvideo
+ kernel/drivers/usb/media/vicam # ViCam WebCam Driver
+ kernel/drivers/usb/media/w9968cf # V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chip v1.25-basic
+ kernel/drivers/usb/misc/auerswald # Auerswald PBX/System Telephone usb driver
kernel/drivers/usb/misc/cytherm
kernel/drivers/usb/misc/emi26 # Emagic EMI 2|6 firmware loader.
kernel/drivers/usb/misc/emi62 # Emagic EMI 6|2m firmware loader.
kernel/drivers/usb/misc/idmouse
- kernel/drivers/usb/misc/ldusb # Generic USB driver for report based interrupt in/out devices
+- kernel/drivers/usb/misc/ldusb # Generic USB driver for report based interrupt in/out devices
kernel/drivers/usb/misc/legousbtower # LEGO USB Tower Driver
kernel/drivers/usb/misc/phidgetkit
kernel/drivers/usb/misc/phidgetservo # USB PhidgetServo Driver
@@ -1274,9 +1263,23 @@
kernel/drivers/usb/misc/usblcd # USBLCD Driver Version 1.04
kernel/drivers/usb/misc/usbled # USB LED Driver
kernel/drivers/usb/misc/uss720 # USB Parport Cable driver for Cables using the Lucent Technologies USS720 Chip
- kernel/drivers/usb/misc/phidget
- kernel/drivers/usb/mon/usbmon # The USB Monitor
- kernel/drivers/usb/serial/aircable
+ kernel/drivers/usb/net/asix # ASIX AX8817X based USB 2.0 Ethernet Devices
+ kernel/drivers/usb/net/catc # CATC EL1210A NetMate USB Ethernet driver
+ kernel/drivers/usb/net/cdc_ether # CDC Ethernet based networking peripherals
+ kernel/drivers/usb/net/cdc_subset # Simple "CDC Subset" USB Networking Links
+ kernel/drivers/usb/net/gl620a # GeneSys GL620USB-A based links
+ kernel/drivers/usb/net/kaweth # KL5USB101 USB Ethernet driver
+ kernel/drivers/usb/net/net1080 # Net1080 based USB host-to-host cables
+ kernel/drivers/usb/net/pegasus # Pegasus/Pegasus II USB Ethernet driver
+ kernel/drivers/usb/net/plusb # PL-2301/2302 USB host-to-host link cables
+ kernel/drivers/usb/net/rndis_host # Host Side support for RNDIS Networking Links
+ kernel/drivers/usb/net/rtl8150 # rtl8150 based usb-ethernet driver
+ kernel/drivers/usb/net/usbnet # USB Host-to-Host Link Drivers (numerous vendors)
+ kernel/drivers/usb/net/zaurus # Zaurus USB link
+ kernel/drivers/usb/net/zd1201 # Driver for ZyDAS ZD1201 based USB Wireless adapters
+ kernel/drivers/usb/serial/airprime # AirPrime CDMA Wireless Serial USB driver
+ kernel/drivers/usb/serial/anydata # AnyData CDMA Serial USB driver
kernel/drivers/usb/serial/belkin_sa # USB Belkin Serial converter driver
kernel/drivers/usb/serial/cp2101 # Silicon Laboratories CP2101/CP2102 USB to RS232 serial adaptor driver
kernel/drivers/usb/serial/cyberjack # REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
@@ -1299,10 +1302,9 @@
kernel/drivers/usb/serial/mct_u232 # Magic Control Technology USB-RS232 converter driver
kernel/drivers/usb/serial/navman # USB Navman GPS device
kernel/drivers/usb/serial/omninet # USB ZyXEL omni.net LCD PLUS Driver
- kernel/drivers/usb/serial/option # USB Wireless modems
+ kernel/drivers/usb/serial/option # Option Card (PCMCIA to) USB to Serial Driver
kernel/drivers/usb/serial/pl2303 # Prolific PL2303 USB to serial adaptor driver
kernel/drivers/usb/serial/safe_serial # USB Safe Encapsulated Serial
- kernel/drivers/usb/serial/sierra # USB Sierra Wireless Modems
kernel/drivers/usb/serial/ti_usb_3410_5052
kernel/drivers/usb/serial/usbserial # USB Serial Driver core
kernel/drivers/usb/serial/visor # USB HandSpring Visor / Palm OS driver
@@ -1472,7 +1474,6 @@
kernel/fs/xfs/quota/xfs_quota # SGI XFS quota management subsystem
kernel/fs/xfs/xfs # SGI-XFS CVS-2004-03-08_06:00_UTC with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled, supportable?
kernel/fs/xfs/xfsidbg
- kernel/kdb/modules/kdbm_debugtypes
kernel/kdb/modules/kdbm_pg
kernel/kdb/modules/kdbm_sched
kernel/kdb/modules/kdbm_task
@@ -1795,8 +1796,6 @@
+isa kernel/sound/drivers/opl4/snd-opl4-synth
kernel/sound/drivers/snd-dummy # Dummy soundcard (/dev/null)
kernel/sound/drivers/snd-mtpav # MOTU MidiTimePiece AV multiport MIDI
- kernel/sound/drivers/snd-mts64 # ESI Miditerminal 4140
- kernel/sound/drivers/snd-portman2x4 # Portman 2x4
kernel/sound/drivers/snd-serial-u16550 # MIDI serial u16550
kernel/sound/drivers/snd-virmidi # Dummy soundcard for virtual rawmidi devices
kernel/sound/drivers/vx/snd-vx-lib # Common routines for Digigram VX drivers
@@ -1901,22 +1900,9 @@
kernel/sound/pci/au88x0/snd-au8810 # Aureal vortex
kernel/sound/pci/au88x0/snd-au8820 # Aureal vortex
kernel/sound/pci/au88x0/snd-au8830 # Aureal vortex
- kernel/sound/pci/aw2/snd-aw2 # Emagic Audiowerk 2
kernel/sound/pci/ca0106/snd-ca0106 # SBLive! 24bit
kernel/sound/pci/cs46xx/snd-cs46xx # Cirrus Logic Sound Fusion CS46XX
kernel/sound/pci/cs5535audio/snd-cs5535audio # Driver for audio on multifunction CS5535 companion device
- kernel/sound/pci/echoaudio/snd-darla20 # Echoaudio Darla20
- kernel/sound/pci/echoaudio/snd-darla24 # Echoaudio Darla24
- kernel/sound/pci/echoaudio/snd-echo3g # Echoaudio Echo 3G
- kernel/sound/pci/echoaudio/snd-gina20 # Echoaudio Gina20
- kernel/sound/pci/echoaudio/snd-gina24 # Echoaudio Gina24
- kernel/sound/pci/echoaudio/snd-indigo # Echoaudio Indigo
- kernel/sound/pci/echoaudio/snd-indigodj # Echoaudio Indigo DJ
- kernel/sound/pci/echoaudio/snd-indigoio # Echoaudio Indigo IO
- kernel/sound/pci/echoaudio/snd-layla20 # Echoaudio Layla20
- kernel/sound/pci/echoaudio/snd-layla24 # Echoaudio Layla24
- kernel/sound/pci/echoaudio/snd-mia # Echoaudio Mia
- kernel/sound/pci/echoaudio/snd-mona # Echoaudio Mona
kernel/sound/pci/emu10k1/snd-emu10k1 # EMU10K1
kernel/sound/pci/emu10k1/snd-emu10k1-synth # Routines for control of EMU10K1 WaveTable synth
kernel/sound/pci/emu10k1/snd-emu10k1x # EMU10K1X
@@ -1928,16 +1914,11 @@
kernel/sound/pci/korg1212/snd-korg1212 # korg1212
kernel/sound/pci/mixart/snd-mixart # Digigram miXart
kernel/sound/pci/nm256/snd-nm256 # NeoMagic NM256AV/ZX
- kernel/sound/pci/oxygen/snd-hifier # TempoTec HiFier Fantasia
- kernel/sound/pci/oxygen/snd-oxygen # C-Media 8788 (Oxygen)
- kernel/sound/pci/oxygen/snd-oxygen-lib # Oxygen
- kernel/sound/pci/oxygen/snd-virtuoso # ASUS Virtuoso 100/200 (Xonar)
kernel/sound/pci/pcxhr/snd-pcxhr # Digigram pcxhr
kernel/sound/pci/rme9652/snd-hdsp # RME Hammerfall DSP
kernel/sound/pci/rme9652/snd-hdspm # RME Hammerfall DSP MADI
kernel/sound/pci/rme9652/snd-rme9652 # RME Digi9652/Digi9636
kernel/sound/pci/snd-ad1889 # Analog Devices 1889
- kernel/sound/pci/snd-als300 # Avance Logic ALS300
kernel/sound/pci/snd-als4000 # Avance Logic ALS4000
kernel/sound/pci/snd-atiixp # ATI IXP AC97 controller
kernel/sound/pci/snd-atiixp-modem # ATI IXP MC97 controller
@@ -1970,7 +1951,6 @@
kernel/sound/synth/snd-util-mem # Generic memory management routines for soundcard memory allocation
kernel/sound/usb/snd-usb-audio # USB Audio
kernel/sound/usb/snd-usb-lib # USB Audio/MIDI helper module
- kernel/sound/usb/caiaq/snd-usb-caiaq # Native Instruments USB audio
kernel/sound/usb/usx2y/snd-usb-usx2y # TASCAM US-X2Y Version 0.7.2
+external kernel/drivers/firmware/dcdbas
+external kernel/drivers/firmware/dell_rbu
@@ -2006,6 +1986,8 @@
kernel/drivers/net/wan/hdlc
kernel/drivers/scsi/device_handler/scsi_dh
kernel/drivers/ssb/ssb
+ kernel/drivers/usb/atm/usbatm
+ kernel/drivers/usb/misc/phidget
kernel/drivers/video/fb_ddc
kernel/drivers/video/fb_sys_fops
kernel/drivers/video/output
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org