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 - jslaby@suse.cz + +- 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 - tiwai@suse.de + +- ALSA: hda - Add stereo mic quirk for Lenovo G50-70 (17aa:3978) + (bsc#1020657). +- commit d300598 + +------------------------------------------------------------------- +Wed Aug 23 09:11:31 CEST 2017 - jslaby@suse.cz + +- Bluetooth: hidp: fix possible might sleep error in + hidp_session_thread (bnc#1014351). +- commit fa3a4f0 + +------------------------------------------------------------------- +Tue Aug 22 20:12:04 CEST 2017 - tiwai@suse.de + +- ALSA: ice1712: Add support for STAudio ADCIII (bsc#1048934). +- commit 53a20a8 + +------------------------------------------------------------------- +Tue Aug 22 19:53:54 CEST 2017 - tiwai@suse.de + +- 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 <tiwai@suse.de> +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: <stable@vger.kernel.org> +Signed-off-by: Takashi Iwai <tiwai@suse.de> + +--- + 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 <tiwai@suse.de> +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 <tiwai@suse.de> + +--- + 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 <tiwai@suse.de> +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 <tiwai@suse.de> + +--- + 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 <tiwai@suse.de> -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: <stable@vger.kernel.org> -Signed-off-by: Takashi Iwai <tiwai@suse.de> - ---- - 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 <jeffy.chen@rock-chips.com> +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 <jeffy.chen@rock-chips.com> +Tested-by: AL Yu-Chen Cho <acho@suse.com> +Tested-by: Rohit Vaswani <rvaswani@nvidia.com> +Signed-off-by: Marcel Holtmann <marcel@holtmann.org> +Signed-off-by: Jiri Slaby <jslaby@suse.cz> +--- + 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 <jpoimboe@redhat.com> -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 <efault@gmx.de> -Fixes: 19d436268dde ("debug: Add _ONCE() logic to report_bug()") -Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> -Signed-off-by: Jiri Slaby <jslaby@suse.cz> ---- - 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