Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory
checked in at Mon Jan 17 18:03:29 CET 2011.
--------
--- kernel-source/kernel-debug.changes 2011-01-07 07:00:46.000000000 +0100
+++ kernel-source/kernel-debug.changes 2011-01-15 07:00:58.000000000 +0100
@@ -1,0 +2,77 @@
+Fri Jan 14 16:29:03 CET 2011 - mmarek@suse.cz
+
+- Revert %kernelrelease changes originally made on the vanilla branch,
+ they break on master and must be done differently.
+- commit b610327
+
+-------------------------------------------------------------------
+Thu Jan 13 21:29:19 CET 2011 - jkosina@suse.cz
+
+- Input: introduce 'notimeout' blacklist for Dell Vostro V13
+ (bnc#641105).
+- commit cb76856
+
+-------------------------------------------------------------------
+Wed Jan 12 21:32:17 CET 2011 - jeffm@suse.com
+
+- In-kernel dependencies for reiser4
+ - Delete patches.suse/reiser4-exports.
+ - Delete patches.suse/reiser4-set_page_dirty_notag.
+- commit 1b97130
+
+-------------------------------------------------------------------
+Tue Jan 11 16:25:30 CET 2011 - jbeulich@novell.com
+
+- patches.xen/xen3-patch-2.6.29: Fix a regression.
+- commit 6acb967
+
+-------------------------------------------------------------------
+Mon Jan 10 18:25:08 CET 2011 - jack@suse.cz
+
+- novfs: NCP Fragments can be upto 64k in size (bnc#625965).
+- commit afd7489
+
+-------------------------------------------------------------------
+Mon Jan 10 16:23:03 CET 2011 - jbeulich@novell.com
+
+- Update Xen patches to 2.6.37-final and c/s 1062.
+- commit ef70146
+
+-------------------------------------------------------------------
+Mon Jan 10 15:31:02 CET 2011 - jeffm@suse.com
+
+- Enabled AGP modules as parts of the static kernel on i386 (bnc#609607)
+- commit 9446eb0
+
+-------------------------------------------------------------------
+Sat Jan 8 17:11:58 CET 2011 - jengelh@medozas.de
+
+- config: run oldconfig on sparc64/default
+- commit aa3e940
+
+-------------------------------------------------------------------
+Sat Jan 8 15:12:02 CET 2011 - jengelh@medozas.de
+
+- config: update sparc64/net and throw out unworthy options
+- commit 1aca53d
+
+-------------------------------------------------------------------
+Fri Jan 7 16:03:50 CET 2011 - mmarek@suse.cz
+
+- Delete patches.suse/gfs2-ro-mounts-only.patch (obsolete and unused)
+- commit 38ff246
+
+-------------------------------------------------------------------
+Fri Jan 7 15:44:47 CET 2011 - trenn@suse.de
+
+- Some are mainline, some are/will be implemented differently:
+- Delete patches.drivers/dynamic_debug_1.patch.
+- Delete patches.drivers/dynamic_debug_2.patch.
+- Delete patches.drivers/dynamic_debug_3.patch.
+- Delete patches.drivers/dynamic_debug_4.patch.
+- Delete patches.drivers/dynamic_debug_5.patch.
+- Delete patches.drivers/dynamic_debug_6.patch.
+- Delete patches.drivers/dynamic_debug_7.patch.
+- commit 68dc5c8
+
+-------------------------------------------------------------------
kernel-default.changes: same change
kernel-desktop.changes: same change
kernel-docs.changes: same change
kernel-ec2.changes: same change
kernel-net.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-vmi.changes: same change
kernel-xen.changes: same change
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:01.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:01.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-debug (Version 2.6.37)
+# spec file for package kernel-debug
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -56,7 +56,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
@@ -302,14 +302,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -318,6 +312,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:01.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:01.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-docs (Version 2.6.37)
+# spec file for package kernel-docs
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,7 +25,7 @@
Name: kernel-docs
Summary: Kernel Documentation
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
++++++ kernel-ec2.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:01.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:01.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-ec2 (Version 2.6.37)
+# spec file for package kernel-ec2
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -56,7 +56,7 @@
Name: kernel-ec2
Summary: The Amazon EC2 Xen Kernel
Version: 2.6.37
-Release: 5
+Release: 6
%if %using_buildservice
%else
%endif
@@ -300,14 +300,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -316,6 +310,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
++++++ kernel-net.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:01.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:01.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-net (Version 2.6.37)
+# spec file for package kernel-net
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -56,7 +56,7 @@
Name: kernel-net
Summary: Minimal kernel with disk and net support
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
@@ -299,14 +299,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -315,6 +309,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
kernel-pae.spec: same change
kernel-ppc64.spec: same change
kernel-ps3.spec: same change
kernel-s390.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-source (Version 2.6.37)
+# spec file for package kernel-source
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -19,7 +19,7 @@
# icecream 0
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -31,7 +31,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-syms (Version 2.6.37)
+# spec file for package kernel-syms
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -24,7 +24,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%define kernel_source_release %(LC_ALL=C rpm -q kernel-devel%variant-%version --qf "%{RELEASE}" | grep -v 'not installed' || echo 0)
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-trace (Version 2.6.37)
+# spec file for package kernel-trace
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -56,7 +56,7 @@
Name: kernel-trace
Summary: The Standard Kernel with Tracing Features
Version: 2.6.37
-Release: 8
+Release: 9
%if %using_buildservice
%else
%endif
@@ -309,14 +309,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -325,6 +319,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
kernel-vanilla.spec: same change
kernel-vmi.spec: same change
++++++ kernel-xen.spec ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -1,5 +1,5 @@
#
-# spec file for package kernel-xen (Version 2.6.37)
+# spec file for package kernel-xen
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 2.6.37
-%define kernelrelease 2.6.37
+%define patchversion 2.6.37
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -56,7 +56,7 @@
Name: kernel-xen
Summary: The Xen Kernel
Version: 2.6.37
-Release: 5
+Release: 6
%if %using_buildservice
%else
%endif
@@ -300,14 +300,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -316,6 +310,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
++++++ config-options.changes.txt ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -1,4 +1,16 @@
-------------------------------------------------------------------
+Mon Jan 10 15:31:41 CET 2011 - jeffm@suse.de
+
+- Enabled AGP modules to build as part of the static i386 kernel:
+ - bnc#609607
+ - CONFIG_AGP_ALI=y
+ - CONFIG_AGP_ATI=y
+ - CONFIG_AGP_AMD=y
+ - CONFIG_AGP_NVIDIA=y
+ - CONFIG_AGP_SWORKS=y
+ - CONFIG_AGP_EFFICEON=y
+
+-------------------------------------------------------------------
Mon Dec 13 12:17:15 CEST 2010 - jbeulich@novell.com
- */xen: XEN_NETDEV_LOOPBACK=n (no longer needed/supported).
++++++ config.tar.bz2 ++++++
++++ 3130 lines of diff (skipped)
++++++ kernel-binary.spec.in ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:02.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:02.000000000 +0100
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion @SRCVERSION@
-%define kernelrelease @PATCHVERSION@
+%define patchversion @PATCHVERSION@
%define variant @VARIANT@%{nil}
%include %_sourcedir/kernel-spec-macros
@@ -227,14 +227,8 @@
else
cp ../config/%cpu_arch_flavor .config
fi
-
-MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
-
-krel=%kernelrelease-%build_flavor
-kver=$(make -s kernelversion $MAKE_ARGS)
-# We need to store krel minus the kver prefix to CONFIG_LOCALVERSION
%build_src_dir/scripts/config \
- --set-str CONFIG_LOCALVERSION ${krel#$kver} \
+ --set-str CONFIG_LOCALVERSION -%release_major-%build_flavor \
--enable CONFIG_SUSE_KERNEL \
%if 0%{?__debug_package:1}
--enable CONFIG_DEBUG_INFO \
@@ -243,6 +237,7 @@
--disable CONFIG_DEBUG_INFO
%endif
+MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
++++++ kernel-source.spec.in ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:03.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:03.000000000 +0100
@@ -19,7 +19,7 @@
# icecream 0
%define srcversion @SRCVERSION@
-%define kernelrelease @PATCHVERSION@
+%define patchversion @PATCHVERSION@
%define variant @VARIANT@%{nil}
%include %_sourcedir/kernel-spec-macros
++++++ kernel-spec-macros ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:03.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:03.000000000 +0100
@@ -11,6 +11,9 @@
%define source_rel %(release=%release; echo ${release%.*})
%endif
+%define release_major %(rel="%source_rel" ; echo "${rel##[^0-9]*.}")
+%define kernelrelease %patchversion-%release_major
+
%define my_builddir %_builddir/%{name}-%{version}
# macro to add the source timestamp to package descriptions
++++++ minmem ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:05.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:05.000000000 +0100
@@ -1 +1 @@
-2096000
+1048576
++++++ needed_space_in_mb ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:05.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:05.000000000 +0100
@@ -1 +1 @@
-6000
+6144
++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/dynamic_debug_4.patch new/patches.drivers/dynamic_debug_4.patch
--- old/patches.drivers/dynamic_debug_4.patch 2010-11-12 18:37:10.000000000 +0100
+++ new/patches.drivers/dynamic_debug_4.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,344 +0,0 @@
-From: Thomas Renninger
-Subject: Dynamic Debug: Introduce global fake module param module.ddebug - V4
-References: none
-Patch-Mainline: queued for 2.6.37 (in a Greg tree, no idea which)
-
-Dynamic Debug allows enabling of pr_debug and dev_dbg messages at runtime.
-This is controlled via /sys/kernel/debug/dynamic_debug/control.
-One major drawback is that the whole initialization of a module cannot be
-tracked, because ddebug is only aware of debug strings of loaded modules.
-But this is the most interesting part...
-
-This patch introduces a fake module parameter module.ddebug(not shown in
-/sys/module/*/parameters, thus it does not use any resources/memory).
-
-If a module passes ddebug as a module parameter (e.g. via module.ddebug
-kernel boot param or via "modprobe module ddebug"), all debug strings of this
-module get activated by issuing "module module_name +p" internally
-(not via sysfs) when the module gets loaded.
-
-Possible enhancements for the future if ddebug might get extended with
-further flags:
-module.ddebug=flags
-Then module.ddebug="p" would be the same as module.ddebug, but if there
-is a "x" ddebug flag added, one could pass:
-module.ddebug="xp"
-which would result in such a dynamic debug query:
-module module_name +xp
-
-Modules must not use "ddebug" as module parameter or it will get ignored.
-If it's tried, a warning will show up at module load time that it will get
-ignored (only works for not built-in modules).
-
-Tested with (additional added pr_debug messages):
-options hp-wmi ddebug
-in modprobe.conf
--> works and pr_debug messages issued at module initialization time show
-up. Also "p" flag gets set for the whole hp-wmi module:
-grep hp-wmi /sys/../dynamic_debug/control
-also tested with compiled-in modules, e.g. pnp.ddebug and an additional
-patch later in the patch series which instruments pnp code to work with ddebug.
-
-Signed-off-by: Thomas Renninger
-CC: Bjorn Helgaas
-CC: Jason Baron
-CC: Greg KH
-CC: lkml
-
-
----
- Documentation/dynamic-debug-howto.txt | 28 ++++++++++
- include/linux/dynamic_debug.h | 14 +++++
- include/linux/moduleparam.h | 3 +
- kernel/module.c | 1
- kernel/params.c | 14 ++++-
- lib/dynamic_debug.c | 91 ++++++++++++++++++++++++++++++++--
- 6 files changed, 145 insertions(+), 6 deletions(-)
-
---- a/Documentation/dynamic-debug-howto.txt
-+++ b/Documentation/dynamic-debug-howto.txt
-@@ -213,7 +213,7 @@ Note also that there is no convenient sy
- the flags at once, you need to use "-psc".
-
-
--Debug messages during boot process
-+Debug Messages during Boot Process
- ==================================
-
- To be able to activate debug messages during the boot process,
-@@ -232,6 +232,32 @@ PCI (or other devices) initialization al
- this boot parameter for debugging purposes.
-
-
-+Debug Messages at Module Initialization Time
-+============================================
-+
-+Enabling debug messages inside a module is only possible if the module itself
-+is loaded already. If you unload a module, the dynamic debug flags associated
-+to its debug messages are lost.
-+Therefore, enabling debug messages that get processed at module initialization
-+time through the <debugfs>/dynamic_debug/control interface is not possible.
-+Instead, a "ddebug" module paramter can be passed:
-+
-+ - via kernel boot parameter:
-+ module.ddebug
-+
-+ - as an ordinary module parameter via modprobe
-+ modprobe module ddebug
-+
-+ - or the parameter can be used permanently via modprobe.conf(.local)
-+ options module ddebug
-+
-+The ddebug option is not implemented as an ordinary module parameter and thus
-+will not show up in /sys/module/module_name/parameters/ddebug
-+The settings can get reverted through the sysfs interface again when the
-+module got loaded as soon as debug messages are not needed anymore:
-+echo "module module_name -p" > <debugfs>/dynamic_debug/control
-+as described in the "Command Language Reference" chapter above.
-+
- Examples
- ========
-
---- a/include/linux/dynamic_debug.h
-+++ b/include/linux/dynamic_debug.h
-@@ -40,8 +40,13 @@ struct _ddebug {
- int ddebug_add_module(struct _ddebug *tab, unsigned int n,
- const char *modname);
-
-+struct kernel_param;
-+
- #if defined(CONFIG_DYNAMIC_DEBUG)
- extern int ddebug_remove_module(const char *mod_name);
-+extern int ddebug_exec_query(char *query_string);
-+extern void ddebug_module_parse_args(const char *name, char* args,
-+ struct kernel_param *params, unsigned num);
-
- #define dynamic_pr_debug(fmt, ...) do { \
- __label__ do_printk; \
-@@ -80,6 +85,15 @@ static inline int ddebug_remove_module(c
- {
- return 0;
- }
-+static inline int ddebug_exec_query(char *query_string)
-+{
-+ return 0;
-+}
-+static inline void ddebug_module_parse_args(const char *name, char* args,
-+ struct kernel_param *params,
-+ unsigned num)
-+{
-+}
-
- #define dynamic_pr_debug(fmt, ...) \
- do { if (0) printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__); } while (0)
---- a/include/linux/moduleparam.h
-+++ b/include/linux/moduleparam.h
-@@ -405,4 +405,7 @@ static inline void module_param_sysfs_re
- { }
- #endif
-
-+/* For being able to parse parameters the same way params.c does */
-+extern char *next_arg(char *args, char **param, char **val);
-+
- #endif /* _LINUX_MODULE_PARAMS_H */
---- a/kernel/module.c
-+++ b/kernel/module.c
-@@ -2709,6 +2709,7 @@ static struct module *load_module(void _
- list_add_rcu(&mod->list, &modules);
- mutex_unlock(&module_mutex);
-
-+ ddebug_module_parse_args(mod->name, mod->args, mod->kp, mod->num_kp);
- /* Module is ready to execute: parsing args may do that. */
- err = parse_args(mod->name, mod->args, mod->kp, mod->num_kp, NULL);
- if (err < 0)
---- a/kernel/params.c
-+++ b/kernel/params.c
-@@ -91,6 +91,7 @@ static int parse_one(char *param,
- {
- unsigned int i;
- int err;
-+ char *tmp;
-
- /* Find parameter */
- for (i = 0; i < num_params; i++) {
-@@ -107,6 +108,16 @@ static int parse_one(char *param,
- }
- }
-
-+ /*
-+ * Ignore ddebug module params and module.ddebug boot params:
-+ * Documentation/dynamic-debug-howto.txt
-+ */
-+ tmp = strstr(param, ".ddebug");
-+ if (parameq(param, "ddebug") || (tmp && strlen(tmp) == 7)) {
-+ DEBUGP("Ignoring ddebug parameter %s\n", param);
-+ return 0;
-+ }
-+
- if (handle_unknown) {
- DEBUGP("Unknown argument: calling %p\n", handle_unknown);
- return handle_unknown(param, val);
-@@ -118,7 +129,7 @@ static int parse_one(char *param,
-
- /* You can use " around spaces, but can't escape ". */
- /* Hyphens and underscores equivalent in parameter names. */
--static char *next_arg(char *args, char **param, char **val)
-+char *next_arg(char *args, char **param, char **val)
- {
- unsigned int i, equals = 0;
- int in_quote = 0, quoted = 0;
-@@ -178,7 +189,6 @@ int parse_args(const char *name,
- char *param, *val;
-
- DEBUGP("Parsing ARGS: %s\n", args);
--
- /* Chew leading spaces */
- args = skip_spaces(args);
-
---- a/lib/dynamic_debug.c
-+++ b/lib/dynamic_debug.c
-@@ -10,6 +10,7 @@
- */
-
- #include
-+#include
- #include
- #include
- #include
-@@ -28,9 +29,13 @@
- #include
- #include
-
-+#include
-+
- extern struct _ddebug __start___verbose[];
- extern struct _ddebug __stop___verbose[];
-
-+#define DDEBUG_STRING_SIZE 1024
-+
- struct ddebug_table {
- struct list_head link;
- char *mod_name;
-@@ -393,7 +398,7 @@ static int ddebug_parse_flags(const char
- return 0;
- }
-
--static int ddebug_exec_query(char *query_string)
-+int ddebug_exec_query(char *query_string)
- {
- unsigned int flags = 0, mask = 0;
- struct ddebug_query query;
-@@ -401,6 +406,9 @@ static int ddebug_exec_query(char *query
- int nwords;
- char *words[MAXWORDS];
-
-+ if (verbose)
-+ printk(KERN_INFO "%s: got query: %s\n", __func__, query_string);
-+
- nwords = ddebug_tokenize(query_string, words, MAXWORDS);
- if (nwords <= 0)
- return -EINVAL;
-@@ -414,10 +422,10 @@ static int ddebug_exec_query(char *query
- return 0;
- }
-
--static __initdata char ddebug_setup_string[1024];
-+static __initdata char ddebug_setup_string[DDEBUG_STRING_SIZE];
- static __init int ddebug_setup_query(char *str)
- {
-- if (strlen(str) >= 1024) {
-+ if (strlen(str) >= DDEBUG_STRING_SIZE) {
- pr_warning("ddebug boot param string too large\n");
- return 0;
- }
-@@ -668,6 +676,81 @@ int ddebug_add_module(struct _ddebug *ta
- }
- EXPORT_SYMBOL_GPL(ddebug_add_module);
-
-+/* We search for *ddebug* module params */
-+void ddebug_module_parse_args(const char *name, char* args,
-+ struct kernel_param *params, unsigned num)
-+{
-+ char *ddebug, *param, *val, *args_it, *arg_dup_ptr;
-+ int i;
-+
-+ /*
-+ * We must not modify the passed args string and need to store the
-+ * kstrdup pointer to be able to free memory later, TBD: find a way
-+ * to do this nicer
-+ */
-+ arg_dup_ptr = args_it = kstrdup(args, GFP_KERNEL);
-+ ddebug = kzalloc(DDEBUG_STRING_SIZE, GFP_KERNEL);
-+ if (verbose)
-+ printk(KERN_INFO "%s: Parsing ARGS: -%s- of %s\n",
-+ __func__, args_it, name);
-+
-+ for (i = 0; i < num; i++) {
-+ if (!strcmp("ddebug", params[i].name))
-+ pr_warning("Module %s uses reserved keyword "
-+ "*ddebug* as parameter\n", name);
-+ }
-+
-+ /* Chew leading spaces */
-+ args_it = skip_spaces(args_it);
-+
-+ while (*args_it) {
-+ args_it = next_arg(args_it, ¶m, &val);
-+ if (verbose)
-+ printk(KERN_INFO "%s: Param: %s, val: %s\n",
-+ __func__, param, val);
-+ if (!strcmp(param, "ddebug")) {
-+ pr_info("Enabling debugging for module %s\n", name);
-+ snprintf(ddebug, DDEBUG_STRING_SIZE, "module %s +p",
-+ name);
-+ ddebug_exec_query(ddebug);
-+ }
-+ }
-+ kfree(arg_dup_ptr);
-+ kfree(ddebug);
-+}
-+
-+/* We search for module.ddebug kernel boot params */
-+static void __init ddebug_boot_parse_args(void)
-+{
-+ char *param, *val, *tmp, *args_it, *arg_dup_ptr;
-+ char module[MODULE_NAME_LEN], *ddebug;
-+
-+ /* next_arg touches the passed buffer and chops each argument */
-+ arg_dup_ptr = args_it = kstrdup(saved_command_line, GFP_KERNEL);
-+
-+ ddebug = kzalloc(DDEBUG_STRING_SIZE, GFP_KERNEL);
-+
-+ /* Chew leading spaces */
-+ args_it = skip_spaces(args_it);
-+
-+ while (*args_it) {
-+ args_it = next_arg(args_it, ¶m, &val);
-+ if (verbose)
-+ printk(KERN_INFO "%s: Param: %s, val: %s\n",
-+ __func__, param, val);
-+ tmp = strstr(param, ".ddebug");
-+ if (tmp && strlen(tmp) == 7) {
-+ strlcpy(module, param, tmp - param + 1);
-+ pr_info("Enabling debugging for module %s\n", module);
-+ snprintf(ddebug, DDEBUG_STRING_SIZE, "module %s +p",
-+ module);
-+ ddebug_exec_query(ddebug);
-+ }
-+ }
-+ kfree(ddebug);
-+ kfree(arg_dup_ptr);
-+}
-+
- static void ddebug_table_free(struct ddebug_table *dt)
- {
- list_del_init(&dt->link);
-@@ -769,6 +852,8 @@ static int __init dynamic_debug_init(voi
- ddebug_setup_string);
- }
-
-+ ddebug_boot_parse_args();
-+
- out_free:
- if (ret)
- ddebug_remove_all_tables();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/dynamic_debug_5.patch new/patches.drivers/dynamic_debug_5.patch
--- old/patches.drivers/dynamic_debug_5.patch 2010-11-12 18:37:10.000000000 +0100
+++ new/patches.drivers/dynamic_debug_5.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,95 +0,0 @@
-From: Thomas Renninger
-Subject: PNP: Compile all pnp built-in stuff in one module namespace
-References: none
-Patch-Mainline: queued for 2.6.37 (in a Greg tree, no idea which)
-
-
-before, dynamic debug info (/sys/kernel/debug/dynamic_debug/control) showed
-the file name as module name of each dynamic debug message (in square brackets):
-drivers/pnp/core.c:198 [core]pnp_add_device p "%s device, IDs%s (%s)\012"
-drivers/pnp/resource.c:619 [resource]pnp_add_bus_resource p " add %pr\012"
-..
-drivers/pnp/pnpacpi/core.c:89 [core]pnpacpi_set_resources p "set resources\012"
-..
-
-With this patch the module name will be pnp for all "drivers/pnp/* -r" code:
-drivers/pnp/core.c:198 [pnp]pnp_add_device p "%s device, IDs%s (%s)\012"
-drivers/pnp/resource.c:619 [pnp]pnp_add_bus_resource p " add %pr\012"
-..
-drivers/pnp/pnpacpi/core.c:112 [pnp]pnpacpi_disable_resources p "disable resources\012"
-
-This has advantages:
- - Any pnp code can make use of the moduleparam.h interface, the modules
- will show up as pnp.param.
- - Passing pnp.ddebug as kernel boot param will enable all pnp debug messages
- with my previous patch and CONFIG_DYNAMIC_DEBUG enabled.
-
-
-Signed-off-by: Thomas Renninger
-CC: Bjorn Helgaas
-CC: Jason Baron
-CC: Greg KH
-CC: lkml
-
-diff --git a/drivers/pnp/Makefile b/drivers/pnp/Makefile
-index 8de3775..bfba893 100644
---- a/drivers/pnp/Makefile
-+++ b/drivers/pnp/Makefile
-@@ -2,11 +2,13 @@
- # Makefile for the Linux Plug-and-Play Support.
- #
-
--obj-y := core.o card.o driver.o resource.o manager.o support.o interface.o quirks.o
-+obj-y := pnp.o
-+
-+pnp-y := core.o card.o driver.o resource.o manager.o support.o interface.o quirks.o
-
- obj-$(CONFIG_PNPACPI) += pnpacpi/
- obj-$(CONFIG_PNPBIOS) += pnpbios/
- obj-$(CONFIG_ISAPNP) += isapnp/
-
- # pnp_system_init goes after pnpacpi/pnpbios init
--obj-y += system.o
-+pnp-y += system.o
-diff --git a/drivers/pnp/isapnp/Makefile b/drivers/pnp/isapnp/Makefile
-index cac18bb..6e607aa 100644
---- a/drivers/pnp/isapnp/Makefile
-+++ b/drivers/pnp/isapnp/Makefile
-@@ -1,7 +1,7 @@
- #
- # Makefile for the kernel ISAPNP driver.
- #
-+obj-y += pnp.o
-+pnp-y := core.o compat.o
-
--isapnp-proc-$(CONFIG_PROC_FS) = proc.o
--
--obj-y := core.o compat.o $(isapnp-proc-y)
-+pnp-$(CONFIG_PROC_FS) += proc.o
-diff --git a/drivers/pnp/pnpacpi/Makefile b/drivers/pnp/pnpacpi/Makefile
-index 905326f..40c93da 100644
---- a/drivers/pnp/pnpacpi/Makefile
-+++ b/drivers/pnp/pnpacpi/Makefile
-@@ -1,5 +1,6 @@
- #
- # Makefile for the kernel PNPACPI driver.
- #
-+obj-y += pnp.o
-
--obj-y := core.o rsparser.o
-+pnp-y := core.o rsparser.o
-diff --git a/drivers/pnp/pnpbios/Makefile b/drivers/pnp/pnpbios/Makefile
-index 3cd3ed7..240b0ff 100644
---- a/drivers/pnp/pnpbios/Makefile
-+++ b/drivers/pnp/pnpbios/Makefile
-@@ -1,7 +1,8 @@
- #
- # Makefile for the kernel PNPBIOS driver.
- #
-+obj-y := pnp.o
-
--pnpbios-proc-$(CONFIG_PNPBIOS_PROC_FS) = proc.o
-+pnp-y := core.o bioscalls.o rsparser.o
-
--obj-y := core.o bioscalls.o rsparser.o $(pnpbios-proc-y)
-+pnp-$(CONFIG_PNPBIOS_PROC_FS) += proc.o
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/dynamic_debug_6.patch new/patches.drivers/dynamic_debug_6.patch
--- old/patches.drivers/dynamic_debug_6.patch 2010-11-12 18:37:10.000000000 +0100
+++ new/patches.drivers/dynamic_debug_6.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,75 +0,0 @@
-From: Thomas Renninger
-Subject: PNP: Use dev_dbg instead of dev_printk(KERN_DEBUG.. if DYNAMIC_DEBUG is compiled in
-References: none
-Patch-Mainline: queued for 2.6.37 (in a Greg tree, no idea which)
-
-This allows usage of generic pnp.ddebug debug parameter instead of pnp.debug
-PNP specific parameter.
-
-I wonder whether CONFIG_PNP_DEBUG_MESSAGES can vanish totally with this or
-at some time. Only advantage having it is:
-If you are restricted and your kernel must not exceed X bytes, you cannot compile
-in PNP debug messages only, but you have to compile in all debug messages.
-
-Signed-off-by: Thomas Renninger
-CC: Bjorn Helgaas
-CC: Jason Baron
-CC: Greg KH
-CC: lkml
-
-diff --git a/drivers/pnp/base.h b/drivers/pnp/base.h
-index 0bab84e..1f7f9bd 100644
---- a/drivers/pnp/base.h
-+++ b/drivers/pnp/base.h
-@@ -170,12 +170,16 @@ struct pnp_resource *pnp_add_bus_resource(struct pnp_dev *dev,
- resource_size_t start,
- resource_size_t end);
-
--extern int pnp_debug;
--
-+#if defined(CONFIG_DYNAMIC_DEBUG)
-+#define pnp_dbg(dev, format, arg...) \
-+ ({ dev_dbg(dev, format, ## arg); 0; })
-+#else
- #if defined(CONFIG_PNP_DEBUG_MESSAGES)
-+extern int pnp_debug;
- #define pnp_dbg(dev, format, arg...) \
- ({ if (pnp_debug) dev_printk(KERN_DEBUG, dev, format, ## arg); 0; })
- #else
- #define pnp_dbg(dev, format, arg...) \
- ({ if (0) dev_printk(KERN_DEBUG, dev, format, ## arg); 0; })
- #endif
-+#endif
-diff --git a/drivers/pnp/core.c b/drivers/pnp/core.c
-index 88b3cde..fe834ac 100644
---- a/drivers/pnp/core.c
-+++ b/drivers/pnp/core.c
-@@ -215,9 +215,21 @@ static int __init pnp_init(void)
-
- subsys_initcall(pnp_init);
-
--int pnp_debug;
-+#if defined(CONFIG_DYNAMIC_DEBUG)
-+static int __init pnp_debug_setup(char *__unused)
-+{
-+ printk(KERN_INFO "DYNAMIC_DEBUG enabled use pnp.ddebug instead of "
-+ "pnp.debug boot param\n");
-+ return 1;
-+}
-+__setup("pnp.debug", pnp_debug_setup);
-+
-+#else
-
- #if defined(CONFIG_PNP_DEBUG_MESSAGES)
-+
-+int pnp_debug;
-+
- static int __init pnp_debug_setup(char *__unused)
- {
- pnp_debug = 1;
-@@ -225,3 +237,5 @@ static int __init pnp_debug_setup(char *__unused)
- }
- __setup("pnp.debug", pnp_debug_setup);
- #endif
-+
-+#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/dynamic_debug_7.patch new/patches.drivers/dynamic_debug_7.patch
--- old/patches.drivers/dynamic_debug_7.patch 2010-11-12 18:37:10.000000000 +0100
+++ new/patches.drivers/dynamic_debug_7.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,51 +0,0 @@
-From: Thomas Renninger
-Subject: kernel/module.c: Fix compiler warnings if debug is compiled in
-References: none
-Patch-Mainline: queued for 2.6.37 (in a Greg tree, no idea which)
-
-
-kernel/module.c: Fix compiler warnings if debug is compiled in
-
-Fixes these warnings:
-kernel/module.c: In function ‘layout_sections’:
-kernel/module.c:1776: error: ‘name’ undeclared (first use in this function)
-kernel/module.c:1776: error: (Each undeclared identifier is reported only once
-kernel/module.c:1776: error: for each function it appears in.)
-kernel/module.c: In function ‘move_module’:
-kernel/module.c:2394: warning: format ‘%lx’ expects type ‘long unsigned int’,
-but argument 2 has type ‘Elf64_Addr’
-
-if DEBUGP is defined in kernel/module.c
-
-Signed-off-by: Thomas Renninger
-CC: greg@kroah.com
-CC: jbaron@redhat.com
-
-
----
- kernel/module.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-Index: linux-2.6.35-master/kernel/module.c
-===================================================================
---- linux-2.6.35-master.orig/kernel/module.c
-+++ linux-2.6.35-master/kernel/module.c
-@@ -1846,7 +1846,6 @@ static void layout_sections(struct modul
- || strstarts(sname, ".init"))
- continue;
- s->sh_entsize = get_offset(mod, &mod->core_size, s, i);
-- DEBUGP("\t%s\n", name);
- }
- if (m == 0)
- mod->core_text_size = mod->core_size;
-@@ -2463,8 +2462,8 @@ static int move_module(struct module *mo
- memcpy(dest, (void *)shdr->sh_addr, shdr->sh_size);
- /* Update sh_addr to point to copy in image. */
- shdr->sh_addr = (unsigned long)dest;
-- DEBUGP("\t0x%lx %s\n",
-- shdr->sh_addr, info->secstrings + shdr->sh_name);
-+ DEBUGP("\t0x%p %s\n",
-+ (void *)shdr->sh_addr, info->secstrings + shdr->sh_name);
- }
-
- return 0;
++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch new/patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch
--- old/patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch 2011-01-13 21:29:19.000000000 +0100
@@ -0,0 +1,89 @@
+From: Jiri Kosina
+Subject: [PATCH] Input: introduce 'notimeout' blacklist for Dell Vostro V13
+References: bnc#641105
+Patch-mainline: f8313ef1f448006207f12c107123522c8bc00f15
+
+i8042 controller present in Dell Vostro V13 errorneously signals spurious
+timeouts.
+
+Introduce i8042.notimeout parameter for ignoring i8042-signalled timeouts
+and apply this quirk automatically for Dell Vostro V13, based on DMI match.
+
+In addition to that, this machine also needs to be added to nomux blacklist.
+
+Signed-off-by: Jiri Kosina
+---
+ drivers/input/serio/i8042-x86ia64io.h | 21 +++++++++++++++++++++
+ drivers/input/serio/i8042.c | 6 +++++-
+ 2 files changed, 26 insertions(+), 1 deletions(-)
+
+Index: linux-2.6.37-master/drivers/input/serio/i8042-x86ia64io.h
+===================================================================
+--- linux-2.6.37-master.orig/drivers/input/serio/i8042-x86ia64io.h
++++ linux-2.6.37-master/drivers/input/serio/i8042-x86ia64io.h
+@@ -431,6 +431,13 @@ static const struct dmi_system_id __init
+ DMI_MATCH(DMI_PRODUCT_VERSION, "0100"),
+ },
+ },
++ {
++ /* Dell Vostro V13 */
++ .matches = {
++ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
++ DMI_MATCH(DMI_PRODUCT_NAME, "Vostro V13"),
++ },
++ },
+ { }
+ };
+
+@@ -552,6 +559,17 @@ static const struct dmi_system_id __init
+ };
+ #endif
+
++static const struct dmi_system_id __initconst i8042_dmi_notimeout_table[] = {
++ {
++ /* Dell Vostro V13 */
++ .matches = {
++ DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
++ DMI_MATCH(DMI_PRODUCT_NAME, "Vostro V13"),
++ },
++ },
++ { }
++};
++
+ /*
+ * Some Wistron based laptops need us to explicitly enable the 'Dritek
+ * keyboard extension' to make their extra keys start generating scancodes.
+@@ -904,6 +922,9 @@ static int __init i8042_platform_init(vo
+ if (dmi_check_system(i8042_dmi_nomux_table))
+ i8042_nomux = true;
+
++ if (dmi_check_system(i8042_dmi_notimeout_table))
++ i8042_notimeout = true;
++
+ if (dmi_check_system(i8042_dmi_dritek_table))
+ i8042_dritek = true;
+ #endif /* CONFIG_X86 */
+Index: linux-2.6.37-master/drivers/input/serio/i8042.c
+===================================================================
+--- linux-2.6.37-master.orig/drivers/input/serio/i8042.c
++++ linux-2.6.37-master/drivers/input/serio/i8042.c
+@@ -61,6 +61,10 @@ static bool i8042_noloop;
+ module_param_named(noloop, i8042_noloop, bool, 0);
+ MODULE_PARM_DESC(noloop, "Disable the AUX Loopback command while probing for the AUX port");
+
++static bool i8042_notimeout;
++module_param_named(notimeout, i8042_notimeout, bool, 0);
++MODULE_PARM_DESC(notimeout, "Ignore timeouts signalled by i8042");
++
+ #ifdef CONFIG_X86
+ static bool i8042_dritek;
+ module_param_named(dritek, i8042_dritek, bool, 0);
+@@ -503,7 +507,7 @@ static irqreturn_t i8042_interrupt(int i
+ } else {
+
+ dfl = ((str & I8042_STR_PARITY) ? SERIO_PARITY : 0) |
+- ((str & I8042_STR_TIMEOUT) ? SERIO_TIMEOUT : 0);
++ ((str & I8042_STR_TIMEOUT && !i8042_notimeout) ? SERIO_TIMEOUT : 0);
+
+ port_no = (str & I8042_STR_AUXDATA) ?
+ I8042_AUX_PORT_NO : I8042_KBD_PORT_NO;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/novfs-fragment-size-fix.patch new/patches.fixes/novfs-fragment-size-fix.patch
--- old/patches.fixes/novfs-fragment-size-fix.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/novfs-fragment-size-fix.patch 2011-01-13 21:29:19.000000000 +0100
@@ -0,0 +1,26 @@
+From: Sankar P
+Subject: novfs: NCP Fragments can be upto 64k in size.
+References: bnc#625965
+Patch-mainline: No
+
+Increase the Maximum fragment size declaration, so as to
+avoid wrong boundary checks.
+
+Signed-off-by: Sankar P
+
+diff --git a/fs/novfs/nwcapi.h b/fs/novfs/nwcapi.h
+index 4b6fb99..8cd842a 100644
+--- a/fs/novfs/nwcapi.h
++++ b/fs/novfs/nwcapi.h
+@@ -301,7 +301,7 @@ N_EXTERN_LIBRARY(NWRCODE)
+ #define MIN_NUM_REPLIES 1
+ #define MAX_NUM_REQUESTS 4096
+ #define MIN_NUM_REQUESTS 1
+-#define MAX_FRAG_SIZE 4096
++#define MAX_FRAG_SIZE 65536
+ #define MIN_FRAG_SIZE 1
+ #define MAX_INFO_LEN 4096
+ #define MAX_DOMAIN_LEN MAX_NETWORK_NAME_LENGTH
+--
+1.7.3.2
+
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/reiser4-dependencies new/patches.suse/reiser4-dependencies
--- old/patches.suse/reiser4-dependencies 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/reiser4-dependencies 2011-01-12 21:33:00.000000000 +0100
@@ -0,0 +1,225 @@
+From: Reiser4 Development
+Subject: In-kernel dependencies for reiser4
+Patch-mainline: Probably never
+
+ This patch contains the in-kernel dependencies needed by reiser4.
+
+Acked-by: Jeff Mahoney
+---
+ fs/fs-writeback.c | 48 +++++++++++++++++++++++++++++++++++++++-------
+ fs/inode.c | 1
+ include/linux/fs.h | 14 ++++++++++++-
+ include/linux/mm.h | 1
+ include/linux/writeback.h | 3 ++
+ mm/filemap.c | 2 +
+ mm/page-writeback.c | 26 ++++++++++++++++++++++++
+ 7 files changed, 87 insertions(+), 8 deletions(-)
+
+--- a/fs/fs-writeback.c
++++ b/fs/fs-writeback.c
+@@ -461,8 +461,10 @@ static bool pin_sb_for_writeback(struct
+ * Return 1, if the caller writeback routine should be
+ * interrupted. Otherwise return 0.
+ */
+-static int writeback_sb_inodes(struct super_block *sb, struct bdi_writeback *wb,
+- struct writeback_control *wbc, bool only_this_sb)
++int generic_writeback_sb_inodes(struct super_block *sb,
++ struct bdi_writeback *wb,
++ struct writeback_control *wbc,
++ bool only_this_sb)
+ {
+ while (!list_empty(&wb->b_io)) {
+ long pages_skipped;
+@@ -548,7 +550,10 @@ void writeback_inodes_wb(struct bdi_writ
+ requeue_io(inode);
+ continue;
+ }
+- ret = writeback_sb_inodes(sb, wb, wbc, false);
++ if (sb->s_op->writeback_inodes)
++ ret = sb->s_op->writeback_inodes(sb, wb, wbc, false);
++ else
++ ret = generic_writeback_sb_inodes(sb, wb, wbc, false);
+ drop_super(sb);
+
+ if (ret)
+@@ -557,18 +562,21 @@ void writeback_inodes_wb(struct bdi_writ
+ spin_unlock(&inode_lock);
+ /* Leave any unwritten inodes on b_io */
+ }
++EXPORT_SYMBOL(writeback_inodes_wb);
+
+-static void __writeback_inodes_sb(struct super_block *sb,
++void __writeback_inodes_sb(struct super_block *sb,
+ struct bdi_writeback *wb, struct writeback_control *wbc)
+ {
+- WARN_ON(!rwsem_is_locked(&sb->s_umount));
+-
+ spin_lock(&inode_lock);
+ if (!wbc->for_kupdate || list_empty(&wb->b_io))
+ queue_io(wb, wbc->older_than_this);
+- writeback_sb_inodes(sb, wb, wbc, true);
++ if (sb->s_op->writeback_inodes)
++ sb->s_op->writeback_inodes(sb, wb, wbc, true);
++ else
++ generic_writeback_sb_inodes(sb, wb, wbc, true);
+ spin_unlock(&inode_lock);
+ }
++EXPORT_SYMBOL(__writeback_inodes_sb);
+
+ /*
+ * The maximum number of pages to writeout in a single bdi flush/kupdate
+@@ -688,6 +696,32 @@ static long wb_writeback(struct bdi_writ
+
+ return wrote;
+ }
++EXPORT_SYMBOL(generic_writeback_sb_inodes);
++
++/*
++ * This function is for file systems which have their
++ * own means of periodical write-out of old data.
++ * NOTE: inode_lock should be hold.
++ *
++ * Skip a portion of b_io inodes which belong to @sb
++ * and go sequentially in reverse order.
++ */
++void writeback_skip_sb_inodes(struct super_block *sb,
++ struct bdi_writeback *wb)
++{
++ while (1) {
++ struct inode *inode;
++
++ if (list_empty(&wb->b_io))
++ break;
++ inode = list_entry(wb->b_io.prev, struct inode, i_wb_list);
++ if (sb != inode->i_sb)
++ break;
++ redirty_tail(inode);
++ }
++}
++EXPORT_SYMBOL(writeback_skip_sb_inodes);
++
+
+ /*
+ * Return the next wb_writeback_work struct that hasn't been processed yet.
+--- a/fs/inode.c
++++ b/fs/inode.c
+@@ -82,6 +82,7 @@ static struct hlist_head *inode_hashtabl
+ * the i_state of an inode while it is in use..
+ */
+ DEFINE_SPINLOCK(inode_lock);
++EXPORT_SYMBOL_GPL(inode_lock);
+
+ /*
+ * iprune_sem provides exclusion between the kswapd or try_to_free_pages
+--- a/include/linux/fs.h
++++ b/include/linux/fs.h
+@@ -522,6 +522,7 @@ enum positive_aop_returns {
+ struct page;
+ struct address_space;
+ struct writeback_control;
++struct bdi_writeback;
+
+ struct iov_iter {
+ const struct iovec *iov;
+@@ -1605,7 +1606,12 @@ struct super_operations {
+ int (*statfs) (struct dentry *, struct kstatfs *);
+ int (*remount_fs) (struct super_block *, int *, char *);
+ void (*umount_begin) (struct super_block *);
+-
++ int (*writeback_inodes)(struct super_block *sb,
++ struct bdi_writeback *wb,
++ struct writeback_control *wbc,
++ bool only_this_sb);
++ void (*sync_inodes) (struct super_block *sb,
++ struct writeback_control *wbc);
+ int (*show_options)(struct seq_file *, struct vfsmount *);
+ int (*show_stats)(struct seq_file *, struct vfsmount *);
+ #ifdef CONFIG_QUOTA
+@@ -2133,6 +2139,12 @@ extern int invalidate_inode_pages2(struc
+ extern int invalidate_inode_pages2_range(struct address_space *mapping,
+ pgoff_t start, pgoff_t end);
+ extern int write_inode_now(struct inode *, int);
++extern void writeback_skip_sb_inodes(struct super_block *sb,
++ struct bdi_writeback *wb);
++extern int generic_writeback_sb_inodes(struct super_block *sb,
++ struct bdi_writeback *wb,
++ struct writeback_control *wbc,
++ bool only_this_sb);
+ extern int filemap_fdatawrite(struct address_space *);
+ extern int filemap_flush(struct address_space *);
+ extern int filemap_fdatawait(struct address_space *);
+--- a/include/linux/mm.h
++++ b/include/linux/mm.h
+@@ -875,6 +875,7 @@ void account_page_dirtied(struct page *p
+ void account_page_writeback(struct page *page);
+ int set_page_dirty(struct page *page);
+ int set_page_dirty_lock(struct page *page);
++int set_page_dirty_notag(struct page *page);
+ int clear_page_dirty_for_io(struct page *page);
+
+ /* Is the vma a continuation of the stack vma above it? */
+--- a/include/linux/writeback.h
++++ b/include/linux/writeback.h
+@@ -64,6 +64,9 @@ int writeback_inodes_sb_nr_if_idle(struc
+ void sync_inodes_sb(struct super_block *);
+ void writeback_inodes_wb(struct bdi_writeback *wb,
+ struct writeback_control *wbc);
++void __writeback_inodes_sb(struct super_block *sb,
++ struct bdi_writeback *wb,
++ struct writeback_control *wbc);
+ long wb_do_writeback(struct bdi_writeback *wb, int force_wait);
+ void wakeup_flusher_threads(long nr_pages);
+
+--- a/mm/filemap.c
++++ b/mm/filemap.c
+@@ -139,6 +139,7 @@ void __remove_from_page_cache(struct pag
+ dec_bdi_stat(mapping->backing_dev_info, BDI_RECLAIMABLE);
+ }
+ }
++EXPORT_SYMBOL(__remove_from_page_cache);
+
+ void remove_from_page_cache(struct page *page)
+ {
+@@ -967,6 +968,7 @@ static void shrink_readahead_size_eio(st
+ {
+ ra->ra_pages /= 4;
+ }
++EXPORT_SYMBOL(find_get_pages);
+
+ /**
+ * do_generic_file_read - generic file read routine
+--- a/mm/page-writeback.c
++++ b/mm/page-writeback.c
+@@ -1180,6 +1180,32 @@ int __set_page_dirty_nobuffers(struct pa
+ EXPORT_SYMBOL(__set_page_dirty_nobuffers);
+
+ /*
++ * set_page_dirty_notag() -- similar to __set_page_dirty_nobuffers()
++ * except it doesn't tag the page dirty in the page-cache radix tree.
++ * This means that the address space using this cannot use the regular
++ * filemap ->writepages() helpers and must provide its own means of
++ * tracking and finding non-tagged dirty pages.
++ *
++ * NOTE: furthermore, this version also doesn't handle truncate races.
++ */
++int set_page_dirty_notag(struct page *page)
++{
++ struct address_space *mapping = page->mapping;
++
++ if (!TestSetPageDirty(page)) {
++ unsigned long flags;
++ WARN_ON_ONCE(!PagePrivate(page) && !PageUptodate(page));
++ local_irq_save(flags);
++ account_page_dirtied(page, mapping);
++ local_irq_restore(flags);
++ __mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
++ return 1;
++ }
++ return 0;
++}
++EXPORT_SYMBOL(set_page_dirty_notag);
++
++/*
+ * When a writepage implementation decides that it doesn't want to write this
+ * page for some reason, it should redirty the locked page via
+ * redirty_page_for_writepage() and it should then unlock the page and return 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/reiser4-exports new/patches.suse/reiser4-exports
--- old/patches.suse/reiser4-exports 2011-01-06 10:07:22.000000000 +0100
+++ new/patches.suse/reiser4-exports 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-From: ReiserFS Development
-Subject: [PATCH] reiser4: add new exports for used symbols
-Patch-mainline: Not yet
-
- This patch exports the following symbols for use in reiser4:
-
- - __remove_from_page_cache
- - find_get_pages
-
-Acked-by: Jeff Mahoney
-
----
- mm/filemap.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/mm/filemap.c
-+++ b/mm/filemap.c
-@@ -139,6 +139,7 @@ void __remove_from_page_cache(struct pag
- dec_bdi_stat(mapping->backing_dev_info, BDI_RECLAIMABLE);
- }
- }
-+EXPORT_SYMBOL_GPL(__remove_from_page_cache);
-
- void remove_from_page_cache(struct page *page)
- {
-@@ -786,6 +787,7 @@ repeat:
- rcu_read_unlock();
- return ret;
- }
-+EXPORT_SYMBOL_GPL(find_get_pages);
-
- /**
- * find_get_pages_contig - gang contiguous pagecache lookup
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/reiser4-set_page_dirty_notag new/patches.suse/reiser4-set_page_dirty_notag
--- old/patches.suse/reiser4-set_page_dirty_notag 2011-01-06 10:07:22.000000000 +0100
+++ new/patches.suse/reiser4-set_page_dirty_notag 1970-01-01 01:00:00.000000000 +0100
@@ -1,61 +0,0 @@
-From: ReiserFS Development
-Subject: [PATCH] mm: Add set_page_dirty_notag() helper for reiser4
-Patch-mainline: not yet
-
-This patch adds a set_page_dirty_notag() helper which is like
-set_page_dirty but doesn't add the pages to the radix tree.
-
-Currently the only user is reiser4.
-
-Acked-by: Jeff Mahoney
----
-
- include/linux/mm.h | 1 +
- mm/page-writeback.c | 26 ++++++++++++++++++++++++++
- 2 files changed, 27 insertions(+)
-
---- a/include/linux/mm.h
-+++ b/include/linux/mm.h
-@@ -862,6 +862,7 @@ int redirty_page_for_writepage(struct wr
- void account_page_writeback(struct page *page);
- int set_page_dirty(struct page *page);
- int set_page_dirty_lock(struct page *page);
-+int set_page_dirty_notag(struct page *page);
- int clear_page_dirty_for_io(struct page *page);
-
- /* Is the vma a continuation of the stack vma above it? */
---- a/mm/page-writeback.c
-+++ b/mm/page-writeback.c
-@@ -1173,6 +1173,32 @@ int __set_page_dirty_nobuffers(struct pa
- EXPORT_SYMBOL(__set_page_dirty_nobuffers);
-
- /*
-+ * set_page_dirty_notag() -- similar to __set_page_dirty_nobuffers()
-+ * except it doesn't tag the page dirty in the page-cache radix tree.
-+ * This means that the address space using this cannot use the regular
-+ * filemap ->writepages() helpers and must provide its own means of
-+ * tracking and finding non-tagged dirty pages.
-+ *
-+ * NOTE: furthermore, this version also doesn't handle truncate races.
-+ */
-+int set_page_dirty_notag(struct page *page)
-+{
-+ struct address_space *mapping = page->mapping;
-+
-+ if (!TestSetPageDirty(page)) {
-+ unsigned long flags;
-+ WARN_ON_ONCE(!PagePrivate(page) && !PageUptodate(page));
-+ local_irq_save(flags);
-+ account_page_dirtied(page, mapping);
-+ local_irq_restore(flags);
-+ __mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
-+ return 1;
-+ }
-+ return 0;
-+}
-+EXPORT_SYMBOL(set_page_dirty_notag);
-+
-+/*
- * When a writepage implementation decides that it doesn't want to write this
- * page for some reason, it should redirty the locked page via
- * redirty_page_for_writepage() and it should then unlock the page and return 0
++++++ patches.xen.tar.bz2 ++++++
++++ 41196 lines of diff (skipped)
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:06.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:06.000000000 +0100
@@ -69,7 +69,6 @@
########################################################
# Simple export additions/removals
########################################################
- patches.suse/reiser4-exports
patches.suse/export-release_open_intent
patches.suse/export-security_inode_permission
patches.fixes/reiserfs-xattr-crash-fix
@@ -205,7 +204,6 @@
+needs_update-32 patches.suse/osync-error
patches.fixes/remount-no-shrink-dcache
- patches.suse/reiser4-set_page_dirty_notag
patches.suse/file-capabilities-disable-by-default.diff
+npiggin patches.suse/files-slab-rcu.patch
@@ -334,6 +332,7 @@
########################################################
patches.suse/reiserfs-barrier-default
patches.fixes/reiserfs-remove-2-tb-file-size-limit
+ patches.suse/reiser4-dependencies
########################################################
# dlm
@@ -375,6 +374,7 @@
patches.suse/novfs-use-evict_inode
patches.fixes/novfs-unlink-oops
patches.suse/novfs-2.6.37-api-changes
+ patches.fixes/novfs-fragment-size-fix.patch
########################################################
# other filesystem stuff: richacls
@@ -450,12 +450,6 @@
patches.drivers/disable-catas_reset-by-default-to-avoid-problems-with-eeh.patch
- # Queued for 2.6.37 -> just revert after some time
- patches.drivers/dynamic_debug_4.patch
- patches.drivers/dynamic_debug_5.patch
- patches.drivers/dynamic_debug_6.patch
- patches.drivers/dynamic_debug_7.patch
-
########################################################
# Storage
########################################################
@@ -551,6 +545,7 @@
patches.suse/elousb-2.6.35-api-changes
patches.fixes/input-add-acer-aspire-5710-to-nomux.patch
patches.drivers/input-Add-LED-support-to-Synaptics-device
+ patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch
##########################################################
# Sound
@@ -777,15 +772,11 @@
patches.xen/xen3-patch-2.6.34
patches.xen/xen3-patch-2.6.35
patches.xen/xen3-patch-2.6.36
- patches.xen/xen3-patch-2.6.37-rc3
- patches.xen/xen3-patch-2.6.37-rc3-rc4
- patches.xen/xen3-patch-2.6.37-rc4-rc5
- patches.xen/xen3-res-0002-Revert-x86-allocate-space-within-a-region-top-down.patch
+ patches.xen/xen3-patch-2.6.37
patches.xen/xen3-seccomp-disable-tsc-option
patches.xen/xen3-x86-mcp51-no-dac
patches.xen/xen3-x86-mark_rodata_rw.patch
patches.xen/xen3-acpi_processor_check_maxcpus.patch
-# patches.xen/xen3-kdb-x86
patches.xen/xen3-stack-unwind
patches.xen/xen3-x86_64-unwind-annotations
@@ -816,7 +807,6 @@
patches.xen/xen-netback-generalize
patches.xen/xen-netback-multiple-tasklets
patches.xen/xen-netback-kernel-threads
- patches.xen/xen-netback-extend-pull
patches.xen/xen-netback-allow-large-mtu
patches.xen/xen-tmem-v1
patches.xen/xen-dcdbas
@@ -831,7 +821,6 @@
patches.xen/xen-x86-no-lapic
patches.xen/xen-x86-pmd-handling
patches.xen/xen-x86-bigmem
- patches.xen/xen-x86-machphys-prediction
patches.xen/xen-x86-exit-mmap
patches.xen/xen-x86-per-cpu-vcpu-info
patches.xen/xen-x86-msr-on-pcpu
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.Jk42n8/_old 2011-01-17 17:59:06.000000000 +0100
+++ /var/tmp/diff_new_pack.Jk42n8/_new 2011-01-17 17:59:06.000000000 +0100
@@ -1,3 +1,3 @@
-2011-01-07 00:20:37 +0100
-GIT Revision: 7fc009b577fc7ab54c6c5b92a997decb3c6adc93
+2011-01-14 16:30:38 +0100
+GIT Revision: 138eeaadb9ccb73aa3f4df3f6df79d804d4e32f8
GIT Branch: master
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org