Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2020-07-20 20:58:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Mon Jul 20 20:58:16 2020 rev:548 rq:821287 version:5.7.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2020-07-06 16:15:20.552590613 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.3592/dtb-aarch64.changes      
2020-07-20 20:58:22.364910641 +0200
@@ -1,0 +2,514 @@
+Thu Jul 16 11:40:06 CEST 2020 - [email protected]
+
+- net: ethernet: mvneta: Do not error out in non serdes modes
+  (git-fixes).
+- spi: spi-fsl-dspi: Fix lockup if device is shutdown during
+  SPI transfer (git-fixes).
+- scsi: qla2xxx: make 1-bit bit-fields unsigned int (git-fixes).
+- scsi: qla2xxx: Simplify the functions for dumping firmware
+  (git-fixes).
+- net: ethernet: mvneta: Add back interface mode validation
+  (git-fixes).
+- commit a010166
+
+-------------------------------------------------------------------
+Thu Jul 16 10:41:31 CEST 2020 - [email protected]
+
+- Linux 5.7.9 (bnc#1012628).
+- KVM: s390: reduce number of IO pins to 1 (bnc#1012628).
+- spi: spi-fsl-dspi: Adding shutdown hook (bnc#1012628).
+- spi: spi-fsl-dspi: Fix lockup if device is removed during SPI
+  transfer (bnc#1012628).
+- regmap: fix alignment issue (bnc#1012628).
+- perf/x86/rapl: Move RAPL support to common x86 code
+  (bnc#1012628).
+- perf/x86/rapl: Fix RAPL config variable bug (bnc#1012628).
+- ARM: dts: omap4-droid4: Fix spi configuration and increase rate
+  (bnc#1012628).
+- drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved
+  (bnc#1012628).
+- drm/ttm: Fix dma_fence refcnt leak when adding move fence
+  (bnc#1012628).
+- gpu: host1x: Clean up debugfs in error handling path
+  (bnc#1012628).
+- drm/tegra: hub: Do not enable orphaned window group
+  (bnc#1012628).
+- gpu: host1x: Detach driver on unregister (bnc#1012628).
+- staging: wfx: fix coherency of hif_scan() prototype
+  (bnc#1012628).
+- drm: mcde: Fix display initialization problem (bnc#1012628).
+- ASoC: SOF: Intel: add PCI ID for CometLake-S (bnc#1012628).
+- ASoC: hdac_hda: fix memleak with regmap not freed on remove
+  (bnc#1012628).
+- ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL
+  (bnc#1012628).
+- spi: spidev: fix a race between spidev_release and spidev_remove
+  (bnc#1012628).
+- spi: spidev: fix a potential use-after-free in spidev_release()
+  (bnc#1012628).
+- net: ethernet: mvneta: Fix Serdes configuration for SoCs
+  without comphy (bnc#1012628).
+- net: ethernet: mvneta: Add 2500BaseX support for SoCs without
+  comphy (bnc#1012628).
+- ixgbe: protect ring accesses with READ- and WRITE_ONCE
+  (bnc#1012628).
+- i40e: protect ring accesses with READ- and WRITE_ONCE
+  (bnc#1012628).
+- ice: protect ring accesses with WRITE_ONCE (bnc#1012628).
+- ibmvnic: continue to init in CRQ reset returns H_CLOSED
+  (bnc#1012628).
+- powerpc/kvm/book3s64: Fix kernel crash with nested kvm &
+  DEBUG_VIRTUAL (bnc#1012628).
+- xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed
+  (bnc#1012628).
+- iommu/vt-d: Don't apply gfx quirks to untrusted devices
+  (bnc#1012628).
+- drm: panel-orientation-quirks: Add quirk for Asus T101HA panel
+  (bnc#1012628).
+- drm: panel-orientation-quirks: Use generic orientation-data
+  for Acer S1003 (bnc#1012628).
+- s390/kasan: fix early pgm check handler execution (bnc#1012628).
+- cifs: update ctime and mtime during truncate (bnc#1012628).
+- ARM: imx6: add missing put_device() call in imx6q_suspend_init()
+  (bnc#1012628).
+- scsi: qla2xxx: Fix MPI failure AEN (8200) handling
+  (bnc#1012628).
+- scsi: mptscsih: Fix read sense data size (bnc#1012628).
+- usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work
+  (bnc#1012628).
+- arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist
+  (bnc#1012628).
+- block: release bip in a right way in error path (bnc#1012628).
+- nvme-rdma: assign completion vector correctly (bnc#1012628).
+- x86/entry: Increase entry_stack size to a full page
+  (bnc#1012628).
+- arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist
+  (bnc#1012628).
+- nfs: Fix memory leak of export_path (bnc#1012628).
+- sched/core: Check cpus_mask, not cpus_ptr in
+  __set_cpus_allowed_ptr(), to fix mask corruption (bnc#1012628).
+- net: qrtr: Fix an out of bounds read qrtr_endpoint_post()
+  (bnc#1012628).
+- mtd: set master partition panic write flag (bnc#1012628).
+- gpio: pca953x: Synchronize interrupt handler properly
+  (bnc#1012628).
+- gpio: pca953x: Override IRQ for one of the expanders on Galileo
+  Gen 2 (bnc#1012628).
+- gpio: pca953x: Fix direction setting when configure an IRQ
+  (bnc#1012628).
+- gpio: pca953x: Fix GPIO resource leak on Intel Galileo Gen 2
+  (bnc#1012628).
+- ASoC: fsl_mqs: Don't check clock is NULL before calling clk API
+  (bnc#1012628).
+- ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable
+  (bnc#1012628).
+- KVM: arm64: vgic-v4: Plug race between non-residency and v4.1
+  doorbell (bnc#1012628).
+- mac80211: Fix dropping broadcast packets in 802.11 encap
+  (bnc#1012628).
+- bpf: Do not allow btf_ctx_access with __int128 types
+  (bnc#1012628).
+- nl80211: don't return err unconditionally in nl80211_start_ap()
+  (bnc#1012628).
+- nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR
+  (bnc#1012628).
+- drm/mediatek: Check plane visibility in atomic_update
+  (bnc#1012628).
+- bpf, sockmap: RCU splat with redirect and strparser error or
+  TLS (bnc#1012628).
+- bpf, sockmap: RCU dereferenced psock may be used outside RCU
+  block (bnc#1012628).
+- netfilter: ipset: call ip_set_free() instead of kfree()
+  (bnc#1012628).
+- net: mvneta: fix use of state->speed (bnc#1012628).
+- net: ipa: no checksum offload for SDM845 LAN RX (bnc#1012628).
+- net: cxgb4: fix return error value in t4_prep_fw (bnc#1012628).
+- btrfs: fix reclaim_size counter leak after stealing from global
+  reserve (bnc#1012628).
+- drm/meson: viu: fix setting the OSD burst length in
+  VIU_OSD1_FIFO_CTRL_STAT (bnc#1012628).
+- IB/sa: Resolv use-after-free in ib_nl_make_request()
+  (bnc#1012628).
+- net: dsa: microchip: set the correct number of ports
+  (bnc#1012628).
+- netfilter: conntrack: refetch conntrack after
+  nf_conntrack_update() (bnc#1012628).
+- net: rmnet: fix lower interface leak (bnc#1012628).
+- net: rmnet: do not allow to add multiple bridge interfaces
+  (bnc#1012628).
+- perf report TUI: Fix segmentation fault in
+  perf_evsel__hists_browse() (bnc#1012628).
+- perf intel-pt: Fix recording PEBS-via-PT with registers
+  (bnc#1012628).
+- perf intel-pt: Fix PEBS sample for XMM registers (bnc#1012628).
+- smsc95xx: check return value of smsc95xx_reset (bnc#1012628).
+- smsc95xx: avoid memory leak in smsc95xx_bind (bnc#1012628).
+- net: hns3: check reset pending after FLR prepare (bnc#1012628).
+- net: hns3: fix for mishandle of asserting VF reset fail
+  (bnc#1012628).
+- net: hns3: add a missing uninit debugfs when unload driver
+  (bnc#1012628).
+- net: hns3: fix use-after-free when doing self test
+  (bnc#1012628).
+- ALSA: compress: fix partial_drain completion state
+  (bnc#1012628).
+- net: ipa: fix QMI structure definition bugs (bnc#1012628).
+- net: qed: fix buffer overflow on ethtool -d (bnc#1012628).
+- ionic: centralize queue reset code (bnc#1012628).
+- powerpc/64s/exception: Fix 0x1500 interrupt handler crash
+  (bnc#1012628).
+- RDMA/siw: Fix reporting vendor_part_id (bnc#1012628).
+- net: atlantic: fix ip dst and ipv6 address filters
+  (bnc#1012628).
+- arm64: kgdb: Fix single-step exception handling oops
+  (bnc#1012628).
+- nbd: Fix memory leak in nbd_add_socket (bnc#1012628).
+- IB/mlx5: Fix 50G per lane indication (bnc#1012628).
+- qed: Populate nvm-file attributes while reading nvm config
+  partition (bnc#1012628).
+- selftests: bpf: Fix detach from sockmap tests (bnc#1012628).
+- net/mlx5: Fix eeprom support for SFP module (bnc#1012628).
+- net/mlx5e: Fix VXLAN configuration restore after function reload
+  (bnc#1012628).
+- net/mlx5e: Fix CPU mapping after function reload to avoid aRFS
+  RX crash (bnc#1012628).
+- net/mlx5e: Fix 50G per lane indication (bnc#1012628).
+- net/mlx5e: CT: Fix memory leak in cleanup (bnc#1012628).
+- bnxt_en: fix NULL dereference in case SR-IOV configuration fails
+  (bnc#1012628).
+- net: macb: fix wakeup test in runtime suspend/resume routines
+  (bnc#1012628).
+- net: macb: mark device wake capable when "magic-packet"
+  property present (bnc#1012628).
+- net: macb: fix macb_get/set_wol() when moving to phylink
+  (bnc#1012628).
+- net: macb: fix macb_suspend() by removing call to
+  netif_carrier_off() (bnc#1012628).
+- net: macb: fix call to pm_runtime in the suspend/resume
+  functions (bnc#1012628).
+- mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON()
+  (bnc#1012628).
+- mlxsw: pci: Fix use-after-free in case of failed devlink reload
+  (bnc#1012628).
+- IB/hfi1: Do not destroy hfi1_wq when the device is shut down
+  (bnc#1012628).
+- IB/hfi1: Do not destroy link_wq when the device is shut down
+  (bnc#1012628).
+- ALSA: opl3: fix infoleak in opl3 (bnc#1012628).
++++ 317 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.3592/dtb-aarch64.changes
dtb-armv6l.changes: same change
dtb-armv7l.changes: same change
dtb-riscv64.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-vanilla.changes: same change
kernel-zfcpdump.changes: same change

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

Other differences:
------------------
++++++ dtb-aarch64.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.604955463 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.608955468 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -29,9 +29,9 @@
 %(chmod +x 
%_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
 
 Name:           dtb-aarch64
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif

dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
dtb-riscv64.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.696955557 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.700955561 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        Kernel with 64kb PAGE_SIZE
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh

++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.724955585 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.728955589 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %ifarch ppc64
 Provides:       kernel-kdump = 2.6.28
 Obsoletes:      kernel-kdump <= 2.6.28

++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.748955609 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.752955614 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        The Standard Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %ifarch %ix86
 Provides:       kernel-smp = 2.6.17
 Obsoletes:      kernel-smp <= 2.6.17

++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.772955634 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.772955634 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -31,9 +31,9 @@
 Summary:        Kernel Documentation
 License:        GPL-2.0
 Group:          Documentation/Man
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -63,7 +63,7 @@
 %endif
 Url:            http://www.kernel.org/
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz

++++++ kernel-kvmsmall.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.792955654 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.796955658 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        The Small Developer Kernel for KVM
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.844955707 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.848955711 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -45,7 +45,7 @@
 %endif
 %endif
 %endif
-BuildRequires:  
kernel%kernel_flavor-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+BuildRequires:  
kernel%kernel_flavor-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 
 %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:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.868955731 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.868955731 +0200
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -36,9 +36,9 @@
 Summary:        Basic QA tests for the kernel
 License:        GPL-2.0
 Group:          SLES
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.892955755 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.896955760 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %ifarch %ix86
 Provides:       kernel-bigsmp = 2.6.17
 Obsoletes:      kernel-bigsmp <= 2.6.17

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.916955780 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.916955780 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -30,9 +30,9 @@
 Summary:        The Linux Kernel Sources
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -43,7 +43,7 @@
 BuildRequires:  sed
 Requires(post): coreutils sed
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 Provides:       linux
 Provides:       multiversion(kernel)
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz

++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.940955804 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.944955808 +0200
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        5.7.7
+Version:        5.7.9
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -52,7 +52,7 @@
 %endif
 Requires:       pesign-obs-integration
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 Provides:       multiversion(kernel)
 Source:         README.KSYMS
 Requires:       kernel-devel%variant = %version-%source_rel

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:06.964955828 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:06.968955833 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.7
-%define patchversion 5.7.7
+%define patchversion 5.7.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -65,9 +65,9 @@
 Summary:        The Standard Kernel - without any SUSE patches
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.7.7
+Version:        5.7.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gcba119b
+Release:        <RELEASE>.ga010166
 %else
 Release:        0
 %endif
@@ -176,10 +176,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
-Provides:       kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       
kernel-%build_flavor-base-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
+Provides:       kernel-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 # END COMMON DEPS
-Provides:       %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e
+Provides:       %name-srchash-a010166ebb50275ce822855b1f8891ce1fd75291
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh

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    2020-06-23 06:51:08.000000000 +0200
+++ new/config/arm64/default    2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 5.7.5 Kernel Configuration
+# Linux/arm64 5.7.7 Kernel Configuration
 #
 
 #
@@ -645,6 +645,7 @@
 CONFIG_UEFI_CPER_ARM=y
 # CONFIG_EFI_DEV_PATH_PARSER is not set
 CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
 CONFIG_IMX_DSP=m
 CONFIG_IMX_SCU=y
 CONFIG_IMX_SCU_PD=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default
--- old/config/armv6hl/default  2020-06-23 06:51:08.000000000 +0200
+++ new/config/armv6hl/default  2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 5.7.5 Kernel Configuration
+# Linux/arm 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default
--- old/config/armv7hl/default  2020-06-23 06:51:08.000000000 +0200
+++ new/config/armv7hl/default  2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 5.7.5 Kernel Configuration
+# Linux/arm 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae
--- old/config/armv7hl/lpae     2020-06-23 06:51:08.000000000 +0200
+++ new/config/armv7hl/lpae     2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 5.7.5 Kernel Configuration
+# Linux/arm 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/i386/pae new/config/i386/pae
--- old/config/i386/pae 2020-06-23 06:51:08.000000000 +0200
+++ new/config/i386/pae 2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 5.7.5 Kernel Configuration
+# Linux/i386 5.7.7 Kernel Configuration
 #
 
 #
@@ -737,6 +737,7 @@
 CONFIG_UEFI_CPER_X86=y
 CONFIG_EFI_DEV_PATH_PARSER=y
 CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
 
 #
 # Tegra firmware driver
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default
--- old/config/ppc64/default    2020-06-23 06:51:08.000000000 +0200
+++ new/config/ppc64/default    2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 5.7.5 Kernel Configuration
+# Linux/powerpc 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default
--- old/config/ppc64le/default  2020-06-23 06:51:08.000000000 +0200
+++ new/config/ppc64le/default  2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 5.7.5 Kernel Configuration
+# Linux/powerpc 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/riscv64/default new/config/riscv64/default
--- old/config/riscv64/default  2020-06-23 06:51:08.000000000 +0200
+++ new/config/riscv64/default  2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/riscv 5.7.5 Kernel Configuration
+# Linux/riscv 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/default new/config/s390x/default
--- old/config/s390x/default    2020-06-23 06:51:08.000000000 +0200
+++ new/config/s390x/default    2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 5.7.5 Kernel Configuration
+# Linux/s390 5.7.7 Kernel Configuration
 #
 
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump
--- old/config/s390x/zfcpdump   2020-06-23 06:51:08.000000000 +0200
+++ new/config/s390x/zfcpdump   2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/s390 5.7.5 Kernel Configuration
+# Linux/s390 5.7.7 Kernel Configuration
 #
 
 #
@@ -260,7 +260,6 @@
 CONFIG_NR_CPUS=64
 CONFIG_HOTPLUG_CPU=y
 # CONFIG_NUMA is not set
-CONFIG_NODES_SHIFT=1
 CONFIG_SCHED_SMT=y
 CONFIG_SCHED_MC=y
 CONFIG_SCHED_BOOK=y
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default   2020-06-23 06:51:08.000000000 +0200
+++ new/config/x86_64/default   2020-07-13 07:37:42.000000000 +0200
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 5.7.5 Kernel Configuration
+# Linux/x86_64 5.7.7 Kernel Configuration
 #
 
 #
@@ -721,6 +721,7 @@
 CONFIG_UEFI_CPER_X86=y
 CONFIG_EFI_DEV_PATH_PARSER=y
 CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
 
 #
 # Tegra firmware driver

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

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch 
new/patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch
--- old/patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch   
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch   
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,42 @@
+From 695cf5ab401c1a368fed228ee4a624784cd17fc5 Mon Sep 17 00:00:00 2001
+From: Alexander Tsoy <[email protected]>
+Date: Mon, 29 Jun 2020 05:59:33 +0300
+Subject: [PATCH] ALSA: usb-audio: Fix packet size calculation
+Git-commit: 695cf5ab401c1a368fed228ee4a624784cd17fc5
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+Patch-mainline: Queued in subsystem maintainer repository
+References: bsc#1173847
+
+Commit f0bd62b64016 ("ALSA: usb-audio: Improve frames size computation")
+introduced a regression for devices which have playback endpoints with
+bInterval > 1. Fix this by taking ep->datainterval into account.
+
+Note that frame and fps are actually mean packet and packets per second
+in the code introduces by the mentioned commit. This will be fixed in a
+follow-up patch.
+
+Fixes: f0bd62b64016 ("ALSA: usb-audio: Improve frames size computation")
+Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=208353
+Signed-off-by: Alexander Tsoy <[email protected]>
+Link: https://lore.kernel.org/r/[email protected]
+Signed-off-by: Takashi Iwai <[email protected]>
+
+---
+ sound/usb/endpoint.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c
+index 9bea7d3f99f8..11f23778f0a5 100644
+--- a/sound/usb/endpoint.c
++++ b/sound/usb/endpoint.c
+@@ -1093,6 +1093,7 @@ int snd_usb_endpoint_set_params(struct snd_usb_endpoint 
*ep,
+               ep->freqn = get_usb_high_speed_rate(rate);
+               ep->fps = 8000;
+       }
++      ep->fps >>= ep->datainterval;
+ 
+       ep->sample_rem = rate % ep->fps;
+       ep->framesize[0] = rate / ep->fps;
+-- 
+2.16.4
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/Revert-Revert-ALSA-usb-audio-Improve-frames-size-com.patch 
new/patches.suse/Revert-Revert-ALSA-usb-audio-Improve-frames-size-com.patch
--- old/patches.suse/Revert-Revert-ALSA-usb-audio-Improve-frames-size-com.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/Revert-Revert-ALSA-usb-audio-Improve-frames-size-com.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,147 @@
+From: Jiri Slaby <[email protected]>
+Date: Mon, 13 Jul 2020 07:47:53 +0200
+Subject: Revert "Revert "ALSA: usb-audio: Improve frames size computation""
+Patch-mainline: never, SUSE specific
+References: bsc#1173847
+
+This reverts commit d67dde02049e632ba58d3c44a164a74b6a737154, as we are
+adding a proper fix for that.
+
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ sound/usb/card.h     |  4 ++++
+ sound/usb/endpoint.c | 43 ++++++++++++++++++++++++++++++++++++++-----
+ sound/usb/endpoint.h |  1 +
+ sound/usb/pcm.c      |  2 ++
+ 4 files changed, 45 insertions(+), 5 deletions(-)
+
+diff --git a/sound/usb/card.h b/sound/usb/card.h
+index f39f23e3525d..d6219fba9699 100644
+--- a/sound/usb/card.h
++++ b/sound/usb/card.h
+@@ -84,6 +84,10 @@ struct snd_usb_endpoint {
+       dma_addr_t sync_dma;            /* DMA address of syncbuf */
+ 
+       unsigned int pipe;              /* the data i/o pipe */
++      unsigned int framesize[2];      /* small/large frame sizes in samples */
++      unsigned int sample_rem;        /* remainder from division fs/fps */
++      unsigned int sample_accum;      /* sample accumulator */
++      unsigned int fps;               /* frames per second */
+       unsigned int freqn;             /* nominal sampling rate in fs/fps in 
Q16.16 format */
+       unsigned int freqm;             /* momentary sampling rate in fs/fps in 
Q16.16 format */
+       int        freqshift;           /* how much to shift the feedback value 
to get Q16.16 */
+diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c
+index 87cc249a31b9..9bea7d3f99f8 100644
+--- a/sound/usb/endpoint.c
++++ b/sound/usb/endpoint.c
+@@ -124,12 +124,12 @@ int snd_usb_endpoint_implicit_feedback_sink(struct 
snd_usb_endpoint *ep)
+ 
+ /*
+  * For streaming based on information derived from sync endpoints,
+- * prepare_outbound_urb_sizes() will call next_packet_size() to
++ * prepare_outbound_urb_sizes() will call slave_next_packet_size() to
+  * determine the number of samples to be sent in the next packet.
+  *
+- * For implicit feedback, next_packet_size() is unused.
++ * For implicit feedback, slave_next_packet_size() is unused.
+  */
+-int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep)
++int snd_usb_endpoint_slave_next_packet_size(struct snd_usb_endpoint *ep)
+ {
+       unsigned long flags;
+       int ret;
+@@ -146,6 +146,29 @@ int snd_usb_endpoint_next_packet_size(struct 
snd_usb_endpoint *ep)
+       return ret;
+ }
+ 
++/*
++ * For adaptive and synchronous endpoints, prepare_outbound_urb_sizes()
++ * will call next_packet_size() to determine the number of samples to be
++ * sent in the next packet.
++ */
++int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep)
++{
++      int ret;
++
++      if (ep->fill_max)
++              return ep->maxframesize;
++
++      ep->sample_accum += ep->sample_rem;
++      if (ep->sample_accum >= ep->fps) {
++              ep->sample_accum -= ep->fps;
++              ret = ep->framesize[1];
++      } else {
++              ret = ep->framesize[0];
++      }
++
++      return ret;
++}
++
+ static void retire_outbound_urb(struct snd_usb_endpoint *ep,
+                               struct snd_urb_ctx *urb_ctx)
+ {
+@@ -190,6 +213,8 @@ static void prepare_silent_urb(struct snd_usb_endpoint *ep,
+ 
+               if (ctx->packet_size[i])
+                       counts = ctx->packet_size[i];
++              else if (ep->sync_master)
++                      counts = snd_usb_endpoint_slave_next_packet_size(ep);
+               else
+                       counts = snd_usb_endpoint_next_packet_size(ep);
+ 
+@@ -1061,10 +1086,17 @@ int snd_usb_endpoint_set_params(struct 
snd_usb_endpoint *ep,
+       ep->maxpacksize = fmt->maxpacksize;
+       ep->fill_max = !!(fmt->attributes & UAC_EP_CS_ATTR_FILL_MAX);
+ 
+-      if (snd_usb_get_speed(ep->chip->dev) == USB_SPEED_FULL)
++      if (snd_usb_get_speed(ep->chip->dev) == USB_SPEED_FULL) {
+               ep->freqn = get_usb_full_speed_rate(rate);
+-      else
++              ep->fps = 1000;
++      } else {
+               ep->freqn = get_usb_high_speed_rate(rate);
++              ep->fps = 8000;
++      }
++
++      ep->sample_rem = rate % ep->fps;
++      ep->framesize[0] = rate / ep->fps;
++      ep->framesize[1] = (rate + (ep->fps - 1)) / ep->fps;
+ 
+       /* calculate the frequency in 16.16 format */
+       ep->freqm = ep->freqn;
+@@ -1123,6 +1155,7 @@ int snd_usb_endpoint_start(struct snd_usb_endpoint *ep)
+       ep->active_mask = 0;
+       ep->unlink_mask = 0;
+       ep->phase = 0;
++      ep->sample_accum = 0;
+ 
+       snd_usb_endpoint_start_quirk(ep);
+ 
+diff --git a/sound/usb/endpoint.h b/sound/usb/endpoint.h
+index 63a39d4fa8d8..d23fa0a8c11b 100644
+--- a/sound/usb/endpoint.h
++++ b/sound/usb/endpoint.h
+@@ -28,6 +28,7 @@ void snd_usb_endpoint_release(struct snd_usb_endpoint *ep);
+ void snd_usb_endpoint_free(struct snd_usb_endpoint *ep);
+ 
+ int snd_usb_endpoint_implicit_feedback_sink(struct snd_usb_endpoint *ep);
++int snd_usb_endpoint_slave_next_packet_size(struct snd_usb_endpoint *ep);
+ int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep);
+ 
+ void snd_usb_handle_sync_urb(struct snd_usb_endpoint *ep,
+diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c
+index c73efdf7545e..39aec83f8aca 100644
+--- a/sound/usb/pcm.c
++++ b/sound/usb/pcm.c
+@@ -1585,6 +1585,8 @@ static void prepare_playback_urb(struct 
snd_usb_substream *subs,
+       for (i = 0; i < ctx->packets; i++) {
+               if (ctx->packet_size[i])
+                       counts = ctx->packet_size[i];
++              else if (ep->sync_master)
++                      counts = snd_usb_endpoint_slave_next_packet_size(ep);
+               else
+                       counts = snd_usb_endpoint_next_packet_size(ep);
+ 
+-- 
+2.27.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch 
new/patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch
--- old/patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch 
2020-07-01 21:03:27.000000000 +0200
+++ new/patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch 
1970-01-01 01:00:00.000000000 +0100
@@ -1,177 +0,0 @@
-From: Jiri Slaby <[email protected]>
-Date: Mon, 29 Jun 2020 11:09:34 +0200
-Subject: Revert "ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb"
-Patch-mainline: not yet, under investigation
-References: bko#208251
-
-This reverts commit 2bbcaaee1fcbd83272e29f31e2bb7e70d8c49e05, it breaks
-the wifi.
-
-Signed-off-by: Jiri Slaby <[email protected]>
----
- drivers/net/wireless/ath/ath9k/hif_usb.c |   48 
+++++++------------------------
- drivers/net/wireless/ath/ath9k/hif_usb.h |    5 ---
- 2 files changed, 11 insertions(+), 42 deletions(-)
-
---- a/drivers/net/wireless/ath/ath9k/hif_usb.c
-+++ b/drivers/net/wireless/ath/ath9k/hif_usb.c
-@@ -643,9 +643,9 @@ err:
- 
- static void ath9k_hif_usb_rx_cb(struct urb *urb)
- {
--      struct rx_buf *rx_buf = (struct rx_buf *)urb->context;
--      struct hif_device_usb *hif_dev = rx_buf->hif_dev;
--      struct sk_buff *skb = rx_buf->skb;
-+      struct sk_buff *skb = (struct sk_buff *) urb->context;
-+      struct hif_device_usb *hif_dev =
-+              usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0));
-       int ret;
- 
-       if (!skb)
-@@ -685,15 +685,14 @@ resubmit:
-       return;
- free:
-       kfree_skb(skb);
--      kfree(rx_buf);
- }
- 
- static void ath9k_hif_usb_reg_in_cb(struct urb *urb)
- {
--      struct rx_buf *rx_buf = (struct rx_buf *)urb->context;
--      struct hif_device_usb *hif_dev = rx_buf->hif_dev;
--      struct sk_buff *skb = rx_buf->skb;
-+      struct sk_buff *skb = (struct sk_buff *) urb->context;
-       struct sk_buff *nskb;
-+      struct hif_device_usb *hif_dev =
-+              usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0));
-       int ret;
- 
-       if (!skb)
-@@ -751,7 +750,6 @@ resubmit:
-       return;
- free:
-       kfree_skb(skb);
--      kfree(rx_buf);
-       urb->context = NULL;
- }
- 
-@@ -797,7 +795,7 @@ static int ath9k_hif_usb_alloc_tx_urbs(s
-       init_usb_anchor(&hif_dev->mgmt_submitted);
- 
-       for (i = 0; i < MAX_TX_URB_NUM; i++) {
--              tx_buf = kzalloc(sizeof(*tx_buf), GFP_KERNEL);
-+              tx_buf = kzalloc(sizeof(struct tx_buf), GFP_KERNEL);
-               if (!tx_buf)
-                       goto err;
- 
-@@ -834,9 +832,8 @@ static void ath9k_hif_usb_dealloc_rx_urb
- 
- static int ath9k_hif_usb_alloc_rx_urbs(struct hif_device_usb *hif_dev)
- {
--      struct rx_buf *rx_buf = NULL;
--      struct sk_buff *skb = NULL;
-       struct urb *urb = NULL;
-+      struct sk_buff *skb = NULL;
-       int i, ret;
- 
-       init_usb_anchor(&hif_dev->rx_submitted);
-@@ -844,12 +841,6 @@ static int ath9k_hif_usb_alloc_rx_urbs(s
- 
-       for (i = 0; i < MAX_RX_URB_NUM; i++) {
- 
--              rx_buf = kzalloc(sizeof(*rx_buf), GFP_KERNEL);
--              if (!rx_buf) {
--                      ret = -ENOMEM;
--                      goto err_rxb;
--              }
--
-               /* Allocate URB */
-               urb = usb_alloc_urb(0, GFP_KERNEL);
-               if (urb == NULL) {
-@@ -864,14 +855,11 @@ static int ath9k_hif_usb_alloc_rx_urbs(s
-                       goto err_skb;
-               }
- 
--              rx_buf->hif_dev = hif_dev;
--              rx_buf->skb = skb;
--
-               usb_fill_bulk_urb(urb, hif_dev->udev,
-                                 usb_rcvbulkpipe(hif_dev->udev,
-                                                 USB_WLAN_RX_PIPE),
-                                 skb->data, MAX_RX_BUF_SIZE,
--                                ath9k_hif_usb_rx_cb, rx_buf);
-+                                ath9k_hif_usb_rx_cb, skb);
- 
-               /* Anchor URB */
-               usb_anchor_urb(urb, &hif_dev->rx_submitted);
-@@ -897,8 +885,6 @@ err_submit:
- err_skb:
-       usb_free_urb(urb);
- err_urb:
--      kfree(rx_buf);
--err_rxb:
-       ath9k_hif_usb_dealloc_rx_urbs(hif_dev);
-       return ret;
- }
-@@ -910,21 +896,14 @@ static void ath9k_hif_usb_dealloc_reg_in
- 
- static int ath9k_hif_usb_alloc_reg_in_urbs(struct hif_device_usb *hif_dev)
- {
--      struct rx_buf *rx_buf = NULL;
--      struct sk_buff *skb = NULL;
-       struct urb *urb = NULL;
-+      struct sk_buff *skb = NULL;
-       int i, ret;
- 
-       init_usb_anchor(&hif_dev->reg_in_submitted);
- 
-       for (i = 0; i < MAX_REG_IN_URB_NUM; i++) {
- 
--              rx_buf = kzalloc(sizeof(*rx_buf), GFP_KERNEL);
--              if (!rx_buf) {
--                      ret = -ENOMEM;
--                      goto err_rxb;
--              }
--
-               /* Allocate URB */
-               urb = usb_alloc_urb(0, GFP_KERNEL);
-               if (urb == NULL) {
-@@ -939,14 +918,11 @@ static int ath9k_hif_usb_alloc_reg_in_ur
-                       goto err_skb;
-               }
- 
--              rx_buf->hif_dev = hif_dev;
--              rx_buf->skb = skb;
--
-               usb_fill_int_urb(urb, hif_dev->udev,
-                                 usb_rcvintpipe(hif_dev->udev,
-                                                 USB_REG_IN_PIPE),
-                                 skb->data, MAX_REG_IN_BUF_SIZE,
--                                ath9k_hif_usb_reg_in_cb, rx_buf, 1);
-+                                ath9k_hif_usb_reg_in_cb, skb, 1);
- 
-               /* Anchor URB */
-               usb_anchor_urb(urb, &hif_dev->reg_in_submitted);
-@@ -972,8 +948,6 @@ err_submit:
- err_skb:
-       usb_free_urb(urb);
- err_urb:
--      kfree(rx_buf);
--err_rxb:
-       ath9k_hif_usb_dealloc_reg_in_urbs(hif_dev);
-       return ret;
- }
---- a/drivers/net/wireless/ath/ath9k/hif_usb.h
-+++ b/drivers/net/wireless/ath/ath9k/hif_usb.h
-@@ -86,11 +86,6 @@ struct tx_buf {
-       struct list_head list;
- };
- 
--struct rx_buf {
--      struct sk_buff *skb;
--      struct hif_device_usb *hif_dev;
--};
--
- #define HIF_USB_TX_STOP  BIT(0)
- #define HIF_USB_TX_FLUSH BIT(1)
- 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/brcmfmac-Transform-compatible-string-for-FW-loading.patch 
new/patches.suse/brcmfmac-Transform-compatible-string-for-FW-loading.patch
--- old/patches.suse/brcmfmac-Transform-compatible-string-for-FW-loading.patch  
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/brcmfmac-Transform-compatible-string-for-FW-loading.patch  
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,63 @@
+From: Matthias Brugger <[email protected]>
+Date: Wed, 1 Jul 2020 13:22:00 +0200
+Subject: brcmfmac: Transform compatible string for FW loading
+Git-commit: 29e354ebeeecaee979e6fe22cd6272682d7552c9
+Patch-mainline: Queued in subsystem maintainer repository
+Git-repo: 
git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git
+References: bsc#1169771
+
+The driver relies on the compatible string from DT to determine which
+FW configuration file it should load. The DTS spec allows for '/' as
+part of the compatible string. We change this to '-' so that we will
+still be able to load the config file, even when the compatible has a
+'/'. This fixes explicitly the firmware loading for
+"solidrun,cubox-i/q".
+
+Signed-off-by: Matthias Brugger <[email protected]>
+Reviewed-by: Hans deGoede <[email protected]>
+Signed-off-by: Kalle Valo <[email protected]>
+Link: https://lore.kernel.org/r/[email protected]
+---
+ .../wireless/broadcom/brcm80211/brcmfmac/of.c | 19 ++++++++++++++++---
+ 1 file changed, 16 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c 
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
+index b886b56a5e5a..a7554265f95f 100644
+--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
+@@ -17,7 +17,6 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type 
bus_type,
+ {
+       struct brcmfmac_sdio_pd *sdio = &settings->bus.sdio;
+       struct device_node *root, *np = dev->of_node;
+-      struct property *prop;
+       int irq;
+       u32 irqf;
+       u32 val;
+@@ -25,8 +24,22 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type 
bus_type,
+       /* Set board-type to the first string of the machine compatible prop */
+       root = of_find_node_by_path("/");
+       if (root) {
+-              prop = of_find_property(root, "compatible", NULL);
+-              settings->board_type = of_prop_next_string(prop, NULL);
++              int i, len;
++              char *board_type;
++              const char *tmp;
++
++              of_property_read_string_index(root, "compatible", 0, &tmp);
++
++              /* get rid of '/' in the compatible string to be able to find 
the FW */
++              len = strlen(tmp) + 1;
++              board_type = devm_kzalloc(dev, len, GFP_KERNEL);
++              strscpy(board_type, tmp, len);
++              for (i = 0; i < board_type[i]; i++) {
++                      if (board_type[i] == '/')
++                              board_type[i] = '-';
++              }
++              settings->board_type = board_type;
++
+               of_node_put(root);
+       }
+ 
+-- 
+2.27.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/net-ethernet-mvneta-Add-back-interface-mode-validati.patch 
new/patches.suse/net-ethernet-mvneta-Add-back-interface-mode-validati.patch
--- old/patches.suse/net-ethernet-mvneta-Add-back-interface-mode-validati.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/net-ethernet-mvneta-Add-back-interface-mode-validati.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,74 @@
+From: Sascha Hauer <[email protected]>
+Date: Wed, 24 Jun 2020 09:00:45 +0200
+Subject: net: ethernet: mvneta: Add back interface mode validation
+Git-commit: 41c2b6b4f0f807803bb49f65835d136941a70f85
+Patch-mainline: 5.8-rc3
+References: git-fixes
+
+When writing the serdes configuration register was moved to
+mvneta_config_interface() the whole code block was removed from
+mvneta_port_power_up() in the assumption that its only purpose was to
+write the serdes configuration register. As mentioned by Russell King
+its purpose was also to check for valid interface modes early so that
+later in the driver we do not have to care for unexpected interface
+modes.
+Add back the test to let the driver bail out early on unhandled
+interface modes.
+
+Fixes: b4748553f53f ("net: ethernet: mvneta: Fix Serdes configuration for SoCs 
without comphy")
+Signed-off-by: Sascha Hauer <[email protected]>
+Reviewed-by: Russell King <[email protected]>
+Signed-off-by: David S. Miller <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/net/ethernet/marvell/mvneta.c |   22 +++++++++++++++++++---
+ 1 file changed, 19 insertions(+), 3 deletions(-)
+
+--- a/drivers/net/ethernet/marvell/mvneta.c
++++ b/drivers/net/ethernet/marvell/mvneta.c
+@@ -5003,10 +5003,18 @@ static void mvneta_conf_mbus_windows(str
+ }
+ 
+ /* Power up the port */
+-static void mvneta_port_power_up(struct mvneta_port *pp, int phy_mode)
++static int mvneta_port_power_up(struct mvneta_port *pp, int phy_mode)
+ {
+       /* MAC Cause register should be cleared */
+       mvreg_write(pp, MVNETA_UNIT_INTR_CAUSE, 0);
++
++      if (phy_mode != PHY_INTERFACE_MODE_QSGMII &&
++          phy_mode != PHY_INTERFACE_MODE_SGMII &&
++          !phy_interface_mode_is_8023z(phy_mode) &&
++          !phy_interface_mode_is_rgmii(phy_mode))
++              return -EINVAL;
++
++      return 0;
+ }
+ 
+ /* Device initialization routine */
+@@ -5192,7 +5200,11 @@ static int mvneta_probe(struct platform_
+       if (err < 0)
+               goto err_netdev;
+ 
+-      mvneta_port_power_up(pp, phy_mode);
++      err = mvneta_port_power_up(pp, pp->phy_interface);
++      if (err < 0) {
++              dev_err(&pdev->dev, "can't power up port\n");
++              return err;
++      }
+ 
+       /* Armada3700 network controller does not support per-cpu
+        * operation, so only single NAPI should be initialized.
+@@ -5346,7 +5358,11 @@ static int mvneta_resume(struct device *
+               }
+       }
+       mvneta_defaults_set(pp);
+-      mvneta_port_power_up(pp, pp->phy_interface);
++      err = mvneta_port_power_up(pp, pp->phy_interface);
++      if (err < 0) {
++              dev_err(device, "can't power up port\n");
++              return err;
++      }
+ 
+       netif_device_attach(dev);
+ 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/net-ethernet-mvneta-Do-not-error-out-in-non-serdes-m.patch 
new/patches.suse/net-ethernet-mvneta-Do-not-error-out-in-non-serdes-m.patch
--- old/patches.suse/net-ethernet-mvneta-Do-not-error-out-in-non-serdes-m.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/net-ethernet-mvneta-Do-not-error-out-in-non-serdes-m.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,37 @@
+From: Sascha Hauer <[email protected]>
+Date: Wed, 24 Jun 2020 09:00:44 +0200
+Subject: net: ethernet: mvneta: Do not error out in non serdes modes
+Git-commit: d3d239dcb8aae6d7b10642d292b404e57604f7ea
+Patch-mainline: 5.8-rc3
+References: git-fixes
+
+In mvneta_config_interface() the RGMII modes are catched by the default
+case which is an error return. The RGMII modes are valid modes for the
+driver, so instead of returning an error add a break statement to return
+successfully.
+
+This avoids this warning for non comphy SoCs which use RGMII, like
+SolidRun Clearfog:
+
+WARNING: CPU: 0 PID: 268 at drivers/net/ethernet/marvell/mvneta.c:3512 
mvneta_start_dev+0x220/0x23c
+
+Fixes: b4748553f53f ("net: ethernet: mvneta: Fix Serdes configuration for SoCs 
without comphy")
+Signed-off-by: Sascha Hauer <[email protected]>
+Reviewed-by: Russell King <[email protected]>
+Signed-off-by: David S. Miller <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/net/ethernet/marvell/mvneta.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/net/ethernet/marvell/mvneta.c
++++ b/drivers/net/ethernet/marvell/mvneta.c
+@@ -3565,7 +3565,7 @@ static int mvneta_config_interface(struc
+                                   MVNETA_HSGMII_SERDES_PROTO);
+                       break;
+               default:
+-                      return -EINVAL;
++                      break;
+               }
+       }
+ 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/pinctrl-cherryview-Enable-glitch-filter-for-GPIOs-us.patch 
new/patches.suse/pinctrl-cherryview-Enable-glitch-filter-for-GPIOs-us.patch
--- old/patches.suse/pinctrl-cherryview-Enable-glitch-filter-for-GPIOs-us.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/pinctrl-cherryview-Enable-glitch-filter-for-GPIOs-us.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,50 @@
+From: Hans de Goede <[email protected]>
+Date: Wed, 8 Jul 2020 10:41:18 +0200
+Subject: pinctrl: cherryview: Enable glitch filter for GPIOs used as
+ interrupts
+Patch-mainline: not yet, under discussion
+References: UMAX
+
+On some systems, some PCB traces attached to GpioInts are routed in such
+a way that they pick up enough interference to constantly (many times per
+second) trigger.
+
+Enabling glitch-filtering fixes this.
+
+Signed-off-by: Hans de Goede <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/pinctrl/intel/pinctrl-cherryview.c |   12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+--- a/drivers/pinctrl/intel/pinctrl-cherryview.c
++++ b/drivers/pinctrl/intel/pinctrl-cherryview.c
+@@ -36,6 +36,12 @@
+ #define CHV_PADCTRL0                  0x000
+ #define CHV_PADCTRL0_INTSEL_SHIFT     28
+ #define CHV_PADCTRL0_INTSEL_MASK      (0xf << CHV_PADCTRL0_INTSEL_SHIFT)
++#define CHV_PADCTRL0_GLITCH_FILT_SHIFT        26
++#define CHV_PADCTRL0_GLITCH_FILT_MASK GENMASK(27, 26)
++#define CHV_PADCTRL0_GLITCH_FILT_OFF  0
++#define CHV_PADCTRL0_GLITCH_FILT_EDGE 1
++#define CHV_PADCTRL0_GLITCH_FILT_DATA 2
++#define CHV_PADCTRL0_GLITCH_FILT_BOTH 3
+ #define CHV_PADCTRL0_TERM_UP          BIT(23)
+ #define CHV_PADCTRL0_TERM_SHIFT               20
+ #define CHV_PADCTRL0_TERM_MASK                (7 << CHV_PADCTRL0_TERM_SHIFT)
+@@ -1457,10 +1463,14 @@ static int chv_gpio_irq_type(struct irq_
+               chv_writel(value, reg);
+       }
+ 
++      /* Enable glitch filtering */
+       value = readl(chv_padreg(pctrl, pin, CHV_PADCTRL0));
++      value |= CHV_PADCTRL0_GLITCH_FILT_BOTH << 
CHV_PADCTRL0_GLITCH_FILT_SHIFT;
++      chv_writel(value, chv_padreg(pctrl, pin, CHV_PADCTRL0));
++
++      /* Store interrupt-line to pin mapping for this pin*/
+       value &= CHV_PADCTRL0_INTSEL_MASK;
+       value >>= CHV_PADCTRL0_INTSEL_SHIFT;
+-
+       pctrl->intr_lines[value] = pin;
+ 
+       if (type & IRQ_TYPE_EDGE_BOTH)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/pinctrl-cherryview-Ensure-_REG-ACPI_ADR_SPACE_GPIO-1.patch 
new/patches.suse/pinctrl-cherryview-Ensure-_REG-ACPI_ADR_SPACE_GPIO-1.patch
--- old/patches.suse/pinctrl-cherryview-Ensure-_REG-ACPI_ADR_SPACE_GPIO-1.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/pinctrl-cherryview-Ensure-_REG-ACPI_ADR_SPACE_GPIO-1.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,87 @@
+From: Hans de Goede <[email protected]>
+Date: Wed, 29 Apr 2020 10:16:33 +0200
+Subject: pinctrl: cherryview: Ensure _REG(ACPI_ADR_SPACE_GPIO, 1) gets called
+Patch-mainline: not yet, under discussion
+References: UMAX
+
+On Cherry Trail devices there are 2 possible ACPI OpRegions for
+accessing GPIOs. The standard GeneralPurposeIo OpRegion and the Cherry
+Trail specific UserDefined 0x9X OpRegions.
+
+Having 2 different types of OpRegions leads to potential issues with
+checks for OpRegion availability, or in other words checks if _REG has
+been called for the OpRegion which the ACPI code wants to use.
+
+The ACPICA core does not call _REG on an ACPI node which does not
+define an OpRegion matching the type being registered; and the reference
+design DSDT, from which most Cherry Trail DSDTs are derived, does not
+define GeneralPurposeIo, nor UserDefined(0x93) OpRegions for the GPO2
+(UID 3) device, because no pins were assigned ACPI controlled functions
+in the reference design.
+
+Together this leads to the perfect storm, at least on the Cherry Trail
+based Medion Akayo E1239T. This design does use a GPO2 pin from its ACPI
+code and has added the Cherry Trail specific UserDefined(0x93) opregion
+to its GPO2 ACPI node to access this pin.
+
+But it uses a has _REG been called availability check for the standard
+GeneralPurposeIo OpRegion. This clearly is a bug in the DSDT, but this
+does work under Windows. This issue leads to the intel_vbtn driver
+reporting the device always being in tablet-mode at boot, even if it
+is in laptop mode. Which in turn causes userspace to ignore touchpad
+events. So iow this issues causes the touchpad to not work at boot.
+
+Since the bug in the DSDT stems from the confusion of having 2 different
+OpRegion types for accessing GPIOs on Cherry Trail devices, I believe
+that this is best fixed inside the Cherryview pinctrl driver.
+
+This commit adds a workaround to the Cherryview pinctrl driver so
+that the DSDT's expectations of _REG always getting called for the
+GeneralPurposeIo OpRegion are met.
+
+Cc: [email protected]
+Signed-off-by: Hans de Goede <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/pinctrl/intel/pinctrl-cherryview.c | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/drivers/pinctrl/intel/pinctrl-cherryview.c 
b/drivers/pinctrl/intel/pinctrl-cherryview.c
+index 13300d19d720..e9d6b7aa84d5 100644
+--- a/drivers/pinctrl/intel/pinctrl-cherryview.c
++++ b/drivers/pinctrl/intel/pinctrl-cherryview.c
+@@ -1647,6 +1647,8 @@ static acpi_status chv_pinctrl_mmio_access_handler(u32 
function,
+ 
+ static int chv_pinctrl_probe(struct platform_device *pdev)
+ {
++      struct acpi_object_list input;
++      union acpi_object params[2];
+       struct chv_pinctrl *pctrl;
+       struct acpi_device *adev;
+       acpi_status status;
+@@ -1709,6 +1711,22 @@ static int chv_pinctrl_probe(struct platform_device 
*pdev)
+       if (ACPI_FAILURE(status))
+               dev_err(&pdev->dev, "failed to install ACPI addr space 
handler\n");
+ 
++      /*
++       * Some DSDT-s use the chv_pinctrl_mmio_access_handler while checking
++       * for the regular GeneralPurposeIo OpRegion availability, mixed with
++       * the DSDT not defining a GeneralPurposeIo OpRegion at all. In this
++       * case the ACPICA code will not call _REG to signal availability of
++       * the GeneralPurposeIo OpRegion. Manually call _REG here so that
++       * the DSDT-s GeneralPurposeIo availability checks will succeed.
++       */
++      params[0].type = ACPI_TYPE_INTEGER;
++      params[0].integer.value = ACPI_ADR_SPACE_GPIO;
++      params[1].type = ACPI_TYPE_INTEGER;
++      params[1].integer.value = 1;
++      input.count = 2;
++      input.pointer = params;
++      acpi_evaluate_object(adev->handle, "_REG", &input, NULL);
++
+       platform_set_drvdata(pdev, pctrl);
+ 
+       return 0;
+-- 
+2.27.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/scsi-qla2xxx-Simplify-the-functions-for-dumping-firm.patch 
new/patches.suse/scsi-qla2xxx-Simplify-the-functions-for-dumping-firm.patch
--- old/patches.suse/scsi-qla2xxx-Simplify-the-functions-for-dumping-firm.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/scsi-qla2xxx-Simplify-the-functions-for-dumping-firm.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,655 @@
+From: Bart Van Assche <[email protected]>
+Date: Mon, 18 May 2020 14:17:00 -0700
+Subject: scsi: qla2xxx: Simplify the functions for dumping firmware
+Git-commit: 8ae178760b23e2055aecf8b8a54629cec7ccc58e
+Patch-mainline: 5.8-rc1
+References: git-fixes
+
+Instead of passing an argument to the firmware dumping functions that tells
+these functions whether or not to obtain the hardware lock, obtain that
+lock before calling these functions. This patch fixes the following
+recently introduced C=2 build error:
+
+  CHECK   drivers/scsi/qla2xxx/qla_tmpl.c
+drivers/scsi/qla2xxx/qla_tmpl.c:1133:1: error: Expected ; at end of statement
+drivers/scsi/qla2xxx/qla_tmpl.c:1133:1: error: got }
+drivers/scsi/qla2xxx/qla_tmpl.h:247:0: error: Expected } at end of function
+drivers/scsi/qla2xxx/qla_tmpl.h:247:0: error: got end-of-input
+
+Link: https://lore.kernel.org/r/[email protected]
+Fixes: cbb01c2f2f63 ("scsi: qla2xxx: Fix MPI failure AEN (8200) handling")
+Cc: Arun Easi <[email protected]>
+Cc: Nilesh Javali <[email protected]>
+Cc: Himanshu Madhani <[email protected]>
+Cc: Martin Wilck <[email protected]>
+Cc: Roman Bolshakov <[email protected]>
+Reviewed-by: Hannes Reinecke <[email protected]>
+Reviewed-by: Daniel Wagner <[email protected]>
+Signed-off-by: Bart Van Assche <[email protected]>
+Signed-off-by: Martin K. Petersen <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/scsi/qla2xxx/qla_bsg.c    |    4 
+ drivers/scsi/qla2xxx/qla_dbg.c    |  153 
+++++++++-----------------------------
+ drivers/scsi/qla2xxx/qla_def.h    |    2 
+ drivers/scsi/qla2xxx/qla_gbl.h    |   19 ++--
+ drivers/scsi/qla2xxx/qla_isr.c    |   12 +-
+ drivers/scsi/qla2xxx/qla_mbx.c    |    6 -
+ drivers/scsi/qla2xxx/qla_nx.c     |    2 
+ drivers/scsi/qla2xxx/qla_nx2.c    |    2 
+ drivers/scsi/qla2xxx/qla_os.c     |    2 
+ drivers/scsi/qla2xxx/qla_target.c |    4 
+ drivers/scsi/qla2xxx/qla_tmpl.c   |   19 ----
+ 11 files changed, 70 insertions(+), 155 deletions(-)
+
+--- a/drivers/scsi/qla2xxx/qla_bsg.c
++++ b/drivers/scsi/qla2xxx/qla_bsg.c
+@@ -691,7 +691,7 @@ qla81xx_set_loopback_mode(scsi_qla_host_
+                * dump and reset the chip.
+                */
+               if (ret) {
+-                      ha->isp_ops->fw_dump(vha, 0);
++                      qla2xxx_dump_fw(vha);
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+               }
+               rval = -EINVAL;
+@@ -896,7 +896,7 @@ qla2x00_process_loopback(struct bsg_job
+                                        * doesn't work take FCoE dump and then
+                                        * reset the chip.
+                                        */
+-                                      ha->isp_ops->fw_dump(vha, 0);
++                                      qla2xxx_dump_fw(vha);
+                                       set_bit(ISP_ABORT_NEEDED,
+                                           &vha->dpc_flags);
+                               }
+--- a/drivers/scsi/qla2xxx/qla_dbg.c
++++ b/drivers/scsi/qla2xxx/qla_dbg.c
+@@ -716,35 +716,37 @@ qla2xxx_dump_post_process(scsi_qla_host_
+       }
+ }
+ 
++void qla2xxx_dump_fw(scsi_qla_host_t *vha)
++{
++      unsigned long flags;
++
++      spin_lock_irqsave(&vha->hw->hardware_lock, flags);
++      vha->hw->isp_ops->fw_dump(vha);
++      spin_unlock_irqrestore(&vha->hw->hardware_lock, flags);
++}
++
+ /**
+  * qla2300_fw_dump() - Dumps binary data from the 2300 firmware.
+  * @vha: HA context
+- * @hardware_locked: Called with the hardware_lock
+  */
+ void
+-qla2300_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla2300_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt;
+       struct qla_hw_data *ha = vha->hw;
+       struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
+       uint16_t __iomem *dmp_reg;
+-      unsigned long   flags;
+       struct qla2300_fw_dump  *fw;
+       void            *nxt;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
+-      flags = 0;
+-
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
++      lockdep_assert_held(&ha->hardware_lock);
+ 
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd002,
+                   "No buffer available for dump.\n");
+-              goto qla2300_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+@@ -752,7 +754,7 @@ qla2300_fw_dump(scsi_qla_host_t *vha, in
+                   "Firmware has been previously dumped (%p) "
+                   "-- ignoring request.\n",
+                   ha->fw_dump);
+-              goto qla2300_fw_dump_failed;
++              return;
+       }
+       fw = &ha->fw_dump->isp.isp23;
+       qla2xxx_prep_dump(ha, ha->fw_dump);
+@@ -876,48 +878,31 @@ qla2300_fw_dump(scsi_qla_host_t *vha, in
+               qla2xxx_copy_queues(ha, nxt);
+ 
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla2300_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ /**
+  * qla2100_fw_dump() - Dumps binary data from the 2100/2200 firmware.
+  * @vha: HA context
+- * @hardware_locked: Called with the hardware_lock
+  */
+ void
+-qla2100_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla2100_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt, timer;
+-      uint16_t        risc_address;
+-      uint16_t        mb0, mb2;
++      uint16_t        risc_address = 0;
++      uint16_t        mb0 = 0, mb2 = 0;
+       struct qla_hw_data *ha = vha->hw;
+       struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
+       uint16_t __iomem *dmp_reg;
+-      unsigned long   flags;
+       struct qla2100_fw_dump  *fw;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
+-      risc_address = 0;
+-      mb0 = mb2 = 0;
+-      flags = 0;
+-
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
++      lockdep_assert_held(&ha->hardware_lock);
+ 
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd004,
+                   "No buffer available for dump.\n");
+-              goto qla2100_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+@@ -925,7 +910,7 @@ qla2100_fw_dump(scsi_qla_host_t *vha, in
+                   "Firmware has been previously dumped (%p) "
+                   "-- ignoring request.\n",
+                   ha->fw_dump);
+-              goto qla2100_fw_dump_failed;
++              return;
+       }
+       fw = &ha->fw_dump->isp.isp21;
+       qla2xxx_prep_dump(ha, ha->fw_dump);
+@@ -1080,18 +1065,10 @@ qla2100_fw_dump(scsi_qla_host_t *vha, in
+               qla2xxx_copy_queues(ha, &fw->risc_ram[cnt]);
+ 
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla2100_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ void
+-qla24xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla24xx_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt;
+@@ -1100,28 +1077,23 @@ qla24xx_fw_dump(scsi_qla_host_t *vha, in
+       uint32_t __iomem *dmp_reg;
+       uint32_t        *iter_reg;
+       uint16_t __iomem *mbx_reg;
+-      unsigned long   flags;
+       struct qla24xx_fw_dump *fw;
+       void            *nxt;
+       void            *nxt_chain;
+       uint32_t        *last_chain = NULL;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
++      lockdep_assert_held(&ha->hardware_lock);
++
+       if (IS_P3P_TYPE(ha))
+               return;
+ 
+-      flags = 0;
+       ha->fw_dump_cap_flags = 0;
+ 
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
+-
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd006,
+                   "No buffer available for dump.\n");
+-              goto qla24xx_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+@@ -1129,7 +1101,7 @@ qla24xx_fw_dump(scsi_qla_host_t *vha, in
+                   "Firmware has been previously dumped (%p) "
+                   "-- ignoring request.\n",
+                   ha->fw_dump);
+-              goto qla24xx_fw_dump_failed;
++              return;
+       }
+       QLA_FW_STOPPED(ha);
+       fw = &ha->fw_dump->isp.isp24;
+@@ -1339,18 +1311,10 @@ qla24xx_fw_dump(scsi_qla_host_t *vha, in
+ 
+ qla24xx_fw_dump_failed_0:
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla24xx_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ void
+-qla25xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla25xx_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt;
+@@ -1359,24 +1323,19 @@ qla25xx_fw_dump(scsi_qla_host_t *vha, in
+       uint32_t __iomem *dmp_reg;
+       uint32_t        *iter_reg;
+       uint16_t __iomem *mbx_reg;
+-      unsigned long   flags;
+       struct qla25xx_fw_dump *fw;
+       void            *nxt, *nxt_chain;
+       uint32_t        *last_chain = NULL;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
+-      flags = 0;
+-      ha->fw_dump_cap_flags = 0;
++      lockdep_assert_held(&ha->hardware_lock);
+ 
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
++      ha->fw_dump_cap_flags = 0;
+ 
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd008,
+                   "No buffer available for dump.\n");
+-              goto qla25xx_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+@@ -1384,7 +1343,7 @@ qla25xx_fw_dump(scsi_qla_host_t *vha, in
+                   "Firmware has been previously dumped (%p) "
+                   "-- ignoring request.\n",
+                   ha->fw_dump);
+-              goto qla25xx_fw_dump_failed;
++              return;
+       }
+       QLA_FW_STOPPED(ha);
+       fw = &ha->fw_dump->isp.isp25;
+@@ -1665,18 +1624,10 @@ qla25xx_fw_dump(scsi_qla_host_t *vha, in
+ 
+ qla25xx_fw_dump_failed_0:
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla25xx_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ void
+-qla81xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla81xx_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt;
+@@ -1685,24 +1636,19 @@ qla81xx_fw_dump(scsi_qla_host_t *vha, in
+       uint32_t __iomem *dmp_reg;
+       uint32_t        *iter_reg;
+       uint16_t __iomem *mbx_reg;
+-      unsigned long   flags;
+       struct qla81xx_fw_dump *fw;
+       void            *nxt, *nxt_chain;
+       uint32_t        *last_chain = NULL;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
+-      flags = 0;
+-      ha->fw_dump_cap_flags = 0;
++      lockdep_assert_held(&ha->hardware_lock);
+ 
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
++      ha->fw_dump_cap_flags = 0;
+ 
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd00a,
+                   "No buffer available for dump.\n");
+-              goto qla81xx_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+@@ -1710,7 +1656,7 @@ qla81xx_fw_dump(scsi_qla_host_t *vha, in
+                   "Firmware has been previously dumped (%p) "
+                   "-- ignoring request.\n",
+                   ha->fw_dump);
+-              goto qla81xx_fw_dump_failed;
++              return;
+       }
+       fw = &ha->fw_dump->isp.isp81;
+       qla2xxx_prep_dump(ha, ha->fw_dump);
+@@ -1993,18 +1939,10 @@ qla81xx_fw_dump(scsi_qla_host_t *vha, in
+ 
+ qla81xx_fw_dump_failed_0:
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla81xx_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ void
+-qla83xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla83xx_fw_dump(scsi_qla_host_t *vha)
+ {
+       int             rval;
+       uint32_t        cnt;
+@@ -2013,31 +1951,26 @@ qla83xx_fw_dump(scsi_qla_host_t *vha, in
+       uint32_t __iomem *dmp_reg;
+       uint32_t        *iter_reg;
+       uint16_t __iomem *mbx_reg;
+-      unsigned long   flags;
+       struct qla83xx_fw_dump *fw;
+       void            *nxt, *nxt_chain;
+       uint32_t        *last_chain = NULL;
+       struct scsi_qla_host *base_vha = pci_get_drvdata(ha->pdev);
+ 
+-      flags = 0;
+-      ha->fw_dump_cap_flags = 0;
++      lockdep_assert_held(&ha->hardware_lock);
+ 
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&ha->hardware_lock, flags);
+-#endif
++      ha->fw_dump_cap_flags = 0;
+ 
+       if (!ha->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd00c,
+                   "No buffer available for dump!!!\n");
+-              goto qla83xx_fw_dump_failed;
++              return;
+       }
+ 
+       if (ha->fw_dumped) {
+               ql_log(ql_log_warn, vha, 0xd00d,
+                   "Firmware has been previously dumped (%p) -- ignoring "
+                   "request...\n", ha->fw_dump);
+-              goto qla83xx_fw_dump_failed;
++              return;
+       }
+       QLA_FW_STOPPED(ha);
+       fw = &ha->fw_dump->isp.isp83;
+@@ -2507,14 +2440,6 @@ copy_queue:
+ 
+ qla83xx_fw_dump_failed_0:
+       qla2xxx_dump_post_process(base_vha, rval);
+-
+-qla83xx_fw_dump_failed:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&ha->hardware_lock, flags);
+-#else
+-      ;
+-#endif
+ }
+ 
+ /****************************************************************************/
+--- a/drivers/scsi/qla2xxx/qla_def.h
++++ b/drivers/scsi/qla2xxx/qla_def.h
+@@ -3222,7 +3222,7 @@ struct isp_operations {
+       int (*write_nvram)(struct scsi_qla_host *, void *, uint32_t,
+               uint32_t);
+ 
+-      void (*fw_dump) (struct scsi_qla_host *, int);
++      void (*fw_dump)(struct scsi_qla_host *vha);
+       void (*mpi_fw_dump)(struct scsi_qla_host *, int);
+ 
+       int (*beacon_on) (struct scsi_qla_host *);
+--- a/drivers/scsi/qla2xxx/qla_gbl.h
++++ b/drivers/scsi/qla2xxx/qla_gbl.h
+@@ -637,15 +637,16 @@ extern int qla24xx_read_fcp_prio_cfg(scs
+ /*
+  * Global Function Prototypes in qla_dbg.c source file.
+  */
+-extern void qla2100_fw_dump(scsi_qla_host_t *, int);
+-extern void qla2300_fw_dump(scsi_qla_host_t *, int);
+-extern void qla24xx_fw_dump(scsi_qla_host_t *, int);
+-extern void qla25xx_fw_dump(scsi_qla_host_t *, int);
+-extern void qla81xx_fw_dump(scsi_qla_host_t *, int);
+-extern void qla82xx_fw_dump(scsi_qla_host_t *, int);
+-extern void qla8044_fw_dump(scsi_qla_host_t *, int);
++void qla2xxx_dump_fw(scsi_qla_host_t *vha);
++void qla2100_fw_dump(scsi_qla_host_t *vha);
++void qla2300_fw_dump(scsi_qla_host_t *vha);
++void qla24xx_fw_dump(scsi_qla_host_t *vha);
++void qla25xx_fw_dump(scsi_qla_host_t *vha);
++void qla81xx_fw_dump(scsi_qla_host_t *vha);
++void qla82xx_fw_dump(scsi_qla_host_t *vha);
++void qla8044_fw_dump(scsi_qla_host_t *vha);
+ 
+-extern void qla27xx_fwdump(scsi_qla_host_t *, int);
++void qla27xx_fwdump(scsi_qla_host_t *vha);
+ extern void qla27xx_mpi_fwdump(scsi_qla_host_t *, int);
+ extern ulong qla27xx_fwdt_calculate_dump_size(struct scsi_qla_host *, void *);
+ extern int qla27xx_fwdt_template_valid(void *);
+@@ -873,7 +874,7 @@ extern int qla2x00_get_idma_speed(scsi_q
+       uint16_t *, uint16_t *);
+ 
+ /* 83xx related functions */
+-extern void qla83xx_fw_dump(scsi_qla_host_t *, int);
++void qla83xx_fw_dump(scsi_qla_host_t *vha);
+ 
+ /* Minidump related functions */
+ extern int qla82xx_md_get_template_size(scsi_qla_host_t *);
+--- a/drivers/scsi/qla2xxx/qla_isr.c
++++ b/drivers/scsi/qla2xxx/qla_isr.c
+@@ -219,7 +219,7 @@ qla2100_intr_handler(int irq, void *dev_
+                       WRT_REG_WORD(&reg->hccr, HCCR_RESET_RISC);
+                       RD_REG_WORD(&reg->hccr);
+ 
+-                      ha->isp_ops->fw_dump(vha, 1);
++                      ha->isp_ops->fw_dump(vha);
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+                       break;
+               } else if ((RD_REG_WORD(&reg->istatus) & ISR_RISC_INT) == 0)
+@@ -350,7 +350,7 @@ qla2300_intr_handler(int irq, void *dev_
+                       WRT_REG_WORD(&reg->hccr, HCCR_RESET_RISC);
+                       RD_REG_WORD(&reg->hccr);
+ 
+-                      ha->isp_ops->fw_dump(vha, 1);
++                      ha->isp_ops->fw_dump(vha);
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+                       break;
+               } else if ((stat & HSR_RISC_INT) == 0)
+@@ -776,7 +776,7 @@ qla27xx_handle_8200_aen(scsi_qla_host_t
+              "MPI Heartbeat stop. FW dump needed\n");
+ 
+       if (ql2xfulldump_on_mpifail) {
+-              ha->isp_ops->fw_dump(vha, 1);
++              ha->isp_ops->fw_dump(vha);
+               reset_isp_needed = 1;
+       }
+ 
+@@ -907,7 +907,7 @@ skip_rio:
+               if ((IS_QLA27XX(ha) || IS_QLA28XX(ha)) &&
+                   RD_REG_WORD(&reg24->mailbox7) & BIT_8)
+                       ha->isp_ops->mpi_fw_dump(vha, 1);
+-              ha->isp_ops->fw_dump(vha, 1);
++              ha->isp_ops->fw_dump(vha);
+               ha->flags.fw_init_done = 0;
+               QLA_FW_STOPPED(ha);
+ 
+@@ -3472,7 +3472,7 @@ qla24xx_intr_handler(int irq, void *dev_
+ 
+                       qla2xxx_check_risc_status(vha);
+ 
+-                      ha->isp_ops->fw_dump(vha, 1);
++                      ha->isp_ops->fw_dump(vha);
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+                       break;
+               } else if ((stat & HSRX_RISC_INT) == 0)
+@@ -3601,7 +3601,7 @@ qla24xx_msix_default(int irq, void *dev_
+ 
+                       qla2xxx_check_risc_status(vha);
+ 
+-                      ha->isp_ops->fw_dump(vha, 1);
++                      ha->isp_ops->fw_dump(vha);
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+                       break;
+               } else if ((stat & HSRX_RISC_INT) == 0)
+--- a/drivers/scsi/qla2xxx/qla_mbx.c
++++ b/drivers/scsi/qla2xxx/qla_mbx.c
+@@ -462,7 +462,7 @@ qla2x00_mailbox_command(scsi_qla_host_t
+                        * a dump
+                        */
+                       if (mcp->mb[0] != MBC_GEN_SYSTEM_ERROR)
+-                              ha->isp_ops->fw_dump(vha, 0);
++                              qla2xxx_dump_fw(vha);
+                       rval = QLA_FUNCTION_TIMEOUT;
+                }
+       }
+@@ -6211,7 +6211,7 @@ qla83xx_restart_nic_firmware(scsi_qla_ho
+               ql_dbg(ql_dbg_mbx, vha, 0x1144,
+                   "Failed=%x mb[0]=%x mb[1]=%x.\n",
+                   rval, mcp->mb[0], mcp->mb[1]);
+-              ha->isp_ops->fw_dump(vha, 0);
++              qla2xxx_dump_fw(vha);
+       } else {
+               ql_dbg(ql_dbg_mbx, vha, 0x1145, "Done %s.\n", __func__);
+       }
+@@ -6256,7 +6256,7 @@ qla83xx_access_control(scsi_qla_host_t *
+                   "Failed=%x mb[0]=%x mb[1]=%x mb[2]=%x mb[3]=%x mb[4]=%x.\n",
+                   rval, mcp->mb[0], mcp->mb[1], mcp->mb[2], mcp->mb[3],
+                   mcp->mb[4]);
+-              ha->isp_ops->fw_dump(vha, 0);
++              qla2xxx_dump_fw(vha);
+       } else {
+               if (subcode & BIT_5)
+                       *sector_size = mcp->mb[1];
+--- a/drivers/scsi/qla2xxx/qla_nx.c
++++ b/drivers/scsi/qla2xxx/qla_nx.c
+@@ -4514,7 +4514,7 @@ exit:
+ }
+ 
+ void
+-qla82xx_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla82xx_fw_dump(scsi_qla_host_t *vha)
+ {
+       struct qla_hw_data *ha = vha->hw;
+ 
+--- a/drivers/scsi/qla2xxx/qla_nx2.c
++++ b/drivers/scsi/qla2xxx/qla_nx2.c
+@@ -4070,7 +4070,7 @@ exit_isp_reset:
+ }
+ 
+ void
+-qla8044_fw_dump(scsi_qla_host_t *vha, int hardware_locked)
++qla8044_fw_dump(scsi_qla_host_t *vha)
+ {
+       struct qla_hw_data *ha = vha->hw;
+ 
+--- a/drivers/scsi/qla2xxx/qla_os.c
++++ b/drivers/scsi/qla2xxx/qla_os.c
+@@ -7574,7 +7574,7 @@ qla2xxx_pci_mmio_enabled(struct pci_dev
+       if (risc_paused) {
+               ql_log(ql_log_info, base_vha, 0x9003,
+                   "RISC paused -- mmio_enabled, Dumping firmware.\n");
+-              ha->isp_ops->fw_dump(base_vha, 0);
++              qla2xxx_dump_fw(base_vha);
+ 
+               return PCI_ERS_RESULT_NEED_RESET;
+       } else
+--- a/drivers/scsi/qla2xxx/qla_target.c
++++ b/drivers/scsi/qla2xxx/qla_target.c
+@@ -5670,9 +5670,9 @@ static int qlt_chk_unresolv_exchg(struct
+                           vha, 0xffff, (uint8_t *)entry, sizeof(*entry));
+ 
+                       if (qpair == ha->base_qpair)
+-                              ha->isp_ops->fw_dump(vha, 1);
++                              ha->isp_ops->fw_dump(vha);
+                       else
+-                              ha->isp_ops->fw_dump(vha, 0);
++                              qla2xxx_dump_fw(vha);
+ 
+                       set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
+                       qla2xxx_wake_dpc(vha);
+--- a/drivers/scsi/qla2xxx/qla_tmpl.c
++++ b/drivers/scsi/qla2xxx/qla_tmpl.c
+@@ -1081,14 +1081,9 @@ bailout:
+ }
+ 
+ void
+-qla27xx_fwdump(scsi_qla_host_t *vha, int hardware_locked)
++qla27xx_fwdump(scsi_qla_host_t *vha)
+ {
+-      ulong flags = 0;
+-
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_lock_irqsave(&vha->hw->hardware_lock, flags);
+-#endif
++      lockdep_assert_held(&vha->hw->hardware_lock);
+ 
+       if (!vha->hw->fw_dump) {
+               ql_log(ql_log_warn, vha, 0xd01e, "-> fwdump no buffer\n");
+@@ -1105,11 +1100,11 @@ qla27xx_fwdump(scsi_qla_host_t *vha, int
+               if (!fwdt->template) {
+                       ql_log(ql_log_warn, vha, 0xd012,
+                              "-> fwdt0 no template\n");
+-                      goto bailout;
++                      return;
+               }
+               len = qla27xx_execute_fwdt_template(vha, fwdt->template, buf);
+               if (len == 0) {
+-                      goto bailout;
++                      return;
+               } else if (len != fwdt->dump_size) {
+                       ql_log(ql_log_warn, vha, 0xd013,
+                              "-> fwdt0 fwdump residual=%+ld\n",
+@@ -1124,10 +1119,4 @@ qla27xx_fwdump(scsi_qla_host_t *vha, int
+                   vha->host_no, vha->hw->fw_dump, vha->hw->fw_dump_cap_flags);
+               qla2x00_post_uevent_work(vha, QLA_UEVENT_CODE_FW_DUMP);
+       }
+-
+-bailout:
+-#ifndef __CHECKER__
+-      if (!hardware_locked)
+-              spin_unlock_irqrestore(&vha->hw->hardware_lock, flags);
+-#endif
+ }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/scsi-qla2xxx-make-1-bit-bit-fields-unsigned-int.patch 
new/patches.suse/scsi-qla2xxx-make-1-bit-bit-fields-unsigned-int.patch
--- old/patches.suse/scsi-qla2xxx-make-1-bit-bit-fields-unsigned-int.patch      
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/scsi-qla2xxx-make-1-bit-bit-fields-unsigned-int.patch      
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,35 @@
+From: Colin Ian King <[email protected]>
+Date: Tue, 28 Apr 2020 11:20:13 +0100
+Subject: scsi: qla2xxx: make 1-bit bit-fields unsigned int
+Git-commit: 78b874b7cbf09fbfadfa5f18a347ebef7bbb49fe
+Patch-mainline: 5.8-rc1
+References: git-fixes
+
+The bitfields mpi_fw_dump_reading and mpi_fw_dumped are currently signed
+which is not recommended as the representation is an implementation defined
+behaviour.  Fix this by making the bit-fields unsigned ints.
+
+Link: 
https://lore.kernel.org/r/[email protected]
+Fixes: cbb01c2f2f63 ("scsi: qla2xxx: Fix MPI failure AEN (8200) handling")
+Reviewed-by: Bart Van Assche <[email protected]>
+Reviewed-by: Himanshu Madhani <[email protected]>
+Signed-off-by: Colin Ian King <[email protected]>
+Signed-off-by: Martin K. Petersen <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/scsi/qla2xxx/qla_def.h |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/scsi/qla2xxx/qla_def.h
++++ b/drivers/scsi/qla2xxx/qla_def.h
+@@ -4248,8 +4248,8 @@ struct qla_hw_data {
+       int             fw_dump_reading;
+       void            *mpi_fw_dump;
+       u32             mpi_fw_dump_len;
+-      int             mpi_fw_dump_reading:1;
+-      int             mpi_fw_dumped:1;
++      unsigned int    mpi_fw_dump_reading:1;
++      unsigned int    mpi_fw_dumped:1;
+       int             prev_minidump_failed;
+       dma_addr_t      eft_dma;
+       void            *eft;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/spi-spi-fsl-dspi-Fix-lockup-if-device-is-shutdown-du.patch 
new/patches.suse/spi-spi-fsl-dspi-Fix-lockup-if-device-is-shutdown-du.patch
--- old/patches.suse/spi-spi-fsl-dspi-Fix-lockup-if-device-is-shutdown-du.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/spi-spi-fsl-dspi-Fix-lockup-if-device-is-shutdown-du.patch 
2020-07-16 11:40:08.000000000 +0200
@@ -0,0 +1,53 @@
+From: Krzysztof Kozlowski <[email protected]>
+Date: Mon, 22 Jun 2020 13:05:41 +0200
+Subject: spi: spi-fsl-dspi: Fix lockup if device is shutdown during SPI
+ transfer
+Git-commit: 3c525b69e8c1a9a6944e976603c7a1a713e728f9
+Patch-mainline: 5.8-rc4
+References: git-fixes
+
+During shutdown, the driver should unregister the SPI controller
+and stop the hardware.  Otherwise the dspi_transfer_one_message() could
+wait on completion infinitely.
+
+Additionally, calling spi_unregister_controller() first in device
+shutdown reverse-matches the probe function, where SPI controller is
+registered at the end.
+
+Fixes: dc234825997e ("spi: spi-fsl-dspi: Adding shutdown hook")
+Reported-by: Vladimir Oltean <[email protected]>
+Signed-off-by: Krzysztof Kozlowski <[email protected]>
+Tested-by: Vladimir Oltean <[email protected]>
+Reviewed-by: Vladimir Oltean <[email protected]>
+Cc: <[email protected]>
+Link: https://lore.kernel.org/r/[email protected]
+Signed-off-by: Mark Brown <[email protected]>
+Signed-off-by: Jiri Slaby <[email protected]>
+---
+ drivers/spi/spi-fsl-dspi.c |   15 +--------------
+ 1 file changed, 1 insertion(+), 14 deletions(-)
+
+--- a/drivers/spi/spi-fsl-dspi.c
++++ b/drivers/spi/spi-fsl-dspi.c
+@@ -1461,20 +1461,7 @@ static int dspi_remove(struct platform_d
+ 
+ static void dspi_shutdown(struct platform_device *pdev)
+ {
+-      struct spi_controller *ctlr = platform_get_drvdata(pdev);
+-      struct fsl_dspi *dspi = spi_controller_get_devdata(ctlr);
+-
+-      /* Disable RX and TX */
+-      regmap_update_bits(dspi->regmap, SPI_MCR,
+-                         SPI_MCR_DIS_TXF | SPI_MCR_DIS_RXF,
+-                         SPI_MCR_DIS_TXF | SPI_MCR_DIS_RXF);
+-
+-      /* Stop Running */
+-      regmap_update_bits(dspi->regmap, SPI_MCR, SPI_MCR_HALT, SPI_MCR_HALT);
+-
+-      dspi_release_dma(dspi);
+-      clk_disable_unprepare(dspi->clk);
+-      spi_unregister_controller(dspi->ctlr);
++      dspi_remove(pdev);
+ }
+ 
+ static struct platform_driver fsl_dspi_driver = {

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:08.984957875 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:08.984957875 +0200
@@ -1344,6 +1344,285 @@
        
patches.kernel.org/5.7.7-259-dm-writecache-add-cond_resched-to-loop-in-persi.patch
        
patches.kernel.org/5.7.7-260-Revert-tty-hvc-Fix-data-abort-due-to-race-in-hv.patch
        patches.kernel.org/5.7.7-261-Linux-5.7.7.patch
+       
patches.kernel.org/5.7.8-001-exfat-Set-the-unused-characters-of-FileName-fie.patch
+       
patches.kernel.org/5.7.8-002-exfat-add-missing-brelse-calls-on-error-paths.patch
+       
patches.kernel.org/5.7.8-003-exfat-call-sync_filesystem-for-read-only-remoun.patch
+       
patches.kernel.org/5.7.8-004-exfat-move-setting-VOL_DIRTY-over-exfat_remove_.patch
+       patches.kernel.org/5.7.8-005-exfat-flush-dirty-metadata-in-fsync.patch
+       
patches.kernel.org/5.7.8-006-btrfs-block-group-refactor-how-we-delete-one-bl.patch
+       
patches.kernel.org/5.7.8-007-btrfs-fix-race-between-block-group-removal-and-.patch
+       
patches.kernel.org/5.7.8-008-mm-fix-swap-cache-node-allocation-mask.patch
+       
patches.kernel.org/5.7.8-009-drm-amd-display-Fix-incorrectly-pruned-modes-wi.patch
+       
patches.kernel.org/5.7.8-010-drm-amd-display-Fix-ineffective-setting-of-max-.patch
+       
patches.kernel.org/5.7.8-011-seg6-fix-seg6_validate_srh-to-avoid-slab-out-of.patch
+       
patches.kernel.org/5.7.8-012-tipc-add-test-for-Nagle-algorithm-effectiveness.patch
+       
patches.kernel.org/5.7.8-013-tipc-fix-kernel-WARNING-in-tipc_msg_append.patch
+       
patches.kernel.org/5.7.8-014-usbnet-smsc95xx-Fix-use-after-free-after-remova.patch
+       
patches.kernel.org/5.7.8-015-tipc-Fix-NULL-pointer-dereference-in-__tipc_sen.patch
+       
patches.kernel.org/5.7.8-016-drm-i915-gt-Mark-timeline-cacheline-as-destroye.patch
+       
patches.kernel.org/5.7.8-017-drm-amdgpu-disable-ras-query-and-iject-during-g.patch
+       
patches.kernel.org/5.7.8-018-drm-amdgpu-fix-non-pointer-dereference-for-non-.patch
+       
patches.kernel.org/5.7.8-019-drm-amdgpu-fix-kernel-page-fault-issue-by-ras-r.patch
+       
patches.kernel.org/5.7.8-020-sched-debug-Make-sd-flags-sysctl-read-only.patch
+       
patches.kernel.org/5.7.8-021-soc-ti-omap-prm-use-atomic-iopoll-instead-of-sl.patch
+       
patches.kernel.org/5.7.8-022-powerpc-kvm-book3s-Add-helper-to-walk-partition.patch
+       
patches.kernel.org/5.7.8-023-powerpc-book3s64-kvm-Fix-secondary-page-table-w.patch
+       
patches.kernel.org/5.7.8-024-mm-slub.c-fix-corrupted-freechain-in-deactivate.patch
+       
patches.kernel.org/5.7.8-025-mm-slub-fix-stack-overruns-with-SLUB_STATS.patch
+       
patches.kernel.org/5.7.8-026-mm-dump_page-do-not-crash-with-invalid-mapping-.patch
+       
patches.kernel.org/5.7.8-027-io_uring-fix-SQ-IO-POLL-with-unsupported-opcode.patch
+       
patches.kernel.org/5.7.8-028-rxrpc-Fix-race-between-incoming-ACK-parser-and-.patch
+       
patches.kernel.org/5.7.8-029-usb-usbtest-fix-missing-kfree-dev-buf-in-usbtes.patch
+       
patches.kernel.org/5.7.8-030-tools-lib-traceevent-Add-append-function-helper.patch
+       
patches.kernel.org/5.7.8-031-tools-lib-traceevent-Handle-__attribute__-user-.patch
+       
patches.kernel.org/5.7.8-032-s390-debug-avoid-kernel-warning-on-too-large-nu.patch
+       
patches.kernel.org/5.7.8-033-io_uring-fix-io_sq_thread-no-schedule-when-busy.patch
+       
patches.kernel.org/5.7.8-034-nvme-multipath-set-bdi-capabilities-once.patch
+       
patches.kernel.org/5.7.8-035-nvme-fix-possible-deadlock-when-I-O-is-blocked.patch
+       
patches.kernel.org/5.7.8-036-nvme-multipath-fix-deadlock-between-ana_work-an.patch
+       
patches.kernel.org/5.7.8-037-nvme-multipath-fix-deadlock-due-to-head-lock.patch
+       
patches.kernel.org/5.7.8-038-nvme-multipath-fix-bogus-request-queue-referenc.patch
+       
patches.kernel.org/5.7.8-039-io_uring-fix-current-mm-NULL-dereference-on-exi.patch
+       
patches.kernel.org/5.7.8-040-kgdb-Avoid-suspicious-RCU-usage-warning.patch
+       
patches.kernel.org/5.7.8-041-Revert-tpm-selftest-cleanup-after-unseal-with-w.patch
+       
patches.kernel.org/5.7.8-042-selftests-tpm-Use-bin-sh-instead-of-bin-bash.patch
+       patches.kernel.org/5.7.8-043-tpm-Fix-TIS-locality-timeout-problems.patch
+       
patches.kernel.org/5.7.8-044-crypto-af_alg-fix-use-after-free-in-af_alg_acce.patch
+       
patches.kernel.org/5.7.8-045-task_work-teach-task_work_add-to-do-signal_wake.patch
+       
patches.kernel.org/5.7.8-046-io_uring-use-signal-based-task_work-running.patch
+       
patches.kernel.org/5.7.8-047-drm-msm-dpu-fix-error-return-code-in-dpu_encode.patch
+       
patches.kernel.org/5.7.8-048-btrfs-fix-RWF_NOWAIT-writes-blocking-on-extent-.patch
+       
patches.kernel.org/5.7.8-049-rxrpc-Fix-afs-large-storage-transmission-perfor.patch
+       
patches.kernel.org/5.7.8-050-mptcp-drop-MP_JOIN-request-sock-on-syn-cookies.patch
+       
patches.kernel.org/5.7.8-051-net-enetc-add-hw-tc-hw-offload-features-for-PSP.patch
+       patches.kernel.org/5.7.8-052-enetc-Fix-HW_VLAN_CTAG_TX-RX-toggling.patch
+       
patches.kernel.org/5.7.8-053-irqchip-gic-v4.1-Use-readx_poll_timeout_atomic-.patch
+       
patches.kernel.org/5.7.8-054-RDMA-counter-Query-a-counter-before-release.patch
+       
patches.kernel.org/5.7.8-055-xfs-fix-use-after-free-on-CIL-context-on-shutdo.patch
+       
patches.kernel.org/5.7.8-056-hsr-remove-hsr-interface-if-all-slaves-are-remo.patch
+       
patches.kernel.org/5.7.8-057-hsr-avoid-to-create-proc-file-after-unregister.patch
+       
patches.kernel.org/5.7.8-058-cxgb4-use-unaligned-conversion-for-fetching-tim.patch
+       
patches.kernel.org/5.7.8-059-cxgb4-parse-TC-U32-key-values-and-masks-nativel.patch
+       
patches.kernel.org/5.7.8-060-cxgb4-fix-endian-conversions-for-L4-ports-in-fi.patch
+       
patches.kernel.org/5.7.8-061-cxgb4-use-correct-type-for-all-mask-IP-address-.patch
+       
patches.kernel.org/5.7.8-062-cxgb4-fix-SGE-queue-dump-destination-buffer-con.patch
+       
patches.kernel.org/5.7.8-063-security-Fix-hook-iteration-and-default-value-f.patch
+       
patches.kernel.org/5.7.8-064-hwmon-max6697-Make-sure-the-OVERT-mask-is-set-c.patch
+       
patches.kernel.org/5.7.8-065-hwmon-acpi_power_meter-Fix-potential-memory-lea.patch
+       
patches.kernel.org/5.7.8-066-scsi-qla2xxx-Fix-a-condition-in-qla2x00_find_al.patch
+       
patches.kernel.org/5.7.8-067-thermal-drivers-mediatek-Fix-bank-number-settin.patch
+       
patches.kernel.org/5.7.8-068-thermal-drivers-sprd-Fix-return-value-of-sprd_t.patch
+       
patches.kernel.org/5.7.8-069-thermal-drivers-rcar_gen3-Fix-undefined-tempera.patch
+       patches.kernel.org/5.7.8-070-nfsd4-fix-nfsdfs-reference-count-loop.patch
+       
patches.kernel.org/5.7.8-071-nfsd-fix-nfsdfs-inode-reference-count-leak.patch
+       
patches.kernel.org/5.7.8-072-drm-sun4i-hdmi-Remove-extra-HPD-polling.patch
+       
patches.kernel.org/5.7.8-073-virtio-blk-free-vblk-vqs-in-error-path-of-virtb.patch
+       
patches.kernel.org/5.7.8-074-SMB3-Honor-posix-flag-for-multiuser-mounts.patch
+       
patches.kernel.org/5.7.8-075-nvme-fix-identify-error-status-silent-ignore.patch
+       
patches.kernel.org/5.7.8-076-nvme-fix-a-crash-in-nvme_mpath_add_disk.patch
+       
patches.kernel.org/5.7.8-077-tpm-ibmvtpm-Wait-for-ready-buffer-before-probin.patch
+       
patches.kernel.org/5.7.8-078-samples-vfs-avoid-warning-in-statx-override.patch
+       
patches.kernel.org/5.7.8-079-i2c-algo-pca-Add-0x78-as-SCL-stuck-low-status-f.patch
+       
patches.kernel.org/5.7.8-080-i2c-designware-platdrv-Set-class-based-on-DMI.patch
+       
patches.kernel.org/5.7.8-081-i2c-mlxcpld-check-correct-size-of-maximum-RECV_.patch
+       
patches.kernel.org/5.7.8-082-io_uring-fix-regression-with-always-ignoring-si.patch
+       
patches.kernel.org/5.7.8-083-spi-spi-fsl-dspi-Fix-external-abort-on-interrup.patch
+       
patches.kernel.org/5.7.8-084-nfsd-apply-umask-on-fs-without-ACL-support.patch
+       
patches.kernel.org/5.7.8-085-Revert-ALSA-usb-audio-Improve-frames-size-compu.patch
+       
patches.kernel.org/5.7.8-086-padata-upgrade-smp_mb__after_atomic-to-smp_mb-i.patch
+       
patches.kernel.org/5.7.8-087-SMB3-Honor-seal-flag-for-multiuser-mounts.patch
+       
patches.kernel.org/5.7.8-088-SMB3-Honor-persistent-resilient-handle-flags-fo.patch
+       
patches.kernel.org/5.7.8-089-SMB3-Honor-lease-disabling-for-multiuser-mounts.patch
+       
patches.kernel.org/5.7.8-090-SMB3-Honor-handletimeout-flag-for-multiuser-mou.patch
+       
patches.kernel.org/5.7.8-091-cifs-Fix-the-target-file-was-deleted-when-renam.patch
+       
patches.kernel.org/5.7.8-092-Drivers-hv-Change-flag-to-write-log-level-in-pa.patch
+       
patches.kernel.org/5.7.8-093-hwmon-pmbus-Fix-page-vs.-register-when-accessin.patch
+       
patches.kernel.org/5.7.8-094-thermal-drivers-cpufreq_cooling-Fix-wrong-frequ.patch
+       
patches.kernel.org/5.7.8-095-ACPI-fan-Fix-Tiger-Lake-ACPI-device-ID.patch
+       
patches.kernel.org/5.7.8-096-gfs2-fix-trans-slab-error-when-withdraw-occurs-.patch
+       
patches.kernel.org/5.7.8-097-x86-split_lock-Don-t-write-MSR_TEST_CTRL-on-CPU.patch
+       
patches.kernel.org/5.7.8-098-MIPS-lantiq-xway-sysctrl-fix-the-GPHY-clock-ali.patch
+       
patches.kernel.org/5.7.8-099-MIPS-Add-missing-EHB-in-mtc0-mfc0-sequence-for-.patch
+       
patches.kernel.org/5.7.8-100-drm-i915-Include-asm-sources-for-ivb-hsw-_clear.patch
+       
patches.kernel.org/5.7.8-101-drm-amd-powerplay-Fix-NULL-dereference-in-lock_.patch
+       
patches.kernel.org/5.7.8-102-drm-amd-display-Only-revalidate-bandwidth-on-me.patch
+       
patches.kernel.org/5.7.8-103-drm-amdgpu-use-u-rather-than-d-for-sclk-mclk.patch
+       
patches.kernel.org/5.7.8-104-drm-amdgpu-atomfirmware-fix-vram_info-fetching-.patch
+       
patches.kernel.org/5.7.8-105-dma-buf-Move-dma_buf_release-from-fops-to-dentr.patch
+       
patches.kernel.org/5.7.8-106-irqchip-gic-Atomically-update-affinity.patch
+       
patches.kernel.org/5.7.8-107-mm-hugetlb.c-fix-pages-per-hugetlb-calculation.patch
+       
patches.kernel.org/5.7.8-108-mm-cma.c-use-exact_nid-true-to-fix-possible-per.patch
+       patches.kernel.org/5.7.8-109-dm-zoned-assign-max_io_len-correctly.patch
+       
patches.kernel.org/5.7.8-110-efi-Make-it-possible-to-disable-efivar_ssdt-ent.patch
+       patches.kernel.org/5.7.8-111-Linux-5.7.8.patch
+       
patches.kernel.org/5.7.9-001-KVM-s390-reduce-number-of-IO-pins-to-1.patch
+       patches.kernel.org/5.7.9-002-spi-spi-fsl-dspi-Adding-shutdown-hook.patch
+       
patches.kernel.org/5.7.9-003-spi-spi-fsl-dspi-Fix-lockup-if-device-is-remove.patch
+       patches.kernel.org/5.7.9-004-regmap-fix-alignment-issue.patch
+       
patches.kernel.org/5.7.9-005-perf-x86-rapl-Move-RAPL-support-to-common-x86-c.patch
+       
patches.kernel.org/5.7.9-006-perf-x86-rapl-Fix-RAPL-config-variable-bug.patch
+       
patches.kernel.org/5.7.9-007-ARM-dts-omap4-droid4-Fix-spi-configuration-and-.patch
+       
patches.kernel.org/5.7.9-008-drm-ttm-Fix-dma_fence-refcnt-leak-in-ttm_bo_vm_.patch
+       
patches.kernel.org/5.7.9-009-drm-ttm-Fix-dma_fence-refcnt-leak-when-adding-m.patch
+       
patches.kernel.org/5.7.9-010-gpu-host1x-Clean-up-debugfs-in-error-handling-p.patch
+       
patches.kernel.org/5.7.9-011-drm-tegra-hub-Do-not-enable-orphaned-window-gro.patch
+       
patches.kernel.org/5.7.9-012-gpu-host1x-Detach-driver-on-unregister.patch
+       
patches.kernel.org/5.7.9-013-staging-wfx-fix-coherency-of-hif_scan-prototype.patch
+       
patches.kernel.org/5.7.9-014-drm-mcde-Fix-display-initialization-problem.patch
+       
patches.kernel.org/5.7.9-015-ASoC-SOF-Intel-add-PCI-ID-for-CometLake-S.patch
+       
patches.kernel.org/5.7.9-016-ASoC-hdac_hda-fix-memleak-with-regmap-not-freed.patch
+       
patches.kernel.org/5.7.9-017-ALSA-hda-Intel-add-missing-PCI-IDs-for-ICL-H-TG.patch
+       
patches.kernel.org/5.7.9-018-spi-spidev-fix-a-race-between-spidev_release-an.patch
+       
patches.kernel.org/5.7.9-019-spi-spidev-fix-a-potential-use-after-free-in-sp.patch
+       
patches.kernel.org/5.7.9-020-net-ethernet-mvneta-Fix-Serdes-configuration-fo.patch
+       
patches.kernel.org/5.7.9-021-net-ethernet-mvneta-Add-2500BaseX-support-for-S.patch
+       
patches.kernel.org/5.7.9-022-ixgbe-protect-ring-accesses-with-READ-and-WRITE.patch
+       
patches.kernel.org/5.7.9-023-i40e-protect-ring-accesses-with-READ-and-WRITE_.patch
+       
patches.kernel.org/5.7.9-024-ice-protect-ring-accesses-with-WRITE_ONCE.patch
+       
patches.kernel.org/5.7.9-025-ibmvnic-continue-to-init-in-CRQ-reset-returns-H.patch
+       
patches.kernel.org/5.7.9-026-powerpc-kvm-book3s64-Fix-kernel-crash-with-nest.patch
+       
patches.kernel.org/5.7.9-027-xprtrdma-Prevent-dereferencing-r_xprt-rx_ep-aft.patch
+       
patches.kernel.org/5.7.9-028-iommu-vt-d-Don-t-apply-gfx-quirks-to-untrusted-.patch
+       
patches.kernel.org/5.7.9-029-drm-panel-orientation-quirks-Add-quirk-for-Asus.patch
+       
patches.kernel.org/5.7.9-030-drm-panel-orientation-quirks-Use-generic-orient.patch
+       
patches.kernel.org/5.7.9-031-s390-kasan-fix-early-pgm-check-handler-executio.patch
+       
patches.kernel.org/5.7.9-032-cifs-update-ctime-and-mtime-during-truncate.patch
+       
patches.kernel.org/5.7.9-033-ARM-imx6-add-missing-put_device-call-in-imx6q_s.patch
+       
patches.kernel.org/5.7.9-034-scsi-qla2xxx-Fix-MPI-failure-AEN-8200-handling.patch
+       
patches.kernel.org/5.7.9-035-scsi-mptscsih-Fix-read-sense-data-size.patch
+       
patches.kernel.org/5.7.9-036-usb-dwc3-pci-Fix-reference-count-leak-in-dwc3_p.patch
+       
patches.kernel.org/5.7.9-037-arm64-kpti-Add-KRYO-3-4-XX-silver-CPU-cores-to-.patch
+       
patches.kernel.org/5.7.9-038-block-release-bip-in-a-right-way-in-error-path.patch
+       
patches.kernel.org/5.7.9-039-nvme-rdma-assign-completion-vector-correctly.patch
+       
patches.kernel.org/5.7.9-040-x86-entry-Increase-entry_stack-size-to-a-full-p.patch
+       
patches.kernel.org/5.7.9-041-arm64-Add-KRYO-3-4-XX-silver-CPU-cores-to-SSB-s.patch
+       patches.kernel.org/5.7.9-042-nfs-Fix-memory-leak-of-export_path.patch
+       
patches.kernel.org/5.7.9-043-sched-core-Check-cpus_mask-not-cpus_ptr-in-__se.patch
+       
patches.kernel.org/5.7.9-044-net-qrtr-Fix-an-out-of-bounds-read-qrtr_endpoin.patch
+       
patches.kernel.org/5.7.9-045-mtd-set-master-partition-panic-write-flag.patch
+       
patches.kernel.org/5.7.9-046-gpio-pca953x-Synchronize-interrupt-handler-prop.patch
+       
patches.kernel.org/5.7.9-047-gpio-pca953x-Override-IRQ-for-one-of-the-expand.patch
+       
patches.kernel.org/5.7.9-048-gpio-pca953x-Fix-direction-setting-when-configu.patch
+       
patches.kernel.org/5.7.9-049-gpio-pca953x-Fix-GPIO-resource-leak-on-Intel-Ga.patch
+       
patches.kernel.org/5.7.9-050-ASoC-fsl_mqs-Don-t-check-clock-is-NULL-before-c.patch
+       
patches.kernel.org/5.7.9-051-ASoC-fsl_mqs-Fix-unchecked-return-value-for-clk.patch
+       
patches.kernel.org/5.7.9-052-KVM-arm64-vgic-v4-Plug-race-between-non-residen.patch
+       
patches.kernel.org/5.7.9-053-mac80211-Fix-dropping-broadcast-packets-in-802..patch
+       
patches.kernel.org/5.7.9-054-bpf-Do-not-allow-btf_ctx_access-with-__int128-t.patch
+       
patches.kernel.org/5.7.9-055-nl80211-don-t-return-err-unconditionally-in-nl8.patch
+       
patches.kernel.org/5.7.9-056-nl80211-fix-memory-leak-when-parsing-NL80211_AT.patch
+       
patches.kernel.org/5.7.9-057-drm-mediatek-Check-plane-visibility-in-atomic_u.patch
+       
patches.kernel.org/5.7.9-058-bpf-sockmap-RCU-splat-with-redirect-and-strpars.patch
+       
patches.kernel.org/5.7.9-059-bpf-sockmap-RCU-dereferenced-psock-may-be-used-.patch
+       
patches.kernel.org/5.7.9-060-netfilter-ipset-call-ip_set_free-instead-of-kfr.patch
+       patches.kernel.org/5.7.9-061-net-mvneta-fix-use-of-state-speed.patch
+       
patches.kernel.org/5.7.9-062-net-ipa-no-checksum-offload-for-SDM845-LAN-RX.patch
+       
patches.kernel.org/5.7.9-063-net-cxgb4-fix-return-error-value-in-t4_prep_fw.patch
+       
patches.kernel.org/5.7.9-064-btrfs-fix-reclaim_size-counter-leak-after-steal.patch
+       
patches.kernel.org/5.7.9-065-drm-meson-viu-fix-setting-the-OSD-burst-length-.patch
+       
patches.kernel.org/5.7.9-066-IB-sa-Resolv-use-after-free-in-ib_nl_make_reque.patch
+       
patches.kernel.org/5.7.9-067-net-dsa-microchip-set-the-correct-number-of-por.patch
+       
patches.kernel.org/5.7.9-068-netfilter-conntrack-refetch-conntrack-after-nf_.patch
+       patches.kernel.org/5.7.9-069-net-rmnet-fix-lower-interface-leak.patch
+       
patches.kernel.org/5.7.9-070-net-rmnet-do-not-allow-to-add-multiple-bridge-i.patch
+       
patches.kernel.org/5.7.9-071-perf-report-TUI-Fix-segmentation-fault-in-perf_.patch
+       
patches.kernel.org/5.7.9-072-perf-intel-pt-Fix-recording-PEBS-via-PT-with-re.patch
+       
patches.kernel.org/5.7.9-073-perf-intel-pt-Fix-PEBS-sample-for-XMM-registers.patch
+       
patches.kernel.org/5.7.9-074-smsc95xx-check-return-value-of-smsc95xx_reset.patch
+       
patches.kernel.org/5.7.9-075-smsc95xx-avoid-memory-leak-in-smsc95xx_bind.patch
+       
patches.kernel.org/5.7.9-076-net-hns3-check-reset-pending-after-FLR-prepare.patch
+       
patches.kernel.org/5.7.9-077-net-hns3-fix-for-mishandle-of-asserting-VF-rese.patch
+       
patches.kernel.org/5.7.9-078-net-hns3-add-a-missing-uninit-debugfs-when-unlo.patch
+       
patches.kernel.org/5.7.9-079-net-hns3-fix-use-after-free-when-doing-self-tes.patch
+       
patches.kernel.org/5.7.9-080-ALSA-compress-fix-partial_drain-completion-stat.patch
+       
patches.kernel.org/5.7.9-081-net-ipa-fix-QMI-structure-definition-bugs.patch
+       
patches.kernel.org/5.7.9-082-net-qed-fix-buffer-overflow-on-ethtool-d.patch
+       patches.kernel.org/5.7.9-083-ionic-centralize-queue-reset-code.patch
+       
patches.kernel.org/5.7.9-084-powerpc-64s-exception-Fix-0x1500-interrupt-hand.patch
+       patches.kernel.org/5.7.9-085-RDMA-siw-Fix-reporting-vendor_part_id.patch
+       
patches.kernel.org/5.7.9-086-net-atlantic-fix-ip-dst-and-ipv6-address-filter.patch
+       
patches.kernel.org/5.7.9-087-arm64-kgdb-Fix-single-step-exception-handling-o.patch
+       patches.kernel.org/5.7.9-088-nbd-Fix-memory-leak-in-nbd_add_socket.patch
+       
patches.kernel.org/5.7.9-089-cxgb4-fix-all-mask-IP-address-comparison.patch
+       patches.kernel.org/5.7.9-090-IB-mlx5-Fix-50G-per-lane-indication.patch
+       
patches.kernel.org/5.7.9-091-qed-Populate-nvm-file-attributes-while-reading-.patch
+       
patches.kernel.org/5.7.9-092-selftests-bpf-Fix-detach-from-sockmap-tests.patch
+       
patches.kernel.org/5.7.9-093-net-mlx5-Fix-eeprom-support-for-SFP-module.patch
+       
patches.kernel.org/5.7.9-094-net-mlx5e-Fix-VXLAN-configuration-restore-after.patch
+       
patches.kernel.org/5.7.9-095-net-mlx5e-Fix-CPU-mapping-after-function-reload.patch
+       patches.kernel.org/5.7.9-096-net-mlx5e-Fix-50G-per-lane-indication.patch
+       
patches.kernel.org/5.7.9-097-net-mlx5e-CT-Fix-memory-leak-in-cleanup.patch
+       
patches.kernel.org/5.7.9-098-bnxt_en-fix-NULL-dereference-in-case-SR-IOV-con.patch
+       
patches.kernel.org/5.7.9-099-net-macb-fix-wakeup-test-in-runtime-suspend-res.patch
+       
patches.kernel.org/5.7.9-100-net-macb-mark-device-wake-capable-when-magic-pa.patch
+       
patches.kernel.org/5.7.9-101-net-macb-fix-macb_get-set_wol-when-moving-to-ph.patch
+       
patches.kernel.org/5.7.9-102-net-macb-fix-macb_suspend-by-removing-call-to-n.patch
+       
patches.kernel.org/5.7.9-103-net-macb-fix-call-to-pm_runtime-in-the-suspend-.patch
+       
patches.kernel.org/5.7.9-104-mlxsw-spectrum_router-Remove-inappropriate-usag.patch
+       
patches.kernel.org/5.7.9-105-mlxsw-pci-Fix-use-after-free-in-case-of-failed-.patch
+       
patches.kernel.org/5.7.9-106-IB-hfi1-Do-not-destroy-hfi1_wq-when-the-device-.patch
+       
patches.kernel.org/5.7.9-107-IB-hfi1-Do-not-destroy-link_wq-when-the-device-.patch
+       patches.kernel.org/5.7.9-108-ALSA-opl3-fix-infoleak-in-opl3.patch
+       
patches.kernel.org/5.7.9-109-ALSA-hda-let-hs_mic-be-picked-ahead-of-hp_mic.patch
+       
patches.kernel.org/5.7.9-110-ALSA-usb-audio-add-quirk-for-MacroSilicon-MS210.patch
+       
patches.kernel.org/5.7.9-111-ALSA-usb-audio-Add-implicit-feedback-quirk-for-.patch
+       
patches.kernel.org/5.7.9-112-ALSA-hda-realtek-Fix-Lenovo-Thinkpad-X1-Carbon-.patch
+       
patches.kernel.org/5.7.9-113-ALSA-hda-realtek-Enable-audio-jacks-of-Acer-vCo.patch
+       
patches.kernel.org/5.7.9-114-ALSA-hda-realtek-Enable-headset-mic-of-Acer-C20.patch
+       
patches.kernel.org/5.7.9-115-ALSA-hda-realtek-Enable-headset-mic-of-Acer-Ver.patch
+       
patches.kernel.org/5.7.9-116-KVM-arm64-Fix-definition-of-PAGE_HYP_DEVICE.patch
+       
patches.kernel.org/5.7.9-117-KVM-arm64-Stop-clobbering-x0-for-HVC_SOFT_RESTA.patch
+       
patches.kernel.org/5.7.9-118-KVM-arm64-Annotate-hyp-NMI-related-functions-as.patch
+       
patches.kernel.org/5.7.9-119-KVM-x86-bit-8-of-non-leaf-PDPEs-is-not-reserved.patch
+       
patches.kernel.org/5.7.9-120-KVM-x86-Inject-GP-if-guest-attempts-to-toggle-C.patch
+       
patches.kernel.org/5.7.9-121-KVM-x86-Mark-CR4.TSD-as-being-possibly-owned-by.patch
+       
patches.kernel.org/5.7.9-122-KVM-arm64-Fix-kvm_reset_vcpu-return-code-being-.patch
+       
patches.kernel.org/5.7.9-123-io_uring-fix-memleak-in-__io_sqe_files_update.patch
+       
patches.kernel.org/5.7.9-124-io_uring-account-user-memory-freed-when-exit-ha.patch
+       
patches.kernel.org/5.7.9-125-io_uring-fix-memleak-in-io_sqe_files_register.patch
+       
patches.kernel.org/5.7.9-126-io_uring-fix-missing-msg_name-assignment.patch
+       
patches.kernel.org/5.7.9-127-kallsyms-Refactor-kallsyms_show_value-to-take-c.patch
+       
patches.kernel.org/5.7.9-128-module-Refactor-section-attr-into-bin-attribute.patch
+       
patches.kernel.org/5.7.9-129-module-Do-not-expose-section-addresses-to-non-C.patch
+       
patches.kernel.org/5.7.9-130-kprobes-Do-not-expose-probe-addresses-to-non-CA.patch
+       
patches.kernel.org/5.7.9-131-bpf-Check-correct-cred-for-CAP_SYSLOG-in-bpf_du.patch
+       
patches.kernel.org/5.7.9-132-Revert-ath9k-Fix-general-protection-fault-in-at.patch
+       
patches.kernel.org/5.7.9-133-btrfs-fix-fatal-extent_buffer-readahead-vs-rele.patch
+       
patches.kernel.org/5.7.9-134-btrfs-reset-tree-root-pointer-after-error-in-in.patch
+       
patches.kernel.org/5.7.9-135-btrfs-discard-add-missing-put-when-grabbing-blo.patch
+       
patches.kernel.org/5.7.9-136-btrfs-fix-double-put-of-block-group-with-nocow.patch
+       patches.kernel.org/5.7.9-137-drm-radeon-fix-double-free.patch
+       
patches.kernel.org/5.7.9-138-drm-i915-gt-Pin-the-rings-before-marking-active.patch
+       
patches.kernel.org/5.7.9-139-drm-i915-Skip-stale-object-handle-for-debugfs-p.patch
+       
patches.kernel.org/5.7.9-140-drm-amdgpu-don-t-do-soft-recovery-if-gpu_recove.patch
+       
patches.kernel.org/5.7.9-141-drm-amdgpu-add-TMR-destory-function-for-psp.patch
+       
patches.kernel.org/5.7.9-142-drm-amdgpu-asd-function-needs-to-be-unloaded-in.patch
+       
patches.kernel.org/5.7.9-143-drm-i915-Drop-vm.ref-for-duplicate-vma-on-const.patch
+       
patches.kernel.org/5.7.9-144-drm-i915-Also-drop-vm.ref-along-error-paths-for.patch
+       patches.kernel.org/5.7.9-145-cifs-fix-reference-leak-for-tlink.patch
+       
patches.kernel.org/5.7.9-146-smb3-fix-access-denied-on-change-notify-request.patch
+       
patches.kernel.org/5.7.9-147-smb3-fix-unneeded-error-message-on-change-notif.patch
+       
patches.kernel.org/5.7.9-148-dm-use-noio-when-sending-kobject-event.patch
+       
patches.kernel.org/5.7.9-149-mmc-meson-gx-limit-segments-to-1-when-dram-acce.patch
+       
patches.kernel.org/5.7.9-150-mmc-owl-mmc-Get-rid-of-of_match_ptr-macro.patch
+       
patches.kernel.org/5.7.9-151-pinctrl-baytrail-Fix-pin-being-driven-low-for-a.patch
+       
patches.kernel.org/5.7.9-152-ARC-entry-fix-potential-EFA-clobber-when-TIF_SY.patch
+       patches.kernel.org/5.7.9-153-ARC-elf-use-right-ELF_ARCH.patch
+       
patches.kernel.org/5.7.9-154-s390-setup-init-jump-labels-before-command-line.patch
+       
patches.kernel.org/5.7.9-155-s390-mm-fix-huge-pte-soft-dirty-copying.patch
+       
patches.kernel.org/5.7.9-156-arm64-Introduce-a-way-to-disable-the-32bit-vdso.patch
+       
patches.kernel.org/5.7.9-157-arm64-arch_timer-Allow-an-workaround-descriptor.patch
+       
patches.kernel.org/5.7.9-158-arm64-arch_timer-Disable-the-compat-vdso-for-co.patch
+       
patches.kernel.org/5.7.9-159-blk-mq-consider-non-idle-request-as-inflight-in.patch
+       
patches.kernel.org/5.7.9-160-dm-writecache-reject-asynchronous-pmem-devices.patch
+       
patches.kernel.org/5.7.9-161-perf-scripts-python-export-to-postgresql.py-Fix.patch
+       
patches.kernel.org/5.7.9-162-perf-scripts-python-exported-sql-viewer.py-Fix-.patch
+       
patches.kernel.org/5.7.9-163-perf-scripts-python-exported-sql-viewer.py-Fix-.patch
+       
patches.kernel.org/5.7.9-164-perf-scripts-python-exported-sql-viewer.py-Fix-.patch
+       
patches.kernel.org/5.7.9-165-perf-scripts-python-exported-sql-viewer.py-Fix-.patch
+       
patches.kernel.org/5.7.9-166-s390-Change-s390_kernel_write-return-type-to-ma.patch
+       
patches.kernel.org/5.7.9-167-s390-maccess-add-no-DAT-mode-to-kernel_write.patch
+       patches.kernel.org/5.7.9-168-Linux-5.7.9.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -1369,6 +1648,14 @@
        ########################################################
        patches.suse/iwl-fix-crash-in-iwl_dbg_tlv_alloc_trigger.patch
        patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch
+       patches.suse/Revert-Revert-ALSA-usb-audio-Improve-frames-size-com.patch
+       patches.suse/ALSA-usb-audio-Fix-packet-size-calculation.patch
+       patches.suse/brcmfmac-Transform-compatible-string-for-FW-loading.patch
+       patches.suse/net-ethernet-mvneta-Add-back-interface-mode-validati.patch
+       patches.suse/scsi-qla2xxx-Simplify-the-functions-for-dumping-firm.patch
+       patches.suse/scsi-qla2xxx-make-1-bit-bit-fields-unsigned-int.patch
+       patches.suse/spi-spi-fsl-dspi-Fix-lockup-if-device-is-shutdown-du.patch
+       patches.suse/net-ethernet-mvneta-Do-not-error-out-in-non-serdes-m.patch
 
        ########################################################
        # kbuild/module infrastructure fixes
@@ -1465,6 +1752,8 @@
        ########################################################
        # Other core patches
        ########################################################
+       patches.suse/pinctrl-cherryview-Enable-glitch-filter-for-GPIOs-us.patch
+       patches.suse/pinctrl-cherryview-Ensure-_REG-ACPI_ADR_SPACE_GPIO-1.patch
 
        ########################################################
        # PM
@@ -1491,7 +1780,6 @@
        # Wireless networking drivers
        ########################################################
        patches.suse/b43-missing-firmware-info.patch
-       patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch
 
        ########################################################
        # USB

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.YZ8Pb1/_old  2020-07-20 20:59:09.036957928 +0200
+++ /var/tmp/diff_new_pack.YZ8Pb1/_new  2020-07-20 20:59:09.036957928 +0200
@@ -1,3 +1,3 @@
-2020-07-01 19:03:27 +0000
-GIT Revision: cba119b9d536c22bb0a3705ec58f0411fee53b7e
+2020-07-16 09:40:08 +0000
+GIT Revision: a010166ebb50275ce822855b1f8891ce1fd75291
 GIT Branch: stable


Reply via email to