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(®->hccr, HCCR_RESET_RISC); + RD_REG_WORD(®->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(®->istatus) & ISR_RISC_INT) == 0) +@@ -350,7 +350,7 @@ qla2300_intr_handler(int irq, void *dev_ + WRT_REG_WORD(®->hccr, HCCR_RESET_RISC); + RD_REG_WORD(®->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(®24->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
