Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2018-05-28 08:06:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Mon May 28 08:06:39 2018 rev:430 rq:612296 version:4.16.12

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2018-05-24 23:24:00.059262982 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/dtb-aarch64.changes   
2018-05-28 08:06:46.644466595 +0200
@@ -1,0 +2,269 @@
+Fri May 25 20:40:19 CEST 2018 - jsl...@suse.cz
+
+- Update config files.
+- commit 39c7522
+
+-------------------------------------------------------------------
+Fri May 25 20:21:17 CEST 2018 - jsl...@suse.cz
+
+- Linux 4.16.12 (bnc#1012628).
+- rtc: goldfish: Add missing MODULE_LICENSE (bnc#1012628).
+- rtc: rp5c01: fix possible race condition (bnc#1012628).
+- rtc: tx4939: avoid unintended sign extension on a 24 bit shift
+  (bnc#1012628).
+- rtc: m41t80: fix race conditions (bnc#1012628).
+- rtc: rk808: fix possible race condition (bnc#1012628).
+- rtc: hctosys: Ensure system time doesn't overflow time_t
+  (bnc#1012628).
+- rtc: snvs: Fix usage of snvs_rtc_enable (bnc#1012628).
+- serial: altera: ensure port->regshift is honored consistently
+  (bnc#1012628).
+- serial: 8250: Don't service RX FIFO if interrupts are disabled
+  (bnc#1012628).
+- serial: arc_uart: Fix out-of-bounds access through DT alias
+  (bnc#1012628).
+- serial: fsl_lpuart: Fix out-of-bounds access through DT alias
+  (bnc#1012628).
+- serial: imx: Fix out-of-bounds access through serial port index
+  (bnc#1012628).
+- serial: mxs-auart: Fix out-of-bounds access through serial
+  port index (bnc#1012628).
+- serial: samsung: Fix out-of-bounds access through serial port
+  index (bnc#1012628).
+- serial: sh-sci: Fix out-of-bounds access through DT alias
+  (bnc#1012628).
+- serial: xuartps: Fix out-of-bounds access through DT alias
+  (bnc#1012628).
+- serial: mvebu-uart: fix tx lost characters (bnc#1012628).
+- media: cx25821: prevent out-of-bounds read on array card
+  (bnc#1012628).
+- media: vivid: fix incorrect capabilities for radio
+  (bnc#1012628).
+- media: vb2: Fix videobuf2 to map correct area (bnc#1012628).
+- media: i2c: adv748x: fix HDMI field heights (bnc#1012628).
+- media: v4l: vsp1: Fix display stalls when requesting too many
+  inputs (bnc#1012628).
+- media: em28xx: Add Hauppauge SoloHD/DualHD bulk models
+  (bnc#1012628).
+- media: lgdt3306a: Fix a double kfree on i2c device remove
+  (bnc#1012628).
+- media: s3c-camif: fix out-of-bounds array access (bnc#1012628).
+- media: cx23885: Set subdev host data to clk_freq pointer
+  (bnc#1012628).
+- media: cx23885: Override 888 ImpactVCBe crystal frequency
+  (bnc#1012628).
+- media: ov5645: add missing of_node_put() in error path
+  (bnc#1012628).
+- clk: meson: axg: add the fractional part of the fixed_pll
+  (bnc#1012628).
+- clk: meson: axg: fix the od shift of the sys_pll (bnc#1012628).
+- clk: samsung: exynos3250: Fix PLL rates (bnc#1012628).
+- clk: samsung: exynos5250: Fix PLL rates (bnc#1012628).
+- clk: samsung: exynos5433: Fix PLL rates (bnc#1012628).
+- clk: samsung: exynos5260: Fix PLL rates (bnc#1012628).
+- clk: samsung: exynos7: Fix PLL rates (bnc#1012628).
+- clk: samsung: s3c2410: Fix PLL rates (bnc#1012628).
+- clk: rockchip: Prevent calculating mmc phase if clock rate is
+  zero (bnc#1012628).
+- clk: tegra: Fix pll_u rate configuration (bnc#1012628).
+- clk: hisilicon: mark wdt_mux_p[] as const (bnc#1012628).
+- clk: Don't show the incorrect clock phase (bnc#1012628).
+- clk: rockchip: Fix wrong parent for SDMMC phase clock for rk3228
+  (bnc#1012628).
+- ASoC: samsung: i2s: Ensure the RCLK rate is properly determined
+  (bnc#1012628).
+- ASoC: topology: create TLV data for dapm widgets (bnc#1012628).
+- ASoC: samsung: odroid: Fix 32000 sample rate handling
+  (bnc#1012628).
+- ASoC: rockchip: rk3288-hdmi-analog: Select needed codecs
+  (bnc#1012628).
+- scsi: lpfc: Fix frequency of Release WQE CQEs (bnc#1012628).
+- scsi: lpfc: Fix IO failure during hba reset testing with nvme io
+  (bnc#1012628).
+- scsi: lpfc: Fix soft lockup in lpfc worker thread during LIP
+  testing (bnc#1012628).
+- scsi: lpfc: Fix nonrecovery of NVME controller after cable swap
+  (bnc#1012628).
+- scsi: lpfc: Fix issue_lip if link is disabled (bnc#1012628).
+- scsi: mvsas: fix wrong endianness of sgpio api (bnc#1012628).
+- scsi: core: Make SCSI Status CONDITION MET equivalent to GOOD
+  (bnc#1012628).
+- scsi: lpfc: Fix NVME Initiator FirstBurst (bnc#1012628).
+- scsi: devinfo: add HP DISK-SUBSYSTEM device, for HP XP arrays
+  (bnc#1012628).
+- scsi: aacraid: Insure command thread is not recursively stopped
+  (bnc#1012628).
+- crypto: inside-secure - fix the invalidation step during
+  cra_exit (bnc#1012628).
+- crypto: sunxi-ss - Add MODULE_ALIAS to sun4i-ss (bnc#1012628).
+- crypto: inside-secure - do not overwrite the threshold value
+  (bnc#1012628).
+- crypto: inside-secure - fix the extra cache computation
+  (bnc#1012628).
+- crypto: inside-secure - fix the cache_len computation
+  (bnc#1012628).
+- crypto: inside-secure - do not process request if no command
+  was issued (bnc#1012628).
+- crypto: ccp - don't disable interrupts while setting up debugfs
+  (bnc#1012628).
+- crypto: atmel-aes - fix the keys zeroing on errors
+  (bnc#1012628).
+- crypto: inside-secure - wait for the request to complete if
+  in the backlog (bnc#1012628).
+- crypto: inside-secure - move the digest to the request context
+  (bnc#1012628).
+- staging: lustre: lmv: correctly iput lmo_root (bnc#1012628).
+- staging: ks7010: Use constants from ieee80211_eid instead of
+  literal ints (bnc#1012628).
+- staging: rtl8192u: return -ENOMEM on failed allocation of
+  priv->oldaddr (bnc#1012628).
+- staging: fsl-dpaa2/eth: Fix incorrect casts (bnc#1012628).
+- staging: lustre: fix bug in osc_enter_cache_try (bnc#1012628).
+- staging: fsl-dpaa2/eth: Fix incorrect kfree (bnc#1012628).
+- staging: bcm2835-audio: Release resources on module_exit()
+  (bnc#1012628).
+- x86/kexec: Avoid double free_page() upon do_kexec_load()
+  failure (bnc#1012628).
+- hfsplus: stop workqueue when fill_super() failed (bnc#1012628).
+- cfg80211: limit wiphy names to 128 bytes (bnc#1012628).
+- loop: fix LOOP_GET_STATUS lock imbalance (bnc#1012628).
+- loop: don't call into filesystem while holding lo_ctl_mutex
+  (bnc#1012628).
+- xhci: Show what USB release number the xHC supports from
+  protocol capablity (bnc#1012628).
+- Bluetooth: btusb: Add support for Intel Bluetooth device 22560
+  [8087:0026] (bnc#1012628).
+- Bluetooth: btusb: Add device ID for RTL8822BE (bnc#1012628).
+- media: em28xx: USB bulk packet size fix (bnc#1012628).
+- media: lgdt3306a: Fix module count mismatch on usb unplug
+  (bnc#1012628).
+- usb: gadget: composite: fix incorrect handling of OS desc
+  requests (bnc#1012628).
+- usb: gadget: udc: change comparison to bitshift when dealing
+  with a mask (bnc#1012628).
+- usbip: Correct maximum value of CONFIG_USBIP_VHCI_HC_PORTS
+  (bnc#1012628).
+- usb: gadget: ffs: Execute copy_to_user() with USER_DS set
+  (bnc#1012628).
+- usb: gadget: ffs: Let setup() return USB_GADGET_DELAYED_STATUS
+  (bnc#1012628).
+- usb: dwc2: host: Fix transaction errors in host mode
+  (bnc#1012628).
+- usb: dwc2: hcd: Fix host channel halt flow (bnc#1012628).
+- usb: dwc2: Fix interval type issue (bnc#1012628).
+- xhci: zero usb device slot_id member when disabling and freeing
+  a xhci slot (bnc#1012628).
+- usb: dwc3: Makefile: fix link error on randconfig (bnc#1012628).
+- usb: dwc3: Update DWC_usb31 GTXFIFOSIZ reg fields (bnc#1012628).
+- usb: dwc3: Add SoftReset PHY synchonization delay (bnc#1012628).
+- ALSA: usb-audio: Add native DSD support for Luxman DA-06
+  (bnc#1012628).
+- Bluetooth: btusb: Add USB ID 7392:a611 for Edimax EW-7611ULB
+  (bnc#1012628).
+- scsi: zfcp: fix infinite iteration on ERP ready list
+  (bnc#1012628).
+- scsi: sg: allocate with __GFP_ZERO in sg_build_indirect()
+  (bnc#1012628).
+- s390: use expoline thunks in the BPF JIT (bnc#1012628).
+- s390: extend expoline to BC instructions (bnc#1012628).
+- s390: move spectre sysfs attribute code (bnc#1012628).
+- s390/kernel: use expoline for indirect branches (bnc#1012628).
+- s390/ftrace: use expoline for indirect branches (bnc#1012628).
+- s390/lib: use expoline for indirect branches (bnc#1012628).
+- s390/crc32-vx: use expoline for indirect branches (bnc#1012628).
+- s390: move expoline assembler macros to a header (bnc#1012628).
+- s390: correct module section names for expoline code revert
+  (bnc#1012628).
+- s390: correct nospec auto detection init order (bnc#1012628).
+- s390: add assembler macros for CPU alternatives (bnc#1012628).
+- s390: add sysfs attributes for spectre (bnc#1012628).
+- s390: report spectre mitigation via syslog (bnc#1012628).
+- s390: add automatic detection of the spectre defense
+  (bnc#1012628).
+- s390: move nobp parameter functions to nospec-branch.c
+  (bnc#1012628).
+- powerpc/64s: Add support for a store forwarding barrier at
+  kernel entry/exit (bnc#1012628).
+- powerpc: Move default security feature flags (bnc#1012628).
+- powerpc/pseries: Fix clearing of security feature flags
+  (bnc#1012628).
+- powerpc/64s: Wire up cpu_show_spectre_v2() (bnc#1012628).
+- powerpc/64s: Wire up cpu_show_spectre_v1() (bnc#1012628).
+- powerpc/pseries: Use the security flags in
+  pseries_setup_rfi_flush() (bnc#1012628).
+- powerpc/powernv: Use the security flags in pnv_setup_rfi_flush()
+  (bnc#1012628).
+- powerpc/64s: Enhance the information in cpu_show_meltdown()
+  (bnc#1012628).
++++ 175 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new/dtb-aarch64.changes
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-kvmsmall.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

New:
----
  modules.fips

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

Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.775982596 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.779982448 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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,check-module-license,klp-symbols})
 
 Name:           dtb-aarch64
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -99,6 +99,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2

dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.843980089 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.847979942 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v4.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -220,6 +221,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -300,6 +302,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -486,6 +489,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -564,7 +585,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -597,6 +618,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -785,7 +807,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -981,6 +1003,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1067,8 +1094,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %obsolete_rebuilds %name-base
 %ifarch %ix86
@@ -1203,19 +1230,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1230,7 +1253,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.867979205 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.871979057 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %ifarch ppc64
 Provides:       kernel-kdump = 2.6.28
 Obsoletes:      kernel-kdump <= 2.6.28
@@ -228,6 +229,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -308,6 +310,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -492,6 +495,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -570,7 +591,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -603,6 +624,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -791,7 +813,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -987,6 +1009,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1073,8 +1100,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %ifarch ppc64
 Provides:       kernel-kdump-base = 2.6.28
@@ -1217,19 +1244,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1244,7 +1267,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.891978320 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.895978173 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        The Standard Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %ifarch %ix86
 Provides:       kernel-smp = 2.6.17
 Obsoletes:      kernel-smp <= 2.6.17
@@ -272,6 +273,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -352,6 +354,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -535,6 +538,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -613,7 +634,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -646,6 +667,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -834,7 +856,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -1030,6 +1052,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1116,8 +1143,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %ifarch %ix86
 Provides:       kernel-trace-base = 3.13
@@ -1318,19 +1345,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1345,7 +1368,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.911977583 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.915977436 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -31,9 +31,9 @@
 Summary:        Kernel Documentation
 License:        GPL-2.0
 Group:          Documentation/Man
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -43,10 +43,10 @@
 %endif
 %if %build_pdf || %build_html
 # ReST handling
+BuildRequires:  ImageMagick
 BuildRequires:  graphviz
 BuildRequires:  graphviz-gd
 BuildRequires:  graphviz-gnome
-BuildRequires:  ImageMagick
 BuildRequires:  python3-Sphinx
 BuildRequires:  texlive-anyfontsize
 %if %build_pdf
@@ -63,7 +63,7 @@
 %endif
 Url:            http://www.kernel.org/
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Source0:        
http://www.kernel.org/pub/linux/kernel/v4.x/linux-%srcversion.tar.xz
@@ -117,6 +117,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -183,6 +184,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102

++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.931976846 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.935976699 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -58,9 +58,9 @@
 Summary:        The Small Developer Kernel for KVM
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v4.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -220,6 +221,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -300,6 +302,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -490,6 +493,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -568,7 +589,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -601,6 +622,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -789,7 +811,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -985,6 +1007,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1071,8 +1098,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %obsolete_rebuilds %name-base
 %ifarch %ix86
@@ -1215,19 +1242,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1242,7 +1265,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.971975372 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.975975224 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -45,7 +45,7 @@
 %endif
 %endif
 %endif
-BuildRequires:  kernel%kernel_flavor-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+BuildRequires:  kernel%kernel_flavor-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %if 0%{?rhel_version}
 BuildRequires:  kernel
@@ -64,9 +64,9 @@
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0
 Group:          SLES
-Version:        4.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:06:59.995974488 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:06:59.995974488 +0200
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.015973750 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.015973750 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %ifarch %ix86
 Provides:       kernel-bigsmp = 2.6.17
 Obsoletes:      kernel-bigsmp <= 2.6.17
@@ -242,6 +243,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -322,6 +324,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -512,6 +515,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -590,7 +611,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -623,6 +644,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -811,7 +833,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -1007,6 +1029,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1093,8 +1120,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %ifarch %ix86
 Provides:       kernel-vmi-base = 2.6.38
@@ -1267,19 +1294,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1294,7 +1317,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.035973013 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.039972866 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -43,7 +43,7 @@
 BuildRequires:  sed
 Requires(post): coreutils sed
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 Provides:       linux
 Provides:       multiversion(kernel)
 Source0:        
http://www.kernel.org/pub/linux/kernel/v4.x/linux-%srcversion.tar.xz
@@ -97,6 +97,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.059972128 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.063971981 +0200
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        4.16.11
+Version:        4.16.12
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -55,7 +55,7 @@
 %endif
 Requires:       pesign-obs-integration
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 Provides:       multiversion(kernel)
 Source:         README.KSYMS
 Requires:       kernel-devel%variant = %version-%source_rel

++++++ kernel-syzkaller.spec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.087971097 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.091970949 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 4.16
-%define patchversion 4.16.11
+%define patchversion 4.16.12
 %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.16.11
+Version:        4.16.12
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gf86282c
+Release:        <RELEASE>.g39c7522
 %else
 Release:        0
 %endif
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,10 +165,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 # END COMMON DEPS
-Provides:       %name-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       %name-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v4.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -220,6 +221,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2
@@ -300,6 +302,7 @@
 NoSource:       75
 NoSource:       76
 NoSource:       77
+NoSource:       78
 NoSource:       100
 NoSource:       101
 NoSource:       102
@@ -485,6 +488,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -563,7 +584,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -596,6 +617,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -784,7 +806,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -980,6 +1002,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1066,8 +1093,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = f86282c36e93ea7ebdb1860fafa7c3830196564b
-Provides:       kernel-%build_flavor-base-srchash = 
f86282c36e93ea7ebdb1860fafa7c3830196564b
+Provides:       kernel-%build_flavor-base-srchash = 
39c752265b891e209d4fdfb390d8ae77fbfc430a
+Provides:       kernel-srchash = 39c752265b891e209d4fdfb390d8ae77fbfc430a
 
 %obsolete_rebuilds %name-base
 %ifarch %ix86
@@ -1200,19 +1227,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1227,7 +1250,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

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    2018-05-09 12:29:52.000000000 +0200
+++ new/config/arm64/default    2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 4.16.8 Kernel Configuration
+# Linux/arm64 4.16.12 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  2018-05-09 12:29:52.000000000 +0200
+++ new/config/armv6hl/default  2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.16.8 Kernel Configuration
+# Linux/arm 4.16.12 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  2018-05-09 12:29:52.000000000 +0200
+++ new/config/armv7hl/default  2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.16.8 Kernel Configuration
+# Linux/arm 4.16.12 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     2018-05-09 12:29:52.000000000 +0200
+++ new/config/armv7hl/lpae     2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.16.8 Kernel Configuration
+# Linux/arm 4.16.12 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_ARM_HAS_SG_CHAIN=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2018-05-09 12:29:52.000000000 +0200
+++ new/config/i386/pae 2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 4.16.8 Kernel Configuration
+# Linux/i386 4.16.12 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    2018-05-09 12:29:52.000000000 +0200
+++ new/config/ppc64/default    2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.16.8 Kernel Configuration
+# Linux/powerpc 4.16.12 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  2018-05-09 12:29:52.000000000 +0200
+++ new/config/ppc64le/default  2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.16.8 Kernel Configuration
+# Linux/powerpc 4.16.12 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    2018-05-09 12:29:52.000000000 +0200
+++ new/config/s390x/default    2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 4.16.8 Kernel Configuration
+# Linux/s390 4.16.12 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
@@ -483,7 +483,7 @@
 CONFIG_KERNEL_NOBP=y
 CONFIG_EXPOLINE=y
 # CONFIG_EXPOLINE_OFF is not set
-# CONFIG_EXPOLINE_MEDIUM is not set
+# CONFIG_EXPOLINE_AUTO is not set
 CONFIG_EXPOLINE_FULL=y
 
 #
@@ -1342,6 +1342,7 @@
 CONFIG_SYS_HYPERVISOR=y
 # CONFIG_GENERIC_CPU_DEVICES is not set
 CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
 CONFIG_REGMAP=y
 CONFIG_REGMAP_I2C=m
 # CONFIG_DMA_SHARED_BUFFER is not set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump   2018-05-09 12:29:52.000000000 +0200
+++ new/config/s390x/zfcpdump   2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 4.16.8 Kernel Configuration
+# Linux/s390 4.16.12 Kernel Configuration
 #
 CONFIG_MMU=y
 CONFIG_ZONE_DMA=y
@@ -392,7 +392,7 @@
 CONFIG_KERNEL_NOBP=y
 CONFIG_EXPOLINE=y
 # CONFIG_EXPOLINE_OFF is not set
-# CONFIG_EXPOLINE_MEDIUM is not set
+# CONFIG_EXPOLINE_AUTO is not set
 CONFIG_EXPOLINE_FULL=y
 
 #
@@ -569,6 +569,7 @@
 # CONFIG_SYS_HYPERVISOR is not set
 # CONFIG_GENERIC_CPU_DEVICES is not set
 CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
 # CONFIG_DMA_SHARED_BUFFER is not set
 # CONFIG_DMA_CMA is not set
 
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   2018-05-09 12:29:52.000000000 +0200
+++ new/config/x86_64/default   2018-05-25 20:40:19.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 4.16.8 Kernel Configuration
+# Linux/x86_64 4.16.12 Kernel Configuration
 #
 CONFIG_64BIT=y
 CONFIG_X86_64=y

++++++ kernel-binary.spec.in ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.671949573 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.671949573 +0200
@@ -74,7 +74,8 @@
 # does not expand %%(...)
 %if "%build_flavor" == "syzkaller"
 # Needed by scripts/gcc-plugin.sh
-BuildRequires:  gcc-c++ gcc-devel
+BuildRequires:  gcc-c++
+BuildRequires:  gcc-devel
 %endif
 %if 0%{?suse_version} > 1310
 BuildRequires:  hmaccalc
@@ -164,8 +165,8 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       kernel-srchash = @COMMIT_FULL@
 Provides:       kernel-%build_flavor-base-srchash = @COMMIT_FULL@
+Provides:       kernel-srchash = @COMMIT_FULL@
 # END COMMON DEPS
 Provides:       %name-srchash = @COMMIT_FULL@
 @PROVIDES_OBSOLETES@
@@ -357,6 +358,24 @@
        --disable CONFIG_DEBUG_INFO
 %endif
 
+case %cpu_arch in
+    ppc*)
+       MAKE_ARGS="$MAKE_ARGS ARCH=powerpc"
+        ;;
+    s390x)
+        MAKE_ARGS="$MAKE_ARGS ARCH=s390"
+        ;;
+    arm64)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm64"
+        ;;
+    armv*)
+        MAKE_ARGS="$MAKE_ARGS ARCH=arm"
+        ;;
+    *)
+        MAKE_ARGS="$MAKE_ARGS ARCH=%cpu_arch"
+        ;;
+esac
+
 makeoutputsync=
 if make --output-sync --help >/dev/null 2>&1 ; then
         makeoutputsync=--output-sync
@@ -435,7 +454,7 @@
 done
 
 # Generate list of symbols that are used to create kernel livepatches
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
        %_sourcedir/klp-symbols . Symbols.list
 %endif
 
@@ -468,6 +487,7 @@
 export NO_BRP_STALE_LINK_ERROR=yes
 
 cd %kernel_build_dir
+source .kernel-binary.spec.buildenv
 
 mkdir -p %buildroot/boot
 # (Could strip out non-public symbols.)
@@ -656,7 +676,7 @@
     cp Module.symvers %rpm_install_dir/%cpu_arch/%build_flavor
 
     # List of symbols that are used to generate kernel livepatches
-    %if ! 0%{?skip_klp_symbols:1}
+    %if 0%{?klp_symbols}
         cp Symbols.list %rpm_install_dir/%cpu_arch/%build_flavor
     %endif
 
@@ -852,6 +872,11 @@
        add_dirs_to_filelist "$f" >"$f2"
 done
 
+if [ %CONFIG_MODULES = y ]; then
+  install -m 644 %_sourcedir/modules.fips 
%{buildroot}/lib/modules/%kernelrelease-%build_flavor/modules.fips
+  echo /lib/modules/%kernelrelease-%build_flavor/modules.fips >> 
%my_builddir/kernel-base.files
+fi
+
 # Hardlink duplicate files automatically (from package fdupes): It doesn't save
 # much, but it keeps rpmlint from breaking the package build. Note that we skip
 # /usr/src/linux-obj intentionally, to not accidentally break timestamps there
@@ -1007,19 +1032,15 @@
 %obj_install_dir/%kmp_target_cpu
 /usr/src/linux-obj/%kmp_target_cpu
 %endif
-%if %CONFIG_MODULE_SIG != "y"
-# avoid unnecessary libopenssl dependency (bsc#1080250)
-%exclude /usr/src/linux-*/*/*/scripts/extract-cert
-%endif
 
 %if %CONFIG_SUSE_KERNEL_SUPPORTED == "y"
 %package livepatch
 Summary:        Metapackage to pull in matching kernel-livepatch package
 Group:          System/Kernel
 Requires:       kernel-livepatch-%(echo %version-%source_rel | sed 
'y/\./_/')-%build_flavor
-Provides:       multiversion(kernel)
 Provides:      kernel-default-kgraft = %version
 Provides:      kernel-xen-kgraft = %version
+Provides:       multiversion(kernel)
 Obsoletes:     kernel-default-kgraft < %version
 Obsoletes:     kernel-xen-kgraft < %version
 
@@ -1034,7 +1055,7 @@
 %dir /lib/modules/%kernelrelease-%build_flavor
 %endif
 
-%if ! 0%{?skip_klp_symbols:1}
+%if 0%{?klp_symbols}
 
 %package livepatch-devel
 Summary:       Kernel symbols file used during livepatch development

++++++ kernel-docs.spec.in ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:00.723947656 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:00.727947508 +0200
@@ -43,10 +43,10 @@
 %endif
 %if %build_pdf || %build_html
 # ReST handling
+BuildRequires:  ImageMagick
 BuildRequires:  graphviz
 BuildRequires:  graphviz-gd
 BuildRequires:  graphviz-gnome
-BuildRequires:  ImageMagick
 BuildRequires:  python3-Sphinx
 BuildRequires:  texlive-anyfontsize
 %if %build_pdf

++++++ kernel-source.spec.in ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:01.119933061 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:01.131932619 +0200
@@ -97,6 +97,7 @@
 Source75:       release-projects
 Source76:       check-module-license
 Source77:       klp-symbols
+Source78:       modules.fips
 Source100:      config.tar.bz2
 Source101:      config.addon.tar.bz2
 Source102:      patches.arch.tar.bz2

++++++ macros.kernel-source ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:01.699911685 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:01.715911095 +0200
@@ -16,7 +16,7 @@
            (*) \
                [ -z "%{-X}" -a -n "$flavors" ] && continue ;; \
            esac \
-           krel=$(make -s -C /usr/src/linux-obj/%_target_cpu/$flavor 
kernelrelease) \
+           krel=$(make -si -C /usr/src/linux-obj/%_target_cpu/$flavor/ 
kernelrelease 2>/dev/null) \
            kver=${krel%%-*} \
            flavors_to_build="$flavors_to_build $flavor" \
            echo "%%_suse_kernel_module_subpackage -n %{-n*}%{!-n:%name} -v 
%{-v*}%{!-v:%version} -r %{-r*}%{!-r:%release} %{-f} %{-p} %{-b} %{-c:-c} 
$flavor $kver" \

++++++ mkspec ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:01.871905346 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:01.883904903 +0200
@@ -150,8 +150,10 @@
 # kernel-source.spec
 do_spec('source', "kernel-source$variant.spec", %macros);
 
-# kernel-docs.spec
-do_spec('docs', "kernel-docs$variant.spec", %macros);
+if ($variant eq "") {
+       # kernel-docs.spec
+       do_spec('docs', "kernel-docs$variant.spec", %macros);
+}
 
        my $all_archs;
 # kernel-syms.spec

++++++ modules.fips ++++++
ablk_helper
aes_s390
af_alg
algif_hash
ansi_cprng
anubis
arc4
authenc
blowfish_common
blowfish_generic
blowfish_x86_64
camellia_generic
camellia_x86_64
cast5_generic
cast6_generic
cast_common
cbc
ccm
cmac
cryptd
crypto_user
ctr
cts
deflate
des_generic
des_s390
drbg
ecb
fcrypt
gcm
gf128mul
ghash_generic
ghash_s390
glue_helper
khazad
lrw
md4
michael_mic
pcbc
rmd128
rmd160
rmd256
rmd320
salsa20_generic
salsa20_x86_64
seed
serpent_generic
serpent_sse2_x86_64
sha1_s390
sha256_s390
sha3_generic
sha512_generic
sha512_s390
sha512_ssse3
tcrypt
tea
tgr192
twofish_common
twofish_generic
twofish_x86_64
twofish_x86_64_3way
vmac
wp512
xcbc
xts
++++++ package-descriptions ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:02.243891635 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:02.247891488 +0200
@@ -34,6 +34,12 @@
 are entirely disabled.  This kernel is meant to be small and to build
 very quickly.  The configuration may change arbitrarily between builds.
 
+=== Kernel-azure ===
+Kernel for MS Azure cloud
+
+Kernel for use in the MS Azure cloud and other Hyper-V based virtualization
+solutions.
+
 === kernel-pae ===
 Kernel with PAE Support
 

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

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/Bluetooth-Apply-QCA-Rome-patches-for-some-ATH3021-modules 
new/patches.suse/Bluetooth-Apply-QCA-Rome-patches-for-some-ATH3021-modules
--- old/patches.suse/Bluetooth-Apply-QCA-Rome-patches-for-some-ATH3021-modules  
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/Bluetooth-Apply-QCA-Rome-patches-for-some-ATH3021-modules  
2018-05-24 17:24:46.000000000 +0200
@@ -0,0 +1,140 @@
+From: Takashi Iwai <ti...@suse.de>
+Subject: [PATCH] Bluetooth: Apply QCA Rome patches for some ATH3012 models
+Date: Mon, 21 May 2018 22:34:52 +0200
+Message-id: <20180521203452.9705-1-ti...@suse.de>
+Patch-mainline: Submitted, linux-bluetooth ML
+References: bsc#1082504
+
+In commit f44cb4b19ed4 ("Bluetooth: btusb: Fix quirk for Atheros
+1525/QCA6174") we tried to address the non-working Atheros BT devices
+by changing the quirk from BTUSB_ATH3012 to BTUSB_QCA_ROME.  This made
+such devices working while it turned out to break other existing chips
+with the very same USB ID, hence it was reverted afterwards.
+
+This is another attempt to tackle the issue.  The essential point to
+use BTUSB_QCA_ROME is to apply the btusb_setup_qca() and do RAM-
+patching.  And the previous attempt failed because btusb_setup_qca()
+returns -ENODEV if the ROM version doesn't match with the expected
+ones.  For some devices that have already the "correct" ROM versions,
+we may just skip the setup procedure and continue the rest.
+
+So, the first fix we'll need is to add a check of the ROM version in
+the function to skip the setup if the ROM version looks already sane,
+so that it can be applied for all ath devices.
+
+However, the world is a bit more complex than that simple solution.
+Since BTUSB_ATH3012 quirk checks the bcdDevice and bails out when it's
+0x0001 at the beginning of probing, so the device probe always aborts
+here.
+
+In this patch, we add another check of ROM version again, and if the
+device needs patching, the probe continues.  For that, a slight
+refactoring of btusb_qca_send_vendor_req() was required so that the
+probe function can pass usb_device pointer directly before allocating
+hci_dev stuff.
+
+Fixes: commit f44cb4b19ed4 ("Bluetooth: btusb: Fix quirk for Atheros 
1525/QCA6174")
+Bugzilla: http://bugzilla.opensuse.org/show_bug.cgi?id=1082504
+Tested-by: Ivan Levshin <ivan.levs...@microfocus.com>
+Signed-off-by: Takashi Iwai <ti...@suse.de>
+
+---
+ drivers/bluetooth/btusb.c | 32 +++++++++++++++++++++++++-------
+ 1 file changed, 25 insertions(+), 7 deletions(-)
+
+diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
+index b937cc1e2c07..9a91f44ee33b 100644
+--- a/drivers/bluetooth/btusb.c
++++ b/drivers/bluetooth/btusb.c
+@@ -2497,11 +2497,9 @@ static const struct qca_device_info qca_devices_table[] 
= {
+       { 0x00000302, 28, 4, 18 }, /* Rome 3.2 */
+ };
+ 
+-static int btusb_qca_send_vendor_req(struct hci_dev *hdev, u8 request,
++static int btusb_qca_send_vendor_req(struct usb_device *udev, u8 request,
+                                    void *data, u16 size)
+ {
+-      struct btusb_data *btdata = hci_get_drvdata(hdev);
+-      struct usb_device *udev = btdata->udev;
+       int pipe, err;
+       u8 *buf;
+ 
+@@ -2516,7 +2514,7 @@ static int btusb_qca_send_vendor_req(struct hci_dev 
*hdev, u8 request,
+       err = usb_control_msg(udev, pipe, request, USB_TYPE_VENDOR | USB_DIR_IN,
+                             0, 0, buf, size, USB_CTRL_SET_TIMEOUT);
+       if (err < 0) {
+-              bt_dev_err(hdev, "Failed to access otp area (%d)", err);
++              dev_err(&udev->dev, "Failed to access otp area (%d)", err);
+               goto done;
+       }
+ 
+@@ -2666,20 +2664,38 @@ static int btusb_setup_qca_load_nvm(struct hci_dev 
*hdev,
+       return err;
+ }
+ 
++/* identify the ROM version and check whether patches are needed */
++static bool btusb_qca_need_patch(struct usb_device *udev)
++{
++      struct qca_version ver;
++
++      if (btusb_qca_send_vendor_req(udev, QCA_GET_TARGET_VERSION, &ver,
++                                    sizeof(ver)) < 0)
++              return false;
++      /* only low ROM versions need patches */
++      return !(le32_to_cpu(ver.rom_version) & ~0xffffU);
++}
++
+ static int btusb_setup_qca(struct hci_dev *hdev)
+ {
++      struct btusb_data *btdata = hci_get_drvdata(hdev);
++      struct usb_device *udev = btdata->udev;
+       const struct qca_device_info *info = NULL;
+       struct qca_version ver;
+       u32 ver_rom;
+       u8 status;
+       int i, err;
+ 
+-      err = btusb_qca_send_vendor_req(hdev, QCA_GET_TARGET_VERSION, &ver,
++      err = btusb_qca_send_vendor_req(udev, QCA_GET_TARGET_VERSION, &ver,
+                                       sizeof(ver));
+       if (err < 0)
+               return err;
+ 
+       ver_rom = le32_to_cpu(ver.rom_version);
++      /* Don't care about high ROM versions */
++      if (ver_rom & ~0xffffU)
++              return 0;
++
+       for (i = 0; i < ARRAY_SIZE(qca_devices_table); i++) {
+               if (ver_rom == qca_devices_table[i].rom_version)
+                       info = &qca_devices_table[i];
+@@ -2689,7 +2705,7 @@ static int btusb_setup_qca(struct hci_dev *hdev)
+               return -ENODEV;
+       }
+ 
+-      err = btusb_qca_send_vendor_req(hdev, QCA_CHECK_STATUS, &status,
++      err = btusb_qca_send_vendor_req(udev, QCA_CHECK_STATUS, &status,
+                                       sizeof(status));
+       if (err < 0)
+               return err;
+@@ -2903,7 +2919,8 @@ static int btusb_probe(struct usb_interface *intf,
+               /* Old firmware would otherwise let ath3k driver load
+                * patch and sysconfig files
+                */
+-              if (le16_to_cpu(udev->descriptor.bcdDevice) <= 0x0001)
++              if (le16_to_cpu(udev->descriptor.bcdDevice) <= 0x0001 &&
++                  !btusb_qca_need_patch(udev))
+                       return -ENODEV;
+       }
+ 
+@@ -3065,6 +3082,7 @@ static int btusb_probe(struct usb_interface *intf,
+       }
+ 
+       if (id->driver_info & BTUSB_ATH3012) {
++              data->setup_on_usb = btusb_setup_qca;
+               hdev->set_bdaddr = btusb_set_bdaddr_ath3012;
+               set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
+               set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks);
+-- 
+2.16.3
+

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:02.975864657 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:02.975864657 +0200
@@ -860,6 +860,168 @@
        patches.kernel.org/4.16.11-109-x86-bugs-Rename-SSBD_NO-to-SSB_NO.patch
        
patches.kernel.org/4.16.11-110-bpf-Prevent-memory-disambiguation-attack.patch
        patches.kernel.org/4.16.11-111-Linux-4.16.11.patch
+       
patches.kernel.org/4.16.12-001-net-mlx5-Fix-build-break-when-CONFIG_SMP-n.patch
+       
patches.kernel.org/4.16.12-002-net-Fix-a-bug-in-removing-queues-from-XPS-map.patch
+       
patches.kernel.org/4.16.12-003-net-mlx4_core-Fix-error-handling-in-mlx4_init.patch
+       
patches.kernel.org/4.16.12-004-net-sched-fix-refcnt-leak-in-the-error-path-o.patch
+       
patches.kernel.org/4.16.12-005-net-sched-red-avoid-hashing-NULL-child.patch
+       
patches.kernel.org/4.16.12-006-net-smc-check-for-missing-nlattrs-in-SMC_PNET.patch
+       
patches.kernel.org/4.16.12-007-net-test-tailroom-before-appending-to-linear-.patch
+       
patches.kernel.org/4.16.12-008-packet-in-packet_snd-start-writing-at-link-la.patch
+       
patches.kernel.org/4.16.12-009-sock_diag-fix-use-after-free-read-in-__sk_fre.patch
+       
patches.kernel.org/4.16.12-010-tcp-purge-write-queue-in-tcp_connect_init.patch
+       patches.kernel.org/4.16.12-011-tun-fix-use-after-free-for-ptr_ring.patch
+       
patches.kernel.org/4.16.12-012-tuntap-fix-use-after-free-during-release.patch
+       
patches.kernel.org/4.16.12-013-cxgb4-Correct-ntuple-mask-validation-for-hash.patch
+       
patches.kernel.org/4.16.12-014-net-dsa-bcm_sf2-Fix-RX_CLS_LOC_ANY-overwrite-.patch
+       
patches.kernel.org/4.16.12-015-net-dsa-Do-not-register-devlink-for-unused-po.patch
+       
patches.kernel.org/4.16.12-016-net-dsa-bcm_sf2-Fix-IPv6-rules-and-chain-ID.patch
+       
patches.kernel.org/4.16.12-017-net-dsa-bcm_sf2-Fix-IPv6-rule-half-deletion.patch
+       patches.kernel.org/4.16.12-018-3c59x-convert-to-generic-DMA-API.patch
+       
patches.kernel.org/4.16.12-019-cxgb4-fix-offset-in-collecting-TX-rate-limit-.patch
+       
patches.kernel.org/4.16.12-020-vmxnet3-set-the-DMA-mask-before-the-first-DMA.patch
+       
patches.kernel.org/4.16.12-021-vmxnet3-use-DMA-memory-barriers-where-require.patch
+       
patches.kernel.org/4.16.12-022-net-ip6_gre-Request-headroom-in-__gre6_xmit.patch
+       
patches.kernel.org/4.16.12-023-net-ip6_gre-Fix-headroom-request-in-ip6erspan.patch
+       
patches.kernel.org/4.16.12-024-net-ip6_gre-Split-up-ip6gre_tnl_link_config.patch
+       
patches.kernel.org/4.16.12-025-net-ip6_gre-Split-up-ip6gre_tnl_change.patch
+       patches.kernel.org/4.16.12-026-net-ip6_gre-Split-up-ip6gre_newlink.patch
+       
patches.kernel.org/4.16.12-027-net-ip6_gre-Split-up-ip6gre_changelink.patch
+       
patches.kernel.org/4.16.12-028-net-ip6_gre-Fix-ip6erspan-hlen-calculation.patch
+       
patches.kernel.org/4.16.12-029-net-ip6_gre-fix-tunnel-metadata-device-sharin.patch
+       
patches.kernel.org/4.16.12-030-qed-LL2-flush-isles-when-connection-is-closed.patch
+       
patches.kernel.org/4.16.12-031-qed-Fix-possibility-of-list-corruption-during.patch
+       
patches.kernel.org/4.16.12-032-qed-Fix-LL2-race-during-connection-terminate.patch
+       
patches.kernel.org/4.16.12-033-sparc-vio-use-put_device-instead-of-kfree.patch
+       patches.kernel.org/4.16.12-034-ext2-fix-a-block-leak.patch
+       
patches.kernel.org/4.16.12-035-powerpc-rfi-flush-Always-enable-fallback-flus.patch
+       
patches.kernel.org/4.16.12-036-powerpc-Add-security-feature-flags-for-Spectr.patch
+       
patches.kernel.org/4.16.12-037-powerpc-pseries-Add-new-H_GET_CPU_CHARACTERIS.patch
+       
patches.kernel.org/4.16.12-038-powerpc-pseries-Set-or-clear-security-feature.patch
+       
patches.kernel.org/4.16.12-039-powerpc-powernv-Set-or-clear-security-feature.patch
+       patches.kernel.org/4.16.12-040-powerpc-64s-Move-cpu_show_meltdown.patch
+       
patches.kernel.org/4.16.12-041-powerpc-64s-Enhance-the-information-in-cpu_sh.patch
+       
patches.kernel.org/4.16.12-042-powerpc-powernv-Use-the-security-flags-in-pnv.patch
+       
patches.kernel.org/4.16.12-043-powerpc-pseries-Use-the-security-flags-in-pse.patch
+       
patches.kernel.org/4.16.12-044-powerpc-64s-Wire-up-cpu_show_spectre_v1.patch
+       
patches.kernel.org/4.16.12-045-powerpc-64s-Wire-up-cpu_show_spectre_v2.patch
+       
patches.kernel.org/4.16.12-046-powerpc-pseries-Fix-clearing-of-security-feat.patch
+       
patches.kernel.org/4.16.12-047-powerpc-Move-default-security-feature-flags.patch
+       
patches.kernel.org/4.16.12-048-powerpc-64s-Add-support-for-a-store-forwardin.patch
+       
patches.kernel.org/4.16.12-049-s390-move-nobp-parameter-functions-to-nospec-.patch
+       
patches.kernel.org/4.16.12-050-s390-add-automatic-detection-of-the-spectre-d.patch
+       
patches.kernel.org/4.16.12-051-s390-report-spectre-mitigation-via-syslog.patch
+       
patches.kernel.org/4.16.12-052-s390-add-sysfs-attributes-for-spectre.patch
+       
patches.kernel.org/4.16.12-053-s390-add-assembler-macros-for-CPU-alternative.patch
+       
patches.kernel.org/4.16.12-054-s390-correct-nospec-auto-detection-init-order.patch
+       
patches.kernel.org/4.16.12-055-s390-correct-module-section-names-for-expolin.patch
+       
patches.kernel.org/4.16.12-056-s390-move-expoline-assembler-macros-to-a-head.patch
+       
patches.kernel.org/4.16.12-057-s390-crc32-vx-use-expoline-for-indirect-branc.patch
+       
patches.kernel.org/4.16.12-058-s390-lib-use-expoline-for-indirect-branches.patch
+       
patches.kernel.org/4.16.12-059-s390-ftrace-use-expoline-for-indirect-branche.patch
+       
patches.kernel.org/4.16.12-060-s390-kernel-use-expoline-for-indirect-branche.patch
+       
patches.kernel.org/4.16.12-061-s390-move-spectre-sysfs-attribute-code.patch
+       
patches.kernel.org/4.16.12-062-s390-extend-expoline-to-BC-instructions.patch
+       
patches.kernel.org/4.16.12-063-s390-use-expoline-thunks-in-the-BPF-JIT.patch
+       
patches.kernel.org/4.16.12-064-scsi-sg-allocate-with-__GFP_ZERO-in-sg_build_.patch
+       
patches.kernel.org/4.16.12-065-scsi-zfcp-fix-infinite-iteration-on-ERP-ready.patch
+       
patches.kernel.org/4.16.12-066-Bluetooth-btusb-Add-USB-ID-7392-a611-for-Edim.patch
+       
patches.kernel.org/4.16.12-067-ALSA-usb-audio-Add-native-DSD-support-for-Lux.patch
+       
patches.kernel.org/4.16.12-068-usb-dwc3-Add-SoftReset-PHY-synchonization-del.patch
+       
patches.kernel.org/4.16.12-069-usb-dwc3-Update-DWC_usb31-GTXFIFOSIZ-reg-fiel.patch
+       
patches.kernel.org/4.16.12-070-usb-dwc3-Makefile-fix-link-error-on-randconfi.patch
+       
patches.kernel.org/4.16.12-071-xhci-zero-usb-device-slot_id-member-when-disa.patch
+       patches.kernel.org/4.16.12-072-usb-dwc2-Fix-interval-type-issue.patch
+       
patches.kernel.org/4.16.12-073-usb-dwc2-hcd-Fix-host-channel-halt-flow.patch
+       
patches.kernel.org/4.16.12-074-usb-dwc2-host-Fix-transaction-errors-in-host-.patch
+       
patches.kernel.org/4.16.12-075-usb-gadget-ffs-Let-setup-return-USB_GADGET_DE.patch
+       
patches.kernel.org/4.16.12-076-usb-gadget-ffs-Execute-copy_to_user-with-USER.patch
+       
patches.kernel.org/4.16.12-077-usbip-Correct-maximum-value-of-CONFIG_USBIP_V.patch
+       
patches.kernel.org/4.16.12-078-usb-gadget-udc-change-comparison-to-bitshift-.patch
+       
patches.kernel.org/4.16.12-079-usb-gadget-composite-fix-incorrect-handling-o.patch
+       
patches.kernel.org/4.16.12-080-media-lgdt3306a-Fix-module-count-mismatch-on-.patch
+       
patches.kernel.org/4.16.12-081-media-em28xx-USB-bulk-packet-size-fix.patch
+       
patches.kernel.org/4.16.12-082-Bluetooth-btusb-Add-device-ID-for-RTL8822BE.patch
+       
patches.kernel.org/4.16.12-083-Bluetooth-btusb-Add-support-for-Intel-Bluetoo.patch
+       
patches.kernel.org/4.16.12-084-xhci-Show-what-USB-release-number-the-xHC-sup.patch
+       
patches.kernel.org/4.16.12-085-loop-don-t-call-into-filesystem-while-holding.patch
+       
patches.kernel.org/4.16.12-086-loop-fix-LOOP_GET_STATUS-lock-imbalance.patch
+       
patches.kernel.org/4.16.12-087-cfg80211-limit-wiphy-names-to-128-bytes.patch
+       
patches.kernel.org/4.16.12-088-hfsplus-stop-workqueue-when-fill_super-failed.patch
+       
patches.kernel.org/4.16.12-089-x86-kexec-Avoid-double-free_page-upon-do_kexe.patch
+       
patches.kernel.org/4.16.12-090-staging-bcm2835-audio-Release-resources-on-mo.patch
+       
patches.kernel.org/4.16.12-091-staging-fsl-dpaa2-eth-Fix-incorrect-kfree.patch
+       
patches.kernel.org/4.16.12-092-staging-lustre-fix-bug-in-osc_enter_cache_try.patch
+       
patches.kernel.org/4.16.12-093-staging-fsl-dpaa2-eth-Fix-incorrect-casts.patch
+       
patches.kernel.org/4.16.12-094-staging-rtl8192u-return-ENOMEM-on-failed-allo.patch
+       
patches.kernel.org/4.16.12-095-staging-ks7010-Use-constants-from-ieee80211_e.patch
+       
patches.kernel.org/4.16.12-096-staging-lustre-lmv-correctly-iput-lmo_root.patch
+       
patches.kernel.org/4.16.12-097-crypto-inside-secure-move-the-digest-to-the-r.patch
+       
patches.kernel.org/4.16.12-098-crypto-inside-secure-wait-for-the-request-to-.patch
+       
patches.kernel.org/4.16.12-099-crypto-atmel-aes-fix-the-keys-zeroing-on-erro.patch
+       
patches.kernel.org/4.16.12-100-crypto-ccp-don-t-disable-interrupts-while-set.patch
+       
patches.kernel.org/4.16.12-101-crypto-inside-secure-do-not-process-request-i.patch
+       
patches.kernel.org/4.16.12-102-crypto-inside-secure-fix-the-cache_len-comput.patch
+       
patches.kernel.org/4.16.12-103-crypto-inside-secure-fix-the-extra-cache-comp.patch
+       
patches.kernel.org/4.16.12-104-crypto-inside-secure-do-not-overwrite-the-thr.patch
+       
patches.kernel.org/4.16.12-105-crypto-sunxi-ss-Add-MODULE_ALIAS-to-sun4i-ss.patch
+       
patches.kernel.org/4.16.12-106-crypto-inside-secure-fix-the-invalidation-ste.patch
+       
patches.kernel.org/4.16.12-107-scsi-aacraid-Insure-command-thread-is-not-rec.patch
+       
patches.kernel.org/4.16.12-108-scsi-devinfo-add-HP-DISK-SUBSYSTEM-device-for.patch
+       
patches.kernel.org/4.16.12-109-scsi-lpfc-Fix-NVME-Initiator-FirstBurst.patch
+       
patches.kernel.org/4.16.12-110-scsi-core-Make-SCSI-Status-CONDITION-MET-equi.patch
+       
patches.kernel.org/4.16.12-111-scsi-mvsas-fix-wrong-endianness-of-sgpio-api.patch
+       
patches.kernel.org/4.16.12-112-scsi-lpfc-Fix-issue_lip-if-link-is-disabled.patch
+       
patches.kernel.org/4.16.12-113-scsi-lpfc-Fix-nonrecovery-of-NVME-controller-.patch
+       
patches.kernel.org/4.16.12-114-scsi-lpfc-Fix-soft-lockup-in-lpfc-worker-thre.patch
+       
patches.kernel.org/4.16.12-115-scsi-lpfc-Fix-IO-failure-during-hba-reset-tes.patch
+       
patches.kernel.org/4.16.12-116-scsi-lpfc-Fix-frequency-of-Release-WQE-CQEs.patch
+       
patches.kernel.org/4.16.12-117-ASoC-rockchip-rk3288-hdmi-analog-Select-neede.patch
+       
patches.kernel.org/4.16.12-118-ASoC-samsung-odroid-Fix-32000-sample-rate-han.patch
+       
patches.kernel.org/4.16.12-119-ASoC-topology-create-TLV-data-for-dapm-widget.patch
+       
patches.kernel.org/4.16.12-120-ASoC-samsung-i2s-Ensure-the-RCLK-rate-is-prop.patch
+       
patches.kernel.org/4.16.12-121-clk-rockchip-Fix-wrong-parent-for-SDMMC-phase.patch
+       
patches.kernel.org/4.16.12-122-clk-Don-t-show-the-incorrect-clock-phase.patch
+       
patches.kernel.org/4.16.12-123-clk-hisilicon-mark-wdt_mux_p-as-const.patch
+       
patches.kernel.org/4.16.12-124-clk-tegra-Fix-pll_u-rate-configuration.patch
+       
patches.kernel.org/4.16.12-125-clk-rockchip-Prevent-calculating-mmc-phase-if.patch
+       patches.kernel.org/4.16.12-126-clk-samsung-s3c2410-Fix-PLL-rates.patch
+       patches.kernel.org/4.16.12-127-clk-samsung-exynos7-Fix-PLL-rates.patch
+       
patches.kernel.org/4.16.12-128-clk-samsung-exynos5260-Fix-PLL-rates.patch
+       
patches.kernel.org/4.16.12-129-clk-samsung-exynos5433-Fix-PLL-rates.patch
+       
patches.kernel.org/4.16.12-130-clk-samsung-exynos5250-Fix-PLL-rates.patch
+       
patches.kernel.org/4.16.12-131-clk-samsung-exynos3250-Fix-PLL-rates.patch
+       
patches.kernel.org/4.16.12-132-clk-meson-axg-fix-the-od-shift-of-the-sys_pll.patch
+       
patches.kernel.org/4.16.12-133-clk-meson-axg-add-the-fractional-part-of-the-.patch
+       
patches.kernel.org/4.16.12-134-media-ov5645-add-missing-of_node_put-in-error.patch
+       
patches.kernel.org/4.16.12-135-media-cx23885-Override-888-ImpactVCBe-crystal.patch
+       
patches.kernel.org/4.16.12-136-media-cx23885-Set-subdev-host-data-to-clk_fre.patch
+       
patches.kernel.org/4.16.12-137-media-s3c-camif-fix-out-of-bounds-array-acces.patch
+       
patches.kernel.org/4.16.12-138-media-lgdt3306a-Fix-a-double-kfree-on-i2c-dev.patch
+       
patches.kernel.org/4.16.12-139-media-em28xx-Add-Hauppauge-SoloHD-DualHD-bulk.patch
+       
patches.kernel.org/4.16.12-140-media-v4l-vsp1-Fix-display-stalls-when-reques.patch
+       
patches.kernel.org/4.16.12-141-media-i2c-adv748x-fix-HDMI-field-heights.patch
+       
patches.kernel.org/4.16.12-142-media-vb2-Fix-videobuf2-to-map-correct-area.patch
+       
patches.kernel.org/4.16.12-143-media-vivid-fix-incorrect-capabilities-for-ra.patch
+       
patches.kernel.org/4.16.12-144-media-cx25821-prevent-out-of-bounds-read-on-a.patch
+       
patches.kernel.org/4.16.12-145-serial-mvebu-uart-fix-tx-lost-characters.patch
+       
patches.kernel.org/4.16.12-146-serial-xuartps-Fix-out-of-bounds-access-throu.patch
+       
patches.kernel.org/4.16.12-147-serial-sh-sci-Fix-out-of-bounds-access-throug.patch
+       
patches.kernel.org/4.16.12-148-serial-samsung-Fix-out-of-bounds-access-throu.patch
+       
patches.kernel.org/4.16.12-149-serial-mxs-auart-Fix-out-of-bounds-access-thr.patch
+       
patches.kernel.org/4.16.12-150-serial-imx-Fix-out-of-bounds-access-through-s.patch
+       
patches.kernel.org/4.16.12-151-serial-fsl_lpuart-Fix-out-of-bounds-access-th.patch
+       
patches.kernel.org/4.16.12-152-serial-arc_uart-Fix-out-of-bounds-access-thro.patch
+       
patches.kernel.org/4.16.12-153-serial-8250-Don-t-service-RX-FIFO-if-interrup.patch
+       
patches.kernel.org/4.16.12-154-serial-altera-ensure-port-regshift-is-honored.patch
+       
patches.kernel.org/4.16.12-155-rtc-snvs-Fix-usage-of-snvs_rtc_enable.patch
+       
patches.kernel.org/4.16.12-156-rtc-hctosys-Ensure-system-time-doesn-t-overfl.patch
+       
patches.kernel.org/4.16.12-157-rtc-rk808-fix-possible-race-condition.patch
+       patches.kernel.org/4.16.12-158-rtc-m41t80-fix-race-conditions.patch
+       
patches.kernel.org/4.16.12-159-rtc-tx4939-avoid-unintended-sign-extension-on.patch
+       
patches.kernel.org/4.16.12-160-rtc-rp5c01-fix-possible-race-condition.patch
+       
patches.kernel.org/4.16.12-161-rtc-goldfish-Add-missing-MODULE_LICENSE.patch
+       patches.kernel.org/4.16.12-162-Linux-4.16.12.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -1147,6 +1309,7 @@
        patches.suse/b43-missing-firmware-info.patch
        patches.suse/iwlwifi-expose-default-fallback-ucode-api
        patches.suse/brcmsmac-allocate-ucode-with-GFP_KERNEL.patch
+       patches.suse/Bluetooth-Apply-QCA-Rome-patches-for-some-ATH3021-modules
 
        ########################################################
        # ISDN

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:03.003863625 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:03.007863477 +0200
@@ -1,3 +1,3 @@
-2018-05-22 21:50:37 +0200
-GIT Revision: f86282c36e93ea7ebdb1860fafa7c3830196564b
+2018-05-25 20:40:19 +0200
+GIT Revision: 39c752265b891e209d4fdfb390d8ae77fbfc430a
 GIT Branch: stable

++++++ split-modules ++++++
--- /var/tmp/diff_new_pack.0FOQxE/_old  2018-05-28 08:07:03.019863035 +0200
+++ /var/tmp/diff_new_pack.0FOQxE/_new  2018-05-28 08:07:03.019863035 +0200
@@ -106,7 +106,7 @@
 
 add_dependent_modules()
 {
-       xargs -r make EXPLAIN=$1 -rRs -C "$tmp/empty" -f "$tmp/dep" | sort -u
+       xargs -r make $MAKE_ARGS EXPLAIN=$1 -rRs -C "$tmp/empty" -f "$tmp/dep" 
| sort -u
 }
 
 # base
@@ -114,7 +114,7 @@
 join -j 1 -o 2.2 "$tmp/base" "$tmp/all" >"$opt_out/base-modules"
 
 # base firmware
-kver=$(make -s -C "$opt_builddir" kernelrelease)
+kver=$(make $MAKE_ARGS -s -C "$opt_builddir" kernelrelease)
 if test -d "$opt_dir/lib/firmware/$kver"; then
        join <(/sbin/modinfo -F firmware \
                $(sed "s:^:$opt_dir:" "$opt_out/base-modules") | sort) \


Reply via email to