Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2016-10-04 15:45:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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-64kb.changes        
2016-09-28 11:29:10.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-64kb.changes   
2016-10-04 15:44:53.000000000 +0200
@@ -1,0 +2,24 @@
+Fri Sep 30 14:05:29 CEST 2016 - jsl...@suse.cz
+
+- rpm/package-descriptions: the flavor is 64kb, not 64k
+- commit 2e05d02
+
+-------------------------------------------------------------------
+Fri Sep 30 13:26:33 CEST 2016 - jsl...@suse.cz
+
+- Linux 4.7.6 (bsc#997639 bsc#999600).
+- Delete
+  patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire.
+- Delete
+  patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch.
+- commit 0b20275
+
+-------------------------------------------------------------------
+Mon Sep 26 09:52:29 CEST 2016 - sch...@suse.de
+
+- kernel-module-subpackage: Properly quote flavor in expressions
+  That fixes a parse error if the flavor starts with a digit or contains
+  other non-alphabetic characters.
+- commit 19ba528
+
+-------------------------------------------------------------------
@@ -5 +29 @@
-- commit 8462c50
+- commit 7d9e0ef
@@ -52,0 +77,18 @@
+Wed Sep 21 11:52:48 CEST 2016 - mma...@suse.com
+
+- rpm/package-descriptions: pv has been merged into -default (fate#315712)
+- commit 711ab33
+
+-------------------------------------------------------------------
+Wed Sep 21 11:26:42 CEST 2016 - jsl...@suse.cz
+
+- rpm/package-descriptions: add kernel-syzkaller
+- commit 620032b
+
+-------------------------------------------------------------------
+Wed Sep 21 10:58:48 CEST 2016 - mma...@suse.com
+
+- rpm/kernel-binary.spec.in: Build the -base package unconditionally 
(bsc#1000118)
+- commit 1d8c576
+
+-------------------------------------------------------------------
@@ -119,0 +162,6 @@
+Fri Sep  2 12:57:42 CEST 2016 - mma...@suse.com
+
+- rpm/mkspec: Read a default release string from rpm/config.sh (bsc997059)
+- commit cf65a8d
+
+-------------------------------------------------------------------
@@ -6251 +6299 @@
-- commit f7db992
+- commit 6dd25c9
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-vanilla.changes: same change

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

Other differences:
------------------
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:58.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:58.000000000 +0200
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -58,12 +57,12 @@
 %endif
 
 Name:           kernel-64kb
-Summary:        The Linux Kernel
+Summary:        Kernel with 64kb PAGE_SIZE
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -366,7 +363,10 @@
 %define supported_modules_check 0
 
 %description
-The Linux Kernel.
+This kernel is identical to the default kernel, but is configured with
+64kb page size granule. Its main purpose is to serve as compatibility
+kernel for systems that were installed when the default kernel was still
+configured with 64kb page size granule.
 
 
 %source_timestamp
@@ -776,7 +776,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -790,12 +789,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -909,26 +902,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -951,18 +938,12 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
-Summary:        The Linux Kernel - base modules
+Summary:        Kernel with 64kb PAGE_SIZE - base modules
 Group:          System/Kernel
 Url:            http://www.kernel.org/
 Provides:       kernel-base = %version-%source_rel
@@ -998,7 +979,10 @@
 %endif
 
 %description base
-The Linux Kernel.
+This kernel is identical to the default kernel, but is configured with
+64kb page size granule. Its main purpose is to serve as compatibility
+kernel for systems that were installed when the default kernel was still
+configured with 64kb page size granule.
 
 This package contains only the base modules, required in all installs.
 
@@ -1012,14 +996,11 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
-Summary:        The Linux Kernel - Unsupported kernel modules
+Summary:        Kernel with 64kb PAGE_SIZE - Unsupported kernel modules
 Group:          System/Kernel
 Url:            http://www.kernel.org/
 Provides:       %name-extra_%_target_cpu = %version-%release
@@ -1038,7 +1019,10 @@
 %endif
 
 %description extra
-The Linux Kernel.
+This kernel is identical to the default kernel, but is configured with
+64kb page size granule. Its main purpose is to serve as compatibility
+kernel for systems that were installed when the default kernel was still
+configured with 64kb page size granule.
 
 This package contains additional modules not supported by Novell.
 
@@ -1138,8 +1122,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 
-%endif
 
 %changelog

++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:58.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:58.000000000 +0200
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -61,9 +60,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -783,7 +780,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -797,12 +793,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -916,26 +906,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -958,15 +942,9 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
 Summary:        A Debug Version of the Kernel - base modules
@@ -1023,11 +1001,8 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
 Summary:        A Debug Version of the Kernel - Unsupported kernel modules
@@ -1156,8 +1131,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 
-%endif
 
 %changelog

kernel-default.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:58.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:58.000000000 +0200
@@ -16,7 +16,7 @@
 #
 
 
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %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.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif

++++++ kernel-lpae.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:58.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:58.000000000 +0200
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -61,9 +60,9 @@
 Summary:        Kernel for LPAE enabled systems
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -777,7 +774,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -791,12 +787,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -910,26 +900,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -952,15 +936,9 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
 Summary:        Kernel for LPAE enabled systems - base modules
@@ -1014,11 +992,8 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
 Summary:        Kernel for LPAE enabled systems - Unsupported kernel modules
@@ -1141,8 +1116,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 
-%endif
 
 %changelog

++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -51,9 +51,9 @@
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0
 Group:          SLES
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %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.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -61,9 +60,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -803,7 +800,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -817,12 +813,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -936,26 +926,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -978,15 +962,9 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
 Summary:        Kernel with PAE Support - base modules
@@ -1055,11 +1033,8 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
 Summary:        Kernel with PAE Support - Unsupported kernel modules
@@ -1206,8 +1181,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 
-%endif
 
 %changelog

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %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.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        4.7.5
+Version:        4.7.6
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -20,7 +20,7 @@
 # needssslcertforbuild
 
 %define srcversion 4.7
-%define patchversion 4.7.5
+%define patchversion 4.7.6
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -61,9 +60,9 @@
 Summary:        The Standard Kernel - without any SUSE patches
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.7.5
+Version:        4.7.6
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g02c4d35
+Release:        <RELEASE>.gfb37fcc
 %else
 Release:        0
 %endif
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -776,7 +773,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -790,12 +786,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -909,26 +899,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -951,15 +935,9 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
 Summary:        The Standard Kernel - without any SUSE patches - base modules
@@ -1012,11 +990,8 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
 Summary:        The Standard Kernel - without any SUSE patches - Unsupported 
kernel modules
@@ -1138,8 +1113,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 
-%endif
 
 %changelog

++++++ kernel-binary.spec.in ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -46,10 +46,9 @@
 
 # Define some CONFIG variables as rpm macros as well. (rpm cannot handle
 # defining them all at once.)
-%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SPLIT_PACKAGE CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
+%define config_vars CONFIG_MODULES CONFIG_MODULE_SIG CONFIG_KMSG_IDS 
CONFIG_SUSE_KERNEL_SUPPORTED CONFIG_EFI_STUB
 %{expand:%(eval "$(test -n "%cpu_arch_flavor" && tar -xjf 
%_sourcedir/config.tar.bz2 --to-stdout config/%cpu_arch_flavor)"; for config in 
%config_vars; do echo "%%global $config ${!config:-n}"; done)}
-%define split_base (%CONFIG_SPLIT_PACKAGE == "y")
-%define split_extra (%CONFIG_SPLIT_PACKAGE == "y" && 
%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
+%define split_extra (%CONFIG_SUSE_KERNEL_SUPPORTED == "y")
 
 %ifarch %ix86 x86_64
 %define install_vdso 1
@@ -86,7 +85,6 @@
 Provides:       %name-%version-%source_rel
 Provides:       %{name}_%_target_cpu = %version-%release
 Provides:       multiversion(kernel)
-%if %split_base
 Provides:       kernel-base = %version-%source_rel
 # In SLE11, kernel-$flavor complemented kernel-$flavor-base. With SLE12,
 # kernel-$flavor itself contains all the needed files and kernel-$flavor-base
@@ -95,7 +93,6 @@
 # owned by multiple packages now. The dependency is not correct wrt openSUSE
 # 11.2 - 11.4, but we primarily care about the supported upgrade path.
 Obsoletes:      %name-base < 3.1
-%endif
 # The following is copied to the -base subpackage as well
 # BEGIN COMMON DEPS
 Requires(pre):  coreutils awk
@@ -650,7 +647,6 @@
        exit 1
     fi
 
-%if %split_base
     %_sourcedir/split-modules -d %buildroot \
        -o %my_builddir \
        -b %kernel_build_dir \
@@ -664,12 +660,6 @@
     cat %my_builddir/unsupported-modules >>%my_builddir/main-modules
 %endif
 
-%else
-    (   cd %buildroot
-       find lib/modules/%kernelrelease-%build_flavor -type f -name '*.ko' 
-printf '/%%p\n'
-    ) > %my_builddir/base-modules
-%endif
-
     # The modules.dep file is sorted randomly which produces strange file
     # checksums. As the file is not included in the resulting RPM, it's
     # pointless to rely on its contents. Replacing by zeros to make the
@@ -783,26 +773,20 @@
         find etc/uefi/certs -type f -printf '/%%p\n'
     fi
     if test -d lib/firmware/%kernelrelease-%build_flavor; then
-%if %split_base
         echo "%%dir /lib/firmware/%kernelrelease-%build_flavor"
         cat %my_builddir/base-firmware
-%else
-        echo "/lib/firmware/%kernelrelease-%build_flavor"
-%endif
     fi
     if [ -e .%_docdir/%name ]; then
        echo "%%doc %_docdir/%name"
     fi
 } | sort -u | add_dirs_to_filelist >%my_builddir/kernel-base.files
 
-%if %split_base
 {
     add_dirs_to_filelist %my_builddir/{kernel-base.files,main-modules}
     if test -d %buildroot/lib/firmware/%kernelrelease-%build_flavor; then
        echo "/lib/firmware/%kernelrelease-%build_flavor"
     fi
 } > %my_builddir/kernel-main.files
-%endif
 %if %split_extra
     add_dirs_to_filelist %my_builddir/unsupported-modules > 
%my_builddir/kernel-extra.files
 %endif
@@ -825,15 +809,9 @@
 
 %post -f post.sh
 
-%if %split_base
-
 %files -f kernel-main.files
 %defattr(-, root, root)
-%else
 
-%files -f kernel-base.files
-%defattr(-, root, root)
-%endif
 
 %package base
 Summary:        @SUMMARY@ - base modules
@@ -864,11 +842,8 @@
 
 %post base -f post-base.sh
 
-%if %split_base
-
 %files base -f kernel-base.files
 %defattr(-, root, root)
-%endif
 
 %package extra
 Summary:        @SUMMARY@ - Unsupported kernel modules
@@ -990,7 +965,6 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if %split_base
 # BEGIN KMP
 %package -n @KMP_NAME@-%build_flavor
 Summary:        @KMP_SUMMARY@
@@ -1033,6 +1007,5 @@
 %defattr(-, root, root)
 
 # END KMP
-%endif
 
 %changelog

++++++ kernel-module-subpackage ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:44:59.000000000 +0200
@@ -26,7 +26,7 @@
 Requires: coreutils grep
 %{-c:Requires: %{-n*}-ueficert}
 Enhances: kernel-%1
-%if %1 == "default"
+%if "%1" == "default"
 Obsoletes: %{-n*}-kmp-trace
 %ifarch %ix86
 Obsoletes: %{-n*}-kmp-vmi
@@ -38,7 +38,7 @@
 Obsoletes: %{-n*}-kmp-xen
 %endif
 %endif
-%if %1 == "pae"
+%if "%1" == "pae"
 Obsoletes: %{-n*}-kmp-desktop
 %endif
 AutoReqProv: on

++++++ mkspec ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:45:00.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:45:00.000000000 +0200
@@ -7,7 +7,7 @@
 use Getopt::Long;
 
 my $dir = ".";
-my $rpmrelease = 0;
+my $rpmrelease;
 my $patches="";
 
 GetOptions(
@@ -30,6 +30,9 @@
 my ($srcversion, $variant, $vanilla_only) =
        ($vars{'SRCVERSION'}, $vars{'VARIANT'}, $vars{'VANILLA_ONLY'});
 $vanilla_only ||= "0";
+if (!defined ($rpmrelease)) {
+       $rpmrelease = $vars{'RELEASE'} || 0;
+}
 
 # package name -> [summary, description]
 my %binary_descriptions = parse_descriptions();
@@ -261,7 +264,9 @@
        while (<$fh>) {
                chomp;
                if (/^\s*([A-Z_]+)=(.*)/) {
-                       $res{$1} = $2;
+                       my ($key, $val) = ($1, $2);
+                       $val =~ s/^"(.*)"$/$1/;
+                       $res{$key} = $val;
                }
        }
        close($fh);

++++++ package-descriptions ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:45:00.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:45:00.000000000 +0200
@@ -53,14 +53,7 @@
 This kernel can only be used as an unprivileged ("xenU") kernel
 (mainly, but not exclusively, for Amazon EC2).
 
-=== kernel-pv ===
-The para-virtualized Kernel
-
-The Linux kernel for Xen (and other) paravirtualization, using pv-ops
-in the Xen/x86 case, in which case it can be used both as the domain0
-("xen0") and as an unprivileged ("xenU") kernel.
-
-=== kernel-64k ===
+=== kernel-64kb ===
 Kernel with 64kb PAGE_SIZE
 
 This kernel is identical to the default kernel, but is configured with
@@ -85,6 +78,13 @@
 
 The standard kernel for Samsung's Exynos 4 & 5 SoC, as found in the Origen 
board.
 
+=== kernel-syzkaller ===
+Kernel used for fuzzing by syzkaller
+
+The syzkaller kernel should be used solely in a virtual machine by
+syzkaller only. It supports kernel coverage and enables a lot of slow
+debugging options.
+
 === kernel-versatile ===
 Kernel for Versatile SoC
 

++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire 
new/patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire
--- old/patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire      
2016-09-25 12:39:49.000000000 +0200
+++ new/patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire      
1970-01-01 01:00:00.000000000 +0100
@@ -1,137 +0,0 @@
-From: Ian Kent <ra...@themaw.net>
-Date: Thu, 1 Sep 2016 09:21:14 +0800
-Subject: [PATCH] autofs - use dentry flags to block walks during expire
-Patch-mainline: v4.8
-Git-commit: 7cbdb4a286a60c5d519cb9223fe2134d26870d39
-References: bsc#997639
-
-Somewhere along the way the autofs expire operation has changed to
-hold a spin lock over expired dentry selection. The autofs indirect
-mount expired dentry selection is complicated and quite lengthy so
-it isn't appropriate to hold a spin lock over the operation.
-
-Commit 47be6184 added a might_sleep() to dput() causing a BUG()
-about this usage to be issued.
-
-But the spin lock doesn't need to be held over this check, the
-autofs dentry info. flags are enough to block walks into dentrys
-during the expire.
-
-I've left the direct mount expire as it is (for now) becuase it
-is much simpler and quicker than the indirect mount expire and
-adding spin lock release and re-aquires would do nothing more
-than add overhead.
-
-Signed-off-by: Ian Kent <ra...@themaw.net>
-Signed-off-by: Takashi Iwai <ti...@suse.de>
-
----
- fs/autofs4/expire.c |   55 
+++++++++++++++++++++++++++++++++++++++-------------
- 1 file changed, 42 insertions(+), 13 deletions(-)
-
---- a/fs/autofs4/expire.c
-+++ b/fs/autofs4/expire.c
-@@ -417,6 +417,7 @@ static struct dentry *should_expire(stru
-       }
-       return NULL;
- }
-+
- /*
-  * Find an eligible tree to time-out
-  * A tree is eligible if :-
-@@ -432,6 +433,7 @@ struct dentry *autofs4_expire_indirect(s
-       struct dentry *root = sb->s_root;
-       struct dentry *dentry;
-       struct dentry *expired;
-+      struct dentry *found;
-       struct autofs_info *ino;
- 
-       if (!root)
-@@ -442,31 +444,46 @@ struct dentry *autofs4_expire_indirect(s
- 
-       dentry = NULL;
-       while ((dentry = get_next_positive_subdir(dentry, root))) {
-+              int flags = how;
-+
-               spin_lock(&sbi->fs_lock);
-               ino = autofs4_dentry_ino(dentry);
--              if (ino->flags & AUTOFS_INF_WANT_EXPIRE)
--                      expired = NULL;
--              else
--                      expired = should_expire(dentry, mnt, timeout, how);
--              if (!expired) {
-+              if (ino->flags & AUTOFS_INF_WANT_EXPIRE) {
-                       spin_unlock(&sbi->fs_lock);
-                       continue;
-               }
-+              spin_unlock(&sbi->fs_lock);
-+
-+              expired = should_expire(dentry, mnt, timeout, flags);
-+              if (!expired)
-+                      continue;
-+
-+              spin_lock(&sbi->fs_lock);
-               ino = autofs4_dentry_ino(expired);
-               ino->flags |= AUTOFS_INF_WANT_EXPIRE;
-               spin_unlock(&sbi->fs_lock);
-               synchronize_rcu();
--              spin_lock(&sbi->fs_lock);
--              if (should_expire(expired, mnt, timeout, how)) {
--                      if (expired != dentry)
--                              dput(dentry);
--                      goto found;
--              }
- 
-+              /* Make sure a reference is not taken on found if
-+               * things have changed.
-+               */
-+              flags &= ~AUTOFS_EXP_LEAVES;
-+              found = should_expire(expired, mnt, timeout, how);
-+              if (!found || found != expired)
-+                      /* Something has changed, continue */
-+                      goto next;
-+
-+              if (expired != dentry)
-+                      dput(dentry);
-+
-+              spin_lock(&sbi->fs_lock);
-+              goto found;
-+next:
-+              spin_lock(&sbi->fs_lock);
-               ino->flags &= ~AUTOFS_INF_WANT_EXPIRE;
-+              spin_unlock(&sbi->fs_lock);
-               if (expired != dentry)
-                       dput(expired);
--              spin_unlock(&sbi->fs_lock);
-       }
-       return NULL;
- 
-@@ -483,6 +500,7 @@ int autofs4_expire_wait(struct dentry *d
-       struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb);
-       struct autofs_info *ino = autofs4_dentry_ino(dentry);
-       int status;
-+      int state;
- 
-       /* Block on any pending expire */
-       if (!(ino->flags & AUTOFS_INF_WANT_EXPIRE))
-@@ -490,8 +508,19 @@ int autofs4_expire_wait(struct dentry *d
-       if (rcu_walk)
-               return -ECHILD;
- 
-+retry:
-       spin_lock(&sbi->fs_lock);
--      if (ino->flags & AUTOFS_INF_EXPIRING) {
-+      state = ino->flags & (AUTOFS_INF_WANT_EXPIRE | AUTOFS_INF_EXPIRING);
-+      if (state == AUTOFS_INF_WANT_EXPIRE) {
-+              spin_unlock(&sbi->fs_lock);
-+              /*
-+               * Possibly being selected for expire, wait until
-+               * it's selected or not.
-+               */
-+              schedule_timeout_uninterruptible(HZ/10);
-+              goto retry;
-+      }
-+      if (state & AUTOFS_INF_EXPIRING) {
-               spin_unlock(&sbi->fs_lock);
- 
-               pr_debug("waiting for expire %p name=%pd\n", dentry, dentry);

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

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch 
new/patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch
--- old/patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch 
2016-09-21 16:46:45.000000000 +0200
+++ new/patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch 
1970-01-01 01:00:00.000000000 +0100
@@ -1,63 +0,0 @@
-From 3417599681be35a9fac77c5128c381467066f028 Mon Sep 17 00:00:00 2001
-From: Jeff Mahoney <je...@suse.com>
-Date: Tue, 20 Sep 2016 22:02:30 -0400
-Subject: btrfs: ensure that file descriptor used with subvol ioctls is a dir
-References: bsc#999600
-Patch-mainline: Submitted to linux-btrfs, 21 Sep 2016
-
-If the subvol/snapshot create/destroy ioctls are passed a regular file
-with execute permissions set, we'll eventually Oops while trying to do
-inode->i_op->lookup via lookup_one_len.
-
-This patch ensures that the file descriptor refers to a directory.
-
-Fixes: cb8e70901d (Btrfs: Fix subvolume creation locking rules)
-Fixes: 76dda93c6a (Btrfs: add snapshot/subvolume destroy ioctl)
-Cc: <sta...@vger.kernel.org> #v2.6.29+
-Signed-off-by: Jeff Mahoney <je...@suse.com>
----
- fs/btrfs/ioctl.c |   12 ++++++++++++
- 1 file changed, 12 insertions(+)
-
---- a/fs/btrfs/ioctl.c
-+++ b/fs/btrfs/ioctl.c
-@@ -1620,6 +1620,9 @@ static noinline int btrfs_ioctl_snap_cre
-       int namelen;
-       int ret = 0;
- 
-+      if (!S_ISDIR(file_inode(file)->i_mode))
-+              return -ENOTDIR;
-+
-       ret = mnt_want_write_file(file);
-       if (ret)
-               goto out;
-@@ -1677,6 +1680,9 @@ static noinline int btrfs_ioctl_snap_cre
-       struct btrfs_ioctl_vol_args *vol_args;
-       int ret;
- 
-+      if (!S_ISDIR(file_inode(file)->i_mode))
-+              return -ENOTDIR;
-+
-       vol_args = memdup_user(arg, sizeof(*vol_args));
-       if (IS_ERR(vol_args))
-               return PTR_ERR(vol_args);
-@@ -1700,6 +1706,9 @@ static noinline int btrfs_ioctl_snap_cre
-       bool readonly = false;
-       struct btrfs_qgroup_inherit *inherit = NULL;
- 
-+      if (!S_ISDIR(file_inode(file)->i_mode))
-+              return -ENOTDIR;
-+
-       vol_args = memdup_user(arg, sizeof(*vol_args));
-       if (IS_ERR(vol_args))
-               return PTR_ERR(vol_args);
-@@ -2344,6 +2353,9 @@ static noinline int btrfs_ioctl_snap_des
-       int ret;
-       int err = 0;
- 
-+      if (!S_ISDIR(dir->i_mode))
-+              return -ENOTDIR;
-+
-       vol_args = memdup_user(arg, sizeof(*vol_args));
-       if (IS_ERR(vol_args))
-               return PTR_ERR(vol_args);

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:45:00.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:45:00.000000000 +0200
@@ -32,6 +32,7 @@
        patches.kernel.org/patch-4.7.2-3
        patches.kernel.org/patch-4.7.3-4
        patches.kernel.org/patch-4.7.4-5
+       patches.kernel.org/patch-4.7.5-6
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -261,7 +262,6 @@
        # btrfs
        ########################################################
        patches.suse/btrfs-provide-super_operations-get_inode_dev
-       patches.suse/btrfs-ensure-that-file-descriptor-used-with-subvol-i.patch
 
        ########################################################
        # Reiserfs Patches
@@ -289,7 +289,6 @@
 
        patches.drivers/pstore_disable_efi_backend_by_default.patch
        patches.suse/pstore-backend-autoaction
-       patches.fixes/autofs-use-dentry-flags-to-block-walks-during-expire
 
        ########################################################
        # Overlayfs

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.ht927H/_old  2016-10-04 15:45:00.000000000 +0200
+++ /var/tmp/diff_new_pack.ht927H/_new  2016-10-04 15:45:00.000000000 +0200
@@ -1,3 +1,3 @@
-2016-09-26 10:11:45 +0200
-GIT Revision: 02c4d354864c8d678437b715c2c0076de96eeb39
+2016-09-30 14:22:14 +0200
+GIT Revision: fb37fcc408151d1b2213b9decd247c68c6ef818b
 GIT Branch: stable


Reply via email to