Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2016-01-13 22:43:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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 2016-01-11 19:09:48.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes 2016-01-13 22:43:31.000000000 +0100 @@ -1,0 +2,6 @@ +Mon Jan 11 15:43:45 CET 2016 - [email protected] + +- Update to 4.4-final. +- commit f1e5f1f + +------------------------------------------------------------------- @@ -6 +12,8 @@ -- commit 95610af +- commit 238d0b8 + +------------------------------------------------------------------- +Fri Jan 8 16:10:24 CET 2016 - [email protected] + +- Refresh patches.suse/supported-flag (fix modpost command line + option spec). +- commit 2566c29 @@ -13 +26 @@ -- commit d89492e +- commit f8f6570 @@ -21,0 +35,6 @@ +Mon Jan 4 14:34:02 CET 2016 - [email protected] + +- Update to 4.4-rc8. +- commit e628e30 + +------------------------------------------------------------------- @@ -28,0 +48,7 @@ +Mon Jan 4 13:35:21 CET 2016 - [email protected] + +- Driver for IBM System i/p VNIC protocol. +- Update config files CONFIG_VNIC=m +- commit 85261f3 + +------------------------------------------------------------------- @@ -35,0 +62,7 @@ +Fri Jan 1 07:32:36 CET 2016 - [email protected] + +- config: armv7hl: Enable more RK3288 options for lpae + Namely MMC and IO domains, already enabled for default/vanilla. +- commit 49467f0 + +------------------------------------------------------------------- @@ -49,0 +83,12 @@ +Mon Dec 28 16:30:30 CET 2015 - [email protected] + +- Update to 4.4-rc7. +- commit 276c9f4 + +------------------------------------------------------------------- +Tue Dec 22 15:41:29 CET 2015 - [email protected] + +- Update to 4.4-rc6. +- commit f4ac202 + +------------------------------------------------------------------- @@ -74,0 +120,6 @@ +Tue Dec 15 09:45:24 CET 2015 - [email protected] + +- rpm/compute-PATCHVERSION.sh: Skip stale directories in the package dir +- commit 014bd26 + +------------------------------------------------------------------- @@ -80,0 +132,6 @@ +Tue Dec 15 02:41:46 CET 2015 - [email protected] + +- Update to 4.4-rc5. +- commit da8b87d + +------------------------------------------------------------------- @@ -85,0 +143,2 @@ +- config: armv7hl: Enable ACT8865 for lpae, too + It is needed for the Firefly-RK3288 board. @@ -108,0 +168,7 @@ +Mon Dec 7 17:12:41 CET 2015 - [email protected] + +- Update to 4.4-rc4. +- Eliminated 5 patches. +- commit 923c13b + +------------------------------------------------------------------- @@ -115,0 +182,8 @@ +Mon Dec 7 11:19:25 CET 2015 - [email protected] + +- Refresh patches.suse/stack-unwind. +- Fix these warnings (since 4.4 as of 0ab32b6f1): + kernel/unwind.c:672: warning: passing argument 2 of ‘probe_kernel_read’ makes pointer from integer without a cast +- commit 6bcd0e3 + +------------------------------------------------------------------- @@ -120 +194,66 @@ -- commit 60ce178 +- commit 68ab1c1 + +------------------------------------------------------------------- +Tue Dec 1 17:53:47 CET 2015 - [email protected] + +- Delete + patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch. +- commit 7985c89 + +------------------------------------------------------------------- +Tue Dec 1 17:52:43 CET 2015 - [email protected] + +- Delete + patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch. +- commit 435b78e + +------------------------------------------------------------------- +Mon Nov 30 18:07:00 CET 2015 - [email protected] + +- config: sync SWIOTLB config change to ppc/vanilla +- commit 3d7391b + +------------------------------------------------------------------- +Mon Nov 30 16:57:48 CET 2015 - [email protected] + +- On ppc, SWIOTLB is just an alias for DMA bounce buffers + (see Kconfig help: + "Support for IO bounce buffering for systems without an IOMMU..." ) + The systems we support all have proper IOMMUs and thus don't need + it. +- commit d43936a + +------------------------------------------------------------------- +Mon Nov 30 16:11:11 CET 2015 - [email protected] + +- Update to 4.4-rc3. +- Eliminated 2 patches. +- commit 916e346 + +------------------------------------------------------------------- +Mon Nov 30 16:04:40 CET 2015 - [email protected] + +- Add RHEL to kernel-obs-build +- commit a010d5e + +------------------------------------------------------------------- +Mon Nov 30 15:01:56 CET 2015 - [email protected] + +- Enable Xen in x86 vanilla configs + Align the vanilla configs with i386/pae and x86_64/default, + respectively. +- commit defd50c + +------------------------------------------------------------------- +Mon Nov 30 14:58:28 CET 2015 - [email protected] + +- Enable pae in i386/vanilla + We use kernel-pae in majority of 32bit installs, so it makes sense to + sync i386/vanilla with this flavor. +- commit 3557f7c + +------------------------------------------------------------------- +Mon Nov 30 14:15:39 CET 2015 - [email protected] + +- Drop SUSE_KERNEL and SPLIT_PACKAGE patches from vanilla (bsc#957159) +- commit fa79c63 @@ -135 +274,4 @@ -- commit bce32fe +- drm/i915: Don't override output type for DDI HDMI (boo#955190). +- drm/i915: Don't compare has_drrs strictly in pipe config + (bsc#956397). +- commit 7c0fedd @@ -145,0 +288,42 @@ +Thu Nov 26 09:46:39 CET 2015 - [email protected] + +- Delete patches.fixes/bridge-module-get-put.patch. + As discussed in + http://lists.opensuse.org/opensuse-kernel/2015-11/msg00046.html +- commit 856bef8 + +------------------------------------------------------------------- +Mon Nov 23 20:32:47 CET 2015 - [email protected] + +- config: refresh ARM configs for 4.4-rc2. +- commit 7eabae5 + +------------------------------------------------------------------- +Mon Nov 23 20:30:57 CET 2015 - [email protected] + +- Update to 4.4-rc2. +- Eliminated 1 patch. +- commit dea70ff + +------------------------------------------------------------------- +Sun Nov 22 02:15:47 CET 2015 - [email protected] + +- config: arm64: Update configs for 4.4-rc1 + Align vanilla and default while at it. +- commit f5e67d3 + +------------------------------------------------------------------- +Sun Nov 22 01:30:12 CET 2015 - [email protected] + +- config: armv6hl: Update configs for 4.4-rc1 + Align vanilla and default while at it. +- commit 11c6acd ++++ 174 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/kernel-debug.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes kernel-default.changes: same change kernel-docs.changes: same change kernel-lpae.changes: same change kernel-obs-build.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 Old: ---- linux-4.3.tar.xz New: ---- linux-4.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kernel-debug.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -19,8 +19,8 @@ # This makes the OBS store the project cert as %_sourcedir/_projectcert.crt # needssslcertforbuild -%define srcversion 4.3 -%define patchversion 4.3.3 +%define srcversion 4.4 +%define patchversion 4.4.0 %define variant %{nil} %define vanilla_only 0 @@ -57,9 +57,9 @@ Summary: A Debug Version of the Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -16,7 +16,7 @@ # -%define patchversion 4.3.3 +%define patchversion 4.4.0 %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: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-lpae.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -19,8 +19,8 @@ # This makes the OBS store the project cert as %_sourcedir/_projectcert.crt # needssslcertforbuild -%define srcversion 4.3 -%define patchversion 4.3.3 +%define srcversion 4.4 +%define patchversion 4.4.0 %define variant %{nil} %define vanilla_only 0 @@ -57,9 +57,9 @@ Summary: Kernel for LPAE enabled systems License: GPL-2.0 Group: System/Kernel -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.3.3 +%define patchversion 4.4.0 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -29,7 +29,16 @@ BuildRequires: device-mapper BuildRequires: util-linux +%if 0%{?suse_version} BuildRequires: kernel-default +%define kernel_flavor -default +%endif + +%if 0%{?rhel_version} +BuildRequires: kernel +%define kernel_flavor "" +%endif + ExclusiveArch: aarch64 armv6hl armv7hl %ix86 ppc64 ppc64le s390x x86_64 %if 0%{?suse_version} < 1315 # For SLE 11 @@ -42,9 +51,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0 Group: SLES -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif @@ -114,13 +123,13 @@ %define kernel_name Image %endif -%if 0%{?suse_version} < 1315 +%if 0%{?suse_version} && 0%{?suse_version} < 1315 # For SLE 11 /sbin/mkinitrd $ROOT \ -m "$KERNEL_MODULES" \ -k /boot/%{kernel_name}-*-default -M /boot/System.map-*-default -i /tmp/initrd.kvm -B %else -dracut --host-only --drivers="$KERNEL_MODULES" --force /tmp/initrd.kvm `echo /boot/%{kernel_name}-*-default | sed -n -e 's,[^-]*-\(.*-default\),\1,p'` +dracut --host-only --drivers="$KERNEL_MODULES" --force /tmp/initrd.kvm `echo /boot/%{kernel_name}-*%{kernel_flavor} | sed -n -e 's,[^-]*-\(.*'%{kernel_flavor}'\),\1,p'` %endif @@ -129,7 +138,7 @@ %install install -d -m 0755 $RPM_BUILD_ROOT -cp -v /boot/%{kernel_name}-*-default $RPM_BUILD_ROOT/.build.kernel.kvm +cp -v /boot/%{kernel_name}-*%{kernel_flavor} $RPM_BUILD_ROOT/.build.kernel.kvm cp -v /tmp/initrd.kvm $RPM_BUILD_ROOT/.build.initrd.kvm #inform worker about arch ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.3.3 +%define patchversion 4.4.0 %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: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -19,8 +19,8 @@ # This makes the OBS store the project cert as %_sourcedir/_projectcert.crt # needssslcertforbuild -%define srcversion 4.3 -%define patchversion 4.3.3 +%define srcversion 4.4 +%define patchversion 4.4.0 %define variant %{nil} %define vanilla_only 0 @@ -57,9 +57,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:39.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:39.000000000 +0100 @@ -17,8 +17,8 @@ # icecream 0 -%define srcversion 4.3 -%define patchversion 4.3.3 +%define srcversion 4.4 +%define patchversion 4.4.0 %define variant %{nil} %define vanilla_only 0 @@ -30,9 +30,9 @@ Summary: The Linux Kernel Sources License: GPL-2.0 Group: Development/Sources -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:40.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:40.000000000 +0100 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.3.3 +Version: 4.4.0 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:40.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:40.000000000 +0100 @@ -19,8 +19,8 @@ # This makes the OBS store the project cert as %_sourcedir/_projectcert.crt # needssslcertforbuild -%define srcversion 4.3 -%define patchversion 4.3.3 +%define srcversion 4.4 +%define patchversion 4.4.0 %define variant %{nil} %define vanilla_only 0 @@ -57,9 +57,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0 Group: System/Kernel -Version: 4.3.3 +Version: 4.4.0 %if 0%{?is_kotd} -Release: <RELEASE>.gda39cbd +Release: <RELEASE>.g83948c1 %else Release: 0 %endif ++++++ compute-PATCHVERSION.sh ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:40.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:40.000000000 +0100 @@ -40,7 +40,7 @@ while read patch; do dir=${patch%/*} for p in "${path[@]}"; do - if test -d "$p/$dir"; then + if test -e "$p/$patch"; then echo "$p/$patch" continue 2 fi ++++++ config.sh ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:40.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:40.000000000 +0100 @@ -1,5 +1,5 @@ # The version of the main tarball to use -SRCVERSION=4.3 +SRCVERSION=4.4 # variant of the kernel-source package, either empty or "-rt" VARIANT= # buildservice projects to build the kernel against ++++++ config.tar.bz2 ++++++ ++++ 19110 lines of diff (skipped) ++++++ kernel-obs-build.spec.in ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:40.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:40.000000000 +0100 @@ -29,7 +29,16 @@ BuildRequires: device-mapper BuildRequires: util-linux +%if 0%{?suse_version} BuildRequires: kernel-default +%define kernel_flavor -default +%endif + +%if 0%{?rhel_version} +BuildRequires: kernel +%define kernel_flavor "" +%endif + ExclusiveArch: @ARCHS@ %if 0%{?suse_version} < 1315 # For SLE 11 @@ -114,13 +123,13 @@ %define kernel_name Image %endif -%if 0%{?suse_version} < 1315 +%if 0%{?suse_version} && 0%{?suse_version} < 1315 # For SLE 11 /sbin/mkinitrd $ROOT \ -m "$KERNEL_MODULES" \ -k /boot/%{kernel_name}-*-default -M /boot/System.map-*-default -i /tmp/initrd.kvm -B %else -dracut --host-only --drivers="$KERNEL_MODULES" --force /tmp/initrd.kvm `echo /boot/%{kernel_name}-*-default | sed -n -e 's,[^-]*-\(.*-default\),\1,p'` +dracut --host-only --drivers="$KERNEL_MODULES" --force /tmp/initrd.kvm `echo /boot/%{kernel_name}-*%{kernel_flavor} | sed -n -e 's,[^-]*-\(.*'%{kernel_flavor}'\),\1,p'` %endif @@ -129,7 +138,7 @@ %install install -d -m 0755 $RPM_BUILD_ROOT -cp -v /boot/%{kernel_name}-*-default $RPM_BUILD_ROOT/.build.kernel.kvm +cp -v /boot/%{kernel_name}-*%{kernel_flavor} $RPM_BUILD_ROOT/.build.kernel.kvm cp -v /tmp/initrd.kvm $RPM_BUILD_ROOT/.build.initrd.kvm #inform worker about arch ++++++ linux-4.3.tar.xz -> linux-4.4.tar.xz ++++++ /work/SRC/openSUSE:Factory/kernel-source/linux-4.3.tar.xz /work/SRC/openSUSE:Factory/.kernel-source.new/linux-4.4.tar.xz differ: char 25, line 1 ++++++ patches.arch.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/acpi_thermal_passive_blacklist.patch new/patches.arch/acpi_thermal_passive_blacklist.patch --- old/patches.arch/acpi_thermal_passive_blacklist.patch 2015-09-30 01:37:00.000000000 +0200 +++ new/patches.arch/acpi_thermal_passive_blacklist.patch 2015-12-01 17:53:47.000000000 +0100 @@ -1,7 +1,7 @@ From: Thomas Renninger <[email protected]> Subject: Avoid critical temp shutdowns on specific ThinkPad T4x(p) and R40 References: https://bugzilla.novell.com/show_bug.cgi?id=333043 -Patch-mainline: not yet +Patch-mainline: not yet, <REASON NEEDED> --- drivers/acpi/thermal.c | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ @@ -110,11 +110,11 @@ + if (dmi_check_system(thermal_psv_dmi_table)) { + if (tz->trips.passive.flags.valid && -+ tz->trips.passive.temperature > CELSIUS_TO_KELVIN(85)) { ++ tz->trips.passive.temperature > CELSIUS_TO_DECI_KELVIN(85)) { + printk (KERN_INFO "Adjust passive trip point from %lu" + " to %lu\n", -+ KELVIN_TO_CELSIUS(tz->trips.passive.temperature), -+ KELVIN_TO_CELSIUS(tz->trips.passive.temperature - 150)); ++ DECI_KELVIN_TO_CELSIUS(tz->trips.passive.temperature), ++ DECI_KELVIN_TO_CELSIUS(tz->trips.passive.temperature - 150)); + tz->trips.passive.temperature -= 150; + acpi_thermal_set_polling(tz, 5); + } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/arm64-0004-net-xgbe-Add-A0-silicon-support.patch new/patches.arch/arm64-0004-net-xgbe-Add-A0-silicon-support.patch --- old/patches.arch/arm64-0004-net-xgbe-Add-A0-silicon-support.patch 2015-09-30 01:37:00.000000000 +0200 +++ new/patches.arch/arm64-0004-net-xgbe-Add-A0-silicon-support.patch 2015-12-01 17:53:47.000000000 +0100 @@ -10369,13 +10369,14 @@ +#endif --- a/drivers/net/phy/Makefile +++ b/drivers/net/phy/Makefile -@@ -34,5 +34,6 @@ obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += md +@@ -34,6 +34,7 @@ obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += md obj-$(CONFIG_MDIO_BUS_MUX_MMIOREG) += mdio-mux-mmioreg.o obj-$(CONFIG_MDIO_SUN4I) += mdio-sun4i.o obj-$(CONFIG_MDIO_MOXART) += mdio-moxart.o +obj-$(CONFIG_AMD_XGBE_PHY) += amd-xgbe-phy-a0.o obj-$(CONFIG_MDIO_BCM_UNIMAC) += mdio-bcm-unimac.o obj-$(CONFIG_MICROCHIP_PHY) += microchip.o + obj-$(CONFIG_MDIO_BCM_IPROC) += mdio-bcm-iproc.o --- /dev/null +++ b/drivers/net/phy/amd-xgbe-phy-a0.c @@ -0,0 +1,1800 @@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch new/patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch --- old/patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch 2015-09-30 01:37:00.000000000 +0200 +++ new/patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,49 +0,0 @@ -From 9837008e995022dbe35b0452b6bc1fb72d32bb4b Mon Sep 17 00:00:00 2001 -From: Feng Kan <[email protected]> -Date: Thu, 23 Oct 2014 18:24:18 -0700 -Subject: [PATCH 05/10] arm64: dts: Add X-Gene reboot driver dts node -Patch-mainline: No -References: bnc#902632 - -Add X-Gene platform reboot driver dts node. - -Signed-off-by: Feng Kan <[email protected]> -Signed-off-by: Alexander Graf <[email protected]> - ---- - arch/arm64/boot/dts/apm/apm-storm.dtsi | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -diff --git a/arch/arm64/boot/dts/apm/apm-storm.dtsi b/arch/arm64/boot/dts/apm/apm-storm.dtsi -index 295c72d..e0295e1 100644 ---- a/arch/arm64/boot/dts/apm/apm-storm.dtsi -+++ b/arch/arm64/boot/dts/apm/apm-storm.dtsi -@@ -103,6 +103,11 @@ - ranges; - dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>; - -+ scu: system-clk-controller@17000000 { -+ compatible = "apm,xgene-scu","syscon"; -+ reg = <0x0 0x17000000 0x0 0x400>; -+ }; -+ - clocks { - #address-cells = <2>; - #size-cells = <2>; -@@ -469,6 +474,13 @@ - msi-parent = <&msi>; - }; - -+ reboot: reboot@17000014 { -+ compatible = "syscon-reboot"; -+ regmap = <&scu>; -+ offset = <0x14>; -+ mask = <0x1>; -+ }; -+ - serial0: serial@1c020000 { - status = "disabled"; - device_type = "serial"; --- -2.1.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/arm64-0010-KVM-ARM-Hack-to-enable-VGIC-mapping-on-64k-PAGE_SIZE.patch new/patches.arch/arm64-0010-KVM-ARM-Hack-to-enable-VGIC-mapping-on-64k-PAGE_SIZE.patch --- old/patches.arch/arm64-0010-KVM-ARM-Hack-to-enable-VGIC-mapping-on-64k-PAGE_SIZE.patch 2015-09-30 01:37:00.000000000 +0200 +++ new/patches.arch/arm64-0010-KVM-ARM-Hack-to-enable-VGIC-mapping-on-64k-PAGE_SIZE.patch 2015-12-01 17:53:47.000000000 +0100 @@ -3,7 +3,7 @@ Date: Wed, 22 Oct 2014 13:01:55 +0200 Subject: [PATCH 10/10] KVM: ARM: Hack to enable VGIC mapping on 64k PAGE_SIZE kernels -Patch-mainline: No +Patch-mainline: No, <NEEDS A REASON> References: bnc#902633 Originally commit 63afbe7a0ac disabled mapping of unaligned VGIC regions @@ -27,10 +27,8 @@ virt/kvm/arm/vgic.c | 19 +++++++++++++++++++ 4 files changed, 23 insertions(+) -Index: linux-4.0-rc5-master/arch/arm/include/uapi/asm/kvm.h -=================================================================== ---- linux-4.0-rc5-master.orig/arch/arm/include/uapi/asm/kvm.h -+++ linux-4.0-rc5-master/arch/arm/include/uapi/asm/kvm.h +--- a/arch/arm/include/uapi/asm/kvm.h ++++ b/arch/arm/include/uapi/asm/kvm.h @@ -80,6 +80,7 @@ struct kvm_regs { /* Supported VGIC address types */ #define KVM_VGIC_V2_ADDR_TYPE_DIST 0 @@ -39,10 +37,8 @@ #define KVM_VGIC_V2_DIST_SIZE 0x1000 #define KVM_VGIC_V2_CPU_SIZE 0x2000 -Index: linux-4.0-rc5-master/arch/arm64/include/uapi/asm/kvm.h -=================================================================== ---- linux-4.0-rc5-master.orig/arch/arm64/include/uapi/asm/kvm.h -+++ linux-4.0-rc5-master/arch/arm64/include/uapi/asm/kvm.h +--- a/arch/arm64/include/uapi/asm/kvm.h ++++ b/arch/arm64/include/uapi/asm/kvm.h @@ -74,6 +74,7 @@ struct kvm_regs { /* Supported VGIC address types */ #define KVM_VGIC_V2_ADDR_TYPE_DIST 0 @@ -51,10 +47,8 @@ #define KVM_VGIC_V2_DIST_SIZE 0x1000 #define KVM_VGIC_V2_CPU_SIZE 0x2000 -Index: linux-4.0-rc5-master/virt/kvm/arm/vgic-v2.c -=================================================================== ---- linux-4.0-rc5-master.orig/virt/kvm/arm/vgic-v2.c -+++ linux-4.0-rc5-master/virt/kvm/arm/vgic-v2.c +--- a/virt/kvm/arm/vgic-v2.c ++++ b/virt/kvm/arm/vgic-v2.c @@ -222,6 +222,7 @@ int vgic_v2_probe(struct device_node *vg goto out_unmap; } @@ -71,10 +65,8 @@ vgic->can_emulate_gicv2 = true; kvm_register_device_ops(&kvm_arm_vgic_v2_ops, KVM_DEV_TYPE_ARM_VGIC_V2); -Index: linux-4.0-rc5-master/virt/kvm/arm/vgic.c -=================================================================== ---- linux-4.0-rc5-master.orig/virt/kvm/arm/vgic.c -+++ linux-4.0-rc5-master/virt/kvm/arm/vgic.c +--- a/virt/kvm/arm/vgic.c ++++ b/virt/kvm/arm/vgic.c @@ -1682,6 +1682,11 @@ static int vgic_ioaddr_assign(struct kvm return ret; } @@ -98,13 +90,11 @@ + *addr = vgic_get_vcpu_base() & ~PAGE_MASK; + } + goto out; - #ifdef CONFIG_ARM_GIC_V3 + #ifdef CONFIG_KVM_ARM_VGIC_V3 case KVM_VGIC_V3_ADDR_TYPE_DIST: type_needed = KVM_DEV_TYPE_ARM_VGIC_V3; -Index: linux-4.0-rc5-master/virt/kvm/arm/vgic-v2-emul.c -=================================================================== ---- linux-4.0-rc5-master.orig/virt/kvm/arm/vgic-v2-emul.c -+++ linux-4.0-rc5-master/virt/kvm/arm/vgic-v2-emul.c +--- a/virt/kvm/arm/vgic-v2-emul.c ++++ b/virt/kvm/arm/vgic-v2-emul.c @@ -517,6 +517,13 @@ static int vgic_v2_map_resources(struct goto out_unregister; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch new/patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch --- old/patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch 2015-09-30 01:37:00.000000000 +0200 +++ new/patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,118 +0,0 @@ -From eeb8d22a0abcd3524961ca903b470d69b429a31b Mon Sep 17 00:00:00 2001 -From: Suravee Suthikulpanit <[email protected]> -Date: Mon, 23 Mar 2015 16:24:43 -0500 -Subject: [PATCH 9/9] pci: Enable pci-host-generic support for ARM64 -Patch-mainline: No, modeling in flux upstream, will keep patches updated -References: bnc#911732 - -Signed-off-by: Suravee Suthikulpanit <[email protected]> -Signed-off-by: Alexander Graf <[email protected]> ---- - drivers/pci/host/Kconfig | 2 +- - drivers/pci/host/pci-host-generic.c | 31 +++++++++++++++++++++++++++++++ - 2 files changed, 32 insertions(+), 1 deletion(-) - -diff --git a/drivers/pci/host/Kconfig b/drivers/pci/host/Kconfig -index 7b892a9..9d91ca3e 100644 ---- a/drivers/pci/host/Kconfig -+++ b/drivers/pci/host/Kconfig -@@ -53,7 +53,7 @@ config PCI_RCAR_GEN2_PCIE - - config PCI_HOST_GENERIC - bool "Generic PCI host controller" -- depends on ARM && OF -+ depends on (ARM || ARM64) && OF - help - Say Y here if you want to support a simple generic PCI host - controller, such as the one emulated by kvmtool. -diff --git a/drivers/pci/host/pci-host-generic.c b/drivers/pci/host/pci-host-generic.c -index ba46e58..d401ed1 100644 ---- a/drivers/pci/host/pci-host-generic.c -+++ b/drivers/pci/host/pci-host-generic.c -@@ -48,8 +48,12 @@ static void __iomem *gen_pci_map_cfg_bus_cam(struct pci_bus *bus, - unsigned int devfn, - int where) - { -+#ifndef CONFIG_ARM64 - struct pci_sys_data *sys = bus->sysdata; - struct gen_pci *pci = sys->private_data; -+#else -+ struct gen_pci *pci = ((struct gen_pci *)bus->sysdata); -+#endif - resource_size_t idx = bus->number - pci->cfg.bus_range->start; - - return pci->cfg.win[idx] + ((devfn << 8) | where); -@@ -64,8 +68,12 @@ static void __iomem *gen_pci_map_cfg_bus_ecam(struct pci_bus *bus, - unsigned int devfn, - int where) - { -+#ifndef CONFIG_ARM64 - struct pci_sys_data *sys = bus->sysdata; - struct gen_pci *pci = sys->private_data; -+#else -+ struct gen_pci *pci = ((struct gen_pci *)bus->sysdata); -+#endif - resource_size_t idx = bus->number - pci->cfg.bus_range->start; - - return pci->cfg.win[idx] + ((devfn << 12) | where); -@@ -198,12 +206,14 @@ static int gen_pci_parse_map_cfg_windows(struct gen_pci *pci) - return 0; - } - -+#ifndef CONFIG_ARM64 - static int gen_pci_setup(int nr, struct pci_sys_data *sys) - { - struct gen_pci *pci = sys->private_data; - list_splice_init(&pci->resources, &sys->resources); - return 1; - } -+#endif - - static int gen_pci_probe(struct platform_device *pdev) - { -@@ -214,6 +224,7 @@ static int gen_pci_probe(struct platform_device *pdev) - struct device *dev = &pdev->dev; - struct device_node *np = dev->of_node; - struct gen_pci *pci = devm_kzalloc(dev, sizeof(*pci), GFP_KERNEL); -+#ifndef CONFIG_ARM64 - struct hw_pci hw = { - .nr_controllers = 1, - .private_data = (void **)&pci, -@@ -221,6 +232,9 @@ static int gen_pci_probe(struct platform_device *pdev) - .map_irq = of_irq_parse_and_map_pci, - .ops = &gen_pci_ops, - }; -+#else -+ struct pci_bus *bus; -+#endif - - if (!pci) - return -ENOMEM; -@@ -258,7 +272,24 @@ static int gen_pci_probe(struct platform_device *pdev) - return err; - } - -+#ifndef CONFIG_ARM64 - pci_common_init_dev(dev, &hw); -+#else -+ bus = pci_scan_root_bus(&pdev->dev, pci->cfg.bus_range->start, -+ &gen_pci_ops, pci, &pci->resources); -+ if (!bus) { -+ dev_err(&pdev->dev, "failed to enable PCIe ports\n"); -+ return -ENODEV; -+ } -+ -+ if (!pci_has_flag(PCI_PROBE_ONLY)) { -+ pci_bus_size_bridges(bus); -+ pci_bus_assign_resources(bus); -+ } -+ -+ pci_bus_add_devices(bus); -+ -+#endif - return 0; - } - --- -1.7.12.4 - ++++++ patches.drivers.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Add-a-fixup-for-Thinkpad-X1-Carbon-2nd new/patches.drivers/ALSA-hda-Add-a-fixup-for-Thinkpad-X1-Carbon-2nd --- old/patches.drivers/ALSA-hda-Add-a-fixup-for-Thinkpad-X1-Carbon-2nd 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Add-a-fixup-for-Thinkpad-X1-Carbon-2nd 1970-01-01 01:00:00.000000000 +0100 @@ -1,32 +0,0 @@ -From b6903c0ed9f0bcbbe88f67f7ed43d1721cbc6235 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Thu, 10 Dec 2015 12:20:20 +0100 -Subject: [PATCH 3/3] ALSA: hda - Add a fixup for Thinkpad X1 Carbon 2nd -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: b6903c0ed9f0bcbbe88f67f7ed43d1721cbc6235 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git -References: bsc#958439 - -Apply the same fixup for Thinkpad with dock to Thinkpad X1 Carbon 2nd, -too. This reduces the annoying loud cracking noise problem, as well -as the support of missing docking port. - -Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=958439 -Reported-and-tested-by: Benjamin Poirier <[email protected]> -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/patch_realtek.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -5335,6 +5335,7 @@ static const struct snd_pci_quirk alc269 - SND_PCI_QUIRK(0x17aa, 0x2212, "Thinkpad T440", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2214, "Thinkpad X240", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2215, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), -+ SND_PCI_QUIRK(0x17aa, 0x2218, "Thinkpad X1 Carbon 2nd", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2223, "ThinkPad T550", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2226, "ThinkPad X250", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Apply-click-noise-workaround-for-Thinkpads new/patches.drivers/ALSA-hda-Apply-click-noise-workaround-for-Thinkpads --- old/patches.drivers/ALSA-hda-Apply-click-noise-workaround-for-Thinkpads 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Apply-click-noise-workaround-for-Thinkpads 1970-01-01 01:00:00.000000000 +0100 @@ -1,62 +0,0 @@ -From 157f0b7f6c0cc0bc88647390006e959e267a0143 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Thu, 10 Dec 2015 23:30:43 +0100 -Subject: [PATCH 1/3] ALSA: hda - Apply click noise workaround for Thinkpads generically -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 157f0b7f6c0cc0bc88647390006e959e267a0143 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git -References: bsc#958439 - -It seems that a workaround for Thinkpad T440s crackling noise can be -applied generically to all Thinkpad models: namely, disabling the -default alc269 shutup callback. This patch moves it to the existing -alc_fixup_tpt440_dock() while also replacing the rest code with -another existing alc_fixup_disable_aamix(). It resulted in a good -code reduction. - -Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=958439 -Reported-and-tested-by: Benjamin Poirier <[email protected]> -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/patch_realtek.c | 15 ++------------- - 1 file changed, 2 insertions(+), 13 deletions(-) - ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -4198,24 +4198,13 @@ static void alc_fixup_tpt440_dock(struct - struct alc_spec *spec = codec->spec; - - if (action == HDA_FIXUP_ACT_PRE_PROBE) { -+ spec->shutup = alc_no_shutup; /* reduce click noise */ - spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; - codec->power_save_node = 0; /* avoid click noises */ - snd_hda_apply_pincfgs(codec, pincfgs); - } - } - --/* additional fixup for Thinkpad T440s noise problem */ --static void alc_fixup_tpt440(struct hda_codec *codec, -- const struct hda_fixup *fix, int action) --{ -- struct alc_spec *spec = codec->spec; -- -- if (action == HDA_FIXUP_ACT_PRE_PROBE) { -- spec->shutup = alc_no_shutup; /* reduce click noise */ -- spec->gen.mixer_nid = 0; /* reduce background noise */ -- } --} -- - static void alc_shutup_dell_xps13(struct hda_codec *codec) - { - struct alc_spec *spec = codec->spec; -@@ -5066,7 +5055,7 @@ static const struct hda_fixup alc269_fix - }, - [ALC292_FIXUP_TPT440] = { - .type = HDA_FIXUP_FUNC, -- .v.func = alc_fixup_tpt440, -+ .v.func = alc_fixup_disable_aamix, - .chained = true, - .chain_id = ALC292_FIXUP_TPT440_DOCK, - }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Disable-64bit-address-for-Creative-HDA-cont new/patches.drivers/ALSA-hda-Disable-64bit-address-for-Creative-HDA-cont --- old/patches.drivers/ALSA-hda-Disable-64bit-address-for-Creative-HDA-cont 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Disable-64bit-address-for-Creative-HDA-cont 1970-01-01 01:00:00.000000000 +0100 @@ -1,53 +0,0 @@ -From cadd16ea33a938d49aee99edd4758cc76048b399 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Tue, 27 Oct 2015 14:21:51 +0100 -Subject: [PATCH] ALSA: hda - Disable 64bit address for Creative HDA controllers -Git-commit: cadd16ea33a938d49aee99edd4758cc76048b399 -Patch-mainline: v4.4-rc1 -References: bnc#814440 - -We've had many reports that some Creative sound cards with CA0132 -don't work well. Some reported that it starts working after reloading -the module, while some reported it starts working when a 32bit kernel -is used. All these facts seem implying that the chip fails to -communicate when the buffer is located in 64bit address. - -This patch addresses these issues by just adding AZX_DCAPS_NO_64BIT -flag to the corresponding PCI entries. I casually had a chance to -test an SB Recon3D board, and indeed this seems helping. - -Although this hasn't been tested on all Creative devices, it's safer -to assume that this restriction applies to the rest of them, too. So -the flag is applied to all Creative entries. - -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/hda_intel.c | 3 +++ - 1 file changed, 3 insertions(+) - ---- a/sound/pci/hda/hda_intel.c -+++ b/sound/pci/hda/hda_intel.c -@@ -334,6 +334,7 @@ enum { - - #define AZX_DCAPS_PRESET_CTHDA \ - (AZX_DCAPS_NO_MSI | AZX_DCAPS_POSFIX_LPIB |\ -+ AZX_DCAPS_NO_64BIT |\ - AZX_DCAPS_4K_BDLE_BOUNDARY | AZX_DCAPS_SNOOP_OFF) - - /* -@@ -2284,11 +2285,13 @@ static const struct pci_device_id azx_id - .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, - .class_mask = 0xffffff, - .driver_data = AZX_DRIVER_CTX | AZX_DCAPS_CTX_WORKAROUND | -+ AZX_DCAPS_NO_64BIT | - AZX_DCAPS_RIRB_PRE_DELAY | AZX_DCAPS_POSFIX_LPIB }, - #else - /* this entry seems still valid -- i.e. without emu20kx chip */ - { PCI_DEVICE(0x1102, 0x0009), - .driver_data = AZX_DRIVER_CTX | AZX_DCAPS_CTX_WORKAROUND | -+ AZX_DCAPS_NO_64BIT | - AZX_DCAPS_RIRB_PRE_DELAY | AZX_DCAPS_POSFIX_LPIB }, - #endif - /* CM8888 */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Fix-lost-4k-BDL-boundary-workaround new/patches.drivers/ALSA-hda-Fix-lost-4k-BDL-boundary-workaround --- old/patches.drivers/ALSA-hda-Fix-lost-4k-BDL-boundary-workaround 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Fix-lost-4k-BDL-boundary-workaround 1970-01-01 01:00:00.000000000 +0100 @@ -1,36 +0,0 @@ -From de1ab6af5c3d92c0a031083962a7ff270cf301b7 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Mon, 2 Nov 2015 17:35:34 +0100 -Subject: [PATCH] ALSA: hda - Fix lost 4k BDL boundary workaround -Git-commit: de1ab6af5c3d92c0a031083962a7ff270cf301b7 -Patch-mainline: v4.4-rc1 -References: bnc#814440 - -During the migration to HDA core code, we lost the workaround for 4k -BDL boundary. The flag exists in the new hdac_bus, but it's never -set. This resulted in the sudden sound stall on some controllers that -require this workaround like Creative Recon3D. - -This patch fixes the issue by setting the flag for such controllers -properly. - -Fixes: ccc98865aa44 ('ALSA: hda - Migrate more hdac_stream codes') -Cc: <[email protected]> # v4.2+ -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/hda_controller.c | 3 +++ - 1 file changed, 3 insertions(+) - ---- a/sound/pci/hda/hda_controller.c -+++ b/sound/pci/hda/hda_controller.c -@@ -1060,6 +1060,9 @@ int azx_bus_init(struct azx *chip, const - bus->needs_damn_long_delay = 1; - } - -+ if (chip->driver_caps & AZX_DCAPS_4K_BDLE_BOUNDARY) -+ bus->core.align_bdle_4k = true; -+ - /* AMD chipsets often cause the communication stalls upon certain - * sequence like the pin-detection. It seems that forcing the synced - * access works around the stall. Grrr... diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Fix-noise-problems-on-Thinkpad-T440s new/patches.drivers/ALSA-hda-Fix-noise-problems-on-Thinkpad-T440s --- old/patches.drivers/ALSA-hda-Fix-noise-problems-on-Thinkpad-T440s 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Fix-noise-problems-on-Thinkpad-T440s 1970-01-01 01:00:00.000000000 +0100 @@ -1,95 +0,0 @@ -From 9a811230481243f384b8036c6a558bfdbd961f78 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Wed, 9 Dec 2015 15:17:43 +0100 -Subject: [PATCH] ALSA: hda - Fix noise problems on Thinkpad T440s -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 9a811230481243f384b8036c6a558bfdbd961f78 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git -References: boo#958504 - -Lenovo Thinkpad T440s suffers from constant background noises, and it -seems to be a generic hardware issue on this model: - https://forums.lenovo.com/t5/ThinkPad-T400-T500-and-newer-T/T440s-speaker-noise/td-p/1339883 - -As the noise comes from the analog loopback path, disabling the path -is the easy workaround. - -Also, the machine gives significant cracking noises at PM suspend. A -workaround found by trial-and-error is to disable the shutup callback -currently used for ALC269-variant. - -This patch addresses these noise issues by introducing a new fixup -chain. Although the same workaround might be applicable to other -Thinkpad models, it's applied only to T440s (17aa:220c) in this patch, -so far, just to be safe (you chicken!). As a compromise, a new model -option string "tp440" is provided now, though, so that owners of other -Thinkpad models can test it more easily. - -Bugzilla: https://bugzilla.opensuse.org/show_bug.cgi?id=958504 -Reported-and-tested-by: Tim Hardeck <[email protected]> -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/patch_realtek.c | 22 +++++++++++++++++++++- - 1 file changed, 21 insertions(+), 1 deletion(-) - ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -4206,6 +4206,18 @@ static void alc_fixup_tpt440_dock(struct - } - } - -+/* additional fixup for Thinkpad T440s noise problem */ -+static void alc_fixup_tpt440(struct hda_codec *codec, -+ const struct hda_fixup *fix, int action) -+{ -+ struct alc_spec *spec = codec->spec; -+ -+ if (action == HDA_FIXUP_ACT_PRE_PROBE) { -+ spec->shutup = alc_no_shutup; /* reduce click noise */ -+ spec->gen.mixer_nid = 0; /* reduce background noise */ -+ } -+} -+ - static void alc_shutup_dell_xps13(struct hda_codec *codec) - { - struct alc_spec *spec = codec->spec; -@@ -4580,6 +4592,7 @@ enum { - ALC255_FIXUP_HEADSET_MODE_NO_HP_MIC, - ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, - ALC292_FIXUP_TPT440_DOCK, -+ ALC292_FIXUP_TPT440, - ALC283_FIXUP_BXBT2807_MIC, - ALC255_FIXUP_DELL_WMI_MIC_MUTE_LED, - ALC282_FIXUP_ASPIRE_V5_PINS, -@@ -5050,6 +5063,12 @@ static const struct hda_fixup alc269_fix - .chained = true, - .chain_id = ALC269_FIXUP_LIMIT_INT_MIC_BOOST - }, -+ [ALC292_FIXUP_TPT440] = { -+ .type = HDA_FIXUP_FUNC, -+ .v.func = alc_fixup_tpt440, -+ .chained = true, -+ .chain_id = ALC292_FIXUP_TPT440_DOCK, -+ }, - [ALC283_FIXUP_BXBT2807_MIC] = { - .type = HDA_FIXUP_PINS, - .v.pins = (const struct hda_pintbl[]) { -@@ -5299,7 +5318,7 @@ static const struct snd_pci_quirk alc269 - SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2208, "Thinkpad T431s", ALC269_FIXUP_LENOVO_DOCK), -- SND_PCI_QUIRK(0x17aa, 0x220c, "Thinkpad T440s", ALC292_FIXUP_TPT440_DOCK), -+ SND_PCI_QUIRK(0x17aa, 0x220c, "Thinkpad T440s", ALC292_FIXUP_TPT440), - SND_PCI_QUIRK(0x17aa, 0x220e, "Thinkpad T440p", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2210, "Thinkpad T540p", ALC292_FIXUP_TPT440_DOCK), - SND_PCI_QUIRK(0x17aa, 0x2211, "Thinkpad W541", ALC292_FIXUP_TPT440_DOCK), -@@ -5397,6 +5416,7 @@ static const struct hda_model_fixup alc2 - {.id = ALC283_FIXUP_CHROME_BOOK, .name = "alc283-dac-wcaps"}, - {.id = ALC283_FIXUP_SENSE_COMBO_JACK, .name = "alc283-sense-combo"}, - {.id = ALC292_FIXUP_TPT440_DOCK, .name = "tpt440-dock"}, -+ {.id = ALC292_FIXUP_TPT440, .name = "tpt440"}, - {} - }; - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ALSA-hda-Set-codec-to-D3-at-reboot-shutdown-on-Think new/patches.drivers/ALSA-hda-Set-codec-to-D3-at-reboot-shutdown-on-Think --- old/patches.drivers/ALSA-hda-Set-codec-to-D3-at-reboot-shutdown-on-Think 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ALSA-hda-Set-codec-to-D3-at-reboot-shutdown-on-Think 1970-01-01 01:00:00.000000000 +0100 @@ -1,84 +0,0 @@ -From 70a0976b0c0d90f4246d7e63359d796ec82b87d6 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Tue, 15 Dec 2015 14:59:58 +0100 -Subject: [PATCH 2/3] ALSA: hda - Set codec to D3 at reboot/shutdown on Thinkpads -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 70a0976b0c0d90f4246d7e63359d796ec82b87d6 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git -References: bsc#958439 - -Lenovo Thinkpads with Realtek codecs may still have some loud -crackling noises at reboot/shutdown even though a few previous fixes -have been applied. It's because the previous fix (disabling the -default shutup callback) takes effect only at transition of the codec -power state. Meanwhile, at reboot or shutdown, we don't take down the -codec power as default, thus it triggers the same problem unless the -codec is powered down casually by runtime PM. - -This patch tries to address the issue. It gives two things: -- implement the separate reboot_notify hook to struct alc_spec, and - call it optionally if defined. -- turn off the codec to D3 for Thinkpad models via this new callback - -Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=958439 -Reported-and-tested-by: Benjamin Poirier <[email protected]> -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - sound/pci/hda/patch_realtek.c | 23 ++++++++++++++++++++++- - 1 file changed, 22 insertions(+), 1 deletion(-) - ---- a/sound/pci/hda/patch_realtek.c -+++ b/sound/pci/hda/patch_realtek.c -@@ -111,6 +111,7 @@ struct alc_spec { - void (*power_hook)(struct hda_codec *codec); - #endif - void (*shutup)(struct hda_codec *codec); -+ void (*reboot_notify)(struct hda_codec *codec); - - int init_amp; - int codec_variant; /* flag for other variants */ -@@ -773,6 +774,25 @@ static inline void alc_shutup(struct hda - snd_hda_shutup_pins(codec); - } - -+static void alc_reboot_notify(struct hda_codec *codec) -+{ -+ struct alc_spec *spec = codec->spec; -+ -+ if (spec && spec->reboot_notify) -+ spec->reboot_notify(codec); -+ else -+ alc_shutup(codec); -+} -+ -+/* power down codec to D3 at reboot/shutdown; set as reboot_notify ops */ -+static void alc_d3_at_reboot(struct hda_codec *codec) -+{ -+ snd_hda_codec_set_power_to_all(codec, codec->core.afg, AC_PWRST_D3); -+ snd_hda_codec_write(codec, codec->core.afg, 0, -+ AC_VERB_SET_POWER_STATE, AC_PWRST_D3); -+ msleep(10); -+} -+ - #define alc_free snd_hda_gen_free - - #ifdef CONFIG_PM -@@ -818,7 +838,7 @@ static const struct hda_codec_ops alc_pa - .suspend = alc_suspend, - .check_power_status = snd_hda_gen_check_power_status, - #endif -- .reboot_notify = alc_shutup, -+ .reboot_notify = alc_reboot_notify, - }; - - -@@ -4199,6 +4219,7 @@ static void alc_fixup_tpt440_dock(struct - - if (action == HDA_FIXUP_ACT_PRE_PROBE) { - spec->shutup = alc_no_shutup; /* reduce click noise */ -+ spec->reboot_notify = alc_d3_at_reboot; /* reduce noise */ - spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; - codec->power_save_node = 0; /* avoid click noises */ - snd_hda_apply_pincfgs(codec, pincfgs); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/bnx2x-Fix-VLANs-null-pointer-for-57710-57711.patch new/patches.drivers/bnx2x-Fix-VLANs-null-pointer-for-57710-57711.patch --- old/patches.drivers/bnx2x-Fix-VLANs-null-pointer-for-57710-57711.patch 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/bnx2x-Fix-VLANs-null-pointer-for-57710-57711.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,38 +0,0 @@ -From: Yuval Mintz <[email protected]> -Date: Sun, 15 Nov 2015 15:02:16 +0200 -Subject: [PATCH] bnx2x: Fix VLANs null-pointer for 57710, 57711 -Patch-mainline: v4.4-rc2 -Git-commit: ab6d7846cf80affc43b9d412fed5e25dfcf4f35d -References: boo#960923 - -Commit 05cc5a39ddb7 "bnx2x: add vlan filtering offload" introduced -a regression in regard for vlans for 57710, 57711 adapters - -Loading 8021q module on a machine with such an adapter would cause -a null pointer dereference, as the driver mistakenly publishes it -has capabilities for vlan CTAG filtering. - -Reported-by: Otto Sabart <[email protected]> -Signed-off-by: Yuval Mintz <[email protected]> -Signed-off-by: Ariel Elior <[email protected]> -Signed-off-by: David S. Miller <[email protected]> -Acked-by: David Chang <[email protected]> ---- - drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c -index f1d62d5..c9b0367 100644 ---- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c -+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c -@@ -13207,7 +13207,7 @@ static int bnx2x_init_dev(struct bnx2x *bp, struct pci_dev *pdev, - - /* VF with OLD Hypervisor or old PF do not support filtering */ - if (IS_PF(bp)) { -- if (CHIP_IS_E1x(bp)) -+ if (chip_is_e1x) - bp->accept_any_vlan = true; - else - dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; --- -2.6.2 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/drm-i915-Do-a-better-job-at-disabling-primary-plane new/patches.drivers/drm-i915-Do-a-better-job-at-disabling-primary-plane --- old/patches.drivers/drm-i915-Do-a-better-job-at-disabling-primary-plane 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/drm-i915-Do-a-better-job-at-disabling-primary-plane 1970-01-01 01:00:00.000000000 +0100 @@ -1,60 +0,0 @@ -From 634b3a4a476e96816d5d6cd5bb9f8900a53f56ba Mon Sep 17 00:00:00 2001 -From: Maarten Lankhorst <[email protected]> -Date: Mon, 23 Nov 2015 10:25:28 +0100 -Subject: [PATCH] drm/i915: Do a better job at disabling primary plane in the noatomic case. -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 634b3a4a476e96816d5d6cd5bb9f8900a53f56ba -Git-repo: linux-next -References: bnc#954137 - -When disable_noatomic is called plane_mask is not correct yet, and -plane_state->visible = true is left as true after disabling the primary -plane. - -Other planes are already disabled as part of crtc sanitization, only the -primary is left active. But the plane_mask is not updated here. It gets -updated during fb takeover in modeset_gem_init, or set to the new value -on resume. - -This means that to disable the primary plane 1 << drm_plane_index(primary) -needs to be used. - -Afterwards because the crtc is no longer active it's forbidden to keep -plane_state->visible set, or a WARN_ON in -intel_plane_atomic_calc_changes triggers. There are other code points -that rely on accurate plane_state->visible too, so make sure the bool is -cleared. - -The other planes are already disabled in intel_sanitize_crtc, so they -don't have to be handled here. - -Cc: [email protected] #v4.3, v4.2? -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92655 -Tested-by: Tomas Mezzadra <[email protected]> -Signed-off-by: Maarten Lankhorst <[email protected]> -Reviewed-by: Daniel Vetter <[email protected]> -Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] -(cherry picked from commit 54a4196188eab82e6f0a5f05716626e9f18b8fb6) - -Signed-off-by: Jani Nikula <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/gpu/drm/i915/intel_display.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -6225,9 +6225,11 @@ static void intel_crtc_disable_noatomic( - if (to_intel_plane_state(crtc->primary->state)->visible) { - intel_crtc_wait_for_pending_flips(crtc); - intel_pre_disable_primary(crtc); -+ -+ intel_crtc_disable_planes(crtc, 1 << drm_plane_index(crtc->primary)); -+ to_intel_plane_state(crtc->primary->state)->visible = false; - } - -- intel_crtc_disable_planes(crtc, crtc->state->plane_mask); - dev_priv->display.crtc_disable(crtc); - intel_disable_shared_dpll(intel_crtc); - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/drm-i915-Don-t-compare-has_drrs-strictly-in-pipe-con new/patches.drivers/drm-i915-Don-t-compare-has_drrs-strictly-in-pipe-con --- old/patches.drivers/drm-i915-Don-t-compare-has_drrs-strictly-in-pipe-con 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/drm-i915-Don-t-compare-has_drrs-strictly-in-pipe-con 1970-01-01 01:00:00.000000000 +0100 @@ -1,48 +0,0 @@ -From 13b13dfaaa39ab52b0f433c6744f4638793cbf7b Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Wed, 25 Nov 2015 15:26:47 +0100 -Subject: [PATCH] drm/i915: Don't compare has_drrs strictly in pipe config -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 13b13dfaaa39ab52b0f433c6744f4638793cbf7b -Git-repo: git://anongit.freedesktop.org/drm-intel -References: bsc#956397 - -The commit [cfb23ed622d0: drm/i915: Allow fuzzy matching in -pipe_config_compare, v2] relaxed the way to compare the pipe -configurations, but one new comparison sneaked in there: it added the -strict has_drrs value check. This causes a regression on many -machines, typically HP laptops with a docking port, where the kernel -spews warnings and eventually fails to set the mode properly like: - [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in has_drrs (expected 1, found 0) - ------------[ cut here ]------------ - WARNING: CPU: 0 PID: 79 at drivers/gpu/drm/i915/intel_display.c:12700 intel_modeset_check_state+0x5aa/0x870 [i915]() - pipe state doesn't match! - .... - -This patch just removes the check again for fixing the regression. - -Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=104041 -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92456 -Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=956397 -Fixes: cfb23ed622d0 ('drm/i915: Allow fuzzy matching in pipe_config_compare, v2') -Cc: <[email protected]> # v4.3+ -Reported-and-tested-by: Max Lin <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> -Reviewed-by: Daniel Vetter <[email protected]> -Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] -Signed-off-by: Jani Nikula <[email protected]> - ---- - drivers/gpu/drm/i915/intel_display.c | 1 - - 1 file changed, 1 deletion(-) - ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -12427,7 +12427,6 @@ intel_pipe_config_compare(struct drm_dev - if (INTEL_INFO(dev)->gen < 8) { - PIPE_CONF_CHECK_M_N(dp_m_n); - -- PIPE_CONF_CHECK_I(has_drrs); - if (current_config->has_drrs) - PIPE_CONF_CHECK_M_N(dp_m2_n2); - } else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/drm-i915-Don-t-override-output-type-for-DDI-HDMI new/patches.drivers/drm-i915-Don-t-override-output-type-for-DDI-HDMI --- old/patches.drivers/drm-i915-Don-t-override-output-type-for-DDI-HDMI 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/drm-i915-Don-t-override-output-type-for-DDI-HDMI 1970-01-01 01:00:00.000000000 +0100 @@ -1,48 +0,0 @@ -From 2540058f7a9d9a843b4d9a28d4f8168dd034d030 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Thu, 19 Nov 2015 12:09:56 +0100 -Subject: [PATCH] drm/i915: Don't override output type for DDI HDMI -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 2540058f7a9d9a843b4d9a28d4f8168dd034d030 -Git-repo: git://anongit.freedesktop.org/drm-intel -References: boo#955190 - -Currently a DDI port may register the DP hotplug handler even though -it's used with HDMI, and the DP HPD handler overrides the encoder -type forcibly to DP. This caused the inconsistency on a machine -connected with a HDMI monitor; upon a hotplug event, the DDI port is -suddenly switched to be handled as a DP although the same monitor is -kept connected, and this leads to the erroneous blank output. - -This patch papers over the bug by excluding the previous HDMI encoder -type from this override. This should be fixed more fundamentally, -e.g. by moving the encoder type reset from the HPD or by having -individual encoder objects for HDMI and DP. But since the bug has -been present for a long time (3.17), it's better to have a -quick-n-dirty fix for now, and keep working on a cleaner fix. - -Bugzilla: http://bugzilla.opensuse.org/show_bug.cgi?id=955190 -Fixes: 0e32b39ceed6 ('drm/i915: add DP 1.2 MST support (v0.7)') -Cc: <[email protected]> # v3.17+ -Signed-off-by: Takashi Iwai <[email protected]> -Reviewed-by: Daniel Vetter <[email protected]> -Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] -Signed-off-by: Jani Nikula <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/gpu/drm/i915/intel_dp.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - ---- a/drivers/gpu/drm/i915/intel_dp.c -+++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -4921,7 +4921,8 @@ intel_dp_hpd_pulse(struct intel_digital_ - enum intel_display_power_domain power_domain; - enum irqreturn ret = IRQ_NONE; - -- if (intel_dig_port->base.type != INTEL_OUTPUT_EDP) -+ if (intel_dig_port->base.type != INTEL_OUTPUT_EDP && -+ intel_dig_port->base.type != INTEL_OUTPUT_HDMI) - intel_dig_port->base.type = INTEL_OUTPUT_DISPLAYPORT; - - if (long_hpd && intel_dig_port->base.type == INTEL_OUTPUT_EDP) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ethernet-atheros-alx-add-Killer-E2400-device-ID new/patches.drivers/ethernet-atheros-alx-add-Killer-E2400-device-ID --- old/patches.drivers/ethernet-atheros-alx-add-Killer-E2400-device-ID 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/ethernet-atheros-alx-add-Killer-E2400-device-ID 1970-01-01 01:00:00.000000000 +0100 @@ -1,58 +0,0 @@ -From 0208e951d55c435137543e12d7ee795c3784713a Mon Sep 17 00:00:00 2001 -From: Ben Pope <[email protected]> -Date: Tue, 17 Nov 2015 18:21:07 -0700 -Subject: [PATCH] ethernet/atheros/alx: add Killer E2400 device ID -Patch-mainline: Queued in subsystem maintainer repository -Git-commit: 0208e951d55c435137543e12d7ee795c3784713a -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git -References: boo#955363 - -This patch adds the PCI device ID (0xe0a1) and alx_pci_tbl entry for the -Killer E2400 Ethernet controller, modeled after the Killer E2200 -controller support (0xe091) already present in the alx driver. - -This patch was originally authored by Ben Pope, but it got held up by -issues in the commit message, so I'm resubmitting it on his behalf. - -I've extensively used a kernel with this patch on a System76 serw9 -laptop and am quite confident it works well (at least on the hardware I -have available for testing). - -Note that as a favor to System76, Ubuntu has been carrying this as a -sauce patch in their 4.2 based Wily kernel, which presumably has given -it real-world testing on other E2400 equipped hardware (I don't know of -any Ubuntu kernel bugs filed about it): - -https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1498633 - -Signed-off-by: Jason Gerard DeRose <[email protected]> -Signed-off-by: Ben Pope <[email protected]> -Signed-off-by: David S. Miller <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/net/ethernet/atheros/alx/main.c | 2 ++ - drivers/net/ethernet/atheros/alx/reg.h | 1 + - 2 files changed, 3 insertions(+) - ---- a/drivers/net/ethernet/atheros/alx/main.c -+++ b/drivers/net/ethernet/atheros/alx/main.c -@@ -1534,6 +1534,8 @@ static const struct pci_device_id alx_pc - .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, - { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2200), - .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, -+ { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2400), -+ .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, - { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8162), - .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG }, - { PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_AR8171) }, ---- a/drivers/net/ethernet/atheros/alx/reg.h -+++ b/drivers/net/ethernet/atheros/alx/reg.h -@@ -37,6 +37,7 @@ - - #define ALX_DEV_ID_AR8161 0x1091 - #define ALX_DEV_ID_E2200 0xe091 -+#define ALX_DEV_ID_E2400 0xe0a1 - #define ALX_DEV_ID_AR8162 0x1090 - #define ALX_DEV_ID_AR8171 0x10A1 - #define ALX_DEV_ID_AR8172 0x10A0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/thinkpad_acpi-Don-t-yell-on-unsupported-brightness-i new/patches.drivers/thinkpad_acpi-Don-t-yell-on-unsupported-brightness-i --- old/patches.drivers/thinkpad_acpi-Don-t-yell-on-unsupported-brightness-i 2016-01-07 22:47:46.000000000 +0100 +++ new/patches.drivers/thinkpad_acpi-Don-t-yell-on-unsupported-brightness-i 1970-01-01 01:00:00.000000000 +0100 @@ -1,38 +0,0 @@ -From d618651b0f112d9715d0ca6f9dbea87761be15d7 Mon Sep 17 00:00:00 2001 -From: David Herrmann <[email protected]> -Date: Wed, 21 Oct 2015 12:46:10 +0200 -Subject: [PATCH] thinkpad_acpi: Don't yell on unsupported brightness interfaces -Git-commit: d618651b0f112d9715d0ca6f9dbea87761be15d7 -Patch-mainline: 4.4-rc1 -References: boo#957152 - -The thinkpad_acpi driver currently emits error messages on unsupported -brightness interfaces, giving the impression that someone will implement -those. However, this error is spit out on nearly every thinkpad in -production since 2 years now. Furthermore, the backlight interfaces on -those devices are supported by the i915 driver just fine. - -Downgrade the error message to a normal pr_info() and stop telling people -to report it to IBM. - -Signed-off-by: David Herrmann <[email protected]> -Acked-by: Henrique de Moraes Holschuh <[email protected]> -Signed-off-by: Darren Hart <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/platform/x86/thinkpad_acpi.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - ---- a/drivers/platform/x86/thinkpad_acpi.c -+++ b/drivers/platform/x86/thinkpad_acpi.c -@@ -6458,8 +6458,7 @@ static void __init tpacpi_detect_brightn - pr_info("detected a 8-level brightness capable ThinkPad\n"); - break; - default: -- pr_err("Unsupported brightness interface, " -- "please contact %s\n", TPACPI_MAIL); -+ pr_info("Unsupported brightness interface\n"); - tp_features.bright_unkfw = 1; - bright_maxlvl = b - 1; - } ++++++ patches.fixes.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/0001-KEYS-Fix-handling-of-stored-error-in-a-negatively-in.patch new/patches.fixes/0001-KEYS-Fix-handling-of-stored-error-in-a-negatively-in.patch --- old/patches.fixes/0001-KEYS-Fix-handling-of-stored-error-in-a-negatively-in.patch 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/0001-KEYS-Fix-handling-of-stored-error-in-a-negatively-in.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,121 +0,0 @@ -From 096fe9eaea40a17e125569f9e657e34cdb6d73bd Mon Sep 17 00:00:00 2001 -From: David Howells <[email protected]> -Date: Tue, 24 Nov 2015 21:36:31 +0000 -Subject: [PATCH] KEYS: Fix handling of stored error in a negatively - instantiated user key - -Git-commit: 096fe9eaea40a17e125569f9e657e34cdb6d73bd -Patch-mainline: v4.4-rc3 -References: bnc#958463, CVE-2015-8539OD - -If a user key gets negatively instantiated, an error code is cached in the -payload area. A negatively instantiated key may be then be positively -instantiated by updating it with valid data. However, the ->update key -type method must be aware that the error code may be there. - -The following may be used to trigger the bug in the user key type: - - keyctl request2 user user "" @u - keyctl add user user "a" @u - -which manifests itself as: - - BUG: unable to handle kernel paging request at 00000000ffffff8a - IP: [<ffffffff810a376f>] __call_rcu.constprop.76+0x1f/0x280 kernel/rcu/tree.c:3046 - PGD 7cc30067 PUD 0 - Oops: 0002 [#1] SMP - Modules linked in: - CPU: 3 PID: 2644 Comm: a.out Not tainted 4.3.0+ #49 - Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011 - task: ffff88003ddea700 ti: ffff88003dd88000 task.ti: ffff88003dd88000 - RIP: 0010:[<ffffffff810a376f>] [<ffffffff810a376f>] __call_rcu.constprop.76+0x1f/0x280 - [<ffffffff810a376f>] __call_rcu.constprop.76+0x1f/0x280 kernel/rcu/tree.c:3046 - RSP: 0018:ffff88003dd8bdb0 EFLAGS: 00010246 - RAX: 00000000ffffff82 RBX: 0000000000000000 RCX: 0000000000000001 - RDX: ffffffff81e3fe40 RSI: 0000000000000000 RDI: 00000000ffffff82 - RBP: ffff88003dd8bde0 R08: ffff88007d2d2da0 R09: 0000000000000000 - R10: 0000000000000000 R11: ffff88003e8073c0 R12: 00000000ffffff82 - R13: ffff88003dd8be68 R14: ffff88007d027600 R15: ffff88003ddea700 - FS: 0000000000b92880(0063) GS:ffff88007fd00000(0000) knlGS:0000000000000000 - CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b - CR2: 00000000ffffff8a CR3: 000000007cc5f000 CR4: 00000000000006e0 - Stack: - ffff88003dd8bdf0 ffffffff81160a8a 0000000000000000 00000000ffffff82 - ffff88003dd8be68 ffff88007d027600 ffff88003dd8bdf0 ffffffff810a39e5 - ffff88003dd8be20 ffffffff812a31ab ffff88007d027600 ffff88007d027620 - Call Trace: - [<ffffffff810a39e5>] kfree_call_rcu+0x15/0x20 kernel/rcu/tree.c:3136 - [<ffffffff812a31ab>] user_update+0x8b/0xb0 security/keys/user_defined.c:129 - [< inline >] __key_update security/keys/key.c:730 - [<ffffffff8129e5c1>] key_create_or_update+0x291/0x440 security/keys/key.c:908 - [< inline >] SYSC_add_key security/keys/keyctl.c:125 - [<ffffffff8129fc21>] SyS_add_key+0x101/0x1e0 security/keys/keyctl.c:60 - [<ffffffff8185f617>] entry_SYSCALL_64_fastpath+0x12/0x6a arch/x86/entry/entry_64.S:185 - -Note the error code (-ENOKEY) in EDX. - -A similar bug can be tripped by: - - keyctl request2 trusted user "" @u - keyctl add trusted user "a" @u - -This should also affect encrypted keys - but that has to be correctly -parameterised or it will fail with EINVAL before getting to the bit that -will crashes. - -Reported-by: Dmitry Vyukov <[email protected]> -Signed-off-by: David Howells <[email protected]> -Acked-by: Mimi Zohar <[email protected]> -Signed-off-by: James Morris <[email protected]> -Acked-by: Lee, Chun-Yi <[email protected]> ---- - security/keys/encrypted-keys/encrypted.c | 2 ++ - security/keys/trusted.c | 5 ++++- - security/keys/user_defined.c | 5 ++++- - 3 files changed, 10 insertions(+), 2 deletions(-) - ---- a/security/keys/encrypted-keys/encrypted.c -+++ b/security/keys/encrypted-keys/encrypted.c -@@ -845,6 +845,8 @@ static int encrypted_update(struct key * - size_t datalen = prep->datalen; - int ret = 0; - -+ if (test_bit(KEY_FLAG_NEGATIVE, &key->flags)) -+ return -ENOKEY; - if (datalen <= 0 || datalen > 32767 || !prep->data) - return -EINVAL; - ---- a/security/keys/trusted.c -+++ b/security/keys/trusted.c -@@ -984,13 +984,16 @@ static void trusted_rcu_free(struct rcu_ - */ - static int trusted_update(struct key *key, struct key_preparsed_payload *prep) - { -- struct trusted_key_payload *p = key->payload.data; -+ struct trusted_key_payload *p; - struct trusted_key_payload *new_p; - struct trusted_key_options *new_o; - size_t datalen = prep->datalen; - char *datablob; - int ret = 0; - -+ if (test_bit(KEY_FLAG_NEGATIVE, &key->flags)) -+ return -ENOKEY; -+ p = key->payload.data; - if (!p->migratable) - return -EPERM; - if (datalen <= 0 || datalen > 32767 || !prep->data) ---- a/security/keys/user_defined.c -+++ b/security/keys/user_defined.c -@@ -120,7 +120,10 @@ int user_update(struct key *key, struct - - if (ret == 0) { - /* attach the new data, displacing the old */ -- zap = key->payload.data; -+ if (!test_bit(KEY_FLAG_NEGATIVE, &key->flags)) -+ zap = key->payload.data; -+ else -+ zap = NULL; - rcu_assign_keypointer(key, upayload); - key->expiry = 0; - } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/0001-KEYS-Fix-race-between-read-and-revoke.patch new/patches.fixes/0001-KEYS-Fix-race-between-read-and-revoke.patch --- old/patches.fixes/0001-KEYS-Fix-race-between-read-and-revoke.patch 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/0001-KEYS-Fix-race-between-read-and-revoke.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,115 +0,0 @@ -From b4a1b4f5047e4f54e194681125c74c0aa64d637d Mon Sep 17 00:00:00 2001 -From: David Howells <[email protected]> -Date: Fri, 18 Dec 2015 01:34:26 +0000 -Subject: [PATCH] KEYS: Fix race between read and revoke - -Git-commit: b4a1b4f5047e4f54e194681125c74c0aa64d637d -Patch-mainline: v4.4-rc8 -References: bnc#958951, CVE-2015-7550 - -This fixes CVE-2015-7550. - -There's a race between keyctl_read() and keyctl_revoke(). If the revoke -happens between keyctl_read() checking the validity of a key and the key's -semaphore being taken, then the key type read method will see a revoked key. - -This causes a problem for the user-defined key type because it assumes in -its read method that there will always be a payload in a non-revoked key -and doesn't check for a NULL pointer. - -Fix this by making keyctl_read() check the validity of a key after taking -semaphore instead of before. - -I think the bug was introduced with the original keyrings code. - -This was discovered by a multithreaded test program generated by syzkaller -(http://github.com/google/syzkaller). Here's a cleaned up version: - - #include <sys/types.h> - #include <keyutils.h> - #include <pthread.h> - void *thr0(void *arg) - { - key_serial_t key = (unsigned long)arg; - keyctl_revoke(key); - return 0; - } - void *thr1(void *arg) - { - key_serial_t key = (unsigned long)arg; - char buffer[16]; - keyctl_read(key, buffer, 16); - return 0; - } - int main() - { - key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING); - pthread_t th[5]; - pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key); - pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key); - pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key); - pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key); - pthread_join(th[0], 0); - pthread_join(th[1], 0); - pthread_join(th[2], 0); - pthread_join(th[3], 0); - return 0; - } - -Build as: - - cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread - -Run as: - - while keyctl-race; do :; done - -as it may need several iterations to crash the kernel. The crash can be -summarised as: - - BUG: unable to handle kernel NULL pointer dereference at 0000000000000010 - IP: [<ffffffff81279b08>] user_read+0x56/0xa3 - ... - Call Trace: - [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7 - [<ffffffff81277815>] SyS_keyctl+0x83/0xe0 - [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f - -Reported-by: Dmitry Vyukov <[email protected]> -Signed-off-by: David Howells <[email protected]> -Tested-by: Dmitry Vyukov <[email protected]> -Cc: [email protected] -Signed-off-by: James Morris <[email protected]> -Acked-by: Lee, Chun-Yi <[email protected]> ---- - security/keys/keyctl.c | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - ---- a/security/keys/keyctl.c -+++ b/security/keys/keyctl.c -@@ -757,16 +757,16 @@ long keyctl_read_key(key_serial_t keyid, - - /* the key is probably readable - now try to read it */ - can_read_key: -- ret = key_validate(key); -- if (ret == 0) { -- ret = -EOPNOTSUPP; -- if (key->type->read) { -- /* read the data with the semaphore held (since we -- * might sleep) */ -- down_read(&key->sem); -+ ret = -EOPNOTSUPP; -+ if (key->type->read) { -+ /* Read the data with the semaphore held (since we might sleep) -+ * to protect against the key being updated or revoked. -+ */ -+ down_read(&key->sem); -+ ret = key_validate(key); -+ if (ret == 0) - ret = key->type->read(key, buffer, buflen); -- up_read(&key->sem); -- } -+ up_read(&key->sem); - } - - error2: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/Input-elantech-add-Fujitsu-Lifebook-U745-to-force-cr new/patches.fixes/Input-elantech-add-Fujitsu-Lifebook-U745-to-force-cr --- old/patches.fixes/Input-elantech-add-Fujitsu-Lifebook-U745-to-force-cr 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/Input-elantech-add-Fujitsu-Lifebook-U745-to-force-cr 1970-01-01 01:00:00.000000000 +0100 @@ -1,35 +0,0 @@ -From: Takashi Iwai <[email protected]> -Date: Fri, 6 Nov 2015 20:01:25 +0100 -Subject: [PATCH] Input: elantech - add Fujitsu Lifebook U745 to force - crc_enabled -Patch-mainline: Submitted, Fri, 6 Nov 2015 20:01:25 +0100, linux-input ML -References: boo#883192 -Message-id: <[email protected]> - -Another Lifebook machine that needs the same quirk as other similar -models to make the driver working. - -Bugzilla: https://bugzilla.opensuse.org/show_bug.cgi?id=883192 -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - drivers/input/mouse/elantech.c | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/drivers/input/mouse/elantech.c -+++ b/drivers/input/mouse/elantech.c -@@ -1520,6 +1520,13 @@ static const struct dmi_system_id elante - DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK E544"), - }, - }, -+ { -+ /* Fujitsu LIFEBOOK U745 does not work with crc_enabled == 0 */ -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), -+ DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK U745"), -+ }, -+ }, - #endif - { } - }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/drm-sti-Remove-select-of-CONFI_FW_LOADER_USER_HELPER new/patches.fixes/drm-sti-Remove-select-of-CONFI_FW_LOADER_USER_HELPER --- old/patches.fixes/drm-sti-Remove-select-of-CONFI_FW_LOADER_USER_HELPER 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/drm-sti-Remove-select-of-CONFI_FW_LOADER_USER_HELPER 1970-01-01 01:00:00.000000000 +0100 @@ -1,37 +0,0 @@ -From: Takashi Iwai <[email protected]> -Subject: [PATCH] drm/sti: Remove select of CONFIG_FW_LOADER_USER_HELPER_FALLBACK -Date: Mon, 19 Oct 2015 08:16:10 +0200 -Message-id: <[email protected]> -Patch-mainline: Submitted, Mon, 19 Oct 2015 08:16:10 +0200, LKML -References: boo#951260 - -The commit [4fdbc678fe4d: drm: sti: add HQVDP plane] added the select -of CONFIG_FW_LOADER_USER_HELPER_FALLBACK by some unwritten reason. -But this config is known to be harmful, and is present only for -compatibility reason for an old exotic system that mandates udev -interaction which isn't supposed to be selected by a driver. -Let's remove it. - -Fixes: 4fdbc678fe4d ('drm: sti: add HQVDP plane') -Cc: <[email protected]> -Signed-off-by: Takashi Iwai <[email protected]> - ---- - drivers/gpu/drm/sti/Kconfig | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/drivers/gpu/drm/sti/Kconfig b/drivers/gpu/drm/sti/Kconfig -index fbccc105819b..a18159074b76 100644 ---- a/drivers/gpu/drm/sti/Kconfig -+++ b/drivers/gpu/drm/sti/Kconfig -@@ -6,7 +6,6 @@ config DRM_STI - select DRM_GEM_CMA_HELPER - select DRM_KMS_CMA_HELPER - select DRM_PANEL -- select FW_LOADER_USER_HELPER_FALLBACK - help - Choose this option to enable DRM on STM stiH41x chipset - --- -2.6.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/media-c8sectpfe-Remove-select-of-CONFIG_FW_LOADER_USER_HELPER new/patches.fixes/media-c8sectpfe-Remove-select-of-CONFIG_FW_LOADER_USER_HELPER --- old/patches.fixes/media-c8sectpfe-Remove-select-of-CONFIG_FW_LOADER_USER_HELPER 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/media-c8sectpfe-Remove-select-of-CONFIG_FW_LOADER_USER_HELPER 1970-01-01 01:00:00.000000000 +0100 @@ -1,30 +0,0 @@ -From: Takashi Iwai <[email protected]> -Subject: [PATCH] [media] c8sectpfe: Remove select on CONFIG_FW_LOADER_USER_HELPER_FALLBACK -Date: Mon, 19 Oct 2015 08:17:30 +0200 -Message-id: <[email protected]> -Patch-mainline: Submitted, Mon, 19 Oct 2015 08:17:30 +0200, LKML -References: boo#951260 - -c8sectpfe driver selects CONFIG_FW_LOADER_USER_HELPER_FALLBACK by some -reason, but this option is known to be harmful, leading to minutes of -stalls at boot time. The option was intended for only compatibility -for an old exotic system that mandates the udev interaction, and not a -thing a driver selects by itself. Let's remove it. - -Fixes: 850a3f7d5911 ('[media] c8sectpfe: Add Kconfig and Makefile for the driver') -Signed-off-by: Takashi Iwai <[email protected]> - ---- - drivers/media/platform/sti/c8sectpfe/Kconfig | 1 - - 1 file changed, 1 deletion(-) - ---- a/drivers/media/platform/sti/c8sectpfe/Kconfig -+++ b/drivers/media/platform/sti/c8sectpfe/Kconfig -@@ -3,7 +3,6 @@ config DVB_C8SECTPFE - depends on PINCTRL && DVB_CORE && I2C - depends on ARCH_STI || ARCH_MULTIPLATFORM || COMPILE_TEST - select FW_LOADER -- select FW_LOADER_USER_HELPER_FALLBACK - select DEBUG_FS - select DVB_LNBP21 if MEDIA_SUBDRV_AUTOSELECT - select DVB_STV090x if MEDIA_SUBDRV_AUTOSELECT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/media-media-vivid-osd-fix-info-leak-in-ioctl.patch new/patches.fixes/media-media-vivid-osd-fix-info-leak-in-ioctl.patch --- old/patches.fixes/media-media-vivid-osd-fix-info-leak-in-ioctl.patch 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/media-media-vivid-osd-fix-info-leak-in-ioctl.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,35 +0,0 @@ -From eda98796aff0d9bf41094b06811f5def3b4c333c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Salva=20Peir=C3=B3?= <[email protected]> -Date: Wed, 7 Oct 2015 07:09:26 -0300 -Subject: [PATCH] [media] media/vivid-osd: fix info leak in ioctl -Mime-version: 1.0 -Content-type: text/plain; charset=UTF-8 -Content-transfer-encoding: 8bit -Git-commit: eda98796aff0d9bf41094b06811f5def3b4c333c -Git-repo: git://linuxtv.org/mchehab/media-next.git -Patch-mainline: Queued in subsystem maintainer repository -References: CVE-2015-7884, bnc#951626 - -The vivid_fb_ioctl() code fails to initialize the 16 _reserved bytes of -struct fb_vblank after the ->hcount member. Add an explicit -memset(0) before filling the structure to avoid the info leak. - -Signed-off-by: Salva Peiró <[email protected]> -Signed-off-by: Hans Verkuil <[email protected]> -Signed-off-by: Mauro Carvalho Chehab <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/media/platform/vivid/vivid-osd.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/drivers/media/platform/vivid/vivid-osd.c -+++ b/drivers/media/platform/vivid/vivid-osd.c -@@ -85,6 +85,7 @@ static int vivid_fb_ioctl(struct fb_info - case FBIOGET_VBLANK: { - struct fb_vblank vblank; - -+ memset(&vblank, 0, sizeof(vblank)); - vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | - FB_VBLANK_HAVE_VSYNC; - vblank.count = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/ovl-fix-permission-checking-for-setattr new/patches.fixes/ovl-fix-permission-checking-for-setattr --- old/patches.fixes/ovl-fix-permission-checking-for-setattr 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/ovl-fix-permission-checking-for-setattr 1970-01-01 01:00:00.000000000 +0100 @@ -1,47 +0,0 @@ -From: Miklos Szeredi <[email protected]> -Date: Fri, 4 Dec 2015 19:18:48 +0100 -Subject: ovl: fix permission checking for setattr -Git-commit: acff81ec2c79492b180fade3c2894425cd35a545 -Patch-mainline: v4.4-rc4 -References: CVE-2015-8660 bsc#960281 - -[Al Viro] The bug is in being too enthusiastic about optimizing ->setattr() -away - instead of "copy verbatim with metadata" + "chmod/chown/utimes" -(with the former being always safe and the latter failing in case of -insufficient permissions) it tries to combine these two. Note that copyup -itself will have to do ->setattr() anyway; _that_ is where the elevated -capabilities are right. Having these two ->setattr() (one to set verbatim -copy of metadata, another to do what overlayfs ->setattr() had been asked -to do in the first place) combined is where it breaks. - -Signed-off-by: Miklos Szeredi <[email protected]> -Cc: <[email protected]> -Signed-off-by: Al Viro <[email protected]> -Acked-by: Jeff Mahoney <[email protected]> ---- - fs/overlayfs/inode.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c -index ec0c2a0..9612849 100644 ---- a/fs/overlayfs/inode.c -+++ b/fs/overlayfs/inode.c -@@ -49,13 +49,13 @@ int ovl_setattr(struct dentry *dentry, struct iattr *attr) - if (err) - goto out; - -- upperdentry = ovl_dentry_upper(dentry); -- if (upperdentry) { -+ err = ovl_copy_up(dentry); -+ if (!err) { -+ upperdentry = ovl_dentry_upper(dentry); -+ - mutex_lock(&upperdentry->d_inode->i_mutex); - err = notify_change(upperdentry, attr, NULL); - mutex_unlock(&upperdentry->d_inode->i_mutex); -- } else { -- err = ovl_copy_up_last(dentry, attr, false); - } - ovl_drop_write(dentry); - out: - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-inquiry-too-short-ratelimit new/patches.fixes/scsi-inquiry-too-short-ratelimit --- old/patches.fixes/scsi-inquiry-too-short-ratelimit 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/scsi-inquiry-too-short-ratelimit 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ -From: Hannes Reinecke <[email protected]> -Subject: INQUIRY result too short (5) message flood -References: bnc#432535 -Patch-mainline: not yet - -During installation with vioserver/vioclient lots of -scsi scan: INQUIRY result too short (5), using 36 -messages are printed. These really should be ratelimited. - -Signed-off-by: Hannes Reinecke <[email protected]> - ---- - drivers/scsi/scsi_scan.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/drivers/scsi/scsi_scan.c -+++ b/drivers/scsi/scsi_scan.c -@@ -696,7 +696,7 @@ static int scsi_probe_lun(struct scsi_de - * and displaying garbage for the Vendor, Product, or Revision - * strings. - */ -- if (sdev->inquiry_len < 36) { -+ if (sdev->inquiry_len < 36 && printk_ratelimit()) { - sdev_printk(KERN_INFO, sdev, - "scsi scan: INQUIRY result too short (%d)," - " using 36\n", sdev->inquiry_len); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/staging-dgnc-fix-info-leak-in-ioctl.patch new/patches.fixes/staging-dgnc-fix-info-leak-in-ioctl.patch --- old/patches.fixes/staging-dgnc-fix-info-leak-in-ioctl.patch 2016-01-04 06:34:03.000000000 +0100 +++ new/patches.fixes/staging-dgnc-fix-info-leak-in-ioctl.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,34 +0,0 @@ -From 4b6184336ebb5c8dc1eae7f7ab46ee608a748b05 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Salva=20Peir=C3=B3?= <[email protected]> -Date: Wed, 14 Oct 2015 17:48:02 +0200 -Subject: [PATCH] staging/dgnc: fix info leak in ioctl -Mime-version: 1.0 -Content-type: text/plain; charset=UTF-8 -Content-transfer-encoding: 8bit -Git-commit: 4b6184336ebb5c8dc1eae7f7ab46ee608a748b05 -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git -Patch-mainline: Queued in subsystem maintainer repository -References: CVE-2015-7885, boo#951627 - -The dgnc_mgmt_ioctl() code fails to initialize the 16 _reserved bytes of -struct digi_dinfo after the ->dinfo_nboards member. Add an explicit -memset(0) before filling the structure to avoid the info leak. - -Signed-off-by: Salva Peiró <[email protected]> -Signed-off-by: Greg Kroah-Hartman <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - drivers/staging/dgnc/dgnc_mgmt.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/drivers/staging/dgnc/dgnc_mgmt.c -+++ b/drivers/staging/dgnc/dgnc_mgmt.c -@@ -115,6 +115,7 @@ long dgnc_mgmt_ioctl(struct file *file, - - spin_lock_irqsave(&dgnc_global_lock, flags); - -+ memset(&ddi, 0, sizeof(ddi)); - ddi.dinfo_nboards = dgnc_NumBoards; - sprintf(ddi.dinfo_version, "%s", DG_PART); - ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 9087 lines of diff (skipped) ++++++ patches.rpmify.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/rpm-kernel-config new/patches.rpmify/rpm-kernel-config --- old/patches.rpmify/rpm-kernel-config 2015-05-01 21:59:50.000000000 +0200 +++ new/patches.rpmify/rpm-kernel-config 1970-01-01 01:00:00.000000000 +0100 @@ -1,22 +0,0 @@ -From: Andreas Gruenbacher <[email protected]> -Subject: Add the CONFIG_SUSE_KERNEL option -Patch-mainline: Never, SuSE-specific - -CONFIG_SUSE_KERNEL is set automatically in our config files. It must -still be added in kconfig so that the option does not disappear -whenever the kernel is reconfigured (e.g., ``make oldconfig''). - -Signed-off-by: Andreas Gruenbacher <[email protected]> - - init/Kconfig | 4 ++++ - 1 file changed, 4 insertions(+) - ---- a/init/Kconfig -+++ b/init/Kconfig -@@ -1,3 +1,6 @@ -+config SUSE_KERNEL -+ def_bool y -+ - config ARCH - string - option env="ARCH" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/split-package new/patches.rpmify/split-package --- old/patches.rpmify/split-package 2015-05-01 21:59:50.000000000 +0200 +++ new/patches.rpmify/split-package 1970-01-01 01:00:00.000000000 +0100 @@ -1,33 +0,0 @@ -From: Jeff Mahoney <[email protected]> -Subject: Add SPLIT_PACKAGE option -Patch-mainline: Never - - This patch adds a SPLIT_PACKAGE option which allows the packager to - make decisions on a per-config basis. - -Signed-off-by: Jeff Mahoney <[email protected]> ---- - init/Kconfig | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - ---- a/init/Kconfig -+++ b/init/Kconfig -@@ -1,6 +1,18 @@ config SUSE_KERNEL - config SUSE_KERNEL - def_bool y - -+config SPLIT_PACKAGE -+ bool "Split the kernel package into multiple RPMs" -+ depends on SUSE_KERNEL && MODULES -+ help -+ This is an option used by the kernel packaging infrastructure -+ to split kernel modules into different packages. It isn't used -+ by the kernel itself, but allows the the packager to make -+ decisions on a per-config basis. -+ -+ If you aren't packaging a kernel for distribution, it's safe to -+ say n. -+ - config ARCH - string - option env="ARCH" ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/dm-emulate-blkrrpart-ioctl new/patches.suse/dm-emulate-blkrrpart-ioctl --- old/patches.suse/dm-emulate-blkrrpart-ioctl 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/dm-emulate-blkrrpart-ioctl 2016-01-11 15:37:46.000000000 +0100 @@ -1,6 +1,6 @@ From: Hannes Reinecke <[email protected]> Subject: Emulate BLKRRPART on device-mapper -Patch-mainline: not yet +Patch-mainline: not yet, <REASON NEEDED> Partitions on device-mapper devices are managed by kpartx (if at all). So if we were just to send out a 'change' event if someone @@ -15,9 +15,9 @@ --- a/drivers/md/dm.c +++ b/drivers/md/dm.c -@@ -522,6 +522,17 @@ retry: - if (!map || !dm_table_get_size(map)) - goto out; +@@ -609,6 +609,17 @@ static int dm_blk_ioctl(struct block_dev + if (r < 0) + return r; + if (cmd == BLKRRPART) { + r = -EAGAIN; @@ -30,6 +30,6 @@ + goto out; + } + - /* We only support devices that have a single target */ - if (dm_table_get_num_targets(map) != 1) - goto out; + if (r > 0) { + /* + * Target determined this ioctl is being issued against diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/pstore-backend-autoaction new/patches.suse/pstore-backend-autoaction --- old/patches.suse/pstore-backend-autoaction 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/pstore-backend-autoaction 2016-01-11 15:37:46.000000000 +0100 @@ -1,6 +1,6 @@ From: Torsten Duwe <[email protected]> Subject: pstore: automatically dump and clean dmesg entries -Patch-mainline: not yet +Patch-mainline: not yet, <NEEDS A REASON> References: fate#315232 Dump a previous oops or panic, which has made it to pstore, @@ -9,8 +9,6 @@ Signed-off-by: Torsten Duwe <[email protected]> -Index: fs/pstore/internal.h -=================================================================== --- a/fs/pstore/internal.h.orig +++ b/fs/pstore/internal.h @@ -48,7 +48,14 @@ static inline void pstore_register_ftrac @@ -29,8 +27,6 @@ extern int pstore_mkfile(enum pstore_type_id, char *psname, u64 id, int count, char *data, bool compressed, size_t size, struct timespec time, -Index: fs/pstore/inode.c -=================================================================== --- a/fs/pstore/inode.c.orig +++ b/fs/pstore/inode.c @@ -406,7 +406,7 @@ static int pstore_fill_super(struct supe @@ -42,8 +38,6 @@ return 0; } -Index: fs/pstore/platform.c -=================================================================== --- a/fs/pstore/platform.c.orig +++ b/fs/pstore/platform.c @@ -65,6 +65,10 @@ static DEFINE_SPINLOCK(pstore_lock); @@ -77,7 +71,7 @@ + pstore_get_records(PGR_SYSLOG| + ((auto_action>1)?PGR_CLEAR:0)); - kmsg_dump_register(&pstore_dumper); + pstore_register_kmsg(); @@ -473,7 +483,7 @@ EXPORT_SYMBOL_GPL(pstore_register); * when we are re-scanning the backing store looking to add new diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/revert-x86-remove-warning-and-warning_symbol-from-struct-stacktrace_ops new/patches.suse/revert-x86-remove-warning-and-warning_symbol-from-struct-stacktrace_ops --- old/patches.suse/revert-x86-remove-warning-and-warning_symbol-from-struct-stacktrace_ops 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/revert-x86-remove-warning-and-warning_symbol-from-struct-stacktrace_ops 2016-01-11 15:37:46.000000000 +0100 @@ -1,8 +1,8 @@ From: Richard Weinberger <[email protected]> Date: Thu, 12 May 2011 15:11:12 +0200 Subject: x86: Remove warning and warning_symbol from struct stacktrace_ops -Patch-mainline: v3.0-rc1 -Git-commit: 449a66fd1fa75d36dca917704827c40c8f416bca +Patch-mainline: Never, reverted commit from v3.0-rc1 +X-Git-commit: 449a66fd1fa75d36dca917704827c40c8f416bca Both warning and warning_symbol are nowhere used. Let's get rid of them. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/rpm-kernel-config new/patches.suse/rpm-kernel-config --- old/patches.suse/rpm-kernel-config 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/rpm-kernel-config 2016-01-11 15:37:46.000000000 +0100 @@ -0,0 +1,22 @@ +From: Andreas Gruenbacher <[email protected]> +Subject: Add the CONFIG_SUSE_KERNEL option +Patch-mainline: Never, SuSE-specific + +CONFIG_SUSE_KERNEL is set automatically in our config files. It must +still be added in kconfig so that the option does not disappear +whenever the kernel is reconfigured (e.g., ``make oldconfig''). + +Signed-off-by: Andreas Gruenbacher <[email protected]> + + init/Kconfig | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/init/Kconfig ++++ b/init/Kconfig +@@ -1,3 +1,6 @@ ++config SUSE_KERNEL ++ def_bool y ++ + config ARCH + string + option env="ARCH" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/split-package new/patches.suse/split-package --- old/patches.suse/split-package 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/split-package 2016-01-11 15:37:46.000000000 +0100 @@ -0,0 +1,33 @@ +From: Jeff Mahoney <[email protected]> +Subject: Add SPLIT_PACKAGE option +Patch-mainline: Never + + This patch adds a SPLIT_PACKAGE option which allows the packager to + make decisions on a per-config basis. + +Signed-off-by: Jeff Mahoney <[email protected]> +--- + init/Kconfig | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/init/Kconfig ++++ b/init/Kconfig +@@ -1,6 +1,18 @@ config SUSE_KERNEL + config SUSE_KERNEL + def_bool y + ++config SPLIT_PACKAGE ++ bool "Split the kernel package into multiple RPMs" ++ depends on SUSE_KERNEL && MODULES ++ help ++ This is an option used by the kernel packaging infrastructure ++ to split kernel modules into different packages. It isn't used ++ by the kernel itself, but allows the the packager to make ++ decisions on a per-config basis. ++ ++ If you aren't packaging a kernel for distribution, it's safe to ++ say n. ++ + config ARCH + string + option env="ARCH" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/stack-unwind new/patches.suse/stack-unwind --- old/patches.suse/stack-unwind 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/stack-unwind 2016-01-11 15:37:46.000000000 +0100 @@ -27,6 +27,9 @@ Update Dec 07 2015 jslaby: - Fix missing put_cpu in x86_32's dump_trace (bnc#943107) get_cpu is needed only for the loop, so move it +- Fix these warnings (since 4.4 as of 0ab32b6f1): + kernel/unwind.c:672: warning: passing argument 2 of ‘probe_kernel_read’ makes pointer from integer without a cast + TODO: * annotate arch_unwind_init_running by FRAME_BEGIN/END in both entry_32/64.S. @@ -37,13 +40,13 @@ --- Makefile | 5 arch/x86/Kconfig | 2 - arch/x86/Makefile | 11 + arch/x86/Makefile | 2 arch/x86/entry/calling.h | 13 arch/x86/entry/entry_32.S | 33 arch/x86/entry/entry_64.S | 32 arch/x86/include/asm/stacktrace.h | 4 arch/x86/include/asm/switch_to.h | 10 - arch/x86/include/asm/unwind.h | 159 +++ + arch/x86/include/asm/unwind.h | 161 +++ arch/x86/kernel/dumpstack.c | 88 ++ arch/x86/kernel/dumpstack_32.c | 7 arch/x86/kernel/dumpstack_64.c | 11 @@ -55,13 +58,13 @@ init/main.c | 3 kernel/Makefile | 1 kernel/module.c | 32 - kernel/unwind.c | 1652 ++++++++++++++++++++++++++++++++++++++ + kernel/unwind.c | 1659 ++++++++++++++++++++++++++++++++++++++ lib/Kconfig.debug | 24 - 22 files changed, 2241 insertions(+), 9 deletions(-) + 22 files changed, 2243 insertions(+), 7 deletions(-) --- a/Makefile +++ b/Makefile -@@ -722,6 +722,11 @@ endif +@@ -723,6 +723,11 @@ endif KBUILD_CFLAGS += $(call cc-option, -fno-var-tracking-assignments) @@ -86,30 +89,7 @@ is disabled then wchan values will recurse back to the --- a/arch/x86/Makefile +++ b/arch/x86/Makefile -@@ -159,6 +159,11 @@ endif - sp-$(CONFIG_X86_32) := esp - sp-$(CONFIG_X86_64) := rsp - -+# do binutils support CFI? -+cfi := $(call as-instr,.cfi_startproc\n.cfi_rel_offset $(sp-y)$(comma)0\n.cfi_endproc,-DCONFIG_AS_CFI=1) -+# is .cfi_signal_frame supported too? -+cfi-sections := $(call as-instr,.cfi_sections .debug_frame,-DCONFIG_AS_CFI_SECTIONS=1) -+ - # does binutils support specific instructions? - asinstr := $(call as-instr,fxsaveq (%rax),-DCONFIG_AS_FXSAVEQ=1) - asinstr += $(call as-instr,pshufb %xmm0$(comma)%xmm0,-DCONFIG_AS_SSSE3=1) -@@ -166,8 +171,8 @@ asinstr += $(call as-instr,crc32l %eax$( - avx_instr := $(call as-instr,vxorps %ymm0$(comma)%ymm1$(comma)%ymm2,-DCONFIG_AS_AVX=1) - avx2_instr :=$(call as-instr,vpbroadcastb %xmm0$(comma)%ymm1,-DCONFIG_AS_AVX2=1) - --KBUILD_AFLAGS += $(asinstr) $(avx_instr) $(avx2_instr) --KBUILD_CFLAGS += $(asinstr) $(avx_instr) $(avx2_instr) -+KBUILD_AFLAGS += $(cfi) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) -+KBUILD_CFLAGS += $(cfi) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) - - LDFLAGS := -m elf_$(UTS_MACHINE) - -@@ -176,7 +181,9 @@ KBUILD_CFLAGS += -pipe +@@ -184,7 +184,9 @@ KBUILD_CFLAGS += -pipe # Workaround for a gcc prelease that unfortunately was shipped in a suse release KBUILD_CFLAGS += -Wno-sign-compare # @@ -143,8 +123,8 @@ /* --- a/arch/x86/entry/entry_32.S +++ b/arch/x86/entry/entry_32.S -@@ -214,6 +214,39 @@ ENTRY(ret_from_fork) - jmp syscall_exit +@@ -218,6 +218,39 @@ ENTRY(ret_from_fork) + jmp restore_all END(ret_from_fork) +#ifdef CONFIG_STACK_UNWIND @@ -185,7 +165,7 @@ call schedule_tail --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S -@@ -874,6 +874,38 @@ ENTRY(do_softirq_own_stack) +@@ -869,6 +869,38 @@ ENTRY(do_softirq_own_stack) ret END(do_softirq_own_stack) @@ -239,7 +219,7 @@ /* The form of the top of the frame on the stack */ --- a/arch/x86/include/asm/switch_to.h +++ b/arch/x86/include/asm/switch_to.h -@@ -100,12 +100,22 @@ do { \ +@@ -100,6 +100,15 @@ do { \ #define __switch_canary_iparam #endif /* CC_STACKPROTECTOR */ @@ -252,9 +232,10 @@ +#define THREAD_RETURN_SYM +#endif + - /* Save restore flags to clear handle leaking NT */ - #define switch_to(prev, next, last) \ - asm volatile(SAVE_CONTEXT \ + /* + * There is no need to save or restore flags, because flags are always + * clean in kernel mode, with the possible exception of IOPL. Kernel IOPL +@@ -110,6 +119,7 @@ do { \ "movq %%rsp,%P[threadrsp](%[prev])\n\t" /* save RSP */ \ "movq %P[threadrsp](%[next]),%%rsp\n\t" /* restore RSP */ \ "call __switch_to\n\t" \ @@ -264,7 +245,7 @@ "movq %P[thread_info](%%rsi),%%r8\n\t" \ --- /dev/null +++ b/arch/x86/include/asm/unwind.h -@@ -0,0 +1,159 @@ +@@ -0,0 +1,161 @@ +#ifndef _ASM_X86_UNWIND_H +#define _ASM_X86_UNWIND_H + @@ -376,14 +357,16 @@ + memset(&info->regs, 0, sizeof(info->regs)); + info->regs.ip = (unsigned long)thread_return; + info->regs.cs = __KERNEL_CS; -+ probe_kernel_address(info->task->thread.sp, info->regs.bp); ++ probe_kernel_address((unsigned long *)info->task->thread.sp, ++ info->regs.bp); + info->regs.sp = info->task->thread.sp; + info->regs.ss = __KERNEL_DS; +#else + memset(&info->regs, 0, sizeof(info->regs)); + info->regs.ip = info->task->thread.ip; + info->regs.cs = __KERNEL_CS; -+ probe_kernel_address(info->task->thread.sp, info->regs.bp); ++ probe_kernel_address((unsigned long *)info->task->thread.sp, ++ info->regs.bp); + info->regs.sp = info->task->thread.sp; + info->regs.ss = __KERNEL_DS; + info->regs.ds = __USER_DS; @@ -633,7 +616,7 @@ "__(start|stop)___param|" --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h -@@ -379,6 +379,8 @@ +@@ -389,6 +389,8 @@ MEM_KEEP(exit.rodata) \ } \ \ @@ -642,7 +625,7 @@ /* Built-in module parameters. */ \ __param : AT(ADDR(__param) - LOAD_OFFSET) { \ VMLINUX_SYMBOL(__start___param) = .; \ -@@ -826,3 +828,23 @@ +@@ -838,3 +840,23 @@ BSS(bss_align) \ . = ALIGN(stop_align); \ VMLINUX_SYMBOL(__bss_stop) = .; @@ -937,7 +920,7 @@ --- /dev/null +++ b/kernel/unwind.c -@@ -0,0 +1,1652 @@ +@@ -0,0 +1,1659 @@ +/* + * Copyright (C) 2002-2006 Novell, Inc. + * Jan Beulich <[email protected]> @@ -1609,7 +1592,7 @@ + return 0; + } + if ((ptrType & DW_EH_PE_indirect) -+ && probe_kernel_address(value, value)) { ++ && probe_kernel_address((unsigned long *)value, value)) { + dprintk(1, "Cannot read indirect value %lx (%p,%p).", + value, *pLoc, end); + return 0; @@ -1879,6 +1862,7 @@ + } ptr = { expr }; + unsigned long stack[8], val1, val2; + unsigned int stidx = 0; ++ int ret; +#define PUSH(v) ({ unsigned long v__ = (v); if (stidx >= ARRAY_SIZE(stack)) return 0; stack[stidx++] = v__; }) +#define POP() ({ if (!stidx) return 0; stack[--stidx]; }) + @@ -1887,7 +1871,8 @@ + /*todo case DW_OP_addr: */ + case DW_OP_deref: + val1 = POP(); -+ if (probe_kernel_address(val1, val2)) { ++ ret = probe_kernel_address((unsigned long *)val1, val2); ++ if (ret) { + dprintk(1, "Cannot de-reference %lx (%p,%p).", val1, ptr.pu8 - 1, end); + return 0; + } @@ -2137,6 +2122,7 @@ + uleb128_t retAddrReg = 0; + const struct unwind_table *table; + struct unwind_state state; ++ int ret; + + if (UNW_PC(frame) == 0) + return -EINVAL; @@ -2345,7 +2331,9 @@ +# endif + return -ENXIO; + -+ if (probe_kernel_address(fp + FRAME_LINK_OFFSET, link)) ++ ret = probe_kernel_address((unsigned long *)(fp + FRAME_LINK_OFFSET), ++ link); ++ if (ret) + return -ENXIO; + +# if FRAME_RETADDR_OFFSET < 0 @@ -2359,7 +2347,8 @@ + return -ENXIO; + + fp += FRAME_RETADDR_OFFSET; -+ if (probe_kernel_address(fp, UNW_PC(frame))) ++ ret = probe_kernel_address((unsigned long *)fp, UNW_PC(frame)); ++ if (ret) + return -ENXIO; + + /* Ok, we can use it */ @@ -2500,8 +2489,9 @@ + } + switch (reg_info[i].width) { +#define CASE(n) case sizeof(u##n): \ -+ if (probe_kernel_address(addr, \ -+ FRAME_REG(i, u##n))) \ ++ ret = probe_kernel_address((unsigned long *)addr, \ ++ FRAME_REG(i, u##n)); \ ++ if (ret) \ + return -EFAULT; \ + break + CASES; @@ -2617,7 +2607,7 @@ config BOOT_PRINTK_DELAY bool "Delay each boot printk message by N milliseconds" depends on DEBUG_KERNEL && PRINTK && GENERIC_CALIBRATE_DELAY -@@ -1541,7 +1559,8 @@ config FAULT_INJECTION_STACKTRACE_FILTER +@@ -1550,7 +1568,8 @@ config FAULT_INJECTION_STACKTRACE_FILTER depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT depends on !X86_64 select STACKTRACE @@ -2627,7 +2617,7 @@ help Provide stacktrace filter for fault-injection capabilities -@@ -1551,7 +1570,8 @@ config LATENCYTOP +@@ -1560,7 +1579,8 @@ config LATENCYTOP depends on DEBUG_KERNEL depends on STACKTRACE_SUPPORT depends on PROC_FS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/supported-flag new/patches.suse/supported-flag --- old/patches.suse/supported-flag 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/supported-flag 2016-01-11 15:37:46.000000000 +0100 @@ -362,9 +362,9 @@ --- a/scripts/Makefile.modpost +++ b/scripts/Makefile.modpost @@ -77,7 +77,11 @@ modpost = scripts/mod/modpost - $(if $(KBUILD_EXTRA_SYMBOLS), $(patsubst %, -e %,$(KBUILD_EXTRA_SYMBOLS))) \ $(if $(KBUILD_EXTMOD),-o $(modulesymfile)) \ $(if $(CONFIG_DEBUG_SECTION_MISMATCH),,-S) \ + $(if $(CONFIG_SECTION_MISMATCH_WARN_ONLY),,-E) \ - $(if $(KBUILD_EXTMOD)$(KBUILD_MODPOST_WARN),-w) + $(if $(KBUILD_EXTMOD)$(KBUILD_MODPOST_WARN),-w) \ + $(if $(CONFIG_SUSE_KERNEL_SUPPORTED), \ @@ -428,8 +428,8 @@ { const char *symname; @@ -2132,6 +2176,15 @@ static void add_staging_flag(struct buff - buf_printf(b, "\nMODULE_INFO(staging, \"Y\");\n"); - } + */ + #define MODULE_NAME_LEN (64 - sizeof(Elf_Addr)) +#ifdef CONFIG_SUSE_KERNEL_SUPPORTED +static void add_supported_flag(struct buffer *b, struct module *mod) @@ -471,14 +471,14 @@ struct ext_sym_list *extsym_iter; struct ext_sym_list *extsym_start = NULL; -- while ((opt = getopt(argc, argv, "i:I:e:mnsST:o:awM:K:")) != -1) { -+ while ((opt = getopt(argc, argv, "i:I:e:mnsST:o:awM:K:N:")) != -1) { +- while ((opt = getopt(argc, argv, "i:I:e:mnsST:o:awM:K:E")) != -1) { ++ while ((opt = getopt(argc, argv, "i:I:e:mnsST:o:awM:K:EN:")) != -1) { switch (opt) { case 'i': kernel_read = optarg; @@ -2414,11 +2479,20 @@ int main(int argc, char **argv) - case 'w': - warn_unresolved = 1; + case 'E': + sec_mismatch_fatal = 1; break; + case 'N': +#ifdef CONFIG_SUSE_KERNEL_SUPPORTED diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/vfs-add-super_operations-get_inode_dev new/patches.suse/vfs-add-super_operations-get_inode_dev --- old/patches.suse/vfs-add-super_operations-get_inode_dev 2016-01-08 17:37:28.000000000 +0100 +++ new/patches.suse/vfs-add-super_operations-get_inode_dev 2016-01-11 15:37:46.000000000 +0100 @@ -117,12 +117,12 @@ --- a/fs/notify/fdinfo.c +++ b/fs/notify/fdinfo.c @@ -84,7 +84,7 @@ static void inotify_fdinfo(struct seq_fi - inode = igrab(mark->inode); - if (inode) { + */ + u32 mask = mark->mask & IN_ALL_EVENTS; seq_printf(m, "inotify wd:%x ino:%lx sdev:%x mask:%x ignored_mask:%x ", - inode_mark->wd, inode->i_ino, inode->i_sb->s_dev, + inode_mark->wd, inode->i_ino, inode_get_dev(inode), - mark->mask, mark->ignored_mask); + mask, mark->ignored_mask); show_mark_fhandle(m, inode); seq_putc(m, '\n'); @@ -117,7 +117,7 @@ static void fanotify_fdinfo(struct seq_f ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:41.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:41.000000000 +0100 @@ -27,9 +27,6 @@ # DO NOT MODIFY THEM! # Send separate patches upstream if you find a problem... ######################################################## - patches.kernel.org/patch-4.3.1 - patches.kernel.org/patch-4.3.1-2 - patches.kernel.org/patch-4.3.2-3 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -52,13 +49,13 @@ # will be included in the vanilla package. ######################################################## patches.rpmify/firmware-path - patches.rpmify/rpm-kernel-config - patches.rpmify/split-package patches.rpmify/cloneconfig.diff ######################################################## # kbuild/module infrastructure fixes ######################################################## + patches.suse/rpm-kernel-config + patches.suse/split-package patches.suse/supported-flag patches.suse/supported-flag-underscores patches.suse/supported-flag-wildcards @@ -161,7 +158,6 @@ patches.arch/arm64-0001-usb-Add-support-for-Synopsis-H20AHB-EHCI-host-contro.patch patches.arch/arm64-0002-usb-fix-hcd-h20ahb-driver-depends.patch patches.arch/arm64-0004-net-xgbe-Add-A0-silicon-support.patch - patches.arch/arm64-0005-arm64-dts-Add-X-Gene-reboot-driver-dts-node.patch patches.arch/arm64-0006-arm64-Select-reboot-driver-for-X-Gene-platform.patch patches.arch/arm64-0010-KVM-ARM-Hack-to-enable-VGIC-mapping-on-64k-PAGE_SIZE.patch @@ -174,7 +170,6 @@ +mbrugger patches.arch/arm64-gpex-0006-irqchip-gicv3-its-Get-rid-of-struct-msi_controller.patch +mbrugger patches.arch/arm64-gpex-0007-PCI-MSI-Drop-domain-field-from-msi_controller.patch +mbrugger patches.arch/arm64-gpex-0008-PCI-MSI-of-Allow-msi_domain-lookup-using-the-PHB-nod.patch -+mbrugger patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch ######################################################## # S/390 @@ -294,7 +289,6 @@ ######################################################## # Overlayfs ######################################################## - patches.fixes/ovl-fix-permission-checking-for-setattr ######################################################## # Swap-over-NFS @@ -318,7 +312,6 @@ # Block layer fixes patches.fixes/block-copy-bi_vcnt-in-_bio_clone_fast - patches.fixes/scsi-inquiry-too-short-ratelimit patches.suse/scsi-netlink-ml patches.fixes/scsi-retry-alua-transition-in-progress @@ -350,24 +343,16 @@ # DRM/Video ######################################################## +jeffm patches.fixes/nouveau-fix-race-with-fence-signaling - patches.fixes/drm-sti-Remove-select-of-CONFI_FW_LOADER_USER_HELPER - patches.drivers/drm-i915-Don-t-compare-has_drrs-strictly-in-pipe-con - patches.drivers/drm-i915-Don-t-override-output-type-for-DDI-HDMI - patches.drivers/drm-i915-Do-a-better-job-at-disabling-primary-plane ######################################################## # video4linux ######################################################## - patches.fixes/media-c8sectpfe-Remove-select-of-CONFIG_FW_LOADER_USER_HELPER - patches.fixes/media-media-vivid-osd-fix-info-leak-in-ioctl.patch ######################################################## # Network ######################################################## patches.fixes/tulip-quad-NIC-ifdown - patches.drivers/ethernet-atheros-alx-add-Killer-E2400-device-ID patches.drivers/ethernet-atheros-alx-sanitize-buffer-sizing-and-padd - patches.drivers/bnx2x-Fix-VLANs-null-pointer-for-57710-57711.patch ######################################################## # Wireless Networking @@ -404,17 +389,10 @@ ######################################################## # patches.suse/SUSE-bootsplash # patches.suse/SUSE-bootsplash-mgadrmfb-workaround - patches.fixes/Input-elantech-add-Fujitsu-Lifebook-U745-to-force-cr ########################################################## # Sound ########################################################## - patches.drivers/ALSA-hda-Disable-64bit-address-for-Creative-HDA-cont - patches.drivers/ALSA-hda-Fix-lost-4k-BDL-boundary-workaround - patches.drivers/ALSA-hda-Fix-noise-problems-on-Thinkpad-T440s - patches.drivers/ALSA-hda-Apply-click-noise-workaround-for-Thinkpads - patches.drivers/ALSA-hda-Set-codec-to-D3-at-reboot-shutdown-on-Think - patches.drivers/ALSA-hda-Add-a-fixup-for-Thinkpad-X1-Carbon-2nd ######################################################## # Char / serial @@ -427,8 +405,6 @@ # Needs updating WRT d27769ec (block: add GENHD_FL_NO_PART_SCAN) +hare patches.suse/no-partition-scan - patches.drivers/thinkpad_acpi-Don-t-yell-on-unsupported-brightness-i - ######################################################## # Other drivers we have added to the tree ######################################################## @@ -460,12 +436,6 @@ # ########################################################## - # bsc#958463 VUL-0: CVE-2015-8539: kernel: Fix handling of stored error in a negatively instantiated user key - patches.fixes/0001-KEYS-Fix-handling-of-stored-error-in-a-negatively-in.patch - - # bsc#958951 CVE-2015-7550: kernel: User triggerable crash from race between key read and rey revoke - patches.fixes/0001-KEYS-Fix-race-between-read-and-revoke.patch - ########################################################## # Audit ########################################################## @@ -521,7 +491,6 @@ # Staging tree patches # new drivers that are going upstream ######################################################## - patches.fixes/staging-dgnc-fix-info-leak-in-ioctl.patch ######################################################## # You'd better have a good reason for adding a patch ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.nKwaTn/_old 2016-01-13 22:43:41.000000000 +0100 +++ /var/tmp/diff_new_pack.nKwaTn/_new 2016-01-13 22:43:41.000000000 +0100 @@ -1,3 +1,3 @@ -2016-01-08 19:34:17 +0100 -GIT Revision: da39cbdb86dc7846e1d114fea0ea43fa45aca064 +2016-01-11 15:46:34 +0100 +GIT Revision: 83948c1558f87eeaca00110c09cc1f26805fe4b0 GIT Branch: stable
