Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2020-07-06 16:14:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.3060 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Mon Jul 6 16:14:58 2020 rev:547 rq:818254 version:5.7.7 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2020-06-25 15:07:03.945292635 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.3060/dtb-aarch64.changes 2020-07-06 16:15:20.552590613 +0200 @@ -1,0 +2,1269 @@ +Wed Jul 1 21:03:27 CEST 2020 - jsl...@suse.cz + +- Linux 5.7.7 (bnc#1012628). +- spi: spi-fsl-dspi: Free DMA memory with matching function + (bnc#1012628). +- block/bio-integrity: don't free 'buf' if + bio_integrity_add_page() failed (bnc#1012628). +- enetc: Fix tx rings bitmap iteration range, irq handling + (bnc#1012628). +- ethtool: Fix check in ethtool_rx_flow_rule_create (bnc#1012628). +- geneve: allow changing DF behavior after creation (bnc#1012628). +- ibmveth: Fix max MTU limit (bnc#1012628). +- mld: fix memory leak in ipv6_mc_destroy_dev() (bnc#1012628). +- mlxsw: spectrum: Do not rely on machine endianness + (bnc#1012628). +- mvpp2: ethtool rxtx stats fix (bnc#1012628). +- net: bridge: enfore alignment for ethernet address + (bnc#1012628). +- net: core: reduce recursion limit value (bnc#1012628). +- net: Do not clear the sock TX queue in sk_set_socket() + (bnc#1012628). +- net: ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM + (bnc#1012628). +- net: fix memleak in register_netdevice() (bnc#1012628). +- net: Fix the arp error in some cases (bnc#1012628). +- net: increment xmit_recursion level in dev_direct_xmit() + (bnc#1012628). +- net: usb: ax88179_178a: fix packet alignment padding + (bnc#1012628). +- openvswitch: take into account de-fragmentation/gso_size in + execute_check_pkt_len (bnc#1012628). +- rocker: fix incorrect error handling in dma_rings_init + (bnc#1012628). +- rxrpc: Fix notification call on completion of discarded calls + (bnc#1012628). +- sctp: Don't advertise IPv4 addresses if ipv6only is set on + the socket (bnc#1012628). +- tcp: don't ignore ECN CWR on pure ACK (bnc#1012628). +- tcp: grow window for OOO packets only for SACK flows + (bnc#1012628). +- tg3: driver sleeps indefinitely when EEH errors exceed + eeh_max_freezes (bnc#1012628). +- ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() + (bnc#1012628). +- net: phy: Check harder for errors in get_phy_id() (bnc#1012628). +- ip_tunnel: fix use-after-free in ip_tunnel_lookup() + (bnc#1012628). +- bnxt_en: Store the running firmware version code (bnc#1012628). +- bnxt_en: Do not enable legacy TX push on older firmware + (bnc#1012628). +- bnxt_en: Fix statistics counters issue during ifdown with + older firmware (bnc#1012628). +- bnxt_en: Read VPD info only for PFs (bnc#1012628). +- net: phylink: fix ethtool -A with attached PHYs (bnc#1012628). +- net: phylink: ensure manual pause mode configuration takes + effect (bnc#1012628). +- sch_cake: don't try to reallocate or unshare skb unconditionally + (bnc#1012628). +- sch_cake: don't call diffserv parsing code when it is not needed + (bnc#1012628). +- sch_cake: fix a few style nits (bnc#1012628). +- tcp_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT + (bnc#1012628). +- bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop + in min RTT (bnc#1012628). +- net: macb: undo operations in case of failure (bnc#1012628). +- r8169: fix firmware not resetting tp->ocp_base (bnc#1012628). +- mptcp: drop sndr_key in mptcp_syn_options (bnc#1012628). +- mptcp: fix memory leak in mptcp_subflow_create_socket() + (bnc#1012628). +- net: ethtool: add missing NETIF_F_GSO_FRAGLIST feature string + (bnc#1012628). +- net: macb: call pm_runtime_put_sync on failure path + (bnc#1012628). +- net: phy: mscc: avoid skcipher API for single block AES + encryption (bnc#1012628). +- of: of_mdio: Correct loop scanning logic (bnc#1012628). +- wireguard: device: avoid circular netns references + (bnc#1012628). +- bareudp: Fixed multiproto mode configuration (bnc#1012628). +- ionic: update the queue count on open (bnc#1012628). +- net: dsa: bcm_sf2: Fix node reference count (bnc#1012628). +- net: phy: smsc: fix printing too many logs (bnc#1012628). +- nvmet: cleanups the loop in nvmet_async_events_process + (bnc#1012628). +- ALSA: usb-audio: Fix potential use-after-free of streams + (bnc#1012628). +- Revert "i2c: tegra: Fix suspending in active runtime PM state" + (bnc#1012628). +- btrfs: fix a block group ref counter leak after failure to + remove block group (bnc#1012628). +- binder: fix null deref of proc->context (bnc#1012628). +- mei: me: disable mei interface on Mehlow server platforms + (bnc#1012628). +- mei: me: add tiger lake point device ids for H platforms + (bnc#1012628). +- Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend + clk" (bnc#1012628). +- USB: ohci-sm501: Add missed iounmap() in remove (bnc#1012628). +- usb: dwc2: Postponed gadget registration to the udc class driver + (bnc#1012628). +- usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (bnc#1012628). +- USB: ehci: reopen solution for Synopsys HC bug (bnc#1012628). +- usb: host: xhci-mtk: avoid runtime suspend when removing hcd + (bnc#1012628). +- xhci: Poll for U0 after disabling USB2 LPM (bnc#1012628). +- usb: host: ehci-exynos: Fix error check in exynos_ehci_probe() + (bnc#1012628). +- usb: typec: tcpci_rt1711h: avoid screaming irq causing boot + hangs (bnc#1012628). +- usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry + (bnc#1012628). +- ALSA: usb-audio: Add implicit feedback quirk for SSL2+ + (bnc#1012628). +- ALSA: usb-audio: add quirk for Denon DCD-1500RE (bnc#1012628). +- ALSA: usb-audio: Set 48 kHz rate for Rodecaster (bnc#1012628). +- ALSA: usb-audio: Add registration quirk for Kingston HyperX + Cloud Flight S (bnc#1012628). +- ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) + (bnc#1012628). +- ALSA: usb-audio: Fix OOB access of mixer element list + (bnc#1012628). +- usb: cdns3: trace: using correct dir value (bnc#1012628). +- usb: cdns3: ep0: fix the test mode set incorrectly + (bnc#1012628). +- usb: cdns3: ep0: add spinlock for cdns3_check_new_setup + (bnc#1012628). +- scsi: qla2xxx: Keep initiator ports after RSCN (bnc#1012628). +- scsi: zfcp: Fix panic on ERP timeout for previously dismissed + ERP action (bnc#1012628). +- cifs: Fix cached_fid refcnt leak in open_shroot (bnc#1012628). +- cifs/smb3: Fix data inconsistent when punch hole (bnc#1012628). +- cifs/smb3: Fix data inconsistent when zero file range + (bnc#1012628). +- xhci: Fix incorrect EP_STATE_MASK (bnc#1012628). +- xhci: Fix enumeration issue when setting max packet size for + FS devices (bnc#1012628). +- xhci: Return if xHCI doesn't support LPM (bnc#1012628). +- cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip + (bnc#1012628). +- loop: replace kill_bdev with invalidate_bdev (bnc#1012628). +- IB/mad: Fix use after free when destroying MAD agent + (bnc#1012628). +- IB/hfi1: Fix module use count flaw due to leftover module put + calls (bnc#1012628). +- bus: ti-sysc: Flush posted write on enable and disable + (bnc#1012628). +- bus: ti-sysc: Use optional clocks on for enable and wait for + softreset bit (bnc#1012628). +- bus: ti-sysc: Ignore clockactivity unless specified as a quirk + (bnc#1012628). +- bus: ti-sysc: Fix uninitialized framedonetv_irq (bnc#1012628). +- ARM: OMAP2+: Fix legacy mode dss_reset (bnc#1012628). +- xfrm: Fix double ESP trailer insertion in IPsec crypto offload + (bnc#1012628). +- ARM: dts: Fix am33xx.dtsi USB ranges length (bnc#1012628). +- ARM: dts: Fix am33xx.dtsi ti,sysc-mask wrong softreset flag + (bnc#1012628). +- ASoC: q6asm: handle EOS correctly (bnc#1012628). +- regulator: da9063: fix LDO9 suspend and warning (bnc#1012628). +- ARM: dts: BCM5301X: Add missing memory "device_type" for Luxul + XWC-2000 (bnc#1012628). +- ARM: bcm: Select ARM_TIMER_SP804 for ARCH_BCM_NSP (bnc#1012628). +- x86/cpu: Move resctrl CPUID code to resctrl/ (bnc#1012628). +- x86/resctrl: Support CPUID enumeration of MBM counter width + (bnc#1012628). +- x86/resctrl: Fix memory bandwidth counter width for AMD + (bnc#1012628). +- efi/esrt: Fix reference count leak in esre_create_sysfs_entry + (bnc#1012628). +- ASoC: soc-pcm: fix checks for multi-cpu FE dailinks + (bnc#1012628). +- ASoc: q6afe: add support to get port direction (bnc#1012628). +- ASoC: qcom: common: set correct directions for dailinks + (bnc#1012628). +- regualtor: pfuze100: correct sw1a/sw2 on pfuze3000 + (bnc#1012628). +- efi/libstub: Fix path separator regression (bnc#1012628). +- RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() + (bnc#1012628). +- ARM: dts: NSP: Disable PL330 by default, add dma-coherent + property (bnc#1012628). +- ASoC: fsl_ssi: Fix bclk calculation for mono channel + (bnc#1012628). +- samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS + (bnc#1012628). +- bpf, xdp, samples: Fix null pointer dereference in *_user code + (bnc#1012628). +- ARM: dts: am335x-pocketbeagle: Fix mmc0 Write Protect + (bnc#1012628). +- ARM: dts: Fix duovero smsc interrupt for suspend (bnc#1012628). +- dma-direct: re-encrypt memory if dma_direct_alloc_pages() + fails (bnc#1012628). +- dma-direct: check return value when encrypting or decrypting + memory (bnc#1012628). +- x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in + rdt_cdp_peer_get() (bnc#1012628). ++++ 1072 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.3060/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.BnDd6s/_old 2020-07-06 16:16:47.556857558 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.568857595 +0200 @@ -17,7 +17,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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.BnDd6s/_old 2020-07-06 16:16:47.716858050 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.724858074 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %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.BnDd6s/_old 2020-07-06 16:16:47.756858173 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.760858185 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %ifarch ppc64 Provides: kernel-kdump = 2.6.28 Obsoletes: kernel-kdump <= 2.6.28 ++++++ kernel-default.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:47.792858283 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.796858295 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %ifarch %ix86 Provides: kernel-smp = 2.6.17 Obsoletes: kernel-smp <= 2.6.17 ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:47.820858369 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.828858393 +0200 @@ -17,7 +17,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %else Release: 0 %endif @@ -63,7 +63,7 @@ %endif Url: http://www.kernel.org/ Provides: %name = %version-%source_rel -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e 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.BnDd6s/_old 2020-07-06 16:16:47.852858467 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.856858480 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %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.BnDd6s/_old 2020-07-06 16:16:47.920858676 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.924858689 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 5.7.5 +%define patchversion 5.7.7 %define variant %{nil} %define vanilla_only 0 @@ -45,7 +45,7 @@ %endif %endif %endif -BuildRequires: kernel%kernel_flavor-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +BuildRequires: kernel%kernel_flavor-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:47.952858774 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.956858787 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:47.988858885 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:47.992858897 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %ifarch %ix86 Provides: kernel-bigsmp = 2.6.17 Obsoletes: kernel-bigsmp <= 2.6.17 ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:48.052859082 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:48.056859094 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %else Release: 0 %endif @@ -43,7 +43,7 @@ BuildRequires: sed Requires(post): coreutils sed Provides: %name = %version-%source_rel -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e 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.BnDd6s/_old 2020-07-06 16:16:48.084859180 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:48.088859193 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 5.7.5 +Version: 5.7.7 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %else Release: 0 %endif @@ -52,7 +52,7 @@ %endif Requires: pesign-obs-integration Provides: %name = %version-%source_rel -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e Provides: multiversion(kernel) Source: README.KSYMS Requires: kernel-devel%variant = %version-%source_rel ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:48.112859266 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:48.116859278 +0200 @@ -18,7 +18,7 @@ %define srcversion 5.7 -%define patchversion 5.7.5 +%define patchversion 5.7.7 %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.5 +Version: 5.7.7 %if 0%{?is_kotd} -Release: <RELEASE>.ga1775d0 +Release: <RELEASE>.gcba119b %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-a1775d0843b12327f00c719acc05a8224f9ef596 -Provides: kernel-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: kernel-%build_flavor-base-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e +Provides: kernel-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e # END COMMON DEPS -Provides: %name-srchash-a1775d0843b12327f00c719acc05a8224f9ef596 +Provides: %name-srchash-cba119b9d536c22bb0a3705ec58f0411fee53b7e %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 ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 61451 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch new/patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch --- old/patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/ALSA-usb-audio-Fixing-usage-of-plain-int-instead-of-.patch 2020-07-01 21:03:27.000000000 +0200 @@ -0,0 +1,40 @@ +From: Thomas Ebeling <pengu...@bollie.de> +Date: Fri, 29 May 2020 19:32:56 +0200 +Subject: ALSA: usb-audio: Fixing usage of plain int instead of NULL +Git-commit: f99e24a6778a065dad732b916b2648352609c79a +Patch-mainline: 5.8-rc1 +References: git-fixes + +As reported by kbuild test robot, mixer quirks for RME Babyface +Pro used plain integer instead of NULL. + +Fixes: 3e8f3bd04716 ("ALSA: usb-audio: RME Babyface Pro mixer patch") +Signed-off-by: Thomas Ebeling <pengu...@bollie.de> +Reported-by: kbuild test robot <l...@intel.com> +Link: https://lore.kernel.org/r/20200529173248.zzawijfvw73kz...@bollie.ca9.eu +Signed-off-by: Takashi Iwai <ti...@suse.de> +Signed-off-by: Jiri Slaby <jsl...@suse.cz> +--- + sound/usb/mixer_quirks.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/sound/usb/mixer_quirks.c ++++ b/sound/usb/mixer_quirks.c +@@ -2255,7 +2255,7 @@ static int snd_bbfpro_ctl_update(struct + err = snd_usb_ctl_msg(chip->dev, + usb_sndctrlpipe(chip->dev, 0), usb_req, + USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, +- usb_val, usb_idx, 0, 0); ++ usb_val, usb_idx, NULL, 0); + + snd_usb_unlock_shutdown(chip); + return err; +@@ -2394,7 +2394,7 @@ static int snd_bbfpro_vol_update(struct + SND_BBFPRO_USBREQ_MIXER, + USB_DIR_OUT | USB_TYPE_VENDOR | + USB_RECIP_DEVICE, +- usb_val, usb_idx, 0, 0); ++ usb_val, usb_idx, NULL, 0); + + snd_usb_unlock_shutdown(chip); + return err; 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 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/Revert-ath9k-Fix-general-protection-fault-in-ath9k_h.patch 2020-07-01 21:03:27.000000000 +0200 @@ -0,0 +1,177 @@ +From: Jiri Slaby <jsl...@suse.cz> +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 <jsl...@suse.cz> +--- + 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/drm-nouveau-Fix-regression-by-audio-component-transition.patch new/patches.suse/drm-nouveau-Fix-regression-by-audio-component-transition.patch --- old/patches.suse/drm-nouveau-Fix-regression-by-audio-component-transition.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/drm-nouveau-Fix-regression-by-audio-component-transition.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,86 +0,0 @@ -From: Takashi Iwai <ti...@suse.de> -Subject: [PATCH] drm/nouveau: Fix regression by audio component transition -Date: Thu, 16 Apr 2020 09:54:28 +0200 -Message-id: <20200416075428.25521-1-ti...@suse.de> -Patch-mainline: Queued in subsystem maintainer repository -Git-repo: git://git.freedesktop.org/git/drm/drm.git#drm-next -Git-commit: f1fbedbd165fc462e45093936c334f48732bd4f0 -References: bsc#1170951 - -Since the commit 742db30c4ee6 ("drm/nouveau: Add HD-audio component -notifier support"), the nouveau driver notifies and pokes the HD-audio -HPD and ELD via audio component, but this seems broken. The culprit -is the naive assumption that crtc->index corresponds to the HDA pin. -Actually this rather corresponds to the MST dev_id (alias "pipe" in -the audio component framework) while the actual port number is given -from the output ior id number. - -This patch corrects the assignment of port and dev_id arguments in the -audio component ops to recover from the HDMI/DP audio regression. - -Fixes: 742db30c4ee6 ("drm/nouveau: Add HD-audio component notifier support") -Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=207223 -Cc: <sta...@vger.kernel.org> -Signed-off-by: Takashi Iwai <ti...@suse.de> - ---- - drivers/gpu/drm/nouveau/dispnv50/disp.c | 16 ++++++++++------ - 1 file changed, 10 insertions(+), 6 deletions(-) - -diff --git a/drivers/gpu/drm/nouveau/dispnv50/disp.c b/drivers/gpu/drm/nouveau/dispnv50/disp.c -index a3dc2ba19fb2..3a9fd565079d 100644 ---- a/drivers/gpu/drm/nouveau/dispnv50/disp.c -+++ b/drivers/gpu/drm/nouveau/dispnv50/disp.c -@@ -481,15 +481,16 @@ nv50_dac_create(struct drm_connector *connector, struct dcb_output *dcbe) - * audio component binding for ELD notification - */ - static void --nv50_audio_component_eld_notify(struct drm_audio_component *acomp, int port) -+nv50_audio_component_eld_notify(struct drm_audio_component *acomp, int port, -+ int dev_id) - { - if (acomp && acomp->audio_ops && acomp->audio_ops->pin_eld_notify) - acomp->audio_ops->pin_eld_notify(acomp->audio_ops->audio_ptr, -- port, -1); -+ port, dev_id); - } - - static int --nv50_audio_component_get_eld(struct device *kdev, int port, int pipe, -+nv50_audio_component_get_eld(struct device *kdev, int port, int dev_id, - bool *enabled, unsigned char *buf, int max_bytes) - { - struct drm_device *drm_dev = dev_get_drvdata(kdev); -@@ -505,7 +506,8 @@ nv50_audio_component_get_eld(struct device *kdev, int port, int pipe, - nv_encoder = nouveau_encoder(encoder); - nv_connector = nouveau_encoder_connector_get(nv_encoder); - nv_crtc = nouveau_crtc(encoder->crtc); -- if (!nv_connector || !nv_crtc || nv_crtc->index != port) -+ if (!nv_connector || !nv_crtc || nv_encoder->or != port || -+ nv_crtc->index != dev_id) - continue; - *enabled = drm_detect_monitor_audio(nv_connector->edid); - if (*enabled) { -@@ -599,7 +601,8 @@ nv50_audio_disable(struct drm_encoder *encoder, struct nouveau_crtc *nv_crtc) - - nvif_mthd(&disp->disp->object, 0, &args, sizeof(args)); - -- nv50_audio_component_eld_notify(drm->audio.component, nv_crtc->index); -+ nv50_audio_component_eld_notify(drm->audio.component, nv_encoder->or, -+ nv_crtc->index); - } - - static void -@@ -633,7 +636,8 @@ nv50_audio_enable(struct drm_encoder *encoder, struct drm_display_mode *mode) - nvif_mthd(&disp->disp->object, 0, &args, - sizeof(args.base) + drm_eld_size(args.data)); - -- nv50_audio_component_eld_notify(drm->audio.component, nv_crtc->index); -+ nv50_audio_component_eld_notify(drm->audio.component, nv_encoder->or, -+ nv_crtc->index); - } - - /****************************************************************************** --- -2.16.4 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/efi-tpm-Verify-event-log-header-before-parsing.patch new/patches.suse/efi-tpm-Verify-event-log-header-before-parsing.patch --- old/patches.suse/efi-tpm-Verify-event-log-header-before-parsing.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/efi-tpm-Verify-event-log-header-before-parsing.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,77 +0,0 @@ -From: Fabian Vogt <fv...@suse.de> -Date: Mon, 15 Jun 2020 09:16:36 +0200 -Subject: efi/tpm: Verify event log header before parsing -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git#urgent -Git-commit: 7dfc06a0f25b593a9f51992f540c0f80a57f3629 -Patch-mainline: Queued in subsystem maintainer repository -References: bnc#1165773 - -It is possible that the first event in the event log is not actually a -log header at all, but rather a normal event. This leads to the cast in -__calc_tpm2_event_size being an invalid conversion, which means that -the values read are effectively garbage. Depending on the first event's -contents, this leads either to apparently normal behaviour, a crash or -a freeze. - -While this behaviour of the firmware is not in accordance with the -TCG Client EFI Specification, this happens on a Dell Precision 5510 -with the TPM enabled but hidden from the OS ("TPM On" disabled, state -otherwise untouched). The EFI firmware claims that the TPM is present -and active and that it supports the TCG 2.0 event log format. - -Fortunately, this can be worked around by simply checking the header -of the first event and the event log header signature itself. - -Commit b4f1874c6216 ("tpm: check event log version before reading final -events") addressed a similar issue also found on Dell models. - -Fixes: 6b0326190205 ("efi: Attempt to get the TCG2 event log in the boot stub") -Signed-off-by: Fabian Vogt <fv...@suse.de> -Link: https://lore.kernel.org/r/1927248.evlx2es...@linux-e202.suse.de -Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=1165773 -Signed-off-by: Ard Biesheuvel <a...@kernel.org> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - include/linux/tpm_eventlog.h | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - ---- a/include/linux/tpm_eventlog.h -+++ b/include/linux/tpm_eventlog.h -@@ -81,6 +81,8 @@ struct tcg_efi_specid_event_algs { - u16 digest_size; - } __packed; - -+#define TCG_SPECID_SIG "Spec ID Event03" -+ - struct tcg_efi_specid_event_head { - u8 signature[16]; - u32 platform_class; -@@ -171,6 +173,7 @@ static inline int __calc_tpm2_event_size - int i; - int j; - u32 count, event_type; -+ const u8 zero_digest[sizeof(event_header->digest)] = {0}; - - marker = event; - marker_start = marker; -@@ -198,10 +201,19 @@ static inline int __calc_tpm2_event_size - count = READ_ONCE(event->count); - event_type = READ_ONCE(event->event_type); - -+ /* Verify that it's the log header */ -+ if (event_header->pcr_idx != 0 || -+ event_header->event_type != NO_ACTION || -+ memcmp(event_header->digest, zero_digest, sizeof(zero_digest))) { -+ size = 0; -+ goto out; -+ } -+ - efispecid = (struct tcg_efi_specid_event_head *)event_header->event; - - /* Check if event is malformed. */ -- if (count > efispecid->num_algs) { -+ if (memcmp(efispecid->signature, TCG_SPECID_SIG, -+ sizeof(TCG_SPECID_SIG)) || count > efispecid->num_algs) { - size = 0; - goto out; - } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/fix-a-braino-in-sparc32-fix-register-window-handling.patch new/patches.suse/fix-a-braino-in-sparc32-fix-register-window-handling.patch --- old/patches.suse/fix-a-braino-in-sparc32-fix-register-window-handling.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/fix-a-braino-in-sparc32-fix-register-window-handling.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,39 +0,0 @@ -From: Al Viro <v...@zeniv.linux.org.uk> -Date: Sat, 6 Jun 2020 23:44:24 -0400 -Subject: fix a braino in "sparc32: fix register window handling in - genregs32_[gs]et()" -Git-commit: 9d964e1b82d8182184153b70174f445ea616f053 -Patch-mainline: 5.8-rc1 -References: git-fixes - -lost npc in PTRACE_SETREGSET, breaking PTRACE_SETREGS as well - -Fixes: cf51e129b968 "sparc32: fix register window handling in genregs32_[gs]et()" -Signed-off-by: Al Viro <v...@zeniv.linux.org.uk> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - arch/sparc/kernel/ptrace_32.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - ---- a/arch/sparc/kernel/ptrace_32.c -+++ b/arch/sparc/kernel/ptrace_32.c -@@ -168,12 +168,17 @@ static int genregs32_set(struct task_str - if (ret || !count) - return ret; - ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, -- ®s->y, -+ ®s->npc, - 34 * sizeof(u32), 35 * sizeof(u32)); - if (ret || !count) - return ret; -+ ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, -+ ®s->y, -+ 35 * sizeof(u32), 36 * sizeof(u32)); -+ if (ret || !count) -+ return ret; - return user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf, -- 35 * sizeof(u32), 38 * sizeof(u32)); -+ 36 * sizeof(u32), 38 * sizeof(u32)); - } - - static int fpregs32_get(struct task_struct *target, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/genetlink-clean-up-family-attributes-allocations.patch new/patches.suse/genetlink-clean-up-family-attributes-allocations.patch --- old/patches.suse/genetlink-clean-up-family-attributes-allocations.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/genetlink-clean-up-family-attributes-allocations.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,141 +0,0 @@ -From: Cong Wang <xiyou.wangc...@gmail.com> -Date: Fri, 12 Jun 2020 00:16:55 -0700 -Subject: genetlink: clean up family attributes allocations -Git-commit: b65ce380b754e77fbfdcfc83fd6e29c8ceedf431 -Patch-mainline: 5.8-rc1 -References: git-fixes - -genl_family_rcv_msg_attrs_parse() and genl_family_rcv_msg_attrs_free() -take a boolean parameter to determine whether allocate/free the family -attrs. This is unnecessary as we can just check family->parallel_ops. -More importantly, callers would not need to worry about pairing these -parameters correctly after this patch. - -And this fixes a memory leak, as after commit c36f05559104 -("genetlink: fix memory leaks in genl_family_rcv_msg_dumpit()") -we call genl_family_rcv_msg_attrs_parse() for both parallel and -non-parallel cases. - -Fixes: c36f05559104 ("genetlink: fix memory leaks in genl_family_rcv_msg_dumpit()") -Reported-by: Ido Schimmel <ido...@idosch.org> -Signed-off-by: Cong Wang <xiyou.wangc...@gmail.com> -Reviewed-by: Ido Schimmel <ido...@mellanox.com> -Tested-by: Ido Schimmel <ido...@mellanox.com> -Signed-off-by: David S. Miller <da...@davemloft.net> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - net/netlink/genetlink.c | 28 ++++++++++++---------------- - 1 file changed, 12 insertions(+), 16 deletions(-) - -diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c -index 6c19b91bbb86..55ee680e9db1 100644 ---- a/net/netlink/genetlink.c -+++ b/net/netlink/genetlink.c -@@ -474,8 +474,7 @@ genl_family_rcv_msg_attrs_parse(const struct genl_family *family, - struct netlink_ext_ack *extack, - const struct genl_ops *ops, - int hdrlen, -- enum genl_validate_flags no_strict_flag, -- bool parallel) -+ enum genl_validate_flags no_strict_flag) - { - enum netlink_validation validate = ops->validate & no_strict_flag ? - NL_VALIDATE_LIBERAL : -@@ -486,7 +485,7 @@ genl_family_rcv_msg_attrs_parse(const struct genl_family *family, - if (!family->maxattr) - return NULL; - -- if (parallel) { -+ if (family->parallel_ops) { - attrbuf = kmalloc_array(family->maxattr + 1, - sizeof(struct nlattr *), GFP_KERNEL); - if (!attrbuf) -@@ -498,7 +497,7 @@ genl_family_rcv_msg_attrs_parse(const struct genl_family *family, - err = __nlmsg_parse(nlh, hdrlen, attrbuf, family->maxattr, - family->policy, validate, extack); - if (err) { -- if (parallel) -+ if (family->parallel_ops) - kfree(attrbuf); - return ERR_PTR(err); - } -@@ -506,10 +505,9 @@ genl_family_rcv_msg_attrs_parse(const struct genl_family *family, - } - - static void genl_family_rcv_msg_attrs_free(const struct genl_family *family, -- struct nlattr **attrbuf, -- bool parallel) -+ struct nlattr **attrbuf) - { -- if (parallel) -+ if (family->parallel_ops) - kfree(attrbuf); - } - -@@ -537,15 +535,14 @@ static int genl_start(struct netlink_callback *cb) - - attrs = genl_family_rcv_msg_attrs_parse(ctx->family, ctx->nlh, ctx->extack, - ops, ctx->hdrlen, -- GENL_DONT_VALIDATE_DUMP_STRICT, -- true); -+ GENL_DONT_VALIDATE_DUMP_STRICT); - if (IS_ERR(attrs)) - return PTR_ERR(attrs); - - no_attrs: - info = genl_dumpit_info_alloc(); - if (!info) { -- kfree(attrs); -+ genl_family_rcv_msg_attrs_free(ctx->family, attrs); - return -ENOMEM; - } - info->family = ctx->family; -@@ -562,7 +559,7 @@ static int genl_start(struct netlink_callback *cb) - } - - if (rc) { -- kfree(attrs); -+ genl_family_rcv_msg_attrs_free(info->family, info->attrs); - genl_dumpit_info_free(info); - cb->data = NULL; - } -@@ -591,7 +588,7 @@ static int genl_lock_done(struct netlink_callback *cb) - rc = ops->done(cb); - genl_unlock(); - } -- genl_family_rcv_msg_attrs_free(info->family, info->attrs, false); -+ genl_family_rcv_msg_attrs_free(info->family, info->attrs); - genl_dumpit_info_free(info); - return rc; - } -@@ -604,7 +601,7 @@ static int genl_parallel_done(struct netlink_callback *cb) - - if (ops->done) - rc = ops->done(cb); -- genl_family_rcv_msg_attrs_free(info->family, info->attrs, true); -+ genl_family_rcv_msg_attrs_free(info->family, info->attrs); - genl_dumpit_info_free(info); - return rc; - } -@@ -671,8 +668,7 @@ static int genl_family_rcv_msg_doit(const struct genl_family *family, - - attrbuf = genl_family_rcv_msg_attrs_parse(family, nlh, extack, - ops, hdrlen, -- GENL_DONT_VALIDATE_STRICT, -- family->parallel_ops); -+ GENL_DONT_VALIDATE_STRICT); - if (IS_ERR(attrbuf)) - return PTR_ERR(attrbuf); - -@@ -698,7 +694,7 @@ static int genl_family_rcv_msg_doit(const struct genl_family *family, - family->post_doit(ops, skb, &info); - - out: -- genl_family_rcv_msg_attrs_free(family, attrbuf, family->parallel_ops); -+ genl_family_rcv_msg_attrs_free(family, attrbuf); - - return err; - } --- -2.27.0 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/iwl-fix-crash-in-iwl_dbg_tlv_alloc_trigger.patch new/patches.suse/iwl-fix-crash-in-iwl_dbg_tlv_alloc_trigger.patch --- old/patches.suse/iwl-fix-crash-in-iwl_dbg_tlv_alloc_trigger.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/iwl-fix-crash-in-iwl_dbg_tlv_alloc_trigger.patch 2020-07-01 21:03:27.000000000 +0200 @@ -4,7 +4,9 @@ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Patch-mainline: Submitted 2020/06/12 +Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git +Git-commit: ea0cca61d628662e4a1b26c77c7646f9a0257069 +Patch-mainline: Queued in subsystem maintainer repository References: bsc#1172905 The tlv passed to iwl_dbg_tlv_alloc_trigger comes from a loaded firmware diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/nvmet-fail-outstanding-host-posted-AEN-req.patch new/patches.suse/nvmet-fail-outstanding-host-posted-AEN-req.patch --- old/patches.suse/nvmet-fail-outstanding-host-posted-AEN-req.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/nvmet-fail-outstanding-host-posted-AEN-req.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,135 +0,0 @@ -From: Chaitanya Kulkarni <chaitanya.kulka...@wdc.com> -Date: Tue, 9 Jun 2020 16:55:14 -0700 -Subject: nvmet: fail outstanding host posted AEN req -Git-commit: 819f7b88b48fd2bce932cfe3a38bf8fcefbcabe7 -Patch-mainline: 5.8-rc1 -References: git-fixes - -In function nvmet_async_event_process() we only process AENs iff -there is an open slot on the ctrl->async_event_cmds[] && aen -event list posted by the target is not empty. This keeps host -posted AEN outstanding if target generated AEN list is empty. -We do cleanup the target generated entries from the aen list in -nvmet_ctrl_free()-> nvmet_async_events_free() but we don't -process AEN posted by the host. This leads to following problem :- - -When processing admin sq at the time of nvmet_sq_destroy() holds -an extra percpu reference(atomic value = 1), so in the following code -path after switching to atomic rcu, release function (nvmet_sq_free()) -is not getting called which blocks the sq->free_done in -nvmet_sq_destroy() :- - -nvmet_sq_destroy() - percpu_ref_kill_and_confirm() - - __percpu_ref_switch_mode() - -- __percpu_ref_switch_to_atomic() - --- call_rcu() -> percpu_ref_switch_to_atomic_rcu() - ---- /* calls switch callback */ - - percpu_ref_put() - -- percpu_ref_put_many(ref, 1) - --- else if (unlikely(atomic_long_sub_and_test(nr, &ref->count))) - ---- ref->release(ref); <---- Not called. - -This results in indefinite hang:- - - void nvmet_sq_destroy(struct nvmet_sq *sq) -... - if (ctrl && ctrl->sqs && ctrl->sqs[0] == sq) { - nvmet_async_events_process(ctrl, status); - percpu_ref_put(&sq->ref); - } - percpu_ref_kill_and_confirm(&sq->ref, nvmet_confirm_sq); - wait_for_completion(&sq->confirm_done); - wait_for_completion(&sq->free_done); <-- Hang here - -Which breaks the further disconnect sequence. This problem seems to be -introduced after commit 64f5e9cdd711b ("nvmet: fix memory leak when -removing namespaces and controllers concurrently"). - -This patch processes ctrl->async_event_cmds[] in the admin sq destroy() -context irrespetive of aen_list. Also we get rid of the controller's -aen_list processing in the nvmet_sq_destroy() context and just ignore -ctrl->aen_list. - -This results in nvmet_async_events_process() being called from workqueue -context so we adjust the code accordingly. - -Fixes: 64f5e9cdd711 ("nvmet: fix memory leak when removing namespaces and controllers concurrently ") -Signed-off-by: Chaitanya Kulkarni <chaitanya.kulka...@wdc.com> -Reviewed-by: Sagi Grimberg <s...@grimberg.me> -Signed-off-by: Christoph Hellwig <h...@lst.de> -Signed-off-by: Jens Axboe <ax...@kernel.dk> -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - drivers/nvme/target/core.c | 27 ++++++++++++++++++++------- - 1 file changed, 20 insertions(+), 7 deletions(-) - ---- a/drivers/nvme/target/core.c -+++ b/drivers/nvme/target/core.c -@@ -129,7 +129,22 @@ static u32 nvmet_async_event_result(stru - return aen->event_type | (aen->event_info << 8) | (aen->log_page << 16); - } - --static void nvmet_async_events_process(struct nvmet_ctrl *ctrl, u16 status) -+static void nvmet_async_events_failall(struct nvmet_ctrl *ctrl) -+{ -+ u16 status = NVME_SC_INTERNAL | NVME_SC_DNR; -+ struct nvmet_req *req; -+ -+ mutex_lock(&ctrl->lock); -+ while (ctrl->nr_async_event_cmds) { -+ req = ctrl->async_event_cmds[--ctrl->nr_async_event_cmds]; -+ mutex_unlock(&ctrl->lock); -+ nvmet_req_complete(req, status); -+ mutex_lock(&ctrl->lock); -+ } -+ mutex_unlock(&ctrl->lock); -+} -+ -+static void nvmet_async_events_process(struct nvmet_ctrl *ctrl) - { - struct nvmet_async_event *aen; - struct nvmet_req *req; -@@ -144,14 +159,13 @@ static void nvmet_async_events_process(s - } - - req = ctrl->async_event_cmds[--ctrl->nr_async_event_cmds]; -- if (status == 0) -- nvmet_set_result(req, nvmet_async_event_result(aen)); -+ nvmet_set_result(req, nvmet_async_event_result(aen)); - - list_del(&aen->entry); - kfree(aen); - - mutex_unlock(&ctrl->lock); -- nvmet_req_complete(req, status); -+ nvmet_req_complete(req, 0); - } - } - -@@ -172,7 +186,7 @@ static void nvmet_async_event_work(struc - struct nvmet_ctrl *ctrl = - container_of(work, struct nvmet_ctrl, async_event_work); - -- nvmet_async_events_process(ctrl, 0); -+ nvmet_async_events_process(ctrl); - } - - void nvmet_add_async_event(struct nvmet_ctrl *ctrl, u8 event_type, -@@ -755,7 +769,6 @@ static void nvmet_confirm_sq(struct perc - - void nvmet_sq_destroy(struct nvmet_sq *sq) - { -- u16 status = NVME_SC_INTERNAL | NVME_SC_DNR; - struct nvmet_ctrl *ctrl = sq->ctrl; - - /* -@@ -763,7 +776,7 @@ void nvmet_sq_destroy(struct nvmet_sq *s - * queue doesn't have outstanding requests on it. - */ - if (ctrl && ctrl->sqs && ctrl->sqs[0] == sq) -- nvmet_async_events_process(ctrl, status); -+ nvmet_async_events_failall(ctrl); - percpu_ref_kill_and_confirm(&sq->ref, nvmet_confirm_sq); - wait_for_completion(&sq->confirm_done); - wait_for_completion(&sq->free_done); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/syscalls-fix-offset-type-of-ksys_ftruncate.patch new/patches.suse/syscalls-fix-offset-type-of-ksys_ftruncate.patch --- old/patches.suse/syscalls-fix-offset-type-of-ksys_ftruncate.patch 2020-06-23 08:00:46.000000000 +0200 +++ new/patches.suse/syscalls-fix-offset-type-of-ksys_ftruncate.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,30 +0,0 @@ -From: Jiri Slaby <jsl...@suse.cz> -Date: Wed, 10 Jun 2020 13:43:00 +0200 -Subject: syscalls: fix offset type of ksys_ftruncate -Patch-mainline: Submitted on 2020/06/10 -References: bsc#1172699 - -After the commit below, truncate on i586 uses ksys_ftruncate. But -ksys_ftruncate truncates the offset to unsigned long. So switch the type -of offset to loff_t which is what the lower do_sys_ftruncate expects. - -Signed-off-by: Jiri Slaby <jsl...@suse.cz> -Fixes: 121b32a58a3a (x86/entry/32: Use IA32-specific wrappers for syscalls taking 64-bit arguments) -Cc: Brian Gerst <brge...@gmail.com> -Cc: Thomas Gleixner <t...@linutronix.de> -Cc: Dominik Brodowski <li...@dominikbrodowski.net> ---- - include/linux/syscalls.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - ---- a/include/linux/syscalls.h -+++ b/include/linux/syscalls.h -@@ -1358,7 +1358,7 @@ static inline long ksys_lchown(const cha - - extern long do_sys_ftruncate(unsigned int fd, loff_t length, int small); - --static inline long ksys_ftruncate(unsigned int fd, unsigned long length) -+static inline long ksys_ftruncate(unsigned int fd, loff_t length) - { - return do_sys_ftruncate(fd, length, 1); - } ++++++ series.conf ++++++ ++++ 775 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/series.conf ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.3060/series.conf ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.BnDd6s/_old 2020-07-06 16:16:49.772864367 +0200 +++ /var/tmp/diff_new_pack.BnDd6s/_new 2020-07-06 16:16:49.776864378 +0200 @@ -1,3 +1,3 @@ -2020-06-23 06:00:46 +0000 -GIT Revision: a1775d0843b12327f00c719acc05a8224f9ef596 +2020-07-01 19:03:27 +0000 +GIT Revision: cba119b9d536c22bb0a3705ec58f0411fee53b7e GIT Branch: stable