Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2015-02-06 12:32:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/kernel-debug.changes       
2015-01-22 21:46:10.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes  
2015-02-06 12:32:38.000000000 +0100
@@ -1,0 +2,30 @@
+Fri Jan 30 08:59:03 CET 2015 - [email protected]
+
+- vm: make stack guard page errors return VM_FAULT_SIGSEGV rather
+  than SIGBUS.
+- vm: add VM_FAULT_SIGSEGV handling support.
+- commit fe77e87
+
+-------------------------------------------------------------------
+Fri Jan 30 08:44:42 CET 2015 - [email protected]
+
+- Linux 3.18.5.
+- Refresh patches.xen/xen3-auto-xen-kconfig.diff.
+- Refresh patches.xen/xen3-patch-3.15.
+- Update config files.
+- commit f378da4
+
+-------------------------------------------------------------------
+Tue Jan 27 18:19:54 CET 2015 - [email protected]
+
+- Linux 3.18.4 (bnc#897736 bnc#905329 bnc#911356 bnc#911835).
+- Delete
+  patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple.
+- Delete patches.drivers/drm-radeon-fix-sad_count-check-for-dce3.
+- Delete patches.drivers/hp_accel-Add-support-for-HP-ZBook-15.
+- Delete
+  patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete.
+- Update config files.
+- commit abfc700
+
+-------------------------------------------------------------------
kernel-default.changes: same change
kernel-desktop.changes: same change
kernel-docs.changes: same change
kernel-ec2.changes: same change
kernel-lpae.changes: same change
kernel-obs-build.changes: same change
kernel-obs-qa-xen.changes: same change
kernel-obs-qa.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-vanilla.changes: same change
kernel-xen.changes: same change

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 3.18
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -59,9 +59,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -16,7 +16,7 @@
 #
 
 
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -27,9 +27,9 @@
 Summary:        Kernel Documentation (man pages)
 License:        GPL-2.0
 Group:          Documentation/Man
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

++++++ kernel-ec2.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 3.18
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -59,9 +59,9 @@
 Summary:        The Amazon EC2 Xen Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -45,9 +45,9 @@
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0
 Group:          SLES
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa-xen.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -36,9 +36,9 @@
 Summary:        Basic QA tests for the kernel
 License:        GPL-2.0
 Group:          SLES
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

kernel-obs-qa.spec: same change
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 3.18
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -59,9 +59,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -18,7 +18,7 @@
 
 
 %define srcversion 3.18
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -30,9 +30,9 @@
 Summary:        The Linux Kernel Sources
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        3.18.3
+Version:        3.18.5
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:46.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:46.000000000 +0100
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 3.18
-%define patchversion 3.18.3
+%define patchversion 3.18.5
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -59,9 +59,9 @@
 Summary:        The Standard Kernel - without any SUSE patches
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        3.18.3
+Version:        3.18.5
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gc3e148f
+Release:        <RELEASE>.gf378da4
 %else
 Release:        0
 %endif

kernel-xen.spec: same change
++++++ config.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/arm64/default new/config/arm64/default
--- old/config/arm64/default    2015-01-07 15:38:57.000000000 +0100
+++ new/config/arm64/default    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 3.18.1 Kernel Configuration
+# Linux/arm64 3.18.5 Kernel Configuration
 #
 CONFIG_ARM64=y
 CONFIG_64BIT=y
@@ -2058,6 +2058,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default  2015-01-07 15:38:57.000000000 +0100
+++ new/config/armv6hl/default  2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.18.0 Kernel Configuration
+# Linux/arm 3.18.5 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default  2015-01-07 15:38:57.000000000 +0100
+++ new/config/armv7hl/default  2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.18.0 Kernel Configuration
+# Linux/arm 3.18.5 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae
--- old/config/armv7hl/lpae     2015-01-07 15:38:57.000000000 +0100
+++ new/config/armv7hl/lpae     2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.18.0 Kernel Configuration
+# Linux/arm 3.18.5 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/debug new/config/i386/debug
--- old/config/i386/debug       2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/debug       2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -434,6 +434,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2539,6 +2540,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/default new/config/i386/default
--- old/config/i386/default     2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/default     2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -436,6 +436,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2544,6 +2545,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/desktop new/config/i386/desktop
--- old/config/i386/desktop     2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/desktop     2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -438,6 +438,7 @@
 # CONFIG_PREEMPT_VOLUNTARY is not set
 CONFIG_PREEMPT=y
 CONFIG_PREEMPT_COUNT=y
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2487,6 +2488,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/ec2 new/config/i386/ec2
--- old/config/i386/ec2 2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/ec2 2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -366,6 +366,7 @@
 CONFIG_NR_CPUS=32
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_VM86=y
 CONFIG_X86_16BIT=y
 # CONFIG_TOSHIBA is not set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/pae 2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -439,6 +439,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2488,6 +2489,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/vanilla new/config/i386/vanilla
--- old/config/i386/vanilla     2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/vanilla     2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -434,6 +434,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2541,6 +2542,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/xen new/config/i386/xen
--- old/config/i386/xen 2015-01-07 15:38:57.000000000 +0100
+++ new/config/i386/xen 2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 3.18.0 Kernel Configuration
+# Linux/i386 3.18.5 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -390,6 +390,7 @@
 CONFIG_NR_CPUS=32
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_MCE=y
@@ -2310,6 +2311,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc/default new/config/ppc/default
--- old/config/ppc/default      2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc/default      2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 # CONFIG_PPC64 is not set
 
@@ -1963,6 +1963,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_NET_VENDOR_I825XX=y
 CONFIG_IP1000=m
 CONFIG_JME=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc/vanilla new/config/ppc/vanilla
--- old/config/ppc/vanilla      2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc/vanilla      2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 # CONFIG_PPC64 is not set
 
@@ -1961,6 +1961,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_NET_VENDOR_I825XX=y
 CONFIG_IP1000=m
 CONFIG_JME=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64/debug new/config/ppc64/debug
--- old/config/ppc64/debug      2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64/debug      2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2142,6 +2142,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default
--- old/config/ppc64/default    2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64/default    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2132,6 +2132,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64/vanilla new/config/ppc64/vanilla
--- old/config/ppc64/vanilla    2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64/vanilla    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2127,6 +2127,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/debug new/config/ppc64le/debug
--- old/config/ppc64le/debug    2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64le/debug    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2096,6 +2096,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default  2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64le/default  2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2086,6 +2086,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/vanilla new/config/ppc64le/vanilla
--- old/config/ppc64le/vanilla  2015-01-07 15:38:57.000000000 +0100
+++ new/config/ppc64le/vanilla  2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 3.18.0 Kernel Configuration
+# Linux/powerpc 3.18.5 Kernel Configuration
 #
 CONFIG_PPC64=y
 
@@ -2081,6 +2081,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default    2015-01-07 15:38:57.000000000 +0100
+++ new/config/s390x/default    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 3.18.0 Kernel Configuration
+# Linux/s390 3.18.5 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/vanilla new/config/s390x/vanilla
--- old/config/s390x/vanilla    2015-01-07 15:38:57.000000000 +0100
+++ new/config/s390x/vanilla    2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 3.18.0 Kernel Configuration
+# Linux/s390 3.18.5 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/debug new/config/x86_64/debug
--- old/config/x86_64/debug     2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/debug     2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -426,6 +426,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2464,6 +2465,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default   2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/default   2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -431,6 +431,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2454,6 +2455,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/desktop new/config/x86_64/desktop
--- old/config/x86_64/desktop   2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/desktop   2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -430,6 +430,7 @@
 # CONFIG_PREEMPT_VOLUNTARY is not set
 CONFIG_PREEMPT=y
 CONFIG_PREEMPT_COUNT=y
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2453,6 +2454,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/ec2 new/config/x86_64/ec2
--- old/config/x86_64/ec2       2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/ec2       2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -362,6 +362,7 @@
 CONFIG_NR_CPUS=32
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_16BIT=y
 # CONFIG_I8K is not set
 # CONFIG_MICROCODE_INTEL_EARLY is not set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/vanilla new/config/x86_64/vanilla
--- old/config/x86_64/vanilla   2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/vanilla   2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -429,6 +429,7 @@
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
@@ -2451,6 +2452,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/xen new/config/x86_64/xen
--- old/config/x86_64/xen       2015-01-07 15:38:57.000000000 +0100
+++ new/config/x86_64/xen       2015-01-30 09:43:22.000000000 +0100
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.18.0 Kernel Configuration
+# Linux/x86_64 3.18.5 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -388,6 +388,7 @@
 CONFIG_NR_CPUS=512
 CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_X86_UP_APIC_MSI=y
 CONFIG_X86_LOCAL_APIC=y
 CONFIG_X86_IO_APIC=y
 CONFIG_X86_MCE=y
@@ -2281,6 +2282,7 @@
 CONFIG_I40E=m
 CONFIG_I40E_VXLAN=y
 CONFIG_I40E_DCB=y
+CONFIG_I40E_FCOE=y
 CONFIG_I40EVF=m
 CONFIG_FM10K=m
 CONFIG_FM10K_VXLAN=y

++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple 
new/patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple
--- old/patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple    
2015-01-08 20:35:25.000000000 +0100
+++ new/patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple    
1970-01-01 01:00:00.000000000 +0100
@@ -1,85 +0,0 @@
-From 7d47559ee84b3ac206aa9e675606fafcd7c0b500 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <[email protected]>
-Date: Wed, 17 Dec 2014 23:08:03 +0200
-Subject: [PATCH] drm/i915: Don't call intel_prepare_page_flip() multiple times 
on gen2-4
-Mime-version: 1.0
-Content-type: text/plain; charset=UTF-8
-Content-transfer-encoding: 8bit
-Git-commit: 7d47559ee84b3ac206aa9e675606fafcd7c0b500
-Git-repo: linux-next
-Patch-mainline: to be 3.19-rc4
-References: bnc#911835
-
-The flip stall detector kicks in when pending>=INTEL_FLIP_COMPLETE. That
-means if we first call intel_prepare_page_flip() but don't call
-intel_finish_page_flip(), the next stall check will erroneosly think
-the page flip was somehow stuck.
-
-With enough debug spew emitted from the interrupt handler my 830 hangs
-when this happens. My theory is that the previous vblank interrupt gets
-sufficiently delayed that the handler will see the pending bit set in
-IIR, but ISR still has the bit set as well (ie. the flip was processed
-by CS but didn't complete yet). In this case the handler will proceed
-to call intel_check_page_flip() immediately after
-intel_prepare_page_flip(). It then tries to print a backtrace for the
-stuck flip WARN, which apparetly results in way too much debug spew
-delaying interrupt processing further. That then seems to cause an
-endless loop in the interrupt handler, and the machine is dead until
-the watchdog kicks in and reboots. At least limiting the number of
-iterations of the loop in the interrupt handler also prevented the
-hang.
-
-So it seems better to not call intel_prepare_page_flip() without
-immediately calling intel_finish_page_flip(). The IIR/ISR trickery
-avoids races here so this is a perfectly safe thing to do.
-
-V2: Fix typo in commit message (checkpatch)
-
-Cc: [email protected]
-Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=88381
-Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85888
-Reviewed-by: Chris Wilson <[email protected]>
-Signed-off-by: Ville Syrjälä <[email protected]>
-Signed-off-by: Jani Nikula <[email protected]>
-Acked-by: Takashi Iwai <[email protected]>
-
----
- drivers/gpu/drm/i915/i915_irq.c |    6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
---- a/drivers/gpu/drm/i915/i915_irq.c
-+++ b/drivers/gpu/drm/i915/i915_irq.c
-@@ -4022,8 +4022,6 @@ static bool i8xx_handle_vblank(struct dr
-       if ((iir & flip_pending) == 0)
-               goto check_page_flip;
- 
--      intel_prepare_page_flip(dev, plane);
--
-       /* We detect FlipDone by looking for the change in PendingFlip from '1'
-        * to '0' on the following vblank, i.e. IIR has the Pendingflip
-        * asserted following the MI_DISPLAY_FLIP, but ISR is deasserted, hence
-@@ -4033,6 +4031,7 @@ static bool i8xx_handle_vblank(struct dr
-       if (I915_READ16(ISR) & flip_pending)
-               goto check_page_flip;
- 
-+      intel_prepare_page_flip(dev, plane);
-       intel_finish_page_flip(dev, pipe);
-       return true;
- 
-@@ -4210,8 +4209,6 @@ static bool i915_handle_vblank(struct dr
-       if ((iir & flip_pending) == 0)
-               goto check_page_flip;
- 
--      intel_prepare_page_flip(dev, plane);
--
-       /* We detect FlipDone by looking for the change in PendingFlip from '1'
-        * to '0' on the following vblank, i.e. IIR has the Pendingflip
-        * asserted following the MI_DISPLAY_FLIP, but ISR is deasserted, hence
-@@ -4221,6 +4218,7 @@ static bool i915_handle_vblank(struct dr
-       if (I915_READ(ISR) & flip_pending)
-               goto check_page_flip;
- 
-+      intel_prepare_page_flip(dev, plane);
-       intel_finish_page_flip(dev, pipe);
-       return true;
- 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/drm-radeon-fix-sad_count-check-for-dce3 
new/patches.drivers/drm-radeon-fix-sad_count-check-for-dce3
--- old/patches.drivers/drm-radeon-fix-sad_count-check-for-dce3 2015-01-08 
20:35:25.000000000 +0100
+++ new/patches.drivers/drm-radeon-fix-sad_count-check-for-dce3 1970-01-01 
01:00:00.000000000 +0100
@@ -1,34 +0,0 @@
-From 5665c3ebe5ee8a2c516925461f7214ba59c2e6d7 Mon Sep 17 00:00:00 2001
-From: Alex Deucher <[email protected]>
-Date: Tue, 9 Dec 2014 10:04:01 -0500
-Subject: [PATCH] drm/radeon: fix sad_count check for dce3
-Git-commit: 5665c3ebe5ee8a2c516925461f7214ba59c2e6d7
-Git-repo: git://people.freedesktop.org/~agd5f/linux
-Patch-mainline: Submitted
-References: bnc#911356
-
-Make it consistent with the sad code for other asics to deal
-with monitors that don't report sads.
-
-Bug: 
-https://bugzilla.kernel.org/show_bug.cgi?id=89461
-
-Signed-off-by: Alex Deucher <[email protected]>
-Cc: [email protected]
-Acked-by: Takashi Iwai <[email protected]>
-
----
- drivers/gpu/drm/radeon/dce3_1_afmt.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/drivers/gpu/drm/radeon/dce3_1_afmt.c
-+++ b/drivers/gpu/drm/radeon/dce3_1_afmt.c
-@@ -103,7 +103,7 @@ static void dce3_2_afmt_write_sad_regs(s
-       }
- 
-       sad_count = drm_edid_to_sad(radeon_connector->edid, &sads);
--      if (sad_count < 0) {
-+      if (sad_count <= 0) {
-               DRM_ERROR("Couldn't read SADs: %d\n", sad_count);
-               return;
-       }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.drivers/hp_accel-Add-support-for-HP-ZBook-15 
new/patches.drivers/hp_accel-Add-support-for-HP-ZBook-15
--- old/patches.drivers/hp_accel-Add-support-for-HP-ZBook-15    2015-01-08 
20:35:25.000000000 +0100
+++ new/patches.drivers/hp_accel-Add-support-for-HP-ZBook-15    1970-01-01 
01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-From: Dominique Leuenberger <[email protected]>
-Date: Thu, 13 Nov 2014 18:40:26 +0100
-Subject: [PATCH] hp_accel: Add support for HP ZBook 15
-Patch-mainline: Submitted
-References: bnc#905329
-
-HP ZBook 15 laptop needs a non-standard mapping (x_inverted).
-
-Buglink: http://bugzilla.opensuse.org/show_bug.cgi?id=905329
-Signed-off-by: Dominique Leuenberger <[email protected]>
-Cc: <[email protected]>
-Signed-off-by: Takashi Iwai <[email protected]>
-
----
- drivers/platform/x86/hp_accel.c |    1 +
- 1 file changed, 1 insertion(+)
-
---- a/drivers/platform/x86/hp_accel.c
-+++ b/drivers/platform/x86/hp_accel.c
-@@ -237,6 +237,7 @@ static struct dmi_system_id lis3lv02d_dm
-       AXIS_DMI_MATCH("HPB64xx", "HP ProBook 64", xy_swap),
-       AXIS_DMI_MATCH("HPB64xx", "HP EliteBook 84", xy_swap),
-       AXIS_DMI_MATCH("HPB65xx", "HP ProBook 65", x_inverted),
-+      AXIS_DMI_MATCH("HPZBook15", "HP ZBook 15", x_inverted),
-       { NULL, }
- /* Laptop models without axis info (yet):
-  * "NC6910" "HP Compaq 6910"

++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete 
new/patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete
--- old/patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete     
2015-01-06 21:02:06.000000000 +0100
+++ new/patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete     
1970-01-01 01:00:00.000000000 +0100
@@ -1,78 +0,0 @@
-From: Takashi Iwai <[email protected]>
-Subject: [PATCH] [media] uvc: Fix destruction order in uvc_delete()
-References: bnc#897736
-Patch-mainline: Submitted
-
-We've got a bug report at disconnecting a Webcam, where the kernel
-spews warnings like below:
-  WARNING: CPU: 0 PID: 8385 at ../fs/sysfs/group.c:219 
sysfs_remove_group+0x87/0x90()
-  sysfs group c0b2350c not found for kobject 'event3'
-  CPU: 0 PID: 8385 Comm: queue2:src Not tainted 3.16.2-1.gdcee397-default #1
-  Hardware name: ASUSTeK Computer INC. A7N8X-E/A7N8X-E, BIOS ASUS A7N8X-E 
Deluxe ACPI BIOS Rev 1013  11/12/2004
-    c08d0705 ddc75cbc c0718c5b ddc75ccc c024b654 c08c6d44 ddc75ce8 000020c1
-    c08d0705 000000db c03d1ec7 c03d1ec7 00000009 00000000 c0b2350c d62c9064
-    ddc75cd4 c024b6a3 00000009 ddc75ccc c08c6d44 ddc75ce8 ddc75cfc c03d1ec7
-  Call Trace:
-    [<c0205ba6>] try_stack_unwind+0x156/0x170
-    [<c02046f3>] dump_trace+0x53/0x180
-    [<c0205c06>] show_trace_log_lvl+0x46/0x50
-    [<c0204871>] show_stack_log_lvl+0x51/0xe0
-    [<c0205c67>] show_stack+0x27/0x50
-    [<c0718c5b>] dump_stack+0x3e/0x4e
-    [<c024b654>] warn_slowpath_common+0x84/0xa0
-    [<c024b6a3>] warn_slowpath_fmt+0x33/0x40
-    [<c03d1ec7>] sysfs_remove_group+0x87/0x90
-    [<c05a2c54>] device_del+0x34/0x180
-    [<c05e3989>] evdev_disconnect+0x19/0x50
-    [<c05e06fa>] __input_unregister_device+0x9a/0x140
-    [<c05e0845>] input_unregister_device+0x45/0x80
-    [<f854b1d6>] uvc_delete+0x26/0x110 [uvcvideo]
-    [<f84d66f8>] v4l2_device_release+0x98/0xc0 [videodev]
-    [<c05a25bb>] device_release+0x2b/0x90
-    [<c04ad8bf>] kobject_cleanup+0x6f/0x1a0
-    [<f84d5453>] v4l2_release+0x43/0x70 [videodev]
-    [<c0372f31>] __fput+0xb1/0x1b0
-    [<c02650c1>] task_work_run+0x91/0xb0
-    [<c024d845>] do_exit+0x265/0x910
-    [<c024df64>] do_group_exit+0x34/0xa0
-    [<c025a76f>] get_signal_to_deliver+0x17f/0x590
-    [<c0201b6a>] do_signal+0x3a/0x960
-    [<c02024f7>] do_notify_resume+0x67/0x90
-    [<c071ebb5>] work_notifysig+0x30/0x3b
-    [<b7739e60>] 0xb7739e5f
-   ---[ end trace b1e56095a485b631 ]---
-
-The cause is that uvc_status_cleanup() is called after usb_put_*() in
-uvc_delete().  usb_put_*() removes the sysfs parent and eventually
-removes the children recursively, so the later device_del() can't find
-its sysfs.  The fix is simply rearrange the call orders in
-uvc_delete() so that the child is removed before the parent.
-
-Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=897736
-Reported-and-tested-by: Martin Pluskal <[email protected]>
-Acked-by: Laurent Pinchart <[email protected]>
-Cc: <[email protected]>
-Signed-off-by: Takashi Iwai <[email protected]>
-
----
- drivers/media/usb/uvc/uvc_driver.c |    6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
---- a/drivers/media/usb/uvc/uvc_driver.c
-+++ b/drivers/media/usb/uvc/uvc_driver.c
-@@ -1623,12 +1623,12 @@ static void uvc_delete(struct uvc_device
- {
-       struct list_head *p, *n;
- 
--      usb_put_intf(dev->intf);
--      usb_put_dev(dev->udev);
--
-       uvc_status_cleanup(dev);
-       uvc_ctrl_cleanup_device(dev);
- 
-+      usb_put_intf(dev->intf);
-+      usb_put_dev(dev->udev);
-+
-       if (dev->vdev.dev)
-               v4l2_device_unregister(&dev->vdev);
- #ifdef CONFIG_MEDIA_CONTROLLER
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/vm-add-VM_FAULT_SIGSEGV-handling-support 
new/patches.fixes/vm-add-VM_FAULT_SIGSEGV-handling-support
--- old/patches.fixes/vm-add-VM_FAULT_SIGSEGV-handling-support  1970-01-01 
01:00:00.000000000 +0100
+++ new/patches.fixes/vm-add-VM_FAULT_SIGSEGV-handling-support  2015-01-30 
08:59:09.000000000 +0100
@@ -0,0 +1,427 @@
+From 33692f27597fcab536d7cbbcc8f52905133e4aa7 Mon Sep 17 00:00:00 2001
+From: Linus Torvalds <[email protected]>
+Date: Thu, 29 Jan 2015 10:51:32 -0800
+Subject: [PATCH] vm: add VM_FAULT_SIGSEGV handling support
+Git-commit: 33692f27597fcab536d7cbbcc8f52905133e4aa7
+Patch-mainline: 3.19-rc7
+
+The core VM already knows about VM_FAULT_SIGBUS, but cannot return a
+"you should SIGSEGV" error, because the SIGSEGV case was generally
+handled by the caller - usually the architecture fault handler.
+
+That results in lots of duplication - all the architecture fault
+handlers end up doing very similar "look up vma, check permissions, do
+retries etc" - but it generally works.  However, there are cases where
+the VM actually wants to SIGSEGV, and applications _expect_ SIGSEGV.
+
+In particular, when accessing the stack guard page, libsigsegv expects a
+SIGSEGV.  And it usually got one, because the stack growth is handled by
+that duplicated architecture fault handler.
+
+However, when the generic VM layer started propagating the error return
+from the stack expansion in commit fee7e49d4514 ("mm: propagate error
+from stack expansion even for guard page"), that now exposed the
+existing VM_FAULT_SIGBUS result to user space.  And user space really
+expected SIGSEGV, not SIGBUS.
+
+To fix that case, we need to add a VM_FAULT_SIGSEGV, and teach all those
+duplicate architecture fault handlers about it.  They all already have
+the code to handle SIGSEGV, so it's about just tying that new return
+value to the existing code, but it's all a bit annoying.
+
+This is the mindless minimal patch to do this.  A more extensive patch
+would be to try to gather up the mostly shared fault handling logic into
+one generic helper routine, and long-term we really should do that
+cleanup.
+
+Just from this patch, you can generally see that most architectures just
+copied (directly or indirectly) the old x86 way of doing things, but in
+the meantime that original x86 model has been improved to hold the VM
+semaphore for shorter times etc and to handle VM_FAULT_RETRY and other
+"newer" things, so it would be a good idea to bring all those
+improvements to the generic case and teach other architectures about
+them too.
+
+Reported-and-tested-by: Takashi Iwai <[email protected]>
+Tested-by: Jan Engelhardt <[email protected]>
+Acked-by: Heiko Carstens <[email protected]> # "s390 still compiles 
and boots"
+Cc: [email protected]
+Cc: [email protected]
+Signed-off-by: Linus Torvalds <[email protected]>
+Acked-by: Takashi Iwai <[email protected]>
+
+---
+ arch/alpha/mm/fault.c                        |    2 ++
+ arch/arc/mm/fault.c                          |    2 ++
+ arch/avr32/mm/fault.c                        |    2 ++
+ arch/cris/mm/fault.c                         |    2 ++
+ arch/frv/mm/fault.c                          |    2 ++
+ arch/ia64/mm/fault.c                         |    2 ++
+ arch/m32r/mm/fault.c                         |    2 ++
+ arch/m68k/mm/fault.c                         |    2 ++
+ arch/metag/mm/fault.c                        |    2 ++
+ arch/microblaze/mm/fault.c                   |    2 ++
+ arch/mips/mm/fault.c                         |    2 ++
+ arch/mn10300/mm/fault.c                      |    2 ++
+ arch/openrisc/mm/fault.c                     |    2 ++
+ arch/parisc/mm/fault.c                       |    2 ++
+ arch/powerpc/mm/copro_fault.c                |    2 +-
+ arch/powerpc/mm/fault.c                      |    2 ++
+ arch/s390/mm/fault.c                         |    6 ++++++
+ arch/score/mm/fault.c                        |    2 ++
+ arch/sh/mm/fault.c                           |    2 ++
+ arch/sparc/mm/fault_32.c                     |    2 ++
+ arch/sparc/mm/fault_64.c                     |    2 ++
+ arch/tile/mm/fault.c                         |    2 ++
+ arch/um/kernel/trap.c                        |    2 ++
+ arch/x86/mm/fault.c                          |    2 ++
+ arch/xtensa/mm/fault.c                       |    2 ++
+ drivers/staging/lustre/lustre/llite/vvp_io.c |    2 +-
+ include/linux/mm.h                           |    6 ++++--
+ mm/gup.c                                     |    4 ++--
+ mm/ksm.c                                     |    2 +-
+ 29 files changed, 61 insertions(+), 7 deletions(-)
+
+--- a/arch/alpha/mm/fault.c
++++ b/arch/alpha/mm/fault.c
+@@ -156,6 +156,8 @@ retry:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/arc/mm/fault.c
++++ b/arch/arc/mm/fault.c
+@@ -161,6 +161,8 @@ good_area:
+ 
+       if (fault & VM_FAULT_OOM)
+               goto out_of_memory;
++      else if (fault & VM_FAULT_SIGSEV)
++              goto bad_area;
+       else if (fault & VM_FAULT_SIGBUS)
+               goto do_sigbus;
+ 
+--- a/arch/avr32/mm/fault.c
++++ b/arch/avr32/mm/fault.c
+@@ -142,6 +142,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/cris/mm/fault.c
++++ b/arch/cris/mm/fault.c
+@@ -176,6 +176,8 @@ retry:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/frv/mm/fault.c
++++ b/arch/frv/mm/fault.c
+@@ -168,6 +168,8 @@ asmlinkage void do_page_fault(int datamm
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/ia64/mm/fault.c
++++ b/arch/ia64/mm/fault.c
+@@ -172,6 +172,8 @@ retry:
+                */
+               if (fault & VM_FAULT_OOM) {
+                       goto out_of_memory;
++              } else if (fault & VM_FAULT_SIGSEGV) {
++                      goto bad_area;
+               } else if (fault & VM_FAULT_SIGBUS) {
+                       signal = SIGBUS;
+                       goto bad_area;
+--- a/arch/m32r/mm/fault.c
++++ b/arch/m32r/mm/fault.c
+@@ -200,6 +200,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/m68k/mm/fault.c
++++ b/arch/m68k/mm/fault.c
+@@ -145,6 +145,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto map_err;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto bus_err;
+               BUG();
+--- a/arch/metag/mm/fault.c
++++ b/arch/metag/mm/fault.c
+@@ -141,6 +141,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/microblaze/mm/fault.c
++++ b/arch/microblaze/mm/fault.c
+@@ -224,6 +224,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/mips/mm/fault.c
++++ b/arch/mips/mm/fault.c
+@@ -158,6 +158,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/mn10300/mm/fault.c
++++ b/arch/mn10300/mm/fault.c
+@@ -262,6 +262,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/openrisc/mm/fault.c
++++ b/arch/openrisc/mm/fault.c
+@@ -171,6 +171,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/parisc/mm/fault.c
++++ b/arch/parisc/mm/fault.c
+@@ -256,6 +256,8 @@ good_area:
+                */
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto bad_area;
+               BUG();
+--- a/arch/powerpc/mm/copro_fault.c
++++ b/arch/powerpc/mm/copro_fault.c
+@@ -76,7 +76,7 @@ int copro_handle_mm_fault(struct mm_stru
+               if (*flt & VM_FAULT_OOM) {
+                       ret = -ENOMEM;
+                       goto out_unlock;
+-              } else if (*flt & VM_FAULT_SIGBUS) {
++              } else if (*flt & (VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV)) {
+                       ret = -EFAULT;
+                       goto out_unlock;
+               }
+--- a/arch/powerpc/mm/fault.c
++++ b/arch/powerpc/mm/fault.c
+@@ -444,6 +444,8 @@ good_area:
+        */
+       fault = handle_mm_fault(mm, vma, address, flags);
+       if (unlikely(fault & (VM_FAULT_RETRY|VM_FAULT_ERROR))) {
++              if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               rc = mm_fault_error(regs, address, fault);
+               if (rc >= MM_FAULT_RETURN)
+                       goto bail;
+--- a/arch/s390/mm/fault.c
++++ b/arch/s390/mm/fault.c
+@@ -374,6 +374,12 @@ static noinline void do_fault_error(stru
+                               do_no_context(regs);
+                       else
+                               pagefault_out_of_memory();
++              } else if (fault & VM_FAULT_SIGSEGV) {
++                      /* Kernel mode? Handle exceptions or die */
++                      if (!user_mode(regs))
++                              do_no_context(regs);
++                      else
++                              do_sigsegv(regs, SEGV_MAPERR);
+               } else if (fault & VM_FAULT_SIGBUS) {
+                       /* Kernel mode? Handle exceptions or die */
+                       if (!user_mode(regs))
+--- a/arch/score/mm/fault.c
++++ b/arch/score/mm/fault.c
+@@ -114,6 +114,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/sh/mm/fault.c
++++ b/arch/sh/mm/fault.c
+@@ -353,6 +353,8 @@ mm_fault_error(struct pt_regs *regs, uns
+       } else {
+               if (fault & VM_FAULT_SIGBUS)
+                       do_sigbus(regs, error_code, address);
++              else if (fault & VM_FAULT_SIGSEGV)
++                      bad_area(regs, error_code, address);
+               else
+                       BUG();
+       }
+--- a/arch/sparc/mm/fault_32.c
++++ b/arch/sparc/mm/fault_32.c
+@@ -249,6 +249,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/sparc/mm/fault_64.c
++++ b/arch/sparc/mm/fault_64.c
+@@ -446,6 +446,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/tile/mm/fault.c
++++ b/arch/tile/mm/fault.c
+@@ -444,6 +444,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/arch/um/kernel/trap.c
++++ b/arch/um/kernel/trap.c
+@@ -80,6 +80,8 @@ good_area:
+               if (unlikely(fault & VM_FAULT_ERROR)) {
+                       if (fault & VM_FAULT_OOM) {
+                               goto out_of_memory;
++                      } else if (fault & VM_FAULT_SIGSEGV) {
++                              goto out;
+                       } else if (fault & VM_FAULT_SIGBUS) {
+                               err = -EACCES;
+                               goto out;
+--- a/arch/x86/mm/fault.c
++++ b/arch/x86/mm/fault.c
+@@ -905,6 +905,8 @@ mm_fault_error(struct pt_regs *regs, uns
+               if (fault & (VM_FAULT_SIGBUS|VM_FAULT_HWPOISON|
+                            VM_FAULT_HWPOISON_LARGE))
+                       do_sigbus(regs, error_code, address, fault);
++              else if (fault & VM_FAULT_SIGSEGV)
++                      bad_area_nosemaphore(regs, error_code, address);
+               else
+                       BUG();
+       }
+--- a/arch/xtensa/mm/fault.c
++++ b/arch/xtensa/mm/fault.c
+@@ -117,6 +117,8 @@ good_area:
+       if (unlikely(fault & VM_FAULT_ERROR)) {
+               if (fault & VM_FAULT_OOM)
+                       goto out_of_memory;
++              else if (fault & VM_FAULT_SIGSEGV)
++                      goto bad_area;
+               else if (fault & VM_FAULT_SIGBUS)
+                       goto do_sigbus;
+               BUG();
+--- a/drivers/staging/lustre/lustre/llite/vvp_io.c
++++ b/drivers/staging/lustre/lustre/llite/vvp_io.c
+@@ -632,7 +632,7 @@ static int vvp_io_kernel_fault(struct vv
+               return 0;
+       }
+ 
+-      if (cfio->fault.ft_flags & VM_FAULT_SIGBUS) {
++      if (cfio->fault.ft_flags & (VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV)) {
+               CDEBUG(D_PAGE, "got addr %p - SIGBUS\n", vmf->virtual_address);
+               return -EFAULT;
+       }
+--- a/include/linux/mm.h
++++ b/include/linux/mm.h
+@@ -1075,6 +1075,7 @@ static inline int page_mapped(struct pag
+ #define VM_FAULT_WRITE        0x0008  /* Special case for get_user_pages */
+ #define VM_FAULT_HWPOISON 0x0010      /* Hit poisoned small page */
+ #define VM_FAULT_HWPOISON_LARGE 0x0020  /* Hit poisoned large page. Index 
encoded in upper bits */
++#define VM_FAULT_SIGSEGV 0x0040
+ 
+ #define VM_FAULT_NOPAGE       0x0100  /* ->fault installed the pte, not 
return page */
+ #define VM_FAULT_LOCKED       0x0200  /* ->fault locked the returned page */
+@@ -1083,8 +1084,9 @@ static inline int page_mapped(struct pag
+ 
+ #define VM_FAULT_HWPOISON_LARGE_MASK 0xf000 /* encodes hpage index for large 
hwpoison */
+ 
+-#define VM_FAULT_ERROR        (VM_FAULT_OOM | VM_FAULT_SIGBUS | 
VM_FAULT_HWPOISON | \
+-                       VM_FAULT_FALLBACK | VM_FAULT_HWPOISON_LARGE)
++#define VM_FAULT_ERROR        (VM_FAULT_OOM | VM_FAULT_SIGBUS | 
VM_FAULT_SIGSEGV | \
++                       VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE | \
++                       VM_FAULT_FALLBACK)
+ 
+ /* Encode hstate index for a hwpoisoned large page */
+ #define VM_FAULT_SET_HINDEX(x) ((x) << 12)
+--- a/mm/gup.c
++++ b/mm/gup.c
+@@ -296,7 +296,7 @@ static int faultin_page(struct task_stru
+                       return -ENOMEM;
+               if (ret & (VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE))
+                       return *flags & FOLL_HWPOISON ? -EHWPOISON : -EFAULT;
+-              if (ret & VM_FAULT_SIGBUS)
++              if (ret & (VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV))
+                       return -EFAULT;
+               BUG();
+       }
+@@ -596,7 +596,7 @@ int fixup_user_fault(struct task_struct
+                       return -ENOMEM;
+               if (ret & (VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE))
+                       return -EHWPOISON;
+-              if (ret & VM_FAULT_SIGBUS)
++              if (ret & (VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV))
+                       return -EFAULT;
+               BUG();
+       }
+--- a/mm/ksm.c
++++ b/mm/ksm.c
+@@ -376,7 +376,7 @@ static int break_ksm(struct vm_area_stru
+               else
+                       ret = VM_FAULT_WRITE;
+               put_page(page);
+-      } while (!(ret & (VM_FAULT_WRITE | VM_FAULT_SIGBUS | VM_FAULT_OOM)));
++      } while (!(ret & (VM_FAULT_WRITE | VM_FAULT_SIGBUS | VM_FAULT_SIGSEGV | 
VM_FAULT_OOM)));
+       /*
+        * We must loop because handle_mm_fault() may back out if there's
+        * any difficulty e.g. if pte accessed bit gets updated concurrently.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/vm-make-stack-guard-page-errors-return-VM_FAULT_SIGS 
new/patches.fixes/vm-make-stack-guard-page-errors-return-VM_FAULT_SIGS
--- old/patches.fixes/vm-make-stack-guard-page-errors-return-VM_FAULT_SIGS      
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/vm-make-stack-guard-page-errors-return-VM_FAULT_SIGS      
2015-01-30 08:59:09.000000000 +0100
@@ -0,0 +1,41 @@
+From 9c145c56d0c8a0b62e48c8d71e055ad0fb2012ba Mon Sep 17 00:00:00 2001
+From: Linus Torvalds <[email protected]>
+Date: Thu, 29 Jan 2015 11:15:17 -0800
+Subject: [PATCH] vm: make stack guard page errors return VM_FAULT_SIGSEGV 
rather than SIGBUS
+Git-commit: 9c145c56d0c8a0b62e48c8d71e055ad0fb2012ba
+Patch-mainline: 3.19-rc7
+
+The stack guard page error case has long incorrectly caused a SIGBUS
+rather than a SIGSEGV, but nobody actually noticed until commit
+fee7e49d4514 ("mm: propagate error from stack expansion even for guard
+page") because that error case was never actually triggered in any
+normal situations.
+
+Now that we actually report the error, people noticed the wrong signal
+that resulted.  So far, only the test suite of libsigsegv seems to have
+actually cared, but there are real applications that use libsigsegv, so
+let's not wait for any of those to break.
+
+Reported-and-tested-by: Takashi Iwai <[email protected]>
+Tested-by: Jan Engelhardt <[email protected]>
+Acked-by: Heiko Carstens <[email protected]> # "s390 still compiles 
and boots"
+Cc: [email protected]
+Cc: [email protected]
+Signed-off-by: Linus Torvalds <[email protected]>
+Acked-by: Takashi Iwai <[email protected]>
+
+---
+ mm/memory.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/mm/memory.c
++++ b/mm/memory.c
+@@ -2665,7 +2665,7 @@ static int do_anonymous_page(struct mm_s
+ 
+       /* Check if we need to add a guard page to the stack */
+       if (check_stack_guard_page(vma, address) < 0)
+-              return VM_FAULT_SIGBUS;
++              return VM_FAULT_SIGSEGV;
+ 
+       /* Use the zero-page for reads */
+       if (!(flags & FAULT_FLAG_WRITE)) {

++++++ patches.kernel.org.tar.bz2 ++++++
++++ 11590 lines of diff (skipped)

++++++ patches.xen.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.xen/xen3-auto-xen-kconfig.diff 
new/patches.xen/xen3-auto-xen-kconfig.diff
--- old/patches.xen/xen3-auto-xen-kconfig.diff  2014-12-12 13:44:26.000000000 
+0100
+++ new/patches.xen/xen3-auto-xen-kconfig.diff  2015-01-30 09:43:22.000000000 
+0100
@@ -93,8 +93,8 @@
  
  config X86_UP_APIC
        bool "Local APIC support on uniprocessors"
--      depends on X86_32 && !SMP && !X86_32_NON_STANDARD && !PCI_MSI
-+      depends on X86_32 && !SMP && !X86_32_NON_STANDARD && !PCI_MSI && 
!XEN_UNPRIVILEGED_GUEST
+-      depends on X86_32 && !SMP && !X86_32_NON_STANDARD
++      depends on X86_32 && !SMP && !X86_32_NON_STANDARD && 
!XEN_UNPRIVILEGED_GUEST
        ---help---
          A local APIC (Advanced Programmable Interrupt Controller) is an
          integrated interrupt controller in the CPU. If you have a single-CPU
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.xen/xen3-patch-3.15 
new/patches.xen/xen3-patch-3.15
--- old/patches.xen/xen3-patch-3.15     2014-12-12 13:44:26.000000000 +0100
+++ new/patches.xen/xen3-patch-3.15     2015-01-30 09:43:22.000000000 +0100
@@ -426,7 +426,7 @@
  #endif
 -#if IS_ENABLED(CONFIG_HYPERV) || defined(CONFIG_XEN)
 +#if IS_ENABLED(CONFIG_HYPERV) || defined(CONFIG_PARAVIRT_XEN)
-       seq_printf(p, "%*s: ", prec, "THR");
+       seq_printf(p, "%*s: ", prec, "HYP");
        for_each_online_cpu(j)
                seq_printf(p, "%10u ", irq_stats(j)->irq_hv_callback_count);
 --- head.orig/arch/x86/kernel/irq-xen.c        2014-09-19 11:12:37.000000000 
+0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.xen/xen3-patch-3.18.4-5 
new/patches.xen/xen3-patch-3.18.4-5
--- old/patches.xen/xen3-patch-3.18.4-5 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.xen/xen3-patch-3.18.4-5 2015-01-30 09:43:22.000000000 +0100
@@ -0,0 +1,106 @@
+From: Jiri Slaby <[email protected]>
+Subject: Linux 3.18.5
+Patch-mainline: 3.18.5
+Git-commit: 3e14dcf7cb80b34a1f38b55bc96f02d23fdaaaaf
+Git-commit: 4943ba16bbc2db05115707b3ff7b4874e9e3c560
+Git-commit: 5d26a105b5a73e5635eae0629b42fa0a90e07b7b
+Git-commit: 175f8e2650f7ca6b33d338be3ccc1c00e89594ea
+Git-commit: 7e2a38831db4cf082aa8b4997f3cbfe8cb03b669
+Git-commit: dbdd74763f1faf799fbb9ed30423182e92919378
+Git-commit: 3b05ac3824ed9648c0d9c02d51d9b54e4e7e874f
+Git-commit: 8ca3f5e974f2b4b7f711589f4abff920db36637a
+Git-commit: 62924af247e95de7041a6d6f2d06cdd05152e2dc
+Git-commit: a2f18db0c68fec96631c10cad9384c196e9008ac
+Git-commit: 9ea2aa8b7dba9e99544c4187cc298face254569f
+Git-commit: 45f87de57f8fad59302fd263dd81ffa4843b5b24
+Git-commit: a3a8784454692dd72e5d5d34dcdab17b4420e74c
+Git-commit: 5c0b8e0de76a86edb99e46612fd9d341b4c4fa0a
+Git-commit: 4aaa71873ddb9faf4b0c4826579e2f6d18ff9ab4
+Git-commit: 38a1dfda8e77d7ba74c94d06d8bc41ba98a4bc8c
+Git-commit: 3669ef9fa7d35f573ec9c0e0341b29251c2734a7
+Git-commit: e30ab185c490e9a9381385529e0fd32f0a399495
+Git-commit: 63ea0a49ae0b145b91ff2b070c01b66fc75854b9
+Git-commit: f3747379accba8e95d70cec0eae0582c8c182050
+Git-commit: f285f4a21c3253887caceed493089ece17579d59
+Git-commit: 520452172e6b318f3a8bd9d4fe1e25066393de25
+Git-commit: 32c6590d126836a062b3140ed52d898507987017
+Git-commit: 8c38d28ba8da98f7102c31d35359b4dbe9d1f329
+Git-commit: 4a0d3107d6b19125f21172c2b7d95f9c30ecaf6f
+Git-commit: 91d1179212161f220938198b742c328ad38fd0a3
+Git-commit: 378ff1a53b5724f3ac97b0aba3c9ecac072f6fcd
+Git-commit: 38bdf45f4aa5cb6186d50a29e6cbbd9d486a1519
+Git-commit: 8f1e8ee28660018a935c7576b9af8ffe1feab54c
+Git-commit: 7ecd0bde5bfea524a843ad8fa8cb66ccbce68779
+Git-commit: 5e5aeb4367b450a28f447f6d5ab57d8f2ab16a5f
+Git-commit: 6ada1fc0e1c4775de0e043e1bd3ae9d065491aa5
+Git-commit: 4b149e417463bbb6d1d9b805f729627ca2b54495
+Git-commit: a59db67656021fa212e9b95a583f13c34eb67cd9
+Git-commit: 9b1cc9f251affdd27f29fe46d0989ba76c33faf6
+Git-commit: 6cf11ee6300f38b7cfc43af9b7be2afaa5e05869
+Git-commit: 721f3223f26bbe81c7e55f84188e74d99df50a16
+Git-commit: 6cdb08172bc89f0a39e1643c5e7eab362692fd1b
+Git-commit: c3e59ee4e76686b0c84ca8faa1011d10cd4ca1b8
+Git-commit: f331a859e0ee5a898c1f47596eddad4c4f02d657
+Git-commit: 851b09369255a91e77f56d83e3643439ac5b209a
+Git-commit: 0f7e7aee2f37119a32e6e8b63250922442528961
+Git-commit: 8505e729a2f6eb0803ff943a15f133dd10afff3a
+Git-commit: 3f2f4dc456e9f80849b99d79600a7257690ca4b1
+Git-commit: d8a74e186949e1a2c2f1309212478b0659bf9225
+Git-commit: 5615f890bc6babdc2998dec62f3552326d06eb7b
+Git-commit: 4369a69ec6ab86821352bd753c68af5880f87956
+Git-commit: 226e5ae9e5f9108beb0bde4ac69f68fe6210fed9
+Git-commit: 48bf5b2d00bfeb681f6500c626189c7cd2c964d2
+Git-commit: 1caf6aaaa47471831d77c75f094d4e00ad1ec808
+Git-commit: 29187a9eeaf362d8422e62e17a22a6e115277a49
+Git-commit: 6455931186bff407493135e74c5f32efd30860e2
+Git-commit: ce7514526742c0898b837d4395f515b79dfb5a12
+Git-commit: 72dd299d5039a336493993dcc63413cf31d0e662
+Git-commit: b166010f6afbadb896efa37ff85eb681a8f89392
+Git-commit: f29ae369a412942e81035984fa3d7a22ddf91fcb
+Git-commit: 773328da243978bebac82bf4c45604281edb6975
+Git-commit: db93facfb0ef542aa5d8079e47580b3e669a4d82
+Git-commit: bcd53f858d87f52843cc87764b283999126a50d6
+Git-commit: 6cfda7fbebe8a4fd33ea5722fa0212f98f643c35
+Git-commit: 9b1087aa5e86448fe6ad40a58964e35f3ba423d5
+
+Signed-off-by: Jiri Slaby <[email protected]>
+Automatically created from "patches.kernel.org/patch-3.18.4-5" by 
xen-port-patches.py
+
+diff --git a/arch/x86/include/mach-xen/asm/desc.h 
b/arch/x86/include/mach-xen/asm/desc.h
+index 50d033a8947d..a94b82e8f156 100644
+--- a/arch/x86/include/mach-xen/asm/desc.h
++++ b/arch/x86/include/mach-xen/asm/desc.h
+@@ -251,7 +251,8 @@ static inline void native_load_tls(struct thread_struct 
*t, unsigned int cpu)
+ }
+ #endif
+ 
+-#define _LDT_empty(info)                              \
++/* This intentionally ignores lm, since 32-bit apps don't have that field. */
++#define LDT_empty(info)                                       \
+       ((info)->base_addr              == 0    &&      \
+        (info)->limit                  == 0    &&      \
+        (info)->contents               == 0    &&      \
+@@ -261,11 +262,18 @@ static inline void native_load_tls(struct thread_struct 
*t, unsigned int cpu)
+        (info)->seg_not_present        == 1    &&      \
+        (info)->useable                == 0)
+ 
+-#ifdef CONFIG_X86_64
+-#define LDT_empty(info) (_LDT_empty(info) && ((info)->lm == 0))
+-#else
+-#define LDT_empty(info) (_LDT_empty(info))
+-#endif
++/* Lots of programs expect an all-zero user_desc to mean "no segment at all". 
*/
++static inline bool LDT_zero(const struct user_desc *info)
++{
++      return (info->base_addr         == 0 &&
++              info->limit             == 0 &&
++              info->contents          == 0 &&
++              info->read_exec_only    == 0 &&
++              info->seg_32bit         == 0 &&
++              info->limit_in_pages    == 0 &&
++              info->seg_not_present   == 0 &&
++              info->useable           == 0);
++}
+ 
+ static inline void clear_LDT(void)
+ {

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:49.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:49.000000000 +0100
@@ -30,6 +30,8 @@
        patches.kernel.org/patch-3.18.1
        patches.kernel.org/patch-3.18.1-2
        patches.kernel.org/patch-3.18.2-3
+       patches.kernel.org/patch-3.18.3-4
+       patches.kernel.org/patch-3.18.4-5
 
         ########################################################
         # Build fixes that apply to the vanilla kernel too.
@@ -186,6 +188,8 @@
         ########################################################
        patches.suse/readahead-request-tunables.patch
        patches.fixes/mm-Fix-assertion-mapping-nrpages-0-in-end_writeback.patch
+       patches.fixes/vm-add-VM_FAULT_SIGSEGV-handling-support
+        patches.fixes/vm-make-stack-guard-page-errors-return-VM_FAULT_SIGS
 
         ########################################################
         # IPC patches
@@ -338,13 +342,10 @@
        ########################################################
 +jeffm patches.fixes/nouveau-fix-race-with-fence-signaling
        patches.drivers/drm-Implement-O_NONBLOCK-support-on-dev-dri-cardN
-       patches.drivers/drm-i915-Don-t-call-intel_prepare_page_flip-multiple
-       patches.drivers/drm-radeon-fix-sad_count-check-for-dce3
 
        ########################################################
        # video4linux
        ########################################################
-       patches.fixes/media-uvc-Fix-destruction-order-in-uvc_delete
 
        ########################################################
        # Network
@@ -402,7 +403,6 @@
        # Needs updating WRT d27769ec (block: add GENHD_FL_NO_PART_SCAN)
 +hare  patches.suse/no-partition-scan
 
-       patches.drivers/hp_accel-Add-support-for-HP-ZBook-15
        patches.fixes/parport-parport_pc-do-not-remove-parent-devices-earl
        patches.drivers/Bluetooth-Add-support-for-Broadcom-BCM20702A0-varian
 
@@ -584,6 +584,7 @@
        patches.xen/xen3-patch-3.16
        patches.xen/xen3-patch-3.17
        patches.xen/xen3-patch-3.18
+       patches.xen/xen3-patch-3.18.4-5
 
        # ports of other patches
        patches.xen/xen3-stack-unwind

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.UGR7Pq/_old  2015-02-06 12:32:49.000000000 +0100
+++ /var/tmp/diff_new_pack.UGR7Pq/_new  2015-02-06 12:32:49.000000000 +0100
@@ -1,3 +1,3 @@
-2015-01-19 13:38:51 +0100
-GIT Revision: c3e148f2cb3de15a805bb2897e8c76b097a39a51
+2015-01-30 09:43:22 +0100
+GIT Revision: f378da4f6f330428257b6bbea04c9c2d7661feb6
 GIT Branch: stable

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to