Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2020-02-15 22:24:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Sat Feb 15 22:24:16 2020 rev:528 rq:773597 version:5.5.3 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2020-02-11 22:16:59.207291331 +0100 +++ /work/SRC/openSUSE:Factory/.kernel-source.new.26092/dtb-aarch64.changes 2020-02-15 22:24:19.603274249 +0100 @@ -1,0 +2,630 @@ +Wed Feb 12 07:13:36 CET 2020 - [email protected] + +- Linux 5.5.3 (bnc#1012628). +- sparc32: fix struct ipc64_perm type definition (bnc#1012628). +- bnxt_en: Move devlink_register before registering netdev + (bnc#1012628). +- gtp: use __GFP_NOWARN to avoid memalloc warning (bnc#1012628). +- l2tp: Allow duplicate session creation with UDP (bnc#1012628). +- net: hsr: fix possible NULL deref in hsr_handle_frame() + (bnc#1012628). +- net_sched: fix an OOB access in cls_tcindex (bnc#1012628). +- net/core: Do not clear VF index for node/port GUIDs query + (bnc#1012628). +- net: mvneta: fix XDP support if sw bm is used as fallback + (bnc#1012628). +- bnxt_en: Fix TC queue mapping (bnc#1012628). +- net: stmmac: Delete txtimer in suspend() (bnc#1012628). +- tcp: clear tp->total_retrans in tcp_disconnect() (bnc#1012628). +- tcp: clear tp->delivered in tcp_disconnect() (bnc#1012628). +- tcp: clear tp->data_segs{in|out} in tcp_disconnect() + (bnc#1012628). +- tcp: clear tp->segs_{in|out} in tcp_disconnect() (bnc#1012628). +- cls_rsvp: fix rsvp_policy (bnc#1012628). +- rxrpc: Fix use-after-free in rxrpc_put_local() (bnc#1012628). +- rxrpc: Fix insufficient receive notification generation + (bnc#1012628). +- rxrpc: Fix missing active use pinning of rxrpc_local object + (bnc#1012628). +- rxrpc: Fix NULL pointer deref due to call->conn being cleared + on disconnect (bnc#1012628). +- bnxt_en: Refactor logic to re-enable SRIOV after firmware + reset detected (bnc#1012628). +- net: phy: at803x: disable vddio regulator (bnc#1012628). +- bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset + (bnc#1012628). +- ionic: fix rxq comp packet type mask (bnc#1012628). +- MAINTAINERS: correct entries for ISDN/mISDN section + (bnc#1012628). +- netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() + (bnc#1012628). +- bnxt_en: Fix logic that disables Bus Master during firmware + reset (bnc#1012628). +- media: uvcvideo: Avoid cyclic entity chains due to malformed + USB descriptors (bnc#1012628). +- mfd: dln2: More sanity checking for endpoints (bnc#1012628). +- netfilter: ipset: fix suspicious RCU usage in find_set_and_id + (bnc#1012628). +- ALSA: pcm: Fix memory leak at closing a stream without hw_free + (bnc#1012628). +- ipc/msg.c: consolidate all xxxctl_down() functions + (bnc#1012628). +- tracing/kprobes: Have uname use __get_str() in print_fmt + (bnc#1012628). +- tracing: Fix sched switch start/stop refcount racy updates + (bnc#1012628). +- rcu: Use *_ONCE() to protect lockless ->expmask accesses + (bnc#1012628). +- rcu: Avoid data-race in rcu_gp_fqs_check_wake() (bnc#1012628). +- srcu: Apply *_ONCE() to ->srcu_last_gp_end (bnc#1012628). +- rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() + (bnc#1012628). +- nvmet: Fix error print message at nvmet_install_queue function + (bnc#1012628). +- nvmet: Fix controller use after free (bnc#1012628). +- Bluetooth: btusb: fix memory leak on fw (bnc#1012628). +- Bluetooth: btusb: Disable runtime suspend on Realtek devices + (bnc#1012628). +- brcmfmac: Fix memory leak in brcmf_usbdev_qinit (bnc#1012628). +- usb: dwc3: gadget: Check END_TRANSFER completion (bnc#1012628). +- usb: dwc3: gadget: Delay starting transfer (bnc#1012628). +- usb: typec: tcpci: mask event interrupts when remove driver + (bnc#1012628). +- objtool: Silence build output (bnc#1012628). +- usb: gadget: f_fs: set req->num_sgs as 0 for non-sg transfer + (bnc#1012628). +- usb: gadget: legacy: set max_speed to super-speed (bnc#1012628). +- usb: gadget: f_ncm: Use atomic_t to track in-flight request + (bnc#1012628). +- usb: gadget: f_ecm: Use atomic_t to track in-flight request + (bnc#1012628). +- ALSA: usb-audio: Fix endianess in descriptor validation + (bnc#1012628). +- ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk + (bnc#1012628). +- ALSA: dummy: Fix PCM format loop in proc output (bnc#1012628). +- memcg: fix a crash in wb_workfn when a device disappears + (bnc#1012628). +- mm/sparse.c: reset section's mem_map when fully deactivated + (bnc#1012628). +- utimes: Clamp the timestamps in notify_change() (bnc#1012628). +- mm/migrate.c: also overwrite error when it is bigger than zero + (bnc#1012628). +- mm/memory_hotplug: fix remove_memory() lockdep splat + (bnc#1012628). +- mm: thp: don't need care deferred split queue in memcg charge + move path (bnc#1012628). +- mm: move_pages: report the number of non-attempted pages + (bnc#1012628). +- media/v4l2-core: set pages dirty upon releasing DMA buffers + (bnc#1012628). +- media: v4l2-core: compat: ignore native command codes + (bnc#1012628). +- media: v4l2-rect.h: fix v4l2_rect_map_inside() top/left + adjustments (bnc#1012628). +- lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() + (bnc#1012628). +- irqdomain: Fix a memory leak in irq_domain_push_irq() + (bnc#1012628). +- x86/cpu: Update cached HLE state on write to + TSX_CTRL_CPUID_CLEAR (bnc#1012628). +- platform/x86: intel_scu_ipc: Fix interrupt support + (bnc#1012628). +- ALSA: hda: Add Clevo W65_67SB the power_save blacklist + (bnc#1012628). +- ALSA: hda: Add JasperLake PCI ID and codec vid (bnc#1012628). +- ALSA: hda - Fix DP-MST support for NVIDIA codecs (bnc#1012628). +- arm64: acpi: fix DAIF manipulation with pNMI (bnc#1012628). +- KVM: arm64: Correct PSTATE on exception entry (bnc#1012628). +- KVM: arm/arm64: Correct CPSR on exception entry (bnc#1012628). +- KVM: arm/arm64: Correct AArch32 SPSR on exception entry + (bnc#1012628). +- KVM: arm64: Only sign-extend MMIO up to register width + (bnc#1012628). +- MIPS: syscalls: fix indentation of the 'SYSNR' message + (bnc#1012628). +- MIPS: fix indentation of the 'RELOCS' message (bnc#1012628). +- MIPS: boot: fix typo in 'vmlinux.lzma.its' target (bnc#1012628). +- MIPS: SGI-IP30: Check for valid pointer before using it + (bnc#1012628). +- MIPS: asm: local: add barriers for Loongson (bnc#1012628). +- s390/mm: fix dynamic pagetable upgrade for hugetlbfs + (bnc#1012628). +- powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case + (bnc#1012628). +- powerpc/ptdump: Fix W+X verification (bnc#1012628). +- powerpc/xmon: don't access ASDR in VMs (bnc#1012628). +- powerpc/pseries: Advance pfn if section is not present in + lmb_is_removable() (bnc#1012628). +- powerpc/32s: Fix bad_kuap_fault() (bnc#1012628). +- powerpc/32s: Fix CPU wake-up from sleep mode (bnc#1012628). +- PCI/ATS: Use PF PASID for VFs (bnc#1012628). +- PCI: tegra: Fix return value check of pm_runtime_get_sync() + (bnc#1012628). +- PCI: keystone: Fix outbound region mapping (bnc#1012628). +- PCI: keystone: Fix link training retries initiation + (bnc#1012628). +- PCI: keystone: Fix error handling when "num-viewport" DT + property is not populated (bnc#1012628). +- mmc: spi: Toggle SPI polarity, do not hardcode it (bnc#1012628). +- ACPI: video: Do not export a non working backlight interface + on MSI MS-7721 boards (bnc#1012628). +- ACPI / battery: Deal with design or full capacity being reported + as -1 (bnc#1012628). +- ACPI / battery: Use design-cap for capacity calculations if + full-cap is not available (bnc#1012628). +- ACPI / battery: Deal better with neither design nor full + capacity not being reported (bnc#1012628). +- smb3: fix default permissions on new files when mounting with + modefromsid (bnc#1012628). +- alarmtimer: Unregister wakeup source when module get fails + (bnc#1012628). +- fscrypt: don't print name of busy file when removing key + (bnc#1012628). +- ubifs: don't trigger assertion on invalid no-key filename + (bnc#1012628). +- ubifs: Fix wrong memory allocation (bnc#1012628). +- ubifs: Fix FS_IOC_SETFLAGS unexpectedly clearing encrypt flag + (bnc#1012628). +- ubifs: Fix deadlock in concurrent bulk-read and writepage + (bnc#1012628). +- mmc: sdhci-of-at91: fix memleak on clk_get failure + (bnc#1012628). +- ASoC: tegra: Revert 24 and 32 bit support (bnc#1012628). +- ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj + initialization order (bnc#1012628). +- hv_balloon: Balloon up according to request page number + (bnc#1012628). +- mfd: axp20x: Mark AXP20X_VBUS_IPSOUT_MGMT as volatile + (bnc#1012628). +- nvmem: imx: scu: fix write SIP (bnc#1012628). +- nvmem: core: fix memory abort in cleanup path (bnc#1012628). +- crypto: api - Check spawn->alg under lock in crypto_drop_spawn + (bnc#1012628). +- crypto: ccree - fix backlog memory leak (bnc#1012628). +- crypto: ccree - fix AEAD decrypt auth fail (bnc#1012628). +- crypto: ccree - fix pm wrongful error reporting (bnc#1012628). +- crypto: ccree - fix FDE descriptor sequence (bnc#1012628). +- crypto: ccree - fix PM race condition (bnc#1012628). +- padata: Remove broken queue flushing (bnc#1012628). +- fs: allow deduplication of eof block into the end of the + destination file (bnc#1012628). +- scripts/find-unused-docs: Fix massive false positives + (bnc#1012628). +- erofs: fix out-of-bound read for shifted uncompressed block + (bnc#1012628). +- scsi: megaraid_sas: Do not initiate OCR if controller is not + in ready state (bnc#1012628). ++++ 433 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes ++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.26092/dtb-aarch64.changes dtb-armv6l.changes: same change dtb-armv7l.changes: same change kernel-64kb.changes: same change kernel-debug.changes: same change kernel-default.changes: same change kernel-docs.changes: same change kernel-kvmsmall.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-vanilla.changes: same change kernel-zfcpdump.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.699286736 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.699286736 +0100 @@ -17,7 +17,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif dtb-armv6l.spec: same change dtb-armv7l.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.755286766 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.759286769 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %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.uKUeho/_old 2020-02-15 22:24:42.779286779 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.779286779 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %ifarch ppc64 Provides: kernel-kdump = 2.6.28 Obsoletes: kernel-kdump <= 2.6.28 ++++++ kernel-default.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.795286788 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.799286790 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %ifarch %ix86 Provides: kernel-smp = 2.6.17 Obsoletes: kernel-smp <= 2.6.17 ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.811286796 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.815286798 +0100 @@ -17,7 +17,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -31,9 +31,9 @@ Summary: Kernel Documentation License: GPL-2.0 Group: Documentation/Man -Version: 5.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -63,7 +63,7 @@ %endif Url: http://www.kernel.org/ Provides: %name = %version-%source_rel -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 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.uKUeho/_old 2020-02-15 22:24:42.831286807 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.831286807 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %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.uKUeho/_old 2020-02-15 22:24:42.871286829 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.871286829 +0100 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 5.5.2 +%define patchversion 5.5.3 %define variant %{nil} %define vanilla_only 0 @@ -45,7 +45,7 @@ %endif %endif %endif -BuildRequires: kernel%kernel_flavor-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +BuildRequires: kernel%kernel_flavor-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.887286838 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.887286838 +0100 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.903286846 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.903286846 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %ifarch %ix86 Provides: kernel-bigsmp = 2.6.17 Obsoletes: kernel-bigsmp <= 2.6.17 ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.927286859 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.927286859 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -43,7 +43,7 @@ BuildRequires: sed Requires(post): coreutils sed Provides: %name = %version-%source_rel -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 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.uKUeho/_old 2020-02-15 22:24:42.947286870 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.951286872 +0100 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 5.5.2 +Version: 5.5.3 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -52,7 +52,7 @@ %endif Requires: pesign-obs-integration Provides: %name = %version-%source_rel -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 Provides: multiversion(kernel) Source: README.KSYMS Requires: kernel-devel%variant = %version-%source_rel ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:42.963286879 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:42.967286880 +0100 @@ -18,7 +18,7 @@ %define srcversion 5.5 -%define patchversion 5.5.2 +%define patchversion 5.5.3 %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.5.2 +Version: 5.5.3 %if 0%{?is_kotd} -Release: <RELEASE>.g994cf1f +Release: <RELEASE>.gffbbfe8 %else Release: 0 %endif @@ -174,10 +174,10 @@ Conflicts: libc.so.6()(64bit) %endif Provides: kernel = %version-%source_rel -Provides: kernel-%build_flavor-base-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 -Provides: kernel-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: kernel-%build_flavor-base-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 +Provides: kernel-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 # END COMMON DEPS -Provides: %name-srchash-994cf1f3cd948310f125c08ff9cbaedf6ec78671 +Provides: %name-srchash-ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 %obsolete_rebuilds %name Source0: http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz Source2: source-post.sh kernel-zfcpdump.spec: same change ++++++ config.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default --- old/config/arm64/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/arm64/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.5.0 Kernel Configuration +# Linux/arm64 5.5.3 Kernel Configuration # # -# Compiler: aarch64-suse-linux-gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: aarch64-suse-linux-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv6hl/default new/config/armv6hl/default --- old/config/armv6hl/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/armv6hl/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.5.0 Kernel Configuration +# Linux/arm 5.5.3 Kernel Configuration # # -# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20190903 [gcc-9-branch revision 275330] +# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 @@ -129,7 +129,6 @@ # # end of Scheduler features -CONFIG_CC_HAS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/default new/config/armv7hl/default --- old/config/armv7hl/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/armv7hl/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.5.0 Kernel Configuration +# Linux/arm 5.5.3 Kernel Configuration # # -# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20190903 [gcc-9-branch revision 275330] +# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 @@ -140,7 +140,6 @@ # CONFIG_UCLAMP_TASK is not set # end of Scheduler features -CONFIG_CC_HAS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/armv7hl/lpae new/config/armv7hl/lpae --- old/config/armv7hl/lpae 2020-01-31 11:39:54.000000000 +0100 +++ new/config/armv7hl/lpae 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.5.0 Kernel Configuration +# Linux/arm 5.5.3 Kernel Configuration # # -# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20190903 [gcc-9-branch revision 275330] +# Compiler: arm-suse-linux-gnueabi-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 @@ -140,7 +140,6 @@ # CONFIG_UCLAMP_TASK is not set # end of Scheduler features -CONFIG_CC_HAS_INT128=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/i386/pae new/config/i386/pae --- old/config/i386/pae 2020-01-31 11:39:54.000000000 +0100 +++ new/config/i386/pae 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 5.5.0 Kernel Configuration +# Linux/i386 5.5.3 Kernel Configuration # # -# Compiler: gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: gcc-9 (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64/default new/config/ppc64/default --- old/config/ppc64/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/ppc64/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 5.5.0 Kernel Configuration +# Linux/powerpc 5.5.3 Kernel Configuration # # -# Compiler: powerpc64-suse-linux-gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: powerpc64-suse-linux-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 @@ -637,7 +637,6 @@ CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_HAVE_RCU_TABLE_NO_INVALIDATE=y CONFIG_HAVE_MMU_GATHER_PAGE_SIZE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y @@ -2055,6 +2054,7 @@ CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y CONFIG_OF_OVERLAY=y +CONFIG_OF_DMA_DEFAULT_COHERENT=y CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/ppc64le/default new/config/ppc64le/default --- old/config/ppc64le/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/ppc64le/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 5.5.0 Kernel Configuration +# Linux/powerpc 5.5.3 Kernel Configuration # # -# Compiler: powerpc64le-suse-linux-gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: powerpc64le-suse-linux-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 @@ -576,7 +576,6 @@ CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_HAVE_RCU_TABLE_NO_INVALIDATE=y CONFIG_HAVE_MMU_GATHER_PAGE_SIZE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y @@ -1956,6 +1955,7 @@ CONFIG_OF_RESERVED_MEM=y CONFIG_OF_RESOLVE=y CONFIG_OF_OVERLAY=y +CONFIG_OF_DMA_DEFAULT_COHERENT=y CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/default new/config/s390x/default --- old/config/s390x/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/s390x/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 5.5.0 Kernel Configuration +# Linux/s390 5.5.3 Kernel Configuration # # -# Compiler: s390x-suse-linux-gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: s390x-suse-linux-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/s390x/zfcpdump new/config/s390x/zfcpdump --- old/config/s390x/zfcpdump 2020-01-31 11:39:54.000000000 +0100 +++ new/config/s390x/zfcpdump 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/s390 5.5.0 Kernel Configuration +# Linux/s390 5.5.3 Kernel Configuration # # -# Compiler: s390x-suse-linux-gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: s390x-suse-linux-gcc (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/x86_64/default new/config/x86_64/default --- old/config/x86_64/default 2020-01-31 11:39:54.000000000 +0100 +++ new/config/x86_64/default 2020-02-12 07:56:50.000000000 +0100 @@ -1,10 +1,10 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 5.5.0 Kernel Configuration +# Linux/x86_64 5.5.3 Kernel Configuration # # -# Compiler: gcc (SUSE Linux) 9.2.1 20200109 [gcc-9-branch revision 280039] +# Compiler: gcc-9 (SUSE Linux) 9.2.1 20200128 [revision 83f65674e78d97d27537361de1a9d74067ff228d] # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90201 ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 35621 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch new/patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch --- old/patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,39 +0,0 @@ -From: Boris Ostrovsky <[email protected]> -Date: Wed, 30 Oct 2019 19:01:31 +0000 -Subject: x86/kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit -Patch-mainline: v5.6-rc1 -Git-commit: 8c6de56a42e0c657955e12b882a81ef07d1d073e -References: bsc#1161154, CVE-2019-3016 - -kvm_steal_time_set_preempted() may accidentally clear KVM_VCPU_FLUSH_TLB -bit if it is called more than once while VCPU is preempted. - -This is part of CVE-2019-3016. - -(This bug was also independently discovered by Jim Mattson -<[email protected]>) - -Signed-off-by: Boris Ostrovsky <[email protected]> -Reviewed-by: Joao Martins <[email protected]> -Acked-by: Joerg Roedel <[email protected]> ---- - arch/x86/kvm/x86.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index cf91713..8c93691 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -3504,6 +3504,9 @@ static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) - if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) - return; - -+ if (vcpu->arch.st.steal.preempted) -+ return; -+ - vcpu->arch.st.steal.preempted = KVM_VCPU_PREEMPTED; - - kvm_write_guest_offset_cached(vcpu->kvm, &vcpu->arch.st.stime, --- -1.8.3.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch new/patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch --- old/patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,112 +0,0 @@ -From: Boris Ostrovsky <[email protected]> -Date: Tue, 12 Nov 2019 16:35:06 +0000 -Subject: x86/kvm: Introduce kvm_(un)map_gfn() -Patch-mainline: v5.6-rc1 -Git-commit: 1eff70a9abd46f175defafd29bc17ad456f398a7 -References: bsc#1161154, CVE-2019-3016 - -kvm_vcpu_(un)map operates on gfns from any current address space. -In certain cases we want to make sure we are not mapping SMRAM -and for that we can use kvm_(un)map_gfn() that we are introducing -in this patch. - -This is part of CVE-2019-3016. - -Signed-off-by: Paolo Bonzini <[email protected]> -Signed-off-by: Boris Ostrovsky <[email protected]> -Reviewed-by: Joao Martins <[email protected]> -Acked-by: Joerg Roedel <[email protected]> ---- - include/linux/kvm_host.h | 2 ++ - virt/kvm/kvm_main.c | 29 ++++++++++++++++++++++++----- - 2 files changed, 26 insertions(+), 5 deletions(-) - -diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h -index 538c25e..0cb78f5 100644 ---- a/include/linux/kvm_host.h -+++ b/include/linux/kvm_host.h -@@ -775,8 +775,10 @@ int kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, - kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic(struct kvm_vcpu *vcpu, gfn_t gfn); - kvm_pfn_t kvm_vcpu_gfn_to_pfn(struct kvm_vcpu *vcpu, gfn_t gfn); - int kvm_vcpu_map(struct kvm_vcpu *vcpu, gpa_t gpa, struct kvm_host_map *map); -+int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map); - struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn); - void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty); -+int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty); - unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn); - unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable); - int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset, -diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c -index 0026829..9ef58a2 100644 ---- a/virt/kvm/kvm_main.c -+++ b/virt/kvm/kvm_main.c -@@ -1821,12 +1821,13 @@ struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn) - } - EXPORT_SYMBOL_GPL(gfn_to_page); - --static int __kvm_map_gfn(struct kvm_memory_slot *slot, gfn_t gfn, -+static int __kvm_map_gfn(struct kvm_memslots *slots, gfn_t gfn, - struct kvm_host_map *map) - { - kvm_pfn_t pfn; - void *hva = NULL; - struct page *page = KVM_UNMAPPED_PAGE; -+ struct kvm_memory_slot *slot = __gfn_to_memslot(slots, gfn); - - if (!map) - return -EINVAL; -@@ -1855,14 +1856,20 @@ static int __kvm_map_gfn(struct kvm_memory_slot *slot, gfn_t gfn, - return 0; - } - -+int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map) -+{ -+ return __kvm_map_gfn(kvm_memslots(vcpu->kvm), gfn, map); -+} -+EXPORT_SYMBOL_GPL(kvm_map_gfn); -+ - int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map) - { -- return __kvm_map_gfn(kvm_vcpu_gfn_to_memslot(vcpu, gfn), gfn, map); -+ return __kvm_map_gfn(kvm_vcpu_memslots(vcpu), gfn, map); - } - EXPORT_SYMBOL_GPL(kvm_vcpu_map); - --void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, -- bool dirty) -+static void __kvm_unmap_gfn(struct kvm_memory_slot *memslot, -+ struct kvm_host_map *map, bool dirty) - { - if (!map) - return; -@@ -1878,7 +1885,7 @@ void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, - #endif - - if (dirty) { -- kvm_vcpu_mark_page_dirty(vcpu, map->gfn); -+ mark_page_dirty_in_slot(memslot, map->gfn); - kvm_release_pfn_dirty(map->pfn); - } else { - kvm_release_pfn_clean(map->pfn); -@@ -1887,6 +1894,18 @@ void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, - map->hva = NULL; - map->page = NULL; - } -+ -+int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty) -+{ -+ __kvm_unmap_gfn(gfn_to_memslot(vcpu->kvm, map->gfn), map, dirty); -+ return 0; -+} -+EXPORT_SYMBOL_GPL(kvm_unmap_gfn); -+ -+void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty) -+{ -+ __kvm_unmap_gfn(kvm_vcpu_gfn_to_memslot(vcpu, map->gfn), map, dirty); -+} - EXPORT_SYMBOL_GPL(kvm_vcpu_unmap); - - struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn) --- -1.8.3.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch new/patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch --- old/patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,293 +0,0 @@ -From: Boris Ostrovsky <[email protected]> -Date: Thu, 5 Dec 2019 01:30:51 +0000 -Subject: x86/kvm: Cache gfn to pfn translation -Patch-mainline: v5.6-rc1 -Git-commit: 917248144db5d7320655dbb41d3af0b8a0f3d589 -References: bsc#1161154, CVE-2019-3016 - -__kvm_map_gfn()'s call to gfn_to_pfn_memslot() is -* relatively expensive -* in certain cases (such as when done from atomic context) cannot be called - -Stashing gfn-to-pfn mapping should help with both cases. - -This is part of CVE-2019-3016. - -Signed-off-by: Boris Ostrovsky <[email protected]> -Reviewed-by: Joao Martins <[email protected]> -Acked-by: Joerg Roedel <[email protected]> ---- - arch/x86/include/asm/kvm_host.h | 1 + - arch/x86/kvm/x86.c | 10 +++++ - include/linux/kvm_host.h | 7 ++- - include/linux/kvm_types.h | 9 +++- - virt/kvm/kvm_main.c | 98 +++++++++++++++++++++++++++++++++-------- - 5 files changed, 103 insertions(+), 22 deletions(-) - -diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h -index b79cd6a..f48a306e 100644 ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -689,6 +689,7 @@ struct kvm_vcpu_arch { - u64 last_steal; - struct gfn_to_hva_cache stime; - struct kvm_steal_time steal; -+ struct gfn_to_pfn_cache cache; - } st; - - u64 tsc_offset; -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 8c93691..0795bc8 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -9088,6 +9088,9 @@ static void fx_init(struct kvm_vcpu *vcpu) - void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) - { - void *wbinvd_dirty_mask = vcpu->arch.wbinvd_dirty_mask; -+ struct gfn_to_pfn_cache *cache = &vcpu->arch.st.cache; -+ -+ kvm_release_pfn(cache->pfn, cache->dirty, cache); - - kvmclock_reset(vcpu); - -@@ -9761,11 +9764,18 @@ int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, - - void kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) - { -+ struct kvm_vcpu *vcpu; -+ int i; -+ - /* - * memslots->generation has been incremented. - * mmio generation may have reached its maximum value. - */ - kvm_mmu_invalidate_mmio_sptes(kvm, gen); -+ -+ /* Force re-initialization of steal_time cache */ -+ kvm_for_each_vcpu(i, vcpu, kvm) -+ kvm_vcpu_kick(vcpu); - } - - int kvm_arch_prepare_memory_region(struct kvm *kvm, -diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h -index 0cb78f5..71cb9cc 100644 ---- a/include/linux/kvm_host.h -+++ b/include/linux/kvm_host.h -@@ -723,6 +723,7 @@ kvm_pfn_t __gfn_to_pfn_memslot(struct kvm_memory_slot *slot, gfn_t gfn, - void kvm_set_pfn_accessed(kvm_pfn_t pfn); - void kvm_get_pfn(kvm_pfn_t pfn); - -+void kvm_release_pfn(kvm_pfn_t pfn, bool dirty, struct gfn_to_pfn_cache *cache); - int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, - int len); - int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, -@@ -775,10 +776,12 @@ int kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, - kvm_pfn_t kvm_vcpu_gfn_to_pfn_atomic(struct kvm_vcpu *vcpu, gfn_t gfn); - kvm_pfn_t kvm_vcpu_gfn_to_pfn(struct kvm_vcpu *vcpu, gfn_t gfn); - int kvm_vcpu_map(struct kvm_vcpu *vcpu, gpa_t gpa, struct kvm_host_map *map); --int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map); -+int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, bool atomic); - struct page *kvm_vcpu_gfn_to_page(struct kvm_vcpu *vcpu, gfn_t gfn); - void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty); --int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty); -+int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, bool dirty, bool atomic); - unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn); - unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable); - int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset, -diff --git a/include/linux/kvm_types.h b/include/linux/kvm_types.h -index 1c88e69..68e84cf 100644 ---- a/include/linux/kvm_types.h -+++ b/include/linux/kvm_types.h -@@ -18,7 +18,7 @@ - - enum kvm_mr_change; - --#include <asm/types.h> -+#include <linux/types.h> - - /* - * Address types: -@@ -51,4 +51,11 @@ struct gfn_to_hva_cache { - struct kvm_memory_slot *memslot; - }; - -+struct gfn_to_pfn_cache { -+ u64 generation; -+ gfn_t gfn; -+ kvm_pfn_t pfn; -+ bool dirty; -+}; -+ - #endif /* __KVM_TYPES_H__ */ -diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c -index 9ef58a2..67eb302 100644 ---- a/virt/kvm/kvm_main.c -+++ b/virt/kvm/kvm_main.c -@@ -1821,27 +1821,72 @@ struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn) - } - EXPORT_SYMBOL_GPL(gfn_to_page); - -+void kvm_release_pfn(kvm_pfn_t pfn, bool dirty, struct gfn_to_pfn_cache *cache) -+{ -+ if (pfn == 0) -+ return; -+ -+ if (cache) -+ cache->pfn = cache->gfn = 0; -+ -+ if (dirty) -+ kvm_release_pfn_dirty(pfn); -+ else -+ kvm_release_pfn_clean(pfn); -+} -+ -+static void kvm_cache_gfn_to_pfn(struct kvm_memory_slot *slot, gfn_t gfn, -+ struct gfn_to_pfn_cache *cache, u64 gen) -+{ -+ kvm_release_pfn(cache->pfn, cache->dirty, cache); -+ -+ cache->pfn = gfn_to_pfn_memslot(slot, gfn); -+ cache->gfn = gfn; -+ cache->dirty = false; -+ cache->generation = gen; -+} -+ - static int __kvm_map_gfn(struct kvm_memslots *slots, gfn_t gfn, -- struct kvm_host_map *map) -+ struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, -+ bool atomic) - { - kvm_pfn_t pfn; - void *hva = NULL; - struct page *page = KVM_UNMAPPED_PAGE; - struct kvm_memory_slot *slot = __gfn_to_memslot(slots, gfn); -+ u64 gen = slots->generation; - - if (!map) - return -EINVAL; - -- pfn = gfn_to_pfn_memslot(slot, gfn); -+ if (cache) { -+ if (!cache->pfn || cache->gfn != gfn || -+ cache->generation != gen) { -+ if (atomic) -+ return -EAGAIN; -+ kvm_cache_gfn_to_pfn(slot, gfn, cache, gen); -+ } -+ pfn = cache->pfn; -+ } else { -+ if (atomic) -+ return -EAGAIN; -+ pfn = gfn_to_pfn_memslot(slot, gfn); -+ } - if (is_error_noslot_pfn(pfn)) - return -EINVAL; - - if (pfn_valid(pfn)) { - page = pfn_to_page(pfn); -- hva = kmap(page); -+ if (atomic) -+ hva = kmap_atomic(page); -+ else -+ hva = kmap(page); - #ifdef CONFIG_HAS_IOMEM -- } else { -+ } else if (!atomic) { - hva = memremap(pfn_to_hpa(pfn), PAGE_SIZE, MEMREMAP_WB); -+ } else { -+ return -EINVAL; - #endif - } - -@@ -1856,20 +1901,25 @@ static int __kvm_map_gfn(struct kvm_memslots *slots, gfn_t gfn, - return 0; - } - --int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map) -+int kvm_map_gfn(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, bool atomic) - { -- return __kvm_map_gfn(kvm_memslots(vcpu->kvm), gfn, map); -+ return __kvm_map_gfn(kvm_memslots(vcpu->kvm), gfn, map, -+ cache, atomic); - } - EXPORT_SYMBOL_GPL(kvm_map_gfn); - - int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map) - { -- return __kvm_map_gfn(kvm_vcpu_memslots(vcpu), gfn, map); -+ return __kvm_map_gfn(kvm_vcpu_memslots(vcpu), gfn, map, -+ NULL, false); - } - EXPORT_SYMBOL_GPL(kvm_vcpu_map); - - static void __kvm_unmap_gfn(struct kvm_memory_slot *memslot, -- struct kvm_host_map *map, bool dirty) -+ struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, -+ bool dirty, bool atomic) - { - if (!map) - return; -@@ -1877,34 +1927,44 @@ static void __kvm_unmap_gfn(struct kvm_memory_slot *memslot, - if (!map->hva) - return; - -- if (map->page != KVM_UNMAPPED_PAGE) -- kunmap(map->page); -+ if (map->page != KVM_UNMAPPED_PAGE) { -+ if (atomic) -+ kunmap_atomic(map->hva); -+ else -+ kunmap(map->page); -+ } - #ifdef CONFIG_HAS_IOMEM -- else -+ else if (!atomic) - memunmap(map->hva); -+ else -+ WARN_ONCE(1, "Unexpected unmapping in atomic context"); - #endif - -- if (dirty) { -+ if (dirty) - mark_page_dirty_in_slot(memslot, map->gfn); -- kvm_release_pfn_dirty(map->pfn); -- } else { -- kvm_release_pfn_clean(map->pfn); -- } -+ -+ if (cache) -+ cache->dirty |= dirty; -+ else -+ kvm_release_pfn(map->pfn, dirty, NULL); - - map->hva = NULL; - map->page = NULL; - } - --int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty) -+int kvm_unmap_gfn(struct kvm_vcpu *vcpu, struct kvm_host_map *map, -+ struct gfn_to_pfn_cache *cache, bool dirty, bool atomic) - { -- __kvm_unmap_gfn(gfn_to_memslot(vcpu->kvm, map->gfn), map, dirty); -+ __kvm_unmap_gfn(gfn_to_memslot(vcpu->kvm, map->gfn), map, -+ cache, dirty, atomic); - return 0; - } - EXPORT_SYMBOL_GPL(kvm_unmap_gfn); - - void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty) - { -- __kvm_unmap_gfn(kvm_vcpu_gfn_to_memslot(vcpu, map->gfn), map, dirty); -+ __kvm_unmap_gfn(kvm_vcpu_gfn_to_memslot(vcpu, map->gfn), map, NULL, -+ dirty, false); - } - EXPORT_SYMBOL_GPL(kvm_vcpu_unmap); - --- -1.8.3.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch new/patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch --- old/patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,129 +0,0 @@ -From: Boris Ostrovsky <[email protected]> -Date: Thu, 5 Dec 2019 03:45:32 +0000 -Subject: x86/KVM: Make sure KVM_VCPU_FLUSH_TLB flag is not missed -Patch-mainline: v5.6-rc1 -Git-commit: b043138246a41064527cf019a3d51d9f015e9796 -References: bsc#1161154, CVE-2019-3016 - -There is a potential race in record_steal_time() between setting -host-local vcpu->arch.st.steal.preempted to zero (i.e. clearing -KVM_VCPU_PREEMPTED) and propagating this value to the guest with -kvm_write_guest_cached(). Between those two events the guest may -still see KVM_VCPU_PREEMPTED in its copy of kvm_steal_time, set -KVM_VCPU_FLUSH_TLB and assume that hypervisor will do the right -thing. Which it won't. - -Instad of copying, we should map kvm_steal_time and that will -guarantee atomicity of accesses to @preempted. - -This is part of CVE-2019-3016. - -Signed-off-by: Boris Ostrovsky <[email protected]> -Reviewed-by: Joao Martins <[email protected]> -Acked-by: Joerg Roedel <[email protected]> ---- - arch/x86/kvm/x86.c | 51 ++++++++++++++++++++++++++++++--------------------- - 1 file changed, 30 insertions(+), 21 deletions(-) - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 0795bc8..f1845df 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -2581,45 +2581,47 @@ static void kvm_vcpu_flush_tlb(struct kvm_vcpu *vcpu, bool invalidate_gpa) - - static void record_steal_time(struct kvm_vcpu *vcpu) - { -+ struct kvm_host_map map; -+ struct kvm_steal_time *st; -+ - if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) - return; - -- if (unlikely(kvm_read_guest_cached(vcpu->kvm, &vcpu->arch.st.stime, -- &vcpu->arch.st.steal, sizeof(struct kvm_steal_time)))) -+ /* -EAGAIN is returned in atomic context so we can just return. */ -+ if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, -+ &map, &vcpu->arch.st.cache, false)) - return; - -+ st = map.hva + -+ offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS); -+ - /* - * Doing a TLB flush here, on the guest's behalf, can avoid - * expensive IPIs. - */ - trace_kvm_pv_tlb_flush(vcpu->vcpu_id, -- vcpu->arch.st.steal.preempted & KVM_VCPU_FLUSH_TLB); -- if (xchg(&vcpu->arch.st.steal.preempted, 0) & KVM_VCPU_FLUSH_TLB) -+ st->preempted & KVM_VCPU_FLUSH_TLB); -+ if (xchg(&st->preempted, 0) & KVM_VCPU_FLUSH_TLB) - kvm_vcpu_flush_tlb(vcpu, false); - -- if (vcpu->arch.st.steal.version & 1) -- vcpu->arch.st.steal.version += 1; /* first time write, random junk */ -+ vcpu->arch.st.steal.preempted = 0; - -- vcpu->arch.st.steal.version += 1; -+ if (st->version & 1) -+ st->version += 1; /* first time write, random junk */ - -- kvm_write_guest_cached(vcpu->kvm, &vcpu->arch.st.stime, -- &vcpu->arch.st.steal, sizeof(struct kvm_steal_time)); -+ st->version += 1; - - smp_wmb(); - -- vcpu->arch.st.steal.steal += current->sched_info.run_delay - -+ st->steal += current->sched_info.run_delay - - vcpu->arch.st.last_steal; - vcpu->arch.st.last_steal = current->sched_info.run_delay; - -- kvm_write_guest_cached(vcpu->kvm, &vcpu->arch.st.stime, -- &vcpu->arch.st.steal, sizeof(struct kvm_steal_time)); -- - smp_wmb(); - -- vcpu->arch.st.steal.version += 1; -+ st->version += 1; - -- kvm_write_guest_cached(vcpu->kvm, &vcpu->arch.st.stime, -- &vcpu->arch.st.steal, sizeof(struct kvm_steal_time)); -+ kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, false); - } - - int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) -@@ -3501,18 +3503,25 @@ void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) - - static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) - { -+ struct kvm_host_map map; -+ struct kvm_steal_time *st; -+ - if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) - return; - - if (vcpu->arch.st.steal.preempted) - return; - -- vcpu->arch.st.steal.preempted = KVM_VCPU_PREEMPTED; -+ if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, &map, -+ &vcpu->arch.st.cache, true)) -+ return; -+ -+ st = map.hva + -+ offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS); -+ -+ st->preempted = vcpu->arch.st.steal.preempted = KVM_VCPU_PREEMPTED; - -- kvm_write_guest_offset_cached(vcpu->kvm, &vcpu->arch.st.stime, -- &vcpu->arch.st.steal.preempted, -- offsetof(struct kvm_steal_time, preempted), -- sizeof(vcpu->arch.st.steal.preempted)); -+ kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, true); - } - - void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) --- -1.8.3.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch new/patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch --- old/patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,83 +0,0 @@ -From: Boris Ostrovsky <[email protected]> -Date: Fri, 6 Dec 2019 15:36:12 +0000 -Subject: x86/KVM: Clean up host's steal time structure -Patch-mainline: v5.6-rc1 -Git-commit: a6bd811f1209fe1c64c9f6fd578101d6436c6b6e -References: bsc#1161154, CVE-2019-3016 - -Now that we are mapping kvm_steal_time from the guest directly we -don't need keep a copy of it in kvm_vcpu_arch.st. The same is true -for the stime field. - -This is part of CVE-2019-3016. - -Signed-off-by: Boris Ostrovsky <[email protected]> -Reviewed-by: Joao Martins <[email protected]> -Acked-by: Joerg Roedel <[email protected]> ---- - arch/x86/include/asm/kvm_host.h | 3 +-- - arch/x86/kvm/x86.c | 11 +++-------- - 2 files changed, 4 insertions(+), 10 deletions(-) - -diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h -index f48a306e..4925bdb 100644 ---- a/arch/x86/include/asm/kvm_host.h -+++ b/arch/x86/include/asm/kvm_host.h -@@ -685,10 +685,9 @@ struct kvm_vcpu_arch { - bool pvclock_set_guest_stopped_request; - - struct { -+ u8 preempted; - u64 msr_val; - u64 last_steal; -- struct gfn_to_hva_cache stime; -- struct kvm_steal_time steal; - struct gfn_to_pfn_cache cache; - } st; - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index f1845df..a0381ec 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -2604,7 +2604,7 @@ static void record_steal_time(struct kvm_vcpu *vcpu) - if (xchg(&st->preempted, 0) & KVM_VCPU_FLUSH_TLB) - kvm_vcpu_flush_tlb(vcpu, false); - -- vcpu->arch.st.steal.preempted = 0; -+ vcpu->arch.st.preempted = 0; - - if (st->version & 1) - st->version += 1; /* first time write, random junk */ -@@ -2788,11 +2788,6 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info) - if (data & KVM_STEAL_RESERVED_MASK) - return 1; - -- if (kvm_gfn_to_hva_cache_init(vcpu->kvm, &vcpu->arch.st.stime, -- data & KVM_STEAL_VALID_BITS, -- sizeof(struct kvm_steal_time))) -- return 1; -- - vcpu->arch.st.msr_val = data; - - if (!(data & KVM_MSR_ENABLED)) -@@ -3509,7 +3504,7 @@ static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) - if (!(vcpu->arch.st.msr_val & KVM_MSR_ENABLED)) - return; - -- if (vcpu->arch.st.steal.preempted) -+ if (vcpu->arch.st.preempted) - return; - - if (kvm_map_gfn(vcpu, vcpu->arch.st.msr_val >> PAGE_SHIFT, &map, -@@ -3519,7 +3514,7 @@ static void kvm_steal_time_set_preempted(struct kvm_vcpu *vcpu) - st = map.hva + - offset_in_page(vcpu->arch.st.msr_val & KVM_STEAL_VALID_BITS); - -- st->preempted = vcpu->arch.st.steal.preempted = KVM_VCPU_PREEMPTED; -+ st->preempted = vcpu->arch.st.preempted = KVM_VCPU_PREEMPTED; - - kvm_unmap_gfn(vcpu, &map, &vcpu->arch.st.cache, true, true); - } --- -1.8.3.1 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ALSA-hda-Apply-aligned-MMIO-access-only-conditionall.patch new/patches.suse/ALSA-hda-Apply-aligned-MMIO-access-only-conditionall.patch --- old/patches.suse/ALSA-hda-Apply-aligned-MMIO-access-only-conditionall.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/ALSA-hda-Apply-aligned-MMIO-access-only-conditionall.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,179 +0,0 @@ -From 4d024fe8f806e20e577cc934204c5784c7063293 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <[email protected]> -Date: Mon, 20 Jan 2020 11:41:27 +0100 -Subject: [PATCH] ALSA: hda: Apply aligned MMIO access only conditionally -Git-commit: 4d024fe8f806e20e577cc934204c5784c7063293 -Patch-mainline: v5.6-rc1 -References: bsc#1161152 - -It turned out that the recent simplification of HD-audio bus access -helpers caused a regression on the virtual HD-audio device on QEMU -with ARM platforms. The driver got a CORB/RIRB timeout and couldn't -probe any codecs. - -The essential difference that caused a problem was the enforced -aligned MMIO accesses by simplification. Since snd-hda-tegra driver -is enabled on ARM, it enables CONFIG_SND_HDA_ALIGNED_MMIO, which makes -the all HD-audio drivers using the aligned MMIO accesses. While this -is mandatory for snd-hda-tegra, it seems that snd-hda-intel on ARM -gets broken by this access pattern. - -For addressing the regression, this patch introduces a new flag, -aligned_mmio, to hdac_bus object, and applies the aligned MMIO only -when this flag is set. This change affects only platforms with -CONFIG_SND_HDA_ALIGNED_MMIO set, i.e. mostly only for ARM platforms. - -Unfortunately the patch became a big bigger than it should be, just -because the former calls didn't take hdac_bus object in the argument, -hence we had to extend the call patterns. - -Fixes: 19abfefd4c76 ("ALSA: hda: Direct MMIO accesses") -Buglink: https://bugzilla.opensuse.org/show_bug.cgi?id=1161152 -Cc: <[email protected]> -Link: https://lore.kernel.org/r/[email protected] -Signed-off-by: Takashi Iwai <[email protected]> - ---- - include/sound/hdaudio.h | 77 ++++++++++++++++++++++++++++++++--------------- - sound/pci/hda/hda_tegra.c | 1 + - 2 files changed, 54 insertions(+), 24 deletions(-) - -diff --git a/include/sound/hdaudio.h b/include/sound/hdaudio.h -index e05b95e83d5a..fb9dce4c6928 100644 ---- a/include/sound/hdaudio.h -+++ b/include/sound/hdaudio.h -@@ -8,6 +8,7 @@ - - #include <linux/device.h> - #include <linux/interrupt.h> -+#include <linux/io.h> - #include <linux/pm_runtime.h> - #include <linux/timecounter.h> - #include <sound/core.h> -@@ -330,6 +331,7 @@ struct hdac_bus { - bool chip_init:1; /* h/w initialized */ - - /* behavior flags */ -+ bool aligned_mmio:1; /* aligned MMIO access */ - bool sync_write:1; /* sync after verb write */ - bool use_posbuf:1; /* use position buffer */ - bool snoop:1; /* enable snooping */ -@@ -405,34 +407,61 @@ void snd_hdac_bus_free_stream_pages(struct hdac_bus *bus); - unsigned int snd_hdac_aligned_read(void __iomem *addr, unsigned int mask); - void snd_hdac_aligned_write(unsigned int val, void __iomem *addr, - unsigned int mask); --#define snd_hdac_reg_writeb(v, addr) snd_hdac_aligned_write(v, addr, 0xff) --#define snd_hdac_reg_writew(v, addr) snd_hdac_aligned_write(v, addr, 0xffff) --#define snd_hdac_reg_readb(addr) snd_hdac_aligned_read(addr, 0xff) --#define snd_hdac_reg_readw(addr) snd_hdac_aligned_read(addr, 0xffff) --#else /* CONFIG_SND_HDA_ALIGNED_MMIO */ --#define snd_hdac_reg_writeb(val, addr) writeb(val, addr) --#define snd_hdac_reg_writew(val, addr) writew(val, addr) --#define snd_hdac_reg_readb(addr) readb(addr) --#define snd_hdac_reg_readw(addr) readw(addr) --#endif /* CONFIG_SND_HDA_ALIGNED_MMIO */ --#define snd_hdac_reg_writel(val, addr) writel(val, addr) --#define snd_hdac_reg_readl(addr) readl(addr) -+#define snd_hdac_aligned_mmio(bus) (bus)->aligned_mmio -+#else -+#define snd_hdac_aligned_mmio(bus) false -+#define snd_hdac_aligned_read(addr, mask) 0 -+#define snd_hdac_aligned_write(val, addr, mask) do {} while (0) -+#endif -+ -+static inline void snd_hdac_reg_writeb(struct hdac_bus *bus, void __iomem *addr, -+ u8 val) -+{ -+ if (snd_hdac_aligned_mmio(bus)) -+ snd_hdac_aligned_write(val, addr, 0xff); -+ else -+ writeb(val, addr); -+} -+ -+static inline void snd_hdac_reg_writew(struct hdac_bus *bus, void __iomem *addr, -+ u16 val) -+{ -+ if (snd_hdac_aligned_mmio(bus)) -+ snd_hdac_aligned_write(val, addr, 0xffff); -+ else -+ writew(val, addr); -+} -+ -+static inline u8 snd_hdac_reg_readb(struct hdac_bus *bus, void __iomem *addr) -+{ -+ return snd_hdac_aligned_mmio(bus) ? -+ snd_hdac_aligned_read(addr, 0xff) : readb(addr); -+} -+ -+static inline u16 snd_hdac_reg_readw(struct hdac_bus *bus, void __iomem *addr) -+{ -+ return snd_hdac_aligned_mmio(bus) ? -+ snd_hdac_aligned_read(addr, 0xffff) : readw(addr); -+} -+ -+#define snd_hdac_reg_writel(bus, addr, val) writel(val, addr) -+#define snd_hdac_reg_readl(bus, addr) readl(addr) - - /* - * macros for easy use - */ - #define _snd_hdac_chip_writeb(chip, reg, value) \ -- snd_hdac_reg_writeb(value, (chip)->remap_addr + (reg)) -+ snd_hdac_reg_writeb(chip, (chip)->remap_addr + (reg), value) - #define _snd_hdac_chip_readb(chip, reg) \ -- snd_hdac_reg_readb((chip)->remap_addr + (reg)) -+ snd_hdac_reg_readb(chip, (chip)->remap_addr + (reg)) - #define _snd_hdac_chip_writew(chip, reg, value) \ -- snd_hdac_reg_writew(value, (chip)->remap_addr + (reg)) -+ snd_hdac_reg_writew(chip, (chip)->remap_addr + (reg), value) - #define _snd_hdac_chip_readw(chip, reg) \ -- snd_hdac_reg_readw((chip)->remap_addr + (reg)) -+ snd_hdac_reg_readw(chip, (chip)->remap_addr + (reg)) - #define _snd_hdac_chip_writel(chip, reg, value) \ -- snd_hdac_reg_writel(value, (chip)->remap_addr + (reg)) -+ snd_hdac_reg_writel(chip, (chip)->remap_addr + (reg), value) - #define _snd_hdac_chip_readl(chip, reg) \ -- snd_hdac_reg_readl((chip)->remap_addr + (reg)) -+ snd_hdac_reg_readl(chip, (chip)->remap_addr + (reg)) - - /* read/write a register, pass without AZX_REG_ prefix */ - #define snd_hdac_chip_writel(chip, reg, value) \ -@@ -540,17 +569,17 @@ int snd_hdac_get_stream_stripe_ctl(struct hdac_bus *bus, - */ - /* read/write a register, pass without AZX_REG_ prefix */ - #define snd_hdac_stream_writel(dev, reg, value) \ -- snd_hdac_reg_writel(value, (dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_writel((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value) - #define snd_hdac_stream_writew(dev, reg, value) \ -- snd_hdac_reg_writew(value, (dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_writew((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value) - #define snd_hdac_stream_writeb(dev, reg, value) \ -- snd_hdac_reg_writeb(value, (dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_writeb((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg, value) - #define snd_hdac_stream_readl(dev, reg) \ -- snd_hdac_reg_readl((dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_readl((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg) - #define snd_hdac_stream_readw(dev, reg) \ -- snd_hdac_reg_readw((dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_readw((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg) - #define snd_hdac_stream_readb(dev, reg) \ -- snd_hdac_reg_readb((dev)->sd_addr + AZX_REG_ ## reg) -+ snd_hdac_reg_readb((dev)->bus, (dev)->sd_addr + AZX_REG_ ## reg) - - /* update a register, pass without AZX_REG_ prefix */ - #define snd_hdac_stream_updatel(dev, reg, mask, val) \ -diff --git a/sound/pci/hda/hda_tegra.c b/sound/pci/hda/hda_tegra.c -index 8350954b7986..e5191584638a 100644 ---- a/sound/pci/hda/hda_tegra.c -+++ b/sound/pci/hda/hda_tegra.c -@@ -398,6 +398,7 @@ static int hda_tegra_create(struct snd_card *card, - return err; - - chip->bus.needs_damn_long_delay = 1; -+ chip->bus.core.aligned_mmio = 1; - - err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); - if (err < 0) { --- -2.16.4 - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ASoC-SOF-Introduce-state-machine-for-FW-boot.patch new/patches.suse/ASoC-SOF-Introduce-state-machine-for-FW-boot.patch --- old/patches.suse/ASoC-SOF-Introduce-state-machine-for-FW-boot.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/ASoC-SOF-Introduce-state-machine-for-FW-boot.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,311 +0,0 @@ -From 6ca5cecbd1c1758666ab79446f19e0e61ed11444 Mon Sep 17 00:00:00 2001 -From: Ranjani Sridharan <[email protected]> -Date: Tue, 17 Dec 2019 18:26:09 -0600 -Subject: [PATCH] ASoC: SOF: Introduce state machine for FW boot -Git-commit: 6ca5cecbd1c1758666ab79446f19e0e61ed11444 -Patch-mainline: v5.6-rc1 -References: bsc#1161246 - -Add a state machine for FW boot to track the -different stages of FW boot and replace the boot_complete -field with fw_state field in struct snd_sof_dev. -This will be used to determine the actions to be performed -during system suspend. - -One of the main motivations for adding this change is the -fact that errors during the top-level SOF device probe cannot -be propagated and therefore suspending the SOF device normally -during system suspend could potentially run into errors. -For example, with the current flow, if the FW boot failed -for some reason and the system suspends, the SOF device -suspend could fail because the CTX_SAVE IPC would be attempted -even though the FW never really booted successfully causing it -to time out. Another scenario that the state machine fixes -is when the runtime suspend for the SOF device fails and -the DSP is powered down nevertheless, the CTX_SAVE IPC during -system suspend would timeout because the DSP is already -powered down. - -Reviewed-by: Curtis Malainey <[email protected]> -Reviewed-by: Daniel Baluta <[email protected]> -Signed-off-by: Ranjani Sridharan <[email protected]> -Signed-off-by: Pierre-Louis Bossart <[email protected]> -Link: https://lore.kernel.org/r/[email protected] -Signed-off-by: Mark Brown <[email protected]> -Acked-by: Takashi Iwai <[email protected]> - ---- - sound/soc/sof/core.c | 50 ++++++++++++++++++++++++++++++++++++++- - sound/soc/sof/intel/hda-loader.c | 1 - sound/soc/sof/intel/hda.c | 4 +-- - sound/soc/sof/ipc.c | 17 +++---------- - sound/soc/sof/loader.c | 19 ++++++++++---- - sound/soc/sof/pm.c | 21 +++++++++++++++- - sound/soc/sof/sof-priv.h | 11 +++++++- - 7 files changed, 99 insertions(+), 24 deletions(-) - ---- a/sound/soc/sof/core.c -+++ b/sound/soc/sof/core.c -@@ -306,6 +306,46 @@ static int sof_machine_check(struct snd_ - #endif - } - -+/* -+ * FW Boot State Transition Diagram -+ * -+ * +-----------------------------------------------------------------------+ -+ * | | -+ * ------------------ ------------------ | -+ * | | | | | -+ * | BOOT_FAILED | | READY_FAILED |-------------------------+ | -+ * | | | | | | -+ * ------------------ ------------------ | | -+ * ^ ^ | | -+ * | | | | -+ * (FW Boot Timeout) (FW_READY FAIL) | | -+ * | | | | -+ * | | | | -+ * ------------------ | ------------------ | | -+ * | | | | | | | -+ * | IN_PROGRESS |---------------+------------->| COMPLETE | | | -+ * | | (FW Boot OK) (FW_READY OK) | | | | -+ * ------------------ ------------------ | | -+ * ^ | | | -+ * | | | | -+ * (FW Loading OK) (System Suspend/Runtime Suspend) -+ * | | | | -+ * | | | | -+ * ------------------ ------------------ | | | -+ * | | | |<-----+ | | -+ * | PREPARE | | NOT_STARTED |<---------------------+ | -+ * | | | |<---------------------------+ -+ * ------------------ ------------------ -+ * | ^ | ^ -+ * | | | | -+ * | +-----------------------+ | -+ * | (DSP Probe OK) | -+ * | | -+ * | | -+ * +------------------------------------+ -+ * (System Suspend/Runtime Suspend) -+ */ -+ - static int sof_probe_continue(struct snd_sof_dev *sdev) - { - struct snd_sof_pdata *plat_data = sdev->pdata; -@@ -321,6 +361,8 @@ static int sof_probe_continue(struct snd - return ret; - } - -+ sdev->fw_state = SOF_FW_BOOT_PREPARE; -+ - /* check machine info */ - ret = sof_machine_check(sdev); - if (ret < 0) { -@@ -360,7 +402,12 @@ static int sof_probe_continue(struct snd - goto fw_load_err; - } - -- /* boot the firmware */ -+ sdev->fw_state = SOF_FW_BOOT_IN_PROGRESS; -+ -+ /* -+ * Boot the firmware. The FW boot status will be modified -+ * in snd_sof_run_firmware() depending on the outcome. -+ */ - ret = snd_sof_run_firmware(sdev); - if (ret < 0) { - dev_err(sdev->dev, "error: failed to boot DSP firmware %d\n", -@@ -476,6 +523,7 @@ int snd_sof_device_probe(struct device * - - sdev->pdata = plat_data; - sdev->first_boot = true; -+ sdev->fw_state = SOF_FW_BOOT_NOT_STARTED; - dev_set_drvdata(dev, sdev); - - /* check all mandatory ops */ ---- a/sound/soc/sof/intel/hda-loader.c -+++ b/sound/soc/sof/intel/hda-loader.c -@@ -295,7 +295,6 @@ int hda_dsp_cl_boot_firmware(struct snd_ - - /* init for booting wait */ - init_waitqueue_head(&sdev->boot_wait); -- sdev->boot_complete = false; - - /* prepare DMA for code loader stream */ - tag = cl_stream_prepare(sdev, 0x40, stripped_firmware.size, ---- a/sound/soc/sof/intel/hda.c -+++ b/sound/soc/sof/intel/hda.c -@@ -168,7 +168,7 @@ void hda_dsp_dump_skl(struct snd_sof_dev - panic = snd_sof_dsp_read(sdev, HDA_DSP_BAR, - HDA_ADSP_ERROR_CODE_SKL + 0x4); - -- if (sdev->boot_complete) { -+ if (sdev->fw_state == SOF_FW_BOOT_COMPLETE) { - hda_dsp_get_registers(sdev, &xoops, &panic_info, stack, - HDA_DSP_STACK_DUMP_SIZE); - snd_sof_get_status(sdev, status, panic, &xoops, &panic_info, -@@ -195,7 +195,7 @@ void hda_dsp_dump(struct snd_sof_dev *sd - HDA_DSP_SRAM_REG_FW_STATUS); - panic = snd_sof_dsp_read(sdev, HDA_DSP_BAR, HDA_DSP_SRAM_REG_FW_TRACEP); - -- if (sdev->boot_complete) { -+ if (sdev->fw_state == SOF_FW_BOOT_COMPLETE) { - hda_dsp_get_registers(sdev, &xoops, &panic_info, stack, - HDA_DSP_STACK_DUMP_SIZE); - snd_sof_get_status(sdev, status, panic, &xoops, &panic_info, ---- a/sound/soc/sof/ipc.c -+++ b/sound/soc/sof/ipc.c -@@ -346,19 +346,12 @@ void snd_sof_ipc_msgs_rx(struct snd_sof_ - break; - case SOF_IPC_FW_READY: - /* check for FW boot completion */ -- if (!sdev->boot_complete) { -+ if (sdev->fw_state == SOF_FW_BOOT_IN_PROGRESS) { - err = sof_ops(sdev)->fw_ready(sdev, cmd); -- if (err < 0) { -- /* -- * this indicates a mismatch in ABI -- * between the driver and fw -- */ -- dev_err(sdev->dev, "error: ABI mismatch %d\n", -- err); -- } else { -- /* firmware boot completed OK */ -- sdev->boot_complete = true; -- } -+ if (err < 0) -+ sdev->fw_state = SOF_FW_BOOT_READY_FAILED; -+ else -+ sdev->fw_state = SOF_FW_BOOT_COMPLETE; - - /* wake up firmware loader */ - wake_up(&sdev->boot_wait); ---- a/sound/soc/sof/loader.c -+++ b/sound/soc/sof/loader.c -@@ -512,7 +512,6 @@ int snd_sof_run_firmware(struct snd_sof_ - int init_core_mask; - - init_waitqueue_head(&sdev->boot_wait); -- sdev->boot_complete = false; - - /* create read-only fw_version debugfs to store boot version info */ - if (sdev->first_boot) { -@@ -544,19 +543,27 @@ int snd_sof_run_firmware(struct snd_sof_ - - init_core_mask = ret; - -- /* now wait for the DSP to boot */ -- ret = wait_event_timeout(sdev->boot_wait, sdev->boot_complete, -+ /* -+ * now wait for the DSP to boot. There are 3 possible outcomes: -+ * 1. Boot wait times out indicating FW boot failure. -+ * 2. FW boots successfully and fw_ready op succeeds. -+ * 3. FW boots but fw_ready op fails. -+ */ -+ ret = wait_event_timeout(sdev->boot_wait, -+ sdev->fw_state > SOF_FW_BOOT_IN_PROGRESS, - msecs_to_jiffies(sdev->boot_timeout)); - if (ret == 0) { - dev_err(sdev->dev, "error: firmware boot failure\n"); - snd_sof_dsp_dbg_dump(sdev, SOF_DBG_REGS | SOF_DBG_MBOX | - SOF_DBG_TEXT | SOF_DBG_PCI); -- /* after this point FW_READY msg should be ignored */ -- sdev->boot_complete = true; -+ sdev->fw_state = SOF_FW_BOOT_FAILED; - return -EIO; - } - -- dev_info(sdev->dev, "firmware boot complete\n"); -+ if (sdev->fw_state == SOF_FW_BOOT_COMPLETE) -+ dev_info(sdev->dev, "firmware boot complete\n"); -+ else -+ return -EIO; /* FW boots but fw_ready op failed */ - - /* perform post fw run operations */ - ret = snd_sof_dsp_post_fw_run(sdev); ---- a/sound/soc/sof/pm.c -+++ b/sound/soc/sof/pm.c -@@ -283,6 +283,8 @@ static int sof_resume(struct device *dev - return ret; - } - -+ sdev->fw_state = SOF_FW_BOOT_PREPARE; -+ - /* load the firmware */ - ret = snd_sof_load_firmware(sdev); - if (ret < 0) { -@@ -292,7 +294,12 @@ static int sof_resume(struct device *dev - return ret; - } - -- /* boot the firmware */ -+ sdev->fw_state = SOF_FW_BOOT_IN_PROGRESS; -+ -+ /* -+ * Boot the firmware. The FW boot status will be modified -+ * in snd_sof_run_firmware() depending on the outcome. -+ */ - ret = snd_sof_run_firmware(sdev); - if (ret < 0) { - dev_err(sdev->dev, -@@ -341,6 +348,9 @@ static int sof_suspend(struct device *de - if (!sof_ops(sdev)->suspend) - return 0; - -+ if (sdev->fw_state != SOF_FW_BOOT_COMPLETE) -+ goto power_down; -+ - /* release trace */ - snd_sof_release_trace(sdev); - -@@ -378,6 +388,12 @@ static int sof_suspend(struct device *de - ret); - } - -+power_down: -+ -+ /* return if the DSP was not probed successfully */ -+ if (sdev->fw_state == SOF_FW_BOOT_NOT_STARTED) -+ return 0; -+ - /* power down all DSP cores */ - if (runtime_suspend) - ret = snd_sof_dsp_runtime_suspend(sdev); -@@ -388,6 +404,9 @@ static int sof_suspend(struct device *de - "error: failed to power down DSP during suspend %d\n", - ret); - -+ /* reset FW state */ -+ sdev->fw_state = SOF_FW_BOOT_NOT_STARTED; -+ - return ret; - } - ---- a/sound/soc/sof/sof-priv.h -+++ b/sound/soc/sof/sof-priv.h -@@ -387,6 +387,15 @@ struct snd_sof_dai { - struct list_head list; /* list in sdev dai list */ - }; - -+enum snd_sof_fw_state { -+ SOF_FW_BOOT_NOT_STARTED = 0, -+ SOF_FW_BOOT_PREPARE, -+ SOF_FW_BOOT_IN_PROGRESS, -+ SOF_FW_BOOT_FAILED, -+ SOF_FW_BOOT_READY_FAILED, /* firmware booted but fw_ready op failed */ -+ SOF_FW_BOOT_COMPLETE, -+}; -+ - /* - * SOF Device Level. - */ -@@ -408,7 +417,7 @@ struct snd_sof_dev { - - /* DSP firmware boot */ - wait_queue_head_t boot_wait; -- u32 boot_complete; -+ enum snd_sof_fw_state fw_state; - u32 first_boot; - - /* work queue in case the probe is implemented in two steps */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ASoC-SOF-core-free-trace-on-errors.patch new/patches.suse/ASoC-SOF-core-free-trace-on-errors.patch --- old/patches.suse/ASoC-SOF-core-free-trace-on-errors.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/ASoC-SOF-core-free-trace-on-errors.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,50 +0,0 @@ -From 37e97e6faeabda405d0c4319f8419dcc3da14b2b Mon Sep 17 00:00:00 2001 -From: Pierre-Louis Bossart <[email protected]> -Date: Fri, 24 Jan 2020 15:36:20 -0600 -Subject: [PATCH] ASoC: SOF: core: free trace on errors -Git-commit: 37e97e6faeabda405d0c4319f8419dcc3da14b2b -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git -Patch-mainline: Queued in subsystem maintainer repository -References: bsc#1161246 - -free_trace() is not called on probe errors, fix - -Reviewed-by: Kai Vehmanen <[email protected]> -Signed-off-by: Pierre-Louis Bossart <[email protected]> -Link: https://lore.kernel.org/r/[email protected] -Signed-off-by: Mark Brown <[email protected]> -Cc: [email protected] -Acked-by: Takashi Iwai <[email protected]> - ---- - sound/soc/sof/core.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - ---- a/sound/soc/sof/core.c -+++ b/sound/soc/sof/core.c -@@ -441,7 +441,7 @@ static int sof_probe_continue(struct snd - if (ret < 0) { - dev_err(sdev->dev, - "error: failed to register DSP DAI driver %d\n", ret); -- goto fw_run_err; -+ goto fw_trace_err; - } - - drv_name = plat_data->machine->drv_name; -@@ -467,6 +467,8 @@ static int sof_probe_continue(struct snd - return 0; - - #if !IS_ENABLED(CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE) -+fw_trace_err: -+ snd_sof_free_trace(sdev); - fw_run_err: - snd_sof_fw_unload(sdev); - fw_load_err: -@@ -484,6 +486,7 @@ dbg_err: - * snd_sof_device_remove() when the PCI/ACPI device is removed - */ - -+fw_trace_err: - fw_run_err: - fw_load_err: - ipc_err: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ASoC-SOF-core-release-resources-on-errors-in-probe_c.patch new/patches.suse/ASoC-SOF-core-release-resources-on-errors-in-probe_c.patch --- old/patches.suse/ASoC-SOF-core-release-resources-on-errors-in-probe_c.patch 2020-02-05 07:43:21.000000000 +0100 +++ new/patches.suse/ASoC-SOF-core-release-resources-on-errors-in-probe_c.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,115 +0,0 @@ -From 410e5e55c9c1c9c0d452ac5b9adb37b933a7747e Mon Sep 17 00:00:00 2001 -From: Pierre-Louis Bossart <[email protected]> -Date: Fri, 24 Jan 2020 15:36:21 -0600 -Subject: [PATCH] ASoC: SOF: core: release resources on errors in - probe_continue -Git-commit: 410e5e55c9c1c9c0d452ac5b9adb37b933a7747e -Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git -Patch-mainline: Queued in subsystem maintainer repository -References: bsc#1161246 - -The initial intent of releasing resources in the .remove does not work -well with HDaudio codecs. If the probe_continue() fails in a work -queue, e.g. due to missing firmware or authentication issues, we don't -release any resources, and as a result the kernel oopses during -suspend operations. - -The suggested fix is to release all resources during errors in -probe_continue(), and use fw_state to track resource allocation -state, so that .remove does not attempt to release the same -hardware resources twice. PM operations are also modified so that -no action is done if DSP resources have been freed due to -an error at probe. - -Reported-by: Takashi Iwai <[email protected]> -Co-developed-by: Kai Vehmanen <[email protected]> -Signed-off-by: Kai Vehmanen <[email protected]> -Bugzilla: http://bugzilla.suse.com/show_bug.cgi?id=1161246 -Signed-off-by: Pierre-Louis Bossart <[email protected]> -Reviewed-by: Takashi Iwai <[email protected]> -Link: https://lore.kernel.org/r/[email protected] -Signed-off-by: Mark Brown <[email protected]> -Cc: [email protected] -Acked-by: Takashi Iwai <[email protected]> - ---- - sound/soc/sof/core.c | 32 +++++++++++--------------------- - sound/soc/sof/pm.c | 4 ++++ - 2 files changed, 15 insertions(+), 21 deletions(-) - ---- a/sound/soc/sof/core.c -+++ b/sound/soc/sof/core.c -@@ -466,7 +466,6 @@ static int sof_probe_continue(struct snd - - return 0; - --#if !IS_ENABLED(CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE) - fw_trace_err: - snd_sof_free_trace(sdev); - fw_run_err: -@@ -477,22 +476,10 @@ ipc_err: - snd_sof_free_debug(sdev); - dbg_err: - snd_sof_remove(sdev); --#else - -- /* -- * when the probe_continue is handled in a work queue, the -- * probe does not fail so we don't release resources here. -- * They will be released with an explicit call to -- * snd_sof_device_remove() when the PCI/ACPI device is removed -- */ -- --fw_trace_err: --fw_run_err: --fw_load_err: --ipc_err: --dbg_err: -- --#endif -+ /* all resources freed, update state to match */ -+ sdev->fw_state = SOF_FW_BOOT_NOT_STARTED; -+ sdev->first_boot = true; - - return ret; - } -@@ -575,10 +562,12 @@ int snd_sof_device_remove(struct device - if (IS_ENABLED(CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE)) - cancel_work_sync(&sdev->probe_work); - -- snd_sof_fw_unload(sdev); -- snd_sof_ipc_free(sdev); -- snd_sof_free_debug(sdev); -- snd_sof_free_trace(sdev); -+ if (sdev->fw_state > SOF_FW_BOOT_NOT_STARTED) { -+ snd_sof_fw_unload(sdev); -+ snd_sof_ipc_free(sdev); -+ snd_sof_free_debug(sdev); -+ snd_sof_free_trace(sdev); -+ } - - /* - * Unregister machine driver. This will unbind the snd_card which -@@ -594,7 +583,8 @@ int snd_sof_device_remove(struct device - * scheduled on, when they are unloaded. Therefore, the DSP must be - * removed only after the topology has been unloaded. - */ -- snd_sof_remove(sdev); -+ if (sdev->fw_state > SOF_FW_BOOT_NOT_STARTED) -+ snd_sof_remove(sdev); - - /* release firmware */ - release_firmware(pdata->fw); ---- a/sound/soc/sof/pm.c -+++ b/sound/soc/sof/pm.c -@@ -269,6 +269,10 @@ static int sof_resume(struct device *dev - if (!sof_ops(sdev)->resume || !sof_ops(sdev)->runtime_resume) - return 0; - -+ /* DSP was never successfully started, nothing to resume */ -+ if (sdev->first_boot) -+ return 0; -+ - /* - * if the runtime_resume flag is set, call the runtime_resume routine - * or else call the system resume routine diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch new/patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch --- old/patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch 2020-02-12 07:56:50.000000000 +0100 @@ -0,0 +1,46 @@ +From: Takashi Iwai <[email protected]> +Subject: [PATCH] ipmi_si: Avoid spurious errors for optional IRQs +Date: Wed, 5 Feb 2020 10:31:46 +0100 +Message-id: <[email protected]> +Patch-mainline: Submitted, openipmi ML +References: bsc#1161943 + +Although the IRQ assignment in ipmi_si driver is optional, +platform_get_irq() spews error messages unnecessarily: + ipmi_si dmi-ipmi-si.0: IRQ index 0 not found + +Fix this by switching to platform_get_irq_optional(). + +Fixes: 7723f4c5ecdb ("driver core: platform: Add an error message to platform_get_irq*()") +Reported-and-tested-by: Patrick Vo <[email protected]> +Signed-off-by: Takashi Iwai <[email protected]> + +--- + drivers/char/ipmi/ipmi_si_platform.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/char/ipmi/ipmi_si_platform.c b/drivers/char/ipmi/ipmi_si_platform.c +index c78127ccbc0d..638c693e17ad 100644 +--- a/drivers/char/ipmi/ipmi_si_platform.c ++++ b/drivers/char/ipmi/ipmi_si_platform.c +@@ -194,7 +194,7 @@ static int platform_ipmi_probe(struct platform_device *pdev) + else + io.slave_addr = slave_addr; + +- io.irq = platform_get_irq(pdev, 0); ++ io.irq = platform_get_irq_optional(pdev, 0); + if (io.irq > 0) + io.irq_setup = ipmi_std_irq_setup; + else +@@ -378,7 +378,7 @@ static int acpi_ipmi_probe(struct platform_device *pdev) + io.irq = tmp; + io.irq_setup = acpi_gpe_irq_setup; + } else { +- int irq = platform_get_irq(pdev, 0); ++ int irq = platform_get_irq_optional(pdev, 0); + + if (irq > 0) { + io.irq = irq; +-- +2.16.4 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3168-devices.patch new/patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3168-devices.patch --- old/patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3168-devices.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3168-devices.patch 2020-02-12 07:56:50.000000000 +0100 @@ -0,0 +1,42 @@ +From: Dan Moulding <[email protected]> +Subject: [PATCH] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices +Date: Tue, 28 Jan 2020 02:31:07 -0700 +Message-id: <[email protected]> +Patch-mainline: Submitted, linux-wireless ML +References: bsc#1163213 + +The logic for checking required NVM sections was recently fixed in +commit b3f20e098293 ("iwlwifi: mvm: fix NVM check for 3168 +devices"). However, with that fixed the else is now taken for 3168 +devices and within the else clause there is a mandatory check for the +PHY_SKU section. This causes the parsing to fail for 3168 devices. + +The PHY_SKU section is really only mandatory for the IWL_NVM_EXT +layout (the phy_sku parameter of iwl_parse_nvm_data is only used when +the NVM type is IWL_NVM_EXT). So this changes the PHY_SKU section +check so that it's only mandatory for IWL_NVM_EXT. + +Fixes: b3f20e098293 ("iwlwifi: mvm: fix NVM check for 3168 devices") +Signed-off-by: Dan Moulding <[email protected]> +Acked-by: Takashi Iwai <[email protected]> + +--- +v2: Fixed incorrect commit title in commit references in the commit message + + drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c b/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c +index 46128a2a9c6e..e98ce380c7b9 100644 +--- a/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c ++++ b/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c +@@ -308,7 +308,8 @@ iwl_parse_nvm_sections(struct iwl_mvm *mvm) + } + + /* PHY_SKU section is mandatory in B0 */ +- if (!mvm->nvm_sections[NVM_SECTION_TYPE_PHY_SKU].data) { ++ if (mvm->trans->cfg->nvm_type == IWL_NVM_EXT && ++ !mvm->nvm_sections[NVM_SECTION_TYPE_PHY_SKU].data) { + IWL_ERR(mvm, + "Can't parse phy_sku in B0, empty sections\n"); + return NULL; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch new/patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch --- old/patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch 2020-02-12 07:56:50.000000000 +0100 @@ -0,0 +1,50 @@ +From: Takashi Iwai <[email protected]> +Subject: [PATCH] media: go7007: Fix URB type for interrupt handling +Date: Thu, 6 Feb 2020 16:45:27 +0100 +Message-id: <[email protected]> +Patch-mainline: Submitted, linux-media ML +References: bsc#1162583 + +Josef reported that his old-and-good Plextor ConvertX M402U video +converter spews lots of WARNINGs on the recent kernels, and it turned +out that the device uses a bulk endpoint for interrupt handling just +like 2250 board. + +For fixing it, generalize the check with the proper verification of +the endpoint instead of hard-coded board type check. + +Fixes: 7e5219d18e93 ("[media] go7007: Fix 2250 urb type") +Reported-and-tested-by: Josef Möllers <[email protected]> +Buglink: https://bugzilla.suse.com/show_bug.cgi?id=1162583 +Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=206427 +Signed-off-by: Takashi Iwai <[email protected]> + +--- + drivers/media/usb/go7007/go7007-usb.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/media/usb/go7007/go7007-usb.c b/drivers/media/usb/go7007/go7007-usb.c +index ff2aa057c1fb..f889c9d740cd 100644 +--- a/drivers/media/usb/go7007/go7007-usb.c ++++ b/drivers/media/usb/go7007/go7007-usb.c +@@ -1044,6 +1044,7 @@ static int go7007_usb_probe(struct usb_interface *intf, + struct go7007_usb *usb; + const struct go7007_usb_board *board; + struct usb_device *usbdev = interface_to_usbdev(intf); ++ struct usb_host_endpoint *ep; + unsigned num_i2c_devs; + char *name; + int video_pipe, i, v_urb_len; +@@ -1140,7 +1141,8 @@ static int go7007_usb_probe(struct usb_interface *intf, + if (usb->intr_urb->transfer_buffer == NULL) + goto allocfail; + +- if (go->board_id == GO7007_BOARDID_SENSORAY_2250) ++ ep = usb->usbdev->ep_in[4]; ++ if (usb_endpoint_type(&ep->desc) == USB_ENDPOINT_XFER_BULK) + usb_fill_bulk_urb(usb->intr_urb, usb->usbdev, + usb_rcvbulkpipe(usb->usbdev, 4), + usb->intr_urb->transfer_buffer, 2*sizeof(u16), +-- +2.16.4 + ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:44.127287508 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:44.127287508 +0100 @@ -109,6 +109,375 @@ patches.kernel.org/5.5.2-023-cgroup-Prevent-double-killing-of-css-when-enabl.patch patches.kernel.org/5.5.2-024-btrfs-do-not-zero-f_bavail-if-we-have-available.patch patches.kernel.org/5.5.2-025-Linux-5.5.2.patch + patches.kernel.org/5.5.3-001-sparc32-fix-struct-ipc64_perm-type-definition.patch + patches.kernel.org/5.5.3-002-bnxt_en-Move-devlink_register-before-registerin.patch + patches.kernel.org/5.5.3-003-gtp-use-__GFP_NOWARN-to-avoid-memalloc-warning.patch + patches.kernel.org/5.5.3-004-l2tp-Allow-duplicate-session-creation-with-UDP.patch + patches.kernel.org/5.5.3-005-net-hsr-fix-possible-NULL-deref-in-hsr_handle_f.patch + patches.kernel.org/5.5.3-006-net_sched-fix-an-OOB-access-in-cls_tcindex.patch + patches.kernel.org/5.5.3-007-net-core-Do-not-clear-VF-index-for-node-port-GU.patch + patches.kernel.org/5.5.3-008-net-mvneta-fix-XDP-support-if-sw-bm-is-used-as-.patch + patches.kernel.org/5.5.3-009-bnxt_en-Fix-TC-queue-mapping.patch + patches.kernel.org/5.5.3-010-net-stmmac-Delete-txtimer-in-suspend.patch + patches.kernel.org/5.5.3-011-tcp-clear-tp-total_retrans-in-tcp_disconnect.patch + patches.kernel.org/5.5.3-012-tcp-clear-tp-delivered-in-tcp_disconnect.patch + patches.kernel.org/5.5.3-013-tcp-clear-tp-data_segs-in-out-in-tcp_disconnect.patch + patches.kernel.org/5.5.3-014-tcp-clear-tp-segs_-in-out-in-tcp_disconnect.patch + patches.kernel.org/5.5.3-015-cls_rsvp-fix-rsvp_policy.patch + patches.kernel.org/5.5.3-016-rxrpc-Fix-use-after-free-in-rxrpc_put_local.patch + patches.kernel.org/5.5.3-017-rxrpc-Fix-insufficient-receive-notification-gen.patch + patches.kernel.org/5.5.3-018-rxrpc-Fix-missing-active-use-pinning-of-rxrpc_l.patch + patches.kernel.org/5.5.3-019-rxrpc-Fix-NULL-pointer-deref-due-to-call-conn-b.patch + patches.kernel.org/5.5.3-020-bnxt_en-Refactor-logic-to-re-enable-SRIOV-after.patch + patches.kernel.org/5.5.3-021-net-phy-at803x-disable-vddio-regulator.patch + patches.kernel.org/5.5.3-022-bnxt_en-Fix-RDMA-driver-failure-with-SRIOV-afte.patch + patches.kernel.org/5.5.3-023-ionic-fix-rxq-comp-packet-type-mask.patch + patches.kernel.org/5.5.3-024-MAINTAINERS-correct-entries-for-ISDN-mISDN-sect.patch + patches.kernel.org/5.5.3-025-netdevsim-fix-stack-out-of-bounds-in-nsim_dev_d.patch + patches.kernel.org/5.5.3-026-bnxt_en-Fix-logic-that-disables-Bus-Master-duri.patch + patches.kernel.org/5.5.3-027-media-uvcvideo-Avoid-cyclic-entity-chains-due-t.patch + patches.kernel.org/5.5.3-028-mfd-dln2-More-sanity-checking-for-endpoints.patch + patches.kernel.org/5.5.3-029-netfilter-ipset-fix-suspicious-RCU-usage-in-fin.patch + patches.kernel.org/5.5.3-030-ALSA-pcm-Fix-memory-leak-at-closing-a-stream-wi.patch + patches.kernel.org/5.5.3-031-ipc-msg.c-consolidate-all-xxxctl_down-functions.patch + patches.kernel.org/5.5.3-032-tracing-kprobes-Have-uname-use-__get_str-in-pri.patch + patches.kernel.org/5.5.3-033-tracing-Fix-sched-switch-start-stop-refcount-ra.patch + patches.kernel.org/5.5.3-034-rcu-Use-_ONCE-to-protect-lockless-expmask-acces.patch + patches.kernel.org/5.5.3-035-rcu-Avoid-data-race-in-rcu_gp_fqs_check_wake.patch + patches.kernel.org/5.5.3-036-srcu-Apply-_ONCE-to-srcu_last_gp_end.patch + patches.kernel.org/5.5.3-037-rcu-Use-READ_ONCE-for-expmask-in-rcu_read_unloc.patch + patches.kernel.org/5.5.3-038-nvmet-Fix-error-print-message-at-nvmet_install_.patch + patches.kernel.org/5.5.3-039-nvmet-Fix-controller-use-after-free.patch + patches.kernel.org/5.5.3-040-Bluetooth-btusb-fix-memory-leak-on-fw.patch + patches.kernel.org/5.5.3-041-Bluetooth-btusb-Disable-runtime-suspend-on-Real.patch + patches.kernel.org/5.5.3-042-brcmfmac-Fix-memory-leak-in-brcmf_usbdev_qinit.patch + patches.kernel.org/5.5.3-043-usb-dwc3-gadget-Check-END_TRANSFER-completion.patch + patches.kernel.org/5.5.3-044-usb-dwc3-gadget-Delay-starting-transfer.patch + patches.kernel.org/5.5.3-045-usb-typec-tcpci-mask-event-interrupts-when-remo.patch + patches.kernel.org/5.5.3-046-objtool-Silence-build-output.patch + patches.kernel.org/5.5.3-047-usb-gadget-f_fs-set-req-num_sgs-as-0-for-non-sg.patch + patches.kernel.org/5.5.3-048-usb-gadget-legacy-set-max_speed-to-super-speed.patch + patches.kernel.org/5.5.3-049-usb-gadget-f_ncm-Use-atomic_t-to-track-in-fligh.patch + patches.kernel.org/5.5.3-050-usb-gadget-f_ecm-Use-atomic_t-to-track-in-fligh.patch + patches.kernel.org/5.5.3-051-ALSA-usb-audio-Fix-endianess-in-descriptor-vali.patch + patches.kernel.org/5.5.3-052-ALSA-usb-audio-Annotate-endianess-in-Scarlett-g.patch + patches.kernel.org/5.5.3-053-ALSA-dummy-Fix-PCM-format-loop-in-proc-output.patch + patches.kernel.org/5.5.3-054-memcg-fix-a-crash-in-wb_workfn-when-a-device-di.patch + patches.kernel.org/5.5.3-055-mm-sparse.c-reset-section-s-mem_map-when-fully-.patch + patches.kernel.org/5.5.3-056-utimes-Clamp-the-timestamps-in-notify_change.patch + patches.kernel.org/5.5.3-057-mm-migrate.c-also-overwrite-error-when-it-is-bi.patch + patches.kernel.org/5.5.3-058-mm-memory_hotplug-fix-remove_memory-lockdep-spl.patch + patches.kernel.org/5.5.3-059-mm-thp-don-t-need-care-deferred-split-queue-in-.patch + patches.kernel.org/5.5.3-060-mm-move_pages-report-the-number-of-non-attempte.patch + patches.kernel.org/5.5.3-061-media-v4l2-core-set-pages-dirty-upon-releasing-.patch + patches.kernel.org/5.5.3-062-media-v4l2-core-compat-ignore-native-command-co.patch + patches.kernel.org/5.5.3-063-media-v4l2-rect.h-fix-v4l2_rect_map_inside-top-.patch + patches.kernel.org/5.5.3-064-lib-test_kasan.c-fix-memory-leak-in-kmalloc_oob.patch + patches.kernel.org/5.5.3-065-irqdomain-Fix-a-memory-leak-in-irq_domain_push_.patch + patches.kernel.org/5.5.3-066-x86-cpu-Update-cached-HLE-state-on-write-to-TSX.patch + patches.kernel.org/5.5.3-067-platform-x86-intel_scu_ipc-Fix-interrupt-suppor.patch + patches.kernel.org/5.5.3-068-ALSA-hda-Apply-aligned-MMIO-access-only-conditi.patch + patches.kernel.org/5.5.3-069-ALSA-hda-Add-Clevo-W65_67SB-the-power_save-blac.patch + patches.kernel.org/5.5.3-070-ALSA-hda-Add-JasperLake-PCI-ID-and-codec-vid.patch + patches.kernel.org/5.5.3-071-ALSA-hda-Fix-DP-MST-support-for-NVIDIA-codecs.patch + patches.kernel.org/5.5.3-072-arm64-acpi-fix-DAIF-manipulation-with-pNMI.patch + patches.kernel.org/5.5.3-073-KVM-arm64-Correct-PSTATE-on-exception-entry.patch + patches.kernel.org/5.5.3-074-KVM-arm-arm64-Correct-CPSR-on-exception-entry.patch + patches.kernel.org/5.5.3-075-KVM-arm-arm64-Correct-AArch32-SPSR-on-exception.patch + patches.kernel.org/5.5.3-076-KVM-arm64-Only-sign-extend-MMIO-up-to-register-.patch + patches.kernel.org/5.5.3-077-MIPS-syscalls-fix-indentation-of-the-SYSNR-mess.patch + patches.kernel.org/5.5.3-078-MIPS-fix-indentation-of-the-RELOCS-message.patch + patches.kernel.org/5.5.3-079-MIPS-boot-fix-typo-in-vmlinux.lzma.its-target.patch + patches.kernel.org/5.5.3-080-MIPS-SGI-IP30-Check-for-valid-pointer-before-us.patch + patches.kernel.org/5.5.3-081-MIPS-asm-local-add-barriers-for-Loongson.patch + patches.kernel.org/5.5.3-082-s390-mm-fix-dynamic-pagetable-upgrade-for-huget.patch + patches.kernel.org/5.5.3-083-powerpc-mmu_gather-enable-RCU_TABLE_FREE-even-f.patch + patches.kernel.org/5.5.3-084-powerpc-ptdump-Fix-W-X-verification.patch + patches.kernel.org/5.5.3-085-powerpc-xmon-don-t-access-ASDR-in-VMs.patch + patches.kernel.org/5.5.3-086-powerpc-pseries-Advance-pfn-if-section-is-not-p.patch + patches.kernel.org/5.5.3-087-powerpc-32s-Fix-bad_kuap_fault.patch + patches.kernel.org/5.5.3-088-powerpc-32s-Fix-CPU-wake-up-from-sleep-mode.patch + patches.kernel.org/5.5.3-089-PCI-ATS-Use-PF-PASID-for-VFs.patch + patches.kernel.org/5.5.3-090-PCI-tegra-Fix-return-value-check-of-pm_runtime_.patch + patches.kernel.org/5.5.3-091-PCI-keystone-Fix-outbound-region-mapping.patch + patches.kernel.org/5.5.3-092-PCI-keystone-Fix-link-training-retries-initiati.patch + patches.kernel.org/5.5.3-093-PCI-keystone-Fix-error-handling-when-num-viewpo.patch + patches.kernel.org/5.5.3-094-mmc-spi-Toggle-SPI-polarity-do-not-hardcode-it.patch + patches.kernel.org/5.5.3-095-ACPI-video-Do-not-export-a-non-working-backligh.patch + patches.kernel.org/5.5.3-096-ACPI-battery-Deal-with-design-or-full-capacity-.patch + patches.kernel.org/5.5.3-097-ACPI-battery-Use-design-cap-for-capacity-calcul.patch + patches.kernel.org/5.5.3-098-ACPI-battery-Deal-better-with-neither-design-no.patch + patches.kernel.org/5.5.3-099-smb3-fix-default-permissions-on-new-files-when-.patch + patches.kernel.org/5.5.3-100-alarmtimer-Unregister-wakeup-source-when-module.patch + patches.kernel.org/5.5.3-101-fscrypt-don-t-print-name-of-busy-file-when-remo.patch + patches.kernel.org/5.5.3-102-ubifs-don-t-trigger-assertion-on-invalid-no-key.patch + patches.kernel.org/5.5.3-103-ubifs-Fix-wrong-memory-allocation.patch + patches.kernel.org/5.5.3-104-ubifs-Fix-FS_IOC_SETFLAGS-unexpectedly-clearing.patch + patches.kernel.org/5.5.3-105-ubifs-Fix-deadlock-in-concurrent-bulk-read-and-.patch + patches.kernel.org/5.5.3-106-mmc-sdhci-of-at91-fix-memleak-on-clk_get-failur.patch + patches.kernel.org/5.5.3-107-ASoC-tegra-Revert-24-and-32-bit-support.patch + patches.kernel.org/5.5.3-108-ASoC-topology-fix-soc_tplg_fe_link_create-link-.patch + patches.kernel.org/5.5.3-109-ASoC-SOF-core-free-trace-on-errors.patch + patches.kernel.org/5.5.3-110-hv_balloon-Balloon-up-according-to-request-page.patch + patches.kernel.org/5.5.3-111-mfd-axp20x-Mark-AXP20X_VBUS_IPSOUT_MGMT-as-vola.patch + patches.kernel.org/5.5.3-112-nvmem-imx-scu-fix-write-SIP.patch + patches.kernel.org/5.5.3-113-nvmem-core-fix-memory-abort-in-cleanup-path.patch + patches.kernel.org/5.5.3-114-crypto-api-Check-spawn-alg-under-lock-in-crypto.patch + patches.kernel.org/5.5.3-115-crypto-ccree-fix-backlog-memory-leak.patch + patches.kernel.org/5.5.3-116-crypto-ccree-fix-AEAD-decrypt-auth-fail.patch + patches.kernel.org/5.5.3-117-crypto-ccree-fix-pm-wrongful-error-reporting.patch + patches.kernel.org/5.5.3-118-crypto-ccree-fix-FDE-descriptor-sequence.patch + patches.kernel.org/5.5.3-119-crypto-ccree-fix-PM-race-condition.patch + patches.kernel.org/5.5.3-120-padata-Remove-broken-queue-flushing.patch + patches.kernel.org/5.5.3-121-fs-allow-deduplication-of-eof-block-into-the-en.patch + patches.kernel.org/5.5.3-122-scripts-find-unused-docs-Fix-massive-false-posi.patch + patches.kernel.org/5.5.3-123-erofs-fix-out-of-bound-read-for-shifted-uncompr.patch + patches.kernel.org/5.5.3-124-scsi-megaraid_sas-Do-not-initiate-OCR-if-contro.patch + patches.kernel.org/5.5.3-125-scsi-qla2xxx-Fix-stuck-login-session-using-prli.patch + patches.kernel.org/5.5.3-126-scsi-qla2xxx-Fix-mtcp-dump-collection-failure.patch + patches.kernel.org/5.5.3-127-cpupower-Revert-library-ABI-changes-from-commit.patch + patches.kernel.org/5.5.3-128-power-supply-axp20x_ac_power-Fix-reporting-onli.patch + patches.kernel.org/5.5.3-129-power-supply-ltc2941-battery-gauge-fix-use-afte.patch + patches.kernel.org/5.5.3-130-ovl-fix-wrong-WARN_ON-in-ovl_cache_update_ino.patch + patches.kernel.org/5.5.3-131-ovl-fix-lseek-overflow-on-32bit.patch + patches.kernel.org/5.5.3-132-f2fs-fix-miscounted-block-limit-in-f2fs_statfs_.patch + patches.kernel.org/5.5.3-133-f2fs-code-cleanup-for-f2fs_statfs_project.patch + patches.kernel.org/5.5.3-134-f2fs-fix-dcache-lookup-of-casefolded-directorie.patch + patches.kernel.org/5.5.3-135-f2fs-fix-race-conditions-in-d_compare-and-d_has.patch + patches.kernel.org/5.5.3-136-PM-core-Fix-handling-of-devices-deleted-during-.patch + patches.kernel.org/5.5.3-137-cpufreq-Avoid-creating-excessively-large-stack-.patch + patches.kernel.org/5.5.3-138-of-Add-OF_DMA_DEFAULT_COHERENT-select-it-on-pow.patch + patches.kernel.org/5.5.3-139-ARM-dma-api-fix-max_pfn-off-by-one-error-in-__d.patch + patches.kernel.org/5.5.3-140-dm-zoned-support-zone-sizes-smaller-than-128MiB.patch + patches.kernel.org/5.5.3-141-dm-space-map-common-fix-to-ensure-new-block-isn.patch + patches.kernel.org/5.5.3-142-dm-writecache-fix-incorrect-flush-sequence-when.patch + patches.kernel.org/5.5.3-143-dm-crypt-fix-GFP-flags-passed-to-skcipher_reque.patch + patches.kernel.org/5.5.3-144-dm-crypt-fix-benbi-IV-constructor-crash-if-used.patch + patches.kernel.org/5.5.3-145-dm-thin-metadata-use-pool-locking-at-end-of-dm_.patch + patches.kernel.org/5.5.3-146-dm-thin-fix-use-after-free-in-metadata_pre_comm.patch + patches.kernel.org/5.5.3-147-dm-fix-potential-for-q-make_request_fn-NULL-poi.patch + patches.kernel.org/5.5.3-148-ASoC-SOF-Introduce-state-machine-for-FW-boot.patch + patches.kernel.org/5.5.3-149-ASoC-SOF-core-release-resources-on-errors-in-pr.patch + patches.kernel.org/5.5.3-150-tracing-Annotate-ftrace_graph_hash-pointer-with.patch + patches.kernel.org/5.5.3-151-tracing-Annotate-ftrace_graph_notrace_hash-poin.patch + patches.kernel.org/5.5.3-152-ftrace-Add-comment-to-why-rcu_dereference_sched.patch + patches.kernel.org/5.5.3-153-ftrace-Protect-ftrace_graph_hash-with-ftrace_sy.patch + patches.kernel.org/5.5.3-154-crypto-pcrypt-Avoid-deadlock-by-using-per-insta.patch + patches.kernel.org/5.5.3-155-btrfs-fix-improper-setting-of-scanned-for-range.patch + patches.kernel.org/5.5.3-156-btrfs-Handle-another-split-brain-scenario-with-.patch + patches.kernel.org/5.5.3-157-riscv-bpf-Fix-broken-BPF-tail-calls.patch + patches.kernel.org/5.5.3-158-libbpf-Fix-readelf-output-parsing-for-Fedora.patch + patches.kernel.org/5.5.3-159-libbpf-Fix-printf-compilation-warnings-on-ppc64.patch + patches.kernel.org/5.5.3-160-libbpf-Don-t-attach-perf_buffer-to-offline-miss.patch + patches.kernel.org/5.5.3-161-selftests-bpf-Fix-perf_buffer-test-on-systems-w.patch + patches.kernel.org/5.5.3-162-flow_dissector-Fix-to-use-new-variables-for-por.patch + patches.kernel.org/5.5.3-163-bpf-devmap-Pass-lockdep-expression-to-RCU-lists.patch + patches.kernel.org/5.5.3-164-libbpf-Add-missing-newline-in-opts-validation-m.patch + patches.kernel.org/5.5.3-165-libbpf-Fix-realloc-usage-in-bpf_core_find_cands.patch + patches.kernel.org/5.5.3-166-tc-testing-fix-eBPF-tests-failure-on-linux-fres.patch + patches.kernel.org/5.5.3-167-samples-bpf-Don-t-try-to-remove-user-s-homedir-.patch + patches.kernel.org/5.5.3-168-samples-bpf-Xdp_redirect_cpu-fix-missing-tracep.patch + patches.kernel.org/5.5.3-169-samples-bpf-Reintroduce-missed-build-targets.patch + patches.kernel.org/5.5.3-170-selftests-bpf-Fix-test_attach_probe.patch + patches.kernel.org/5.5.3-171-selftests-bpf-Skip-perf-hw-events-test-if-the-s.patch + patches.kernel.org/5.5.3-172-selftests-bpf-Use-a-temporary-file-in-test_sock.patch + patches.kernel.org/5.5.3-173-selftests-bpf-Ignore-FIN-packets-for-reuseport-.patch + patches.kernel.org/5.5.3-174-crypto-sun8i-ss-fix-removal-of-module.patch + patches.kernel.org/5.5.3-175-crypto-amlogic-fix-removal-of-module.patch + patches.kernel.org/5.5.3-176-crypto-sun8i-ce-fix-removal-of-module.patch + patches.kernel.org/5.5.3-177-crypto-api-fix-unexpectedly-getting-generic-imp.patch + patches.kernel.org/5.5.3-178-crypto-hisilicon-Fix-issue-with-wrong-number-of.patch + patches.kernel.org/5.5.3-179-crypto-hisilicon-Use-the-offset-fields-in-sqe-t.patch + patches.kernel.org/5.5.3-180-crypto-ccp-set-max-RSA-modulus-size-for-v3-plat.patch + patches.kernel.org/5.5.3-181-crypto-arm64-ghash-neon-bump-priority-to-150.patch + patches.kernel.org/5.5.3-182-crypto-pcrypt-Do-not-clear-MAY_SLEEP-flag-in-or.patch + patches.kernel.org/5.5.3-183-crypto-hisilicon-select-CRYPTO_SKCIPHER-not-CRY.patch + patches.kernel.org/5.5.3-184-crypto-atmel-aes-Fix-counter-overflow-in-CTR-mo.patch + patches.kernel.org/5.5.3-185-crypto-api-Fix-race-condition-in-crypto_spawn_a.patch + patches.kernel.org/5.5.3-186-crypto-picoxcell-adjust-the-position-of-tasklet.patch + patches.kernel.org/5.5.3-187-powerpc-futex-Fix-incorrect-user-access-blockin.patch + patches.kernel.org/5.5.3-188-scsi-qla2xxx-Fix-unbound-NVME-response-length.patch + patches.kernel.org/5.5.3-189-NFS-Fix-memory-leaks-and-corruption-in-readdir.patch + patches.kernel.org/5.5.3-190-NFS-Directory-page-cache-pages-need-to-be-locke.patch + patches.kernel.org/5.5.3-191-nfsd-fix-filecache-lookup.patch + patches.kernel.org/5.5.3-192-jbd2_seq_info_next-should-increase-position-ind.patch + patches.kernel.org/5.5.3-193-ext4-fix-deadlock-allocating-crypto-bounce-page.patch + patches.kernel.org/5.5.3-194-ext4-fix-race-conditions-in-d_compare-and-d_has.patch + patches.kernel.org/5.5.3-195-Btrfs-fix-missing-hole-after-hole-punching-and-.patch + patches.kernel.org/5.5.3-196-Btrfs-make-deduplication-with-range-including-t.patch + patches.kernel.org/5.5.3-197-Btrfs-fix-infinite-loop-during-fsync-after-rena.patch + patches.kernel.org/5.5.3-198-btrfs-set-trans-drity-in-btrfs_commit_transacti.patch + patches.kernel.org/5.5.3-199-btrfs-drop-log-root-for-dropped-roots.patch + patches.kernel.org/5.5.3-200-btrfs-free-block-groups-after-free-ing-fs-trees.patch + patches.kernel.org/5.5.3-201-Btrfs-fix-race-between-adding-and-putting-tree-.patch + patches.kernel.org/5.5.3-202-btrfs-flush-write-bio-if-we-loop-in-extent_writ.patch + patches.kernel.org/5.5.3-203-btrfs-Correctly-handle-empty-trees-in-find_firs.patch + patches.kernel.org/5.5.3-204-Btrfs-send-fix-emission-of-invalid-clone-operat.patch + patches.kernel.org/5.5.3-205-ARM-tegra-Enable-PLLP-bypass-during-Tegra124-LP.patch + patches.kernel.org/5.5.3-206-iwlwifi-don-t-throw-error-when-trying-to-remove.patch + patches.kernel.org/5.5.3-207-mwifiex-fix-unbalanced-locking-in-mwifiex_proce.patch + patches.kernel.org/5.5.3-208-sunrpc-expiry_time-should-be-seconds-not-timeva.patch + patches.kernel.org/5.5.3-209-gfs2-fix-gfs2_find_jhead-that-returns-uninitial.patch + patches.kernel.org/5.5.3-210-gfs2-move-setting-current-backing_dev_info.patch + patches.kernel.org/5.5.3-211-gfs2-fix-O_SYNC-write-handling.patch + patches.kernel.org/5.5.3-212-drm-atmel-hlcdc-use-double-rate-for-pixel-clock.patch + patches.kernel.org/5.5.3-213-drm-atmel-hlcdc-enable-clock-before-configuring.patch + patches.kernel.org/5.5.3-214-drm-atmel-hlcdc-prefer-a-lower-pixel-clock-than.patch + patches.kernel.org/5.5.3-215-drm-rect-Avoid-division-by-zero.patch + patches.kernel.org/5.5.3-216-media-iguanair-fix-endpoint-sanity-check.patch + patches.kernel.org/5.5.3-217-media-rc-ensure-lirc-is-initialized-before-regi.patch + patches.kernel.org/5.5.3-218-tools-kvm_stat-Fix-kvm_exit-filter-name.patch + patches.kernel.org/5.5.3-219-xen-balloon-Support-xend-based-toolstack-take-t.patch + patches.kernel.org/5.5.3-220-xen-gntdev-Do-not-use-mm-notifiers-with-autotra.patch + patches.kernel.org/5.5.3-221-watchdog-fix-UAF-in-reboot-notifier-handling-in.patch + patches.kernel.org/5.5.3-222-bcache-add-readahead-cache-policy-options-via-s.patch + patches.kernel.org/5.5.3-223-io_uring-don-t-map-read-write-iovec-potentially.patch + patches.kernel.org/5.5.3-224-io_uring-spin-for-sq-thread-to-idle-on-shutdown.patch + patches.kernel.org/5.5.3-225-eventfd-track-eventfd_signal-recursion-depth.patch + patches.kernel.org/5.5.3-226-aio-prevent-potential-eventfd-recursion-on-poll.patch + patches.kernel.org/5.5.3-227-KVM-x86-Refactor-picdev_write-to-prevent-Spectr.patch + patches.kernel.org/5.5.3-228-KVM-x86-Refactor-prefix-decoding-to-prevent-Spe.patch + patches.kernel.org/5.5.3-229-KVM-x86-Protect-pmu_intel.c-from-Spectre-v1-L1T.patch + patches.kernel.org/5.5.3-230-KVM-x86-Protect-DR-based-index-computations-fro.patch + patches.kernel.org/5.5.3-231-KVM-x86-Protect-kvm_lapic_reg_write-from-Spectr.patch + patches.kernel.org/5.5.3-232-KVM-x86-Protect-kvm_hv_msr_-get-set-_crash_data.patch + patches.kernel.org/5.5.3-233-KVM-x86-Protect-ioapic_write_indirect-from-Spec.patch + patches.kernel.org/5.5.3-234-KVM-x86-Protect-MSR-based-index-computations-in.patch + patches.kernel.org/5.5.3-235-KVM-x86-Protect-ioapic_read_indirect-from-Spect.patch + patches.kernel.org/5.5.3-236-KVM-x86-Protect-MSR-based-index-computations-fr.patch + patches.kernel.org/5.5.3-237-KVM-x86-Protect-x86_decode_insn-from-Spectre-v1.patch + patches.kernel.org/5.5.3-238-KVM-x86-Protect-MSR-based-index-computations-in.patch + patches.kernel.org/5.5.3-239-KVM-x86-Fix-potential-put_fpu-w-o-load_fpu-on-M.patch + patches.kernel.org/5.5.3-240-KVM-PPC-Book3S-HV-Uninit-vCPU-if-vcore-creation.patch + patches.kernel.org/5.5.3-241-KVM-PPC-Book3S-PR-Free-shared-page-if-mmu-initi.patch + patches.kernel.org/5.5.3-242-kvm-svm-PKU-not-currently-supported.patch + patches.kernel.org/5.5.3-243-KVM-x86-mmu-Apply-max-PA-check-for-MMIO-sptes-t.patch + patches.kernel.org/5.5.3-244-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_.patch + patches.kernel.org/5.5.3-245-KVM-x86-use-CPUID-to-locate-host-page-table-res.patch + patches.kernel.org/5.5.3-246-x86-kvm-Introduce-kvm_-un-map_gfn.patch + patches.kernel.org/5.5.3-247-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-no.patch + patches.kernel.org/5.5.3-248-x86-kvm-Cache-gfn-to-pfn-translation.patch + patches.kernel.org/5.5.3-249-x86-KVM-Clean-up-host-s-steal-time-structure.patch + patches.kernel.org/5.5.3-250-KVM-x86-Use-gpa_t-for-cr2-gpa-to-fix-TDP-suppor.patch + patches.kernel.org/5.5.3-251-KVM-VMX-Add-non-canonical-check-on-writes-to-RT.patch + patches.kernel.org/5.5.3-252-KVM-x86-Don-t-let-userspace-set-host-reserved-c.patch + patches.kernel.org/5.5.3-253-KVM-x86-Free-wbinvd_dirty_mask-if-vCPU-creation.patch + patches.kernel.org/5.5.3-254-KVM-x86-fix-overlap-between-SPTE_MMIO_MASK-and-.patch + patches.kernel.org/5.5.3-255-KVM-x86-Handle-TIF_NEED_FPU_LOAD-in-kvm_-load-p.patch + patches.kernel.org/5.5.3-256-KVM-x86-Ensure-guest-s-FPU-state-is-loaded-when.patch + patches.kernel.org/5.5.3-257-KVM-x86-Revert-KVM-X86-Fix-fpu-state-crash-in-k.patch + patches.kernel.org/5.5.3-258-KVM-s390-do-not-clobber-registers-during-guest-.patch + patches.kernel.org/5.5.3-259-KVM-x86-reorganize-pvclock_gtod_data-members.patch + patches.kernel.org/5.5.3-260-KVM-x86-use-raw-clock-values-consistently.patch + patches.kernel.org/5.5.3-261-ocfs2-fix-oops-when-writing-cloned-file.patch + patches.kernel.org/5.5.3-262-mm-page_alloc.c-fix-uninitialized-memmaps-on-a-.patch + patches.kernel.org/5.5.3-263-arm64-dts-qcom-qcs404-evb-Set-vdd_apc-regulator.patch + patches.kernel.org/5.5.3-264-mm-mmu_gather-invalidate-TLB-correctly-on-batch.patch + patches.kernel.org/5.5.3-265-clk-tegra-Mark-fuse-clock-as-critical.patch + patches.kernel.org/5.5.3-266-drm-amdgpu-navi-fix-index-for-OD-MCLK.patch + patches.kernel.org/5.5.3-267-drm-tegra-Relax-IOMMU-usage-criteria-on-old-Teg.patch + patches.kernel.org/5.5.3-268-drm-tegra-Reuse-IOVA-mapping-where-possible.patch + patches.kernel.org/5.5.3-269-drm-amd-powerplay-fix-navi10-system-intermitten.patch + patches.kernel.org/5.5.3-270-drm-amd-dm-mst-Ignore-payload-update-failures.patch + patches.kernel.org/5.5.3-271-drm-amdgpu-fetch-default-VDDC-curve-voltages-v2.patch + patches.kernel.org/5.5.3-272-drm-amdgpu-navi10-add-OD_RANGE-for-navi-overclo.patch + patches.kernel.org/5.5.3-273-drm-amdgpu-smu_v11_0-Correct-behavior-of-restor.patch + patches.kernel.org/5.5.3-274-virtio-balloon-initialize-all-vq-callbacks.patch + patches.kernel.org/5.5.3-275-virtio-pci-check-name-when-counting-MSI-X-vecto.patch + patches.kernel.org/5.5.3-276-fix-up-iter-on-short-count-in-fuse_direct_io.patch + patches.kernel.org/5.5.3-277-broken-ping-to-ipv6-linklocal-addresses-on-debi.patch + patches.kernel.org/5.5.3-278-percpu-Separate-decrypted-varaibles-anytime-enc.patch + patches.kernel.org/5.5.3-279-ASoC-meson-axg-fifo-fix-fifo-threshold-setup.patch + patches.kernel.org/5.5.3-280-scsi-qla2xxx-Fix-the-endianness-of-the-qla82xx_.patch + patches.kernel.org/5.5.3-281-scsi-csiostor-Adjust-indentation-in-csio_device.patch + patches.kernel.org/5.5.3-282-scsi-qla4xxx-Adjust-indentation-in-qla4xxx_mem_.patch + patches.kernel.org/5.5.3-283-scsi-ufs-Recheck-bkops-level-if-bkops-is-disabl.patch + patches.kernel.org/5.5.3-284-compat-scsi-sg-fix-v3-compat-read-write-interfa.patch + patches.kernel.org/5.5.3-285-mtd-spi-nor-Split-mt25qu512a-n25q512a-entry-int.patch + patches.kernel.org/5.5.3-286-phy-qualcomm-Adjust-indentation-in-read_poll_ti.patch + patches.kernel.org/5.5.3-287-ext2-Adjust-indentation-in-ext2_fill_super.patch + patches.kernel.org/5.5.3-288-powerpc-44x-Adjust-indentation-in-ibm4xx_denali.patch + patches.kernel.org/5.5.3-289-drm-msm-mdp4-Adjust-indentation-in-mdp4_dsi_enc.patch + patches.kernel.org/5.5.3-290-NFC-pn544-Adjust-indentation-in-pn544_hci_check.patch + patches.kernel.org/5.5.3-291-ppp-Adjust-indentation-into-ppp_async_input.patch + patches.kernel.org/5.5.3-292-net-smc911x-Adjust-indentation-in-smc911x_phy_c.patch + patches.kernel.org/5.5.3-293-net-tulip-Adjust-indentation-in-dmfe-uli526x-_i.patch + patches.kernel.org/5.5.3-294-IB-mlx5-Fix-outstanding_pi-index-for-GSI-qps.patch + patches.kernel.org/5.5.3-295-IB-core-Fix-ODP-get-user-pages-flow.patch + patches.kernel.org/5.5.3-296-IB-core-Fix-ODP-with-IB_ACCESS_HUGETLB-handling.patch + patches.kernel.org/5.5.3-297-staging-wfx-revert-unexpected-change-in-debugfs.patch + patches.kernel.org/5.5.3-298-nfsd-fix-delay-timer-on-32-bit-architectures.patch + patches.kernel.org/5.5.3-299-nfsd-fix-jiffies-time_t-mixup-in-LRU-list.patch + patches.kernel.org/5.5.3-300-nfsd-Return-the-correct-number-of-bytes-written.patch + patches.kernel.org/5.5.3-301-virtio-balloon-Fix-memory-leak-when-unloading-w.patch + patches.kernel.org/5.5.3-302-virtio_balloon-Fix-memory-leaks-on-errors-in-vi.patch + patches.kernel.org/5.5.3-303-ubi-fastmap-Fix-inverted-logic-in-seen-selfchec.patch + patches.kernel.org/5.5.3-304-ubi-Fix-an-error-pointer-dereference-in-error-h.patch + patches.kernel.org/5.5.3-305-ubifs-Fix-memory-leak-from-c-sup_node.patch + patches.kernel.org/5.5.3-306-regulator-core-Add-regulator_is_equal-helper.patch + patches.kernel.org/5.5.3-307-ASoC-sgtl5000-Fix-VDDA-and-VDDIO-comparison.patch + patches.kernel.org/5.5.3-308-ASoC-Intel-skl_hda_dsp_common-Fix-global-out-of.patch + patches.kernel.org/5.5.3-309-mfd-da9062-Fix-watchdog-compatible-string.patch + patches.kernel.org/5.5.3-310-mfd-rn5t618-Mark-ADC-control-register-volatile.patch + patches.kernel.org/5.5.3-311-mfd-bd70528-Fix-hour-register-mask.patch + patches.kernel.org/5.5.3-312-mfd-ab8500-Fix-ab8500-clk-typo.patch + patches.kernel.org/5.5.3-313-bpf-Fix-trampoline-usage-in-preempt.patch + patches.kernel.org/5.5.3-314-libbpf-Extract-and-generalize-CPU-mask-parsing-.patch + patches.kernel.org/5.5.3-315-x86-timer-Don-t-skip-PIT-setup-when-APIC-is-dis.patch + patches.kernel.org/5.5.3-316-bonding-alb-properly-access-headers-in-bond_alb.patch + patches.kernel.org/5.5.3-317-devlink-report-0-after-hitting-end-in-region-re.patch + patches.kernel.org/5.5.3-318-dpaa_eth-support-all-modes-with-rate-adapting-P.patch + patches.kernel.org/5.5.3-319-net-dsa-b53-Always-use-dev-vlan_enabled-in-b53_.patch + patches.kernel.org/5.5.3-320-net-dsa-bcm_sf2-Only-7278-supports-2Gb-sec-IMP-.patch + patches.kernel.org/5.5.3-321-net-dsa-microchip-enable-module-autoprobe.patch + patches.kernel.org/5.5.3-322-net-mvneta-move-rx_dropped-and-rx_errors-in-per.patch + patches.kernel.org/5.5.3-323-net_sched-fix-a-resource-leak-in-tcindex_set_pa.patch + patches.kernel.org/5.5.3-324-net-stmmac-fix-a-possible-endless-loop.patch + patches.kernel.org/5.5.3-325-net-systemport-Avoid-RBUF-stuck-in-Wake-on-LAN-.patch + patches.kernel.org/5.5.3-326-net-mlx5-IPsec-Fix-esp-modify-function-attribut.patch + patches.kernel.org/5.5.3-327-net-mlx5-IPsec-fix-memory-leak-at-mlx5_fpga_ips.patch + patches.kernel.org/5.5.3-328-net-macb-Remove-unnecessary-alignment-check-for.patch + patches.kernel.org/5.5.3-329-net-macb-Limit-maximum-GEM-TX-length-in-TSO.patch + patches.kernel.org/5.5.3-330-net-stmmac-fix-incorrect-GMAC_VLAN_TAG-register.patch + patches.kernel.org/5.5.3-331-net-stmmac-xgmac-fix-incorrect-XGMAC_VLAN_TAG-r.patch + patches.kernel.org/5.5.3-332-net-stmmac-fix-missing-IFF_MULTICAST-check-in-d.patch + patches.kernel.org/5.5.3-333-net-stmmac-xgmac-fix-missing-IFF_MULTICAST-chec.patch + patches.kernel.org/5.5.3-334-net-stmmac-update-pci-platform-data-to-use-phy_.patch + patches.kernel.org/5.5.3-335-taprio-Fix-enabling-offload-with-wrong-number-o.patch + patches.kernel.org/5.5.3-336-taprio-Fix-still-allowing-changing-the-flags-du.patch + patches.kernel.org/5.5.3-337-taprio-Add-missing-policy-validation-for-flags.patch + patches.kernel.org/5.5.3-338-taprio-Use-taprio_reset_tc-to-reset-Traffic-Cla.patch + patches.kernel.org/5.5.3-339-taprio-Fix-dropping-packets-when-using-taprio-E.patch + patches.kernel.org/5.5.3-340-ipv6-addrconf-fix-potential-NULL-deref-in-inet6.patch + patches.kernel.org/5.5.3-341-qed-Fix-timestamping-issue-for-L2-unicast-ptp-p.patch + patches.kernel.org/5.5.3-342-drop_monitor-Do-not-cancel-uninitialized-work-i.patch + patches.kernel.org/5.5.3-343-net-mlx5-Fix-deadlock-in-fs_core.patch + patches.kernel.org/5.5.3-344-net-mlx5-Deprecate-usage-of-generic-TLS-HW-capa.patch + patches.kernel.org/5.5.3-345-r8169-fix-performance-regression-related-to-PCI.patch + patches.kernel.org/5.5.3-346-net-mlx5e-TX-Error-completion-is-for-last-WQE-i.patch + patches.kernel.org/5.5.3-347-cifs-fail-i-o-on-soft-mounts-if-sessionsetup-er.patch + patches.kernel.org/5.5.3-348-cifs-fix-mode-bits-from-dir-listing-when-mounte.patch + patches.kernel.org/5.5.3-349-x86-apic-msi-Plug-non-maskable-MSI-affinity-rac.patch + patches.kernel.org/5.5.3-350-clocksource-Prevent-double-add_timer_on-for-wat.patch + patches.kernel.org/5.5.3-351-perf-core-Fix-mlock-accounting-in-perf_mmap.patch + patches.kernel.org/5.5.3-352-perf-cgroups-Install-cgroup-events-to-correct-c.patch + patches.kernel.org/5.5.3-353-drm-dp_mst-Remove-VCPI-while-disabling-topology.patch + patches.kernel.org/5.5.3-354-io_uring-enable-option-to-only-trigger-eventfd-.patch + patches.kernel.org/5.5.3-355-io_uring-prevent-potential-eventfd-recursion-on.patch + patches.kernel.org/5.5.3-356-KVM-x86-Protect-exit_reason-from-being-used-in-.patch + patches.kernel.org/5.5.3-357-KVM-nVMX-vmread-should-not-set-rflags-to-specif.patch + patches.kernel.org/5.5.3-358-KVM-Use-vcpu-specific-gva-hva-translation-when-.patch + patches.kernel.org/5.5.3-359-KVM-Play-nice-with-read-only-memslots-when-quer.patch + patches.kernel.org/5.5.3-360-rxrpc-Fix-service-call-disconnection.patch + patches.kernel.org/5.5.3-361-IB-core-Fix-build-failure-without-hugepages.patch + patches.kernel.org/5.5.3-362-crypto-atmel-aes-tdes-Do-not-save-IV-for-ECB-mo.patch + patches.kernel.org/5.5.3-363-crypto-atmel-aes-Fix-saving-of-IV-for-CTR-mode.patch + patches.kernel.org/5.5.3-364-crypto-atmel-aes-Fix-CTR-counter-overflow-when-.patch + patches.kernel.org/5.5.3-365-crypto-atmel-tdes-Map-driver-data-flags-to-Mode.patch + patches.kernel.org/5.5.3-366-regulator-fix-for-regulator-core-Add-regulator_.patch + patches.kernel.org/5.5.3-367-powerpc-kuap-Fix-set-direction-in-allow-prevent.patch + patches.kernel.org/5.5.3-368-compat-ARM64-always-include-asm-generic-compat..patch + patches.kernel.org/5.5.3-369-Linux-5.5.3.patch ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -134,15 +503,8 @@ # to get into mainline any time soon (or ever) belong # to area specific sections below. ######################################################## - patches.suse/ALSA-hda-Apply-aligned-MMIO-access-only-conditionall.patch - patches.suse/0001-x86-kvm-Be-careful-not-to-clear-KVM_VCPU_FLUSH_TLB-b.patch - patches.suse/0002-x86-kvm-Introduce-kvm_-un-map_gfn.patch - patches.suse/0003-x86-kvm-Cache-gfn-to-pfn-translation.patch - patches.suse/0004-x86-KVM-Make-sure-KVM_VCPU_FLUSH_TLB-flag-is-not-mis.patch - patches.suse/0005-x86-KVM-Clean-up-host-s-steal-time-structure.patch patches.suse/pci-brcmstb-add-broadcom-stb-pcie-host-controller-driver.patch patches.suse/pci-brcmstb-add-msi-capability.patch - patches.suse/ASoC-SOF-Introduce-state-machine-for-FW-boot.patch ######################################################## # kbuild/module infrastructure fixes @@ -266,6 +628,7 @@ ######################################################## patches.suse/rtw88-fix-potential-NULL-skb-access-in-TX-ISR.patch patches.suse/b43-missing-firmware-info.patch + patches.suse/iwlwifi-mvm-Do-not-require-PHY_SKU-NVM-section-for-3168-devices.patch ######################################################## # USB @@ -282,8 +645,9 @@ # RPi4 PCIe support patches.suse/linux-log2-h-add-roundup-rounddown_pow_two64-family-of-functions.patch - patches.suse/ASoC-SOF-core-free-trace-on-errors.patch - patches.suse/ASoC-SOF-core-release-resources-on-errors-in-probe_c.patch + patches.suse/media-go7007-Fix-URB-type-for-interrupt-handling.patch + + patches.suse/ipmi_si-Avoid-spurious-errors-for-optional-IRQs.patch ######################################################## # Debugging ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.uKUeho/_old 2020-02-15 22:24:44.151287521 +0100 +++ /var/tmp/diff_new_pack.uKUeho/_new 2020-02-15 22:24:44.155287523 +0100 @@ -1,3 +1,3 @@ -2020-02-08 07:54:02 +0000 -GIT Revision: 994cf1f3cd948310f125c08ff9cbaedf6ec78671 +2020-02-12 06:56:50 +0000 +GIT Revision: ffbbfe8c9ef55bd4aeee4db6df6a87eff5b21fe8 GIT Branch: stable
