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
