Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2015-08-10 09:15:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/kernel-debug.changes 2015-08-01 11:33:46.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes 2015-08-10 09:15:41.000000000 +0200 @@ -1,0 +2,68 @@ +Mon Aug 3 20:24:35 CEST 2015 - [email protected] + +- Update + patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch + (bnc#934531). +- Update + patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch + (bnc#934531). +- commit 3081bf0 + +------------------------------------------------------------------- +Mon Aug 3 20:13:19 CEST 2015 - [email protected] + +- Linux 4.1.4 (CVE-2015-1333 bnc#938645 boo#939394). +- Refresh patches.xen/pci-guestdev. +- Delete + patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch. +- Delete + patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked. +- Delete + patches.fixes/KEYS-ensure-we-free-the-assoc-array-edit-if-edit-is-.patch. +- commit a37e14f + +------------------------------------------------------------------- +Mon Aug 3 20:11:34 CEST 2015 - [email protected] + +- Refresh + patches.fixes/KEYS-ensure-we-free-the-assoc-array-edit-if-edit-is-.patch. + Ad git commit id. +- commit 7cf8f32 + +------------------------------------------------------------------- +Mon Aug 3 18:59:09 CEST 2015 - [email protected] + +- config: arm64: Clean up serial options + Change SERIAL_8250_DW from =m to =y. + Change SERIAL_SAMSUNG from =m to =y and enable SERIAL_SAMSUNG_CONSOLE=y. + Enable Qualcomm serial: SERIAL_MSM=y and SERIAL_MSM_CONSOLE=y + Enable Spreadtrum serial: SERIAL_SPRD=y and SERIAL_SPRD_CONSOLE=y + Disable Altera serial: SERIAL_ALTERA_JTAGUART and SERIAL_ALTERA_UART + We can revisit this when they have arm64 support out. + Disable Conexant serial: SERIAL_CONEXANT_DIGICOLOR (not arm64) + (cherry picked from commit 26cb131d91a7ba44068f1abed841b890518ea176) +- commit 057f0a3 + +------------------------------------------------------------------- +Mon Aug 3 17:40:07 CEST 2015 - [email protected] + +- config: armv7hl: Clean up serial options + Fix SERIAL_OF_PLATFORM to be =y. This unbreaks AC100 serial and + hopefully Cubietruck as well. + Fix CONFIG_SERIAL_CONEXANT_DIGICOLOR from =m to =y and + enable CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE=y, + but only for default and vanilla, as it is a Cortex-A8. + Fix SERIAL_AMBA_PL010 from =m to =y for lpae, matching default, and + enable CONFIG_SERIAL_AMBA_PL010_CONSOLE=y for lpae, too. + Disable SERIAL_ST_ASC for lpae, as STi are Cortex-A9 only. + (cherry picked from commit 5f5dbd3a9cd58bfb803b83459a564d06eb1e1a37) +- commit 0c88332 + +------------------------------------------------------------------- +Mon Aug 3 09:41:40 CEST 2015 - [email protected] + +- KEYS: ensure we free the assoc array edit if edit is valid + (bnc#938645 CVE-2015-1333). +- commit e755463 + +------------------------------------------------------------------- @@ -20,0 +89,8 @@ +Tue Jul 28 16:10:06 CEST 2015 - [email protected] + +- Revert "mmc: sdhci: use pipeline mmc requests to improve + performance". +- Revert "mmc: sdhci: fix low memory corruption". +- commit 5696612 + +------------------------------------------------------------------- @@ -434,0 +511,7 @@ + +------------------------------------------------------------------- +Mon May 18 17:06:24 CEST 2015 - [email protected] + +- drm/i915: Ensure cache flushes prior to doing CS flips -- take two + (bnc#931300). +- commit 48c0b76 kernel-default.changes: same change kernel-desktop.changes: same change kernel-docs.changes: same change kernel-ec2.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa-xen.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-pv.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-vanilla.changes: same change kernel-xen.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kernel-debug.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.3 +%define patchversion 4.1.4 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: A Debug Version of the Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif kernel-default.spec: same change kernel-desktop.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -16,7 +16,7 @@ # -%define patchversion 4.1.3 +%define patchversion 4.1.4 %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.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif ++++++ kernel-ec2.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.3 +%define patchversion 4.1.4 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: The Amazon EC2 Xen Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif kernel-lpae.spec: same change ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.1.3 +%define patchversion 4.1.4 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -45,9 +45,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0 Group: SLES -Version: 4.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif ++++++ kernel-obs-qa-xen.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.1.3 +%define patchversion 4.1.4 %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.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif kernel-obs-qa.spec: same change ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.3 +%define patchversion 4.1.4 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif kernel-pv.spec: same change ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.1 -%define patchversion 4.1.3 +%define patchversion 4.1.4 %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.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.1.3 +Version: 4.1.4 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:47.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:47.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.1 -%define patchversion 4.1.3 +%define patchversion 4.1.4 %define variant %{nil} %define vanilla_only 0 @@ -59,9 +59,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0 Group: System/Kernel -Version: 4.1.3 +Version: 4.1.4 %if 0%{?is_kotd} -Release: <RELEASE>.g41613e2 +Release: <RELEASE>.ga37e14f %else Release: 0 %endif kernel-xen.spec: same change ++++++ config.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default --- old/config/arm64/default 2015-07-29 11:47:55.000000000 +0200 +++ new/config/arm64/default 2015-08-03 19:33:52.000000000 +0200 @@ -3040,7 +3040,7 @@ CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set -CONFIG_SERIAL_8250_DW=m +CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_MT6577=y # @@ -3052,31 +3052,32 @@ CONFIG_SERIAL_AMBA_PL011_CONSOLE=y # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set # CONFIG_SERIAL_KGDB_NMI is not set -CONFIG_SERIAL_SAMSUNG=m +CONFIG_SERIAL_SAMSUNG=y CONFIG_SERIAL_SAMSUNG_UARTS_4=y CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_CONSOLE_POLL=y CONFIG_SERIAL_JSM=m -# CONFIG_SERIAL_MSM is not set +CONFIG_SERIAL_MSM=y +CONFIG_SERIAL_MSM_CONSOLE=y CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_SCCNXP is not set CONFIG_SERIAL_SC16IS7XX=m -CONFIG_SERIAL_ALTERA_JTAGUART=m -CONFIG_SERIAL_ALTERA_UART=m -CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 -CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 is not set # CONFIG_SERIAL_XILINX_PS_UART is not set # CONFIG_SERIAL_ARC is not set CONFIG_SERIAL_RP2=m CONFIG_SERIAL_RP2_NR_UARTS=32 # CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_CONEXANT_DIGICOLOR=m -# CONFIG_SERIAL_SPRD is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +CONFIG_SERIAL_SPRD=y +CONFIG_SERIAL_SPRD_CONSOLE=y # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/vanilla new/config/arm64/vanilla --- old/config/arm64/vanilla 2015-07-29 11:47:55.000000000 +0200 +++ new/config/arm64/vanilla 2015-08-03 19:33:52.000000000 +0200 @@ -3036,7 +3036,7 @@ CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set -CONFIG_SERIAL_8250_DW=m +CONFIG_SERIAL_8250_DW=y CONFIG_SERIAL_8250_MT6577=y # @@ -3048,9 +3048,10 @@ CONFIG_SERIAL_AMBA_PL011_CONSOLE=y # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set # CONFIG_SERIAL_KGDB_NMI is not set -CONFIG_SERIAL_SAMSUNG=m +CONFIG_SERIAL_SAMSUNG=y CONFIG_SERIAL_SAMSUNG_UARTS_4=y CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set CONFIG_SERIAL_CORE=y @@ -3061,18 +3062,17 @@ CONFIG_SERIAL_OF_PLATFORM=y # CONFIG_SERIAL_SCCNXP is not set CONFIG_SERIAL_SC16IS7XX=m -CONFIG_SERIAL_ALTERA_JTAGUART=m -CONFIG_SERIAL_ALTERA_UART=m -CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 -CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 is not set # CONFIG_SERIAL_XILINX_PS_UART is not set # CONFIG_SERIAL_ARC is not set CONFIG_SERIAL_RP2=m CONFIG_SERIAL_RP2_NR_UARTS=32 # CONFIG_SERIAL_FSL_LPUART is not set -CONFIG_SERIAL_CONEXANT_DIGICOLOR=m -# CONFIG_SERIAL_SPRD is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +CONFIG_SERIAL_SPRD=y +CONFIG_SERIAL_SPRD_CONSOLE=y # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default --- old/config/armv7hl/default 2015-07-29 11:47:55.000000000 +0200 +++ new/config/armv7hl/default 2015-08-03 19:33:52.000000000 +0200 @@ -3464,7 +3464,7 @@ CONFIG_SERIAL_MSM_CONSOLE=y CONFIG_SERIAL_VT8500=y CONFIG_SERIAL_VT8500_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=m +CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_OMAP=y CONFIG_SERIAL_OMAP_CONSOLE=y # CONFIG_SERIAL_SCCNXP is not set @@ -3485,7 +3485,8 @@ # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_SERIAL_CONEXANT_DIGICOLOR=m +CONFIG_SERIAL_CONEXANT_DIGICOLOR=y +CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE=y CONFIG_SERIAL_ST_ASC=y CONFIG_SERIAL_ST_ASC_CONSOLE=y # CONFIG_TTY_PRINTK is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae --- old/config/armv7hl/lpae 2015-07-29 11:47:55.000000000 +0200 +++ new/config/armv7hl/lpae 2015-08-03 19:33:52.000000000 +0200 @@ -3314,7 +3314,8 @@ # # Non-8250 serial port support # -CONFIG_SERIAL_AMBA_PL010=m +CONFIG_SERIAL_AMBA_PL010=y +CONFIG_SERIAL_AMBA_PL010_CONSOLE=y CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y # CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set @@ -3338,7 +3339,7 @@ # CONFIG_SERIAL_JSM is not set CONFIG_SERIAL_MSM=y CONFIG_SERIAL_MSM_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=m +CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_OMAP=y CONFIG_SERIAL_OMAP_CONSOLE=y # CONFIG_SERIAL_SCCNXP is not set @@ -3352,9 +3353,8 @@ # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_SERIAL_CONEXANT_DIGICOLOR=m -CONFIG_SERIAL_ST_ASC=y -CONFIG_SERIAL_ST_ASC_CONSOLE=y +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_ST_ASC is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/vanilla new/config/armv7hl/vanilla --- old/config/armv7hl/vanilla 2015-07-29 11:47:55.000000000 +0200 +++ new/config/armv7hl/vanilla 2015-08-03 19:33:52.000000000 +0200 @@ -3461,7 +3461,7 @@ CONFIG_SERIAL_MSM_CONSOLE=y CONFIG_SERIAL_VT8500=y CONFIG_SERIAL_VT8500_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=m +CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_OMAP=y CONFIG_SERIAL_OMAP_CONSOLE=y # CONFIG_SERIAL_SCCNXP is not set @@ -3482,7 +3482,8 @@ # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_SERIAL_CONEXANT_DIGICOLOR=m +CONFIG_SERIAL_CONEXANT_DIGICOLOR=y +CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE=y CONFIG_SERIAL_ST_ASC=y CONFIG_SERIAL_ST_ASC_CONSOLE=y # CONFIG_TTY_PRINTK is not set ++++++ log.sh ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:49.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:49.000000000 +0200 @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash # log.sh - Automate insertion of patches into a kernel rpm tree managed # with series.conf ++++++ patches.arch.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch new/patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch --- old/patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch 2015-07-21 09:15:39.000000000 +0200 +++ new/patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,52 +0,0 @@ -From fd28f5d439fca77348c129d5b73043a56f8a0296 Mon Sep 17 00:00:00 2001 -From: Christoffer Dall <[email protected]> -Date: Wed, 1 Jul 2015 14:08:31 +0200 -Patch-Mainline: v4.2-rc1 -Git-Commit: fd28f5d439fca77348c129d5b73043a56f8a0296 -Subject: [PATCH] arm64: Don't report clear pmds and puds as huge - -The current pmd_huge() and pud_huge() functions simply check if the table -bit is not set and reports the entries as huge in that case. This is -counter-intuitive as a clear pmd/pud cannot also be a huge pmd/pud, and -it is inconsistent with at least arm and x86. - -To prevent others from making the same mistake as me in looking at code -that calls these functions and to fix an issue with KVM on arm64 that -causes memory corruption due to incorrect page reference counting -resulting from this mistake, let's change the behavior. - -Signed-off-by: Christoffer Dall <[email protected]> -Reviewed-by: Steve Capper <[email protected]> -Acked-by: Marc Zyngier <[email protected]> -Fixes: 084bd29810a5 ("ARM64: mm: HugeTLB support.") -Cc: <[email protected]> # 3.11+ -Signed-off-by: Catalin Marinas <[email protected]> -Signed-off-by: Dirk Mueller <[email protected]> - ---- - arch/arm64/mm/hugetlbpage.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/arch/arm64/mm/hugetlbpage.c b/arch/arm64/mm/hugetlbpage.c -index 2de9d2e..0eeb4f09 100644 ---- a/arch/arm64/mm/hugetlbpage.c -+++ b/arch/arm64/mm/hugetlbpage.c -@@ -40,13 +40,13 @@ int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) - - int pmd_huge(pmd_t pmd) - { -- return !(pmd_val(pmd) & PMD_TABLE_BIT); -+ return pmd_val(pmd) && !(pmd_val(pmd) & PMD_TABLE_BIT); - } - - int pud_huge(pud_t pud) - { - #ifndef __PAGETABLE_PMD_FOLDED -- return !(pud_val(pud) & PUD_TABLE_BIT); -+ return pud_val(pud) && !(pud_val(pud) & PUD_TABLE_BIT); - #else - return 0; - #endif --- -2.3.7 - ++++++ patches.drivers.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked new/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked --- old/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked 2015-07-24 17:36:21.000000000 +0200 +++ new/patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked 1970-01-01 01:00:00.000000000 +0100 @@ -1,37 +0,0 @@ -From: Dmitry Tunin <[email protected]> -Date: Sun, 18 Jan 2015 15:44:40 +0300 -Subject: ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked -Git-commit: 4fa9dabcffc8e16601307d3d56b58c68d9716ba4 -Patch-mainline: v4.2-rc1 -References: boo#939394 - -Lenovo G30-50 does not have a hardware wireless switch and wireless -is always blocked. - -BugLink: https://bugs.launchpad.net/bugs/1397021 -Signed-off-by: Dmitry Tunin <[email protected]> -Cc: [email protected] -Signed-off-by: Philippe Coval <[email protected]> -[[email protected]: Reordered dmi id per Phillippe's later version] -Signed-off-by: Darren Hart <[email protected]> -Acked-by: Jeff Mahoney <[email protected]> ---- - drivers/platform/x86/ideapad-laptop.c | 7 +++++++ - 1 file changed, 7 insertions(+) - ---- a/drivers/platform/x86/ideapad-laptop.c -+++ b/drivers/platform/x86/ideapad-laptop.c -@@ -830,6 +830,13 @@ static void ideapad_acpi_notify(acpi_han - */ - static const struct dmi_system_id no_hw_rfkill_list[] = { - { -+ .ident = "Lenovo G50-30", -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), -+ DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo G50-30"), -+ }, -+ }, -+ { - .ident = "Lenovo G40-30", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++++++ patches.fixes.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip-take-two.patch new/patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip-take-two.patch --- old/patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip-take-two.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip-take-two.patch 2015-08-03 20:25:04.000000000 +0200 @@ -0,0 +1,35 @@ +From: Chris Wilson <[email protected]> +Date: Mon, 27 Apr 2015 13:41:15 +0100 +Subject: drm/i915: Ensure cache flushes prior to doing CS flips -- take two +Patch-mainline: not yet +References: bnc#931300 + +Synchronising to an object active on the same ring is a no-op, for the +benefit of execbuffer scheduler. However, for CS flips this means that +we can forgo checking whether the last write request of the object is +actually queued and more importantly whether the cache flush for the +write was emitted. + +Signed-off-by: Chris Wilson <[email protected]> +Signed-off-by: Daniel Vetter <[email protected]> +Signed-off-by: Jiri Slaby <[email protected]> +--- + drivers/gpu/drm/i915/intel_display.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -10022,6 +10022,13 @@ static int intel_queue_mmio_flip(struct + uint32_t flags) + { + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ int ret; ++ ++ if (obj->last_write_req) { ++ ret = i915_gem_check_olr(obj->last_write_req); ++ if (ret) ++ return ret; ++ } + + i915_gem_request_assign(&intel_crtc->mmio_flip.req, + obj->last_write_req); ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 11358 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch new/patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch --- old/patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch 2015-08-03 20:25:03.000000000 +0200 @@ -0,0 +1,28 @@ +From 248505da0f98c823b626aac1160b3cdc8e54e10c Mon Sep 17 00:00:00 2001 +From: Jiri Slaby <[email protected]> +Date: Tue, 28 Jul 2015 15:54:25 +0200 +Subject: [PATCH 1/2] Revert "mmc: sdhci: fix low memory corruption" +Patch-mainline: no +References: bnc#934531 + +This reverts commit 62a7f368ffbc13d9aedfdd7aeae711b177db69ac. +--- + drivers/mmc/host/sdhci.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index 9231cdfe2757..c80287a02735 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -848,7 +848,7 @@ static void sdhci_prepare_data(struct sdhci_host *host, struct mmc_command *cmd) + int sg_cnt; + + sg_cnt = sdhci_pre_dma_transfer(host, data, NULL); +- if (sg_cnt <= 0) { ++ if (sg_cnt == 0) { + /* + * This only happens when someone fed + * us an invalid request. +-- +2.1.4 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch new/patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch --- old/patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch 2015-08-03 20:25:03.000000000 +0200 @@ -0,0 +1,204 @@ +From 019207a490b5992a51888ebabc419af7749f0bae Mon Sep 17 00:00:00 2001 +From: Jiri Slaby <[email protected]> +Date: Tue, 28 Jul 2015 15:56:07 +0200 +Subject: [PATCH 2/2] Revert "mmc: sdhci: use pipeline mmc requests to improve + performance" +Patch-mainline: no +References: bnc#934531 + +This reverts commit 348487cb28e66b032bae1b38424d81bf5b444408. + +Conflicts: + drivers/mmc/host/sdhci.c + include/linux/mmc/sdhci.h +--- + drivers/mmc/host/sdhci.c | 99 ++++++------------------------------------------ + drivers/mmc/host/sdhci.h | 6 --- + 2 files changed, 12 insertions(+), 93 deletions(-) + +diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c +index c80287a02735..8b5e37415949 100644 +--- a/drivers/mmc/host/sdhci.c ++++ b/drivers/mmc/host/sdhci.c +@@ -54,9 +54,6 @@ static void sdhci_finish_command(struct sdhci_host *); + static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode); + static void sdhci_tuning_timer(unsigned long data); + static void sdhci_enable_preset_value(struct sdhci_host *host, bool enable); +-static int sdhci_pre_dma_transfer(struct sdhci_host *host, +- struct mmc_data *data, +- struct sdhci_host_next *next); + static int sdhci_do_get_cd(struct sdhci_host *host); + + #ifdef CONFIG_PM +@@ -510,8 +507,9 @@ static int sdhci_adma_table_pre(struct sdhci_host *host, + goto fail; + BUG_ON(host->align_addr & host->align_mask); + +- host->sg_count = sdhci_pre_dma_transfer(host, data, NULL); +- if (host->sg_count < 0) ++ host->sg_count = dma_map_sg(mmc_dev(host->mmc), ++ data->sg, data->sg_len, direction); ++ if (host->sg_count == 0) + goto unmap_align; + + desc = host->adma_table; +@@ -649,9 +647,8 @@ static void sdhci_adma_table_post(struct sdhci_host *host, + } + } + +- if (!data->host_cookie) +- dma_unmap_sg(mmc_dev(host->mmc), data->sg, +- data->sg_len, direction); ++ dma_unmap_sg(mmc_dev(host->mmc), data->sg, ++ data->sg_len, direction); + } + + static u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd) +@@ -847,7 +844,11 @@ static void sdhci_prepare_data(struct sdhci_host *host, struct mmc_command *cmd) + } else { + int sg_cnt; + +- sg_cnt = sdhci_pre_dma_transfer(host, data, NULL); ++ sg_cnt = dma_map_sg(mmc_dev(host->mmc), ++ data->sg, data->sg_len, ++ (data->flags & MMC_DATA_READ) ? ++ DMA_FROM_DEVICE : ++ DMA_TO_DEVICE); + if (sg_cnt == 0) { + /* + * This only happens when someone fed +@@ -963,10 +964,8 @@ static void sdhci_finish_data(struct sdhci_host *host) + if (host->flags & SDHCI_USE_ADMA) + sdhci_adma_table_post(host, data); + else { +- if (!data->host_cookie) +- dma_unmap_sg(mmc_dev(host->mmc), +- data->sg, data->sg_len, +- (data->flags & MMC_DATA_READ) ? ++ dma_unmap_sg(mmc_dev(host->mmc), data->sg, ++ data->sg_len, (data->flags & MMC_DATA_READ) ? + DMA_FROM_DEVICE : DMA_TO_DEVICE); + } + } +@@ -2122,77 +2121,6 @@ static void sdhci_enable_preset_value(struct sdhci_host *host, bool enable) + } + } + +-static void sdhci_post_req(struct mmc_host *mmc, struct mmc_request *mrq, +- int err) +-{ +- struct sdhci_host *host = mmc_priv(mmc); +- struct mmc_data *data = mrq->data; +- +- if (host->flags & SDHCI_REQ_USE_DMA) { +- if (data->host_cookie) +- dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, +- data->flags & MMC_DATA_WRITE ? +- DMA_TO_DEVICE : DMA_FROM_DEVICE); +- mrq->data->host_cookie = 0; +- } +-} +- +-static int sdhci_pre_dma_transfer(struct sdhci_host *host, +- struct mmc_data *data, +- struct sdhci_host_next *next) +-{ +- int sg_count; +- +- if (!next && data->host_cookie && +- data->host_cookie != host->next_data.cookie) { +- pr_debug(DRIVER_NAME "[%s] invalid cookie: %d, next-cookie %d\n", +- __func__, data->host_cookie, host->next_data.cookie); +- data->host_cookie = 0; +- } +- +- /* Check if next job is already prepared */ +- if (next || +- (!next && data->host_cookie != host->next_data.cookie)) { +- sg_count = dma_map_sg(mmc_dev(host->mmc), data->sg, +- data->sg_len, +- data->flags & MMC_DATA_WRITE ? +- DMA_TO_DEVICE : DMA_FROM_DEVICE); +- +- } else { +- sg_count = host->next_data.sg_count; +- host->next_data.sg_count = 0; +- } +- +- +- if (sg_count == 0) +- return -EINVAL; +- +- if (next) { +- next->sg_count = sg_count; +- data->host_cookie = ++next->cookie < 0 ? 1 : next->cookie; +- } else +- host->sg_count = sg_count; +- +- return sg_count; +-} +- +-static void sdhci_pre_req(struct mmc_host *mmc, struct mmc_request *mrq, +- bool is_first_req) +-{ +- struct sdhci_host *host = mmc_priv(mmc); +- +- if (mrq->data->host_cookie) { +- mrq->data->host_cookie = 0; +- return; +- } +- +- if (host->flags & SDHCI_REQ_USE_DMA) +- if (sdhci_pre_dma_transfer(host, +- mrq->data, +- &host->next_data) < 0) +- mrq->data->host_cookie = 0; +-} +- + static void sdhci_card_event(struct mmc_host *mmc) + { + struct sdhci_host *host = mmc_priv(mmc); +@@ -2226,8 +2154,6 @@ static void sdhci_card_event(struct mmc_host *mmc) + + static const struct mmc_host_ops sdhci_ops = { + .request = sdhci_request, +- .post_req = sdhci_post_req, +- .pre_req = sdhci_pre_req, + .set_ios = sdhci_set_ios, + .get_cd = sdhci_get_cd, + .get_ro = sdhci_get_ro, +@@ -3085,7 +3011,6 @@ int sdhci_add_host(struct sdhci_host *host) + host->max_clk = host->ops->get_max_clock(host); + } + +- host->next_data.cookie = 1; + /* + * In case of Host Controller v3.00, find out whether clock + * multiplier is supported. +diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h +index e639b7f435e5..b29e638cc81b 100644 +--- a/drivers/mmc/host/sdhci.h ++++ b/drivers/mmc/host/sdhci.h +@@ -309,11 +309,6 @@ struct sdhci_adma2_64_desc { + */ + #define SDHCI_MAX_SEGS 128 + +-struct sdhci_host_next { +- unsigned int sg_count; +- s32 cookie; +-}; +- + struct sdhci_host { + /* Data set by hardware interface driver */ + const char *hw_name; /* Hardware bus name */ +@@ -506,7 +501,6 @@ struct sdhci_host { + #define SDHCI_TUNING_MODE_1 0 + struct timer_list tuning_timer; /* Timer for tuning */ + +- struct sdhci_host_next next_data; + unsigned long private[0] ____cacheline_aligned; + }; + +-- +2.1.4 + ++++++ patches.xen.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.xen/pci-guestdev new/patches.xen/pci-guestdev --- old/patches.xen/pci-guestdev 2015-07-22 13:05:50.000000000 +0200 +++ new/patches.xen/pci-guestdev 2015-08-03 20:25:04.000000000 +0200 @@ -2554,8 +2554,8 @@ --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -332,6 +332,8 @@ int acpi_check_region(resource_size_t st - int acpi_reserve_region(u64 start, unsigned int length, u8 space_id, - unsigned long flags, char *desc); + + int acpi_resources_are_enforced(void); +int acpi_pci_get_root_seg_bbn(char *hid, char *uid, int *seg, int *bbn); + ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:51.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:51.000000000 +0200 @@ -30,6 +30,7 @@ patches.kernel.org/patch-4.1.1 patches.kernel.org/patch-4.1.1-2 patches.kernel.org/patch-4.1.2-3 + patches.kernel.org/patch-4.1.3-4 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -174,7 +175,6 @@ patches.arch/arm64-gpex-0007-PCI-MSI-Drop-domain-field-from-msi_controller.patch patches.arch/arm64-gpex-0008-PCI-MSI-of-Allow-msi_domain-lookup-using-the-PHB-nod.patch patches.arch/arm64-gpex-0009-pci-Enable-pci-host-generic-support-for-ARM64.patch - patches.arch/arm64-Don-t-report-clear-pmds-and-puds-as-huge.patch ######################################################## @@ -348,6 +348,7 @@ ######################################################## +jeffm patches.fixes/nouveau-fix-race-with-fence-signaling patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip.patch + patches.fixes/drm-i915-Ensure-cache-flushes-prior-to-doing-CS-flip-take-two.patch ######################################################## # video4linux @@ -405,10 +406,11 @@ ######################################################## # Other driver fixes ######################################################## - patches.drivers/ideapad_laptop-lenovo-g50-30-fix-rfkill-reports-wireless-blocked # Needs updating WRT d27769ec (block: add GENHD_FL_NO_PART_SCAN) +hare patches.suse/no-partition-scan + patches.suse/0001-Revert-mmc-sdhci-fix-low-memory-corruption.patch + patches.suse/0002-Revert-mmc-sdhci-use-pipeline-mmc-requests-to-improv.patch ######################################################## # Other drivers we have added to the tree ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.kp8WCn/_old 2015-08-10 09:15:51.000000000 +0200 +++ /var/tmp/diff_new_pack.kp8WCn/_new 2015-08-10 09:15:51.000000000 +0200 @@ -1,3 +1,3 @@ -2015-07-29 11:47:55 +0200 -GIT Revision: 41613e21a9566705854eb98259af57b859406115 +2015-08-03 20:25:04 +0200 +GIT Revision: a37e14f9b3133126729a92b97656c3188dfbab3f GIT Branch: stable
