Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2017-08-29 11:37:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Tue Aug 29 11:37:51 2017 rev:376 rq:518720 version:4.12.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2017-08-19 10:56:05.743179919 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/dtb-aarch64.changes   
2017-08-29 11:37:52.732718670 +0200
@@ -1,0 +2,36 @@
+Fri Aug 25 09:00:32 CEST 2017 - [email protected]
+
+- Linux 4.12.9 (bnc#1012628 bsc#1052580 bnc#1049599).
+- Delete
+  patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser.
+- Delete patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch.
+- Update config files.
+- commit f2ab6ba
+
+-------------------------------------------------------------------
+Wed Aug 23 09:36:44 CEST 2017 - [email protected]
+
+- ALSA: hda - Add stereo mic quirk for Lenovo G50-70 (17aa:3978)
+  (bsc#1020657).
+- commit d300598
+
+-------------------------------------------------------------------
+Wed Aug 23 09:11:31 CEST 2017 - [email protected]
+
+- Bluetooth: hidp: fix possible might sleep error in
+  hidp_session_thread (bnc#1014351).
+- commit fa3a4f0
+
+-------------------------------------------------------------------
+Tue Aug 22 20:12:04 CEST 2017 - [email protected]
+
+- ALSA: ice1712: Add support for STAudio ADCIII (bsc#1048934).
+- commit 53a20a8
+
+-------------------------------------------------------------------
+Tue Aug 22 19:53:54 CEST 2017 - [email protected]
+
+- ALSA: hda - Implement mic-mute LED mode enum (bsc#1055013).
+- commit b870486
+
+-------------------------------------------------------------------
dtb-armv6l.changes: same change
dtb-armv7l.changes: same change
kernel-64kb.changes: same change
kernel-debug.changes: same change
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-syzkaller.changes: same change
kernel-vanilla.changes: same change
kernel-zfcpdump.changes: same change

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

Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:02.027412760 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:02.039411075 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -29,9 +29,9 @@
 %(chmod +x 
%_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb})
 
 Name:           dtb-aarch64
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:02.575335777 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:02.587334091 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        Kernel with 64kb PAGE_SIZE
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

kernel-debug.spec: same change
kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:02.947283518 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:02.983278460 +0200
@@ -16,7 +16,7 @@
 #
 
 
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -37,9 +37,9 @@
 Summary:        Kernel Documentation (man pages)
 License:        GPL-2.0
 Group:          Documentation/Man
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-lpae.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.047269470 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.059267784 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        Kernel for LPAE enabled systems
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.151254860 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.179250927 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -57,9 +57,9 @@
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0
 Group:          SLES
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.279236878 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.311232383 +0200
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %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.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.415217773 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.423216649 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.463211030 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.471209906 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %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.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.527202039 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.527202039 +0200
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        4.12.8
+Version:        4.12.9
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

++++++ kernel-syzkaller.spec ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:03.575195296 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:03.583194172 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.12
-%define patchversion 4.12.8
+%define patchversion 4.12.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        Kernel used for fuzzing by syzkaller
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.12.8
+Version:        4.12.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g4d7933a
+Release:        <RELEASE>.gf2ab6ba
 %else
 Release:        0
 %endif

kernel-vanilla.spec: same change
kernel-zfcpdump.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    2017-07-28 07:45:21.000000000 +0200
+++ new/config/arm64/default    2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 4.12.0 Kernel Configuration
+# Linux/arm64 4.12.9 Kernel Configuration
 #
 CONFIG_ARM64=y
 CONFIG_64BIT=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default  2017-07-28 07:45:21.000000000 +0200
+++ new/config/armv6hl/default  2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.12.0 Kernel Configuration
+# Linux/arm 4.12.9 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default  2017-07-28 07:45:21.000000000 +0200
+++ new/config/armv7hl/default  2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.12.0 Kernel Configuration
+# Linux/arm 4.12.9 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae
--- old/config/armv7hl/lpae     2017-07-28 07:45:21.000000000 +0200
+++ new/config/armv7hl/lpae     2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.12.0 Kernel Configuration
+# Linux/arm 4.12.9 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/default new/config/i386/default
--- old/config/i386/default     2017-07-28 07:45:21.000000000 +0200
+++ new/config/i386/default     2017-08-25 09:08:45.000000000 +0200
@@ -74,7 +74,6 @@
 CONFIG_FPGA_BRIDGE=m
 # CONFIG_FPGA_MGR_ICE40_SPI is not set
 CONFIG_FPGA_REGION=m
-# CONFIG_FRAME_POINTER_UNWINDER is not set
 # CONFIG_FSL_EDMA is not set
 CONFIG_GPIO_104_DIO_48E=m
 CONFIG_GPIO_104_IDIO_16=m
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2017-07-28 07:45:21.000000000 +0200
+++ new/config/i386/pae 2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 4.12.0 Kernel Configuration
+# Linux/i386 4.12.9 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default
--- old/config/ppc64/default    2017-07-28 07:45:21.000000000 +0200
+++ new/config/ppc64/default    2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.12.0 Kernel Configuration
+# Linux/powerpc 4.12.9 Kernel Configuration
 #
 CONFIG_PPC64=y
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default  2017-07-28 07:45:21.000000000 +0200
+++ new/config/ppc64le/default  2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.12.0 Kernel Configuration
+# Linux/powerpc 4.12.9 Kernel Configuration
 #
 CONFIG_PPC64=y
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default    2017-07-28 07:45:21.000000000 +0200
+++ new/config/s390x/default    2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 4.12.0 Kernel Configuration
+# Linux/s390 4.12.9 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump   2017-07-28 07:45:21.000000000 +0200
+++ new/config/s390x/zfcpdump   2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 4.12.0 Kernel Configuration
+# Linux/s390 4.12.9 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default   2017-07-28 07:45:21.000000000 +0200
+++ new/config/x86_64/default   2017-08-25 09:08:45.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 4.12.0 Kernel Configuration
+# Linux/x86_64 4.12.9 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y
@@ -7840,6 +7840,7 @@
 CONFIG_HEADERS_CHECK=y
 CONFIG_DEBUG_SECTION_MISMATCH=y
 CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
 CONFIG_STACK_VALIDATION=y
 CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
 CONFIG_MAGIC_SYSRQ=y

++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-70-17aa 
new/patches.drivers/ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-70-17aa
--- old/patches.drivers/ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-70-17aa    
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-70-17aa    
2017-08-25 09:08:45.000000000 +0200
@@ -0,0 +1,32 @@
+From bbba6f9d3da357bbabc6fda81e99ff5584500e76 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <[email protected]>
+Date: Wed, 23 Aug 2017 09:30:17 +0200
+Subject: [PATCH] ALSA: hda - Add stereo mic quirk for Lenovo G50-70
+ (17aa:3978)
+References: bsc#1020657
+Git-commit: bbba6f9d3da357bbabc6fda81e99ff5584500e76
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+Patch-mainline: Queued in subsystem maintainer repository
+
+Lenovo G50-70 (17aa:3978) with Conexant codec chip requires the
+similar workaround for the inverted stereo dmic like other Lenovo
+models.
+
+Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=1020657
+Cc: <[email protected]>
+Signed-off-by: Takashi Iwai <[email protected]>
+
+---
+ sound/pci/hda/patch_conexant.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/sound/pci/hda/patch_conexant.c
++++ b/sound/pci/hda/patch_conexant.c
+@@ -947,6 +947,7 @@ static const struct snd_pci_quirk cxt506
+       SND_PCI_QUIRK(0x17aa, 0x390b, "Lenovo G50-80", CXT_FIXUP_STEREO_DMIC),
+       SND_PCI_QUIRK(0x17aa, 0x3975, "Lenovo U300s", CXT_FIXUP_STEREO_DMIC),
+       SND_PCI_QUIRK(0x17aa, 0x3977, "Lenovo IdeaPad U310", 
CXT_FIXUP_STEREO_DMIC),
++      SND_PCI_QUIRK(0x17aa, 0x3978, "Lenovo G50-70", CXT_FIXUP_STEREO_DMIC),
+       SND_PCI_QUIRK(0x17aa, 0x397b, "Lenovo S205", CXT_FIXUP_STEREO_DMIC),
+       SND_PCI_QUIRK_VENDOR(0x17aa, "Thinkpad", CXT_FIXUP_THINKPAD_ACPI),
+       SND_PCI_QUIRK(0x1c06, 0x2011, "Lemote A1004", CXT_PINCFG_LEMOTE_A1004),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/ALSA-hda-Implement-mic-mute-LED-mode-enum 
new/patches.drivers/ALSA-hda-Implement-mic-mute-LED-mode-enum
--- old/patches.drivers/ALSA-hda-Implement-mic-mute-LED-mode-enum       
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/ALSA-hda-Implement-mic-mute-LED-mode-enum       
2017-08-25 09:08:45.000000000 +0200
@@ -0,0 +1,149 @@
+From 62a939477173fabfe9f52114fab878a00b87f9a3 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <[email protected]>
+Date: Tue, 22 Aug 2017 16:52:10 +0200
+Subject: [PATCH] ALSA: hda - Implement mic-mute LED mode enum
+References: bsc#1055013
+Git-commit: 62a939477173fabfe9f52114fab878a00b87f9a3
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+Patch-mainline: Queued in subsystem maintainer repository
+
+Dell laptops have another LED for mic-mute in addition to the master
+mute.  The former is tied with the capture switch (in a reverse way)
+while the latter is tied with the master playback switch.  We already
+have an enum control to change the behavior for the master mute LED in
+different ways, e.g. keeping always off or turning off at mute.  But,
+the mic-mute LED has no such management but its behavior is
+hard-coded.
+
+This patch implements an enum control to change the mic-mute LED
+behavior like what we have for the master mute LED.  The ctl provides
+four modes: keep-on, keep-off, follow-capture and follow-mute.  The
+default mode is the last one, follow-mute, which follows the capture
+mute, i.e. LED turning on when the capture is off, and turning off
+when the capture is active.
+
+Signed-off-by: Takashi Iwai <[email protected]>
+
+---
+ sound/pci/hda/dell_wmi_helper.c |   87 
+++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 81 insertions(+), 6 deletions(-)
+
+--- a/sound/pci/hda/dell_wmi_helper.c
++++ b/sound/pci/hda/dell_wmi_helper.c
+@@ -5,12 +5,47 @@
+ #if IS_ENABLED(CONFIG_DELL_LAPTOP)
+ #include <linux/dell-led.h>
+ 
++enum {
++      MICMUTE_LED_ON,
++      MICMUTE_LED_OFF,
++      MICMUTE_LED_FOLLOW_CAPTURE,
++      MICMUTE_LED_FOLLOW_MUTE,
++};
++
++static int dell_led_mode = MICMUTE_LED_FOLLOW_MUTE;
++static int dell_capture;
+ static int dell_led_value;
+ static int (*dell_micmute_led_set_func)(int);
+ static void (*dell_old_cap_hook)(struct hda_codec *,
+                                struct snd_kcontrol *,
+                                struct snd_ctl_elem_value *);
+ 
++static void call_micmute_led_update(void)
++{
++      int val;
++
++      switch (dell_led_mode) {
++      case MICMUTE_LED_ON:
++              val = 1;
++              break;
++      case MICMUTE_LED_OFF:
++              val = 0;
++              break;
++      case MICMUTE_LED_FOLLOW_CAPTURE:
++              val = dell_capture;
++              break;
++      case MICMUTE_LED_FOLLOW_MUTE:
++      default:
++              val = !dell_capture;
++              break;
++      }
++
++      if (val == dell_led_value)
++              return;
++      dell_led_value = val;
++      dell_micmute_led_set_func(dell_led_value);
++}
++
+ static void update_dell_wmi_micmute_led(struct hda_codec *codec,
+                                       struct snd_kcontrol *kcontrol,
+                                       struct snd_ctl_elem_value *ucontrol)
+@@ -22,15 +57,54 @@ static void update_dell_wmi_micmute_led(
+               return;
+       if (strcmp("Capture Switch", ucontrol->id.name) == 0 && 
ucontrol->id.index == 0) {
+               /* TODO: How do I verify if it's a mono or stereo here? */
+-              int val = (ucontrol->value.integer.value[0] || 
ucontrol->value.integer.value[1]) ? 0 : 1;
+-              if (val == dell_led_value)
+-                      return;
+-              dell_led_value = val;
+-              if (dell_micmute_led_set_func)
+-                      dell_micmute_led_set_func(dell_led_value);
++              dell_capture = (ucontrol->value.integer.value[0] ||
++                              ucontrol->value.integer.value[1]);
++              call_micmute_led_update();
+       }
+ }
+ 
++static int dell_mic_mute_led_mode_info(struct snd_kcontrol *kcontrol,
++                                     struct snd_ctl_elem_info *uinfo)
++{
++      static const char * const texts[] = {
++              "On", "Off", "Follow Capture", "Follow Mute",
++      };
++
++      return snd_ctl_enum_info(uinfo, 1, ARRAY_SIZE(texts), texts);
++}
++
++static int dell_mic_mute_led_mode_get(struct snd_kcontrol *kcontrol,
++                                    struct snd_ctl_elem_value *ucontrol)
++{
++      ucontrol->value.enumerated.item[0] = dell_led_mode;
++      return 0;
++}
++
++static int dell_mic_mute_led_mode_put(struct snd_kcontrol *kcontrol,
++                                    struct snd_ctl_elem_value *ucontrol)
++{
++      unsigned int mode;
++
++      mode = ucontrol->value.enumerated.item[0];
++      if (mode > MICMUTE_LED_FOLLOW_MUTE)
++              mode = MICMUTE_LED_FOLLOW_MUTE;
++      if (mode == dell_led_mode)
++              return 0;
++      dell_led_mode = mode;
++      call_micmute_led_update();
++      return 1;
++}
++
++static const struct snd_kcontrol_new dell_mic_mute_mode_ctls[] = {
++      {
++              .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
++              .name = "Mic Mute-LED Mode",
++              .info = dell_mic_mute_led_mode_info,
++              .get = dell_mic_mute_led_mode_get,
++              .put = dell_mic_mute_led_mode_put,
++      },
++      {}
++};
+ 
+ static void alc_fixup_dell_wmi(struct hda_codec *codec,
+                              const struct hda_fixup *fix, int action)
+@@ -55,6 +129,7 @@ static void alc_fixup_dell_wmi(struct hd
+                               dell_old_cap_hook = spec->gen.cap_sync_hook;
+                               spec->gen.cap_sync_hook = 
update_dell_wmi_micmute_led;
+                               removefunc = false;
++                              add_mixer(spec, dell_mic_mute_mode_ctls);
+                       }
+               }
+ 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/ALSA-ice1712-Add-support-for-STAudio-ADCIII 
new/patches.drivers/ALSA-ice1712-Add-support-for-STAudio-ADCIII
--- old/patches.drivers/ALSA-ice1712-Add-support-for-STAudio-ADCIII     
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/ALSA-ice1712-Add-support-for-STAudio-ADCIII     
2017-08-25 09:08:45.000000000 +0200
@@ -0,0 +1,107 @@
+From e8a91ae18bdc0bcedd2a07e42e66ca09dc2105d2 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <[email protected]>
+Date: Mon, 21 Aug 2017 16:13:27 +0200
+Subject: [PATCH] ALSA: ice1712: Add support for STAudio ADCIII
+References: bsc#1048934
+Git-commit: e8a91ae18bdc0bcedd2a07e42e66ca09dc2105d2
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+Patch-mainline: Queued in subsystem maintainer repository
+
+STAudio ADCIII has the same SSID as Hoontech STDSP24, but requires a
+slightly different configuration.  This patch allows user to choose
+this model via model=staudio option to set the proper configuration
+for the board.
+
+Bugzilla: http://bugzilla.suse.com/show_bug.cgi?id=1048934
+Signed-off-by: Takashi Iwai <[email protected]>
+
+---
+ sound/pci/ice1712/hoontech.c |   39 ++++++++++++++++++++++++++++++++++-----
+ sound/pci/ice1712/hoontech.h |    1 +
+ 2 files changed, 35 insertions(+), 5 deletions(-)
+
+--- a/sound/pci/ice1712/hoontech.c
++++ b/sound/pci/ice1712/hoontech.c
+@@ -166,7 +166,7 @@ static void snd_ice1712_stdsp24_midi2(st
+       mutex_unlock(&ice->gpio_mutex);
+ }
+ 
+-static int snd_ice1712_hoontech_init(struct snd_ice1712 *ice)
++static int hoontech_init(struct snd_ice1712 *ice, bool staudio)
+ {
+       struct hoontech_spec *spec;
+       int box, chn;
+@@ -203,7 +203,10 @@ static int snd_ice1712_hoontech_init(str
+       ICE1712_STDSP24_3_INSEL(spec->boxbits, 0);
+ 
+       /* let's go - activate only functions in first box */
+-      spec->config = 0;
++      if (staudio)
++              spec->config = ICE1712_STDSP24_MUTE;
++      else
++              spec->config = 0;
+                           /* ICE1712_STDSP24_MUTE |
+                              ICE1712_STDSP24_INSEL |
+                              ICE1712_STDSP24_DAREAR; */
+@@ -226,9 +229,16 @@ static int snd_ice1712_hoontech_init(str
+                                    ICE1712_STDSP24_BOX_CHN4 |
+                                    ICE1712_STDSP24_BOX_MIDI1 |
+                                    ICE1712_STDSP24_BOX_MIDI2;
+-      spec->boxconfig[1] = 
+-      spec->boxconfig[2] = 
+-      spec->boxconfig[3] = 0;
++      if (staudio) {
++              spec->boxconfig[1] =
++              spec->boxconfig[2] =
++              spec->boxconfig[3] = spec->boxconfig[0];
++      } else {
++              spec->boxconfig[1] =
++              spec->boxconfig[2] =
++              spec->boxconfig[3] = 0;
++      }
++
+       snd_ice1712_stdsp24_darear(ice,
+               (spec->config & ICE1712_STDSP24_DAREAR) ? 1 : 0);
+       snd_ice1712_stdsp24_mute(ice,
+@@ -248,6 +258,16 @@ static int snd_ice1712_hoontech_init(str
+       return 0;
+ }
+ 
++static int snd_ice1712_hoontech_init(struct snd_ice1712 *ice)
++{
++      return hoontech_init(ice, false);
++}
++
++static int snd_ice1712_staudio_init(struct snd_ice1712 *ice)
++{
++      return hoontech_init(ice, true);
++}
++
+ /*
+  * AK4524 access
+  */
+@@ -351,5 +371,14 @@ struct snd_ice1712_card_info snd_ice1712
+               .model = "ez8",
+               .chip_init = snd_ice1712_ez8_init,
+       },
++      {
++              /* STAudio ADCIII has the same SSID as Hoontech StA DSP24,
++               * thus identified only via the explicit model option
++               */
++              .subvendor = ICE1712_SUBDEVICE_STAUDIO_ADCIII,  /* a dummy id */
++              .name = "STAudio ADCIII",
++              .model = "staudio",
++              .chip_init = snd_ice1712_staudio_init,
++      },
+       { } /* terminator */
+ };
+--- a/sound/pci/ice1712/hoontech.h
++++ b/sound/pci/ice1712/hoontech.h
+@@ -34,6 +34,7 @@
+ #define ICE1712_SUBDEVICE_STDSP24_VALUE               0x00010010      /* A 
dummy id for Hoontech SoundTrack Audio DSP 24 Value */
+ #define ICE1712_SUBDEVICE_STDSP24_MEDIA7_1    0x16141217      /* Hoontech ST 
Audio DSP24 Media 7.1 */
+ #define ICE1712_SUBDEVICE_EVENT_EZ8           0x00010001      /* A dummy id 
for EZ8 */
++#define ICE1712_SUBDEVICE_STAUDIO_ADCIII      0x00010002      /* A dummy id 
for STAudio ADCIII */
+ 
+ extern struct snd_ice1712_card_info snd_ice1712_hoontech_cards[];
+ 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser 
new/patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser
--- old/patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser    
2017-08-15 09:17:14.000000000 +0200
+++ new/patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser    
1970-01-01 01:00:00.000000000 +0100
@@ -1,36 +0,0 @@
-From a8e800fe0f68bc28ce309914f47e432742b865ed Mon Sep 17 00:00:00 2001
-From: Takashi Iwai <[email protected]>
-Date: Mon, 14 Aug 2017 14:35:50 +0200
-Subject: [PATCH] ALSA: usb-audio: Apply sample rate quirk to Sennheiser
- headset
-Git-commit: a8e800fe0f68bc28ce309914f47e432742b865ed
-Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
-Patch-mainline: Queued in subsystem maintainer repository
-References: bsc#1052580
-
-A Senheisser headset requires the typical sample-rate quirk for
-avoiding spurious errors from inquiring the current sample rate like:
- usb 1-1: 2:1: cannot get freq at ep 0x4
- usb 1-1: 3:1: cannot get freq at ep 0x83
-
-The USB ID 1395:740a has to be added to the entries in
-snd_usb_get_sample_rate_quirk().
-
-Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=1052580
-Cc: <[email protected]>
-Signed-off-by: Takashi Iwai <[email protected]>
-
----
- sound/usb/quirks.c |    1 +
- 1 file changed, 1 insertion(+)
-
---- a/sound/usb/quirks.c
-+++ b/sound/usb/quirks.c
-@@ -1142,6 +1142,7 @@ bool snd_usb_get_sample_rate_quirk(struc
-       case USB_ID(0x0556, 0x0014): /* Phoenix Audio TMX320VC */
-       case USB_ID(0x05A3, 0x9420): /* ELP HD USB Camera */
-       case USB_ID(0x074D, 0x3553): /* Outlaw RR2150 (Micronas UAC3553B) */
-+      case USB_ID(0x1395, 0x740a): /* Sennheiser DECT */
-       case USB_ID(0x1901, 0x0191): /* GE B850V3 CP2114 audio interface */
-       case USB_ID(0x1de7, 0x0013): /* Phoenix Audio MT202exe */
-       case USB_ID(0x1de7, 0x0014): /* Phoenix Audio TMX320 */

++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/Bluetooth-hidp-fix-possible-might-sleep-error-in-hid.patch 
new/patches.fixes/Bluetooth-hidp-fix-possible-might-sleep-error-in-hid.patch
--- 
old/patches.fixes/Bluetooth-hidp-fix-possible-might-sleep-error-in-hid.patch    
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/patches.fixes/Bluetooth-hidp-fix-possible-might-sleep-error-in-hid.patch    
    2017-08-25 09:08:45.000000000 +0200
@@ -0,0 +1,129 @@
+From: Jeffy Chen <[email protected]>
+Date: Tue, 27 Jun 2017 17:34:44 +0800
+Subject: Bluetooth: hidp: fix possible might sleep error in
+ hidp_session_thread
+Git-commit: 5da8e47d849d3d37b14129f038782a095b9ad049
+Patch-mainline: v4.13-rc1
+References: bnc#1014351
+
+It looks like hidp_session_thread has same pattern as the issue reported in
+old rfcomm:
+
+       while (1) {
+               set_current_state(TASK_INTERRUPTIBLE);
+               if (condition)
+                       break;
+               // may call might_sleep here
+               schedule();
+       }
+       __set_current_state(TASK_RUNNING);
+
+Which fixed at:
+       dfb2fae Bluetooth: Fix nested sleeps
+
+So let's fix it at the same way, also follow the suggestion of:
+https://lwn.net/Articles/628628/
+
+Signed-off-by: Jeffy Chen <[email protected]>
+Tested-by: AL Yu-Chen Cho <[email protected]>
+Tested-by: Rohit Vaswani <[email protected]>
+Signed-off-by: Marcel Holtmann <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ net/bluetooth/hidp/core.c |   33 ++++++++++++++++++++++-----------
+ 1 file changed, 22 insertions(+), 11 deletions(-)
+
+--- a/net/bluetooth/hidp/core.c
++++ b/net/bluetooth/hidp/core.c
+@@ -36,6 +36,7 @@
+ #define VERSION "1.2"
+ 
+ static DECLARE_RWSEM(hidp_session_sem);
++static DECLARE_WAIT_QUEUE_HEAD(hidp_session_wq);
+ static LIST_HEAD(hidp_session_list);
+ 
+ static unsigned char hidp_keycode[256] = {
+@@ -1068,12 +1069,12 @@ static int hidp_session_start_sync(struc
+  * Wake up session thread and notify it to stop. This is asynchronous and
+  * returns immediately. Call this whenever a runtime error occurs and you want
+  * the session to stop.
+- * Note: wake_up_process() performs any necessary memory-barriers for us.
++ * Note: wake_up_interruptible() performs any necessary memory-barriers for 
us.
+  */
+ static void hidp_session_terminate(struct hidp_session *session)
+ {
+       atomic_inc(&session->terminate);
+-      wake_up_process(session->task);
++      wake_up_interruptible(&hidp_session_wq);
+ }
+ 
+ /*
+@@ -1180,7 +1181,9 @@ static void hidp_session_run(struct hidp
+       struct sock *ctrl_sk = session->ctrl_sock->sk;
+       struct sock *intr_sk = session->intr_sock->sk;
+       struct sk_buff *skb;
++      DEFINE_WAIT_FUNC(wait, woken_wake_function);
+ 
++      add_wait_queue(&hidp_session_wq, &wait);
+       for (;;) {
+               /*
+                * This thread can be woken up two ways:
+@@ -1188,12 +1191,10 @@ static void hidp_session_run(struct hidp
+                *    session->terminate flag and wakes this thread up.
+                *  - Via modifying the socket state of ctrl/intr_sock. This
+                *    thread is woken up by ->sk_state_changed().
+-               *
+-               * Note: set_current_state() performs any necessary
+-               * memory-barriers for us.
+                */
+-              set_current_state(TASK_INTERRUPTIBLE);
+ 
++              /* Ensure session->terminate is updated */
++              smp_mb__before_atomic();
+               if (atomic_read(&session->terminate))
+                       break;
+ 
+@@ -1227,11 +1228,22 @@ static void hidp_session_run(struct hidp
+               hidp_process_transmit(session, &session->ctrl_transmit,
+                                     session->ctrl_sock);
+ 
+-              schedule();
++              wait_woken(&wait, TASK_INTERRUPTIBLE, MAX_SCHEDULE_TIMEOUT);
+       }
++      remove_wait_queue(&hidp_session_wq, &wait);
+ 
+       atomic_inc(&session->terminate);
+-      set_current_state(TASK_RUNNING);
++
++      /* Ensure session->terminate is updated */
++      smp_mb__after_atomic();
++}
++
++static int hidp_session_wake_function(wait_queue_t *wait,
++                                    unsigned int mode,
++                                    int sync, void *key)
++{
++      wake_up_interruptible(&hidp_session_wq);
++      return false;
+ }
+ 
+ /*
+@@ -1244,7 +1256,8 @@ static void hidp_session_run(struct hidp
+ static int hidp_session_thread(void *arg)
+ {
+       struct hidp_session *session = arg;
+-      wait_queue_t ctrl_wait, intr_wait;
++      DEFINE_WAIT_FUNC(ctrl_wait, hidp_session_wake_function);
++      DEFINE_WAIT_FUNC(intr_wait, hidp_session_wake_function);
+ 
+       BT_DBG("session %p", session);
+ 
+@@ -1254,8 +1267,6 @@ static int hidp_session_thread(void *arg
+       set_user_nice(current, -15);
+       hidp_set_timer(session);
+ 
+-      init_waitqueue_entry(&ctrl_wait, current);
+-      init_waitqueue_entry(&intr_wait, current);
+       add_wait_queue(sk_sleep(session->ctrl_sock->sk), &ctrl_wait);
+       add_wait_queue(sk_sleep(session->intr_sock->sk), &intr_wait);
+       /* This memory barrier is paired with wq_has_sleeper(). See
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch 
new/patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch
--- old/patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch  2017-08-13 
09:33:59.000000000 +0200
+++ new/patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch  1970-01-01 
01:00:00.000000000 +0100
@@ -1,239 +0,0 @@
-From: Josh Poimboeuf <[email protected]>
-Date: Sat, 15 Jul 2017 00:10:58 -0500
-Subject: debug: fix WARN_ON_ONCE() for modules
-Patch-mainline: not yet, submitted on 15th Jul 2017
-References: bnc#1049599
-
-Mike Galbraith reported a situation where a WARN_ON_ONCE() call in DRM
-code turned into an oops.  As it turns out, WARN_ON_ONCE() seems to be
-completely broken when called from a module.
-
-The bug was introduced with the following commit:
-
-  19d436268dde ("debug: Add _ONCE() logic to report_bug()")
-
-That commit changed WARN_ON_ONCE() to move its 'once' logic into the bug
-trap handler.  It requires a writable bug table so that the BUGFLAG_DONE
-bit can be written to the flags to indicate the first warning has
-occurred.
-
-The bug table was made writable for vmlinux, which relies on
-vmlinux.lds.S and vmlinux.lds.h for laying out the sections.  However,
-it wasn't made writable for modules, which rely on the ELF section
-header flags.
-
-Reported-by: Mike Galbraith <[email protected]>
-Fixes: 19d436268dde ("debug: Add _ONCE() logic to report_bug()")
-Signed-off-by: Josh Poimboeuf <[email protected]>
-Signed-off-by: Jiri Slaby <[email protected]>
----
- arch/arm/include/asm/bug.h      | 2 +-
- arch/arm64/include/asm/bug.h    | 2 +-
- arch/blackfin/include/asm/bug.h | 4 ++--
- arch/mn10300/include/asm/bug.h  | 2 +-
- arch/parisc/include/asm/bug.h   | 6 +++---
- arch/powerpc/include/asm/bug.h  | 8 ++++----
- arch/s390/include/asm/bug.h     | 4 ++--
- arch/sh/include/asm/bug.h       | 4 ++--
- arch/x86/include/asm/bug.h      | 4 ++--
- 9 files changed, 18 insertions(+), 18 deletions(-)
-
-diff --git a/arch/arm/include/asm/bug.h b/arch/arm/include/asm/bug.h
-index 4e6e88a6b2f4..2244a94ed9c9 100644
---- a/arch/arm/include/asm/bug.h
-+++ b/arch/arm/include/asm/bug.h
-@@ -37,7 +37,7 @@ do {                                                         
\
-               ".pushsection .rodata.str, \"aMS\", %progbits, 1\n" \
-               "2:\t.asciz " #__file "\n"                      \
-               ".popsection\n"                                 \
--              ".pushsection __bug_table,\"a\"\n"              \
-+              ".pushsection __bug_table,\"aw\"\n"             \
-               ".align 2\n"                                    \
-               "3:\t.word 1b, 2b\n"                            \
-               "\t.hword " #__line ", 0\n"                     \
-diff --git a/arch/arm64/include/asm/bug.h b/arch/arm64/include/asm/bug.h
-index 366448eb0fb7..a02a57186f56 100644
---- a/arch/arm64/include/asm/bug.h
-+++ b/arch/arm64/include/asm/bug.h
-@@ -36,7 +36,7 @@
- #ifdef CONFIG_GENERIC_BUG
- 
- #define __BUG_ENTRY(flags)                            \
--              ".pushsection __bug_table,\"a\"\n\t"    \
-+              ".pushsection __bug_table,\"aw\"\n\t"   \
-               ".align 2\n\t"                          \
-       "0:     .long 1f - 0b\n\t"                      \
- _BUGVERBOSE_LOCATION(__FILE__, __LINE__)              \
-diff --git a/arch/blackfin/include/asm/bug.h b/arch/blackfin/include/asm/bug.h
-index 8d9b1eba89c4..76b2e82ee730 100644
---- a/arch/blackfin/include/asm/bug.h
-+++ b/arch/blackfin/include/asm/bug.h
-@@ -21,7 +21,7 @@
- #define _BUG_OR_WARN(flags)                                           \
-       asm volatile(                                                   \
-               "1:     .hword  %0\n"                                   \
--              "       .section __bug_table,\"a\",@progbits\n"         \
-+              "       .section __bug_table,\"aw\",@progbits\n"        \
-               "2:     .long   1b\n"                                   \
-               "       .long   %1\n"                                   \
-               "       .short  %2\n"                                   \
-@@ -38,7 +38,7 @@
- #define _BUG_OR_WARN(flags)                                           \
-       asm volatile(                                                   \
-               "1:     .hword  %0\n"                                   \
--              "       .section __bug_table,\"a\",@progbits\n"         \
-+              "       .section __bug_table,\"aw\",@progbits\n"        \
-               "2:     .long   1b\n"                                   \
-               "       .short  %1\n"                                   \
-               "       .org    2b + %2\n"                              \
-diff --git a/arch/mn10300/include/asm/bug.h b/arch/mn10300/include/asm/bug.h
-index aa6a38886391..811414fb002d 100644
---- a/arch/mn10300/include/asm/bug.h
-+++ b/arch/mn10300/include/asm/bug.h
-@@ -21,7 +21,7 @@ do {                                                         
\
-       asm volatile(                                           \
-               "       syscall 15                      \n"     \
-               "0:                                     \n"     \
--              "       .section __bug_table,\"a\"      \n"     \
-+              "       .section __bug_table,\"aw\"     \n"     \
-               "       .long 0b,%0,%1                  \n"     \
-               "       .previous                       \n"     \
-               :                                               \
-diff --git a/arch/parisc/include/asm/bug.h b/arch/parisc/include/asm/bug.h
-index d2742273a685..07ea467f22fc 100644
---- a/arch/parisc/include/asm/bug.h
-+++ b/arch/parisc/include/asm/bug.h
-@@ -27,7 +27,7 @@
-       do {                                                            \
-               asm volatile("\n"                                       \
-                            "1:\t" PARISC_BUG_BREAK_ASM "\n"           \
--                           "\t.pushsection __bug_table,\"a\"\n"       \
-+                           "\t.pushsection __bug_table,\"aw\"\n"      \
-                            "2:\t" ASM_WORD_INSN "1b, %c0\n"           \
-                            "\t.short %c1, %c2\n"                      \
-                            "\t.org 2b+%c3\n"                          \
-@@ -50,7 +50,7 @@
-       do {                                                            \
-               asm volatile("\n"                                       \
-                            "1:\t" PARISC_BUG_BREAK_ASM "\n"           \
--                           "\t.pushsection __bug_table,\"a\"\n"       \
-+                           "\t.pushsection __bug_table,\"aw\"\n"      \
-                            "2:\t" ASM_WORD_INSN "1b, %c0\n"           \
-                            "\t.short %c1, %c2\n"                      \
-                            "\t.org 2b+%c3\n"                          \
-@@ -64,7 +64,7 @@
-       do {                                                            \
-               asm volatile("\n"                                       \
-                            "1:\t" PARISC_BUG_BREAK_ASM "\n"           \
--                           "\t.pushsection __bug_table,\"a\"\n"       \
-+                           "\t.pushsection __bug_table,\"aw\"\n"      \
-                            "2:\t" ASM_WORD_INSN "1b\n"                \
-                            "\t.short %c0\n"                           \
-                            "\t.org 2b+%c1\n"                          \
-diff --git a/arch/powerpc/include/asm/bug.h b/arch/powerpc/include/asm/bug.h
-index 0151af6c2a50..87fcc1948817 100644
---- a/arch/powerpc/include/asm/bug.h
-+++ b/arch/powerpc/include/asm/bug.h
-@@ -18,7 +18,7 @@
- #include <asm/asm-offsets.h>
- #ifdef CONFIG_DEBUG_BUGVERBOSE
- .macro EMIT_BUG_ENTRY addr,file,line,flags
--       .section __bug_table,"a"
-+       .section __bug_table,"aw"
- 5001:  PPC_LONG \addr, 5002f
-        .short \line, \flags
-        .org 5001b+BUG_ENTRY_SIZE
-@@ -29,7 +29,7 @@
- .endm
- #else
- .macro EMIT_BUG_ENTRY addr,file,line,flags
--       .section __bug_table,"a"
-+       .section __bug_table,"aw"
- 5001:  PPC_LONG \addr
-        .short \flags
-        .org 5001b+BUG_ENTRY_SIZE
-@@ -42,14 +42,14 @@
-    sizeof(struct bug_entry), respectively */
- #ifdef CONFIG_DEBUG_BUGVERBOSE
- #define _EMIT_BUG_ENTRY                               \
--      ".section __bug_table,\"a\"\n"          \
-+      ".section __bug_table,\"aw\"\n"         \
-       "2:\t" PPC_LONG "1b, %0\n"              \
-       "\t.short %1, %2\n"                     \
-       ".org 2b+%3\n"                          \
-       ".previous\n"
- #else
- #define _EMIT_BUG_ENTRY                               \
--      ".section __bug_table,\"a\"\n"          \
-+      ".section __bug_table,\"aw\"\n"         \
-       "2:\t" PPC_LONG "1b\n"                  \
-       "\t.short %2\n"                         \
-       ".org 2b+%3\n"                          \
-diff --git a/arch/s390/include/asm/bug.h b/arch/s390/include/asm/bug.h
-index 1bbd9dbfe4e0..ce9cc123988b 100644
---- a/arch/s390/include/asm/bug.h
-+++ b/arch/s390/include/asm/bug.h
-@@ -14,7 +14,7 @@
-               ".section .rodata.str,\"aMS\",@progbits,1\n"    \
-               "2:     .asciz  \""__FILE__"\"\n"               \
-               ".previous\n"                                   \
--              ".section __bug_table,\"a\"\n"                  \
-+              ".section __bug_table,\"aw\"\n"                 \
-               "3:     .long   1b-3b,2b-3b\n"                  \
-               "       .short  %0,%1\n"                        \
-               "       .org    3b+%2\n"                        \
-@@ -30,7 +30,7 @@
-       asm volatile(                                   \
-               "0:     j       0b+2\n"                 \
-               "1:\n"                                  \
--              ".section __bug_table,\"a\"\n"          \
-+              ".section __bug_table,\"aw\"\n"         \
-               "2:     .long   1b-2b\n"                \
-               "       .short  %0\n"                   \
-               "       .org    2b+%1\n"                \
-diff --git a/arch/sh/include/asm/bug.h b/arch/sh/include/asm/bug.h
-index c9828f785ca0..5b5086367639 100644
---- a/arch/sh/include/asm/bug.h
-+++ b/arch/sh/include/asm/bug.h
-@@ -24,14 +24,14 @@
-  */
- #ifdef CONFIG_DEBUG_BUGVERBOSE
- #define _EMIT_BUG_ENTRY                               \
--      "\t.pushsection __bug_table,\"a\"\n"    \
-+      "\t.pushsection __bug_table,\"aw\"\n"   \
-       "2:\t.long 1b, %O1\n"                   \
-       "\t.short %O2, %O3\n"                   \
-       "\t.org 2b+%O4\n"                       \
-       "\t.popsection\n"
- #else
- #define _EMIT_BUG_ENTRY                               \
--      "\t.pushsection __bug_table,\"a\"\n"    \
-+      "\t.pushsection __bug_table,\"aw\"\n"   \
-       "2:\t.long 1b\n"                        \
-       "\t.short %O3\n"                        \
-       "\t.org 2b+%O4\n"                       \
-diff --git a/arch/x86/include/asm/bug.h b/arch/x86/include/asm/bug.h
-index 39e702d90cdb..aa6b2023d8f8 100644
---- a/arch/x86/include/asm/bug.h
-+++ b/arch/x86/include/asm/bug.h
-@@ -35,7 +35,7 @@
- #define _BUG_FLAGS(ins, flags)                                                
\
- do {                                                                  \
-       asm volatile("1:\t" ins "\n"                                    \
--                   ".pushsection __bug_table,\"a\"\n"                 \
-+                   ".pushsection __bug_table,\"aw\"\n"                \
-                    "2:\t" __BUG_REL(1b) "\t# bug_entry::bug_addr\n"   \
-                    "\t"  __BUG_REL(%c0) "\t# bug_entry::file\n"       \
-                    "\t.word %c1"        "\t# bug_entry::line\n"       \
-@@ -52,7 +52,7 @@ do {                                                         
        \
- #define _BUG_FLAGS(ins, flags)                                                
\
- do {                                                                  \
-       asm volatile("1:\t" ins "\n"                                    \
--                   ".pushsection __bug_table,\"a\"\n"                 \
-+                   ".pushsection __bug_table,\"aw\"\n"                \
-                    "2:\t" __BUG_REL(1b) "\t# bug_entry::bug_addr\n"   \
-                    "\t.word %c0"        "\t# bug_entry::flags\n"      \
-                    "\t.org 2b+%c1\n"                                  \
--- 
-2.13.3
-

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

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:06.022851399 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:06.022851399 +0200
@@ -35,6 +35,7 @@
        patches.kernel.org/patch-4.12.5-6
        patches.kernel.org/patch-4.12.6-7
        patches.kernel.org/patch-4.12.7-8
+       patches.kernel.org/patch-4.12.8-9
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -83,7 +84,6 @@
        # Scheduler / Core
        ########################################################
        patches.suse/setuid-dumpable-wrongdir
-       patches.fixes/debug-fix-WARN_ON_ONCE-for-modules.patch
 
        ########################################################
        # Architecture-specific patches. These used to be all
@@ -222,6 +222,7 @@
        ########################################################
        # Networking Core
        ########################################################
+       patches.fixes/Bluetooth-hidp-fix-possible-might-sleep-error-in-hid.patch
 
        ########################################################
        # Netfilter
@@ -390,7 +391,9 @@
        ##########################################################
        # Sound
        ##########################################################
-       patches.drivers/ALSA-usb-audio-Apply-sample-rate-quirk-to-Sennheiser
+       patches.drivers/ALSA-hda-Implement-mic-mute-LED-mode-enum
+       patches.drivers/ALSA-ice1712-Add-support-for-STAudio-ADCIII
+       patches.drivers/ALSA-hda-Add-stereo-mic-quirk-for-Lenovo-G50-70-17aa
 
        ########################################################
        # Char / serial

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.kUcVi8/_old  2017-08-29 11:38:06.094841285 +0200
+++ /var/tmp/diff_new_pack.kUcVi8/_new  2017-08-29 11:38:06.098840723 +0200
@@ -1,3 +1,3 @@
-2017-08-17 07:30:12 +0200
-GIT Revision: 4d7933acbc9135d6000d0b377baa0e9184fcff8f
+2017-08-25 09:08:45 +0200
+GIT Revision: f2ab6bac1f2487d0cd66b24bdf61355a63c85142
 GIT Branch: stable


Reply via email to