Hello community,

here is the log from the commit of package kernel-source for openSUSE:Factory 
checked in at 2019-11-11 12:59:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
 and      /work/SRC/openSUSE:Factory/.kernel-source.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kernel-source"

Mon Nov 11 12:59:14 2019 rev:513 rq:746155 version:5.3.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes        
2019-11-03 11:09:06.831719047 +0100
+++ /work/SRC/openSUSE:Factory/.kernel-source.new.2990/dtb-aarch64.changes      
2019-11-11 12:59:16.345619284 +0100
@@ -1,0 +2,304 @@
+Thu Nov  7 08:06:36 CET 2019 - [email protected]
+
+- Linux 5.3.9 (bnc#11519).
+- io_uring: fix up O_NONBLOCK handling for sockets (bnc#1151927).
+- dm snapshot: introduce account_start_copy() and
+  account_end_copy() (bnc#1151927).
+- dm snapshot: rework COW throttling to fix deadlock
+  (bnc#1151927).
+- Btrfs: fix inode cache block reserve leak on failure to allocate
+  data space (bnc#1151927).
+- btrfs: qgroup: Always free PREALLOC META reserve in
+  btrfs_delalloc_release_extents() (bnc#1151927).
+- iio: adc: meson_saradc: Fix memory allocation order
+  (bnc#1151927).
+- iio: fix center temperature of bmc150-accel-core (bnc#1151927).
+- libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature
+  (bnc#1151927).
+- perf tests: Avoid raising SEGV using an obvious NULL dereference
+  (bnc#1151927).
+- perf map: Fix overlapped map handling (bnc#1151927).
+- perf script brstackinsn: Fix recovery from LBR/binary mismatch
+  (bnc#1151927).
+- perf jevents: Fix period for Intel fixed counters (bnc#1151927).
+- perf tools: Propagate get_cpuid() error (bnc#1151927).
+- perf annotate: Propagate perf_env__arch() error (bnc#1151927).
+- perf annotate: Fix the signedness of failure returns
+  (bnc#1151927).
+- perf annotate: Propagate the symbol__annotate() error return
+  (bnc#1151927).
+- perf annotate: Fix arch specific ->init() failure errors
+  (bnc#1151927).
+- perf annotate: Return appropriate error code for allocation
+  failures (bnc#1151927).
+- perf annotate: Don't return -1 for error when doing BPF
+  disassembly (bnc#1151927).
+- staging: rtl8188eu: fix null dereference when kzalloc fails
+  (bnc#1151927).
+- RDMA/siw: Fix serialization issue in write_space()
+  (bnc#1151927).
+- RDMA/hfi1: Prevent memory leak in sdma_init (bnc#1151927).
+- RDMA/iw_cxgb4: fix SRQ access from dump_qp() (bnc#1151927).
+- RDMA/iwcm: Fix a lock inversion issue (bnc#1151927).
+- HID: hyperv: Use in-place iterator API in the channel callback
+  (bnc#1151927).
+- kselftest: exclude failed TARGETS from runlist (bnc#1151927).
+- selftests/kselftest/runner.sh: Add 45 second timeout per test
+  (bnc#1151927).
+- nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request
+  (bnc#1151927).
+- arm64: cpufeature: Effectively expose FRINT capability to
+  userspace (bnc#1151927).
+- arm64: Fix incorrect irqflag restore for priority masking for
+  compat (bnc#1151927).
+- arm64: ftrace: Ensure synchronisation in PLT setup for
+  Neoverse-N1 #1542419 (bnc#1151927).
+- tty: serial: owl: Fix the link time qualifier of
+  'owl_uart_exit()' (bnc#1151927).
+- tty: serial: rda: Fix the link time qualifier of
+  'rda_uart_exit()' (bnc#1151927).
+- serial/sifive: select SERIAL_EARLYCON (bnc#1151927).
+- tty: n_hdlc: fix build on SPARC (bnc#1151927).
+- misc: fastrpc: prevent memory leak in fastrpc_dma_buf_attach
+  (bnc#1151927).
+- RDMA/core: Fix an error handling path in 'res_get_common_doit()'
+  (bnc#1151927).
+- RDMA/cm: Fix memory leak in cm_add/remove_one (bnc#1151927).
+- RDMA/nldev: Reshuffle the code to avoid need to rebind QP in
+  error path (bnc#1151927).
+- RDMA/mlx5: Do not allow rereg of a ODP MR (bnc#1151927).
+- RDMA/mlx5: Order num_pending_prefetch properly with
+  synchronize_srcu (bnc#1151927).
+- RDMA/mlx5: Add missing synchronize_srcu() for MW cases
+  (bnc#1151927).
+- gpio: max77620: Use correct unit for debounce times
+  (bnc#1151927).
+- fs: cifs: mute -Wunused-const-variable message (bnc#1151927).
+- arm64: vdso32: Fix broken compat vDSO build warnings
+  (bnc#1151927).
+- arm64: vdso32: Detect binutils support for dmb ishld
+  (bnc#1151927).
+- serial: mctrl_gpio: Check for NULL pointer (bnc#1151927).
+- serial: 8250_omap: Fix gpio check for auto RTS/CTS
+  (bnc#1151927).
+- arm64: Default to building compat vDSO with clang when
+  CONFIG_CC_IS_CLANG (bnc#1151927).
+- arm64: vdso32: Don't use KBUILD_CPPFLAGS unconditionally
+  (bnc#1151927).
+- efi/cper: Fix endianness of PCIe class code (bnc#1151927).
+- efi/x86: Do not clean dummy variable in kexec path
+  (bnc#1151927).
+- MIPS: include: Mark __cmpxchg as __always_inline (bnc#1151927).
+- riscv: avoid kernel hangs when trapped in BUG() (bnc#1151927).
+- riscv: avoid sending a SIGTRAP to a user thread trapped in
+  WARN() (bnc#1151927).
+- riscv: Correct the handling of unexpected ebreak in
+  do_trap_break() (bnc#1151927).
+- x86/xen: Return from panic notifier (bnc#1151927).
+- ocfs2: clear zero in unaligned direct IO (bnc#1151927).
+- fs: ocfs2: fix possible null-pointer dereferences in
+  ocfs2_xa_prepare_entry() (bnc#1151927).
+- fs: ocfs2: fix a possible null-pointer dereference in
+  ocfs2_write_end_nolock() (bnc#1151927).
+- fs: ocfs2: fix a possible null-pointer dereference in
+  ocfs2_info_scan_inode_alloc() (bnc#1151927).
+- btrfs: silence maybe-uninitialized warning in clone_range
+  (bnc#1151927).
+- arm64: armv8_deprecated: Checking return value for memory
+  allocation (bnc#1151927).
+- x86/cpu: Add Comet Lake to the Intel CPU models header
+  (bnc#1151927).
+- sched/fair: Scale bandwidth quota and period without losing
+  quota/period ratio precision (bnc#1151927).
+- sched/vtime: Fix guest/system mis-accounting on task switch
+  (bnc#1151927).
+- perf/core: Rework memory accounting in perf_mmap()
+  (bnc#1151927).
+- perf/core: Fix corner case in perf_rotate_context()
+  (bnc#1151927).
+- perf/x86/amd: Change/fix NMI latency mitigation to use a
+  timestamp (bnc#1151927).
+- drm/amdgpu: fix memory leak (bnc#1151927).
+- iio: imu: adis16400: release allocated memory on failure
+  (bnc#1151927).
+- iio: imu: adis16400: fix memory leak (bnc#1151927).
+- iio: imu: st_lsm6dsx: fix waitime for st_lsm6dsx i2c controller
+  (bnc#1151927).
+- MIPS: include: Mark __xchg as __always_inline (bnc#1151927).
+- MIPS: fw: sni: Fix out of bounds init of o32 stack
+  (bnc#1151927).
+- s390/cio: fix virtio-ccw DMA without PV (bnc#1151927).
+- virt: vbox: fix memory leak in hgcm_call_preprocess_linaddr
+  (bnc#1151927).
+- nbd: fix possible sysfs duplicate warning (bnc#1151927).
+- NFSv4: Fix leak of clp->cl_acceptor string (bnc#1151927).
+- SUNRPC: fix race to sk_err after xs_error_report (bnc#1151927).
+- s390/uaccess: avoid (false positive) compiler warnings
+  (bnc#1151927).
+- tracing: Initialize iter->seq after zeroing in
+  tracing_read_pipe() (bnc#1151927).
+- perf annotate: Fix multiple memory and file descriptor leaks
+  (bnc#1151927).
+- perf/aux: Fix tracking of auxiliary trace buffer allocation
+  (bnc#1151927).
+- USB: legousbtower: fix a signedness bug in tower_probe()
+  (bnc#1151927).
+- nbd: verify socket is supported during setup (bnc#1151927).
+- arm64: dts: qcom: Add Lenovo Miix 630 (bnc#1151927).
+- arm64: dts: qcom: Add HP Envy x2 (bnc#1151927).
+- arm64: dts: qcom: Add Asus NovaGo TP370QL (bnc#1151927).
+- rtw88: Fix misuse of GENMASK macro (bnc#1151927).
+- s390/pci: fix MSI message data (bnc#1151927).
+- thunderbolt: Correct path indices for PCIe tunnel (bnc#1151927).
+- thunderbolt: Use 32-bit writes when writing ring
+  producer/consumer (bnc#1151927).
+- fuse: flush dirty data/metadata before non-truncate setattr
+  (bnc#1151927).
+- fuse: truncate pending writes on O_TRUNC (bnc#1151927).
+- ALSA: bebob: Fix prototype of helper function to return negative
+  value (bnc#1151927).
+- ALSA: timer: Fix mutex deadlock at releasing card (bnc#1151927).
+- ALSA: hda/realtek - Fix 2 front mics of codec 0x623
+  (bnc#1151927).
+- ALSA: hda/realtek - Add support for ALC623 (bnc#1151927).
+- ath10k: fix latency issue for QCA988x (bnc#1151927).
+- UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of
+  scatter/gather segments") (bnc#1151927).
+- nl80211: fix validation of mesh path nexthop (bnc#1151927).
+- USB: gadget: Reject endpoints with 0 maxpacket value
+  (bnc#1151927).
+- usb-storage: Revert commit 747668dbc061 ("usb-storage: Set
+  virt_boundary_mask to avoid SG overflows") (bnc#1151927).
+- USB: ldusb: fix ring-buffer locking (bnc#1151927).
+- USB: ldusb: fix control-message timeout (bnc#1151927).
+- usb: xhci: fix Immediate Data Transfer endianness (bnc#1151927).
+- usb: xhci: fix __le32/__le64 accessors in debugfs code
+  (bnc#1151927).
+- USB: serial: whiteheat: fix potential slab corruption
+  (bnc#1151927).
+- USB: serial: whiteheat: fix line-speed endianness (bnc#1151927).
+- xhci: Fix use-after-free regression in xhci clear hub TT
+  implementation (bnc#1151927).
+- scsi: qla2xxx: Fix partial flash write of MBI (bnc#1151927).
+- scsi: target: cxgbit: Fix cxgbit_fw4_ack() (bnc#1151927).
+- HID: i2c-hid: add Trekstor Primebook C11B to descriptor override
+  (bnc#1151927).
+- HID: Fix assumption that devices have inputs (bnc#1151927).
+- HID: fix error message in hid_open_report() (bnc#1151927).
+- HID: logitech-hidpp: split g920_get_config() (bnc#1151927).
+- HID: logitech-hidpp: rework device validation (bnc#1151927).
+- HID: logitech-hidpp: do all FF cleanup in hidpp_ff_destroy()
+  (bnc#1151927).
+- um-ubd: Entrust re-queue to the upper layers (bnc#1151927).
+- s390/unwind: fix mixing regs and sp (bnc#1151927).
+- s390/cmm: fix information leak in cmm_timeout_handler()
+  (bnc#1151927).
+- s390/idle: fix cpu idle time calculation (bnc#1151927).
+- ARC: perf: Accommodate big-endian CPU (bnc#1151927).
++++ 107 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes
++++ and /work/SRC/openSUSE:Factory/.kernel-source.new.2990/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.8Zii6B/_old  2019-11-11 12:59:23.133626472 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.137626477 +0100
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -29,9 +29,9 @@
 %(chmod +x 
%_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb,check-module-license,klp-symbols,splitflist,mergedep,moddep,modflist,kernel-subpackage-build})
 
 Name:           dtb-aarch64
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif

dtb-armv6l.spec: same change
dtb-armv7l.spec: same change
++++++ kernel-64kb.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.241626587 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.245626592 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        Kernel with 64kb PAGE_SIZE
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -658,7 +659,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1012,7 +1013,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.277626625 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.285626633 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        A Debug Version of the Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %ifarch ppc64
 Provides:       kernel-kdump = 2.6.28
 Obsoletes:      kernel-kdump <= 2.6.28
@@ -664,7 +665,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1018,7 +1019,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.309626659 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.313626663 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        The Standard Kernel
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %ifarch %ix86
 Provides:       kernel-smp = 2.6.17
 Obsoletes:      kernel-smp <= 2.6.17
@@ -707,7 +708,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1061,7 +1062,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.337626688 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.337626688 +0100
@@ -17,7 +17,7 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -31,9 +31,9 @@
 Summary:        Kernel Documentation
 License:        GPL-2.0
 Group:          Documentation/Man
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -63,7 +63,7 @@
 %endif
 Url:            http://www.kernel.org/
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 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.8Zii6B/_old  2019-11-11 12:59:23.357626709 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.361626714 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        The Small Developer Kernel for KVM
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -662,7 +663,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1016,7 +1017,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

kernel-lpae.spec: same change
++++++ kernel-obs-build.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.413626769 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.417626774 +0100
@@ -19,7 +19,7 @@
 
 #!BuildIgnore: post-build-checks
 
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -45,7 +45,7 @@
 %endif
 %endif
 %endif
-BuildRequires:  
kernel%kernel_flavor-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+BuildRequires:  
kernel%kernel_flavor-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 
 %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.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif

++++++ kernel-obs-qa.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.449626807 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.453626812 +0100
@@ -17,7 +17,7 @@
 # needsrootforbuild
 
 
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -36,9 +36,9 @@
 Summary:        Basic QA tests for the kernel
 License:        GPL-2.0
 Group:          SLES
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif

++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.473626832 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.473626832 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        Kernel with PAE Support
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %ifarch %ix86
 Provides:       kernel-bigsmp = 2.6.17
 Obsoletes:      kernel-bigsmp <= 2.6.17
@@ -684,7 +685,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1038,7 +1039,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.493626853 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.497626858 +0100
@@ -18,7 +18,7 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 
@@ -30,9 +30,9 @@
 Summary:        The Linux Kernel Sources
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -43,7 +43,7 @@
 BuildRequires:  sed
 Requires(post): coreutils sed
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 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.8Zii6B/_old  2019-11-11 12:59:23.521626884 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.525626887 +0100
@@ -24,10 +24,10 @@
 Summary:        Kernel Symbol Versions (modversions)
 License:        GPL-2.0
 Group:          Development/Sources
-Version:        5.3.8
+Version:        5.3.9
 %if %using_buildservice
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -52,7 +52,7 @@
 %endif
 Requires:       pesign-obs-integration
 Provides:       %name = %version-%source_rel
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 Provides:       multiversion(kernel)
 Source:         README.KSYMS
 Requires:       kernel-devel%variant = %version-%source_rel

++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.545626909 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.549626913 +0100
@@ -18,10 +18,11 @@
 
 
 %define srcversion 5.3
-%define patchversion 5.3.8
+%define patchversion 5.3.9
 %define variant %{nil}
 %define vanilla_only 0
 %define compress_modules xz
+%define compress_vmlinux gz
 %define livepatch livepatch%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -64,9 +65,9 @@
 Summary:        The Standard Kernel - without any SUSE patches
 License:        GPL-2.0
 Group:          System/Kernel
-Version:        5.3.8
+Version:        5.3.9
 %if 0%{?is_kotd}
-Release:        <RELEASE>.gea4c828
+Release:        <RELEASE>.gb0d4923
 %else
 Release:        0
 %endif
@@ -171,10 +172,10 @@
 Conflicts:      libc.so.6()(64bit)
 %endif
 Provides:       kernel = %version-%source_rel
-Provides:       
kernel-%build_flavor-base-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
-Provides:       kernel-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       
kernel-%build_flavor-base-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
+Provides:       kernel-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 # END COMMON DEPS
-Provides:       %name-srchash-ea4c828eff871b1903070b31debe0ff5f7a3065c
+Provides:       %name-srchash-b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 %obsolete_rebuilds %name
 Source0:        
http://www.kernel.org/pub/linux/kernel/v5.x/linux-%srcversion.tar.xz
 Source2:        source-post.sh
@@ -655,7 +656,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -1009,7 +1010,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

kernel-zfcpdump.spec: same change
++++++ kernel-binary.spec.in ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:23.881627264 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:23.881627264 +0100
@@ -22,6 +22,7 @@
 %define variant @VARIANT@%{nil}
 %define vanilla_only @VANILLA_ONLY@
 %define compress_modules @COMPRESS_MODULES@
+%define compress_vmlinux @COMPRESS_VMLINUX@
 %define livepatch @LIVEPATCH@%{nil}
 
 %include %_sourcedir/kernel-spec-macros
@@ -513,7 +514,7 @@
         # avoid using the gzip -n option to make kdump happy (bnc#880848#c20)
         ts="$(head -n1 %_sourcedir/source-timestamp)"
         touch -d "$ts" %buildroot/$vmlinux
-        touch %buildroot/$vmlinux.gz
+        touch %buildroot/$vmlinux.%{compress_vmlinux}
 %if 0%{?__debug_package:1}
         # compress the vmlinux image after find-debuginfo.sh has processed it
 %global __debug_install_post %__debug_install_post \
@@ -867,7 +868,7 @@
             echo "%%ghost /$f"
             continue
             ;;
-        boot/vmlinux-*.gz)
+        boot/vmlinux-*.%{compress_vmlinux})
             ;;
         boot/vmlinux-*)
             if $ghost_vmlinux; then

++++++ kernel-subpackage-spec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:24.041627434 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:24.045627438 +0100
@@ -46,7 +46,8 @@
 %extradescription
 
 This is a subpackage of %kernel_package_name. Development files are in
-%kernel_package_name-devel and sources in kernel-source%variant.
+%kernel_package_name-devel, sources in kernel-source%variant, and
+debug information in %kernel_package_name-debuginfo.
 
 %package rebuild
 Summary: Empty package to ensure rebuilding %name in OBS

++++++ mkspec ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:24.109627506 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:24.109627506 +0100
@@ -38,11 +38,15 @@
 my ($srcversion, $variant, $vanilla_only) =
        ($vars{'SRCVERSION'}, $vars{'VARIANT'}, $vars{'VANILLA_ONLY'});
 my $compress_modules = 'none';
+my $compress_vmlinux = 'gz';
 my $build_dtbs = ();
 my $livepatch = "";
 if (defined($vars{'COMPRESS_MODULES'})) {
        $compress_modules = $vars{'COMPRESS_MODULES'};
 }
+if (defined($vars{'COMPRESS_VMLINUX'})) {
+       $compress_vmlinux = $vars{'COMPRESS_VMLINUX'};
+}
 if (defined($vars{'BUILD_DTBS'})) {
        $build_dtbs = $vars{'BUILD_DTBS'};
        $build_dtbs = () if $build_dtbs =~ /^(0+|no|false)$/i;
@@ -117,6 +121,7 @@
        LIVEPATCH => $livepatch,
        YEAR => (localtime time)[5] + 1900,
        COMPRESS_MODULES => $compress_modules,
+       COMPRESS_VMLINUX => $compress_vmlinux,
 );
 
 # binary spec files

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

++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch 
new/patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch
--- old/patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch 
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch 
2019-11-07 08:06:36.000000000 +0100
@@ -0,0 +1,45 @@
+From 15c2b3cc09a31620914955cb2a89c277c18ee999 Mon Sep 17 00:00:00 2001
+From: Takashi Iwai <[email protected]>
+Date: Tue, 5 Nov 2019 14:43:16 +0100
+Subject: [PATCH] ALSA: hda/ca0132 - Fix possible workqueue stall
+References: bsc#1155836
+Git-commit: 15c2b3cc09a31620914955cb2a89c277c18ee999
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+Patch-mainline: Queued in subsystem maintainer repository
+
+The unsolicited event handler for the headphone jack on CA0132 codec
+driver tries to reschedule the another delayed work with
+cancel_delayed_work_sync().  It's no good idea, unfortunately,
+especially after we changed the work queue to the standard global
+one; this may lead to a stall because both works are using the same
+global queue.
+
+Fix it by dropping the _sync but does call cancel_delayed_work()
+instead.
+
+Fixes: 993884f6a26c ("ALSA: hda/ca0132 - Delay HP amp turnon.")
+Buglink: https://bugzilla.suse.com/show_bug.cgi?id=1155836
+Cc: <[email protected]>
+Link: https://lore.kernel.org/r/[email protected]
+Signed-off-by: Takashi Iwai <[email protected]>
+
+---
+ sound/pci/hda/patch_ca0132.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
+index 6d1fb7c11f17..b7a1abb3e231 100644
+--- a/sound/pci/hda/patch_ca0132.c
++++ b/sound/pci/hda/patch_ca0132.c
+@@ -7604,7 +7604,7 @@ static void hp_callback(struct hda_codec *codec, struct 
hda_jack_callback *cb)
+       /* Delay enabling the HP amp, to let the mic-detection
+        * state machine run.
+        */
+-      cancel_delayed_work_sync(&spec->unsol_hp_work);
++      cancel_delayed_work(&spec->unsol_hp_work);
+       schedule_delayed_work(&spec->unsol_hp_work, msecs_to_jiffies(500));
+       tbl = snd_hda_jack_tbl_get(codec, cb->nid);
+       if (tbl)
+-- 
+2.16.4
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/patches.suse/ata-define-AC_ERR_OK.patch 
new/patches.suse/ata-define-AC_ERR_OK.patch
--- old/patches.suse/ata-define-AC_ERR_OK.patch 1970-01-01 01:00:00.000000000 
+0100
+++ new/patches.suse/ata-define-AC_ERR_OK.patch 2019-11-07 08:06:36.000000000 
+0100
@@ -0,0 +1,29 @@
+From: Jiri Slaby <[email protected]>
+Date: Thu, 31 Oct 2019 10:59:44 +0100
+Subject: ata: define AC_ERR_OK
+Git-repo: 
git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git#for-next
+Git-commit: 25937580a5065d6fbd92d9c8ebd47145ad80052e
+Patch-mainline: Queued in subsystem maintainer repository
+References: bnc#1110252
+
+Since we will return enum ata_completion_errors from qc_prep in the next
+patch, let's define AC_ERR_OK to mark the OK status.
+
+Signed-off-by: Jiri Slaby <[email protected]>
+Cc: Jens Axboe <[email protected]>
+Cc: [email protected]
+Signed-off-by: Jens Axboe <[email protected]>
+---
+ include/linux/libata.h |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/include/linux/libata.h
++++ b/include/linux/libata.h
+@@ -484,6 +484,7 @@ enum hsm_task_states {
+ };
+ 
+ enum ata_completion_errors {
++      AC_ERR_OK               = 0,        /* no error */
+       AC_ERR_DEV              = (1 << 0), /* device reported error */
+       AC_ERR_HSM              = (1 << 1), /* host state machine violation */
+       AC_ERR_TIMEOUT          = (1 << 2), /* timeout */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/ata-make-qc_prep-return-ata_completion_errors.patch 
new/patches.suse/ata-make-qc_prep-return-ata_completion_errors.patch
--- old/patches.suse/ata-make-qc_prep-return-ata_completion_errors.patch        
1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/ata-make-qc_prep-return-ata_completion_errors.patch        
2019-11-07 08:06:36.000000000 +0100
@@ -0,0 +1,673 @@
+From: Jiri Slaby <[email protected]>
+Date: Thu, 31 Oct 2019 10:59:45 +0100
+Subject: ata: make qc_prep return ata_completion_errors
+Git-repo: 
git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git#for-next
+Git-commit: 95364f36701e62dd50eee91e1303187fd1a9f567
+Patch-mainline: Queued in subsystem maintainer repository
+References: bnc#1110252
+
+In case a driver wants to return an error from qc_prep, return enum
+ata_completion_errors. sata_mv is one of those drivers -- see the next
+patch. Other drivers return the newly defined AC_ERR_OK.
+
+[v2] use enum ata_completion_errors and AC_ERR_OK.
+
+Signed-off-by: Jiri Slaby <[email protected]>
+Cc: Jens Axboe <[email protected]>
+Cc: [email protected]
+Signed-off-by: Jens Axboe <[email protected]>
+---
+ Documentation/driver-api/libata.rst |    2 +-
+ drivers/ata/acard-ahci.c            |    6 ++++--
+ drivers/ata/libahci.c               |    6 ++++--
+ drivers/ata/libata-core.c           |    9 +++++++--
+ drivers/ata/libata-sff.c            |   12 ++++++++----
+ drivers/ata/pata_macio.c            |    6 ++++--
+ drivers/ata/pata_pxa.c              |    8 +++++---
+ drivers/ata/pdc_adma.c              |    7 ++++---
+ drivers/ata/sata_fsl.c              |    4 +++-
+ drivers/ata/sata_inic162x.c         |    4 +++-
+ drivers/ata/sata_mv.c               |   26 +++++++++++++++-----------
+ drivers/ata/sata_nv.c               |   18 +++++++++++-------
+ drivers/ata/sata_promise.c          |    6 ++++--
+ drivers/ata/sata_qstor.c            |    8 +++++---
+ drivers/ata/sata_rcar.c             |    6 ++++--
+ drivers/ata/sata_sil.c              |    8 +++++---
+ drivers/ata/sata_sil24.c            |    6 ++++--
+ drivers/ata/sata_sx4.c              |    6 ++++--
+ include/linux/libata.h              |   12 ++++++------
+ 19 files changed, 101 insertions(+), 59 deletions(-)
+
+--- a/Documentation/driver-api/libata.rst
++++ b/Documentation/driver-api/libata.rst
+@@ -250,7 +250,7 @@ High-level taskfile hooks
+ 
+ ::
+ 
+-    void (*qc_prep) (struct ata_queued_cmd *qc);
++    enum ata_completion_errors (*qc_prep) (struct ata_queued_cmd *qc);
+     int (*qc_issue) (struct ata_queued_cmd *qc);
+ 
+ 
+--- a/drivers/ata/acard-ahci.c
++++ b/drivers/ata/acard-ahci.c
+@@ -56,7 +56,7 @@ struct acard_sg {
+       __le32                  size;    /* bit 31 (EOT) max==0x10000 (64k) */
+ };
+ 
+-static void acard_ahci_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors acard_ahci_qc_prep(struct ata_queued_cmd 
*qc);
+ static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc);
+ static int acard_ahci_port_start(struct ata_port *ap);
+ static int acard_ahci_init_one(struct pci_dev *pdev, const struct 
pci_device_id *ent);
+@@ -241,7 +241,7 @@ static unsigned int acard_ahci_fill_sg(s
+       return si;
+ }
+ 
+-static void acard_ahci_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors acard_ahci_qc_prep(struct ata_queued_cmd 
*qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct ahci_port_priv *pp = ap->private_data;
+@@ -279,6 +279,8 @@ static void acard_ahci_qc_prep(struct at
+               opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
+ 
+       ahci_fill_cmd_slot(pp, qc->hw_tag, opts);
++
++      return AC_ERR_OK;
+ }
+ 
+ static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc)
+--- a/drivers/ata/libahci.c
++++ b/drivers/ata/libahci.c
+@@ -57,7 +57,7 @@ static int ahci_scr_write(struct ata_lin
+ static bool ahci_qc_fill_rtf(struct ata_queued_cmd *qc);
+ static int ahci_port_start(struct ata_port *ap);
+ static void ahci_port_stop(struct ata_port *ap);
+-static void ahci_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors ahci_qc_prep(struct ata_queued_cmd *qc);
+ static int ahci_pmp_qc_defer(struct ata_queued_cmd *qc);
+ static void ahci_freeze(struct ata_port *ap);
+ static void ahci_thaw(struct ata_port *ap);
+@@ -1625,7 +1625,7 @@ static int ahci_pmp_qc_defer(struct ata_
+               return sata_pmp_qc_defer_cmd_switch(qc);
+ }
+ 
+-static void ahci_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors ahci_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct ahci_port_priv *pp = ap->private_data;
+@@ -1661,6 +1661,8 @@ static void ahci_qc_prep(struct ata_queu
+               opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH;
+ 
+       ahci_fill_cmd_slot(pp, qc->hw_tag, opts);
++
++      return AC_ERR_OK;
+ }
+ 
+ static void ahci_fbs_dec_intr(struct ata_port *ap)
+--- a/drivers/ata/libata-core.c
++++ b/drivers/ata/libata-core.c
+@@ -4980,7 +4980,10 @@ int ata_std_qc_defer(struct ata_queued_c
+       return ATA_DEFER_LINK;
+ }
+ 
+-void ata_noop_qc_prep(struct ata_queued_cmd *qc) { }
++enum ata_completion_errors ata_noop_qc_prep(struct ata_queued_cmd *qc)
++{
++      return AC_ERR_OK;
++}
+ 
+ /**
+  *    ata_sg_init - Associate command with scatter-gather table.
+@@ -5443,7 +5446,9 @@ void ata_qc_issue(struct ata_queued_cmd
+               return;
+       }
+ 
+-      ap->ops->qc_prep(qc);
++      qc->err_mask |= ap->ops->qc_prep(qc);
++      if (unlikely(qc->err_mask))
++              goto err;
+       trace_ata_qc_issue(qc);
+       qc->err_mask |= ap->ops->qc_issue(qc);
+       if (unlikely(qc->err_mask))
+--- a/drivers/ata/libata-sff.c
++++ b/drivers/ata/libata-sff.c
+@@ -2679,12 +2679,14 @@ static void ata_bmdma_fill_sg_dumb(struc
+  *    LOCKING:
+  *    spin_lock_irqsave(host lock)
+  */
+-void ata_bmdma_qc_prep(struct ata_queued_cmd *qc)
++enum ata_completion_errors ata_bmdma_qc_prep(struct ata_queued_cmd *qc)
+ {
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       ata_bmdma_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ EXPORT_SYMBOL_GPL(ata_bmdma_qc_prep);
+ 
+@@ -2697,12 +2699,14 @@ EXPORT_SYMBOL_GPL(ata_bmdma_qc_prep);
+  *    LOCKING:
+  *    spin_lock_irqsave(host lock)
+  */
+-void ata_bmdma_dumb_qc_prep(struct ata_queued_cmd *qc)
++enum ata_completion_errors ata_bmdma_dumb_qc_prep(struct ata_queued_cmd *qc)
+ {
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       ata_bmdma_fill_sg_dumb(qc);
++
++      return AC_ERR_OK;
+ }
+ EXPORT_SYMBOL_GPL(ata_bmdma_dumb_qc_prep);
+ 
+--- a/drivers/ata/pata_macio.c
++++ b/drivers/ata/pata_macio.c
+@@ -510,7 +510,7 @@ static int pata_macio_cable_detect(struc
+       return ATA_CBL_PATA40;
+ }
+ 
+-static void pata_macio_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors pata_macio_qc_prep(struct ata_queued_cmd 
*qc)
+ {
+       unsigned int write = (qc->tf.flags & ATA_TFLAG_WRITE);
+       struct ata_port *ap = qc->ap;
+@@ -523,7 +523,7 @@ static void pata_macio_qc_prep(struct at
+                  __func__, qc, qc->flags, write, qc->dev->devno);
+ 
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       table = (struct dbdma_cmd *) priv->dma_table_cpu;
+ 
+@@ -568,6 +568,8 @@ static void pata_macio_qc_prep(struct at
+       table->command = cpu_to_le16(DBDMA_STOP);
+ 
+       dev_dbgdma(priv->dev, "%s: %d DMA list entries\n", __func__, pi);
++
++      return AC_ERR_OK;
+ }
+ 
+ 
+--- a/drivers/ata/pata_pxa.c
++++ b/drivers/ata/pata_pxa.c
+@@ -44,25 +44,27 @@ static void pxa_ata_dma_irq(void *d)
+ /*
+  * Prepare taskfile for submission.
+  */
+-static void pxa_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors pxa_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct pata_pxa_data *pd = qc->ap->private_data;
+       struct dma_async_tx_descriptor *tx;
+       enum dma_transfer_direction dir;
+ 
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       dir = (qc->dma_dir == DMA_TO_DEVICE ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM);
+       tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir,
+                                    DMA_PREP_INTERRUPT);
+       if (!tx) {
+               ata_dev_err(qc->dev, "prep_slave_sg() failed\n");
+-              return;
++              return AC_ERR_OK;
+       }
+       tx->callback = pxa_ata_dma_irq;
+       tx->callback_param = pd;
+       pd->dma_cookie = dmaengine_submit(tx);
++
++      return AC_ERR_OK;
+ }
+ 
+ /*
+--- a/drivers/ata/pdc_adma.c
++++ b/drivers/ata/pdc_adma.c
+@@ -116,7 +116,7 @@ static int adma_ata_init_one(struct pci_
+                               const struct pci_device_id *ent);
+ static int adma_port_start(struct ata_port *ap);
+ static void adma_port_stop(struct ata_port *ap);
+-static void adma_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors adma_qc_prep(struct ata_queued_cmd *qc);
+ static unsigned int adma_qc_issue(struct ata_queued_cmd *qc);
+ static int adma_check_atapi_dma(struct ata_queued_cmd *qc);
+ static void adma_freeze(struct ata_port *ap);
+@@ -295,7 +295,7 @@ static int adma_fill_sg(struct ata_queue
+       return i;
+ }
+ 
+-static void adma_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors adma_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct adma_port_priv *pp = qc->ap->private_data;
+       u8  *buf = pp->pkt;
+@@ -306,7 +306,7 @@ static void adma_qc_prep(struct ata_queu
+ 
+       adma_enter_reg_mode(qc->ap);
+       if (qc->tf.protocol != ATA_PROT_DMA)
+-              return;
++              return AC_ERR_OK;
+ 
+       buf[i++] = 0;   /* Response flags */
+       buf[i++] = 0;   /* reserved */
+@@ -371,6 +371,7 @@ static void adma_qc_prep(struct ata_queu
+                       printk("%s\n", obuf);
+       }
+ #endif
++      return AC_ERR_OK;
+ }
+ 
+ static inline void adma_packet_start(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_fsl.c
++++ b/drivers/ata/sata_fsl.c
+@@ -502,7 +502,7 @@ static unsigned int sata_fsl_fill_sg(str
+       return num_prde;
+ }
+ 
+-static void sata_fsl_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors sata_fsl_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct sata_fsl_port_priv *pp = ap->private_data;
+@@ -548,6 +548,8 @@ static void sata_fsl_qc_prep(struct ata_
+ 
+       VPRINTK("SATA FSL : xx_qc_prep, di = 0x%x, ttl = %d, num_prde = %d\n",
+               desc_info, ttl_dwords, num_prde);
++
++      return AC_ERR_OK;
+ }
+ 
+ static unsigned int sata_fsl_qc_issue(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_inic162x.c
++++ b/drivers/ata/sata_inic162x.c
+@@ -478,7 +478,7 @@ static void inic_fill_sg(struct inic_prd
+       prd[-1].flags |= PRD_END;
+ }
+ 
+-static void inic_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors inic_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct inic_port_priv *pp = qc->ap->private_data;
+       struct inic_pkt *pkt = pp->pkt;
+@@ -538,6 +538,8 @@ static void inic_qc_prep(struct ata_queu
+               inic_fill_sg(prd, qc);
+ 
+       pp->cpb_tbl[0] = pp->pkt_dma;
++
++      return AC_ERR_OK;
+ }
+ 
+ static unsigned int inic_qc_issue(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_mv.c
++++ b/drivers/ata/sata_mv.c
+@@ -592,8 +592,8 @@ static int mv5_scr_write(struct ata_link
+ static int mv_port_start(struct ata_port *ap);
+ static void mv_port_stop(struct ata_port *ap);
+ static int mv_qc_defer(struct ata_queued_cmd *qc);
+-static void mv_qc_prep(struct ata_queued_cmd *qc);
+-static void mv_qc_prep_iie(struct ata_queued_cmd *qc);
++static enum ata_completion_errors mv_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors mv_qc_prep_iie(struct ata_queued_cmd *qc);
+ static unsigned int mv_qc_issue(struct ata_queued_cmd *qc);
+ static int mv_hardreset(struct ata_link *link, unsigned int *class,
+                       unsigned long deadline);
+@@ -2031,7 +2031,7 @@ static void mv_rw_multi_errata_sata24(st
+  *      LOCKING:
+  *      Inherited from caller.
+  */
+-static void mv_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors mv_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct mv_port_priv *pp = ap->private_data;
+@@ -2043,15 +2043,15 @@ static void mv_qc_prep(struct ata_queued
+       switch (tf->protocol) {
+       case ATA_PROT_DMA:
+               if (tf->command == ATA_CMD_DSM)
+-                      return;
++                      return AC_ERR_OK;
+               /* fall-thru */
+       case ATA_PROT_NCQ:
+               break;  /* continue below */
+       case ATA_PROT_PIO:
+               mv_rw_multi_errata_sata24(qc);
+-              return;
++              return AC_ERR_OK;
+       default:
+-              return;
++              return AC_ERR_OK;
+       }
+ 
+       /* Fill in command request block
+@@ -2114,8 +2114,10 @@ static void mv_qc_prep(struct ata_queued
+       mv_crqb_pack_cmd(cw++, tf->command, ATA_REG_CMD, 1);    /* last */
+ 
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+       mv_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ 
+ /**
+@@ -2130,7 +2132,7 @@ static void mv_qc_prep(struct ata_queued
+  *      LOCKING:
+  *      Inherited from caller.
+  */
+-static void mv_qc_prep_iie(struct ata_queued_cmd *qc)
++static enum ata_completion_errors mv_qc_prep_iie(struct ata_queued_cmd *qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct mv_port_priv *pp = ap->private_data;
+@@ -2141,9 +2143,9 @@ static void mv_qc_prep_iie(struct ata_qu
+ 
+       if ((tf->protocol != ATA_PROT_DMA) &&
+           (tf->protocol != ATA_PROT_NCQ))
+-              return;
++              return AC_ERR_OK;
+       if (tf->command == ATA_CMD_DSM)
+-              return;  /* use bmdma for this */
++              return AC_ERR_OK;  /* use bmdma for this */
+ 
+       /* Fill in Gen IIE command request block */
+       if (!(tf->flags & ATA_TFLAG_WRITE))
+@@ -2184,8 +2186,10 @@ static void mv_qc_prep_iie(struct ata_qu
+               );
+ 
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+       mv_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ 
+ /**
+--- a/drivers/ata/sata_nv.c
++++ b/drivers/ata/sata_nv.c
+@@ -297,7 +297,7 @@ static void nv_ck804_freeze(struct ata_p
+ static void nv_ck804_thaw(struct ata_port *ap);
+ static int nv_adma_slave_config(struct scsi_device *sdev);
+ static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc);
+-static void nv_adma_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors nv_adma_qc_prep(struct ata_queued_cmd *qc);
+ static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc);
+ static irqreturn_t nv_adma_interrupt(int irq, void *dev_instance);
+ static void nv_adma_irq_clear(struct ata_port *ap);
+@@ -319,7 +319,7 @@ static void nv_mcp55_freeze(struct ata_p
+ static void nv_swncq_error_handler(struct ata_port *ap);
+ static int nv_swncq_slave_config(struct scsi_device *sdev);
+ static int nv_swncq_port_start(struct ata_port *ap);
+-static void nv_swncq_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors nv_swncq_qc_prep(struct ata_queued_cmd *qc);
+ static void nv_swncq_fill_sg(struct ata_queued_cmd *qc);
+ static unsigned int nv_swncq_qc_issue(struct ata_queued_cmd *qc);
+ static void nv_swncq_irq_clear(struct ata_port *ap, u16 fis);
+@@ -1348,7 +1348,7 @@ static int nv_adma_use_reg_mode(struct a
+       return 1;
+ }
+ 
+-static void nv_adma_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors nv_adma_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct nv_adma_port_priv *pp = qc->ap->private_data;
+       struct nv_adma_cpb *cpb = &pp->cpb[qc->hw_tag];
+@@ -1360,7 +1360,7 @@ static void nv_adma_qc_prep(struct ata_q
+                       (qc->flags & ATA_QCFLAG_DMAMAP));
+               nv_adma_register_mode(qc->ap);
+               ata_bmdma_qc_prep(qc);
+-              return;
++              return AC_ERR_OK;
+       }
+ 
+       cpb->resp_flags = NV_CPB_RESP_DONE;
+@@ -1392,6 +1392,8 @@ static void nv_adma_qc_prep(struct ata_q
+       cpb->ctl_flags = ctl_flags;
+       wmb();
+       cpb->resp_flags = 0;
++
++      return AC_ERR_OK;
+ }
+ 
+ static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc)
+@@ -1954,17 +1956,19 @@ static int nv_swncq_port_start(struct at
+       return 0;
+ }
+ 
+-static void nv_swncq_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors nv_swncq_qc_prep(struct ata_queued_cmd *qc)
+ {
+       if (qc->tf.protocol != ATA_PROT_NCQ) {
+               ata_bmdma_qc_prep(qc);
+-              return;
++              return AC_ERR_OK;
+       }
+ 
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       nv_swncq_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ 
+ static void nv_swncq_fill_sg(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_promise.c
++++ b/drivers/ata/sata_promise.c
+@@ -139,7 +139,7 @@ static int pdc_sata_scr_write(struct ata
+ static int pdc_ata_init_one(struct pci_dev *pdev, const struct pci_device_id 
*ent);
+ static int pdc_common_port_start(struct ata_port *ap);
+ static int pdc_sata_port_start(struct ata_port *ap);
+-static void pdc_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors pdc_qc_prep(struct ata_queued_cmd *qc);
+ static void pdc_tf_load_mmio(struct ata_port *ap, const struct ata_taskfile 
*tf);
+ static void pdc_exec_command_mmio(struct ata_port *ap, const struct 
ata_taskfile *tf);
+ static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
+@@ -633,7 +633,7 @@ static void pdc_fill_sg(struct ata_queue
+       prd[idx - 1].flags_len |= cpu_to_le32(ATA_PRD_EOT);
+ }
+ 
+-static void pdc_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors pdc_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct pdc_port_priv *pp = qc->ap->private_data;
+       unsigned int i;
+@@ -665,6 +665,8 @@ static void pdc_qc_prep(struct ata_queue
+       default:
+               break;
+       }
++
++      return AC_ERR_OK;
+ }
+ 
+ static int pdc_is_sataii_tx4(unsigned long flags)
+--- a/drivers/ata/sata_qstor.c
++++ b/drivers/ata/sata_qstor.c
+@@ -100,7 +100,7 @@ static int qs_scr_write(struct ata_link
+ static int qs_ata_init_one(struct pci_dev *pdev, const struct pci_device_id 
*ent);
+ static int qs_port_start(struct ata_port *ap);
+ static void qs_host_stop(struct ata_host *host);
+-static void qs_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors qs_qc_prep(struct ata_queued_cmd *qc);
+ static unsigned int qs_qc_issue(struct ata_queued_cmd *qc);
+ static int qs_check_atapi_dma(struct ata_queued_cmd *qc);
+ static void qs_freeze(struct ata_port *ap);
+@@ -260,7 +260,7 @@ static unsigned int qs_fill_sg(struct at
+       return si;
+ }
+ 
+-static void qs_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors qs_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct qs_port_priv *pp = qc->ap->private_data;
+       u8 dflags = QS_DF_PORD, *buf = pp->pkt;
+@@ -272,7 +272,7 @@ static void qs_qc_prep(struct ata_queued
+ 
+       qs_enter_reg_mode(qc->ap);
+       if (qc->tf.protocol != ATA_PROT_DMA)
+-              return;
++              return AC_ERR_OK;
+ 
+       nelem = qs_fill_sg(qc);
+ 
+@@ -295,6 +295,8 @@ static void qs_qc_prep(struct ata_queued
+ 
+       /* frame information structure (FIS) */
+       ata_tf_to_fis(&qc->tf, 0, 1, &buf[32]);
++
++      return AC_ERR_OK;
+ }
+ 
+ static inline void qs_packet_start(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_rcar.c
++++ b/drivers/ata/sata_rcar.c
+@@ -550,12 +550,14 @@ static void sata_rcar_bmdma_fill_sg(stru
+       prd[si - 1].addr |= cpu_to_le32(SATA_RCAR_DTEND);
+ }
+ 
+-static void sata_rcar_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors sata_rcar_qc_prep(struct ata_queued_cmd *qc)
+ {
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       sata_rcar_bmdma_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ 
+ static void sata_rcar_bmdma_setup(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_sil.c
++++ b/drivers/ata/sata_sil.c
+@@ -103,7 +103,7 @@ static void sil_dev_config(struct ata_de
+ static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
+ static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
+ static int sil_set_mode(struct ata_link *link, struct ata_device **r_failed);
+-static void sil_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors sil_qc_prep(struct ata_queued_cmd *qc);
+ static void sil_bmdma_setup(struct ata_queued_cmd *qc);
+ static void sil_bmdma_start(struct ata_queued_cmd *qc);
+ static void sil_bmdma_stop(struct ata_queued_cmd *qc);
+@@ -317,12 +317,14 @@ static void sil_fill_sg(struct ata_queue
+               last_prd->flags_len |= cpu_to_le32(ATA_PRD_EOT);
+ }
+ 
+-static void sil_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors sil_qc_prep(struct ata_queued_cmd *qc)
+ {
+       if (!(qc->flags & ATA_QCFLAG_DMAMAP))
+-              return;
++              return AC_ERR_OK;
+ 
+       sil_fill_sg(qc);
++
++      return AC_ERR_OK;
+ }
+ 
+ static unsigned char sil_get_device_cache_line(struct pci_dev *pdev)
+--- a/drivers/ata/sata_sil24.c
++++ b/drivers/ata/sata_sil24.c
+@@ -326,7 +326,7 @@ static void sil24_dev_config(struct ata_
+ static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
+ static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
+ static int sil24_qc_defer(struct ata_queued_cmd *qc);
+-static void sil24_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors sil24_qc_prep(struct ata_queued_cmd *qc);
+ static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc);
+ static bool sil24_qc_fill_rtf(struct ata_queued_cmd *qc);
+ static void sil24_pmp_attach(struct ata_port *ap);
+@@ -830,7 +830,7 @@ static int sil24_qc_defer(struct ata_que
+       return ata_std_qc_defer(qc);
+ }
+ 
+-static void sil24_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors sil24_qc_prep(struct ata_queued_cmd *qc)
+ {
+       struct ata_port *ap = qc->ap;
+       struct sil24_port_priv *pp = ap->private_data;
+@@ -874,6 +874,8 @@ static void sil24_qc_prep(struct ata_que
+ 
+       if (qc->flags & ATA_QCFLAG_DMAMAP)
+               sil24_fill_sg(qc, sge);
++
++      return AC_ERR_OK;
+ }
+ 
+ static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc)
+--- a/drivers/ata/sata_sx4.c
++++ b/drivers/ata/sata_sx4.c
+@@ -202,7 +202,7 @@ static void pdc_error_handler(struct ata
+ static void pdc_freeze(struct ata_port *ap);
+ static void pdc_thaw(struct ata_port *ap);
+ static int pdc_port_start(struct ata_port *ap);
+-static void pdc20621_qc_prep(struct ata_queued_cmd *qc);
++static enum ata_completion_errors pdc20621_qc_prep(struct ata_queued_cmd *qc);
+ static void pdc_tf_load_mmio(struct ata_port *ap, const struct ata_taskfile 
*tf);
+ static void pdc_exec_command_mmio(struct ata_port *ap, const struct 
ata_taskfile *tf);
+ static unsigned int pdc20621_dimm_init(struct ata_host *host);
+@@ -530,7 +530,7 @@ static void pdc20621_nodata_prep(struct
+       VPRINTK("ata pkt buf ofs %u, mmio copied\n", i);
+ }
+ 
+-static void pdc20621_qc_prep(struct ata_queued_cmd *qc)
++static enum ata_completion_errors pdc20621_qc_prep(struct ata_queued_cmd *qc)
+ {
+       switch (qc->tf.protocol) {
+       case ATA_PROT_DMA:
+@@ -542,6 +542,8 @@ static void pdc20621_qc_prep(struct ata_
+       default:
+               break;
+       }
++
++      return AC_ERR_OK;
+ }
+ 
+ static void __pdc20621_push_hdma(struct ata_queued_cmd *qc,
+--- a/include/linux/libata.h
++++ b/include/linux/libata.h
+@@ -892,9 +892,9 @@ struct ata_port_operations {
+       /*
+        * Command execution
+        */
+-      int  (*qc_defer)(struct ata_queued_cmd *qc);
+-      int  (*check_atapi_dma)(struct ata_queued_cmd *qc);
+-      void (*qc_prep)(struct ata_queued_cmd *qc);
++      int (*qc_defer)(struct ata_queued_cmd *qc);
++      int (*check_atapi_dma)(struct ata_queued_cmd *qc);
++      enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *qc);
+       unsigned int (*qc_issue)(struct ata_queued_cmd *qc);
+       bool (*qc_fill_rtf)(struct ata_queued_cmd *qc);
+ 
+@@ -1162,7 +1162,7 @@ extern int ata_xfer_mode2shift(unsigned
+ extern const char *ata_mode_string(unsigned long xfer_mask);
+ extern unsigned long ata_id_xfermask(const u16 *id);
+ extern int ata_std_qc_defer(struct ata_queued_cmd *qc);
+-extern void ata_noop_qc_prep(struct ata_queued_cmd *qc);
++extern enum ata_completion_errors ata_noop_qc_prep(struct ata_queued_cmd *qc);
+ extern void ata_sg_init(struct ata_queued_cmd *qc, struct scatterlist *sg,
+                unsigned int n_elem);
+ extern unsigned int ata_dev_classify(const struct ata_taskfile *tf);
+@@ -1894,9 +1894,9 @@ extern const struct ata_port_operations
+       .sg_tablesize           = LIBATA_MAX_PRD,               \
+       .dma_boundary           = ATA_DMA_BOUNDARY
+ 
+-extern void ata_bmdma_qc_prep(struct ata_queued_cmd *qc);
++extern enum ata_completion_errors ata_bmdma_qc_prep(struct ata_queued_cmd 
*qc);
+ extern unsigned int ata_bmdma_qc_issue(struct ata_queued_cmd *qc);
+-extern void ata_bmdma_dumb_qc_prep(struct ata_queued_cmd *qc);
++extern enum ata_completion_errors ata_bmdma_dumb_qc_prep(struct 
ata_queued_cmd *qc);
+ extern unsigned int ata_bmdma_port_intr(struct ata_port *ap,
+                                     struct ata_queued_cmd *qc);
+ extern irqreturn_t ata_bmdma_interrupt(int irq, void *dev_instance);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/ata-sata_mv-avoid-trigerrable-BUG_ON.patch 
new/patches.suse/ata-sata_mv-avoid-trigerrable-BUG_ON.patch
--- old/patches.suse/ata-sata_mv-avoid-trigerrable-BUG_ON.patch 1970-01-01 
01:00:00.000000000 +0100
+++ new/patches.suse/ata-sata_mv-avoid-trigerrable-BUG_ON.patch 2019-11-07 
08:06:36.000000000 +0100
@@ -0,0 +1,50 @@
+From: Jiri Slaby <[email protected]>
+Date: Thu, 31 Oct 2019 10:59:46 +0100
+Subject: ata: sata_mv, avoid trigerrable BUG_ON
+Git-repo: 
git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git#for-next
+Git-commit: e9f691d899188679746eeb96e6cb520459eda9b4
+Patch-mainline: Queued in subsystem maintainer repository
+References: bnc#1110252
+
+There are several reports that the BUG_ON on unsupported command in
+mv_qc_prep can be triggered under some circumstances:
+https://bugzilla.suse.com/show_bug.cgi?id=1110252
+https://serverfault.com/questions/888897/raid-problems-after-power-outage
+https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1652185
+https://bugs.centos.org/view.php?id=14998
+
+Let sata_mv handle the failure gracefully: warn about that incl. the
+failed command number and return an AC_ERR_INVALID error. We can do that
+now thanks to the previous patch.
+
+Remove also the long-standing FIXME.
+
+[v2] use %.2x as commands are defined as hexa.
+
+Signed-off-by: Jiri Slaby <[email protected]>
+Cc: Jens Axboe <[email protected]>
+Cc: [email protected]
+Cc: Sergei Shtylyov <[email protected]>
+Signed-off-by: Jens Axboe <[email protected]>
+---
+ drivers/ata/sata_mv.c |    8 +++-----
+ 1 file changed, 3 insertions(+), 5 deletions(-)
+
+--- a/drivers/ata/sata_mv.c
++++ b/drivers/ata/sata_mv.c
+@@ -2098,12 +2098,10 @@ static void mv_qc_prep(struct ata_queued
+                * non-NCQ mode are: [RW] STREAM DMA and W DMA FUA EXT, none
+                * of which are defined/used by Linux.  If we get here, this
+                * driver needs work.
+-               *
+-               * FIXME: modify libata to give qc_prep a return value and
+-               * return error here.
+                */
+-              BUG_ON(tf->command);
+-              break;
++              ata_port_err(ap, "%s: unsupported command: %.2x\n", __func__,
++                              tf->command);
++              return AC_ERR_INVALID;
+       }
+       mv_crqb_pack_cmd(cw++, tf->nsect, ATA_REG_NSECT, 0);
+       mv_crqb_pack_cmd(cw++, tf->hob_lbal, ATA_REG_LBAL, 0);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch 
new/patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch
--- old/patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch  2019-10-30 
08:12:05.000000000 +0100
+++ new/patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch  1970-01-01 
01:00:00.000000000 +0100
@@ -1,69 +0,0 @@
-From: Hui Peng <[email protected]>
-Subject: [PATCH] Fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe
-Date: Sat,  3 Aug 2019 20:29:04 -0400
-Message-id: <[email protected]>
-Patch-mainline: Submitted, https://patchwork.kernel.org/patch/11074655/
-References: CVE-2019-15098,bsc#1146378,CVE-2019-15290,bsc#1146543
-
-The `ar_usb` field of `ath6kl_usb_pipe_usb_pipe` objects
-are initialized to point to the containing `ath6kl_usb` object
-according to endpoint descriptors read from the device side, as shown
-below in `ath6kl_usb_setup_pipe_resources`:
-
-for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) {
-       endpoint = &iface_desc->endpoint[i].desc;
-
-       // get the address from endpoint descriptor
-       pipe_num = ath6kl_usb_get_logical_pipe_num(ar_usb,
-                                               endpoint->bEndpointAddress,
-                                               &urbcount);
-       ......
-       // select the pipe object
-       pipe = &ar_usb->pipes[pipe_num];
-
-       // initialize the ar_usb field
-       pipe->ar_usb = ar_usb;
-}
-
-The driver assumes that the addresses reported in endpoint
-descriptors from device side  to be complete. If a device is
-malicious and does not report complete addresses, it may trigger
-NULL-ptr-deref `ath6kl_usb_alloc_urb_from_pipe` and
-`ath6kl_usb_free_urb_to_pipe`.
-
-This patch fixes the bug by preventing potential NULL-ptr-deref.
-
-Signed-off-by: Hui Peng <[email protected]>
-Reported-by: Hui Peng <[email protected]>
-Reported-by: Mathias Payer <[email protected]>
-Reviewed-by: Greg Kroah-Hartman <[email protected]>
-Signed-off-by: Takashi Iwai <[email protected]>
-
----
- drivers/net/wireless/ath/ath6kl/usb.c |    8 ++++++++
- 1 file changed, 8 insertions(+)
-
---- a/drivers/net/wireless/ath/ath6kl/usb.c
-+++ b/drivers/net/wireless/ath/ath6kl/usb.c
-@@ -132,6 +132,10 @@ ath6kl_usb_alloc_urb_from_pipe(struct at
-       struct ath6kl_urb_context *urb_context = NULL;
-       unsigned long flags;
- 
-+      /* bail if this pipe is not initialized */
-+      if (!pipe->ar_usb)
-+              return NULL;
-+
-       spin_lock_irqsave(&pipe->ar_usb->cs_lock, flags);
-       if (!list_empty(&pipe->urb_list_head)) {
-               urb_context =
-@@ -150,6 +154,10 @@ static void ath6kl_usb_free_urb_to_pipe(
- {
-       unsigned long flags;
- 
-+      /* bail if this pipe is not initialized */
-+      if (!pipe->ar_usb)
-+              return;
-+
-       spin_lock_irqsave(&pipe->ar_usb->cs_lock, flags);
-       pipe->urb_cnt++;
- 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch 
new/patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch
--- old/patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch   
2019-10-30 08:12:05.000000000 +0100
+++ new/patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch   
1970-01-01 01:00:00.000000000 +0100
@@ -1,38 +0,0 @@
-From: Laura Abbott <[email protected]>
-Date: Fri, 18 Oct 2019 07:43:21 -0400
-Subject: [PATCH] rtlwifi: Fix potential overflow on P2P code
-Patch-mainline: Submitted, https://lkml.org/lkml/2019/10/18/557
-References: bsc#1154372 CVE-2019-17666
-
-Nicolas Waisman noticed that even though noa_len is checked for
-a compatible length it's still possible to overrun the buffers
-of p2pinfo since there's no check on the upper bound of noa_num.
-Bound noa_num against P2P_MAX_NOA_NUM.
-
-Reported-by: Nicolas Waisman <[email protected]>
-Signed-off-by: Laura Abbott <[email protected]>
-Acked-by: Cho, Yu-Chen <[email protected]>
----
- drivers/net/wireless/realtek/rtlwifi/ps.c |    4 ++++
- 1 file changed, 4 insertions(+)
-
---- a/drivers/net/wireless/realtek/rtlwifi/ps.c
-+++ b/drivers/net/wireless/realtek/rtlwifi/ps.c
-@@ -754,6 +754,8 @@ static void rtl_p2p_noa_ie(struct ieee80
-                               return;
-                       } else {
-                               noa_num = (noa_len - 2) / 13;
-+                              if (noa_num > P2P_MAX_NOA_NUM)
-+                                      noa_num = P2P_MAX_NOA_NUM;
-                       }
-                       noa_index = ie[3];
-                       if (rtlpriv->psc.p2p_ps_info.p2p_ps_mode ==
-@@ -848,6 +850,8 @@ static void rtl_p2p_action_ie(struct iee
-                               return;
-                       } else {
-                               noa_num = (noa_len - 2) / 13;
-+                              if (noa_num > P2P_MAX_NOA_NUM)
-+                                      noa_num = P2P_MAX_NOA_NUM;
-                       }
-                       noa_index = ie[3];
-                       if (rtlpriv->psc.p2p_ps_info.p2p_ps_mode ==
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/patches.suse/stacktrace-don-t-skip-first-entry-on-noncurrent-task.patch 
new/patches.suse/stacktrace-don-t-skip-first-entry-on-noncurrent-task.patch
--- old/patches.suse/stacktrace-don-t-skip-first-entry-on-noncurrent-task.patch 
2019-10-30 08:12:05.000000000 +0100
+++ new/patches.suse/stacktrace-don-t-skip-first-entry-on-noncurrent-task.patch 
2019-11-07 08:06:36.000000000 +0100
@@ -1,7 +1,9 @@
 From: Jiri Slaby <[email protected]>
-Date: Fri, 25 Oct 2019 08:31:41 +0200
-Subject: stacktrace: don't skip first entry on noncurrent tasks
-Patch-mainline: submitted 2019/10/30
+Date: Wed, 30 Oct 2019 08:25:45 +0100
+Subject: stacktrace: Don't skip first entry on noncurrent tasks
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git#master
+Git-commit: b0c51f158455e31d5024100cf3580fcd88214b0e
+Patch-mainline: Queued in subsystem maintainer repository
 References: bnc#1154866
 
 When doing cat /proc/<PID>/stack, the output is missing the first entry.
@@ -14,11 +16,12 @@
 function only for the 'current' task -- see save_stack_trace_tsk before
 3599fe12a125. So do so also in the new infrastructure now.
 
-Signed-off-by: Jiri Slaby <[email protected]>
 Fixes: 214d8ca6ee85 ("stacktrace: Provide common infrastructure")
+Signed-off-by: Jiri Slaby <[email protected]>
+Signed-off-by: Thomas Gleixner <[email protected]>
 Tested-by: Michal Suchanek <[email protected]>
 Acked-by: Josh Poimboeuf <[email protected]>
-Cc: Thomas Gleixner <[email protected]>
+Link: https://lkml.kernel.org/r/[email protected]
 ---
  kernel/stacktrace.c | 6 ++++--
  1 file changed, 4 insertions(+), 2 deletions(-)

++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:24.913628357 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:24.917628362 +0100
@@ -1045,6 +1045,173 @@
        
patches.kernel.org/5.3.8-195-blk-rq-qos-fix-first-node-deletion-of-rq_qos_de.patch
        
patches.kernel.org/5.3.8-196-RDMA-cxgb4-Do-not-dma-memory-off-of-the-stack.patch
        patches.kernel.org/5.3.8-197-Linux-5.3.8.patch
+       
patches.kernel.org/5.3.9-001-io_uring-fix-up-O_NONBLOCK-handling-for-sockets.patch
+       
patches.kernel.org/5.3.9-002-dm-snapshot-introduce-account_start_copy-and-ac.patch
+       
patches.kernel.org/5.3.9-003-dm-snapshot-rework-COW-throttling-to-fix-deadlo.patch
+       
patches.kernel.org/5.3.9-004-Btrfs-fix-inode-cache-block-reserve-leak-on-fai.patch
+       
patches.kernel.org/5.3.9-005-btrfs-qgroup-Always-free-PREALLOC-META-reserve-.patch
+       
patches.kernel.org/5.3.9-006-iio-adc-meson_saradc-Fix-memory-allocation-orde.patch
+       
patches.kernel.org/5.3.9-007-iio-fix-center-temperature-of-bmc150-accel-core.patch
+       
patches.kernel.org/5.3.9-008-libsubcmd-Make-_FORTIFY_SOURCE-defines-dependen.patch
+       
patches.kernel.org/5.3.9-009-perf-tests-Avoid-raising-SEGV-using-an-obvious-.patch
+       patches.kernel.org/5.3.9-010-perf-map-Fix-overlapped-map-handling.patch
+       
patches.kernel.org/5.3.9-011-perf-script-brstackinsn-Fix-recovery-from-LBR-b.patch
+       
patches.kernel.org/5.3.9-012-perf-jevents-Fix-period-for-Intel-fixed-counter.patch
+       patches.kernel.org/5.3.9-013-perf-tools-Propagate-get_cpuid-error.patch
+       
patches.kernel.org/5.3.9-014-perf-annotate-Propagate-perf_env__arch-error.patch
+       
patches.kernel.org/5.3.9-015-perf-annotate-Fix-the-signedness-of-failure-ret.patch
+       
patches.kernel.org/5.3.9-016-perf-annotate-Propagate-the-symbol__annotate-er.patch
+       
patches.kernel.org/5.3.9-017-perf-annotate-Fix-arch-specific-init-failure-er.patch
+       
patches.kernel.org/5.3.9-018-perf-annotate-Return-appropriate-error-code-for.patch
+       
patches.kernel.org/5.3.9-019-perf-annotate-Don-t-return-1-for-error-when-doi.patch
+       
patches.kernel.org/5.3.9-020-staging-rtl8188eu-fix-null-dereference-when-kza.patch
+       
patches.kernel.org/5.3.9-021-RDMA-siw-Fix-serialization-issue-in-write_space.patch
+       
patches.kernel.org/5.3.9-022-RDMA-hfi1-Prevent-memory-leak-in-sdma_init.patch
+       
patches.kernel.org/5.3.9-023-RDMA-iw_cxgb4-fix-SRQ-access-from-dump_qp.patch
+       patches.kernel.org/5.3.9-024-RDMA-iwcm-Fix-a-lock-inversion-issue.patch
+       
patches.kernel.org/5.3.9-025-HID-hyperv-Use-in-place-iterator-API-in-the-cha.patch
+       
patches.kernel.org/5.3.9-026-kselftest-exclude-failed-TARGETS-from-runlist.patch
+       
patches.kernel.org/5.3.9-027-selftests-kselftest-runner.sh-Add-45-second-tim.patch
+       
patches.kernel.org/5.3.9-028-nfs-Fix-nfsi-nrequests-count-error-on-nfs_inode.patch
+       
patches.kernel.org/5.3.9-029-arm64-cpufeature-Effectively-expose-FRINT-capab.patch
+       
patches.kernel.org/5.3.9-030-arm64-Fix-incorrect-irqflag-restore-for-priorit.patch
+       
patches.kernel.org/5.3.9-031-arm64-ftrace-Ensure-synchronisation-in-PLT-setu.patch
+       
patches.kernel.org/5.3.9-032-tty-serial-owl-Fix-the-link-time-qualifier-of-o.patch
+       
patches.kernel.org/5.3.9-033-tty-serial-rda-Fix-the-link-time-qualifier-of-r.patch
+       patches.kernel.org/5.3.9-034-serial-sifive-select-SERIAL_EARLYCON.patch
+       patches.kernel.org/5.3.9-035-tty-n_hdlc-fix-build-on-SPARC.patch
+       
patches.kernel.org/5.3.9-036-misc-fastrpc-prevent-memory-leak-in-fastrpc_dma.patch
+       
patches.kernel.org/5.3.9-037-RDMA-core-Fix-an-error-handling-path-in-res_get.patch
+       
patches.kernel.org/5.3.9-038-RDMA-cm-Fix-memory-leak-in-cm_add-remove_one.patch
+       
patches.kernel.org/5.3.9-039-RDMA-nldev-Reshuffle-the-code-to-avoid-need-to-.patch
+       
patches.kernel.org/5.3.9-040-RDMA-mlx5-Do-not-allow-rereg-of-a-ODP-MR.patch
+       
patches.kernel.org/5.3.9-041-RDMA-mlx5-Order-num_pending_prefetch-properly-w.patch
+       
patches.kernel.org/5.3.9-042-RDMA-mlx5-Add-missing-synchronize_srcu-for-MW-c.patch
+       
patches.kernel.org/5.3.9-043-gpio-max77620-Use-correct-unit-for-debounce-tim.patch
+       
patches.kernel.org/5.3.9-044-fs-cifs-mute-Wunused-const-variable-message.patch
+       
patches.kernel.org/5.3.9-045-arm64-vdso32-Fix-broken-compat-vDSO-build-warni.patch
+       
patches.kernel.org/5.3.9-046-arm64-vdso32-Detect-binutils-support-for-dmb-is.patch
+       
patches.kernel.org/5.3.9-047-serial-mctrl_gpio-Check-for-NULL-pointer.patch
+       
patches.kernel.org/5.3.9-048-serial-8250_omap-Fix-gpio-check-for-auto-RTS-CT.patch
+       
patches.kernel.org/5.3.9-049-arm64-Default-to-building-compat-vDSO-with-clan.patch
+       
patches.kernel.org/5.3.9-050-arm64-vdso32-Don-t-use-KBUILD_CPPFLAGS-uncondit.patch
+       
patches.kernel.org/5.3.9-051-efi-cper-Fix-endianness-of-PCIe-class-code.patch
+       
patches.kernel.org/5.3.9-052-efi-x86-Do-not-clean-dummy-variable-in-kexec-pa.patch
+       
patches.kernel.org/5.3.9-053-MIPS-include-Mark-__cmpxchg-as-__always_inline.patch
+       
patches.kernel.org/5.3.9-054-riscv-avoid-kernel-hangs-when-trapped-in-BUG.patch
+       
patches.kernel.org/5.3.9-055-riscv-avoid-sending-a-SIGTRAP-to-a-user-thread-.patch
+       
patches.kernel.org/5.3.9-056-riscv-Correct-the-handling-of-unexpected-ebreak.patch
+       patches.kernel.org/5.3.9-057-x86-xen-Return-from-panic-notifier.patch
+       
patches.kernel.org/5.3.9-058-ocfs2-clear-zero-in-unaligned-direct-IO.patch
+       
patches.kernel.org/5.3.9-059-fs-ocfs2-fix-possible-null-pointer-dereferences.patch
+       
patches.kernel.org/5.3.9-060-fs-ocfs2-fix-a-possible-null-pointer-dereferenc.patch
+       
patches.kernel.org/5.3.9-061-fs-ocfs2-fix-a-possible-null-pointer-dereferenc.patch
+       
patches.kernel.org/5.3.9-062-btrfs-silence-maybe-uninitialized-warning-in-cl.patch
+       
patches.kernel.org/5.3.9-063-arm64-armv8_deprecated-Checking-return-value-fo.patch
+       
patches.kernel.org/5.3.9-064-x86-cpu-Add-Comet-Lake-to-the-Intel-CPU-models-.patch
+       
patches.kernel.org/5.3.9-065-sched-fair-Scale-bandwidth-quota-and-period-wit.patch
+       
patches.kernel.org/5.3.9-066-sched-vtime-Fix-guest-system-mis-accounting-on-.patch
+       
patches.kernel.org/5.3.9-067-perf-core-Rework-memory-accounting-in-perf_mmap.patch
+       
patches.kernel.org/5.3.9-068-perf-core-Fix-corner-case-in-perf_rotate_contex.patch
+       
patches.kernel.org/5.3.9-069-perf-x86-amd-Change-fix-NMI-latency-mitigation-.patch
+       patches.kernel.org/5.3.9-070-drm-amdgpu-fix-memory-leak.patch
+       
patches.kernel.org/5.3.9-071-iio-imu-adis16400-release-allocated-memory-on-f.patch
+       patches.kernel.org/5.3.9-072-iio-imu-adis16400-fix-memory-leak.patch
+       
patches.kernel.org/5.3.9-073-iio-imu-st_lsm6dsx-fix-waitime-for-st_lsm6dsx-i.patch
+       
patches.kernel.org/5.3.9-074-MIPS-include-Mark-__xchg-as-__always_inline.patch
+       
patches.kernel.org/5.3.9-075-MIPS-fw-sni-Fix-out-of-bounds-init-of-o32-stack.patch
+       
patches.kernel.org/5.3.9-076-s390-cio-fix-virtio-ccw-DMA-without-PV.patch
+       
patches.kernel.org/5.3.9-077-virt-vbox-fix-memory-leak-in-hgcm_call_preproce.patch
+       
patches.kernel.org/5.3.9-078-nbd-fix-possible-sysfs-duplicate-warning.patch
+       
patches.kernel.org/5.3.9-079-NFSv4-Fix-leak-of-clp-cl_acceptor-string.patch
+       
patches.kernel.org/5.3.9-080-SUNRPC-fix-race-to-sk_err-after-xs_error_report.patch
+       
patches.kernel.org/5.3.9-081-s390-uaccess-avoid-false-positive-compiler-warn.patch
+       
patches.kernel.org/5.3.9-082-tracing-Initialize-iter-seq-after-zeroing-in-tr.patch
+       
patches.kernel.org/5.3.9-083-perf-annotate-Fix-multiple-memory-and-file-desc.patch
+       
patches.kernel.org/5.3.9-084-perf-aux-Fix-tracking-of-auxiliary-trace-buffer.patch
+       
patches.kernel.org/5.3.9-085-USB-legousbtower-fix-a-signedness-bug-in-tower_.patch
+       
patches.kernel.org/5.3.9-086-nbd-verify-socket-is-supported-during-setup.patch
+       patches.kernel.org/5.3.9-087-arm64-dts-qcom-Add-Lenovo-Miix-630.patch
+       patches.kernel.org/5.3.9-088-arm64-dts-qcom-Add-HP-Envy-x2.patch
+       
patches.kernel.org/5.3.9-089-arm64-dts-qcom-Add-Asus-NovaGo-TP370QL.patch
+       patches.kernel.org/5.3.9-090-rtw88-Fix-misuse-of-GENMASK-macro.patch
+       patches.kernel.org/5.3.9-091-s390-pci-fix-MSI-message-data.patch
+       
patches.kernel.org/5.3.9-092-thunderbolt-Correct-path-indices-for-PCIe-tunne.patch
+       
patches.kernel.org/5.3.9-093-thunderbolt-Use-32-bit-writes-when-writing-ring.patch
+       
patches.kernel.org/5.3.9-094-ath6kl-fix-a-NULL-ptr-deref-bug-in-ath6kl_usb_a.patch
+       
patches.kernel.org/5.3.9-095-fuse-flush-dirty-data-metadata-before-non-trunc.patch
+       
patches.kernel.org/5.3.9-096-fuse-truncate-pending-writes-on-O_TRUNC.patch
+       
patches.kernel.org/5.3.9-097-ALSA-bebob-Fix-prototype-of-helper-function-to-.patch
+       
patches.kernel.org/5.3.9-098-ALSA-timer-Fix-mutex-deadlock-at-releasing-card.patch
+       
patches.kernel.org/5.3.9-099-ALSA-hda-realtek-Fix-2-front-mics-of-codec-0x62.patch
+       
patches.kernel.org/5.3.9-100-ALSA-hda-realtek-Add-support-for-ALC623.patch
+       patches.kernel.org/5.3.9-101-ath10k-fix-latency-issue-for-QCA988x.patch
+       
patches.kernel.org/5.3.9-102-UAS-Revert-commit-3ae62a42090f-UAS-fix-alignmen.patch
+       
patches.kernel.org/5.3.9-103-nl80211-fix-validation-of-mesh-path-nexthop.patch
+       
patches.kernel.org/5.3.9-104-USB-gadget-Reject-endpoints-with-0-maxpacket-va.patch
+       
patches.kernel.org/5.3.9-105-usb-storage-Revert-commit-747668dbc061-usb-stor.patch
+       patches.kernel.org/5.3.9-106-USB-ldusb-fix-ring-buffer-locking.patch
+       patches.kernel.org/5.3.9-107-USB-ldusb-fix-control-message-timeout.patch
+       
patches.kernel.org/5.3.9-108-usb-xhci-fix-Immediate-Data-Transfer-endianness.patch
+       
patches.kernel.org/5.3.9-109-usb-xhci-fix-__le32-__le64-accessors-in-debugfs.patch
+       
patches.kernel.org/5.3.9-110-USB-serial-whiteheat-fix-potential-slab-corrupt.patch
+       
patches.kernel.org/5.3.9-111-USB-serial-whiteheat-fix-line-speed-endianness.patch
+       
patches.kernel.org/5.3.9-112-xhci-Fix-use-after-free-regression-in-xhci-clea.patch
+       
patches.kernel.org/5.3.9-113-scsi-qla2xxx-Fix-partial-flash-write-of-MBI.patch
+       patches.kernel.org/5.3.9-114-scsi-target-cxgbit-Fix-cxgbit_fw4_ack.patch
+       
patches.kernel.org/5.3.9-115-HID-i2c-hid-add-Trekstor-Primebook-C11B-to-desc.patch
+       
patches.kernel.org/5.3.9-116-HID-Fix-assumption-that-devices-have-inputs.patch
+       
patches.kernel.org/5.3.9-117-HID-fix-error-message-in-hid_open_report.patch
+       
patches.kernel.org/5.3.9-118-HID-logitech-hidpp-split-g920_get_config.patch
+       
patches.kernel.org/5.3.9-119-HID-logitech-hidpp-rework-device-validation.patch
+       
patches.kernel.org/5.3.9-120-HID-logitech-hidpp-do-all-FF-cleanup-in-hidpp_f.patch
+       
patches.kernel.org/5.3.9-121-um-ubd-Entrust-re-queue-to-the-upper-layers.patch
+       patches.kernel.org/5.3.9-122-s390-unwind-fix-mixing-regs-and-sp.patch
+       
patches.kernel.org/5.3.9-123-s390-cmm-fix-information-leak-in-cmm_timeout_ha.patch
+       
patches.kernel.org/5.3.9-124-s390-idle-fix-cpu-idle-time-calculation.patch
+       patches.kernel.org/5.3.9-125-ARC-perf-Accommodate-big-endian-CPU.patch
+       
patches.kernel.org/5.3.9-126-IB-hfi1-Avoid-excessive-retry-for-TID-RDMA-READ.patch
+       
patches.kernel.org/5.3.9-127-arm64-Ensure-VM_WRITE-VM_SHARED-ptes-are-clean-.patch
+       
patches.kernel.org/5.3.9-128-arm64-cpufeature-Enable-Qualcomm-Falkor-Kryo-er.patch
+       
patches.kernel.org/5.3.9-129-virtio_ring-fix-stalls-for-packed-rings.patch
+       
patches.kernel.org/5.3.9-130-rtlwifi-rtl_pci-Fix-problem-of-too-small-skb-le.patch
+       
patches.kernel.org/5.3.9-131-rtlwifi-Fix-potential-overflow-on-P2P-code.patch
+       
patches.kernel.org/5.3.9-132-KVM-vmx-svm-always-run-with-EFER.NXE-1-when-sha.patch
+       
patches.kernel.org/5.3.9-133-dmaengine-qcom-bam_dma-Fix-resource-leak.patch
+       
patches.kernel.org/5.3.9-134-dmaengine-tegra210-adma-fix-transfer-failure.patch
+       
patches.kernel.org/5.3.9-135-dmaengine-imx-sdma-fix-size-check-for-sdma-scri.patch
+       
patches.kernel.org/5.3.9-136-dmaengine-cppi41-Fix-cppi41_dma_prep_slave_sg-w.patch
+       
patches.kernel.org/5.3.9-137-drm-amdgpu-gmc10-properly-set-BANK_SELECT-and-F.patch
+       
patches.kernel.org/5.3.9-138-drm-i915-Fix-PCH-reference-clock-for-FDI-on-HSW.patch
+       
patches.kernel.org/5.3.9-139-drm-amdgpu-gfx10-update-gfx-golden-settings.patch
+       
patches.kernel.org/5.3.9-140-drm-amdgpu-powerplay-vega10-allow-undervolting-.patch
+       
patches.kernel.org/5.3.9-141-drm-amdgpu-Fix-SDMA-hang-when-performing-VKexam.patch
+       
patches.kernel.org/5.3.9-142-NFS-Fix-an-RCU-lock-leak-in-nfs4_refresh_delega.patch
+       
patches.kernel.org/5.3.9-143-io_uring-ensure-we-clear-io_kiocb-result-before.patch
+       
patches.kernel.org/5.3.9-144-iommu-vt-d-Fix-panic-after-kexec-p-for-kdump.patch
+       
patches.kernel.org/5.3.9-145-batman-adv-Avoid-free-alloc-race-when-handling-.patch
+       
patches.kernel.org/5.3.9-146-llc-fix-sk_buff-leak-in-llc_sap_state_process.patch
+       
patches.kernel.org/5.3.9-147-llc-fix-sk_buff-leak-in-llc_conn_service.patch
+       patches.kernel.org/5.3.9-148-rxrpc-Fix-call-ref-leak.patch
+       
patches.kernel.org/5.3.9-149-rxrpc-rxrpc_peer-needs-to-hold-a-ref-on-the-rxr.patch
+       
patches.kernel.org/5.3.9-150-rxrpc-Fix-trace-after-put-looking-at-the-put-pe.patch
+       
patches.kernel.org/5.3.9-151-NFC-pn533-fix-use-after-free-and-memleaks.patch
+       
patches.kernel.org/5.3.9-152-bonding-fix-potential-NULL-deref-in-bond_update.patch
+       
patches.kernel.org/5.3.9-153-netfilter-conntrack-avoid-possible-false-sharin.patch
+       
patches.kernel.org/5.3.9-154-net-usb-sr9800-fix-uninitialized-local-variable.patch
+       
patches.kernel.org/5.3.9-155-sch_netem-fix-rcu-splat-in-netem_enqueue.patch
+       
patches.kernel.org/5.3.9-156-net-sched-sch_sfb-don-t-call-qdisc_put-while-ho.patch
+       
patches.kernel.org/5.3.9-157-iwlwifi-exclude-GEO-SAR-support-for-3168.patch
+       
patches.kernel.org/5.3.9-158-sched-fair-Fix-low-cpu-usage-with-high-throttli.patch
+       
patches.kernel.org/5.3.9-159-ALSA-usb-audio-DSD-auto-detection-for-Playback-.patch
+       
patches.kernel.org/5.3.9-160-ALSA-usb-audio-Update-DSD-support-quirks-for-Op.patch
+       
patches.kernel.org/5.3.9-161-ALSA-usb-audio-Add-DSD-support-for-Gustard-U16-.patch
+       
patches.kernel.org/5.3.9-162-RDMA-mlx5-Use-irq-xarray-locking-for-mkey_table.patch
+       
patches.kernel.org/5.3.9-163-sched-fair-Fix-Wunused-but-set-variable-warning.patch
+       
patches.kernel.org/5.3.9-164-powerpc-powernv-Fix-CPU-idle-to-be-called-with-.patch
+       
patches.kernel.org/5.3.9-165-Revert-nvme-allow-64-bit-results-in-passthru-co.patch
+       
patches.kernel.org/5.3.9-166-Revert-ALSA-hda-Flush-interrupts-on-disabling.patch
+       patches.kernel.org/5.3.9-167-Linux-5.3.9.patch
 
        ########################################################
        # Build fixes that apply to the vanilla kernel too.
@@ -1177,6 +1344,9 @@
        patches.suse/dm-mpath-leastpending-path-update
        patches.suse/dm-table-switch-to-readonly
        patches.suse/dm-mpath-no-partitions-feature
+       patches.suse/ata-sata_mv-avoid-trigerrable-BUG_ON.patch
+       patches.suse/ata-define-AC_ERR_OK.patch
+       patches.suse/ata-make-qc_prep-return-ata_completion_errors.patch
 
        ########################################################
        # Networking core
@@ -1232,10 +1402,8 @@
        ########################################################
        patches.suse/b43-missing-firmware-info.patch
        patches.suse/net-ath10k-Fix-a-NULL-ptr-deref-bug.patch
-       patches.suse/net-ath6kl-Fix-a-NULL-ptr-deref-bug.patch
        patches.suse/iwlwifi-pcie-fix-rb_allocator-workqueue-allocation.patch
        patches.suse/libertas-fix-a-potential-NULL-pointer-dereference.patch
-       patches.suse/rtlwifi-Fix-potential-overflow-on-P2P-code.patch
 
        ########################################################
        # USB
@@ -1249,6 +1417,7 @@
        ########################################################
        # Other drivers
        ########################################################
+       patches.suse/ALSA-hda-ca0132-Fix-possible-workqueue-stall.patch
 
        ########################################################
        # Debugging

++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.8Zii6B/_old  2019-11-11 12:59:24.941628387 +0100
+++ /var/tmp/diff_new_pack.8Zii6B/_new  2019-11-11 12:59:24.941628387 +0100
@@ -1,3 +1,3 @@
-2019-10-30 07:12:05 +0000
-GIT Revision: ea4c828eff871b1903070b31debe0ff5f7a3065c
+2019-11-07 07:06:36 +0000
+GIT Revision: b0d4923f79b9b666ca0e0769939dd46ac7e6c382
 GIT Branch: stable


Reply via email to