Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2021-08-30 13:54:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Mon Aug 30 13:54:55 2021 rev:602 rq:914547 version:5.13.13

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2021-08-24 10:54:58.592312707 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.1899/dtb-aarch64.changes      
2021-08-30 13:54:56.961802466 +0200
@@ -1,0 +2,355 @@
+Thu Aug 26 15:52:30 CEST 2021 - jsl...@suse.cz
+
+- net: usb: asix: ax88772: Fix less than zero comparison of a u16
+  (git-fixes).
+- commit 8e5c63f
+
+-------------------------------------------------------------------
+Thu Aug 26 15:51:00 CEST 2021 - jsl...@suse.cz
+
+- Linux 5.13.13 (bsc#1012628).
+- mtd: cfi_cmdset_0002: fix crash when erasing/writing AMD cards
+  (bsc#1012628).
+- io_uring: Use WRITE_ONCE() when writing to sq_flags
+  (bsc#1012628).
+- USB: core: Avoid WARNings for 0-length descriptor requests
+  (bsc#1012628).
+- USB: core: Fix incorrect pipe calculation in do_proc_control()
+  (bsc#1012628).
+- dmaengine: xilinx_dma: Fix read-after-free bug when terminating
+  transfers (bsc#1012628).
+- dmaengine: usb-dmac: Fix PM reference leak in usb_dmac_probe()
+  (bsc#1012628).
+- spi: spi-mux: Add module info needed for autoloading
+  (bsc#1012628).
+- net: xfrm: Fix end of loop tests for list_for_each_entry
+  (bsc#1012628).
+- ARM: dts: am43x-epos-evm: Reduce i2c0 bus speed for tps65218
+  (bsc#1012628).
+- dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if
+  controller is not yet available (bsc#1012628).
+- scsi: pm80xx: Fix TMF task completion race condition
+  (bsc#1012628).
+- scsi: megaraid_mm: Fix end of loop tests for
+  list_for_each_entry() (bsc#1012628).
+- scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach()
+  (bsc#1012628).
+- scsi: core: Avoid printing an error if target_alloc() returns
+  -ENXIO (bsc#1012628).
+- scsi: core: Fix capacity set to zero after offlinining device
+  (bsc#1012628).
+- drm/amdgpu: fix the doorbell missing when in CGPG issue for
+  renoir (bsc#1012628).
+- qede: fix crash in rmmod qede while automatic debug collection
+  (bsc#1012628).
+- ARM: dts: nomadik: Fix up interrupt controller node names
+  (bsc#1012628).
+- net: usb: pegasus: Check the return value of get_geristers()
+  and friends; (bsc#1012628).
+- perf/x86: Fix out of bound MSR access (bsc#1012628).
+- spi: cadence-quadspi: Fix check condition for DTR ops
+  (bsc#1012628).
+- drm/amd/display: Fix Dynamic bpp issue with 8K30 with Navi 1X
+  (bsc#1012628).
+- drm/amd/display: workaround for hard hang on HPD on native DP
+  (bsc#1012628).
+- kyber: make trace_block_rq call consistent with documentation
+  (bsc#1012628).
+- mtd: rawnand: Add a check in of_get_nand_secure_regions()
+  (bsc#1012628).
+- arm64: dts: qcom: c630: fix correct powerdown pin for WSA881x
+  (bsc#1012628).
+- arm64: dts: qcom: msm8992-bullhead: Remove PSCI (bsc#1012628).
+- arm64: dts: qcom: msm8992-bullhead: Fix cont_splash_mem mapping
+  (bsc#1012628).
+- iommu: Check if group is NULL before remove device
+  (bsc#1012628).
+- cpufreq: arm_scmi: Fix error path when allocation failed
+  (bsc#1012628).
+- arm64: dts: qcom: msm8994-angler: Disable cont_splash_mem
+  (bsc#1012628).
+- arm64: dts: qcom: sdm845-oneplus: fix reserved-mem
+  (bsc#1012628).
+- mt76: fix enum type mismatch (bsc#1012628).
+- mtd: rawnand: Fix probe failure due to
+  of_get_nand_secure_regions() (bsc#1012628).
+- soc: fsl: qe: convert QE interrupt controller to platform_device
+  (bsc#1012628).
+- cpufreq: armada-37xx: forbid cpufreq for 1.2 GHz variant
+  (bsc#1012628).
+- dccp: add do-while-0 stubs for dccp_pr_debug macros
+  (bsc#1012628).
+- virtio: Protect vqs list access (bsc#1012628).
+- vhost-vdpa: Fix integer overflow in
+  vhost_vdpa_process_iotlb_update() (bsc#1012628).
+- bus: ti-sysc: Fix error handling for sysc_check_active_timer()
+  (bsc#1012628).
+- vhost: Fix the calculation in vhost_overflow() (bsc#1012628).
+- vdpa_sim: Fix return value check for vdpa_alloc_device()
+  (bsc#1012628).
+- vp_vdpa: Fix return value check for vdpa_alloc_device()
+  (bsc#1012628).
+- vDPA/ifcvf: Fix return value check for vdpa_alloc_device()
+  (bsc#1012628).
+- vdpa/mlx5: Avoid destroying MR on empty iotlb (bsc#1012628).
+- vdpa/mlx5: Fix queue type selection logic (bsc#1012628).
+- drm/mediatek: Add AAL output size configuration (bsc#1012628).
+- drm/mediatek: Add component_del in OVL and COLOR remove function
+  (bsc#1012628).
+- bpf: Clear zext_dst of dead insns (bsc#1012628).
+- bnxt: don't lock the tx queue from napi poll (bsc#1012628).
+- bnxt: disable napi before canceling DIM (bsc#1012628).
+- bnxt: make sure xmit_more + errors does not miss doorbells
+  (bsc#1012628).
+- bnxt: count Tx drops (bsc#1012628).
+- soc: fsl: qe: fix static checker warning (bsc#1012628).
+- net: 6pack: fix slab-out-of-bounds in decode_data (bsc#1012628).
+- ptp_pch: Restore dependency on PCI (bsc#1012628).
+- bnxt_en: Disable aRFS if running on 212 firmware (bsc#1012628).
+- bnxt_en: Add missing DMA memory barriers (bsc#1012628).
+- vrf: Reset skb conntrack connection on VRF rcv (bsc#1012628).
+- virtio-net: use NETIF_F_GRO_HW instead of NETIF_F_LRO
+  (bsc#1012628).
+- mac80211: fix locking in ieee80211_restart_work() (bsc#1012628).
+- net: qlcnic: add missed unlock in qlcnic_83xx_flash_read32
+  (bsc#1012628).
+- ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable
+  error path (bsc#1012628).
+- sch_cake: fix srchost/dsthost hashing mode (bsc#1012628).
+- net: mdio-mux: Don't ignore memory allocation errors
+  (bsc#1012628).
+- net: mdio-mux: Handle -EPROBE_DEFER correctly (bsc#1012628).
+- ovs: clear skb->tstamp in forwarding path (bsc#1012628).
+- net: usb: asix: refactor asix_read_phy_addr() and handle errors
+  on return (bsc#1012628).
+- iommu/vt-d: Fix incomplete cache flush in
+  intel_pasid_tear_down_entry() (bsc#1012628).
+- drm/i915: Skip display interruption setup when display is not
+  available (bsc#1012628).
+- drm/i915: Tweaked Wa_14010685332 for all PCHs (bsc#1012628).
+- drm/amd/display: Use DCN30 watermark calc for DCN301
+  (bsc#1012628).
+- net: mscc: ocelot: allow forwarding from bridge ports to the
+  tag_8021q CPU port (bsc#1012628).
+- mptcp: fix memory leak on address flush (bsc#1012628).
+- mptcp: full fully established support after ADD_ADDR
+  (bsc#1012628).
+- r8152: fix writing USB_BP2_EN (bsc#1012628).
+- r8152: fix the maximum number of PLA bp for RTL8153C
+  (bsc#1012628).
+- PCI/sysfs: Use correct variable for the legacy_mem sysfs object
+  (bsc#1012628).
+- i40e: Fix ATR queue selection (bsc#1012628).
+- iavf: Fix ping is lost after untrusted VF had tried to change
+  MAC (bsc#1012628).
+- Revert "flow_offload: action should not be NULL when it is
+  referenced" (bsc#1012628).
+- net: dpaa2-switch: disable the control interface on error path
+  (bsc#1012628).
+- iommu/dma: Fix leak in non-contiguous API (bsc#1012628).
+- mmc: dw_mmc: Fix hang on data CRC error (bsc#1012628).
+- mmc: mmci: stm32: Check when the voltage switch procedure
+  should be done (bsc#1012628).
+- mmc: sdhci-msm: Update the software timeout value for sdhc
+  (bsc#1012628).
+- clk: imx6q: fix uart earlycon unwork (bsc#1012628).
+- clk: qcom: gdsc: Ensure regulator init state matches GDSC state
+  (bsc#1012628).
+- arm64: clean vdso & vdso32 files (bsc#1012628).
+- cfi: Use rcu_read_{un}lock_sched_notrace (bsc#1012628).
+- ALSA: hda - fix the 'Capture Switch' value change notifications
+  (bsc#1012628).
+- tracing: define needed config DYNAMIC_FTRACE_WITH_ARGS
+  (bsc#1012628).
+- tracing / histogram: Fix NULL pointer dereference on strcmp()
+  on NULL event name (bsc#1012628).
+- slimbus: messaging: start transaction ids from 1 instead of zero
+  (bsc#1012628).
+- slimbus: messaging: check for valid transaction id
+  (bsc#1012628).
+- slimbus: ngd: set correct device for pm (bsc#1012628).
+- slimbus: ngd: reset dma setup during runtime pm (bsc#1012628).
+- ipack: tpci200: fix many double free issues in tpci200_pci_probe
+  (bsc#1012628).
+- ipack: tpci200: fix memory leak in the tpci200_register
+  (bsc#1012628).
+- io_uring: fix code style problems (bsc#1012628).
+- io_uring: only assign io_uring_enter() SQPOLL error in actual
+  error case (bsc#1012628).
+- ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15
+  9510 laptop (bsc#1012628).
+- opp: Drop empty-table checks from _put functions (bsc#1012628).
+- btrfs: prevent rename2 from exchanging a subvol with a directory
+  from different parents (bsc#1012628).
+- tracing: Apply trace filters on all output channels
+  (bsc#1012628).
+- ALSA: hda/via: Apply runtime PM workaround for ASUS B23E
+  (bsc#1012628).
+- s390/pci: fix use after free of zpci_dev (bsc#1012628).
+- usb: typec: tcpm: Fix VDMs sometimes not being forwarded to
+  alt-mode drivers (bsc#1012628).
+- powerpc/32s: Move setup_{kuep/kuap}() into {kuep/kuap}.c
+  (bsc#1012628).
+- powerpc/32s: Refactor update of user segment registers
+  (bsc#1012628).
+- powerpc/32s: Fix random crashes by adding isync() after
+  locking/unlocking KUEP (bsc#1012628).
+- PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI
++++ 158 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.1899/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.t46ZyK/_old  2021-08-30 13:55:03.201810475 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.205810479 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %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.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %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.t46ZyK/_old  2021-08-30 13:55:03.345810659 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.349810664 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        Kernel with 64kb PAGE_SIZE
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %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.t46ZyK/_old  2021-08-30 13:55:03.377810700 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.381810705 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %ifarch ppc64
 Provides:       kernel-kdump = 2.6.28
 Obsoletes:      kernel-kdump <= 2.6.28

++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.405810736 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.409810741 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        The Standard Kernel
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %ifarch %ix86
 Provides:       kernel-smp = 2.6.17
 Obsoletes:      kernel-smp <= 2.6.17

++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.429810767 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.433810772 +0200
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -31,9 +31,9 @@
 Summary:        Kernel Documentation
 License:        GPL-2.0-only
 Group:          Documentation/Man
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -64,7 +64,7 @@
 %endif
 Url:            http://www.kernel.org/
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 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.t46ZyK/_old  2021-08-30 13:55:03.461810808 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.465810813 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        The Small Developer Kernel for KVM
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %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.t46ZyK/_old  2021-08-30 13:55:03.533810900 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.537810906 +0200
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -45,7 +45,7 @@
 %endif
 %endif
 %endif
-BuildRequires:  
kernel%kernel_flavor-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+BuildRequires:  
kernel%kernel_flavor-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 
 %if 0%{?rhel_version}
 BuildRequires:  kernel
@@ -64,9 +64,9 @@
 Summary:        package kernel and initrd for OBS VM builds
 License:        GPL-2.0-only
 Group:          SLES
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.561810937 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.565810941 +0200
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -36,9 +36,9 @@
 Summary:        Basic QA tests for the kernel
 License:        GPL-2.0-only
 Group:          SLES
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.589810972 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.597810982 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %ifarch %ix86
 Provides:       kernel-bigsmp = 2.6.17
 Obsoletes:      kernel-bigsmp <= 2.6.17

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.617811008 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.621811013 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -30,9 +30,9 @@
 Summary:        The Linux Kernel Sources
 License:        GPL-2.0-only
 Group:          Development/Sources
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -43,7 +43,7 @@
 BuildRequires:  sed
 Requires(post): coreutils sed
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 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.t46ZyK/_old  2021-08-30 13:55:03.645811044 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.649811049 +0200
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0-only
 Group:          Development/Sources
-Version:        5.13.12
+Version:        5.13.13
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -52,7 +52,7 @@
 %endif
 Requires:       pesign-obs-integration
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 Provides:       multiversion(kernel)
 Source:         README.KSYMS
 Requires:       kernel-devel%variant = %version-%source_rel

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:03.689811101 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:03.693811106 +0200
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.13
-%define patchversion 5.13.12
+%define patchversion 5.13.13
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
@@ -86,9 +86,9 @@
 Summary:        The Standard Kernel - without any SUSE patches
 License:        GPL-2.0-only
 Group:          System/Kernel
-Version:        5.13.12
+Version:        5.13.13
 %if 0%{?is_kotd}
-Release:        <RELEASE>.g33df9c6
+Release:        <RELEASE>.g6339fac
 %else
 Release:        0
 %endif
@@ -205,10 +205,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
-Provides:       kernel-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       
kernel-%build_flavor-base-srchash-6339facf0d7297068fd65397395ffd173dc54de2
+Provides:       kernel-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 # END COMMON DEPS
-Provides:       %name-srchash-33df9c651d0aa37cce1275bd9528ea5cb9196022
+Provides:       %name-srchash-6339facf0d7297068fd65397395ffd173dc54de2
 %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 ++++++
++++ 1876 lines of diff (skipped)

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

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/misdn-add-support-for-group-membership-check 
new/patches.suse/misdn-add-support-for-group-membership-check
--- old/patches.suse/misdn-add-support-for-group-membership-check       
2021-08-18 14:54:53.000000000 +0200
+++ new/patches.suse/misdn-add-support-for-group-membership-check       
1970-01-01 01:00:00.000000000 +0100
@@ -1,100 +0,0 @@
-From: Jeff Mahoney <je...@suse.com>
-Date: Tue, 7 May 2013 15:01:02 +0200
-Subject: mISDN: Add support for group membership check
-References: bnc#564423
-Patch-mainline: Submitted https://lkml.org/lkml/2013/5/22/527 <jeffm: and 
largely ignored, will need to revisit, Oct 4, 2017>
-
-This patch adds a module parameter to allow a group access to the
-mISDN devices. Otherwise, unpriviledged users on systems with ISDN
-hardware have the ability to dial out, potentially causing expensive
-bills.
-
-Based on a different implementation by Patrick Koppen <isdn4li...@koppen.de>.
-
-[v2]
- - convert to the new UID/GID API
- - fix whitespace issues (per Sergei)
-
-Acked-by: Jeff Mahoney <je...@suse.com>
-Cc: Patrick Koppen <isdn4li...@koppen.de>
-Signed-off-by: Jiri Slaby <jsl...@suse.cz>
-Cc: Karsten Keil <i...@linux-pingi.de>
-Cc: net...@vger.kernel.org
-Cc: "David S. Miller" <da...@davemloft.net>
-Cc: Sergei Shtylyov <sergei.shtyl...@cogentembedded.com>
----
- drivers/isdn/mISDN/core.c   | 6 ++++++
- drivers/isdn/mISDN/core.h   | 1 +
- drivers/isdn/mISDN/socket.c | 9 +++++++++
- 3 files changed, 16 insertions(+)
-
-diff --git a/drivers/isdn/mISDN/core.c b/drivers/isdn/mISDN/core.c
-index da30c5c..174aa3f 100644
---- a/drivers/isdn/mISDN/core.c
-+++ b/drivers/isdn/mISDN/core.c
-@@ -21,10 +21,14 @@
- #include "core.h"
- 
- static u_int debug;
-+static u_int gid;
-+kgid_t misdn_permitted_gid;
- 
- MODULE_AUTHOR("Karsten Keil");
- MODULE_LICENSE("GPL");
- module_param(debug, uint, S_IRUGO | S_IWUSR);
-+module_param(gid, uint, 0);
-+MODULE_PARM_DESC(gid, "Unix group for accessing misdn socket (default 0)");
- 
- static u64            device_ids;
- #define MAX_DEVICE_ID 63
-@@ -372,6 +376,8 @@ mISDNInit(void)
- {
-       int     err;
- 
-+      misdn_permitted_gid = make_kgid(current_user_ns(), gid);
-+
-       printk(KERN_INFO "Modular ISDN core version %d.%d.%d\n",
-              MISDN_MAJOR_VERSION, MISDN_MINOR_VERSION, MISDN_RELEASE);
-       mISDN_init_clock(&debug);
-diff --git a/drivers/isdn/mISDN/core.h b/drivers/isdn/mISDN/core.h
-index 52695bb..5f509bf 100644
---- a/drivers/isdn/mISDN/core.h
-+++ b/drivers/isdn/mISDN/core.h
-@@ -17,6 +17,7 @@
- 
- extern struct mISDNdevice     *get_mdevice(u_int);
- extern int                    get_mdevice_count(void);
-+extern kgid_t misdn_permitted_gid;
- 
- /* stack status flag */
- #define mISDN_STACK_ACTION_MASK               0x0000ffff
-diff --git a/drivers/isdn/mISDN/socket.c b/drivers/isdn/mISDN/socket.c
-index e47dcb9..8dcef36 100644
---- a/drivers/isdn/mISDN/socket.c
-+++ b/drivers/isdn/mISDN/socket.c
-@@ -612,6 +612,11 @@ data_sock_create(struct net *net, struct socket *sock, 
int protocol)
- {
-       struct sock *sk;
- 
-+      if (!capable(CAP_SYS_ADMIN) &&
-+                      !gid_eq(misdn_permitted_gid, current_gid()) &&
-+                      !in_group_p(misdn_permitted_gid))
-+              return -EPERM;
-+
-       if (sock->type != SOCK_DGRAM)
-               return -ESOCKTNOSUPPORT;
- 
-@@ -694,6 +699,10 @@ base_sock_ioctl(struct socket *sock, unsigned int cmd, 
unsigned long arg)
-       case IMSETDEVNAME:
-       {
-               struct mISDN_devrename dn;
-+              if (!capable(CAP_SYS_ADMIN) &&
-+                              !gid_eq(misdn_permitted_gid, current_gid()) &&
-+                              !in_group_p(misdn_permitted_gid))
-+                      return -EPERM;
-               if (copy_from_user(&dn, (void __user *)arg,
-                                  sizeof(dn))) {
-                       err = -EFAULT;
--- 
-1.8.2.3
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch 
new/patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch
--- old/patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch   
2021-08-18 14:54:53.000000000 +0200
+++ new/patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch   
1970-01-01 01:00:00.000000000 +0100
@@ -1,64 +0,0 @@
-From: Nicolas Saenz Julienne <nsa...@kernel.org>
-Date: Tue, 6 Apr 2021 12:48:03 +0200
-Subject: mmc: sdhci-iproc: Cap min clock frequency on BCM2711
-Patch-mainline: Submitted, 
https://lore.kernel.org/linux-devicetree/20210406104802.20898-3-nsa...@kernel.org/
-References: bsc#1176576
-
-There is a known bug on BCM2711's SDHCI core integration where the
-controller will hang when the difference between the core clock and the
-bus clock is too great. Specifically this can be reproduced under the
-following conditions:
-
-- No SD card plugged in, polling thread is running, probing cards at
-  100KHz.
-- BCM2711's core clock configured at 500MHz or more.
-
-So set 200MHz as the minimum clock frequency available for that board.
-
-For more information on the issue see this:
-https://lore.kernel.org/linux-mmc/20210322185816.27582-1-nsa...@kernel.org/T/#m11f2783a09b581da6b8a15f302625b43a6ecdeca
-
-Fixes: f84e411c85be ("mmc: sdhci-iproc: Add support for emmc2 of the BCM2711")
-Signed-off-by: Nicolas Saenz Julienne <nsa...@kernel.org>
-Acked-by: Ivan T. Ivanov <iiva...@suse.de>
----
- drivers/mmc/host/sdhci-iproc.c | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c
-index ddeaf8e1f72f..1ef888e91f73 100644
---- a/drivers/mmc/host/sdhci-iproc.c
-+++ b/drivers/mmc/host/sdhci-iproc.c
-@@ -173,6 +173,23 @@ static unsigned int sdhci_iproc_get_max_clock(struct 
sdhci_host *host)
-               return pltfm_host->clock;
- }
-
-+/*
-+ * There is a known bug on BCM2711's SDHCI core integration where the
-+ * controller will hang when the difference between the core clock and the bus
-+ * clock is too great. Specifically this can be reproduced under the following
-+ * conditions:
-+ *
-+ *  - No SD card plugged in, polling thread is running, probing cards at
-+ *    100KHz.
-+ *  - BCM2711's core clock configured at 500MHz or more
-+ *
-+ * So we set 200MHz as the minimum clock frequency available for that SoC.
-+ */
-+static unsigned int sdhci_iproc_bcm2711_get_min_clock(struct sdhci_host *host)
-+{
-+      return 200000;
-+}
-+
- static const struct sdhci_ops sdhci_iproc_ops = {
-       .set_clock = sdhci_set_clock,
-       .get_max_clock = sdhci_iproc_get_max_clock,
-@@ -271,6 +288,7 @@ static const struct sdhci_ops sdhci_iproc_bcm2711_ops = {
-       .set_clock = sdhci_set_clock,
-       .set_power = sdhci_set_power_and_bus_voltage,
-       .get_max_clock = sdhci_iproc_get_max_clock,
-+      .get_min_clock = sdhci_iproc_bcm2711_get_min_clock,
-       .set_bus_width = sdhci_set_bus_width,
-       .reset = sdhci_reset,
-       .set_uhs_signaling = sdhci_set_uhs_signaling,
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch
 
new/patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch
--- 
old/patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch
     2021-08-18 14:54:53.000000000 +0200
+++ 
new/patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch
     1970-01-01 01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-From: Nicolas Saenz Julienne <nsa...@kernel.org>
-Date: Tue, 6 Apr 2021 12:48:05 +0200
-Subject: mmc: sdhci-iproc: Set SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN on BCM2711
-Patch-mainline: Submitted, 
https://lore.kernel.org/linux-devicetree/20210406104802.20898-4-nsa...@kernel.org/
-References: bsc#1176576
-
-The controller doesn't seem to pick-up on clock changes, so set the
-SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN flag to query the clock frequency
-directly from the clock.
-
-Fixes: f84e411c85be ("mmc: sdhci-iproc: Add support for emmc2 of the BCM2711")
-Signed-off-by: Nicolas Saenz Julienne <nsa...@kernel.org>
-Acked-by: Ivan T. Ivanov <iiva...@suse.de>
----
- drivers/mmc/host/sdhci-iproc.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c
-index 1ef888e91f73..31f61ea474f0 100644
---- a/drivers/mmc/host/sdhci-iproc.c
-+++ b/drivers/mmc/host/sdhci-iproc.c
-@@ -295,7 +295,8 @@ static const struct sdhci_ops sdhci_iproc_bcm2711_ops = {
- };
- 
- static const struct sdhci_pltfm_data sdhci_bcm2711_pltfm_data = {
--      .quirks = SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12,
-+      .quirks = SDHCI_QUIRK_MULTIBLOCK_READ_ACMD12 |
-+                SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
-       .ops = &sdhci_iproc_bcm2711_ops,
- };
- 
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch 
new/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch
--- old/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch 
2021-08-27 08:15:38.000000000 +0200
@@ -0,0 +1,44 @@
+From: Colin Ian King <colin.k...@canonical.com>
+Date: Wed, 9 Jun 2021 11:24:48 +0100
+Subject: net: usb: asix: ax88772: Fix less than zero comparison of a u16
+Git-commit: c6be5a22fde5f5cbcef3e1473efbeb312aed1f0e
+Patch-mainline: 5.14-rc1
+References: git-fixes
+
+The comparison of the u16 priv->phy_addr < 0 is always false because
+phy_addr is unsigned. Fix this by assigning the return from the call
+to function asix_read_phy_addr to int ret and using this for the
+less than zero error check comparison.
+
+Fixes: 7e88b11a862a ("net: usb: asix: refactor asix_read_phy_addr() and handle 
errors on return")
+Addresses-Coverity: ("Unsigned compared against 0")
+Signed-off-by: Colin Ian King <colin.k...@canonical.com>
+Signed-off-by: David S. Miller <da...@davemloft.net>
+Signed-off-by: Jiri Slaby <jsl...@suse.cz>
+---
+ drivers/net/usb/ax88172a.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/usb/ax88172a.c b/drivers/net/usb/ax88172a.c
+index 2e2081346740..530947d7477b 100644
+--- a/drivers/net/usb/ax88172a.c
++++ b/drivers/net/usb/ax88172a.c
+@@ -205,11 +205,11 @@ static int ax88172a_bind(struct usbnet *dev, struct 
usb_interface *intf)
+               goto free;
+       }
+ 
+-      priv->phy_addr = asix_read_phy_addr(dev, priv->use_embdphy);
+-      if (priv->phy_addr < 0) {
+-              ret = priv->phy_addr;
++      ret = asix_read_phy_addr(dev, priv->use_embdphy);
++      if (ret < 0)
+               goto free;
+-      }
++
++      priv->phy_addr = ret;
+ 
+       ax88172a_reset_phy(dev, priv->use_embdphy);
+ 
+-- 
+2.33.0
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/net-usb-lan78xx-don-t-modify-phy_device-state-concurrently.patch
 
new/patches.suse/net-usb-lan78xx-don-t-modify-phy_device-state-concurrently.patch
--- 
old/patches.suse/net-usb-lan78xx-don-t-modify-phy_device-state-concurrently.patch
   2021-08-18 14:54:53.000000000 +0200
+++ 
new/patches.suse/net-usb-lan78xx-don-t-modify-phy_device-state-concurrently.patch
   1970-01-01 01:00:00.000000000 +0100
@@ -1,74 +0,0 @@
-From: "Ivan T. Ivanov" <iiva...@suse.de>
-Date: Wed, 4 Aug 2021 11:13:39 +0300
-Subject: net: usb: lan78xx: don't modify phy_device state concurrently
-Git-commit: 6b67d4d63edece1033972214704c04f36c5be89a
-Patch-mainline: v5.14 or v5.14-rc5 (next release)
-References: bsc#1188270
-
-Currently phy_device state could be left in inconsistent state shown
-by following alert message[1]. This is because phy_read_status could
-be called concurrently from lan78xx_delayedwork, phy_state_machine and
-__ethtool_get_link. Fix this by making sure that phy_device state is
-updated atomically.
-
-[1] lan78xx 1-1.1.1:1.0 eth0: No phy led trigger registered for speed(-1)
-
-Signed-off-by: Ivan T. Ivanov <iiva...@suse.de>
-Signed-off-by: David S. Miller <da...@davemloft.net>
----
- drivers/net/usb/lan78xx.c | 16 ++++++++++++----
- 1 file changed, 12 insertions(+), 4 deletions(-)
-
-diff --git a/drivers/net/usb/lan78xx.c b/drivers/net/usb/lan78xx.c
-index 25489389ea49..6d092d78e0cb 100644
---- a/drivers/net/usb/lan78xx.c
-+++ b/drivers/net/usb/lan78xx.c
-@@ -1154,7 +1154,7 @@ static int lan78xx_link_reset(struct lan78xx_net *dev)
- {
-       struct phy_device *phydev = dev->net->phydev;
-       struct ethtool_link_ksettings ecmd;
--      int ladv, radv, ret;
-+      int ladv, radv, ret, link;
-       u32 buf;
-
-       /* clear LAN78xx interrupt status */
-@@ -1162,9 +1162,12 @@ static int lan78xx_link_reset(struct lan78xx_net *dev)
-       if (unlikely(ret < 0))
-               return -EIO;
-
-+      mutex_lock(&phydev->lock);
-       phy_read_status(phydev);
-+      link = phydev->link;
-+      mutex_unlock(&phydev->lock);
-
--      if (!phydev->link && dev->link_on) {
-+      if (!link && dev->link_on) {
-               dev->link_on = false;
-
-               /* reset MAC */
-@@ -1177,7 +1180,7 @@ static int lan78xx_link_reset(struct lan78xx_net *dev)
-                       return -EIO;
-
-               del_timer(&dev->stat_monitor);
--      } else if (phydev->link && !dev->link_on) {
-+      } else if (link && !dev->link_on) {
-               dev->link_on = true;
-
-               phy_ethtool_ksettings_get(phydev, &ecmd);
-@@ -1466,9 +1469,14 @@ static int lan78xx_set_eee(struct net_device *net, 
struct ethtool_eee *edata)
-
- static u32 lan78xx_get_link(struct net_device *net)
- {
-+      u32 link;
-+
-+      mutex_lock(&net->phydev->lock);
-       phy_read_status(net->phydev);
-+      link = net->phydev->link;
-+      mutex_unlock(&net->phydev->lock);
-
--      return net->phydev->link;
-+      return link;
- }
-
- static void lan78xx_get_drvinfo(struct net_device *net,
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch 
new/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch
--- old/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch 
2021-08-27 08:15:38.000000000 +0200
@@ -0,0 +1,120 @@
+From: Takashi Iwai <ti...@suse.de>
+Date: Thu, 19 Aug 2021 13:34:27 +0200
+Subject: [PATCH] usb: renesas-xhci: Prefer firmware loading on unknown ROM
+ state
+Message-Id: <20210819113427.1166-1-ti...@suse.de>
+Patch-mainline: Submitted, linux-usb ML
+References: bsc#1189207
+
+The recent attempt to handle an unknown ROM state in the commit
+d143825baf15 ("usb: renesas-xhci: Fix handling of unknown ROM state")
+resulted in a regression and reverted later by the commit 44cf53602f5a
+("Revert "usb: renesas-xhci: Fix handling of unknown ROM state"").
+The problem of the former fix was that it treated the failure of
+firmware loading as a fatal error.  Since the firmware files aren't
+included in the standard linux-firmware tree, most users don't have
+them, hence they got the non-working system after that.  The revert
+fixed the regression, but also it didn't make the firmware loading
+triggered even on the devices that do need it.  So we need still a fix
+for them.
+
+This is another attempt to handle the unknown ROM state.  Like the
+previous fix, this also tries to load the firmware when ROM shows
+unknown state.  In this patch, however, the failure of a firmware
+loading (such as a missing firmware file) isn't handled as a fatal
+error any longer when ROM has been already detected, but it falls back
+to the ROM mode like before.  The error is returned only when no ROM
+is detected and the firmware loading failed.
+
+Along with it, for simplifying the code flow, the detection and the
+check of ROM is factored out from renesas_fw_check_running() and done
+in the caller side, renesas_xhci_check_request_fw().  It avoids the
+redundant ROM checks.
+
+The patch was tested on Lenovo Thinkpad T14 gen (BIOS 1.34).  Also it
+was confirmed that no regression is seen on another Thinkpad T14
+machine that has worked without the patch, too.
+
+Fixes: 44cf53602f5a ("Revert "usb: renesas-xhci: Fix handling of unknown ROM 
state"")
+Buglink: https://bugzilla.opensuse.org/show_bug.cgi?id=1189207
+Signed-off-by: Takashi Iwai <ti...@suse.de>
+
+---
+ drivers/usb/host/xhci-pci-renesas.c | 35 +++++++++++++++++++----------
+ 1 file changed, 23 insertions(+), 12 deletions(-)
+
+diff --git a/drivers/usb/host/xhci-pci-renesas.c 
b/drivers/usb/host/xhci-pci-renesas.c
+index 5923844ed821..ef5e91a5542d 100644
+--- a/drivers/usb/host/xhci-pci-renesas.c
++++ b/drivers/usb/host/xhci-pci-renesas.c
+@@ -207,7 +207,8 @@ static int renesas_check_rom_state(struct pci_dev *pdev)
+                       return 0;
+ 
+               case RENESAS_ROM_STATUS_NO_RESULT: /* No result yet */
+-                      return 0;
++                      dev_dbg(&pdev->dev, "Unknown ROM status ...\n");
++                      return -ENOENT;
+ 
+               case RENESAS_ROM_STATUS_ERROR: /* Error State */
+               default: /* All other states are marked as "Reserved states" */
+@@ -224,14 +225,6 @@ static int renesas_fw_check_running(struct pci_dev *pdev)
+       u8 fw_state;
+       int err;
+ 
+-      /* Check if device has ROM and loaded, if so skip everything */
+-      err = renesas_check_rom(pdev);
+-      if (err) { /* we have rom */
+-              err = renesas_check_rom_state(pdev);
+-              if (!err)
+-                      return err;
+-      }
+-
+       /*
+        * Test if the device is actually needing the firmware. As most
+        * BIOSes will initialize the device for us. If the device is
+@@ -591,21 +584,39 @@ int renesas_xhci_check_request_fw(struct pci_dev *pdev,
+                       (struct xhci_driver_data *)id->driver_data;
+       const char *fw_name = driver_data->firmware;
+       const struct firmware *fw;
++      bool has_rom;
+       int err;
+ 
++      /* Check if device has ROM and loaded, if so skip everything */
++      has_rom = renesas_check_rom(pdev);
++      if (has_rom) {
++              err = renesas_check_rom_state(pdev);
++              if (!err)
++                      return 0;
++              else if (err != -ENOENT)
++                      has_rom = false;
++      }
++
+       err = renesas_fw_check_running(pdev);
+       /* Continue ahead, if the firmware is already running. */
+       if (err == 0)
+               return 0;
+ 
++      /* no firmware interface available */
+       if (err != 1)
+-              return err;
++              return has_rom ? 0 : err;
+ 
+       pci_dev_get(pdev);
+-      err = request_firmware(&fw, fw_name, &pdev->dev);
++      err = firmware_request_nowarn(&fw, fw_name, &pdev->dev);
+       pci_dev_put(pdev);
+       if (err) {
+-              dev_err(&pdev->dev, "request_firmware failed: %d\n", err);
++              if (has_rom) {
++                      dev_info(&pdev->dev, "failed to load firmware %s, 
fallback to ROM\n",
++                               fw_name);
++                      return 0;
++              }
++              dev_err(&pdev->dev, "failed to load firmware %s: %d\n",
++                      fw_name, err);
+               return err;
+       }
+ 
+-- 
+2.26.2
+

++++++ post.sh ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:05.793813801 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:05.793813801 +0200
@@ -11,9 +11,9 @@
     ln -s ${x##*/}-@KERNELRELEASE@-@FLAVOR@ $x$suffix
 done
 @USRMERGE@# compat stuff for /boot.
-@USRMERGE@# if /boot is not a speparate partition we can just link the kernel
-@USRMERGE@# there to save space. Otherwise copy.
-@USRMERGE@if mountpoint -q /boot; then
+@USRMERGE@# if /boot and /usr are not speparate partitions we can just link
+@USRMERGE@# the kernel there to save space. Otherwise copy.
+@USRMERGE@if mountpoint -q /boot || mountpoint -q /usr; then
 @USRMERGE@    copy_or_link="cp -a"
 @USRMERGE@else
 @USRMERGE@    copy_or_link="ln -sf"

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:05.869813899 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:05.873813903 +0200
@@ -2324,6 +2324,132 @@
        
patches.kernel.org/5.13.12-151-KVM-nSVM-avoid-picking-up-unsupported-bits-fr.patch
        
patches.kernel.org/5.13.12-152-KVM-nSVM-always-intercept-VMLOAD-VMSAVE-when-.patch
        patches.kernel.org/5.13.12-153-Linux-5.13.12.patch
+       
patches.kernel.org/5.13.13-001-mtd-cfi_cmdset_0002-fix-crash-when-erasing-wr.patch
+       
patches.kernel.org/5.13.13-002-io_uring-Use-WRITE_ONCE-when-writing-to-sq_fl.patch
+       
patches.kernel.org/5.13.13-003-USB-core-Avoid-WARNings-for-0-length-descript.patch
+       
patches.kernel.org/5.13.13-004-USB-core-Fix-incorrect-pipe-calculation-in-do.patch
+       
patches.kernel.org/5.13.13-005-dmaengine-xilinx_dma-Fix-read-after-free-bug-.patch
+       
patches.kernel.org/5.13.13-006-dmaengine-usb-dmac-Fix-PM-reference-leak-in-u.patch
+       
patches.kernel.org/5.13.13-007-spi-spi-mux-Add-module-info-needed-for-autolo.patch
+       
patches.kernel.org/5.13.13-008-net-xfrm-Fix-end-of-loop-tests-for-list_for_e.patch
+       
patches.kernel.org/5.13.13-009-ARM-dts-am43x-epos-evm-Reduce-i2c0-bus-speed-.patch
+       
patches.kernel.org/5.13.13-010-dmaengine-of-dma-router_xlate-to-return-EPROB.patch
+       
patches.kernel.org/5.13.13-011-scsi-pm80xx-Fix-TMF-task-completion-race-cond.patch
+       
patches.kernel.org/5.13.13-012-scsi-megaraid_mm-Fix-end-of-loop-tests-for-li.patch
+       
patches.kernel.org/5.13.13-013-scsi-scsi_dh_rdac-Avoid-crash-during-rdac_bus.patch
+       
patches.kernel.org/5.13.13-014-scsi-core-Avoid-printing-an-error-if-target_a.patch
+       
patches.kernel.org/5.13.13-015-scsi-core-Fix-capacity-set-to-zero-after-offl.patch
+       
patches.kernel.org/5.13.13-016-drm-amdgpu-fix-the-doorbell-missing-when-in-C.patch
+       
patches.kernel.org/5.13.13-017-qede-fix-crash-in-rmmod-qede-while-automatic-.patch
+       
patches.kernel.org/5.13.13-018-ARM-dts-nomadik-Fix-up-interrupt-controller-n.patch
+       
patches.kernel.org/5.13.13-019-net-usb-pegasus-Check-the-return-value-of-get.patch
+       
patches.kernel.org/5.13.13-020-net-usb-lan78xx-don-t-modify-phy_device-state.patch
+       
patches.kernel.org/5.13.13-021-perf-x86-Fix-out-of-bound-MSR-access.patch
+       
patches.kernel.org/5.13.13-022-spi-cadence-quadspi-Fix-check-condition-for-D.patch
+       
patches.kernel.org/5.13.13-023-drm-amd-display-Fix-Dynamic-bpp-issue-with-8K.patch
+       
patches.kernel.org/5.13.13-024-drm-amd-display-workaround-for-hard-hang-on-H.patch
+       
patches.kernel.org/5.13.13-025-kyber-make-trace_block_rq-call-consistent-wit.patch
+       
patches.kernel.org/5.13.13-026-mtd-rawnand-Add-a-check-in-of_get_nand_secure.patch
+       
patches.kernel.org/5.13.13-027-arm64-dts-qcom-c630-fix-correct-powerdown-pin.patch
+       
patches.kernel.org/5.13.13-028-arm64-dts-qcom-msm8992-bullhead-Remove-PSCI.patch
+       
patches.kernel.org/5.13.13-029-arm64-dts-qcom-msm8992-bullhead-Fix-cont_spla.patch
+       
patches.kernel.org/5.13.13-030-iommu-Check-if-group-is-NULL-before-remove-de.patch
+       
patches.kernel.org/5.13.13-031-cpufreq-arm_scmi-Fix-error-path-when-allocati.patch
+       
patches.kernel.org/5.13.13-032-arm64-dts-qcom-msm8994-angler-Disable-cont_sp.patch
+       
patches.kernel.org/5.13.13-033-arm64-dts-qcom-sdm845-oneplus-fix-reserved-me.patch
+       patches.kernel.org/5.13.13-034-mt76-fix-enum-type-mismatch.patch
+       
patches.kernel.org/5.13.13-035-mtd-rawnand-Fix-probe-failure-due-to-of_get_n.patch
+       
patches.kernel.org/5.13.13-036-soc-fsl-qe-convert-QE-interrupt-controller-to.patch
+       
patches.kernel.org/5.13.13-037-cpufreq-armada-37xx-forbid-cpufreq-for-1.2-GH.patch
+       
patches.kernel.org/5.13.13-038-dccp-add-do-while-0-stubs-for-dccp_pr_debug-m.patch
+       patches.kernel.org/5.13.13-039-virtio-Protect-vqs-list-access.patch
+       
patches.kernel.org/5.13.13-040-vhost-vdpa-Fix-integer-overflow-in-vhost_vdpa.patch
+       
patches.kernel.org/5.13.13-041-bus-ti-sysc-Fix-error-handling-for-sysc_check.patch
+       
patches.kernel.org/5.13.13-042-vhost-Fix-the-calculation-in-vhost_overflow.patch
+       
patches.kernel.org/5.13.13-043-vdpa_sim-Fix-return-value-check-for-vdpa_allo.patch
+       
patches.kernel.org/5.13.13-044-vp_vdpa-Fix-return-value-check-for-vdpa_alloc.patch
+       
patches.kernel.org/5.13.13-045-vDPA-ifcvf-Fix-return-value-check-for-vdpa_al.patch
+       
patches.kernel.org/5.13.13-046-vdpa-mlx5-Avoid-destroying-MR-on-empty-iotlb.patch
+       
patches.kernel.org/5.13.13-047-vdpa-mlx5-Fix-queue-type-selection-logic.patch
+       
patches.kernel.org/5.13.13-048-drm-mediatek-Add-AAL-output-size-configuratio.patch
+       
patches.kernel.org/5.13.13-049-drm-mediatek-Add-component_del-in-OVL-and-COL.patch
+       patches.kernel.org/5.13.13-050-bpf-Clear-zext_dst-of-dead-insns.patch
+       
patches.kernel.org/5.13.13-051-bnxt-don-t-lock-the-tx-queue-from-napi-poll.patch
+       
patches.kernel.org/5.13.13-052-bnxt-disable-napi-before-canceling-DIM.patch
+       
patches.kernel.org/5.13.13-053-bnxt-make-sure-xmit_more-errors-does-not-miss.patch
+       patches.kernel.org/5.13.13-054-bnxt-count-Tx-drops.patch
+       
patches.kernel.org/5.13.13-055-soc-fsl-qe-fix-static-checker-warning.patch
+       
patches.kernel.org/5.13.13-056-net-6pack-fix-slab-out-of-bounds-in-decode_da.patch
+       patches.kernel.org/5.13.13-057-ptp_pch-Restore-dependency-on-PCI.patch
+       
patches.kernel.org/5.13.13-058-bnxt_en-Disable-aRFS-if-running-on-212-firmwa.patch
+       
patches.kernel.org/5.13.13-059-bnxt_en-Add-missing-DMA-memory-barriers.patch
+       
patches.kernel.org/5.13.13-060-vrf-Reset-skb-conntrack-connection-on-VRF-rcv.patch
+       
patches.kernel.org/5.13.13-061-virtio-net-use-NETIF_F_GRO_HW-instead-of-NETI.patch
+       
patches.kernel.org/5.13.13-062-mac80211-fix-locking-in-ieee80211_restart_wor.patch
+       
patches.kernel.org/5.13.13-063-net-qlcnic-add-missed-unlock-in-qlcnic_83xx_f.patch
+       
patches.kernel.org/5.13.13-064-ixgbe-xsk-clean-up-the-resources-in-ixgbe_xsk.patch
+       
patches.kernel.org/5.13.13-065-sch_cake-fix-srchost-dsthost-hashing-mode.patch
+       
patches.kernel.org/5.13.13-066-net-mdio-mux-Don-t-ignore-memory-allocation-e.patch
+       
patches.kernel.org/5.13.13-067-net-mdio-mux-Handle-EPROBE_DEFER-correctly.patch
+       
patches.kernel.org/5.13.13-068-ovs-clear-skb-tstamp-in-forwarding-path.patch
+       
patches.kernel.org/5.13.13-069-net-usb-asix-refactor-asix_read_phy_addr-and-.patch
+       
patches.kernel.org/5.13.13-070-iommu-vt-d-Fix-incomplete-cache-flush-in-inte.patch
+       
patches.kernel.org/5.13.13-071-drm-i915-Skip-display-interruption-setup-when.patch
+       
patches.kernel.org/5.13.13-072-drm-i915-Tweaked-Wa_14010685332-for-all-PCHs.patch
+       
patches.kernel.org/5.13.13-073-drm-amd-display-Use-DCN30-watermark-calc-for-.patch
+       
patches.kernel.org/5.13.13-074-net-mscc-ocelot-allow-forwarding-from-bridge-.patch
+       
patches.kernel.org/5.13.13-075-mptcp-fix-memory-leak-on-address-flush.patch
+       
patches.kernel.org/5.13.13-076-mptcp-full-fully-established-support-after-AD.patch
+       patches.kernel.org/5.13.13-077-r8152-fix-writing-USB_BP2_EN.patch
+       
patches.kernel.org/5.13.13-078-r8152-fix-the-maximum-number-of-PLA-bp-for-RT.patch
+       
patches.kernel.org/5.13.13-079-PCI-sysfs-Use-correct-variable-for-the-legacy.patch
+       patches.kernel.org/5.13.13-080-i40e-Fix-ATR-queue-selection.patch
+       
patches.kernel.org/5.13.13-081-iavf-Fix-ping-is-lost-after-untrusted-VF-had-.patch
+       
patches.kernel.org/5.13.13-082-Revert-flow_offload-action-should-not-be-NULL.patch
+       
patches.kernel.org/5.13.13-083-net-dpaa2-switch-disable-the-control-interfac.patch
+       
patches.kernel.org/5.13.13-084-iommu-dma-Fix-leak-in-non-contiguous-API.patch
+       
patches.kernel.org/5.13.13-085-mmc-dw_mmc-Fix-hang-on-data-CRC-error.patch
+       
patches.kernel.org/5.13.13-086-mmc-mmci-stm32-Check-when-the-voltage-switch-.patch
+       
patches.kernel.org/5.13.13-087-mmc-sdhci-msm-Update-the-software-timeout-val.patch
+       patches.kernel.org/5.13.13-088-clk-imx6q-fix-uart-earlycon-unwork.patch
+       
patches.kernel.org/5.13.13-089-clk-qcom-gdsc-Ensure-regulator-init-state-mat.patch
+       patches.kernel.org/5.13.13-090-arm64-clean-vdso-vdso32-files.patch
+       
patches.kernel.org/5.13.13-091-cfi-Use-rcu_read_-un-lock_sched_notrace.patch
+       
patches.kernel.org/5.13.13-092-ALSA-hda-fix-the-Capture-Switch-value-change-.patch
+       
patches.kernel.org/5.13.13-093-tracing-define-needed-config-DYNAMIC_FTRACE_W.patch
+       
patches.kernel.org/5.13.13-094-tracing-histogram-Fix-NULL-pointer-dereferenc.patch
+       
patches.kernel.org/5.13.13-095-slimbus-messaging-start-transaction-ids-from-.patch
+       
patches.kernel.org/5.13.13-096-slimbus-messaging-check-for-valid-transaction.patch
+       
patches.kernel.org/5.13.13-097-slimbus-ngd-set-correct-device-for-pm.patch
+       
patches.kernel.org/5.13.13-098-slimbus-ngd-reset-dma-setup-during-runtime-pm.patch
+       
patches.kernel.org/5.13.13-099-ipack-tpci200-fix-many-double-free-issues-in-.patch
+       
patches.kernel.org/5.13.13-100-ipack-tpci200-fix-memory-leak-in-the-tpci200_.patch
+       patches.kernel.org/5.13.13-101-io_uring-fix-code-style-problems.patch
+       
patches.kernel.org/5.13.13-102-io_uring-only-assign-io_uring_enter-SQPOLL-er.patch
+       
patches.kernel.org/5.13.13-103-ALSA-hda-realtek-Enable-4-speaker-output-for-.patch
+       
patches.kernel.org/5.13.13-104-opp-Drop-empty-table-checks-from-_put-functio.patch
+       
patches.kernel.org/5.13.13-105-mmc-sdhci-iproc-Cap-min-clock-frequency-on-BC.patch
+       
patches.kernel.org/5.13.13-106-mmc-sdhci-iproc-Set-SDHCI_QUIRK_CAP_CLOCK_BAS.patch
+       
patches.kernel.org/5.13.13-107-btrfs-prevent-rename2-from-exchanging-a-subvo.patch
+       
patches.kernel.org/5.13.13-108-tracing-Apply-trace-filters-on-all-output-cha.patch
+       
patches.kernel.org/5.13.13-109-ALSA-hda-via-Apply-runtime-PM-workaround-for-.patch
+       
patches.kernel.org/5.13.13-110-s390-pci-fix-use-after-free-of-zpci_dev.patch
+       
patches.kernel.org/5.13.13-111-usb-typec-tcpm-Fix-VDMs-sometimes-not-being-f.patch
+       
patches.kernel.org/5.13.13-112-powerpc-32s-Move-setup_-kuep-kuap-into-kuep-k.patch
+       
patches.kernel.org/5.13.13-113-powerpc-32s-Refactor-update-of-user-segment-r.patch
+       
patches.kernel.org/5.13.13-114-powerpc-32s-Fix-random-crashes-by-adding-isyn.patch
+       
patches.kernel.org/5.13.13-115-PCI-Increase-D3-delay-for-AMD-Renoir-Cezanne-.patch
+       
patches.kernel.org/5.13.13-116-ALSA-hda-realtek-Limit-mic-boost-on-HP-ProBoo.patch
+       
patches.kernel.org/5.13.13-117-ASoC-intel-atom-Fix-breakage-for-PCM-buffer-a.patch
+       
patches.kernel.org/5.13.13-118-riscv-Fix-a-number-of-free-d-resources-in-ini.patch
+       
patches.kernel.org/5.13.13-119-mm-memcontrol-fix-occasional-OOMs-due-to-prop.patch
+       
patches.kernel.org/5.13.13-120-mm-hwpoison-make-get_hwpoison_page-call-get_a.patch
+       
patches.kernel.org/5.13.13-121-mm-hwpoison-retry-with-shake_page-for-unhandl.patch
+       
patches.kernel.org/5.13.13-122-kfence-fix-is_kfence_address-for-addresses-be.patch
+       
patches.kernel.org/5.13.13-123-hugetlb-don-t-pass-page-cache-pages-to-restor.patch
+       
patches.kernel.org/5.13.13-124-io_uring-fix-xa_alloc_cycle-error-return-valu.patch
+       
patches.kernel.org/5.13.13-125-fs-warn-about-impending-deprecation-of-mandat.patch
+       patches.kernel.org/5.13.13-126-Linux-5.13.13.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -2348,12 +2474,11 @@
        # to area specific sections below.
        ########################################################
        patches.suse/brcmfmac-Add-clm_blob-firmware-files-to-modinfo.patch
-       patches.suse/mmc-sdhci-iproc-cap-min-clock-frequency-on-bcm2711.patch
-       
patches.suse/mmc-sdhci-iproc-set-sdhci_quirk_cap_clock_base_broken-on-bcm2711.patch
        patches.suse/pinctrl-bcm2835-accept-fewer-than-expected-irqs.patch
        patches.suse/arm64-dts-rockchip-Disable-CDN-DP-on-Pinebook-Pro.patch
        patches.suse/Revert-qed-fix-possible-unpaired-spin_-un-lock_bh-in.patch
        patches.suse/driver-core-Add-missing-kernel-doc-for-device-msi_lo.patch
+       patches.suse/net-usb-asix-ax88772-Fix-less-than-zero-comparison-o.patch
 
        ########################################################
        # kbuild/module infrastructure fixes
@@ -2477,8 +2602,6 @@
        ########################################################
        # Networking drivers (wired)
        ########################################################
-       patches.suse/misdn-add-support-for-group-membership-check
-       
patches.suse/net-usb-lan78xx-don-t-modify-phy_device-state-concurrently.patch
 
        ########################################################
        # Wireless networking drivers
@@ -2493,6 +2616,7 @@
        ########################################################
        # USB
        ########################################################
+       patches.suse/usb-renesas-xhci-Prefer-firmware-loading-on-unknown-.patch
 
        ########################################################
        # Input

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.t46ZyK/_old  2021-08-30 13:55:05.901813940 +0200
+++ /var/tmp/diff_new_pack.t46ZyK/_new  2021-08-30 13:55:05.901813940 +0200
@@ -1,3 +1,3 @@
-2021-08-20 07:04:28 +0000
-GIT Revision: 33df9c651d0aa37cce1275bd9528ea5cb9196022
+2021-08-27 08:52:15 +0000
+GIT Revision: 6339facf0d7297068fd65397395ffd173dc54de2
 GIT Branch: stable

Reply via email to