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 - jslaby@suse.cz
+
+- 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
+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:
+Link: https://lore.kernel.org/r/20191105134316.19294-1-tiwai@suse.de
+Signed-off-by: Takashi Iwai
+
+---
+ 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
+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
+Cc: Jens Axboe
+Cc: linux-ide@vger.kernel.org
+Signed-off-by: Jens Axboe
+---
+ 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
+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
+Cc: Jens Axboe
+Cc: linux-ide@vger.kernel.org
+Signed-off-by: Jens Axboe
+---
+ 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
+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
+Cc: Jens Axboe
+Cc: linux-ide@vger.kernel.org
+Cc: Sergei Shtylyov
+Signed-off-by: Jens Axboe
+---
+ 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
-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: <20190804002905.11292-1-benquike@gmail.com>
-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
-Reported-by: Hui Peng
-Reported-by: Mathias Payer
-Reviewed-by: Greg Kroah-Hartman
-Signed-off-by: Takashi Iwai
-
----
- 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
-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
-Signed-off-by: Laura Abbott
-Acked-by: Cho, Yu-Chen
----
- 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
-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
Fixes: 214d8ca6ee85 ("stacktrace: Provide common infrastructure")
+Signed-off-by: Jiri Slaby
+Signed-off-by: Thomas Gleixner
Tested-by: Michal Suchanek
Acked-by: Josh Poimboeuf
-Cc: Thomas Gleixner
+Link: https://lkml.kernel.org/r/20191030072545.19462-1-jslaby@suse.cz
---
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