Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory
checked in at Thu Feb 26 02:48:29 CET 2009.
--------
--- kernel-source/kernel-debug.changes 2009-02-16 17:21:16.000000000 +0100
+++ kernel-source/kernel-debug.changes 2009-02-25 17:53:12.920134000 +0100
@@ -1,0 +2,60 @@
+Tue Feb 24 23:28:11 CET 2009 - jeffm@suse.com
+
+- Update to 2.6.29-rc6-git1.
+
+-------------------------------------------------------------------
+Sat Feb 21 17:30:47 CET 2009 - mmarek@suse.cz
+
+- rpm/kernel-syms.spec.in: also check if the package versions match
+ (bnc#478462)
+
+-------------------------------------------------------------------
+Fri Feb 20 14:41:31 CET 2009 - jbeulich@novell.com
+
+- patches.suse/stack-unwind: fix 32-bit arch_unwind_init_running().
+
+-------------------------------------------------------------------
+Fri Feb 20 10:12:51 CET 2009 - jbeulich@novell.com
+
+- patches.suse/stack-unwind: fix patch fuzz.
+
+-------------------------------------------------------------------
+Fri Feb 20 09:48:59 CET 2009 - jbeulich@novell.com
+
+- misc/xen-port-patches.py: Adjust fro new x86 header placement.
+- patches.arch/x86_64-unwind-annotations: fix unwind annotations
+ (bnc#472783).
+- patches.suse/stack-unwind: Properlz hook up unwinder again.
+
+-------------------------------------------------------------------
+Fri Feb 20 02:49:50 CET 2009 - jeffm@suse.de
+
+- patches.suse/kdb-common: Build fix with -I directive.
+
+-------------------------------------------------------------------
+Fri Feb 20 02:12:56 CET 2009 - jeffm@suse.de
+
+- Update config files.
+
+-------------------------------------------------------------------
+Fri Feb 20 01:50:59 CET 2009 - jeffm@suse.de
+
+- Update to 2.6.29-rc5-git3.
+ - Eliminated 1 patch.
+
+-------------------------------------------------------------------
+Thu Feb 19 11:27:58 CET 2009 - mmarek@suse.cz
+
+- rpm/symsets.pl: allow passing only Module.symvers and no modules
+
+-------------------------------------------------------------------
+Wed Feb 18 11:25:46 CET 2009 - olh@suse.de
+
+- disable ppc601 support, disable unused framebuffer drivers
+
+-------------------------------------------------------------------
+Wed Feb 18 10:41:14 CET 2009 - olh@suse.de
+
+- disable kdump on ppc32
+
+------------------------------------------------------------------
@@ -76,0 +137,14 @@
+Mon Feb 2 22:13:03 CET 2009 - jeffm@suse.de
+
+- patches.fixes/ath9k-fix-led_device_naming.diff: ath9k: fix
+ led naming.
+- patches.fixes/b43legacy-fix-led_device_naming.diff: b43legacy:
+ fix led naming.
+- patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff:
+ iwlwifi: another led naming fix.
+- patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff: iwlwifi:
+ fix led naming .
+- patches.fixes/rt2x00-fix-led_device_naming.diff: rt2x00:
+ fix led naming.
+
+-------------------------------------------------------------------
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
calling whatdependson for head-i586
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:31.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:31.000000000 +0100
@@ -63,7 +63,7 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
Version: 2.6.29
-Release: 1
+Release: 2
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -216,8 +216,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -278,7 +278,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -231,8 +231,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -293,7 +293,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%install
@@ -50,6 +50,33 @@
/etc/dummy
%changelog
+* Tue Feb 24 2009 jeffm@suse.com
+- Update to 2.6.29-rc6-git1.
+* Sat Feb 21 2009 mmarek@suse.cz
+- rpm/kernel-syms.spec.in: also check if the package versions match
+ (bnc#478462)
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix 32-bit arch_unwind_init_running().
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix patch fuzz.
+* Fri Feb 20 2009 jbeulich@novell.com
+- misc/xen-port-patches.py: Adjust fro new x86 header placement.
+- patches.arch/x86_64-unwind-annotations: fix unwind annotations
+ (bnc#472783).
+- patches.suse/stack-unwind: Properlz hook up unwinder again.
+* Fri Feb 20 2009 jeffm@suse.de
+- patches.suse/kdb-common: Build fix with -I directive.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update config files.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update to 2.6.29-rc5-git3.
+ - Eliminated 1 patch.
+* Thu Feb 19 2009 mmarek@suse.cz
+- rpm/symsets.pl: allow passing only Module.symvers and no modules
+* Wed Feb 18 2009 olh@suse.de
+- disable ppc601 support, disable unused framebuffer drivers
+* Wed Feb 18 2009 olh@suse.de
+- disable kdump on ppc32
* Mon Feb 16 2009 jeffm@suse.com
- Update config files.
* Sat Feb 14 2009 jeffm@suse.de
@@ -87,6 +114,17 @@
- scripts/wd-functions.sh: display master as "master", not "HEAD"
or "".
* Mon Feb 02 2009 jeffm@suse.de
+- patches.fixes/ath9k-fix-led_device_naming.diff: ath9k: fix
+ led naming.
+- patches.fixes/b43legacy-fix-led_device_naming.diff: b43legacy:
+ fix led naming.
+- patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff:
+ iwlwifi: another led naming fix.
+- patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff: iwlwifi:
+ fix led naming .
+- patches.fixes/rt2x00-fix-led_device_naming.diff: rt2x00:
+ fix led naming.
+* Mon Feb 02 2009 jeffm@suse.de
- Updated to 2.6.29-rc3-git3.
- Eliminated 6 patches.
* Mon Feb 02 2009 jeffm@suse.de
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:32.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:32.000000000 +0100
@@ -63,7 +63,7 @@
Name: kernel-kdump
Summary: kernel for kdump
Version: 2.6.29
-Release: 1
+Release: 2
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -212,8 +212,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -274,7 +274,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -213,8 +213,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -275,7 +275,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -225,8 +225,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -287,7 +287,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%preun base -f preun-base.sh
@@ -810,8 +810,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%preun extra -f preun-extra.sh
@@ -852,8 +852,8 @@
Tom Gall
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%files -n kernel-ppc64-man
@@ -862,6 +862,33 @@
%endif
%changelog
+* Tue Feb 24 2009 jeffm@suse.com
+- Update to 2.6.29-rc6-git1.
+* Sat Feb 21 2009 mmarek@suse.cz
+- rpm/kernel-syms.spec.in: also check if the package versions match
+ (bnc#478462)
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix 32-bit arch_unwind_init_running().
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix patch fuzz.
+* Fri Feb 20 2009 jbeulich@novell.com
+- misc/xen-port-patches.py: Adjust fro new x86 header placement.
+- patches.arch/x86_64-unwind-annotations: fix unwind annotations
+ (bnc#472783).
+- patches.suse/stack-unwind: Properlz hook up unwinder again.
+* Fri Feb 20 2009 jeffm@suse.de
+- patches.suse/kdb-common: Build fix with -I directive.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update config files.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update to 2.6.29-rc5-git3.
+ - Eliminated 1 patch.
+* Thu Feb 19 2009 mmarek@suse.cz
+- rpm/symsets.pl: allow passing only Module.symvers and no modules
+* Wed Feb 18 2009 olh@suse.de
+- disable ppc601 support, disable unused framebuffer drivers
+* Wed Feb 18 2009 olh@suse.de
+- disable kdump on ppc32
* Mon Feb 16 2009 jeffm@suse.com
- Update config files.
* Sat Feb 14 2009 jeffm@suse.de
@@ -899,6 +926,17 @@
- scripts/wd-functions.sh: display master as "master", not "HEAD"
or "".
* Mon Feb 02 2009 jeffm@suse.de
+- patches.fixes/ath9k-fix-led_device_naming.diff: ath9k: fix
+ led naming.
+- patches.fixes/b43legacy-fix-led_device_naming.diff: b43legacy:
+ fix led naming.
+- patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff:
+ iwlwifi: another led naming fix.
+- patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff: iwlwifi:
+ fix led naming .
+- patches.fixes/rt2x00-fix-led_device_naming.diff: rt2x00:
+ fix led naming.
+* Mon Feb 02 2009 jeffm@suse.de
- Updated to 2.6.29-rc3-git3.
- Eliminated 6 patches.
* Mon Feb 02 2009 jeffm@suse.de
++++++ kernel-ps3.spec ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:33.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:33.000000000 +0100
@@ -63,7 +63,7 @@
Name: kernel-ps3
Summary: kernel for ps3 bootloader
Version: 2.6.29
-Release: 1
+Release: 2
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -207,8 +207,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -269,7 +269,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -206,8 +206,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -268,7 +268,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <&2
+ echo "Version / release numbers $1 and $2 do not match" >&2
exit 1
fi
shopt -s nullglob
@@ -153,6 +154,33 @@
/lib/modules/*/build
%changelog
+* Tue Feb 24 2009 jeffm@suse.com
+- Update to 2.6.29-rc6-git1.
+* Sat Feb 21 2009 mmarek@suse.cz
+- rpm/kernel-syms.spec.in: also check if the package versions match
+ (bnc#478462)
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix 32-bit arch_unwind_init_running().
+* Fri Feb 20 2009 jbeulich@novell.com
+- patches.suse/stack-unwind: fix patch fuzz.
+* Fri Feb 20 2009 jbeulich@novell.com
+- misc/xen-port-patches.py: Adjust fro new x86 header placement.
+- patches.arch/x86_64-unwind-annotations: fix unwind annotations
+ (bnc#472783).
+- patches.suse/stack-unwind: Properlz hook up unwinder again.
+* Fri Feb 20 2009 jeffm@suse.de
+- patches.suse/kdb-common: Build fix with -I directive.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update config files.
+* Fri Feb 20 2009 jeffm@suse.de
+- Update to 2.6.29-rc5-git3.
+ - Eliminated 1 patch.
+* Thu Feb 19 2009 mmarek@suse.cz
+- rpm/symsets.pl: allow passing only Module.symvers and no modules
+* Wed Feb 18 2009 olh@suse.de
+- disable ppc601 support, disable unused framebuffer drivers
+* Wed Feb 18 2009 olh@suse.de
+- disable kdump on ppc32
* Mon Feb 16 2009 jeffm@suse.com
- Update config files.
* Sat Feb 14 2009 jeffm@suse.de
@@ -190,6 +218,17 @@
- scripts/wd-functions.sh: display master as "master", not "HEAD"
or "".
* Mon Feb 02 2009 jeffm@suse.de
+- patches.fixes/ath9k-fix-led_device_naming.diff: ath9k: fix
+ led naming.
+- patches.fixes/b43legacy-fix-led_device_naming.diff: b43legacy:
+ fix led naming.
+- patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff:
+ iwlwifi: another led naming fix.
+- patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff: iwlwifi:
+ fix led naming .
+- patches.fixes/rt2x00-fix-led_device_naming.diff: rt2x00:
+ fix led naming.
+* Mon Feb 02 2009 jeffm@suse.de
- Updated to 2.6.29-rc3-git3.
- Eliminated 6 patches.
* Mon Feb 02 2009 jeffm@suse.de
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:35.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:35.000000000 +0100
@@ -63,7 +63,7 @@
Name: kernel-trace
Summary: The Realtime Linux Kernel
Version: 2.6.29
-Release: 1
+Release: 2
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
@@ -218,8 +218,8 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -280,7 +280,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <http://www.kernel.org/
@@ -228,8 +228,8 @@
-Source Timestamp: 2009-02-16 17:18:44 +0100
-GIT Revision: 3f6963f1150fcdb772fdec8b1306717c535375eb
+Source Timestamp: 2009-02-25 15:24:03 +0100
+GIT Revision: 49be8e38f177aabc7c6b8e3fafd14edcef7a69d3
GIT Branch: master
%prep
@@ -290,7 +290,7 @@
cpu_arch_flavor="%cpu_arch_flavor"
cat >> ../.rpm-defs <> ../.rpm-defs <gpe, ACPI_GPE_TYPE_RUNTIME);
acpi_enable_gpe(NULL, ec->gpe);
status = acpi_install_address_space_handler(ec->handle,
-@@ -1095,3 +1099,14 @@ static void __exit acpi_ec_exit(void)
+@@ -1104,3 +1108,14 @@ static void __exit acpi_ec_exit(void)
return;
}
#endif /* 0 */
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/x86_64-hpet-64bit-timer.patch new/patches.arch/x86_64-hpet-64bit-timer.patch
--- old/patches.arch/x86_64-hpet-64bit-timer.patch 2009-02-16 17:20:06.000000000 +0100
+++ new/patches.arch/x86_64-hpet-64bit-timer.patch 2009-02-25 17:52:09.000000000 +0100
@@ -162,7 +162,7 @@
/*
* The mult factor is defined as (include/linux/clockchips.h)
-@@ -266,26 +334,28 @@ static void hpet_set_mode(enum clock_eve
+@@ -266,28 +334,30 @@ static void hpet_set_mode(enum clock_eve
case CLOCK_EVT_MODE_PERIODIC:
delta = ((uint64_t)(NSEC_PER_SEC/HZ)) * evt->mult;
delta >>= evt->shift;
@@ -170,6 +170,8 @@
+ now = hpet_read_value(HPET_COUNTER);
cmp = now + (unsigned long) delta;
cfg = hpet_readl(HPET_Tn_CFG(timer));
+ /* Make sure we use edge triggered interrupts */
+ cfg &= ~HPET_TN_LEVEL;
cfg |= HPET_TN_ENABLE | HPET_TN_PERIODIC |
- HPET_TN_SETVAL | HPET_TN_32BIT;
+ HPET_TN_SETVAL |
@@ -196,7 +198,7 @@
hpet_writel(cfg, HPET_Tn_CFG(timer));
break;
-@@ -313,11 +383,11 @@ static void hpet_set_mode(enum clock_eve
+@@ -315,11 +385,11 @@ static void hpet_set_mode(enum clock_eve
static int hpet_next_event(unsigned long delta,
struct clock_event_device *evt, int timer)
{
@@ -211,7 +213,7 @@
hpet_readl(HPET_Tn_CMP(timer)); /* pre-read for bnc#433746 */
/*
-@@ -325,9 +395,9 @@ static int hpet_next_event(unsigned long
+@@ -327,9 +397,9 @@ static int hpet_next_event(unsigned long
* what we wrote hit the chip before we compare it to the
* counter.
*/
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/x86_64-unwind-annotations new/patches.arch/x86_64-unwind-annotations
--- old/patches.arch/x86_64-unwind-annotations 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.arch/x86_64-unwind-annotations 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,64 @@
+From: jbeulich@novell.com
+Subject: fix unwind annotations
+Patch-mainline: tbd
+References: bnc#472783
+
+---
+ arch/x86/kernel/entry_64.S | 2 --
+ arch/x86/kernel/head_64.S | 13 +++++++++++++
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+--- a/arch/x86/kernel/head_64.S
++++ b/arch/x86/kernel/head_64.S
+@@ -280,6 +280,8 @@ early_idt_handlers:
+
+ ENTRY(early_idt_handler)
+ #ifdef CONFIG_EARLY_PRINTK
++#include
++#include
+ cmpl $2,early_recursion_flag(%rip)
+ jz 1f
+ incl early_recursion_flag(%rip)
+@@ -295,6 +297,16 @@ ENTRY(early_idt_handler)
+ testl $0x27d00,%eax
+ je 0f
+ popq %r8 # get error code
++
++ CFI_STARTPROC simple
++ CFI_SIGNAL_FRAME
++ CFI_DEF_CFA rsp, SS+8-RIP
++# CFI_REL_OFFSET ss, SS-RIP
++ CFI_REL_OFFSET rsp, RSP-RIP
++# CFI_REL_OFFSET rflags, EFLAGS-RIP
++# CFI_REL_OFFSET cs, CS-RIP
++ CFI_REL_OFFSET rip, RIP-RIP
++
+ 0: movq 0(%rsp),%rcx # get ip
+ movq 8(%rsp),%rdx # get cs
+ xorl %eax,%eax
+@@ -308,6 +320,7 @@ ENTRY(early_idt_handler)
+ movq 0(%rsp),%rsi # get rip again
+ call __print_symbol
+ #endif
++ CFI_ENDPROC
+ #endif /* EARLY_PRINTK */
+ 1: hlt
+ jmp 1b
+--- a/arch/x86/kernel/entry_64.S
++++ b/arch/x86/kernel/entry_64.S
+@@ -418,7 +418,6 @@ ENTRY(ret_from_fork)
+
+ GET_THREAD_INFO(%rcx)
+
+- CFI_REMEMBER_STATE
+ RESTORE_REST
+
+ testl $3, CS-ARGOFFSET(%rsp) # from kernel_thread?
+@@ -430,7 +429,6 @@ ENTRY(ret_from_fork)
+ RESTORE_TOP_OF_STACK %rdi, -ARGOFFSET
+ jmp ret_from_sys_call # go to the SYSRET fastpath
+
+- CFI_RESTORE_STATE
+ CFI_ENDPROC
+ END(ret_from_fork)
+
++++++ patches.drivers.tar.bz2 ++++++
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ath9k-fix-led_device_naming.diff new/patches.fixes/ath9k-fix-led_device_naming.diff
--- old/patches.fixes/ath9k-fix-led_device_naming.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/ath9k-fix-led_device_naming.diff 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,65 @@
+From: Danny Kukawka
+Subject: ath9k: fix led naming
+
+Fixed led device naming for the ath9k driver. Due to the
+documentation of the led subsystem/class the naming should be
+"devicename:colour:function" while not applying sections
+should be left blank.
+
+This should lead to e.g. "ath9k-%s::rx" instead of "ath9k-%s:rx".
+
+Signed-off-by: Danny Kukawka
+--
+ main.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/net/wireless/ath9k/main.c b/drivers/net/wireless/ath9k/main.c
+index 727f067..e76018d 100644
+--- a/drivers/net/wireless/ath9k/main.c
++++ b/drivers/net/wireless/ath9k/main.c
+@@ -1022,7 +1022,7 @@ static void ath_init_leds(struct ath_softc *sc)
+
+ trigger = ieee80211_get_radio_led_name(sc->hw);
+ snprintf(sc->radio_led.name, sizeof(sc->radio_led.name),
+- "ath9k-%s:radio", wiphy_name(sc->hw->wiphy));
++ "ath9k-%s::radio", wiphy_name(sc->hw->wiphy));
+ ret = ath_register_led(sc, &sc->radio_led, trigger);
+ sc->radio_led.led_type = ATH_LED_RADIO;
+ if (ret)
+@@ -1030,7 +1030,7 @@ static void ath_init_leds(struct ath_softc *sc)
+
+ trigger = ieee80211_get_assoc_led_name(sc->hw);
+ snprintf(sc->assoc_led.name, sizeof(sc->assoc_led.name),
+- "ath9k-%s:assoc", wiphy_name(sc->hw->wiphy));
++ "ath9k-%s::assoc", wiphy_name(sc->hw->wiphy));
+ ret = ath_register_led(sc, &sc->assoc_led, trigger);
+ sc->assoc_led.led_type = ATH_LED_ASSOC;
+ if (ret)
+@@ -1038,7 +1038,7 @@ static void ath_init_leds(struct ath_softc *sc)
+
+ trigger = ieee80211_get_tx_led_name(sc->hw);
+ snprintf(sc->tx_led.name, sizeof(sc->tx_led.name),
+- "ath9k-%s:tx", wiphy_name(sc->hw->wiphy));
++ "ath9k-%s::tx", wiphy_name(sc->hw->wiphy));
+ ret = ath_register_led(sc, &sc->tx_led, trigger);
+ sc->tx_led.led_type = ATH_LED_TX;
+ if (ret)
+@@ -1046,7 +1046,7 @@ static void ath_init_leds(struct ath_softc *sc)
+
+ trigger = ieee80211_get_rx_led_name(sc->hw);
+ snprintf(sc->rx_led.name, sizeof(sc->rx_led.name),
+- "ath9k-%s:rx", wiphy_name(sc->hw->wiphy));
++ "ath9k-%s::rx", wiphy_name(sc->hw->wiphy));
+ ret = ath_register_led(sc, &sc->rx_led, trigger);
+ sc->rx_led.led_type = ATH_LED_RX;
+ if (ret)
+@@ -1238,7 +1238,7 @@ static int ath_init_sw_rfkill(struct ath_softc *sc)
+ }
+
+ snprintf(sc->rf_kill.rfkill_name, sizeof(sc->rf_kill.rfkill_name),
+- "ath9k-%s:rfkill", wiphy_name(sc->hw->wiphy));
++ "ath9k-%s::rfkill", wiphy_name(sc->hw->wiphy));
+ sc->rf_kill.rfkill->name = sc->rf_kill.rfkill_name;
+ sc->rf_kill.rfkill->data = sc;
+ sc->rf_kill.rfkill->toggle_radio = ath_sw_toggle_radio;
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/b43legacy-fix-led_device_naming.diff new/patches.fixes/b43legacy-fix-led_device_naming.diff
--- old/patches.fixes/b43legacy-fix-led_device_naming.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/b43legacy-fix-led_device_naming.diff 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,54 @@
+From: Danny Kukawka
+Subject: b43legacy: fix led naming
+
+Fixed led device naming for the b43legacy driver. Due to the
+documentation of the led subsystem/class the naming should be
+"devicename:colour:function" while not applying sections
+should be left blank.
+
+This should lead to e.g. "b43legacy-%s::rx" instead of
+"b43legacy-%s:rx".
+
+Signed-off-by: Danny Kukawka
+--
+ leds.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/wireless/b43legacy/leds.c b/drivers/net/wireless/b43legacy/leds.c
+index cacb786..cb4511f 100644
+--- a/drivers/net/wireless/b43legacy/leds.c
++++ b/drivers/net/wireless/b43legacy/leds.c
+@@ -146,12 +146,12 @@ static void b43legacy_map_led(struct b43legacy_wldev *dev,
+ case B43legacy_LED_TRANSFER:
+ case B43legacy_LED_APTRANSFER:
+ snprintf(name, sizeof(name),
+- "b43legacy-%s:tx", wiphy_name(hw->wiphy));
++ "b43legacy-%s::tx", wiphy_name(hw->wiphy));
+ b43legacy_register_led(dev, &dev->led_tx, name,
+ ieee80211_get_tx_led_name(hw),
+ led_index, activelow);
+ snprintf(name, sizeof(name),
+- "b43legacy-%s:rx", wiphy_name(hw->wiphy));
++ "b43legacy-%s::rx", wiphy_name(hw->wiphy));
+ b43legacy_register_led(dev, &dev->led_rx, name,
+ ieee80211_get_rx_led_name(hw),
+ led_index, activelow);
+@@ -161,7 +161,7 @@ static void b43legacy_map_led(struct b43legacy_wldev *dev,
+ case B43legacy_LED_RADIO_B:
+ case B43legacy_LED_MODE_BG:
+ snprintf(name, sizeof(name),
+- "b43legacy-%s:radio", wiphy_name(hw->wiphy));
++ "b43legacy-%s::radio", wiphy_name(hw->wiphy));
+ b43legacy_register_led(dev, &dev->led_radio, name,
+ b43legacy_rfkill_led_name(dev),
+ led_index, activelow);
+@@ -172,7 +172,7 @@ static void b43legacy_map_led(struct b43legacy_wldev *dev,
+ case B43legacy_LED_WEIRD:
+ case B43legacy_LED_ASSOC:
+ snprintf(name, sizeof(name),
+- "b43legacy-%s:assoc", wiphy_name(hw->wiphy));
++ "b43legacy-%s::assoc", wiphy_name(hw->wiphy));
+ b43legacy_register_led(dev, &dev->led_assoc, name,
+ ieee80211_get_assoc_led_name(hw),
+ led_index, activelow);
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem new/patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem
--- old/patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem 2009-02-16 17:20:45.000000000 +0100
+++ new/patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem 1970-01-01 01:00:00.000000000 +0100
@@ -1,187 +0,0 @@
-From: Suresh Siddha
-Subject: [patch] x86, pat: fix warn_on_once() while mapping 0-1MB range
-with /dev/mem
-
-Jeff Mahoney reported:
-> With Suse's hwinfo tool, on -tip:
-> WARNING: at arch/x86/mm/pat.c:637 reserve_pfn_range+0x5b/0x26d()
-
-reserve_pfn_range() is not tracking the memory range below 1MB
-as non-RAM and as such is inconsistent with similar checks in
-reserve_memtype() and free_memtype()
-
-Rename the pagerange_is_ram() to pat_pagerange_is_ram() and add the
-"track legacy 1MB region as non RAM" condition.
-
-And also, fix reserve_pfn_range() to return -EINVAL, when the pfn
-range is RAM. This is to be consistent with this API design.
-
-Signed-off-by: Suresh Siddha
-Signed-off-by: Venkatesh Pallipadi
-Acked-by: Jeff Mahoney
----
-
- arch/x86/include/asm/page.h | 1
- arch/x86/mm/ioremap.c | 19 ----------
- arch/x86/mm/pat.c | 83 +++++++++++++++++++++++---------------------
- 3 files changed, 45 insertions(+), 58 deletions(-)
-
---- a/arch/x86/include/asm/page.h
-+++ b/arch/x86/include/asm/page.h
-@@ -57,7 +57,6 @@ typedef struct { pgdval_t pgd; } pgd_t;
- typedef struct { pgprotval_t pgprot; } pgprot_t;
-
- extern int page_is_ram(unsigned long pagenr);
--extern int pagerange_is_ram(unsigned long start, unsigned long end);
- extern int devmem_is_allowed(unsigned long pagenr);
- extern void map_devmem(unsigned long pfn, unsigned long size,
- pgprot_t vma_prot);
---- a/arch/x86/mm/ioremap.c
-+++ b/arch/x86/mm/ioremap.c
-@@ -134,25 +134,6 @@ int page_is_ram(unsigned long pagenr)
- return 0;
- }
-
--int pagerange_is_ram(unsigned long start, unsigned long end)
--{
-- int ram_page = 0, not_rampage = 0;
-- unsigned long page_nr;
--
-- for (page_nr = (start >> PAGE_SHIFT); page_nr < (end >> PAGE_SHIFT);
-- ++page_nr) {
-- if (page_is_ram(page_nr))
-- ram_page = 1;
-- else
-- not_rampage = 1;
--
-- if (ram_page == not_rampage)
-- return -1;
-- }
--
-- return ram_page;
--}
--
- /*
- * Fix up the linear direct mapping of the kernel to avoid cache attribute
- * conflicts.
---- a/arch/x86/mm/pat.c
-+++ b/arch/x86/mm/pat.c
-@@ -211,6 +211,33 @@ chk_conflict(struct memtype *new, struct
- static struct memtype *cached_entry;
- static u64 cached_start;
-
-+static int pat_pagerange_is_ram(unsigned long start, unsigned long end)
-+{
-+ int ram_page = 0, not_rampage = 0;
-+ unsigned long page_nr;
-+
-+ for (page_nr = (start >> PAGE_SHIFT); page_nr < (end >> PAGE_SHIFT);
-+ ++page_nr) {
-+ /*
-+ * For legacy reasons, physical address range in the legacy ISA
-+ * region is tracked as non-RAM. This will allow users of
-+ * /dev/mem to map portions of legacy ISA region, even when
-+ * some of those portions are listed(or not even listed) with
-+ * different e820 types(RAM/reserved/..)
-+ */
-+ if (page_nr >= (ISA_END_ADDRESS >> PAGE_SHIFT) &&
-+ page_is_ram(page_nr))
-+ ram_page = 1;
-+ else
-+ not_rampage = 1;
-+
-+ if (ram_page == not_rampage)
-+ return -1;
-+ }
-+
-+ return ram_page;
-+}
-+
- /*
- * For RAM pages, mark the pages as non WB memory type using
- * PageNonWB (PG_arch_1). We allow only one set_memory_uc() or
-@@ -336,20 +363,12 @@ int reserve_memtype(u64 start, u64 end,
- if (new_type)
- *new_type = actual_type;
-
-- /*
-- * For legacy reasons, some parts of the physical address range in the
-- * legacy 1MB region is treated as non-RAM (even when listed as RAM in
-- * the e820 tables). So we will track the memory attributes of this
-- * legacy 1MB region using the linear memtype_list always.
-- */
-- if (end >= ISA_END_ADDRESS) {
-- is_range_ram = pagerange_is_ram(start, end);
-- if (is_range_ram == 1)
-- return reserve_ram_pages_type(start, end, req_type,
-- new_type);
-- else if (is_range_ram < 0)
-- return -EINVAL;
-- }
-+ is_range_ram = pat_pagerange_is_ram(start, end);
-+ if (is_range_ram == 1)
-+ return reserve_ram_pages_type(start, end, req_type,
-+ new_type);
-+ else if (is_range_ram < 0)
-+ return -EINVAL;
-
- new = kmalloc(sizeof(struct memtype), GFP_KERNEL);
- if (!new)
-@@ -446,19 +465,11 @@ int free_memtype(u64 start, u64 end)
- if (is_ISA_range(start, end - 1))
- return 0;
-
-- /*
-- * For legacy reasons, some parts of the physical address range in the
-- * legacy 1MB region is treated as non-RAM (even when listed as RAM in
-- * the e820 tables). So we will track the memory attributes of this
-- * legacy 1MB region using the linear memtype_list always.
-- */
-- if (end >= ISA_END_ADDRESS) {
-- is_range_ram = pagerange_is_ram(start, end);
-- if (is_range_ram == 1)
-- return free_ram_pages_type(start, end);
-- else if (is_range_ram < 0)
-- return -EINVAL;
-- }
-+ is_range_ram = pat_pagerange_is_ram(start, end);
-+ if (is_range_ram == 1)
-+ return free_ram_pages_type(start, end);
-+ else if (is_range_ram < 0)
-+ return -EINVAL;
-
- spin_lock(&memtype_lock);
- list_for_each_entry(entry, &memtype_list, nd) {
-@@ -626,17 +637,13 @@ static int reserve_pfn_range(u64 paddr,
- unsigned long flags;
- unsigned long want_flags = (pgprot_val(*vma_prot) & _PAGE_CACHE_MASK);
-
-- is_ram = pagerange_is_ram(paddr, paddr + size);
-+ is_ram = pat_pagerange_is_ram(paddr, paddr + size);
-
-- if (is_ram != 0) {
-- /*
-- * For mapping RAM pages, drivers need to call
-- * set_memory_[uc|wc|wb] directly, for reserve and free, before
-- * setting up the PTE.
-- */
-- WARN_ON_ONCE(1);
-- return 0;
-- }
-+ /*
-+ * reserve_pfn_range() doesn't support RAM pages.
-+ */
-+ if (is_ram != 0)
-+ return -EINVAL;
-
- ret = reserve_memtype(paddr, paddr + size, want_flags, &flags);
- if (ret)
-@@ -693,7 +700,7 @@ static void free_pfn_range(u64 paddr, un
- {
- int is_ram;
-
-- is_ram = pagerange_is_ram(paddr, paddr + size);
-+ is_ram = pat_pagerange_is_ram(paddr, paddr + size);
- if (is_ram == 0)
- free_memtype(paddr, paddr + size);
- }
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff new/patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff
--- old/patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,57 @@
+From: Danny Kukawka
+Subject: iwlwifi: another led naming fix
+
+Fixed led device naming for the iwlwifi (iwl-3945) driver. Due
+to the documentation of the led subsystem/class the naming should
+be "devicename:colour:function" while not applying sections
+should be left blank.
+
+This should lead to e.g. "iwl-%s::RX" instead of "iwl-%s:RX".
+
+Signed-off-by: Danny Kukawka
+Acked-by: Reinette Chatre
+--
+ iwl-led.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/wireless/iwlwifi/iwl-3945-led.c b/drivers/net/wireless/iwlwifi/iwl-3945-led.c
+index 4c63890..09f9350 100644
+--- a/drivers/net/wireless/iwlwifi/iwl-3945-led.c
++++ b/drivers/net/wireless/iwlwifi/iwl-3945-led.c
+@@ -317,7 +317,7 @@ int iwl3945_led_register(struct iwl3945_priv *priv)
+
+ trigger = ieee80211_get_radio_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_RADIO].name,
+- sizeof(priv->led[IWL_LED_TRG_RADIO].name), "iwl-%s:radio",
++ sizeof(priv->led[IWL_LED_TRG_RADIO].name), "iwl-%s::radio",
+ wiphy_name(priv->hw->wiphy));
+
+ priv->led[IWL_LED_TRG_RADIO].led_on = iwl3945_led_on;
+@@ -333,7 +333,7 @@ int iwl3945_led_register(struct iwl3945_priv *priv)
+
+ trigger = ieee80211_get_assoc_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_ASSOC].name,
+- sizeof(priv->led[IWL_LED_TRG_ASSOC].name), "iwl-%s:assoc",
++ sizeof(priv->led[IWL_LED_TRG_ASSOC].name), "iwl-%s::assoc",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl3945_led_register_led(priv,
+@@ -350,7 +350,7 @@ int iwl3945_led_register(struct iwl3945_priv *priv)
+
+ trigger = ieee80211_get_rx_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_RX].name,
+- sizeof(priv->led[IWL_LED_TRG_RX].name), "iwl-%s:RX",
++ sizeof(priv->led[IWL_LED_TRG_RX].name), "iwl-%s::RX",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl3945_led_register_led(priv,
+@@ -366,7 +366,7 @@ int iwl3945_led_register(struct iwl3945_priv *priv)
+
+ trigger = ieee80211_get_tx_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_TX].name,
+- sizeof(priv->led[IWL_LED_TRG_TX].name), "iwl-%s:TX",
++ sizeof(priv->led[IWL_LED_TRG_TX].name), "iwl-%s::TX",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl3945_led_register_led(priv,
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff new/patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff
--- old/patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,57 @@
+From: Danny Kukawka
+Subject: iwlwifi: fix led naming
+
+Fixed led device naming for the iwl driver. Due to the
+documentation of the led subsystem/class the naming should be
+"devicename:colour:function" while not applying sections
+should be left blank.
+
+This should lead to e.g. "iwl-phy0::RX" instead of "iwl-phy0:RX".
+
+Signed-off-by: Danny Kukawka
+Acked-by: Reinette Chatre
+--
+ iwl-led.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/wireless/iwlwifi/iwl-led.c b/drivers/net/wireless/iwlwifi/iwl-led.c
+index 501cffe..249f4c7 100644
+--- a/drivers/net/wireless/iwlwifi/iwl-led.c
++++ b/drivers/net/wireless/iwlwifi/iwl-led.c
+@@ -352,7 +352,7 @@ int iwl_leds_register(struct iwl_priv *priv)
+
+ trigger = ieee80211_get_radio_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_RADIO].name,
+- sizeof(priv->led[IWL_LED_TRG_RADIO].name), "iwl-%s:radio",
++ sizeof(priv->led[IWL_LED_TRG_RADIO].name), "iwl-%s::radio",
+ wiphy_name(priv->hw->wiphy));
+
+ priv->led[IWL_LED_TRG_RADIO].led_on = iwl4965_led_on_reg;
+@@ -366,7 +366,7 @@ int iwl_leds_register(struct iwl_priv *priv)
+
+ trigger = ieee80211_get_assoc_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_ASSOC].name,
+- sizeof(priv->led[IWL_LED_TRG_ASSOC].name), "iwl-%s:assoc",
++ sizeof(priv->led[IWL_LED_TRG_ASSOC].name), "iwl-%s::assoc",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl_leds_register_led(priv, &priv->led[IWL_LED_TRG_ASSOC],
+@@ -382,7 +382,7 @@ int iwl_leds_register(struct iwl_priv *priv)
+
+ trigger = ieee80211_get_rx_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_RX].name,
+- sizeof(priv->led[IWL_LED_TRG_RX].name), "iwl-%s:RX",
++ sizeof(priv->led[IWL_LED_TRG_RX].name), "iwl-%s::RX",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl_leds_register_led(priv, &priv->led[IWL_LED_TRG_RX],
+@@ -397,7 +397,7 @@ int iwl_leds_register(struct iwl_priv *priv)
+
+ trigger = ieee80211_get_tx_led_name(priv->hw);
+ snprintf(priv->led[IWL_LED_TRG_TX].name,
+- sizeof(priv->led[IWL_LED_TRG_TX].name), "iwl-%s:TX",
++ sizeof(priv->led[IWL_LED_TRG_TX].name), "iwl-%s::TX",
+ wiphy_name(priv->hw->wiphy));
+
+ ret = iwl_leds_register_led(priv, &priv->led[IWL_LED_TRG_TX],
+
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/rt2x00-fix-led_device_naming.diff new/patches.fixes/rt2x00-fix-led_device_naming.diff
--- old/patches.fixes/rt2x00-fix-led_device_naming.diff 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/rt2x00-fix-led_device_naming.diff 2009-02-25 17:52:43.000000000 +0100
@@ -0,0 +1,46 @@
+From: Danny Kukawka
+Subject: rt2x00: fix led naming
+
+Fixed led device naming for the rt2x00 driver. Due to the
+documentation of the led subsystem/class the naming should be
+"devicename:colour:function" while not applying sections
+should be left blank.
+
+This should lead to e.g. "%s::radio" instead of "%s:radio".
+
+Signed-off-by: Danny Kukawka
+--
+ rt2x00leds.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2x00leds.c b/drivers/net/wireless/rt2x00/rt2x00leds.c
+index a0cd35b..c741d77 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00leds.c
++++ b/drivers/net/wireless/rt2x00/rt2x00leds.c
+@@ -134,7 +134,7 @@ void rt2x00leds_register(struct rt2x00_dev *rt2x00dev)
+ rt2x00dev->ops->name, wiphy_name(rt2x00dev->hw->wiphy));
+
+ if (rt2x00dev->led_radio.flags & LED_INITIALIZED) {
+- snprintf(name, sizeof(name), "%s:radio", dev_name);
++ snprintf(name, sizeof(name), "%s::radio", dev_name);
+
+ retval = rt2x00leds_register_led(rt2x00dev,
+ &rt2x00dev->led_radio,
+@@ -144,7 +144,7 @@ void rt2x00leds_register(struct rt2x00_dev *rt2x00dev)
+ }
+
+ if (rt2x00dev->led_assoc.flags & LED_INITIALIZED) {
+- snprintf(name, sizeof(name), "%s:assoc", dev_name);
++ snprintf(name, sizeof(name), "%s::assoc", dev_name);
+
+ retval = rt2x00leds_register_led(rt2x00dev,
+ &rt2x00dev->led_assoc,
+@@ -154,7 +154,7 @@ void rt2x00leds_register(struct rt2x00_dev *rt2x00dev)
+ }
+
+ if (rt2x00dev->led_qual.flags & LED_INITIALIZED) {
+- snprintf(name, sizeof(name), "%s:quality", dev_name);
++ snprintf(name, sizeof(name), "%s::quality", dev_name);
+
+ retval = rt2x00leds_register_led(rt2x00dev,
+ &rt2x00dev->led_qual,
++++++ patches.kabi.tar.bz2 ++++++
++++++ patches.kernel.org.tar.bz2 ++++++
kernel-source/patches.kernel.org.tar.bz2 kernel-source/patches.kernel.org.tar.bz2 differ: byte 11, line 1
++++++ patches.rpmify.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.rpmify/no-include-asm new/patches.rpmify/no-include-asm
--- old/patches.rpmify/no-include-asm 2009-02-16 17:20:18.000000000 +0100
+++ new/patches.rpmify/no-include-asm 2009-02-25 17:52:18.000000000 +0100
@@ -18,7 +18,7 @@
--- a/Makefile
+++ b/Makefile
-@@ -944,7 +944,11 @@ ifneq ($(KBUILD_SRC),)
+@@ -945,7 +945,11 @@ ifneq ($(KBUILD_SRC),)
fi;
$(Q)if [ ! -d include2 ]; then \
mkdir -p include2; \
@@ -29,5 +29,5 @@
+ ln -fsn $(srctree)/include/asm-$(SRCARCH) include2/asm; \
+ fi; \
fi
- ln -fsn $(srctree) source
endif
+
++++++ patches.rt.tar.bz2 ++++++
++++++ patches.suse.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/kdb-common new/patches.suse/kdb-common
--- old/patches.suse/kdb-common 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.suse/kdb-common 2009-02-25 17:52:19.000000000 +0100
@@ -24076,7 +24076,7 @@
+ifdef CONFIG_X86
+obj-$(CONFIG_KDB_MODULES) += kdbm_x86.o
+endif
-+CFLAGS_kdbm_vm.o += -I $(srctree)/drivers/scsi
++CFLAGS_kdbm_vm.o += -I$(srctree)/drivers/scsi
--- /dev/null
+++ b/kdb/modules/kdbm_debugtypes.c
@@ -0,0 +1,388 @@
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/mnt-want-write-speedup.patch new/patches.suse/mnt-want-write-speedup.patch
--- old/patches.suse/mnt-want-write-speedup.patch 2009-02-16 17:20:19.000000000 +0100
+++ new/patches.suse/mnt-want-write-speedup.patch 2009-02-25 17:52:19.000000000 +0100
@@ -336,7 +336,7 @@
kmem_cache_free(mnt_cache, mnt);
}
-@@ -604,36 +531,14 @@ static struct vfsmount *clone_mnt(struct
+@@ -604,38 +531,14 @@ static struct vfsmount *clone_mnt(struct
static inline void __mntput(struct vfsmount *mnt)
{
@@ -350,9 +350,11 @@
- */
- for_each_possible_cpu(cpu) {
- struct mnt_writer *cpu_writer = &per_cpu(mnt_writers, cpu);
-- if (cpu_writer->mnt != mnt)
-- continue;
- spin_lock(&cpu_writer->lock);
+- if (cpu_writer->mnt != mnt) {
+- spin_unlock(&cpu_writer->lock);
+- continue;
+- }
- atomic_add(cpu_writer->count, &mnt->__mnt_writers);
- cpu_writer->count = 0;
- /*
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/perfmon2.patch new/patches.suse/perfmon2.patch
--- old/patches.suse/perfmon2.patch 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.suse/perfmon2.patch 2009-02-25 17:52:43.000000000 +0100
@@ -675,7 +675,7 @@
+ Visit http://perfmon2.sf.net
--- a/MAINTAINERS
+++ b/MAINTAINERS
-@@ -3405,6 +3405,14 @@ M: balbir@linux.vnet.ibm.com
+@@ -3412,6 +3412,14 @@ M: balbir@linux.vnet.ibm.com
L: linux-kernel@vger.kernel.org
S: Maintained
@@ -692,7 +692,7 @@
M: hch@infradead.org
--- a/Makefile
+++ b/Makefile
-@@ -641,6 +641,7 @@ export mod_strip_cmd
+@@ -642,6 +642,7 @@ export mod_strip_cmd
ifeq ($(KBUILD_EXTMOD),)
core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
core-$(CONFIG_KDB) += kdb/
@@ -702,7 +702,7 @@
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \
--- a/arch/ia64/Kconfig
+++ b/arch/ia64/Kconfig
-@@ -515,14 +515,6 @@ config IA64_CPE_MIGRATE
+@@ -518,14 +518,6 @@ config IA64_CPE_MIGRATE
build this functionality as a kernel loadable module. Installing
the module will turn on the functionality.
@@ -717,7 +717,7 @@
config IA64_PALINFO
tristate "/proc/pal support"
help
-@@ -594,6 +586,8 @@ source "drivers/firmware/Kconfig"
+@@ -597,6 +589,8 @@ source "drivers/firmware/Kconfig"
source "fs/Kconfig.binfmt"
@@ -3188,8 +3188,8 @@
local_irq_enable();
if (!(sal_platform_features & IA64_SAL_PLATFORM_FEATURE_ITC_DRIFT)) {
-@@ -746,6 +739,7 @@ int __cpu_disable(void)
- cpu_clear(cpu, cpu_online_map);
+@@ -747,6 +740,7 @@ int __cpu_disable(void)
+ fixup_irqs();
local_flush_tlb_all();
cpu_clear(cpu, cpu_callin_map);
+ pfm_cpu_disable();
@@ -12354,7 +12354,7 @@
#include
#include
#include
-@@ -252,6 +253,7 @@ void exit_thread(void)
+@@ -249,6 +250,7 @@ void exit_thread(void)
put_cpu();
}
@@ -12362,7 +12362,7 @@
ds_exit_thread(current);
}
-@@ -310,6 +312,8 @@ int copy_thread(int nr, unsigned long cl
+@@ -307,6 +309,8 @@ int copy_thread(int nr, unsigned long cl
savesegment(gs, p->thread.gs);
@@ -12371,7 +12371,7 @@
tsk = current;
if (unlikely(test_tsk_thread_flag(tsk, TIF_IO_BITMAP))) {
p->thread.io_bitmap_ptr = kmemdup(tsk->thread.io_bitmap_ptr,
-@@ -431,12 +435,18 @@ __switch_to_xtra(struct task_struct *pre
+@@ -428,12 +432,18 @@ __switch_to_xtra(struct task_struct *pre
prev = &prev_p->thread;
next = &next_p->thread;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/SoN-09-mm-kmem_estimate_pages.patch new/patches.suse/SoN-09-mm-kmem_estimate_pages.patch
--- old/patches.suse/SoN-09-mm-kmem_estimate_pages.patch 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.suse/SoN-09-mm-kmem_estimate_pages.patch 2009-02-25 17:52:43.000000000 +0100
@@ -32,9 +32,9 @@
/*
* Please use this macro to create slab caches. Simply specify the
-@@ -128,6 +130,8 @@ void * __must_check __krealloc(const voi
- void * __must_check krealloc(const void *, size_t, gfp_t);
+@@ -129,6 +131,8 @@ void * __must_check krealloc(const void
void kfree(const void *);
+ void kzfree(const void *);
size_t ksize(const void *);
+unsigned kmalloc_estimate_objs(size_t, gfp_t, int);
+unsigned kmalloc_estimate_bytes(gfp_t, size_t);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.suse/stack-unwind new/patches.suse/stack-unwind
--- old/patches.suse/stack-unwind 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.suse/stack-unwind 2009-02-25 17:52:43.000000000 +0100
@@ -2,6 +2,8 @@
From: jbeulich@novell.com
Patch-mainline: no
+This includes reverting f1883f86dea84fe47a71a39fc1afccc005915ed8.
+
Update Jan 17 2009 jeffm:
- Something in 2.6.29-rc1 tweaked the frame pointer code somehow, so I fixed
that up.
@@ -10,18 +12,21 @@
Makefile | 5
arch/x86/Kconfig | 2
arch/x86/Makefile | 2
- arch/x86/include/asm/unwind.h | 165 ++++
+ arch/x86/include/asm/unwind.h | 167 ++++
arch/x86/kernel/dumpstack.c | 89 ++
arch/x86/kernel/dumpstack_32.c | 18
arch/x86/kernel/dumpstack_64.c | 20
arch/x86/kernel/entry_32.S | 34
arch/x86/kernel/entry_64.S | 34
include/asm-generic/vmlinux.lds.h | 22
- include/linux/unwind.h | 76 ++
+ include/linux/module.h | 3
+ include/linux/unwind.h | 135 +++
+ init/main.c | 3
kernel/Makefile | 1
+ kernel/module.c | 15
kernel/unwind.c | 1302 ++++++++++++++++++++++++++++++++++++++
lib/Kconfig.debug | 18
- 14 files changed, 1773 insertions(+), 15 deletions(-)
+ 17 files changed, 1855 insertions(+), 15 deletions(-)
--- a/Makefile
+++ b/Makefile
@@ -62,12 +67,12 @@
--- /dev/null
+++ b/arch/x86/include/asm/unwind.h
-@@ -0,0 +1,165 @@
+@@ -0,0 +1,167 @@
+#ifndef _ASM_X86_UNWIND_H
+#define _ASM_X86_UNWIND_H
+
+/*
-+ * Copyright (C) 2002-2007 Novell, Inc.
++ * Copyright (C) 2002-2009 Novell, Inc.
+ * Jan Beulich
+ * This code is released under version 2 of the GNU GPL.
+ */
@@ -85,33 +90,34 @@
+ unsigned call_frame:1;
+};
+
-+extern int try_stack_unwind(struct task_struct *task, struct pt_regs *regs,
++extern int try_stack_unwind(struct task_struct *, struct pt_regs *,
+ unsigned long **stack, unsigned long *bp,
-+ const struct stacktrace_ops *ops, void *data);
-+
-+#ifdef CONFIG_X86_64
-+
-+#include
++ const struct stacktrace_ops *, void *data);
+
-+#define UNW_PC(frame) (frame)->regs.ip
-+#define UNW_SP(frame) (frame)->regs.sp
++#define UNW_PC(frame) (frame)->regs.ip
++#define UNW_SP(frame) (frame)->regs.sp
+#ifdef CONFIG_FRAME_POINTER
-+#define UNW_FP(frame) (frame)->regs.bp
-+#define FRAME_RETADDR_OFFSET 8
-+#define FRAME_LINK_OFFSET 0
-+#define STACK_BOTTOM(tsk) (((tsk)->thread.sp0 - 1) & ~(THREAD_SIZE - 1))
-+#define TSK_STACK_TOP(tsk) ((tsk)->thread.sp0)
++#define UNW_FP(frame) (frame)->regs.bp
++#define FRAME_LINK_OFFSET 0
++#define STACK_BOTTOM(tsk) STACK_LIMIT((tsk)->thread.sp0)
++#define TSK_STACK_TOP(tsk) ((tsk)->thread.sp0)
+#else
-+#define UNW_FP(frame) ((void)(frame), 0UL)
++#define UNW_FP(frame) ((void)(frame), 0UL)
+#endif
-+/* Might need to account for the special exception and interrupt handling
-+ stacks here, since normally
++/* On x86-64, might need to account for the special exception and interrupt
++ handling stacks here, since normally
+ EXCEPTION_STACK_ORDER < THREAD_ORDER < IRQSTACK_ORDER,
+ but the construct is needed only for getting across the stack switch to
+ the interrupt stack - thus considering the IRQ stack itself is unnecessary,
+ and the overhead of comparing against all exception handling stacks seems
+ not desirable. */
-+#define STACK_LIMIT(ptr) (((ptr) - 1) & ~(THREAD_SIZE - 1))
++#define STACK_LIMIT(ptr) (((ptr) - 1) & ~(THREAD_SIZE - 1))
++
++#ifdef CONFIG_X86_64
++
++#include
++
++#define FRAME_RETADDR_OFFSET 8
+
+#define UNW_REGISTER_INFO \
+ PTREGS_INFO(ax), \
@@ -132,22 +138,11 @@
+ PTREGS_INFO(r15), \
+ PTREGS_INFO(ip)
+
-+#else
++#else /* X86_32 */
+
+#include
+
-+#define UNW_PC(frame) (frame)->regs.ip
-+#define UNW_SP(frame) (frame)->regs.sp
-+#ifdef CONFIG_FRAME_POINTER
-+#define UNW_FP(frame) (frame)->regs.bp
+#define FRAME_RETADDR_OFFSET 4
-+#define FRAME_LINK_OFFSET 0
-+#define STACK_BOTTOM(tsk) STACK_LIMIT((tsk)->thread.sp0)
-+#define TSK_STACK_TOP(tsk) ((tsk)->thread.sp0)
-+#else
-+#define UNW_FP(frame) ((void)(frame), 0UL)
-+#endif
-+#define STACK_LIMIT(ptr) (((ptr) - 1) & ~(THREAD_SIZE - 1))
+
+#define UNW_REGISTER_INFO \
+ PTREGS_INFO(ax), \
@@ -207,8 +202,8 @@
+
+extern asmlinkage int
+arch_unwind_init_running(struct unwind_frame_info *,
-+ asmlinkage unwind_callback_fn,
-+ const struct stacktrace_ops *ops, void *data);
++ unwind_callback_fn,
++ const struct stacktrace_ops *, void *data);
+
+static inline int arch_unw_user_mode(/*const*/ struct unwind_frame_info *info)
+{
@@ -225,6 +220,18 @@
+ || info->regs.sp < PAGE_OFFSET;
+#endif
+}
++
++#else
++
++#define UNW_PC(frame) ((void)(frame), 0UL)
++#define UNW_SP(frame) ((void)(frame), 0UL)
++#define UNW_FP(frame) ((void)(frame), 0UL)
++
++static inline int arch_unw_user_mode(const void *info)
++{
++ return 0;
++}
++
+#endif
+
+#endif /* _ASM_X86_UNWIND_H */
@@ -321,7 +328,7 @@
/*
* x86-64 can have up to three kernel stacks:
* process stack
-@@ -364,3 +435,21 @@ static int __init code_bytes_setup(char
+@@ -364,3 +435,21 @@ static int __init code_bytes_setup(char
return 1;
}
__setup("code_bytes=", code_bytes_setup);
@@ -450,16 +457,16 @@
+ movl $__USER_DS, PT_DS(%edx)
+ movl $__USER_DS, PT_ES(%edx)
+ movl $__KERNEL_PERCPU, PT_FS(%edx)
++ movl %eax, PT_OLDESP(%edx)
++ movl 16(%esp), %eax
+ movl %ebx, PT_ORIG_EAX(%edx)
+ movl %ecx, PT_EIP(%edx)
-+ movl 16(%esp), %eax
+ movl 12(%esp), %ecx
+ movl $__KERNEL_CS, PT_CS(%edx)
-+ movl %ebx, PT_EFLAGS(%edx)
+ movl %eax, 12(%esp)
-+ movl %eax, PT_OLDESP(%edx)
+ movl 8(%esp), %eax
+ movl %ecx, 8(%esp)
++ movl %ebx, PT_EFLAGS(%edx)
+ movl PT_EBX(%edx), %ebx
+ movl $__KERNEL_DS, PT_OLDSS(%edx)
+ jmpl *%eax
@@ -472,7 +479,7 @@
CFI_STARTPROC
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
-@@ -1272,6 +1272,40 @@ ENTRY(call_softirq)
+@@ -1276,6 +1276,40 @@ ENTRY(call_softirq)
CFI_ENDPROC
END(call_softirq)
@@ -551,14 +558,26 @@
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to
the beginning of the section so we begin them at 0. */
+--- a/include/linux/module.h
++++ b/include/linux/module.h
+@@ -289,6 +289,9 @@ struct module
+ /* The size of the executable code in each section. */
+ unsigned int init_text_size, core_text_size;
+
++ /* The handle returned from unwind_add_table. */
++ void *unwind_info;
++
+ /* Arch-specific module values */
+ struct mod_arch_specific arch;
+
--- /dev/null
+++ b/include/linux/unwind.h
-@@ -0,0 +1,76 @@
+@@ -0,0 +1,135 @@
+#ifndef _LINUX_UNWIND_H
+#define _LINUX_UNWIND_H
+
+/*
-+ * Copyright (C) 2002-2006 Novell, Inc.
++ * Copyright (C) 2002-2009 Novell, Inc.
+ * Jan Beulich
+ * This code is released under version 2 of the GNU GPL.
+ *
@@ -567,14 +586,19 @@
+ * full-blown stack unwinding with all the bells and whistles, so there
+ * is not much point in implementing the full Dwarf2 unwind API.
+ */
-+#ifdef CONFIG_STACK_UNWIND
++
++#include
+
+struct module;
+struct stacktrace_ops;
+struct unwind_frame_info;
+
++typedef asmlinkage int (*unwind_callback_fn)(struct unwind_frame_info *,
++ const struct stacktrace_ops *,
++ void *);
++
++#ifdef CONFIG_STACK_UNWIND
+
-+typedef int (*unwind_callback_fn)(struct unwind_frame_info *, const struct stacktrace_ops *, void *);
+#include
+#include
+
@@ -612,8 +636,8 @@
+ * Prepare to unwind the currently running thread.
+ */
+extern int unwind_init_running(struct unwind_frame_info *,
-+ asmlinkage unwind_callback_fn callback,
-+ const struct stacktrace_ops *ops,
++ unwind_callback_fn,
++ const struct stacktrace_ops *,
+ void *data);
+
+/*
@@ -628,8 +652,88 @@
+ * error.
+ */
+extern int unwind_to_user(struct unwind_frame_info *);
++
++#else /* CONFIG_STACK_UNWIND */
++
++struct unwind_frame_info {};
++
++static inline void unwind_init(void) {}
++static inline void unwind_setup(void) {}
++
++#ifdef CONFIG_MODULES
++
++static inline void *unwind_add_table(struct module *mod,
++ const void *table_start,
++ unsigned long table_size)
++{
++ return NULL;
++}
++
++#endif
++
++static inline void unwind_remove_table(void *handle, int init_only)
++{
++}
++
++static inline int unwind_init_frame_info(struct unwind_frame_info *info,
++ struct task_struct *tsk,
++ const struct pt_regs *regs)
++{
++ return -ENOSYS;
++}
++
++static inline int unwind_init_blocked(struct unwind_frame_info *info,
++ struct task_struct *tsk)
++{
++ return -ENOSYS;
++}
++
++static inline int unwind_init_running(struct unwind_frame_info *info,
++ unwind_callback_fn cb,
++ const struct stacktrace_ops *ops,
++ void *data)
++{
++ return -ENOSYS;
++}
++
++static inline int unwind(struct unwind_frame_info *info)
++{
++ return -ENOSYS;
++}
++
++static inline int unwind_to_user(struct unwind_frame_info *info)
++{
++ return -ENOSYS;
++}
++
+#endif /* CONFIG_STACK_UNWIND */
+#endif /* _LINUX_UNWIND_H */
+--- a/init/main.c
++++ b/init/main.c
+@@ -50,6 +50,7 @@
+ #include
+ #include
+ #include
++#include
+ #include
+ #include
+ #include
+@@ -561,6 +562,7 @@ asmlinkage void __init start_kernel(void
+ * Need to run as early as possible, to initialize the
+ * lockdep hash:
+ */
++ unwind_init();
+ lockdep_init();
+ debug_objects_early_init();
+ cgroup_init_early();
+@@ -582,6 +584,7 @@ asmlinkage void __init start_kernel(void
+ setup_arch(&command_line);
+ mm_init_owner(&init_mm, &init_task);
+ setup_command_line(command_line);
++ unwind_setup();
+ setup_per_cpu_areas();
+ setup_nr_cpu_ids();
+ smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -50,6 +50,7 @@ obj-$(CONFIG_PROVE_LOCKING) += spinlock.
@@ -638,8 +742,74 @@
obj-$(CONFIG_KALLSYMS) += kallsyms.o
+obj-$(CONFIG_STACK_UNWIND) += unwind.o
obj-$(CONFIG_PM) += power/
+ obj-$(CONFIG_FREEZER) += power/
obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o
- obj-$(CONFIG_KEXEC) += kexec.o
+--- a/kernel/module.c
++++ b/kernel/module.c
+@@ -43,6 +43,7 @@
+ #include
+ #include
+ #include
++#include
+ #include
+ #include
+ #include
+@@ -1494,6 +1495,8 @@ static void free_module(struct module *m
+ remove_sect_attrs(mod);
+ mod_kobject_remove(mod);
+
++ unwind_remove_table(mod->unwind_info, 0);
++
+ /* Arch-specific cleanup. */
+ module_arch_cleanup(mod);
+
+@@ -1913,6 +1916,7 @@ static noinline struct module *load_modu
+ unsigned int symindex = 0;
+ unsigned int strindex = 0;
+ unsigned int modindex, versindex, infoindex, pcpuindex;
++ unsigned int unwindex = 0;
+ unsigned int num_kp, num_mcount;
+ struct kernel_param *kp;
+ struct module *mod;
+@@ -2002,6 +2006,9 @@ static noinline struct module *load_modu
+ versindex = find_sec(hdr, sechdrs, secstrings, "__versions");
+ infoindex = find_sec(hdr, sechdrs, secstrings, ".modinfo");
+ pcpuindex = find_pcpusec(hdr, sechdrs, secstrings);
++#ifdef ARCH_UNWIND_SECTION_NAME
++ unwindex = find_sec(hdr, sechdrs, secstrings, ARCH_UNWIND_SECTION_NAME);
++#endif
+
+ /* Don't keep modinfo and version sections. */
+ sechdrs[infoindex].sh_flags &= ~(unsigned long)SHF_ALLOC;
+@@ -2011,6 +2018,8 @@ static noinline struct module *load_modu
+ sechdrs[symindex].sh_flags |= SHF_ALLOC;
+ sechdrs[strindex].sh_flags |= SHF_ALLOC;
+ #endif
++ if (unwindex)
++ sechdrs[unwindex].sh_flags |= SHF_ALLOC;
+
+ /* Check module struct version now, before we try to use module. */
+ if (!check_modstruct_version(sechdrs, versindex, mod)) {
+@@ -2335,6 +2344,11 @@ static noinline struct module *load_modu
+ }
+ }
+
++ /* Size of section 0 is 0, so this works well if no unwind info. */
++ mod->unwind_info = unwind_add_table(mod,
++ (void *)sechdrs[unwindex].sh_addr,
++ sechdrs[unwindex].sh_size);
++
+ /* Get rid of temporary copy */
+ vfree(hdr);
+
+@@ -2438,6 +2452,7 @@ SYSCALL_DEFINE3(init_module, void __user
+ mutex_lock(&module_mutex);
+ /* Drop initial reference. */
+ module_put(mod);
++ unwind_remove_table(mod->unwind_info, 1);
+ module_free(mod, mod->module_init);
+ mod->module_init = NULL;
+ mod->init_size = 0;
--- /dev/null
+++ b/kernel/unwind.c
@@ -0,0 +1,1302 @@
++++++ patches.trace.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.trace/ftrace-framepointer.diff new/patches.trace/ftrace-framepointer.diff
--- old/patches.trace/ftrace-framepointer.diff 2009-02-16 17:20:20.000000000 +0100
+++ new/patches.trace/ftrace-framepointer.diff 2009-02-25 17:52:43.000000000 +0100
@@ -17,10 +17,10 @@
depends on HAVE_FUNCTION_TRACER
depends on DEBUG_KERNEL
- select FRAME_POINTER
+ select KALLSYMS
select TRACING
select CONTEXT_SWITCH_TRACER
- help
-@@ -126,6 +125,7 @@ config SYSPROF_TRACER
+@@ -127,6 +126,7 @@ config SYSPROF_TRACER
bool "Sysprof Tracer"
depends on X86
select TRACING
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.trace/lttng-instrumentation-swap.patch new/patches.trace/lttng-instrumentation-swap.patch
--- old/patches.trace/lttng-instrumentation-swap.patch 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.trace/lttng-instrumentation-swap.patch 2009-02-25 17:52:20.000000000 +0100
@@ -95,7 +95,7 @@
static struct bio *get_swap_bio(gfp_t gfp_flags, pgoff_t index,
@@ -114,6 +115,7 @@ int swap_writepage(struct page *page, st
- rw |= (1 << BIO_RW_SYNC);
+ rw |= (1 << BIO_RW_SYNCIO) | (1 << BIO_RW_UNPLUG);
count_vm_event(PSWPOUT);
set_page_writeback(page);
+ trace_swap_out(page);
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.trace/utrace-core new/patches.trace/utrace-core
--- old/patches.trace/utrace-core 2009-02-16 17:20:46.000000000 +0100
+++ new/patches.trace/utrace-core 2009-02-25 17:52:43.000000000 +0100
@@ -45,7 +45,7 @@
@@ -7,7 +7,7 @@
# list of DOCBOOKS.
- DOCBOOKS := z8530book.xml mcabook.xml \
+ DOCBOOKS := z8530book.xml mcabook.xml device-drivers.xml \
- kernel-hacking.xml kernel-locking.xml deviceiobook.xml \
+ kernel-hacking.xml kernel-locking.xml deviceiobook.xml utrace.xml \
procfs-guide.xml writing_usb_driver.xml networking.xml \
@@ -1612,7 +1612,7 @@
config PREEMPT_NOTIFIERS
--- a/kernel/Makefile
+++ b/kernel/Makefile
-@@ -68,6 +68,7 @@ obj-$(CONFIG_IKCONFIG) += configs.o
+@@ -69,6 +69,7 @@ obj-$(CONFIG_IKCONFIG) += configs.o
obj-$(CONFIG_RESOURCE_COUNTERS) += res_counter.o
obj-$(CONFIG_STOP_MACHINE) += stop_machine.o
obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o
++++++ patches.xen.tar.bz2 ++++++
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:57.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:57.000000000 +0100
@@ -32,6 +32,8 @@
patches.kernel.org/patch-2.6.29-rc2-rc3
patches.kernel.org/patch-2.6.29-rc3-rc4
patches.kernel.org/patch-2.6.29-rc4-rc5
+ patches.kernel.org/patch-2.6.29-rc5-rc6
+ patches.kernel.org/patch-2.6.29-rc6-git1
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -135,7 +137,6 @@
patches.arch/x86-hpet-pre-read
patches.arch/x86_64-hpet-64bit-timer.patch
patches.suse/x86-mark_rodata_rw.patch
- patches.fixes/fix-warning-while-mapping-0-1MB-range-with-dev-mem
########################################################
# x86_64/4096CPUS - from SGI
@@ -486,7 +487,11 @@
patches.suse/wireless-no-aes-select
patches.fixes/iwl3945-fix-rfkill.patch
patches.fixes/iwlagn-fix-rfkill.patch
-
+ patches.fixes/b43legacy-fix-led_device_naming.diff
+ patches.fixes/iwlwifi-fix-iwl-3945_led_device_naming.diff
+ patches.fixes/iwlwifi-fix-iwl-led_device_naming.diff
+ patches.fixes/rt2x00-fix-led_device_naming.diff
+ patches.fixes/ath9k-fix-led_device_naming.diff
########################################################
# iSCSI
@@ -662,6 +667,7 @@
patches.suse/crasher-26.diff
patches.suse/stack-unwind
patches.suse/no-frame-pointer-select
+ patches.arch/x86_64-unwind-annotations
########################################################
# Perfmon
++++++ symsets.pl ++++++
--- /var/tmp/diff_new_pack.v16031/_old 2009-02-26 02:18:58.000000000 +0100
+++ /var/tmp/diff_new_pack.v16031/_new 2009-02-26 02:18:58.000000000 +0100
@@ -190,7 +190,7 @@
if (@modules == 0) {
@modules = @ARGV;
}
- if (@modules == 0) {
+ if (@modules == 0 && !defined($opt_symvers_file)) {
&$opt_err("No modules supplied");
}
if (!$res) {
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org