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]
