Home Home > GIT Browse > SLE12-SP3-AZURE
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Koutný <mkoutny@suse.com>2019-01-12 20:24:10 +0100
committerMichal Koutný <mkoutny@suse.com>2019-01-14 19:22:10 +0100
commit243d24a224a348768bd5786fc7cdd293ea929253 (patch)
treed1886d9eed2501c94d23ccf32724fe5b839138b4
parentdd0ae8413897286f2c1e15e84fc8959b56b3c7f4 (diff)
housekeeping: convert branch to use sorted series.conf
This commit: 1) puts most of series.conf into sorted section, 2) refreshes metadata of patches (to have upstream commit hashes), 3) refreshes patches so that they apply in the new order, 4) reorders patches around Networking section to match SLE12-SP2-LTSS and SLE12-SP3 more closely, 5) enables check of sorted section in series.confg. The expanded tree of this commit adds only non-functional changes (moves code parts around, whitespace) in comparison with its parent.
-rw-r--r--patches.arch/0002-efi-make-install_configuration_table-boot-service-us.patch4
-rw-r--r--patches.arch/0003-efi-libstub-move-Graphics-Output-Protocol-handling-t.patch10
-rw-r--r--patches.arch/0008-efi-arm-efifb-expose-efifb-platform-device-if-GOP-is.patch6
-rw-r--r--patches.arch/16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch2
-rw-r--r--patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch6
-rw-r--r--patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch2
-rw-r--r--patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch2
-rw-r--r--patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch6
-rw-r--r--patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch4
-rw-r--r--patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch2
-rw-r--r--patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch4
-rw-r--r--patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch7
-rw-r--r--patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch2
-rw-r--r--patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch2
-rw-r--r--patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch4
-rw-r--r--patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch8
-rw-r--r--patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch6
-rw-r--r--patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch4
-rw-r--r--patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch4
-rw-r--r--patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch8
-rw-r--r--patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch13
-rw-r--r--patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch3
-rw-r--r--patches.arch/arm64-Relocate-screen_info.lfb_base-on-PCI-BAR-alloc.patch4
-rw-r--r--patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch2
-rw-r--r--patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch4
-rw-r--r--patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch4
-rw-r--r--patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch2
-rw-r--r--patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch4
-rw-r--r--patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch8
-rw-r--r--patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch6
-rw-r--r--patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch68
-rw-r--r--patches.arch/arm64-gpio-moxart-fix-build-regression.patch2
-rw-r--r--patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch8
-rw-r--r--patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch2
-rw-r--r--patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch8
-rw-r--r--patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch2
-rw-r--r--patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch2
-rw-r--r--patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch12
-rw-r--r--patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch15
-rw-r--r--patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch13
-rw-r--r--patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch2
-rw-r--r--patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch6
-rw-r--r--patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch2
-rw-r--r--patches.arch/perf-x86-intel-fix-pebsv3-record-drain2
-rw-r--r--patches.drivers/0001-badblocks-add-core-badblock-management-code.patch2
-rw-r--r--patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch2
-rw-r--r--patches.drivers/0001-module-warn-if-module-init-probe-takes-long.patch2
-rw-r--r--patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch8
-rw-r--r--patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch2
-rw-r--r--patches.drivers/0002-block-add-badblock-management-for-gendisks.patch2
-rw-r--r--patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch4
-rw-r--r--patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch4
-rw-r--r--patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch3
-rw-r--r--patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd2
-rw-r--r--patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch6
-rw-r--r--patches.drivers/0007-block-clarify-badblocks-lifetime.patch8
-rw-r--r--patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch4
-rw-r--r--patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch4
-rw-r--r--patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch2
-rw-r--r--patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch4
-rw-r--r--patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch2
-rw-r--r--patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch6
-rw-r--r--patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch2
-rw-r--r--patches.drivers/0014-block-introduce-bdev_file_inode.patch6
-rw-r--r--patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch4
-rw-r--r--patches.drivers/0018-nvme-add-a-common-helper-to-read-identify-controller-data.patch14
-rw-r--r--patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch44
-rw-r--r--patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch6
-rw-r--r--patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed2
-rw-r--r--patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch4
-rw-r--r--patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch9
-rw-r--r--patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch4
-rw-r--r--patches.drivers/0034-target-remove-enum-transport_lunflags_table4
-rw-r--r--patches.drivers/0038-block-add-offset-in-blk_add_request_payload.patch10
-rw-r--r--patches.drivers/0041-block-add-ability-to-flag-write-back-caching-on-a-device.patch2
-rw-r--r--patches.drivers/0048-resource-add-i-o-resource-descriptor.patch2
-rw-r--r--patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch2
-rw-r--r--patches.drivers/0058-nvme-io-queue-deletion-re-write.patch2
-rw-r--r--patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch2
-rw-r--r--patches.drivers/0063-libnvdimm-pfn-fix-nvdimm_namespace_add_poison-vs-section-alignment.patch5
-rw-r--r--patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch2
-rw-r--r--patches.drivers/0081-libnvdimm-pmem-pfn-make-pmem_rw_bytes-generic-and-refactor-pfn-setup.patch3
-rw-r--r--patches.drivers/0087-acpi-nfit-add-sysfs-id-for-nvdimm-id.patch5
-rw-r--r--patches.drivers/0091-nfit-export-subsystem-ids-as-attributes.patch2
-rw-r--r--patches.drivers/0094-nfit-add-sysfs-dimm-family-and-dsm_mask-attributes.patch2
-rw-r--r--patches.drivers/0108-nfit-add-Microsoft-NVDIMM-DSM-command-set-to-white-list.patch10
-rw-r--r--patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch2
-rw-r--r--patches.drivers/0113-nfit-make-dimm-dsms-optional.patch10
-rw-r--r--patches.drivers/0117-iwlwifi-pcie-add-initial-RTPM-support-for-PCI.patch4
-rw-r--r--patches.drivers/0118-iwlwifi-pcie-add-RTPM-support-when-wifi-is-enabled.patch4
-rw-r--r--patches.drivers/0123-acpi-nfit-validate-ars_status-output-buffer-size.patch2
-rw-r--r--patches.drivers/0124-nfit-fail-DSMs-that-return-non-zero-status-by-defaul.patch4
-rw-r--r--patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch2
-rw-r--r--patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch2
-rw-r--r--patches.drivers/be2net-0018-be2net-Add-retry-in-case-of-error-recovery-failure.patch2
-rw-r--r--patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch2
-rw-r--r--patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch2
-rw-r--r--patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch2
-rw-r--r--patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch4
-rw-r--r--patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v22
-rw-r--r--patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each4
-rw-r--r--patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch10
-rw-r--r--patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch4
-rw-r--r--patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co4
-rw-r--r--patches.drivers/ext4-provide-ext4_issue_zeroout.patch6
-rw-r--r--patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch2
-rw-r--r--patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch4
-rw-r--r--patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch8
-rw-r--r--patches.drivers/i2c-designware-baytrail-Add-support-for-cherrytrail32
-rw-r--r--patches.drivers/i2c-designware-baytrail-Disallow-the-CPU-to-enter-C611
-rw-r--r--patches.drivers/i2c-designware-baytrail-Fix-race-when-resetting-the-14
-rw-r--r--patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch4
-rw-r--r--patches.drivers/intel_pstate_enable_hwp_by_default.patch5
-rw-r--r--patches.drivers/ixgbe-0054-net-rework-ndo-tc-op-to-consume-additional-qdisc-han.patch4
-rw-r--r--patches.drivers/ixgbe-0055-net-rework-setup_tc-ndo-op-to-consume-general-tc-ope.patch2
-rw-r--r--patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch2
-rw-r--r--patches.drivers/libceph-add-support-for-write-same-requests.patch2
-rw-r--r--patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch9
-rw-r--r--patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch42
-rw-r--r--patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch2
-rw-r--r--patches.drivers/mlx4-0029-IB-core-Add-rdma_network_type-to-wc.patch2
-rw-r--r--patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch16
-rw-r--r--patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch4
-rw-r--r--patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch6
-rw-r--r--patches.drivers/mlx5-0159-net-mlx5e-Support-offload-cls_flower-with-skbedit-ma.patch2
-rw-r--r--patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch2
-rw-r--r--patches.drivers/resource-handle-resource-flags-properly.patch2
-rw-r--r--patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch10
-rw-r--r--patches.fixes/0001-RAID1-ignore-discard-error.patch5
-rw-r--r--patches.fixes/0001-f2fs-split-free-nid-list.patch2
-rw-r--r--patches.fixes/0001-module-fix-memory-leak-on-early-load_module-failures.patch2
-rw-r--r--patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch2
-rw-r--r--patches.fixes/0006-sysctl-simplify-unsigned-int-support.patch6
-rw-r--r--patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch14
-rw-r--r--patches.fixes/IB-remove-support-for-phys-MRs.patch4
-rw-r--r--patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch4
-rw-r--r--patches.fixes/fc_rport-PRLI-fixes.patch2
-rw-r--r--patches.fixes/fcoe-FIP-debugging.patch12
-rw-r--r--patches.fixes/kvm-better-MWAIT-emulation-for-guests.patch5
-rw-r--r--patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch2
-rw-r--r--patches.fixes/libfc-Fixup-disc_mutex-handling.patch13
-rw-r--r--patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch9
-rw-r--r--patches.fixes/libfc-additional-debugging-messages.patch4
-rw-r--r--patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch30
-rw-r--r--patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch9
-rw-r--r--patches.fixes/libfc-spurious-I-O-error-under-high-load.patch12
-rw-r--r--patches.fixes/libfc-use-error-code-for-fc_rport_error.patch16
-rw-r--r--patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch2
-rw-r--r--patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa2
-rw-r--r--patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch63
-rw-r--r--patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch6
-rw-r--r--patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch7
-rw-r--r--patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch9
-rw-r--r--patches.fixes/xfs-rework-the-inline-directory-verifiers.patch2
-rw-r--r--patches.kabi/kabi-protect-struct-se_lun.patch2
-rw-r--r--patches.suse/0001-Add-EFI-signature-data-types.patch4
-rw-r--r--patches.suse/0001-md-failfast-add-failfast-flag-for-md-to-be-used-by-s.patch12
-rw-r--r--patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch21
-rw-r--r--patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch6
-rw-r--r--patches.suse/0002-md-raid1-avoid-reusing-a-resync-bio-after-error-hand.patch2
-rw-r--r--patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch2
-rw-r--r--patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch4
-rw-r--r--patches.suse/0003-md-raid1-add-failfast-handling-for-writes.patch7
-rw-r--r--patches.suse/0004-efi-Add-misc-char-driver-interface-to-update-EFI-fir.patch2
-rw-r--r--patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch2
-rw-r--r--patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch2
-rw-r--r--patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch23
-rw-r--r--patches.suse/0013-md-cluser-make-resync_finish-only-called-after-pers-.patch2
-rw-r--r--patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch4
-rw-r--r--patches.suse/0028-MD-add-rdev-reference-for-super-write.patch4
-rw-r--r--patches.suse/0033-md-changes-for-MD_STILL_CLOSED-flag.patch2
-rw-r--r--patches.suse/01a-md-failfast-metadata16
-rw-r--r--patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch19
-rw-r--r--patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch4
-rw-r--r--patches.suse/blk-timeout-no-round6
-rw-r--r--patches.suse/block-nonblock-causes-failfast4
-rw-r--r--patches.suse/dmapi-support-for-xfs.patch16
-rw-r--r--patches.suse/drm-radeon-limit-bpp-for-low-vram.patch6
-rw-r--r--patches.suse/efi-arm64-Don-t-apply-MEMBLOCK_NOMAP-to-UEFI-memory-map-mapping.patch4
-rw-r--r--patches.suse/md-display-timeout-error.patch4
-rw-r--r--patches.suse/md-expedite-hot-remove8
-rw-r--r--patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch2
-rw-r--r--patches.suse/pagecache-limit-warn-on-usage.patch4
-rw-r--r--patches.suse/pagecache-limit.patch4
-rw-r--r--patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch4
-rw-r--r--patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch21
-rw-r--r--patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch2
-rw-r--r--patches.suse/sched-core-Move-the-sched_to_prio-arrays-out-of-line.patch4
-rw-r--r--patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch2
-rw-r--r--patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch5
-rw-r--r--patches.suse/sched-provide-nortsched-boot-option.patch9
-rw-r--r--patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch8
-rw-r--r--patches.suse/scsi_error-count-medium-access-timeout-only-once-per.patch7
-rw-r--r--patches.suse/sd-Implement-new-RESET_WP-provisioning-mode.patch4
-rw-r--r--patches.suse/sd-configure-ZBC-devices.patch2
-rw-r--r--patches.suse/supported-flag48
-rw-r--r--rpm/config.sh3
-rw-r--r--series.conf12381
198 files changed, 6551 insertions, 7152 deletions
diff --git a/patches.arch/0002-efi-make-install_configuration_table-boot-service-us.patch b/patches.arch/0002-efi-make-install_configuration_table-boot-service-us.patch
index a45b644f43..5ce2904458 100644
--- a/patches.arch/0002-efi-make-install_configuration_table-boot-service-us.patch
+++ b/patches.arch/0002-efi-make-install_configuration_table-boot-service-us.patch
@@ -21,8 +21,8 @@ index 5fec768..eaf35c6 100644
--- a/include/linux/efi.h
+++ b/include/linux/efi.h
@@ -283,7 +283,7 @@ typedef struct {
- void *register_protocol_notify;
- void *locate_handle;
+ efi_status_t (*locate_handle)(int, efi_guid_t *, void *,
+ unsigned long *, efi_handle_t *);
void *locate_device_path;
- void *install_configuration_table;
+ efi_status_t (*install_configuration_table)(efi_guid_t *, void *);
diff --git a/patches.arch/0003-efi-libstub-move-Graphics-Output-Protocol-handling-t.patch b/patches.arch/0003-efi-libstub-move-Graphics-Output-Protocol-handling-t.patch
index 2790b0c2d7..1230c0af38 100644
--- a/patches.arch/0003-efi-libstub-move-Graphics-Output-Protocol-handling-t.patch
+++ b/patches.arch/0003-efi-libstub-move-Graphics-Output-Protocol-handling-t.patch
@@ -31,8 +31,8 @@ Signed-off-by: Matt Fleming <mfleming@suse.de>
--- a/arch/arm64/include/asm/efi.h
+++ b/arch/arm64/include/asm/efi.h
@@ -38,7 +38,9 @@ extern void efi_init_fdt(void *fdt);
- #define EFI_FDT_ALIGN MIN_FDT_ALIGN
- #define EFI_FDT_MAX_SIZE MAX_FDT_SIZE
+ #define EFI_FDT_ALIGN SZ_2M /* used by allocate_new_fdt_and_exit_boot() */
+ #define MAX_FDT_OFFSET SZ_512M
-#define efi_call_early(f, ...) sys_table_arg->boottime->f(__VA_ARGS__)
+#define efi_call_early(f, ...) sys_table_arg->boottime->f(__VA_ARGS__)
@@ -856,11 +856,11 @@ Signed-off-by: Matt Fleming <mfleming@suse.de>
+ efi_status_t (*locate_handle)(int, efi_guid_t *, void *,
+ unsigned long *, efi_handle_t *);
void *locate_device_path;
- efi_status_t (*install_configuration_table)(efi_guid_t *, void *);
+ void *install_configuration_table;
void *load_image;
@@ -635,6 +636,10 @@ void efi_native_runtime_setup(void);
- #define EFI_SHIM_LOCK_GUID \
- EFI_GUID( 0x605dab50, 0xe046, 0x4300, 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 )
+ #define EFI_PROPERTIES_TABLE_GUID \
+ EFI_GUID( 0x880aaca3, 0x4adc, 0x4a04, 0x90, 0x79, 0xb7, 0x47, 0x34, 0x08, 0x25, 0xe5 )
+#define EFI_CONSOLE_OUT_DEVICE_GUID \
+ EFI_GUID(0xd3b36f2c, 0xd551, 0x11d4, \
diff --git a/patches.arch/0008-efi-arm-efifb-expose-efifb-platform-device-if-GOP-is.patch b/patches.arch/0008-efi-arm-efifb-expose-efifb-platform-device-if-GOP-is.patch
index 428763b5cb..eed411d920 100644
--- a/patches.arch/0008-efi-arm-efifb-expose-efifb-platform-device-if-GOP-is.patch
+++ b/patches.arch/0008-efi-arm-efifb-expose-efifb-platform-device-if-GOP-is.patch
@@ -47,9 +47,9 @@ index 4da1b27..56a76b6 100644
#include <asm/cacheflush.h>
#include <asm/efi.h>
@@ -244,7 +245,23 @@ void __init efi_init_fdt(void *fdt)
-
- reserve_regions();
- early_memunmap(memmap.map, params.mmap_size);
+ memblock_reserve(params.mmap & PAGE_MASK,
+ PAGE_ALIGN(params.mmap_size +
+ (params.mmap & ~PAGE_MASK)));
+
+ if (screen_info.orig_video_isVGA == VIDEO_TYPE_EFI)
+ memblock_reserve(screen_info.lfb_base, screen_info.lfb_size);
diff --git a/patches.arch/16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch b/patches.arch/16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch
index ff3b9fc8ac..a7b3dc08b4 100644
--- a/patches.arch/16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch
+++ b/patches.arch/16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch
@@ -46,7 +46,7 @@ Acked-by: Borislav Petkov <bp@suse.de>
--- a/drivers/nvdimm/pmem.c
+++ b/drivers/nvdimm/pmem.c
@@ -75,7 +75,7 @@ static int pmem_do_bvec(struct pmem_devi
- if (unlikely(is_bad_pmem(&pmem->bb, sector, len)))
+ if (unlikely(bad_pmem))
rc = -EIO;
else {
- memcpy_from_pmem(mem + off, pmem_addr, len);
diff --git a/patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch b/patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch
index afb5b27a6f..fe181357fe 100644
--- a/patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch
+++ b/patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch
@@ -136,9 +136,9 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/arch/arm64/kernel/Makefile
+++ b/arch/arm64/kernel/Makefile
@@ -42,6 +42,7 @@ arm64-obj-$(CONFIG_PCI) += pci.o
+ arm64-obj-$(CONFIG_PCI) += pci.o
arm64-obj-$(CONFIG_ARMV8_DEPRECATED) += armv8_deprecated.o
arm64-obj-$(CONFIG_ACPI) += acpi.o
- arm64-obj-$(CONFIG_ACPI_NUMA) += acpi_numa.o
+arm64-obj-$(CONFIG_ARM64_ACPI_PARKING_PROTOCOL) += acpi_parking_protocol.o
obj-y += $(arm64-obj-y) vdso/
@@ -364,8 +364,8 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
/*
@@ -447,6 +448,17 @@ acpi_map_gic_cpu_interface(struct acpi_m
-
- early_map_cpu_to_node(cpu_count, acpi_numa_get_nid(cpu_count, hwid));
+ /* map the logical cpu id to cpu MPIDR */
+ cpu_logical_map(cpu_count) = hwid;
+ /*
+ * Set-up the ACPI parking protocol cpu entries
diff --git a/patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch b/patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch
index f22e6aefd0..69aead7fd1 100644
--- a/patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch
+++ b/patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch
@@ -47,7 +47,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
static int nicvf_poll_reg(struct nicvf *nic, int qidx,
u64 reg, int bit_pos, int bits, int val)
@@ -81,16 +90,15 @@ static inline int nicvf_alloc_rcv_buffer
- int order = get_order(buf_len);
+ int order = (PAGE_SIZE <= 4096) ? PAGE_ALLOC_COSTLY_ORDER : 0;
/* Check if request can be accomodated in previous allocated page */
- if (nic->rb_page) {
diff --git a/patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch b/patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch
index 22ce64204c..f2989f3fd8 100644
--- a/patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch
+++ b/patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch
@@ -24,7 +24,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/drivers/staging/fsl-mc/bus/mc-bus.c
+++ b/drivers/staging/fsl-mc/bus/mc-bus.c
@@ -305,11 +305,10 @@ static void fsl_mc_get_root_dprc(struct
- }
+ return dev == root_dprc_dev;
}
-static int get_dprc_icid(struct fsl_mc_io *mc_io,
diff --git a/patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch b/patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch
index 919edb2707..46ee6ebacc 100644
--- a/patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch
+++ b/patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch
@@ -45,17 +45,16 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
type = of_get_property(np, "device_type", NULL);
if (!type || strcmp(type, "pci")) {
dev_err(dev, "invalid \"device_type\" %s\n", type);
-@@ -250,9 +246,6 @@ static int gen_pci_probe(struct platform
+@@ -250,8 +246,6 @@ static int gen_pci_probe(struct platform
of_pci_check_probe_only();
- of_id = of_match_node(gen_pci_of_match, np);
-- set_dev_node(dev, of_node_to_nid(np));
- pci->cfg.ops = (struct gen_pci_cfg_bus_ops *)of_id->data;
pci->host.dev.parent = dev;
INIT_LIST_HEAD(&pci->host.windows);
INIT_LIST_HEAD(&pci->resources);
-@@ -295,6 +288,22 @@ static int gen_pci_probe(struct platform
+@@ -295,6 +288,21 @@ static int gen_pci_probe(struct platform
return 0;
}
@@ -69,7 +68,6 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ return -ENOMEM;
+
+ of_id = of_match_node(gen_pci_of_match, dev->of_node);
-+ set_dev_node(dev, of_node_to_nid(dev->of_node));
+ pci->cfg.ops = (struct gen_pci_cfg_bus_ops *)of_id->data;
+
+ return pci_host_common_probe(pdev, pci);
diff --git a/patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch b/patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch
index aeb82e8b6d..d83973956d 100644
--- a/patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch
+++ b/patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch
@@ -346,7 +346,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
.read = pci_generic_config_read,
.write = pci_generic_config_write,
}
-@@ -70,26 +41,25 @@ static const struct of_device_id gen_pci
+@@ -70,25 +41,24 @@ static const struct of_device_id gen_pci
.data = &gen_pci_cfg_cam_bus_ops },
{ .compatible = "pci-host-ecam-generic",
@@ -369,11 +369,9 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
- if (!pci)
- return -ENOMEM;
+ of_id = of_match_node(gen_pci_of_match, pdev->dev.of_node);
-+ set_dev_node(&pdev->dev, of_node_to_nid(pdev->dev.of_node));
+ ops = (struct pci_ecam_ops *)of_id->data;
- of_id = of_match_node(gen_pci_of_match, dev->of_node);
-- set_dev_node(dev, of_node_to_nid(dev->of_node));
- pci->cfg.ops = (struct gen_pci_cfg_bus_ops *)of_id->data;
- return pci_host_common_probe(pdev, pci);
diff --git a/patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch b/patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch
index 61d9cf380f..51f5a82c3a 100644
--- a/patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch
+++ b/patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch
@@ -43,7 +43,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+
config ARCH_XGENE
bool "AppliedMicro X-Gene SOC Family"
- select MFD_SYSCON
+ help
--- a/arch/arm64/boot/dts/broadcom/Makefile
+++ b/arch/arm64/boot/dts/broadcom/Makefile
@@ -1,4 +1,5 @@
diff --git a/patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch b/patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch
index eaec5b447f..1b19a6c3e8 100644
--- a/patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch
+++ b/patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch
@@ -198,13 +198,15 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
}
#ifdef CONFIG_DEBUG_RODATA
-@@ -450,13 +455,10 @@ void __init paging_init(void)
+@@ -450,15 +455,12 @@ void __init paging_init(void)
fixup_executable();
/* allocate the zero page. */
- zero_page = early_alloc(PAGE_SIZE);
+ zero_page = early_pgtable_alloc(PAGE_SIZE);
+ bootmem_init();
+
empty_zero_page = virt_to_page(zero_page);
- /* Ensure the zero page is visible to the page table walker */
diff --git a/patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch b/patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch
index ca528b17fe..d7ff9524c4 100644
--- a/patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch
+++ b/patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch
@@ -32,10 +32,11 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ struct nicvf_cq_poll *napi[8];
u8 vf_id;
- u8 node;
-- bool tns_mode;
+- u8 tns_mode:1;
+- u8 sqs_mode:1;
+- u8 loopback_supported:1;
+ u8 sqs_id;
- bool sqs_mode;
-- bool loopback_supported;
++ bool sqs_mode;
bool hw_tso;
- u16 mtu;
- struct queue_set *qs;
diff --git a/patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch b/patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch
index 8626c3f399..11b7311f18 100644
--- a/patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch
+++ b/patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch
@@ -37,7 +37,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+F: drivers/pci/host/pci-host-common.c
F: drivers/pci/host/pci-host-generic.c
- PCIE DRIVER FOR ST SPEAR13XX
+ PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
--- a/drivers/pci/host/Kconfig
+++ b/drivers/pci/host/Kconfig
@@ -54,9 +54,13 @@ config PCI_RCAR_GEN2_PCIE
diff --git a/patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch b/patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch
index 6738bed84a..eaff5661a6 100644
--- a/patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch
+++ b/patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch
@@ -20,7 +20,7 @@ index d1ce8e2..bbbbc8f 100644
--- a/arch/arm64/kernel/acpi.c
+++ b/arch/arm64/kernel/acpi.c
@@ -44,6 +44,8 @@ EXPORT_SYMBOL(acpi_pci_disabled);
- static bool param_acpi_off __initdata;
+ static bool param_acpi_on __initdata;
static bool param_acpi_force __initdata;
+void __init acpi_numa_arch_fixup(void) {}
diff --git a/patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch b/patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch
index f6e647fe9f..815c41f984 100644
--- a/patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch
+++ b/patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch
@@ -87,13 +87,15 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
EXPORT_SYMBOL(empty_zero_page);
pgprot_t phys_mem_access_prot(struct file *file, unsigned long pfn,
-@@ -454,11 +454,6 @@ void __init paging_init(void)
+@@ -456,13 +456,8 @@ void __init paging_init(void)
map_mem();
fixup_executable();
- /* allocate the zero page. */
- zero_page = early_pgtable_alloc(PAGE_SIZE);
-
+ bootmem_init();
+
- empty_zero_page = virt_to_page(zero_page);
-
/*
diff --git a/patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch b/patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch
index 6565bf1269..1572401bb2 100644
--- a/patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch
+++ b/patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch
@@ -74,9 +74,9 @@ index 474691f..49147c0 100644
arm64-obj-$(CONFIG_ARMV8_DEPRECATED) += armv8_deprecated.o
arm64-obj-$(CONFIG_ACPI) += acpi.o
+arm64-obj-$(CONFIG_ACPI_NUMA) += acpi_numa.o
+ arm64-obj-$(CONFIG_ARM64_ACPI_PARKING_PROTOCOL) += acpi_parking_protocol.o
obj-y += $(arm64-obj-y) vdso/
- obj-m += $(arm64-obj-m)
diff --git a/arch/arm64/kernel/acpi_numa.c b/arch/arm64/kernel/acpi_numa.c
new file mode 100644
index 0000000..f85149c
@@ -205,9 +205,9 @@ index 7d07f09..d48fc8f 100644
+ early_map_cpu_to_node(cpu_count, acpi_numa_get_nid(cpu_count, hwid));
+
- cpu_count++;
- }
-
+ /*
+ * Set-up the ACPI parking protocol cpu entries
+ * while initializing the cpu_logical_map to
diff --git a/arch/arm64/mm/numa.c b/arch/arm64/mm/numa.c
index 1def1de..c7fe3ec 100644
--- a/arch/arm64/mm/numa.c
diff --git a/patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch b/patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch
index 8f9c970ffd..91d4c1dc5c 100644
--- a/patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch
+++ b/patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch
@@ -40,15 +40,15 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ */
+ cpu_uninstall_idmap();
+
+ efi_init();
arm64_memblock_init();
- /* Parse the ACPI tables for possible boot-time configuration */
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -453,12 +453,6 @@ void __init paging_init(void)
-
- map_mem();
fixup_executable();
+
+ bootmem_init();
-
- /*
- * TTBR0 is only used for the identity mapping at this stage. Make it
diff --git a/patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch b/patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch
index f967b0b2d7..97a51e713e 100644
--- a/patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch
+++ b/patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch
@@ -59,8 +59,8 @@ index dda074d..f288f4a 100644
- return dev == root_dprc_dev;
-}
-
- static int get_dprc_icid(struct fsl_mc_io *mc_io,
- int container_id, u16 *icid)
+ static int get_dprc_attr(struct fsl_mc_io *mc_io,
+ int container_id, struct dprc_attributes *attr)
{
@@ -528,7 +513,7 @@ void fsl_mc_device_remove(struct fsl_mc_device *mc_dev)
mc_dev->mc_io = NULL;
diff --git a/patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch b/patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch
index 74197ba4e8..384ec8cfbe 100644
--- a/patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch
+++ b/patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch
@@ -54,8 +54,8 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
/* map all the memory banks */
for_each_memblock(memory, reg) {
@@ -399,29 +385,8 @@ static void __init map_mem(void)
- if (start >= end)
- break;
+ if (memblock_is_nomap(reg))
+ continue;
- if (ARM64_SWAPPER_USES_SECTION_MAPS) {
- /*
diff --git a/patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch b/patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch
index 064fda1070..b2ca834048 100644
--- a/patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch
+++ b/patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch
@@ -184,8 +184,8 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
struct memblock_region *reg;
@@ -390,31 +384,8 @@ static void __init map_mem(void)
- if (start >= end)
- break;
+ if (memblock_is_nomap(reg))
+ continue;
- __map_memblock(start, end);
- }
@@ -289,6 +289,6 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ */
+ memblock_free(__pa(swapper_pg_dir) + PAGE_SIZE,
+ SWAPPER_DIR_SIZE - PAGE_SIZE);
- }
- /*
+ bootmem_init();
+ }
diff --git a/patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch b/patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch
index 24d9f75247..539331ef51 100644
--- a/patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch
+++ b/patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch
@@ -1,15 +1,5 @@
-Content-Type: text/plain; charset="utf-8"
-MIME-Version: 1.0
-Content-Transfer-Encoding: 7bit
Subject: [v2, 1/5] arm64/perf: Basic uncore counter support for Cavium ThunderX
From: Jan Glauber <jglauber@cavium.com>
-X-Patchwork-Id: 8547441
-Message-Id: <2588abcb011df6e60cd8212a8583454999180748.1457539622.git.jglauber@cavium.com>
-To: Mark Rutland <mark.rutland@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
- Jan Glauber <jglauber@cavium.com>
-Date: Wed, 9 Mar 2016 17:21:03 +0100
Patch-mainline: Submitted, https://patchwork.kernel.org/patch/8547441
References: fate#319982
@@ -63,8 +53,9 @@ diff --git a/drivers/perf/Makefile b/drivers/perf/Makefile
index acd2397..61b6084 100644
--- a/drivers/perf/Makefile
+++ b/drivers/perf/Makefile
-@@ -1 +1,2 @@
+@@ -1,2 +1,3 @@
obj-$(CONFIG_ARM_PMU) += arm_pmu.o
+ obj-$(CONFIG_XGENE_PMU) += xgene_pmu.o
+obj-$(CONFIG_ARCH_THUNDER) += uncore/
diff --git a/drivers/perf/uncore/Makefile b/drivers/perf/uncore/Makefile
new file mode 100644
diff --git a/patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch b/patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch
index 5183d0a0a1..8e71a17b6d 100644
--- a/patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch
+++ b/patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch
@@ -90,10 +90,9 @@ Documentation/perf/xgene-pmu.txt | 48 ++
endmenu
--- a/drivers/perf/Makefile
+++ b/drivers/perf/Makefile
-@@ -1,2 +1,3 @@
+@@ -1,1 +1,2 @@
obj-$(CONFIG_ARM_PMU) += arm_pmu.o
+obj-$(CONFIG_XGENE_PMU) += xgene_pmu.o
- obj-$(CONFIG_ARCH_THUNDER) += uncore/
--- /dev/null
+++ b/drivers/perf/xgene_pmu.c
@@ -0,0 +1,1414 @@
diff --git a/patches.arch/arm64-Relocate-screen_info.lfb_base-on-PCI-BAR-alloc.patch b/patches.arch/arm64-Relocate-screen_info.lfb_base-on-PCI-BAR-alloc.patch
index e6f447c930..358da4641a 100644
--- a/patches.arch/arm64-Relocate-screen_info.lfb_base-on-PCI-BAR-alloc.patch
+++ b/patches.arch/arm64-Relocate-screen_info.lfb_base-on-PCI-BAR-alloc.patch
@@ -84,8 +84,8 @@ Signed-off-by: Alexander Graf <agraf@suse.de>
{
struct efi_fdt_params params;
@@ -246,8 +282,10 @@ void __init efi_init_fdt(void *fdt)
- reserve_regions();
- early_memunmap(memmap.map, params.mmap_size);
+ PAGE_ALIGN(params.mmap_size +
+ (params.mmap & ~PAGE_MASK)));
- if (screen_info.orig_video_isVGA == VIDEO_TYPE_EFI)
+ if (screen_info.orig_video_isVGA == VIDEO_TYPE_EFI) {
diff --git a/patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch b/patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch
index e66ef77360..982c0a76e4 100644
--- a/patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch
+++ b/patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch
@@ -60,7 +60,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+static bool param_acpi_on __initdata;
static bool param_acpi_force __initdata;
- void __init acpi_numa_arch_fixup(void) {}
+ static int __init parse_acpi(char *arg)
@@ -54,6 +55,8 @@ static int __init parse_acpi(char *arg)
/* "acpi=off" disables both ACPI table parsing and interpreter */
if (strcmp(arg, "off") == 0)
diff --git a/patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch b/patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch
index 6bfe95ff1e..8d48734187 100644
--- a/patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch
+++ b/patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch
@@ -28,8 +28,8 @@ index 6f47dd2bb1db..e2c3801dd6ae 100644
+ hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
+};
- &uart1 {
- status = "okay";
+ /* uart0 communicates with the BT module */
+ &uart0 {
--
1.8.5.6
diff --git a/patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch b/patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch
index a4d5ee546d..1696eb0195 100644
--- a/patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch
+++ b/patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch
@@ -20,8 +20,8 @@ index caf2707..88bcd0c 100644
};
alt0: alt0 {
-- brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15 40 45>;
-+ brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 40 45>;
+- brcm,pins = <4 5 7 8 9 10 11 14 15>;
++ brcm,pins = <4 5 7 8 9 10 11>;
brcm,function = <BCM2835_FSEL_ALT0>;
};
diff --git a/patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch b/patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch
index b517b94a7c..84736bbcd5 100644
--- a/patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch
+++ b/patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch
@@ -41,7 +41,7 @@ index 2e6c2db..4113279 100644
+
static void bcm2835_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
{
- struct bcm2835_pinctrl *pc = dev_get_drvdata(chip->parent);
+ struct bcm2835_pinctrl *pc = gpiochip_get_data(chip);
@@ -370,6 +382,7 @@ static struct gpio_chip bcm2835_gpio_chip = {
.free = gpiochip_generic_free,
.direction_input = bcm2835_gpio_direction_input,
diff --git a/patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch b/patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch
index 4bc0fedf3c..d24d92bb1b 100644
--- a/patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch
+++ b/patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch
@@ -19,9 +19,9 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/drivers/firmware/efi/Makefile
+++ b/drivers/firmware/efi/Makefile
@@ -18,3 +18,4 @@ obj-$(CONFIG_EFI_RUNTIME_MAP) += runtim
- obj-$(CONFIG_EFI_RUNTIME_WRAPPERS) += runtime-wrappers.o
- obj-$(CONFIG_EFI_STUB) += libstub/
obj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_mem.o
+
+ obj-$(CONFIG_EFI_CAPSULE_LOADER) += capsule-loader.o
+obj-$(CONFIG_EFI_PARAMS_FROM_FDT) += efi-fdt.o
--- /dev/null
+++ b/drivers/firmware/efi/efi-fdt.c
diff --git a/patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch b/patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch
index 71b8281ff7..3f8a497836 100644
--- a/patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch
+++ b/patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch
@@ -27,7 +27,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/arch/arm64/include/asm/efi.h
+++ b/arch/arm64/include/asm/efi.h
@@ -5,9 +5,9 @@
- #include <asm/neon.h>
+ #include <asm/ptrace.h>
#ifdef CONFIG_EFI
-extern void efi_init(void);
@@ -37,7 +37,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+#define efi_init_fdt(x)
#endif
- #define efi_call_virt(f, ...) \
+ #define arch_efi_call_virt_setup() \
--- a/arch/arm64/kernel/efi.c
+++ b/arch/arm64/kernel/efi.c
@@ -50,6 +50,8 @@ static struct mm_struct efi_mm = {
@@ -66,7 +66,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ uefi_debug = params.verbose;
efi_system_table = params.system_table;
- memblock_reserve(params.mmap & PAGE_MASK,
+ memmap.phys_map = params.mmap;
--- a/arch/arm64/kernel/setup.c
+++ b/arch/arm64/kernel/setup.c
@@ -181,6 +181,9 @@ static void __init setup_machine_fdt(phy
@@ -81,7 +81,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
"Error: invalid device tree blob at physical address %pa (virtual address 0x%p)\n"
@@ -313,7 +316,6 @@ void __init setup_arch(char **cmdline_p)
*/
- local_async_enable();
+ cpu_uninstall_idmap();
- efi_init();
arm64_memblock_init();
diff --git a/patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch b/patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch
index 11505d7899..0803a394f1 100644
--- a/patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch
+++ b/patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch
@@ -26,7 +26,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+#include <asm/boot.h>
#include <asm/io.h>
#include <asm/neon.h>
-
+ #include <asm/ptrace.h>
@@ -38,13 +39,8 @@ extern void efi_init(void);
/* arch specific definitions used by the stub code */
@@ -41,8 +41,8 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+#define EFI_FDT_ALIGN MIN_FDT_ALIGN
+#define EFI_FDT_MAX_SIZE MAX_FDT_SIZE
- #define efi_call_early(f, ...) sys_table_arg->boottime->f(__VA_ARGS__)
-
+ #define efi_call_early(f, ...) sys_table_arg->boottime->f(__VA_ARGS__)
+ #define __efi_call_early(f, ...) f(__VA_ARGS__)
--- a/drivers/firmware/efi/libstub/arm-stub.c
+++ b/drivers/firmware/efi/libstub/arm-stub.c
@@ -269,9 +269,8 @@ unsigned long efi_entry(void *handle, ef
diff --git a/patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch b/patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch
index 3c35aa49e1..fb0de46754 100644
--- a/patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch
+++ b/patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch
@@ -132,7 +132,6 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
drivers/gpio/gpio-wm831x.c | 2 -
drivers/gpio/gpio-wm8350.c | 2 -
drivers/gpio/gpio-wm8994.c | 2 -
- drivers/gpio/gpio-xgene-sb.c | 8 ++--
drivers/gpio/gpio-xgene.c | 2 -
drivers/gpio/gpio-xilinx.c | 2 -
drivers/gpio/gpio-xlp.c | 2 -
@@ -195,7 +194,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
sound/soc/codecs/wm8903.c | 2 -
sound/soc/codecs/wm8962.c | 2 -
sound/soc/codecs/wm8996.c | 2 -
- 129 files changed, 278 insertions(+), 265 deletions(-)
+ 128 files changed, 274 insertions(+), 261 deletions(-)
--- a/arch/avr32/mach-at32ap/pio.c
+++ b/arch/avr32/mach-at32ap/pio.c
@@ -563,15 +562,15 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
err = gpiochip_add(&bank->chip);
--- a/drivers/gpio/gpio-generic.c
+++ b/drivers/gpio/gpio-generic.c
-@@ -518,7 +518,7 @@ int bgpio_init(struct gpio_chip *gc, str
+@@ -545,7 +545,7 @@ int bgpio_init(struct bgpio_chip *bgc, s
return -EINVAL;
- spin_lock_init(&gc->bgpio_lock);
-- gc->dev = dev;
-+ gc->parent = dev;
- gc->label = dev_name(dev);
- gc->base = -1;
- gc->ngpio = gc->bgpio_bits;
+ spin_lock_init(&bgc->lock);
+- bgc->gc.dev = dev;
++ bgc->gc.parent = dev;
+ bgc->gc.label = dev_name(dev);
+ bgc->gc.base = -1;
+ bgc->gc.ngpio = bgc->bits;
--- a/drivers/gpio/gpio-ich.c
+++ b/drivers/gpio/gpio-ich.c
@@ -282,7 +282,7 @@ static void ichx_gpiolib_setup(struct gp
@@ -787,15 +786,15 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
if (type == MCP_TYPE_017)
--- a/drivers/gpio/gpio-moxart.c
+++ b/drivers/gpio/gpio-moxart.c
-@@ -60,7 +60,7 @@ static int moxart_gpio_probe(struct plat
- gc->bgpio_data = gc->read_reg(gc->reg_set);
- gc->base = 0;
- gc->ngpio = 32;
-- gc->dev = dev;
-+ gc->parent = dev;
- gc->owner = THIS_MODULE;
-
- ret = gpiochip_add_data(gc, NULL);
+@@ -61,7 +61,7 @@ static int moxart_gpio_probe(struct plat
+ bgc->data = bgc->read_reg(bgc->reg_set);
+ bgc->gc.base = 0;
+ bgc->gc.ngpio = 32;
+- bgc->gc.dev = dev;
++ bgc->gc.parent = dev;
+ bgc->gc.owner = THIS_MODULE;
+
+ ret = gpiochip_add(&bgc->gc);
--- a/drivers/gpio/gpio-msic.c
+++ b/drivers/gpio/gpio-msic.c
@@ -293,7 +293,7 @@ static int platform_msic_gpio_probe(stru
@@ -1416,34 +1415,9 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
if (pdata && pdata->gpio_base)
wm8994_gpio->gpio_chip.base = pdata->gpio_base;
else
---- a/drivers/gpio/gpio-xgene-sb.c
-+++ b/drivers/gpio/gpio-xgene-sb.c
-@@ -130,10 +130,10 @@ static int xgene_gpio_sb_to_irq(struct g
- (gpio > HWIRQ_TO_GPIO(priv, priv->nirq)))
- return -ENXIO;
-
-- if (gc->dev->of_node)
-- fwspec.fwnode = of_node_to_fwnode(gc->dev->of_node);
-+ if (gc->parent->of_node)
-+ fwspec.fwnode = of_node_to_fwnode(gc->parent->of_node);
- else
-- fwspec.fwnode = gc->dev->fwnode;
-+ fwspec.fwnode = gc->parent->fwnode;
- fwspec.param_count = 2;
- fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio);
- fwspec.param[1] = IRQ_TYPE_NONE;
-@@ -147,7 +147,7 @@ static void xgene_gpio_sb_domain_activat
- u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
-
- if (gpiochip_lock_as_irq(&priv->gc, gpio)) {
-- dev_err(priv->gc.dev,
-+ dev_err(priv->gc.parent,
- "Unable to configure XGene GPIO standby pin %d as IRQ\n",
- gpio);
- return;
--- a/drivers/gpio/gpio-xgene.c
+++ b/drivers/gpio/gpio-xgene.c
-@@ -193,7 +193,7 @@ static int xgene_gpio_probe(struct platf
+@@ -181,7 +181,7 @@ static int xgene_gpio_probe(struct platf
gpio->chip.ngpio = XGENE_MAX_GPIOS;
spin_lock_init(&gpio->lock);
@@ -2655,8 +2629,8 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ * @parent: optional parent device providing the GPIOs
* @cdev: class device used by sysfs interface (may be NULL)
* @owner: helps prevent removal of modules exporting active GPIOs
- * @data: per-instance data assigned by the driver
-@@ -108,7 +108,7 @@ struct seq_file;
+ * @list: links gpio_chips together for traversal
+@@ -89,7 +89,7 @@ struct seq_file;
*/
struct gpio_chip {
const char *label;
@@ -2664,7 +2638,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ struct device *parent;
struct device *cdev;
struct module *owner;
- void *data;
+ struct list_head list;
--- a/sound/soc/codecs/rt5677.c
+++ b/sound/soc/codecs/rt5677.c
@@ -4696,7 +4696,7 @@ static void rt5677_init_gpio(struct i2c_
diff --git a/patches.arch/arm64-gpio-moxart-fix-build-regression.patch b/patches.arch/arm64-gpio-moxart-fix-build-regression.patch
index 17d89e8f8f..8874535628 100644
--- a/patches.arch/arm64-gpio-moxart-fix-build-regression.patch
+++ b/patches.arch/arm64-gpio-moxart-fix-build-regression.patch
@@ -34,4 +34,4 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ gc->bgpio_data = gc->read_reg(gc->reg_set);
gc->base = 0;
gc->ngpio = 32;
- gc->dev = dev;
+ gc->parent = dev;
diff --git a/patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch b/patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch
index 28b248459b..20f4108515 100644
--- a/patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch
+++ b/patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch
@@ -142,10 +142,10 @@ drivers/gpio/gpio-xgene-sb.c | 265 +++++++++++++++++++++++++++++++++++++------
+ (gpio > HWIRQ_TO_GPIO(priv, priv->nirq)))
+ return -ENXIO;
+
-+ if (gc->dev->of_node)
-+ fwspec.fwnode = of_node_to_fwnode(gc->dev->of_node);
++ if (gc->parent->of_node)
++ fwspec.fwnode = of_node_to_fwnode(gc->parent->of_node);
+ else
-+ fwspec.fwnode = gc->dev->fwnode;
++ fwspec.fwnode = gc->parent->fwnode;
+ fwspec.param_count = 2;
+ fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio);
+ fwspec.param[1] = IRQ_TYPE_NONE;
@@ -160,7 +160,7 @@ drivers/gpio/gpio-xgene-sb.c | 265 +++++++++++++++++++++++++++++++++++++------
+ u32 gpio = HWIRQ_TO_GPIO(priv, irq_data->hwirq);
+
+ if (gpiochip_lock_as_irq(&priv->gc, gpio)) {
-+ dev_err(priv->gc.dev,
++ dev_err(priv->gc.parent,
+ "Unable to configure XGene GPIO standby pin %d as IRQ\n",
+ gpio);
+ return;
diff --git a/patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch b/patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch
index e4a75f02b8..34518fa581 100644
--- a/patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch
+++ b/patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch
@@ -111,4 +111,4 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ return irq_base;
}
- err = gpiochip_add(gc);
+ err = gpiochip_add_data(gc, priv);
diff --git a/patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch b/patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch
index 3bded53d38..349b9db1a1 100644
--- a/patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch
+++ b/patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch
@@ -2,13 +2,13 @@ From e730a5953af4c54a50fb7712af4dd9468dedcd22 Mon Sep 17 00:00:00 2001
From: Linus Walleij <linus.walleij@linaro.org>
Date: Mon, 7 Dec 2015 15:22:31 +0100
Subject: [PATCH] gpio: xlp: use gpiochip data pointer
+Patch-mainline: v4.5-rc1
+Git-commit: e730a5953af4c54a50fb7712af4dd9468dedcd22
+References: fate#319481
This makes the driver use the data pointer added to the gpio_chip
to store a pointer to the state container instead of relying on
container_of().
-Patch-mainline: v4.5-rc1
-Git-commit: e730a5953af4c54a50fb7712af4dd9468dedcd22
-References: fate#319481
Cc: Kamlakant Patel <kamlakant.patel@broadcom.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
@@ -104,7 +104,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
BUG_ON(gpio >= gc->ngpio);
xlp_gpio_set_reg(priv->gpio_paddrv, gpio, state);
@@ -403,7 +398,7 @@ static int xlp_gpio_probe(struct platfor
- return irq_base;
+ return -ENODEV;
}
- err = gpiochip_add(gc);
diff --git a/patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch b/patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch
index cc0c123af6..5b8e6a9371 100644
--- a/patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch
+++ b/patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch
@@ -231,9 +231,9 @@ index 03f3618..c601a4f 100644
#define KVM_CAP_SPLIT_IRQCHIP 121
#define KVM_CAP_IOEVENTFD_ANY_LENGTH 122
+#define KVM_CAP_ARM_TIMER 133
+ #define KVM_CAP_X86_GUEST_MWAIT 143
#ifdef KVM_CAP_IRQ_ROUTING
-
@@ -1269,4 +1275,12 @@ struct kvm_assigned_msix_entry {
__u16 padding[3];
};
diff --git a/patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch b/patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch
index 25eccce469..d8e31a4212 100644
--- a/patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch
+++ b/patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch
@@ -25,4 +25,4 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ int order = (PAGE_SIZE <= 4096) ? PAGE_ALLOC_COSTLY_ORDER : 0;
/* Check if request can be accomodated in previous allocated page */
- if (nic->rb_page &&
+ if (nic->rb_page) {
diff --git a/patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch b/patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch
index 7dfd13fc69..e29f07e959 100644
--- a/patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch
+++ b/patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch
@@ -75,11 +75,11 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/arch/arm64/mm/mmu.c
+++ b/arch/arm64/mm/mmu.c
@@ -452,8 +452,6 @@ void __init paging_init(void)
- /* allocate the zero page. */
- zero_page = early_alloc(PAGE_SIZE);
-
-- bootmem_init();
+ */
+ memblock_free(__pa(swapper_pg_dir) + PAGE_SIZE,
+ SWAPPER_DIR_SIZE - PAGE_SIZE);
-
- empty_zero_page = virt_to_page(zero_page);
+- bootmem_init();
+ }
- /* Ensure the zero page is visible to the page table walker */
+ /*
diff --git a/patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch b/patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch
index b85c986758..40b01f58e8 100644
--- a/patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch
+++ b/patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch
@@ -22,11 +22,12 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/drivers/pci/host/pci-host-generic.c
+++ b/drivers/pci/host/pci-host-generic.c
-@@ -317,6 +317,7 @@ static int gen_pci_probe(struct platform
- of_pci_check_probe_only();
+@@ -317,7 +317,8 @@ static int gen_pci_probe(struct platform
+ struct pci_ecam_ops *ops;
- of_id = of_match_node(gen_pci_of_match, np);
-+ set_dev_node(dev, of_node_to_nid(np));
- pci->cfg.ops = (struct gen_pci_cfg_bus_ops *)of_id->data;
- pci->host.dev.parent = dev;
- INIT_LIST_HEAD(&pci->host.windows);
+ of_id = of_match_node(gen_pci_of_match, pdev->dev.of_node);
++ set_dev_node(&pdev->dev, of_node_to_nid(pdev->dev.of_node));
+ ops = (struct pci_ecam_ops *)of_id->data;
+
+
+ return pci_host_common_probe(pdev, ops);
diff --git a/patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch b/patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch
index ae8d4f28c7..edc5f5fa3a 100644
--- a/patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch
+++ b/patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch
@@ -17,19 +17,6 @@ diff --git a/drivers/net/ethernet/cavium/thunder/nic.h b/drivers/net/ethernet/ca
index 39ca674..e051dc2 100644
--- a/drivers/net/ethernet/cavium/thunder/nic.h
+++ b/drivers/net/ethernet/cavium/thunder/nic.h
-@@ -262,9 +262,9 @@ struct nicvf {
- struct pci_dev *pdev;
- u8 vf_id;
- u8 node;
-- u8 tns_mode:1;
-- u8 sqs_mode:1;
-- u8 loopback_supported:1;
-+ bool tns_mode;
-+ bool sqs_mode;
-+ bool loopback_supported;
- u16 mtu;
- struct queue_set *qs;
- #define MAX_SQS_PER_VF_SINGLE_NODE 5
@@ -352,9 +352,9 @@ struct nic_cfg_msg {
u8 msg;
u8 vf_id;
diff --git a/patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch b/patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch
index 616317a1f6..c8fe581d3f 100644
--- a/patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch
+++ b/patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch
@@ -40,7 +40,7 @@ index 033e830..457eaee 100644
-#define CMP_QSIZE CMP_QUEUE_SIZE2
+#define CMP_QSIZE CMP_QUEUE_SIZE3
#define CMP_QUEUE_LEN (1ULL << (CMP_QSIZE + 10))
- #define CMP_QUEUE_CQE_THRESH 0
+ #define CMP_QUEUE_CQE_THRESH (NAPI_POLL_WEIGHT / 2)
#define CMP_QUEUE_TIMER_THRESH 80 /* ~2usec */
--
2.1.4
diff --git a/patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch b/patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch
index 7a32d17b4d..d317f2b074 100644
--- a/patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch
+++ b/patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch
@@ -25,9 +25,9 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/drivers/net/ethernet/cavium/thunder/nic.h
+++ b/drivers/net/ethernet/cavium/thunder/nic.h
@@ -265,6 +265,7 @@ struct nicvf {
- bool tns_mode;
- bool sqs_mode;
- bool loopback_supported;
+ u8 tns_mode:1;
+ u8 sqs_mode:1;
+ u8 loopback_supported:1;
+ bool hw_tso;
u16 mtu;
struct queue_set *qs;
diff --git a/patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch b/patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch
index 0db4c3ccef..1ab06b608d 100644
--- a/patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch
+++ b/patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch
@@ -32,7 +32,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+++ b/drivers/net/ethernet/cavium/thunder/nicvf_queues.h
@@ -75,7 +75,7 @@
*/
- #define CMP_QSIZE CMP_QUEUE_SIZE3
+ #define CMP_QSIZE CMP_QUEUE_SIZE2
#define CMP_QUEUE_LEN (1ULL << (CMP_QSIZE + 10))
-#define CMP_QUEUE_CQE_THRESH 0
+#define CMP_QUEUE_CQE_THRESH (NAPI_POLL_WEIGHT / 2)
diff --git a/patches.arch/perf-x86-intel-fix-pebsv3-record-drain b/patches.arch/perf-x86-intel-fix-pebsv3-record-drain
index 751aa5947f..44bc111b66 100644
--- a/patches.arch/perf-x86-intel-fix-pebsv3-record-drain
+++ b/patches.arch/perf-x86-intel-fix-pebsv3-record-drain
@@ -63,7 +63,7 @@ Acked-by: Joerg Roedel <jroedel@suse.de>
-
bit = find_first_bit((unsigned long *)&pebs_status,
x86_pmu.max_pebs_events);
- if (WARN(bit >= x86_pmu.max_pebs_events,
+ if (bit >= x86_pmu.max_pebs_events)
@@ -1284,8 +1284,11 @@ static void intel_pmu_drain_pebs_nhm(str
continue;
diff --git a/patches.drivers/0001-badblocks-add-core-badblock-management-code.patch b/patches.drivers/0001-badblocks-add-core-badblock-management-code.patch
index 62857817aa..202366ea60 100644
--- a/patches.drivers/0001-badblocks-add-core-badblock-management-code.patch
+++ b/patches.drivers/0001-badblocks-add-core-badblock-management-code.patch
@@ -26,7 +26,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/block/Makefile
+++ b/block/Makefile
@@ -8,7 +8,7 @@ obj-$(CONFIG_BLOCK) := bio.o elevator.o
- blk-lib.o blk-mq.o blk-mq-tag.o \
+ blk-iopoll.o blk-lib.o blk-mq.o blk-mq-tag.o \
blk-mq-sysfs.o blk-mq-cpu.o blk-mq-cpumap.o ioctl.o \
genhd.o scsi_ioctl.o partition-generic.o ioprio.o \
- partitions/
diff --git a/patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch b/patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch
index 6b130c263d..bccd9097a9 100644
--- a/patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch
+++ b/patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch
@@ -20,7 +20,7 @@ index c09707b..3b22035 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
@@ -25,9 +25,16 @@
- hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
+ };
};
+/* uart0 communicates with the BT module */
diff --git a/patches.drivers/0001-module-warn-if-module-init-probe-takes-long.patch b/patches.drivers/0001-module-warn-if-module-init-probe-takes-long.patch
index 5fafacde09..a7b1d2cfad 100644
--- a/patches.drivers/0001-module-warn-if-module-init-probe-takes-long.patch
+++ b/patches.drivers/0001-module-warn-if-module-init-probe-takes-long.patch
@@ -121,4 +121,4 @@ Acked-by: Michal Hocko <mhocko@suse.cz>
+ return err;
bug_cleanup:
- /* module_bug_cleanup needs module_mutex protection */
+ destroy_params(mod->kp, mod->num_kp);
diff --git a/patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch b/patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch
index 474fb39c9b..e17975b6ee 100644
--- a/patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch
+++ b/patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch
@@ -27,10 +27,10 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.de>
};
MODULE_DEVICE_TABLE(pci, aac_pci_tbl);
@@ -238,7 +237,6 @@ static struct aac_driver_ident aac_drive
- { aac_src_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 6 (Tupelo) */
- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 7 (Denali) */
- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 8 */
-- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 } /* Adaptec PMC Series 9 */
+ { aac_src_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 6 (Tupelo) */
+ { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 7 (Denali) */
+ { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 8 */
+- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC } /* Adaptec PMC Series 9 */
};
/**
diff --git a/patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch b/patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch
index 78538665f8..1afd8574f7 100644
--- a/patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch
+++ b/patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch
@@ -34,7 +34,7 @@ index a348f9d..1b50d76 100644
--- a/arch/arm64/include/asm/efi.h
+++ b/arch/arm64/include/asm/efi.h
@@ -11,28 +11,21 @@ extern void efi_init_fdt(void *fdt);
- #define efi_init_fdt(x)
+ #define efi_init()
#endif
-#define efi_call_virt(f, ...) \
diff --git a/patches.drivers/0002-block-add-badblock-management-for-gendisks.patch b/patches.drivers/0002-block-add-badblock-management-for-gendisks.patch
index fbbe01fe9a..5bbd9bcac0 100644
--- a/patches.drivers/0002-block-add-badblock-management-for-gendisks.patch
+++ b/patches.drivers/0002-block-add-badblock-management-for-gendisks.patch
@@ -54,7 +54,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
{
struct device *ddev = disk_to_dev(disk);
@@ -668,6 +679,11 @@ void del_gendisk(struct gendisk *disk)
- }
+ blk_unregister_queue(disk);
blk_unregister_region(disk_devt(disk), disk->minors);
+ if (disk->bb) {
diff --git a/patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch b/patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch
index a7bcd04f2e..4f9db1adfa 100644
--- a/patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch
+++ b/patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch
@@ -25,7 +25,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/drivers/nvme/host/nvme.h
+++ b/drivers/nvme/host/nvme.h
-@@ -58,7 +58,7 @@ struct nvme_dev {
+@@ -59,7 +59,7 @@ struct nvme_dev {
u32 db_stride;
u32 ctrl_config;
struct msix_entry *entry;
@@ -235,7 +235,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
nvme_clear_queue(dev->queues[0]);
flush_kthread_worker(dq->worker);
nvme_disable_queue(dev, 0);
-@@ -2821,7 +2825,7 @@ static void nvme_dev_shutdown(struct nvm
+@@ -2822,7 +2826,7 @@ static void nvme_dev_shutdown(struct nvm
mutex_lock(&dev->shutdown_lock);
if (pci_is_enabled(to_pci_dev(dev->dev))) {
nvme_freeze_queues(dev);
diff --git a/patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch b/patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch
index 71ab269d23..d26e1bfcc4 100644
--- a/patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch
+++ b/patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch
@@ -60,7 +60,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
bb->shift = -1;
return -ENOMEM;
}
-@@ -547,15 +544,40 @@ int badblocks_init(struct badblocks *bb,
+@@ -547,17 +544,42 @@ int badblocks_init(struct badblocks *bb,
return 0;
}
@@ -94,6 +94,8 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
*/
void badblocks_exit(struct badblocks *bb)
{
+ if (!bb)
+ return;
- kfree(bb->page);
+ if (bb->dev)
+ devm_kfree(bb->dev, bb->page);
diff --git a/patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch b/patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch
index dd435eeae7..f7f8d1e934 100644
--- a/patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch
+++ b/patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch
@@ -17,7 +17,7 @@ diff --git a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts b/arch/arm64/boot/
index e2c3801dd6ae..f3ff90796f17 100644
--- a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
-@@ -26,5 +26,7 @@
+@@ -26,6 +26,8 @@
};
&uart1 {
@@ -25,6 +25,7 @@ index e2c3801dd6ae..f3ff90796f17 100644
+ pinctrl-0 = <&uart1_gpio32>;
status = "okay";
};
+
--
2.6.6
diff --git a/patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd b/patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd
index cc4f7a08f8..18ff55a164 100644
--- a/patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd
+++ b/patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd
@@ -80,7 +80,7 @@ Acked-by: Joerg Roedel <jroedel@suse.de>
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -8228,6 +8228,12 @@ F: Documentation/devicetree/bindings/pci
- F: drivers/pci/host/pci-host-common.c
+ F: Documentation/devicetree/bindings/pci/host-generic-pci.txt
F: drivers/pci/host/pci-host-generic.c
+PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
diff --git a/patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch b/patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch
index 718aa48376..cb88925484 100644
--- a/patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch
+++ b/patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch
@@ -36,13 +36,13 @@ index 1b50d76..6043e56 100644
--- a/arch/arm64/include/asm/efi.h
+++ b/arch/arm64/include/asm/efi.h
@@ -4,6 +4,7 @@
- #include <asm/boot.h>
+
#include <asm/io.h>
#include <asm/neon.h>
+#include <asm/ptrace.h>
#ifdef CONFIG_EFI
- extern void efi_init_fdt(void *fdt);
+ extern void efi_init(void);
@@ -30,6 +31,8 @@ extern void efi_init_fdt(void *fdt);
kernel_neon_end(); \
})
@@ -51,7 +51,7 @@ index 1b50d76..6043e56 100644
+
/* arch specific definitions used by the stub code */
- #define EFI_FDT_ALIGN MIN_FDT_ALIGN
+ /*
--
1.8.5.6
diff --git a/patches.drivers/0007-block-clarify-badblocks-lifetime.patch b/patches.drivers/0007-block-clarify-badblocks-lifetime.patch
index 4d9e241537..7ce81c408d 100644
--- a/patches.drivers/0007-block-clarify-badblocks-lifetime.patch
+++ b/patches.drivers/0007-block-clarify-badblocks-lifetime.patch
@@ -26,13 +26,13 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
{
+ if (!bb)
+ return;
- if (bb->dev)
- devm_kfree(bb->dev, bb->page);
- else
+ kfree(bb->page);
+ bb->page = NULL;
+ }
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -679,11 +679,6 @@ void del_gendisk(struct gendisk *disk)
- }
+ blk_unregister_queue(disk);
blk_unregister_region(disk_devt(disk), disk->minors);
- if (disk->bb) {
diff --git a/patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch b/patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch
index f305d1e013..fba661e532 100644
--- a/patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch
+++ b/patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch
@@ -21,8 +21,8 @@ index 21df0af0b517..e95250c8ba2f 100644
};
alt0: alt0 {
-- brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 40 45>;
-+ brcm,pins = <0 1 2 3 4 5 7 8 9 10 11>;
+- brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15 40 45>;
++ brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15>;
brcm,function = <BCM2835_FSEL_ALT0>;
};
diff --git a/patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch b/patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch
index 9ff6b05dc8..0fb07c317c 100644
--- a/patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch
+++ b/patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch
@@ -21,8 +21,8 @@ index e95250c8ba2f..709d10d1e1ca 100644
};
alt0: alt0 {
-- brcm,pins = <0 1 2 3 4 5 7 8 9 10 11>;
-+ brcm,pins = <2 3 4 5 7 8 9 10 11>;
+- brcm,pins = <0 1 2 3 4 5 7 8 9 10 11 14 15>;
++ brcm,pins = <2 3 4 5 7 8 9 10 11 14 15>;
brcm,function = <BCM2835_FSEL_ALT0>;
};
diff --git a/patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch b/patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch
index ac34e6da5e..3bb6cb817c 100644
--- a/patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch
+++ b/patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch
@@ -22,7 +22,7 @@ Acked-by: John Jolly <jjolly@suse.de>
+++ b/drivers/infiniband/hw/cxgb4/cm.c
@@ -3172,6 +3172,12 @@ static int create_server6(struct c4iw_de
struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)
- &ep->com.local_addr;
+ &ep->com.mapped_local_addr;
+ if (ipv6_addr_type(&sin6->sin6_addr) != IPV6_ADDR_ANY) {
+ err = cxgb4_clip_get(ep->com.dev->rdev.lldi.ports[0],
diff --git a/patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch b/patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch
index 58aa063945..bc4867e91d 100644
--- a/patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch
+++ b/patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch
@@ -21,8 +21,8 @@ index 709d10d1e1ca..3f0ce613cd7b 100644
};
alt0: alt0 {
-- brcm,pins = <2 3 4 5 7 8 9 10 11>;
-+ brcm,pins = <4 5 7 8 9 10 11>;
+- brcm,pins = <2 3 4 5 7 8 9 10 11 14 15>;
++ brcm,pins = <4 5 7 8 9 10 11 14 15>;
brcm,function = <BCM2835_FSEL_ALT0>;
};
diff --git a/patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch b/patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch
index 2b4e819fdb..d546ff66b9 100644
--- a/patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch
+++ b/patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch
@@ -54,7 +54,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
+ blk-lib.o blk-mq.o blk-mq-tag.o \
blk-mq-sysfs.o blk-mq-cpu.o blk-mq-cpumap.o ioctl.o \
genhd.o scsi_ioctl.o partition-generic.o ioprio.o \
- partitions/
+ badblocks.o partitions/
--- a/block/blk-iopoll.c
+++ /dev/null
@@ -1,224 +0,0 @@
diff --git a/patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch b/patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch
index df1c3a94fa..fd02877ef4 100644
--- a/patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch
+++ b/patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch
@@ -89,8 +89,8 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
/*
@@ -2023,7 +2028,7 @@ struct request_queue *blk_mq_init_alloca
- if (!q->nr_hw_queues)
- goto err_hctxs;
+ hctxs[i]->queue_num = i;
+ }
- setup_timer(&q->timeout, blk_mq_rq_timer, (unsigned long) q);
+ INIT_WORK(&q->timeout_work, blk_mq_timeout_work);
@@ -119,7 +119,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
list_for_each_entry_safe(rq, tmp, &q->timeout_list, timeout_list)
@@ -145,6 +148,7 @@ void blk_rq_timed_out_timer(unsigned lon
- mod_timer(&q->timeout, next);
+ mod_timer(&q->timeout, round_jiffies_up(next));
spin_unlock_irqrestore(q->queue_lock, flags);
+ blk_queue_exit(q);
diff --git a/patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch b/patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch
index f13785d4c9..efe3315d83 100644
--- a/patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch
+++ b/patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch
@@ -16,7 +16,7 @@ Acked-by: Michal Marek <mmarek@suse.com>
--- a/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
+++ b/arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts
@@ -34,3 +34,20 @@
- pinctrl-0 = <&uart1_gpio32>;
+ &uart1 {
status = "okay";
};
+
diff --git a/patches.drivers/0014-block-introduce-bdev_file_inode.patch b/patches.drivers/0014-block-introduce-bdev_file_inode.patch
index 00523a51cf..ec88afb8fd 100644
--- a/patches.drivers/0014-block-introduce-bdev_file_inode.patch
+++ b/patches.drivers/0014-block-introduce-bdev_file_inode.patch
@@ -21,7 +21,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -155,11 +155,16 @@ static void submit_failfast_bio(int rw,
- submit_bio(rw, bio);
+ return 0;
}
+static struct inode *bdev_file_inode(struct file *file)
@@ -35,9 +35,9 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
struct file *file = iocb->ki_filp;
- struct inode *inode = file->f_mapping->host;
+ struct inode *inode = bdev_file_inode(file);
- dio_submit_t *submit_io = NULL;
- if (file->f_flags & O_NONBLOCK)
+ if (IS_DAX(inode))
+ return dax_do_io(iocb, inode, iter, offset, blkdev_get_block,
@@ -348,7 +353,7 @@ static int blkdev_write_end(struct file
*/
static loff_t block_llseek(struct file *file, loff_t offset, int whence)
diff --git a/patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch b/patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch
index a09436cfa7..55f84ef0a7 100644
--- a/patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch
+++ b/patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch
@@ -46,9 +46,9 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/drivers/nvdimm/pmem.c
+++ b/drivers/nvdimm/pmem.c
@@ -295,6 +295,7 @@ static int pmem_attach_disk(struct devic
- if (devm_init_badblocks(dev, &pmem->bb))
return -ENOMEM;
- nvdimm_badblocks_populate(to_nd_region(dev->parent), &pmem->bb, res);
+ nvdimm_namespace_add_poison(ndns, &pmem->bb, pmem->data_offset);
+
+ disk->bb = &pmem->bb;
add_disk(disk);
revalidate_disk(disk);
diff --git a/patches.drivers/0018-nvme-add-a-common-helper-to-read-identify-controller-data.patch b/patches.drivers/0018-nvme-add-a-common-helper-to-read-identify-controller-data.patch
index 746b083254..a16f175044 100644
--- a/patches.drivers/0018-nvme-add-a-common-helper-to-read-identify-controller-data.patch
+++ b/patches.drivers/0018-nvme-add-a-common-helper-to-read-identify-controller-data.patch
@@ -19,7 +19,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
-@@ -776,6 +776,58 @@ int nvme_shutdown_ctrl(struct nvme_ctrl
+@@ -780,6 +780,58 @@ int nvme_shutdown_ctrl(struct nvme_ctrl
return ret;
}
@@ -80,7 +80,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
struct nvme_ctrl *ctrl = container_of(kref, struct nvme_ctrl, kref);
--- a/drivers/nvme/host/nvme.h
+++ b/drivers/nvme/host/nvme.h
-@@ -62,6 +62,8 @@ struct nvme_ctrl {
+@@ -76,6 +76,8 @@ struct nvme_ctrl {
u32 ctrl_config;
u32 page_size;
@@ -89,7 +89,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
u16 oncs;
u16 abort_limit;
u8 event_limit;
-@@ -93,6 +95,7 @@ struct nvme_ns {
+@@ -107,6 +109,7 @@ struct nvme_ns {
struct nvme_ctrl_ops {
int (*reg_read32)(struct nvme_ctrl *ctrl, u32 off, u32 *val);
int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
@@ -97,7 +97,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
void (*free_ctrl)(struct nvme_ctrl *ctrl);
};
-@@ -177,6 +180,7 @@ int nvme_disable_ctrl(struct nvme_ctrl *
+@@ -191,6 +194,7 @@ int nvme_disable_ctrl(struct nvme_ctrl *
int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap);
int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl);
void nvme_put_ctrl(struct nvme_ctrl *ctrl);
@@ -116,7 +116,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
void __iomem *cmb;
dma_addr_t cmb_dma_addr;
u64 cmb_size;
-@@ -1592,13 +1590,13 @@ static void nvme_alloc_ns(struct nvme_de
+@@ -1593,13 +1591,13 @@ static void nvme_alloc_ns(struct nvme_de
list_add_tail(&ns->list, &dev->namespaces);
blk_queue_logical_block_size(ns->queue, 1 << ns->lba_shift);
@@ -135,7 +135,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
if (dev->ctrl.vwc & NVME_CTRL_VWC_PRESENT)
blk_queue_flush(ns->queue, REQ_FLUSH | REQ_FUA);
blk_queue_virt_boundary(ns->queue, dev->ctrl.page_size - 1);
-@@ -1942,38 +1940,10 @@ static void nvme_dev_scan(struct work_st
+@@ -1943,38 +1941,10 @@ static void nvme_dev_scan(struct work_st
static int nvme_dev_add(struct nvme_dev *dev)
{
int res;
@@ -177,7 +177,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
if (!dev->tagset.tags) {
dev->tagset.ops = &nvme_mq_ops;
-@@ -2627,9 +2597,16 @@ static int nvme_pci_reg_write32(struct n
+@@ -2617,9 +2587,16 @@ static int nvme_pci_reg_write32(struct n
return 0;
}
diff --git a/patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch b/patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch
index 771a5d1329..ba12e822e4 100644
--- a/patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch
+++ b/patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch
@@ -25,9 +25,9 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
---
drivers/nvme/host/core.c | 215 +++++++++++++++++++++++++++++++++++++++++++++--
drivers/nvme/host/nvme.h | 18 ++-
- drivers/nvme/host/pci.c | 195 +++---------------------------------------
+ drivers/nvme/host/pci.c | 197 +++----------------------------------------
drivers/nvme/host/scsi.c | 13 --
- 4 files changed, 241 insertions(+), 200 deletions(-)
+ 4 files changed, 242 insertions(+), 201 deletions(-)
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -60,7 +60,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
struct nvme_passthru_cmd __user *ucmd)
{
struct nvme_passthru_cmd cmd;
-@@ -792,6 +800,12 @@ int nvme_init_identify(struct nvme_ctrl
+@@ -796,6 +804,12 @@ int nvme_init_identify(struct nvme_ctrl
u64 cap;
int ret, page_shift;
@@ -73,7 +73,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
ret = ctrl->ops->reg_read64(ctrl, NVME_REG_CAP, &cap);
if (ret) {
dev_err(ctrl->dev, "Reading CAP failed (%d)\n", ret);
-@@ -799,6 +813,9 @@ int nvme_init_identify(struct nvme_ctrl
+@@ -803,6 +817,9 @@ int nvme_init_identify(struct nvme_ctrl
}
page_shift = NVME_CAP_MPSMIN(cap) + 12;
@@ -83,7 +83,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
ret = nvme_identify_ctrl(ctrl, &id);
if (ret) {
dev_err(ctrl->dev, "Identify Controller failed (%d)\n", ret);
-@@ -833,17 +850,84 @@ int nvme_init_identify(struct nvme_ctrl
+@@ -837,17 +854,84 @@ int nvme_init_identify(struct nvme_ctrl
return 0;
}
@@ -173,7 +173,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static int ns_cmp(void *priv, struct list_head *a, struct list_head *b)
{
-@@ -1009,6 +1093,104 @@ void nvme_remove_namespaces(struct nvme_
+@@ -1013,6 +1097,104 @@ void nvme_remove_namespaces(struct nvme_
nvme_ns_remove(ns);
}
@@ -278,7 +278,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
int __init nvme_core_init(void)
{
int result;
-@@ -1019,10 +1201,31 @@ int __init nvme_core_init(void)
+@@ -1023,10 +1205,31 @@ int __init nvme_core_init(void)
else if (result > 0)
nvme_major = result;
@@ -312,7 +312,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
}
--- a/drivers/nvme/host/nvme.h
+++ b/drivers/nvme/host/nvme.h
-@@ -19,8 +19,6 @@
+@@ -20,8 +20,6 @@
#include <linux/kref.h>
#include <linux/blk-mq.h>
@@ -321,7 +321,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
extern unsigned char nvme_io_timeout;
#define NVME_IO_TIMEOUT (nvme_io_timeout * HZ)
-@@ -56,6 +54,7 @@ struct nvme_ctrl {
+@@ -70,6 +68,7 @@ struct nvme_ctrl {
struct blk_mq_tag_set *tagset;
struct list_head namespaces;
struct device *device; /* char device */
@@ -329,7 +329,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
char name[12];
char serial[20];
-@@ -71,6 +70,8 @@ struct nvme_ctrl {
+@@ -85,6 +84,8 @@ struct nvme_ctrl {
u16 abort_limit;
u8 event_limit;
u8 vwc;
@@ -338,7 +338,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
unsigned long quirks;
};
-@@ -100,6 +101,7 @@ struct nvme_ctrl_ops {
+@@ -114,6 +115,7 @@ struct nvme_ctrl_ops {
int (*reg_write32)(struct nvme_ctrl *ctrl, u32 off, u32 val);
int (*reg_read64)(struct nvme_ctrl *ctrl, u32 off, u64 *val);
bool (*io_incapable)(struct nvme_ctrl *ctrl);
@@ -346,7 +346,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
void (*free_ctrl)(struct nvme_ctrl *ctrl);
};
-@@ -123,6 +125,13 @@ static inline bool nvme_io_incapable(str
+@@ -137,6 +139,13 @@ static inline bool nvme_io_incapable(str
return val & NVME_CSTS_CFS;
}
@@ -360,7 +360,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static inline u64 nvme_block_nr(struct nvme_ns *ns, sector_t sector)
{
return (sector >> (ns->lba_shift - 9));
-@@ -194,6 +203,8 @@ static inline int nvme_error_status(u16
+@@ -208,6 +217,8 @@ static inline int nvme_error_status(u16
int nvme_disable_ctrl(struct nvme_ctrl *ctrl, u64 cap);
int nvme_enable_ctrl(struct nvme_ctrl *ctrl, u64 cap);
int nvme_shutdown_ctrl(struct nvme_ctrl *ctrl);
@@ -369,7 +369,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
void nvme_put_ctrl(struct nvme_ctrl *ctrl);
int nvme_init_identify(struct nvme_ctrl *ctrl);
-@@ -224,9 +235,6 @@ int nvme_set_features(struct nvme_ctrl *
+@@ -238,9 +249,6 @@ int nvme_set_features(struct nvme_ctrl *
extern spinlock_t dev_list_lock;
@@ -416,7 +416,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
struct nvme_dev;
struct nvme_queue;
struct nvme_iod;
-@@ -1505,15 +1496,6 @@ static int nvme_configure_admin_queue(st
+@@ -1506,15 +1497,6 @@ static int nvme_configure_admin_queue(st
return result;
}
@@ -432,7 +432,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static int nvme_kthread(void *data)
{
struct nvme_dev *dev, *next;
-@@ -2112,42 +2094,11 @@ static void nvme_release_prp_pools(struc
+@@ -2115,42 +2097,11 @@ static void nvme_release_prp_pools(struc
dma_pool_destroy(dev->prp_small_pool);
}
@@ -475,7 +475,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
if (dev->tagset.tags)
blk_mq_free_tag_set(&dev->tagset);
if (dev->ctrl.admin_q)
-@@ -2157,69 +2108,6 @@ static void nvme_pci_free_ctrl(struct nv
+@@ -2160,69 +2111,6 @@ static void nvme_pci_free_ctrl(struct nv
kfree(dev);
}
@@ -545,7 +545,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static void nvme_probe_work(struct work_struct *work)
{
struct nvme_dev *dev = container_of(work, struct nvme_dev, probe_work);
-@@ -2371,21 +2259,6 @@ static int nvme_reset(struct nvme_dev *d
+@@ -2374,21 +2262,6 @@ static int nvme_reset(struct nvme_dev *d
return ret;
}
@@ -567,7 +567,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static int nvme_pci_reg_read32(struct nvme_ctrl *ctrl, u32 off, u32 *val)
{
*val = readl(to_nvme_dev(ctrl)->bar + off);
-@@ -2411,11 +2284,17 @@ static bool nvme_pci_io_incapable(struct
+@@ -2414,11 +2287,17 @@ static bool nvme_pci_io_incapable(struct
return !dev->bar || dev->online_queues < 2;
}
@@ -650,7 +650,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
put_pci:
put_device(dev->dev);
nvme_dev_unmap(dev);
-@@ -2548,11 +2404,9 @@ static void nvme_remove(struct pci_dev *
+@@ -2552,11 +2408,9 @@ static void nvme_remove(struct pci_dev *
flush_work(&dev->probe_work);
flush_work(&dev->reset_work);
flush_work(&dev->scan_work);
@@ -662,7 +662,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
nvme_free_queues(dev, 0);
nvme_release_cmb(dev);
nvme_release_prp_pools(dev);
-@@ -2636,29 +2490,12 @@ static int __init nvme_init(void)
+@@ -2642,29 +2496,12 @@ static int __init nvme_init(void)
if (result < 0)
goto kill_workq;
@@ -694,7 +694,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
nvme_core_exit();
kill_workq:
destroy_workqueue(nvme_workq);
-@@ -2670,8 +2507,6 @@ static void __exit nvme_exit(void)
+@@ -2676,8 +2513,6 @@ static void __exit nvme_exit(void)
pci_unregister_driver(&nvme_driver);
nvme_core_exit();
destroy_workqueue(nvme_workq);
diff --git a/patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch b/patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch
index e7086a9cfc..61b7b031b1 100644
--- a/patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch
+++ b/patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch
@@ -33,16 +33,18 @@ Signed-off-by: Hannes Reinecke <hare@suse.com>
* commuication queues will assume they are each a separate physically
--- a/drivers/scsi/aacraid/linit.c
+++ b/drivers/scsi/aacraid/linit.c
-@@ -235,9 +235,9 @@ static struct aac_driver_ident aac_drive
+@@ -235,10 +235,10 @@ static struct aac_driver_ident aac_drive
{ aac_rx_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec Catch All */
{ aac_rkt_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec Rocket Catch All */
{ aac_nark_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec NEMER/ARK Catch All */
- { aac_src_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 6 (Tupelo) */
- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 7 (Denali) */
- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 }, /* Adaptec PMC Series 8 */
-+ { aac_src_init, "aacraid", "ADAPTEC ", "RAID ", 2 , AAC_QUIRK_SRC }, /* Adaptec PMC Series 6 (Tupelo) */
+- { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2 } /* Adaptec PMC Series 9 */
++ { aac_src_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 6 (Tupelo) */
+ { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 7 (Denali) */
+ { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC }, /* Adaptec PMC Series 8 */
++ { aac_srcv_init, "aacraid", "ADAPTEC ", "RAID ", 2, AAC_QUIRK_SRC } /* Adaptec PMC Series 9 */
};
/**
diff --git a/patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed b/patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed
index 9185ed47fd..216f02d81d 100644
--- a/patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed
+++ b/patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed
@@ -31,8 +31,8 @@ Acked-by: Lee Duncan <lduncan@suse.com>
+ else
+ queue_work(target_completion_wq, &cmd->work);
}
+ EXPORT_SYMBOL(target_complete_cmd);
- void target_complete_cmd(struct se_cmd *cmd, u8 scsi_status)
@@ -1423,6 +1423,12 @@ int target_submit_cmd_map_sgls(struct se
*/
transport_init_se_cmd(se_cmd, se_tpg->se_tpg_tfo, se_sess,
diff --git a/patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch b/patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch
index 6204ff9bea..f3d515770f 100644
--- a/patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch
+++ b/patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch
@@ -137,5 +137,5 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
+ nd_cmd->out_length = sizeof(struct nd_cmd_ars_status);
+ /* TODO: emit error records */
nd_cmd->num_records = 0;
- nd_cmd->status = 0;
-
+ nd_cmd->address = 0;
+ nd_cmd->length = -1ULL;
diff --git a/patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch b/patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch
index 544dbe4e7f..5be682a713 100644
--- a/patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch
+++ b/patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch
@@ -1,11 +1,10 @@
-From 93adf25b4369ed854b5023d7e964dece49cc9369 Mon Sep 17 00:00:00 2001
From: Tai Nguyen <ttnguyen@apm.com>
Date: Thu, 13 Oct 2016 11:09:16 -0700
-Subject: [PATCH 29/36] perf: xgene: Remove bogus IS_ERR() check
+Subject: perf: xgene: Remove bogus IS_ERR() check
Git-commit: 9a1a1f404be55b07aea64864f98d7306cc493360
Patch-mainline: v4.9-rc2
-References: bsc#1019351
+References: bsc#1036737
In acpi_get_pmu_hw_inf we pass the address of a local variable to IS_ERR(),
which doesn't make sense, as the pointer must be a real, valid pointer.
@@ -27,10 +26,10 @@ Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@suse.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/perf/xgene_pmu.c b/drivers/perf/xgene_pmu.c
-index 2132a4987b6a..1c7b477ddd1c 100644
+index c2ac7646b99f..a8ac4bcef2c0 100644
--- a/drivers/perf/xgene_pmu.c
+++ b/drivers/perf/xgene_pmu.c
-@@ -1044,7 +1044,7 @@ xgene_pmu_dev_ctx *acpi_get_pmu_hw_inf(struct xgene_pmu *xgene_pmu,
+@@ -1011,7 +1011,7 @@ xgene_pmu_dev_ctx *acpi_get_pmu_hw_inf(struct xgene_pmu *xgene_pmu,
rc = acpi_dev_get_resources(adev, &resource_list,
acpi_pmu_dev_add_resource, &res);
acpi_dev_free_resource_list(&resource_list);
diff --git a/patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch b/patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch
index e53c5a580d..3875455052 100644
--- a/patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch
+++ b/patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch
@@ -19,8 +19,8 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/tools/testing/nvdimm/test/nfit.c
+++ b/tools/testing/nvdimm/test/nfit.c
@@ -252,6 +252,8 @@ static int nfit_test_cmd_ars_status(stru
- nd_cmd->out_length = sizeof(struct nd_cmd_ars_status);
- /* TODO: emit error records */
+
+ nd_cmd->out_length = 256;
nd_cmd->num_records = 0;
+ nd_cmd->address = 0;
+ nd_cmd->length = -1ULL;
diff --git a/patches.drivers/0034-target-remove-enum-transport_lunflags_table b/patches.drivers/0034-target-remove-enum-transport_lunflags_table
index a264db264d..8e2d0bee21 100644
--- a/patches.drivers/0034-target-remove-enum-transport_lunflags_table
+++ b/patches.drivers/0034-target-remove-enum-transport_lunflags_table
@@ -396,6 +396,6 @@ Acked-by: Lee Duncan <lduncan@suse.com>
u32 lun_link_magic;
- u32 lun_access;
+ bool lun_access_ro;
- #ifndef __GENKSYMS__
bool lun_shutdown;
- #endif
+ u32 lun_index;
+
diff --git a/patches.drivers/0038-block-add-offset-in-blk_add_request_payload.patch b/patches.drivers/0038-block-add-offset-in-blk_add_request_payload.patch
index 228c8ed9d1..e495969ca7 100644
--- a/patches.drivers/0038-block-add-offset-in-blk_add_request_payload.patch
+++ b/patches.drivers/0038-block-add-offset-in-blk_add_request_payload.patch
@@ -57,14 +57,14 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -806,7 +806,7 @@ static int sd_setup_discard_cmnd(struct
+ * discarded on disk. This allows us to report completion on the full
* amount of blocks described by the request.
*/
- if (len) {
-- blk_add_request_payload(rq, page, len);
-+ blk_add_request_payload(rq, page, 0, len);
- ret = scsi_init_io(cmd);
- }
+- blk_add_request_payload(rq, page, len);
++ blk_add_request_payload(rq, page, 0, len);
+ ret = scsi_init_io(cmd);
rq->__data_len = nr_bytes;
+
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -779,7 +779,7 @@ extern struct request *blk_make_request(
diff --git a/patches.drivers/0041-block-add-ability-to-flag-write-back-caching-on-a-device.patch b/patches.drivers/0041-block-add-ability-to-flag-write-back-caching-on-a-device.patch
index 3ef259fe8f..af229a28ab 100644
--- a/patches.drivers/0041-block-add-ability-to-flag-write-back-caching-on-a-device.patch
+++ b/patches.drivers/0041-block-add-ability-to-flag-write-back-caching-on-a-device.patch
@@ -146,9 +146,9 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
#define QUEUE_FLAG_POLL 22 /* IO polling enabled if set */
+#define QUEUE_FLAG_WC 23 /* Write back caching */
+#define QUEUE_FLAG_FUA 24 /* device supports FUA writes */
- #define QUEUE_FLAG_NO_ROUND 26 /* Don't round timeout up to next second */
#define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \
+ (1 << QUEUE_FLAG_STACKABLE) | \
@@ -1009,6 +1011,7 @@ extern void blk_queue_rq_timed_out(struc
extern void blk_queue_rq_timeout(struct request_queue *, unsigned int);
extern void blk_queue_flush(struct request_queue *q, unsigned int flush);
diff --git a/patches.drivers/0048-resource-add-i-o-resource-descriptor.patch b/patches.drivers/0048-resource-add-i-o-resource-descriptor.patch
index 4bd25a5204..315617b585 100644
--- a/patches.drivers/0048-resource-add-i-o-resource-descriptor.patch
+++ b/patches.drivers/0048-resource-add-i-o-resource-descriptor.patch
@@ -113,7 +113,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
res->start = conflict->end + 1;
@@ -1073,6 +1075,7 @@ struct resource * __request_region(struc
res->end = start + n - 1;
- res->flags = resource_type(parent);
+ res->flags = resource_type(parent) | resource_ext_type(parent);
res->flags |= IORESOURCE_BUSY | flags;
+ res->desc = IORES_DESC_NONE;
diff --git a/patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch b/patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch
index 74f6a2b3c5..190b4c27e8 100644
--- a/patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch
+++ b/patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch
@@ -113,7 +113,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
int is_ram = region_intersects(res->start, resource_size(res),
- "System RAM");
+ IORESOURCE_SYSTEM_RAM, IORES_DESC_NONE);
- resource_size_t key, align_start, align_size;
+ resource_size_t key, align_start, align_size, align_end;
struct dev_pagemap *pgmap;
struct page_map *page_map;
--- a/kernel/resource.c
diff --git a/patches.drivers/0058-nvme-io-queue-deletion-re-write.patch b/patches.drivers/0058-nvme-io-queue-deletion-re-write.patch
index 824c249c8e..6751106c68 100644
--- a/patches.drivers/0058-nvme-io-queue-deletion-re-write.patch
+++ b/patches.drivers/0058-nvme-io-queue-deletion-re-write.patch
@@ -317,7 +317,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
static int nvme_dev_list_add(struct nvme_dev *dev)
{
bool start_thread = false;
-@@ -2158,6 +2068,7 @@ static int nvme_probe(struct pci_dev *pd
+@@ -2165,6 +2075,7 @@ static int nvme_probe(struct pci_dev *pd
INIT_WORK(&dev->reset_work, nvme_reset_work);
INIT_WORK(&dev->remove_work, nvme_remove_dead_ctrl_work);
mutex_init(&dev->shutdown_lock);
diff --git a/patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch b/patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch
index cc242b8836..5541b3a62a 100644
--- a/patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch
+++ b/patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch
@@ -149,7 +149,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
+ if (unlikely(bad_pmem))
rc = -EIO;
else {
- rc = memcpy_from_pmem(mem + off, pmem_addr, len);
+ memcpy_from_pmem(mem + off, pmem_addr, len);
@@ -82,6 +105,10 @@ static int pmem_do_bvec(struct pmem_devi
} else {
flush_dcache_page(page);
diff --git a/patches.drivers/0063-libnvdimm-pfn-fix-nvdimm_namespace_add_poison-vs-section-alignment.patch b/patches.drivers/0063-libnvdimm-pfn-fix-nvdimm_namespace_add_poison-vs-section-alignment.patch
index f01df09c9f..423c9cda08 100644
--- a/patches.drivers/0063-libnvdimm-pfn-fix-nvdimm_namespace_add_poison-vs-section-alignment.patch
+++ b/patches.drivers/0063-libnvdimm-pfn-fix-nvdimm_namespace_add_poison-vs-section-alignment.patch
@@ -122,20 +122,21 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
if (devm_init_badblocks(dev, &pmem->bb))
return -ENOMEM;
- nvdimm_namespace_add_poison(ndns, &pmem->bb, pmem->data_offset);
+-
+ bb_res.start = nsio->res.start + pmem->data_offset;
+ bb_res.end = nsio->res.end;
+ if (is_nd_pfn(dev)) {
+ struct nd_pfn *nd_pfn = to_nd_pfn(dev);
+ struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb;
-
++
+ bb_res.start += __le32_to_cpu(pfn_sb->start_pad);
+ bb_res.end -= __le32_to_cpu(pfn_sb->end_trunc);
+ }
+ nvdimm_badblocks_populate(to_nd_region(dev->parent), &pmem->bb,
+ &bb_res);
+ disk->bb = &pmem->bb;
add_disk(disk);
revalidate_disk(disk);
-
@@ -552,7 +563,7 @@ static int nd_pmem_probe(struct device *
ndns->rw_bytes = pmem_rw_bytes;
if (devm_init_badblocks(dev, &pmem->bb))
diff --git a/patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch b/patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch
index eafa6f19c6..f79373a871 100644
--- a/patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch
+++ b/patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch
@@ -211,7 +211,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
+ if (!q->nr_hw_queues)
+ goto err_hctxs;
- setup_timer(&q->timeout, blk_mq_rq_timer, (unsigned long) q);
+ INIT_WORK(&q->timeout_work, blk_mq_timeout_work);
blk_queue_rq_timeout(q, set->timeout ? set->timeout : 30 * HZ);
q->nr_queues = nr_cpu_ids;
diff --git a/patches.drivers/0081-libnvdimm-pmem-pfn-make-pmem_rw_bytes-generic-and-refactor-pfn-setup.patch b/patches.drivers/0081-libnvdimm-pmem-pfn-make-pmem_rw_bytes-generic-and-refactor-pfn-setup.patch
index 6ddd8f821f..4f90412c78 100644
--- a/patches.drivers/0081-libnvdimm-pmem-pfn-make-pmem_rw_bytes-generic-and-refactor-pfn-setup.patch
+++ b/patches.drivers/0081-libnvdimm-pmem-pfn-make-pmem_rw_bytes-generic-and-refactor-pfn-setup.patch
@@ -376,7 +376,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
blk_queue_make_request(pmem->pmem_queue, pmem_make_request);
blk_queue_physical_block_size(pmem->pmem_queue, PAGE_SIZE);
-@@ -291,53 +300,17 @@ static int pmem_attach_disk(struct devic
+@@ -291,54 +300,18 @@ static int pmem_attach_disk(struct devic
set_capacity(disk, (pmem->size - pmem->pfn_pad - pmem->data_offset)
/ 512);
pmem->pmem_disk = disk;
@@ -395,6 +395,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
- nvdimm_badblocks_populate(to_nd_region(dev->parent), &pmem->bb,
- &bb_res);
+ nvdimm_badblocks_populate(to_nd_region(dev->parent), &pmem->bb, res);
+ disk->bb = &pmem->bb;
add_disk(disk);
revalidate_disk(disk);
diff --git a/patches.drivers/0087-acpi-nfit-add-sysfs-id-for-nvdimm-id.patch b/patches.drivers/0087-acpi-nfit-add-sysfs-id-for-nvdimm-id.patch
index aa7eec57d0..01c83ce0ab 100644
--- a/patches.drivers/0087-acpi-nfit-add-sysfs-id-for-nvdimm-id.patch
+++ b/patches.drivers/0087-acpi-nfit-add-sysfs-id-for-nvdimm-id.patch
@@ -55,7 +55,6 @@ index 5dc243c..5a7199d 100644
&dev_attr_rev_id.attr,
&dev_attr_flags.attr,
+ &dev_attr_id.attr,
+ &dev_attr_family.attr,
+ &dev_attr_dsm_mask.attr,
NULL,
- };
-
-
diff --git a/patches.drivers/0091-nfit-export-subsystem-ids-as-attributes.patch b/patches.drivers/0091-nfit-export-subsystem-ids-as-attributes.patch
index 1a954f0acc..0ea40e9dc2 100644
--- a/patches.drivers/0091-nfit-export-subsystem-ids-as-attributes.patch
+++ b/patches.drivers/0091-nfit-export-subsystem-ids-as-attributes.patch
@@ -68,4 +68,4 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
- &dev_attr_rev_id.attr,
&dev_attr_flags.attr,
&dev_attr_id.attr,
- NULL,
+ &dev_attr_family.attr,
diff --git a/patches.drivers/0094-nfit-add-sysfs-dimm-family-and-dsm_mask-attributes.patch b/patches.drivers/0094-nfit-add-sysfs-dimm-family-and-dsm_mask-attributes.patch
index 384ea4c984..d43959095f 100644
--- a/patches.drivers/0094-nfit-add-sysfs-dimm-family-and-dsm_mask-attributes.patch
+++ b/patches.drivers/0094-nfit-add-sysfs-dimm-family-and-dsm_mask-attributes.patch
@@ -49,8 +49,8 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
{
@@ -1037,6 +1061,8 @@ static struct attribute *acpi_nfit_dimm_
&dev_attr_serial.attr,
+ &dev_attr_rev_id.attr,
&dev_attr_flags.attr,
- &dev_attr_id.attr,
+ &dev_attr_family.attr,
+ &dev_attr_dsm_mask.attr,
NULL,
diff --git a/patches.drivers/0108-nfit-add-Microsoft-NVDIMM-DSM-command-set-to-white-list.patch b/patches.drivers/0108-nfit-add-Microsoft-NVDIMM-DSM-command-set-to-white-list.patch
index 30beee8d8f..191f7031f9 100644
--- a/patches.drivers/0108-nfit-add-Microsoft-NVDIMM-DSM-command-set-to-white-list.patch
+++ b/patches.drivers/0108-nfit-add-Microsoft-NVDIMM-DSM-command-set-to-white-list.patch
@@ -25,12 +25,12 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.de>
/*
- * Until standardization materializes we need to consider up to 3
+ * Until standardization materializes we need to consider several
- * different command sets. Note, that checking for zero functions
- * tells us if any commands might be reachable through this uuid.
+ * different command sets. Note, that checking for function0 (bit0)
+ * tells us if any commands are reachable through this uuid.
*/
- for (i = NVDIMM_FAMILY_INTEL; i <= NVDIMM_FAMILY_HPE2; i++)
+ for (i = NVDIMM_FAMILY_INTEL; i <= NVDIMM_FAMILY_MSFT; i++)
- if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 0))
+ if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 1))
break;
@@ -1150,7 +1150,9 @@ static int acpi_nfit_add_dimm(struct acp
@@ -41,9 +41,9 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.de>
+ } else if (nfit_mem->family == NVDIMM_FAMILY_MSFT)
+ dsm_mask = 0xffffffff;
+ else {
- dev_err(dev, "unknown dimm command family\n");
+ dev_dbg(dev, "unknown dimm command family\n");
nfit_mem->family = -1;
- return force_enable_dimms ? 0 : -ENODEV;
+ /* DSMs are optional, continue loading the driver... */
@@ -2711,6 +2713,7 @@ static __init int nfit_init(void)
acpi_str_to_uuid(UUID_NFIT_DIMM, nfit_uuid[NFIT_DEV_DIMM]);
acpi_str_to_uuid(UUID_NFIT_DIMM_N_HPE1, nfit_uuid[NFIT_DEV_DIMM_N_HPE1]);
diff --git a/patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch b/patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch
index 31a63587d6..ec478d6bf2 100644
--- a/patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch
+++ b/patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch
@@ -66,7 +66,7 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
@@ -272,7 +275,7 @@ void *devm_memremap_pages(struct device
{
int is_ram = region_intersects(res->start, resource_size(res),
- IORESOURCE_SYSTEM_RAM, IORES_DESC_NONE);
+ "System RAM");
- resource_size_t key, align_start, align_size;
+ resource_size_t key, align_start, align_size, align_end;
struct dev_pagemap *pgmap;
diff --git a/patches.drivers/0113-nfit-make-dimm-dsms-optional.patch b/patches.drivers/0113-nfit-make-dimm-dsms-optional.patch
index 7879c11b53..5f6849214d 100644
--- a/patches.drivers/0113-nfit-make-dimm-dsms-optional.patch
+++ b/patches.drivers/0113-nfit-make-dimm-dsms-optional.patch
@@ -35,22 +35,22 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
@@ -1185,11 +1185,11 @@ static int acpi_nfit_add_dimm(struct acp
/*
- * Until standardization materializes we need to consider several
+ * Until standardization materializes we need to consider up to 3
- * different command sets. Note, that checking for zero functions
- * tells us if any commands might be reachable through this uuid.
+ * different command sets. Note, that checking for function0 (bit0)
+ * tells us if any commands are reachable through this uuid.
*/
- for (i = NVDIMM_FAMILY_INTEL; i <= NVDIMM_FAMILY_MSFT; i++)
+ for (i = NVDIMM_FAMILY_INTEL; i <= NVDIMM_FAMILY_HPE2; i++)
- if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 0))
+ if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 1))
break;
/* limit the supported commands to those that are publicly documented */
@@ -1207,9 +1207,10 @@ static int acpi_nfit_add_dimm(struct acp
- } else if (nfit_mem->family == NVDIMM_FAMILY_MSFT)
- dsm_mask = 0xffffffff;
- else {
+ if (disable_vendor_specific)
+ dsm_mask &= ~(1 << 8);
+ } else {
- dev_err(dev, "unknown dimm command family\n");
+ dev_dbg(dev, "unknown dimm command family\n");
nfit_mem->family = -1;
diff --git a/patches.drivers/0117-iwlwifi-pcie-add-initial-RTPM-support-for-PCI.patch b/patches.drivers/0117-iwlwifi-pcie-add-initial-RTPM-support-for-PCI.patch
index 2e8d298afa..4b3fb3b028 100644
--- a/patches.drivers/0117-iwlwifi-pcie-add-initial-RTPM-support-for-PCI.patch
+++ b/patches.drivers/0117-iwlwifi-pcie-add-initial-RTPM-support-for-PCI.patch
@@ -4,7 +4,7 @@ Date: Wed, 6 Jan 2016 18:40:38 -0200
Subject: [PATCH] iwlwifi: pcie: add initial RTPM support for PCI
Git-commit: b3ff1270566d41eb8ab2d67844bf17b7fa9fee78
Patch-mainline: 4.6-rc1
-References: FATE#321353, FATE#323335
+References: FATE#321353
Add an initial implementation of runtime power management (RTPM) for
PCI devices. With this patch, RTPM is only used when wifi is off
@@ -157,7 +157,7 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
+#ifdef CONFIG_IWLWIFI_PCIE_RTPM
+ pm_runtime_put_sync(trans->dev);
+#endif /* CONFIG_IWLWIFI_PCIE_RTPM */
- /* re-take ownership to prevent other users from stealing the deivce */
+ /* re-take ownership to prevent other users from stealing the device */
iwl_pcie_prepare_card_hw(trans);
}
@@ -1353,6 +1359,9 @@ static int _iwl_trans_pcie_start_hw(stru
diff --git a/patches.drivers/0118-iwlwifi-pcie-add-RTPM-support-when-wifi-is-enabled.patch b/patches.drivers/0118-iwlwifi-pcie-add-RTPM-support-when-wifi-is-enabled.patch
index 9b8847289e..e925a4dba5 100644
--- a/patches.drivers/0118-iwlwifi-pcie-add-RTPM-support-when-wifi-is-enabled.patch
+++ b/patches.drivers/0118-iwlwifi-pcie-add-RTPM-support-when-wifi-is-enabled.patch
@@ -4,7 +4,7 @@ Date: Tue, 18 Aug 2015 16:02:38 +0300
Subject: [PATCH] iwlwifi: pcie: add RTPM support when wifi is enabled
Git-commit: 4cbb8e50338a2f2453ba399ce52562e0a111fc1f
Patch-mainline: 4.6-rc1
-References: FATE#321353, FATE#323335
+References: FATE#321353
Enable runtime power management (RTPM) for PCIe devices and implement
the corresponding functions to enable D0i3 mode when the device is
@@ -222,7 +222,7 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
-#ifdef CONFIG_IWLWIFI_PCIE_RTPM
- pm_runtime_put_sync(trans->dev);
-#endif /* CONFIG_IWLWIFI_PCIE_RTPM */
- /* re-take ownership to prevent other users from stealing the deivce */
+ /* re-take ownership to prevent other users from stealing the device */
iwl_pcie_prepare_card_hw(trans);
}
@@ -1359,9 +1354,10 @@ static int _iwl_trans_pcie_start_hw(stru
diff --git a/patches.drivers/0123-acpi-nfit-validate-ars_status-output-buffer-size.patch b/patches.drivers/0123-acpi-nfit-validate-ars_status-output-buffer-size.patch
index ab45ded7e6..9f819e812c 100644
--- a/patches.drivers/0123-acpi-nfit-validate-ars_status-output-buffer-size.patch
+++ b/patches.drivers/0123-acpi-nfit-validate-ars_status-output-buffer-size.patch
@@ -26,7 +26,7 @@ index f461689..2c2c600 100644
@@ -146,7 +146,8 @@ static int xlat_status(void *buf, unsigned int cmd)
* then just continue with the returned results.
*/
- if (ars_status->status == NFIT_ARS_STATUS_INTR) {
+ if (status == NFIT_ARS_STATUS_INTR) {
- if (ars_status->flags & NFIT_ARS_F_OVERFLOW)
+ if (ars_status->out_length >= 40 && (ars_status->flags
+ & NFIT_ARS_F_OVERFLOW))
diff --git a/patches.drivers/0124-nfit-fail-DSMs-that-return-non-zero-status-by-defaul.patch b/patches.drivers/0124-nfit-fail-DSMs-that-return-non-zero-status-by-defaul.patch
index 76653ca11b..e9d7a01b40 100644
--- a/patches.drivers/0124-nfit-fail-DSMs-that-return-non-zero-status-by-defaul.patch
+++ b/patches.drivers/0124-nfit-fail-DSMs-that-return-non-zero-status-by-defaul.patch
@@ -95,9 +95,9 @@ index 2c2c600..8b4aad3 100644
*/
- if (ars_status->status == NFIT_ARS_STATUS_INTR) {
+ if (status == NFIT_ARS_STATUS_INTR) {
- if (ars_status->out_length >= 40 && (ars_status->flags
- & NFIT_ARS_F_OVERFLOW))
+ if (ars_status->flags & NFIT_ARS_F_OVERFLOW)
return -ENOSPC;
+ return 0;
@@ -153,12 +149,12 @@ static int xlat_status(void *buf, unsigned int cmd)
}
diff --git a/patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch b/patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch
index da582c071b..5d923bd412 100644
--- a/patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch
+++ b/patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch
@@ -67,7 +67,7 @@ index 99a95ba..684062a 100644
- struct nvme_ns *ns, *next;
unsigned i;
- lockdep_assert_held(&ctrl->namespaces_mutex);
+ for (i = 1; i <= nn; i++)
@@ -1574,10 +1586,7 @@ static void nvme_scan_ns_sequential(struct nvme_ctrl *ctrl, unsigned nn)
for (i = 1; i <= nn; i++)
nvme_validate_ns(ctrl, i);
diff --git a/patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch b/patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch
index 51bfcf4e3f..ecbfed0b22 100644
--- a/patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch
+++ b/patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch
@@ -141,7 +141,7 @@ v3->v4:
}
nn -= j;
@@ -1586,8 +1594,6 @@ static void nvme_scan_ns_sequential(stru
- {
+ struct nvme_ns *ns, *next;
unsigned i;
- lockdep_assert_held(&ctrl->namespaces_mutex);
diff --git a/patches.drivers/be2net-0018-be2net-Add-retry-in-case-of-error-recovery-failure.patch b/patches.drivers/be2net-0018-be2net-Add-retry-in-case-of-error-recovery-failure.patch
index 0d451ef6d6..66227bf60a 100644
--- a/patches.drivers/be2net-0018-be2net-Add-retry-in-case-of-error-recovery-failure.patch
+++ b/patches.drivers/be2net-0018-be2net-Add-retry-in-case-of-error-recovery-failure.patch
@@ -36,8 +36,8 @@ Acked-by: David Chang <dchang@suse.com>
struct delayed_work be_err_detection_work;
+ u8 recovery_retries;
u8 err_flags;
+ bool pcicfg_mapped; /* pcicfg obtained via pci_iomap() */
u32 flags;
- u32 cmd_privileges;
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -4265,10 +4265,10 @@ static void be_schedule_worker(struct be
diff --git a/patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch b/patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch
index 4fc3938ebe..3e3e74e90a 100644
--- a/patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch
+++ b/patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch
@@ -25,8 +25,8 @@ Acked-by: David Chang <dchang@suse.com>
--- a/drivers/net/ethernet/emulex/benet/be.h
+++ b/drivers/net/ethernet/emulex/benet/be.h
@@ -545,6 +545,7 @@ struct be_adapter {
+
struct delayed_work be_err_detection_work;
- u8 recovery_retries;
u8 err_flags;
+ bool pcicfg_mapped; /* pcicfg obtained via pci_iomap() */
u32 flags;
diff --git a/patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch b/patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch
index abcc0f44eb..b2bfd5f7e7 100644
--- a/patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch
+++ b/patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch
@@ -115,7 +115,7 @@ Signed-off-by: David Disseldorp <ddiss@suse.de>
- ceph_osd_data_pagelist_init(&op->xattr.osd_data, pagelist);
+ ceph_osd_data_pagelist_init(&op->xattr.request_data, req_pagelist);
- op->payload_len = payload_len;
+ op->indata_len = payload_len;
+
return 0;
+
diff --git a/patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch b/patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch
index 1292aa6b4a..4c59fc9f1f 100644
--- a/patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch
+++ b/patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch
@@ -302,7 +302,7 @@ Reviewed-by: David Disseldorp <ddiss@suse.de>
+ if (data_length) {
+ BUG_ON(osd_data->type == CEPH_OSD_DATA_TYPE_NONE);
+ ceph_osdc_msg_data_add(req->r_request, osd_data);
-+ src->payload_len += data_length;
++ src->indata_len += data_length;
+ request_data_len += data_length;
+ }
+ osd_data = &src->notify.response_data;
diff --git a/patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch b/patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch
index f21f42a771..7df054a130 100644
--- a/patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch
+++ b/patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch
@@ -216,9 +216,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
- return ibmr;
-}
-
- static struct ib_mw *iwch_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
- struct ib_udata *udata)
+ static struct ib_mw *iwch_alloc_mw(struct ib_pd *pd, enum ib_mw_type type)
{
+ struct iwch_dev *rhp;
--- a/drivers/infiniband/hw/cxgb3/iwch_provider.h
+++ b/drivers/infiniband/hw/cxgb3/iwch_provider.h
@@ -341,14 +341,6 @@ int iwch_register_mem(struct iwch_dev *r
diff --git a/patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v2 b/patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v2
index f293ff5e8a..302d5001b5 100644
--- a/patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v2
+++ b/patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v2
@@ -25,7 +25,7 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
+++ b/include/drm/drm_crtc.h
@@ -1173,6 +1173,17 @@ struct drm_mode_config {
list_for_each_entry((plane), &(dev)->mode_config.plane_list, head) \
- if ((plane_mask) & (1 << drm_plane_index(plane)))
+ for_each_if ((plane_mask) & (1 << drm_plane_index(plane)))
+/**
+ * drm_for_each_encoder_mask - iterate over encoders specified by bitmask
diff --git a/patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each b/patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each
index 2f1d24f974..f3c522a0af 100644
--- a/patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each
+++ b/patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each
@@ -87,8 +87,8 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
- if ((plane_mask) & (1 << drm_plane_index(plane)))
+ for_each_if ((plane_mask) & (1 << drm_plane_index(plane)))
- /**
- * drm_for_each_encoder_mask - iterate over encoders specified by bitmask
+
+ #define obj_to_crtc(x) container_of(x, struct drm_crtc, base)
@@ -1566,7 +1566,7 @@ static inline struct drm_property *drm_p
/* Plane list iterator for legacy (overlay only) planes. */
#define drm_for_each_legacy_plane(plane, dev) \
diff --git a/patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch b/patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch
index 09faf15929..5dbade612d 100644
--- a/patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch
+++ b/patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch
@@ -21,7 +21,7 @@ index 1573b11..ca1cb97 100644
bpp = mdev->preferred_bpp;
/* Validate the mode input by the user */
-@@ -1689,37 +1690,54 @@ static int mga_vga_mode_valid(struct drm_connector *connector,
+@@ -1689,45 +1690,62 @@ static int mga_vga_mode_valid(struct drm_connector *connector,
return MODE_VIRTUAL_X;
if (mode->vdisplay > 1200)
return MODE_VIRTUAL_Y;
@@ -48,6 +48,14 @@ index 1573b11..ca1cb97 100644
+ mode->base.id, bw, 30100 * 1024);
return MODE_BANDWIDTH;
+ }
+ } else {
+ if ((bw =
+ mga_vga_calculate_mode_bandwidth(mode, bpp))
+ > (55000 * 1024)) {
+ DRM_DEBUG_KMS("Mode %d exceeds bandwidth: %d > %d",
+ mode->base.id, bw, 55000 * 1024);
+ return MODE_BANDWIDTH;
+ }
}
} else if (mdev->type == G200_WB) {
if (mode->hdisplay > 1280)
diff --git a/patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch b/patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch
index a830d1d231..f7433ac892 100644
--- a/patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch
+++ b/patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch
@@ -35,9 +35,9 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
u32 bpp;
u32 mb;
@@ -1756,6 +1759,14 @@ static int mga_vga_mode_valid(struct drm
- mode->base.id, bw, 30100 * 1024);
+ if (mga_vga_calculate_mode_bandwidth(mode, bpp)
+ > (30100 * 1024))
return MODE_BANDWIDTH;
- }
+ } else {
+ if ((bw =
+ mga_vga_calculate_mode_bandwidth(mode, bpp))
diff --git a/patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co b/patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co
index 0d5f4ca144..6dcaa8bad5 100644
--- a/patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co
+++ b/patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co
@@ -56,8 +56,8 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
+ if (list_empty(&rdev->ddev->mode_config.connector_list))
+ return 0;
+
- /* select 16 bpp console on RN50 or 32MB cards */
- if (rdev->mc.real_vram_size <= (8*1024*1024))
+ /* select 8 bpp console on RN50 or 16MB cards */
+ if (ASIC_IS_RN50(rdev) || rdev->mc.real_vram_size <= (32*1024*1024))
bpp_sel = 8;
@@ -381,11 +386,15 @@ void radeon_fbdev_fini(struct radeon_dev
diff --git a/patches.drivers/ext4-provide-ext4_issue_zeroout.patch b/patches.drivers/ext4-provide-ext4_issue_zeroout.patch
index c94ccc256b..77b4de9713 100644
--- a/patches.drivers/ext4-provide-ext4_issue_zeroout.patch
+++ b/patches.drivers/ext4-provide-ext4_issue_zeroout.patch
@@ -57,9 +57,9 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
int used, int quota_claim);
+extern int ext4_issue_zeroout(struct inode *inode, ext4_lblk_t lblk,
+ ext4_fsblk_t pblk, ext4_lblk_t len);
- extern int ext4_get_next_extent(struct inode *inode, ext4_lblk_t lblk,
- unsigned int map_len,
- struct extent_status *result);
+
+ /* indirect.c */
+ extern int ext4_ind_map_blocks(handle_t *handle, struct inode *inode,
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -3137,19 +3137,11 @@ static int ext4_ext_zeroout(struct inode
diff --git a/patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch b/patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch
index 83438cf5e9..ac0976bced 100644
--- a/patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch
+++ b/patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch
@@ -73,7 +73,7 @@ Acked-by: David Chang <dchang@suse.com>
+ return err;
}
- static int __fm10k_setup_tc(struct net_device *dev, u32 handle, __be16 proto,
+ static int fm10k_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd)
--- a/drivers/net/ethernet/intel/fm10k/fm10k_pci.c
+++ b/drivers/net/ethernet/intel/fm10k/fm10k_pci.c
@@ -186,7 +186,13 @@ static void fm10k_reinit(struct fm10k_in
diff --git a/patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch b/patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch
index ca9a33fb6d..9d593a6233 100644
--- a/patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch
+++ b/patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch
@@ -81,7 +81,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
--- a/include/linux/gpio/driver.h
+++ b/include/linux/gpio/driver.h
@@ -23,6 +23,7 @@ struct seq_file;
- * @dev: optional device providing the GPIOs
+ * @parent: optional parent device providing the GPIOs
* @cdev: class device used by sysfs interface (may be NULL)
* @owner: helps prevent removal of modules exporting active GPIOs
+ * @data: per-instance data assigned by the driver
@@ -89,7 +89,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
* @request: optional hook for chip-specific activation, such as
* enabling module power and clock; may sleep
@@ -92,6 +93,7 @@ struct gpio_chip {
- struct device *dev;
+ struct device *parent;
struct device *cdev;
struct module *owner;
+ void *data;
diff --git a/patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch b/patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch
index 97f8d74952..45daa264c6 100644
--- a/patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch
+++ b/patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch
@@ -1632,13 +1632,13 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
return -EINVAL;
- spin_lock_init(&bgc->lock);
-- bgc->gc.dev = dev;
+- bgc->gc.parent = dev;
- bgc->gc.label = dev_name(dev);
- bgc->gc.base = -1;
- bgc->gc.ngpio = bgc->bits;
- bgc->gc.request = bgpio_request;
+ spin_lock_init(&gc->bgpio_lock);
-+ gc->dev = dev;
++ gc->parent = dev;
+ gc->label = dev_name(dev);
+ gc->base = -1;
+ gc->ngpio = gc->bgpio_bits;
@@ -2025,7 +2025,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
- bgc->data = bgc->read_reg(bgc->reg_set);
- bgc->gc.base = 0;
- bgc->gc.ngpio = 32;
-- bgc->gc.dev = dev;
+- bgc->gc.parent = dev;
- bgc->gc.owner = THIS_MODULE;
+ gc->label = "moxart-gpio";
+ gc->request = gpiochip_generic_request;
@@ -2033,7 +2033,7 @@ Signed-off-by: Matthias Brugger <mbrugger@suse.com>
+ gc->bgpio_data = bgc->read_reg(bgc->reg_set);
+ gc->base = 0;
+ gc->ngpio = 32;
-+ gc->dev = dev;
++ gc->parent = dev;
+ gc->owner = THIS_MODULE;
- ret = gpiochip_add(&bgc->gc);
diff --git a/patches.drivers/i2c-designware-baytrail-Add-support-for-cherrytrail b/patches.drivers/i2c-designware-baytrail-Add-support-for-cherrytrail
index a093388f75..2cbc16f2ab 100644
--- a/patches.drivers/i2c-designware-baytrail-Add-support-for-cherrytrail
+++ b/patches.drivers/i2c-designware-baytrail-Add-support-for-cherrytrail
@@ -53,24 +53,18 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
if (ret) {
dev_err(dev->dev, "iosf failed to read punit semaphore\n");
return ret;
-@@ -50,21 +59,22 @@ static void reset_semaphore(struct dw_i2
- {
- u32 data;
+@@ -50,8 +59,8 @@ static void reset_semaphore(struct dw_i2
-- if (iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
-- PUNIT_SEMAPHORE, &data)) {
-+ if (iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ, get_sem_addr(dev),
-+ &data)) {
- dev_err(dev->dev, "iosf failed to reset punit semaphore during read\n");
- return;
- }
-
- data &= ~PUNIT_SEMAPHORE_BIT;
- if (iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE,
-- PUNIT_SEMAPHORE, data))
-+ get_sem_addr(dev), data))
+ static void reset_semaphore(struct dw_i2c_dev *dev)
+ {
+- if (iosf_mbi_modify(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ, PUNIT_SEMAPHORE,
+- 0, PUNIT_SEMAPHORE_BIT))
++ if (iosf_mbi_modify(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
++ get_sem_addr(dev), 0, PUNIT_SEMAPHORE_BIT))
dev_err(dev->dev, "iosf failed to reset punit semaphore during write\n");
- }
+
+ pm_qos_update_request(&dev->pm_qos, PM_QOS_DEFAULT_VALUE);
+@@ -100,7 +100,8 @@
static int baytrail_i2c_acquire(struct dw_i2c_dev *dev)
{
@@ -81,7 +75,7 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
unsigned long start, end;
@@ -77,8 +87,7 @@ static int baytrail_i2c_acquire(struct d
- return 0;
+ pm_qos_update_request(&dev->pm_qos, 0);
/* host driver writes to side band semaphore register */
- ret = iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE,
@@ -89,9 +83,9 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
+ ret = iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE, addr, sem);
if (ret) {
dev_err(dev->dev, "iosf punit semaphore request failed\n");
- return ret;
+ goto out;
@@ -102,8 +111,7 @@ static int baytrail_i2c_acquire(struct d
- dev_err(dev->dev, "punit semaphore timed out, resetting\n");
+ out:
reset_semaphore(dev);
- ret = iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
diff --git a/patches.drivers/i2c-designware-baytrail-Disallow-the-CPU-to-enter-C6 b/patches.drivers/i2c-designware-baytrail-Disallow-the-CPU-to-enter-C6
index 73e4380f20..9fcecece80 100644
--- a/patches.drivers/i2c-designware-baytrail-Disallow-the-CPU-to-enter-C6
+++ b/patches.drivers/i2c-designware-baytrail-Disallow-the-CPU-to-enter-C6
@@ -38,15 +38,15 @@ Signed-off-by: Takashi Iwai <tiwai@suse.de>
#include <asm/iosf_mbi.h>
@@ -60,6 +61,8 @@ static void reset_semaphore(struct dw_i2
- if (iosf_mbi_modify(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
- get_sem_addr(dev), 0, PUNIT_SEMAPHORE_BIT))
+ if (iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE,
+ PUNIT_SEMAPHORE, data))
dev_err(dev->dev, "iosf failed to reset punit semaphore during write\n");
+
+ pm_qos_update_request(&dev->pm_qos, PM_QOS_DEFAULT_VALUE);
}
static int baytrail_i2c_acquire(struct dw_i2c_dev *dev)
-@@ -77,11 +80,18 @@ static int baytrail_i2c_acquire(struct d
+@@ -77,12 +80,19 @@ static int baytrail_i2c_acquire(struct d
if (!dev->release_lock)
return 0;
@@ -58,7 +58,8 @@ Signed-off-by: Takashi Iwai <tiwai@suse.de>
+ pm_qos_update_request(&dev->pm_qos, 0);
+
/* host driver writes to side band semaphore register */
- ret = iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE, addr, sem);
+ ret = iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE,
+ PUNIT_SEMAPHORE, PUNIT_SEMAPHORE_ACQUIRE);
if (ret) {
dev_err(dev->dev, "iosf punit semaphore request failed\n");
- return ret;
@@ -73,7 +74,7 @@ Signed-off-by: Takashi Iwai <tiwai@suse.de>
+out:
reset_semaphore(dev);
- ret = iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ, addr, &sem);
+ ret = iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
@@ -126,7 +137,7 @@ static void baytrail_i2c_release(struct
jiffies_to_msecs(jiffies - acquired));
}
diff --git a/patches.drivers/i2c-designware-baytrail-Fix-race-when-resetting-the- b/patches.drivers/i2c-designware-baytrail-Fix-race-when-resetting-the-
index 99901fc5ce..70b2e638c2 100644
--- a/patches.drivers/i2c-designware-baytrail-Fix-race-when-resetting-the-
+++ b/patches.drivers/i2c-designware-baytrail-Fix-race-when-resetting-the-
@@ -29,17 +29,17 @@ Signed-off-by: Takashi Iwai <tiwai@suse.de>
{
- u32 data;
-
-- if (iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ, get_sem_addr(dev),
-- &data)) {
+- if (iosf_mbi_read(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
+- PUNIT_SEMAPHORE, &data)) {
- dev_err(dev->dev, "iosf failed to reset punit semaphore during read\n");
- return;
- }
-
- data &= ~PUNIT_SEMAPHORE_BIT;
- if (iosf_mbi_write(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_WRITE,
-- get_sem_addr(dev), data))
-+ if (iosf_mbi_modify(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ,
-+ get_sem_addr(dev), 0, PUNIT_SEMAPHORE_BIT))
+- PUNIT_SEMAPHORE, data))
++ if (iosf_mbi_modify(BT_MBI_UNIT_PMC, BT_MBI_BUNIT_READ, PUNIT_SEMAPHORE,
++ 0, PUNIT_SEMAPHORE_BIT))
dev_err(dev->dev, "iosf failed to reset punit semaphore during write\n");
- }
-
+
+ pm_qos_update_request(&dev->pm_qos, PM_QOS_DEFAULT_VALUE);
diff --git a/patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch b/patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch
index e7e68ede43..200a1fdc81 100644
--- a/patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch
+++ b/patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch
@@ -361,8 +361,8 @@ Acked-by: David Chang <dchang@suse.com>
- &ep->com.mapped_local_addr;
+ &ep->com.local_addr;
- c4iw_init_wr_wait(&ep->com.wr_wait);
- err = cxgb4_create_server6(ep->com.dev->rdev.lldi.ports[0],
+ if (ipv6_addr_type(&sin6->sin6_addr) != IPV6_ADDR_ANY) {
+ err = cxgb4_clip_get(ep->com.dev->rdev.lldi.ports[0],
@@ -3296,7 +3197,7 @@ static int create_server4(struct c4iw_de
{
int err;
diff --git a/patches.drivers/intel_pstate_enable_hwp_by_default.patch b/patches.drivers/intel_pstate_enable_hwp_by_default.patch
index 70321fc675..7b493420d8 100644
--- a/patches.drivers/intel_pstate_enable_hwp_by_default.patch
+++ b/patches.drivers/intel_pstate_enable_hwp_by_default.patch
@@ -56,7 +56,7 @@ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
cpu_def = (struct cpu_defaults *)id->driver_data;
copy_pid_params(&cpu_def->pid_policy);
-@@ -1384,17 +1388,20 @@ static int __init intel_pstate_init(void
+@@ -1384,6 +1388,14 @@ static int __init intel_pstate_init(void
if (intel_pstate_msrs_not_valid())
return -ENODEV;
@@ -70,7 +70,8 @@ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
+
pr_info("Intel P-state driver initializing.\n");
- all_cpu_data = vzalloc(sizeof(void *) * num_possible_cpus());
+ #if IS_ENABLED(CONFIG_ACPI)
+@@ -1434,11 +1446,6 @@ static int __init intel_pstate_init(void
if (!all_cpu_data)
return -ENOMEM;
diff --git a/patches.drivers/ixgbe-0054-net-rework-ndo-tc-op-to-consume-additional-qdisc-han.patch b/patches.drivers/ixgbe-0054-net-rework-ndo-tc-op-to-consume-additional-qdisc-han.patch
index 5a1634af82..0ac1e29b32 100644
--- a/patches.drivers/ixgbe-0054-net-rework-ndo-tc-op-to-consume-additional-qdisc-han.patch
+++ b/patches.drivers/ixgbe-0054-net-rework-ndo-tc-op-to-consume-additional-qdisc-han.patch
@@ -122,7 +122,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
+++ b/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
@@ -1188,6 +1188,14 @@ int fm10k_setup_tc(struct net_device *de
- return 0;
+ return err;
}
+static int __fm10k_setup_tc(struct net_device *dev, u32 handle, u8 tc)
@@ -252,7 +252,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
#ifdef CONFIG_RFS_ACCEL
struct mlx4_en_filter {
-@@ -2562,7 +2570,7 @@ static const struct net_device_ops mlx4_
+@@ -2465,7 +2570,7 @@ static const struct net_device_ops mlx4_
#endif
.ndo_set_features = mlx4_en_set_features,
.ndo_fix_features = mlx4_en_fix_features,
diff --git a/patches.drivers/ixgbe-0055-net-rework-setup_tc-ndo-op-to-consume-general-tc-ope.patch b/patches.drivers/ixgbe-0055-net-rework-setup_tc-ndo-op-to-consume-general-tc-ope.patch
index cdb7567d90..a09faffbfe 100644
--- a/patches.drivers/ixgbe-0055-net-rework-setup_tc-ndo-op-to-consume-general-tc-ope.patch
+++ b/patches.drivers/ixgbe-0055-net-rework-setup_tc-ndo-op-to-consume-general-tc-ope.patch
@@ -114,7 +114,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
+++ b/drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
@@ -1188,12 +1188,13 @@ int fm10k_setup_tc(struct net_device *de
- return 0;
+ return err;
}
-static int __fm10k_setup_tc(struct net_device *dev, u32 handle, u8 tc)
diff --git a/patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch b/patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch
index e1307165f6..17db12e9f5 100644
--- a/patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch
+++ b/patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch
@@ -73,7 +73,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
+ opcode == CEPH_OSD_OP_CMPEXT)
payload_len += length;
- op->payload_len = payload_len;
+ op->indata_len = payload_len;
@@ -762,6 +769,7 @@ static u64 osd_req_encode_op(struct ceph
case CEPH_OSD_OP_WRITEFULL:
case CEPH_OSD_OP_ZERO:
diff --git a/patches.drivers/libceph-add-support-for-write-same-requests.patch b/patches.drivers/libceph-add-support-for-write-same-requests.patch
index 3e8000a63a..910695f37f 100644
--- a/patches.drivers/libceph-add-support-for-write-same-requests.patch
+++ b/patches.drivers/libceph-add-support-for-write-same-requests.patch
@@ -126,7 +126,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
+ op->writesame.offset = offset;
+ op->writesame.length = length;
+ op->writesame.data_length = data_length;
-+ op->payload_len = data_length;
++ op->indata_len = data_length;
+}
+EXPORT_SYMBOL(osd_req_op_writesame_init);
+
diff --git a/patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch b/patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch
index 5ed9b53cf3..0a02c9ca84 100644
--- a/patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch
+++ b/patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch
@@ -23,15 +23,6 @@ Acked-by: David Disseldorp <ddiss@suse.de>
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
-@@ -1763,7 +1763,7 @@ static void rbd_osd_cmpext_callback(stru
- * on mismatch reply buf will contain offset and mismatched
- * data
- */
-- obj_request->xferred = osd_req->r_reply_op_len[1];
-+ obj_request->xferred = osd_req->r_ops[1].outdata_len;
- else
- obj_request->xferred = obj_request->length;
- obj_request_done_set(obj_request);
@@ -1829,7 +1829,7 @@ static void rbd_osd_req_callback(struct
* passed to the block layer, which just supports a 32-bit
* length field.
diff --git a/patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch b/patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch
index 8e4ff539b6..49adecbdf7 100644
--- a/patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch
+++ b/patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch
@@ -16,8 +16,8 @@ Acked-by: David Disseldorp <ddiss@suse.de>
---
include/linux/ceph/osd_client.h | 2 +-
- net/ceph/osd_client.c | 16 ++++++++--------
- 2 files changed, 9 insertions(+), 9 deletions(-)
+ net/ceph/osd_client.c | 14 +++++++-------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
--- a/include/linux/ceph/osd_client.h
+++ b/include/linux/ceph/osd_client.h
@@ -32,17 +32,8 @@ Acked-by: David Disseldorp <ddiss@suse.de>
struct {
--- a/net/ceph/osd_client.c
+++ b/net/ceph/osd_client.c
-@@ -638,7 +638,7 @@ void osd_req_op_writesame_init(struct ce
- op->writesame.offset = offset;
- op->writesame.length = length;
- op->writesame.data_length = data_length;
-- op->payload_len = data_length;
-+ op->indata_len = data_length;
- }
- EXPORT_SYMBOL(osd_req_op_writesame_init);
-
-@@ -663,7 +663,7 @@ void osd_req_op_extent_init(struct ceph_
- opcode == CEPH_OSD_OP_CMPEXT)
+@@ -635,7 +635,7 @@ void osd_req_op_extent_init(struct ceph_
+ if (opcode == CEPH_OSD_OP_WRITE || opcode == CEPH_OSD_OP_WRITEFULL)
payload_len += length;
- op->payload_len = payload_len;
@@ -50,7 +41,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
}
EXPORT_SYMBOL(osd_req_op_extent_init);
-@@ -682,7 +682,7 @@ void osd_req_op_extent_update(struct cep
+@@ -654,7 +654,7 @@ void osd_req_op_extent_update(struct cep
BUG_ON(length > previous);
op->extent.length = length;
@@ -59,7 +50,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
}
EXPORT_SYMBOL(osd_req_op_extent_update);
-@@ -719,7 +719,7 @@ void osd_req_op_cls_init(struct ceph_osd
+@@ -691,7 +691,7 @@ void osd_req_op_cls_init(struct ceph_osd
op->cls.argc = 0; /* currently unused */
@@ -68,16 +59,16 @@ Acked-by: David Disseldorp <ddiss@suse.de>
}
EXPORT_SYMBOL(osd_req_op_cls_init);
-@@ -760,7 +760,7 @@ int osd_req_op_xattr_init(struct ceph_os
+@@ -732,7 +732,7 @@ int osd_req_op_xattr_init(struct ceph_os
op->xattr.cmp_mode = cmp_mode;
- ceph_osd_data_pagelist_init(&op->xattr.request_data, req_pagelist);
+ ceph_osd_data_pagelist_init(&op->xattr.osd_data, pagelist);
- op->payload_len = payload_len;
+ op->indata_len = payload_len;
-
return 0;
-
-@@ -907,7 +907,7 @@ static u64 osd_req_encode_op(struct ceph
+ }
+ EXPORT_SYMBOL(osd_req_op_xattr_init);
+@@ -870,7 +870,7 @@ static u64 osd_req_encode_op(struct ceph
BUG_ON(osd_data->type == CEPH_OSD_DATA_TYPE_NONE);
dst->cls.indata_len = cpu_to_le32(data_length);
ceph_osdc_msg_data_add(req->r_request, osd_data);
@@ -86,16 +77,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
request_data_len += data_length;
}
osd_data = &src->cls.response_data;
-@@ -923,7 +923,7 @@ static u64 osd_req_encode_op(struct ceph
- if (data_length) {
- BUG_ON(osd_data->type == CEPH_OSD_DATA_TYPE_NONE);
- ceph_osdc_msg_data_add(req->r_request, osd_data);
-- src->payload_len += data_length;
-+ src->indata_len += data_length;
- request_data_len += data_length;
- }
- osd_data = &src->notify.response_data;
-@@ -978,7 +978,7 @@ static u64 osd_req_encode_op(struct ceph
+@@ -926,7 +926,7 @@ static u64 osd_req_encode_op(struct ceph
dst->op = cpu_to_le16(src->op);
dst->flags = cpu_to_le32(src->flags);
diff --git a/patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch b/patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch
index 65a6aa0cd6..c7b58391e7 100644
--- a/patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch
+++ b/patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch
@@ -87,9 +87,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
@@ -33,6 +33,7 @@
+ #include <linux/ip.h>
#include <linux/ipv6.h>
#include <linux/tcp.h>
- #include <linux/prefetch.h>
+#include <net/busy_poll.h>
#include "en.h"
diff --git a/patches.drivers/mlx4-0029-IB-core-Add-rdma_network_type-to-wc.patch b/patches.drivers/mlx4-0029-IB-core-Add-rdma_network_type-to-wc.patch
index ebe1411bad..a172b1a05a 100644
--- a/patches.drivers/mlx4-0029-IB-core-Add-rdma_network_type-to-wc.patch
+++ b/patches.drivers/mlx4-0029-IB-core-Add-rdma_network_type-to-wc.patch
@@ -306,8 +306,8 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -50,6 +50,8 @@
- #include <linux/workqueue.h>
#include <linux/socket.h>
+ #include <linux/irq_poll.h>
#include <uapi/linux/if_ether.h>
+#include <net/ipv6.h>
+#include <net/ip.h>
diff --git a/patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch b/patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch
index a22aba94d7..73093a074a 100644
--- a/patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch
+++ b/patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch
@@ -51,7 +51,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/infiniband/hw/cxgb3/iwch_provider.c
+++ b/drivers/infiniband/hw/cxgb3/iwch_provider.c
@@ -745,7 +745,8 @@ static struct ib_mr *iwch_get_dma_mr(str
- return ibmr;
+ return ERR_PTR(err);
}
-static struct ib_mw *iwch_alloc_mw(struct ib_pd *pd, enum ib_mw_type type)
@@ -101,9 +101,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
-struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type);
+struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
+ struct ib_udata *udata);
- int mlx4_ib_bind_mw(struct ib_qp *qp, struct ib_mw *mw,
- struct ib_mw_bind *mw_bind);
int mlx4_ib_dealloc_mw(struct ib_mw *mw);
+ struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd,
+ enum ib_mr_type mr_type,
--- a/drivers/infiniband/hw/mlx4/mr.c
+++ b/drivers/infiniband/hw/mlx4/mr.c
@@ -32,6 +32,7 @@
@@ -139,12 +139,12 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/include/rdma/ib_verbs.h
+++ b/include/rdma/ib_verbs.h
@@ -1824,7 +1824,8 @@ struct ib_device {
- int mr_access_flags,
- u64 *iova_start);
+ struct scatterlist *sg,
+ int sg_nents);
struct ib_mw * (*alloc_mw)(struct ib_pd *pd,
- enum ib_mw_type type);
+ enum ib_mw_type type,
+ struct ib_udata *udata);
- int (*bind_mw)(struct ib_qp *qp,
- struct ib_mw *mw,
- struct ib_mw_bind *mw_bind);
+ int (*dealloc_mw)(struct ib_mw *mw);
+ struct ib_fmr * (*alloc_fmr)(struct ib_pd *pd,
+ int mr_access_flags,
diff --git a/patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch b/patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch
index dcb6719ef8..2c5f97521d 100644
--- a/patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch
+++ b/patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch
@@ -18,6 +18,6 @@ Acked-by: Cho, Yu-Chen <acho@suse.com>
#include <linux/ipv6.h>
#include <linux/tcp.h>
+#include <linux/prefetch.h>
+ #include <net/busy_poll.h>
#include "en.h"
-
- static inline int mlx5e_alloc_rx_wqe(struct mlx5e_rq *rq,
+ #include "en_tc.h"
diff --git a/patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch b/patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch
index adaf8b0b66..647ca4ab63 100644
--- a/patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch
+++ b/patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch
@@ -381,8 +381,8 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
#include <linux/socket.h>
+#include <linux/irq_poll.h>
#include <uapi/linux/if_ether.h>
- #include <net/ipv6.h>
- #include <net/ip.h>
+
+ #include <linux/atomic.h>
@@ -58,6 +59,7 @@
#include <asm/uaccess.h>
@@ -404,7 +404,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
enum ib_wc_opcode opcode;
u32 vendor_err;
@@ -1122,9 +1127,16 @@ struct ib_sge {
- u32 lkey;
+ int mw_access_flags;
};
+struct ib_cqe {
diff --git a/patches.drivers/mlx5-0159-net-mlx5e-Support-offload-cls_flower-with-skbedit-ma.patch b/patches.drivers/mlx5-0159-net-mlx5e-Support-offload-cls_flower-with-skbedit-ma.patch
index bb8d91a33d..cba595ff67 100644
--- a/patches.drivers/mlx5-0159-net-mlx5e-Support-offload-cls_flower-with-skbedit-ma.patch
+++ b/patches.drivers/mlx5-0159-net-mlx5e-Support-offload-cls_flower-with-skbedit-ma.patch
@@ -29,7 +29,7 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
@@ -35,6 +35,7 @@
- #include <linux/prefetch.h>
+ #include <linux/tcp.h>
#include <net/busy_poll.h>
#include "en.h"
+#include "en_tc.h"
diff --git a/patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch b/patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch
index 91f0df0d74..c50c27ab1c 100644
--- a/patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch
+++ b/patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch
@@ -114,7 +114,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
+ * on mismatch reply buf will contain offset and mismatched
+ * data
+ */
-+ obj_request->xferred = osd_req->r_reply_op_len[1];
++ obj_request->xferred = osd_req->r_ops[1].outdata_len;
+ else
+ obj_request->xferred = obj_request->length;
+ obj_request_done_set(obj_request);
diff --git a/patches.drivers/resource-handle-resource-flags-properly.patch b/patches.drivers/resource-handle-resource-flags-properly.patch
index a69dc3486c..e395fde90e 100644
--- a/patches.drivers/resource-handle-resource-flags-properly.patch
+++ b/patches.drivers/resource-handle-resource-flags-properly.patch
@@ -61,5 +61,5 @@ Acked-by: Johannes Thumshirn <jthumshirn@suse.com>
- res->flags = resource_type(parent);
+ res->flags = resource_type(parent) | resource_ext_type(parent);
res->flags |= IORESOURCE_BUSY | flags;
- res->desc = IORES_DESC_NONE;
+ write_lock(&resource_lock);
diff --git a/patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch b/patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch
index 975889173f..2d570a8cee 100644
--- a/patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch
+++ b/patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch
@@ -55,7 +55,7 @@ Acked-by: David Disseldorp <ddiss@suse.de>
cmd->transport_state &= ~CMD_T_BUSY;
@@ -719,8 +719,22 @@ void target_complete_cmd(struct se_cmd *
else
- queue_work_on(cmd->cpuid, target_completion_wq, &cmd->work);
+ queue_work(target_completion_wq, &cmd->work);
}
+
+void target_complete_cmd(struct se_cmd *cmd, u8 scsi_status)
@@ -77,13 +77,13 @@ Acked-by: David Disseldorp <ddiss@suse.de>
{
if (scsi_status == SAM_STAT_GOOD && length < cmd->data_length) {
@@ -1684,6 +1698,7 @@ void transport_generic_request_failure(s
+ case TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED:
case TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED:
case TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED:
- case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE:
+ case TCM_MISCOMPARE_VERIFY:
- break;
- case TCM_OUT_OF_RESOURCES:
- sense_reason = TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE;
+ case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE:
+ case TCM_TOO_MANY_TARGET_DESCS:
+ case TCM_UNSUPPORTED_TARGET_DESC_TYPE_CODE:
@@ -2738,11 +2753,13 @@ bool transport_wait_for_tasks(struct se_
}
EXPORT_SYMBOL(transport_wait_for_tasks);
diff --git a/patches.fixes/0001-RAID1-ignore-discard-error.patch b/patches.fixes/0001-RAID1-ignore-discard-error.patch
index 2bc243a3f6..7b9d640687 100644
--- a/patches.fixes/0001-RAID1-ignore-discard-error.patch
+++ b/patches.fixes/0001-RAID1-ignore-discard-error.patch
@@ -26,14 +26,13 @@ Acked-by: NeilBrown <neilb@suse.com>
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
-@@ -414,14 +414,17 @@ static void raid1_end_write_request(stru
+@@ -414,13 +414,16 @@ static void raid1_end_write_request(stru
+ int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state);
struct r1conf *conf = r1_bio->mddev->private;
struct bio *to_put = NULL;
- struct md_rdev *rdev;
+ bool discard_error;
mirror = find_bio_disk(r1_bio, bio);
- rdev = conf->mirrors[mirror].rdev;
+ discard_error = bio->bi_error && (bio->bi_rw & REQ_DISCARD);
+
diff --git a/patches.fixes/0001-f2fs-split-free-nid-list.patch b/patches.fixes/0001-f2fs-split-free-nid-list.patch
index 7734ba4e85..642f351523 100644
--- a/patches.fixes/0001-f2fs-split-free-nid-list.patch
+++ b/patches.fixes/0001-f2fs-split-free-nid-list.patch
@@ -214,7 +214,7 @@ index 7bcbc6e9c40d..d0380ae5a99a 100644
+ remove_free_nid(sbi, nid);
}
mutex_unlock(&curseg->curseg_mutex);
-
+ up_read(&nm_i->nat_tree_lock);
@@ -1578,22 +1599,21 @@ bool alloc_nid(struct f2fs_sb_info *sbi, nid_t *nid)
if (unlikely(sbi->total_valid_node_count + 1 > nm_i->available_nids))
return false;
diff --git a/patches.fixes/0001-module-fix-memory-leak-on-early-load_module-failures.patch b/patches.fixes/0001-module-fix-memory-leak-on-early-load_module-failures.patch
index 524433fcb8..85d47c7294 100644
--- a/patches.fixes/0001-module-fix-memory-leak-on-early-load_module-failures.patch
+++ b/patches.fixes/0001-module-fix-memory-leak-on-early-load_module-failures.patch
@@ -57,7 +57,7 @@ index 92c95aff7195..81005d98348c 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -3714,6 +3714,7 @@ static int load_module(struct load_info *info, const char __user *uargs,
- return err;
+ return do_init_module(mod);
bug_cleanup:
+ destroy_params(mod->kp, mod->num_kp);
diff --git a/patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch b/patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch
index cf458ce088..419b3e9a14 100644
--- a/patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch
+++ b/patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch
@@ -77,7 +77,7 @@ index 7b33d40b35de..fee859875bd2 100644
struct page *page = get_current_nat_page(sbi, nid);
@@ -1582,6 +1582,7 @@ static void build_free_nids(struct f2fs_sb_info *sbi)
- remove_free_nid(sbi, nid);
+ remove_free_nid(nm_i, nid);
}
mutex_unlock(&curseg->curseg_mutex);
+ up_read(&nm_i->nat_tree_lock);
diff --git a/patches.fixes/0006-sysctl-simplify-unsigned-int-support.patch b/patches.fixes/0006-sysctl-simplify-unsigned-int-support.patch
index 834147d072..e20bda4664 100644
--- a/patches.fixes/0006-sysctl-simplify-unsigned-int-support.patch
+++ b/patches.fixes/0006-sysctl-simplify-unsigned-int-support.patch
@@ -315,9 +315,9 @@ index b47a479de51d..b1f0ff6234c4 100644
+ buffer, lenp, ppos, conv, data);
+}
+
- int pc_limit_proc_dointvec(struct ctl_table *table, int write,
- void __user *buffer, size_t *lenp, loff_t *ppos)
- {
+ /**
+ * proc_dointvec - read a vector of integers
+ * @table: the sysctl table
@@ -2336,8 +2475,8 @@ int proc_dointvec(struct ctl_table *table, int write,
int proc_douintvec(struct ctl_table *table, int write,
void __user *buffer, size_t *lenp, loff_t *ppos)
diff --git a/patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch b/patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch
index e955956b6c..b3baceab4a 100644
--- a/patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch
+++ b/patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch
@@ -366,9 +366,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
--- a/drivers/infiniband/hw/mlx4/mlx4_ib.h
+++ b/drivers/infiniband/hw/mlx4/mlx4_ib.h
@@ -713,8 +713,6 @@ struct ib_mr *mlx4_ib_reg_user_mr(struct
+ struct ib_udata *udata);
int mlx4_ib_dereg_mr(struct ib_mr *mr);
- struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type,
- struct ib_udata *udata);
+ struct ib_mw *mlx4_ib_alloc_mw(struct ib_pd *pd, enum ib_mw_type type);
-int mlx4_ib_bind_mw(struct ib_qp *qp, struct ib_mw *mw,
- struct ib_mw_bind *mw_bind);
int mlx4_ib_dealloc_mw(struct ib_mw *mw);
@@ -674,9 +674,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
- int mw_access_flags;
-};
-
- struct ib_send_wr {
- struct ib_send_wr *next;
- u64 wr_id;
+ struct ib_cqe {
+ void (*done)(struct ib_cq *cq, struct ib_wc *wc);
+ };
@@ -1226,19 +1207,6 @@ static inline struct ib_reg_wr *reg_wr(s
return container_of(wr, struct ib_reg_wr, wr);
}
@@ -717,9 +717,9 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
int max_pages;
int max_maps;
@@ -1836,9 +1792,6 @@ struct ib_device {
+ int sg_nents);
struct ib_mw * (*alloc_mw)(struct ib_pd *pd,
- enum ib_mw_type type,
- struct ib_udata *udata);
+ enum ib_mw_type type);
- int (*bind_mw)(struct ib_qp *qp,
- struct ib_mw *mw,
- struct ib_mw_bind *mw_bind);
diff --git a/patches.fixes/IB-remove-support-for-phys-MRs.patch b/patches.fixes/IB-remove-support-for-phys-MRs.patch
index ab5d1a76b4..37baecd980 100644
--- a/patches.fixes/IB-remove-support-for-phys-MRs.patch
+++ b/patches.fixes/IB-remove-support-for-phys-MRs.patch
@@ -1539,5 +1539,5 @@ Acked-by: Benjamin Poirier <bpoirier@suse.com>
- int mr_access_flags,
- u64 *iova_start);
struct ib_mw * (*alloc_mw)(struct ib_pd *pd,
- enum ib_mw_type type,
- struct ib_udata *udata);
+ enum ib_mw_type type);
+ int (*bind_mw)(struct ib_qp *qp,
diff --git a/patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch b/patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch
index e58336d33d..1d8af2eb33 100644
--- a/patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch
+++ b/patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch
@@ -30,9 +30,9 @@ Signed-off-by: Theodore Ts'o <tytso@mit.edu>
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -2499,6 +2499,9 @@ extern int ext4_filemap_fault(struct vm_
- extern qsize_t *ext4_get_reserved_space(struct inode *inode);
- extern void ext4_da_update_reserve_space(struct inode *inode,
int used, int quota_claim);
+ extern int ext4_issue_zeroout(struct inode *inode, ext4_lblk_t lblk,
+ ext4_fsblk_t pblk, ext4_lblk_t len);
+extern int ext4_get_next_extent(struct inode *inode, ext4_lblk_t lblk,
+ unsigned int map_len,
+ struct extent_status *result);
diff --git a/patches.fixes/fc_rport-PRLI-fixes.patch b/patches.fixes/fc_rport-PRLI-fixes.patch
index cf153323a0..c65eeaf203 100644
--- a/patches.fixes/fc_rport-PRLI-fixes.patch
+++ b/patches.fixes/fc_rport-PRLI-fixes.patch
@@ -28,7 +28,7 @@ Signed-off-by: Hannes Reinecke <hare@suse.com>
- u8 resp_code = 0;
+ enum fc_els_spp_resp resp_code;
- mutex_lock(&rdata->rp_mutex);
+ FC_RPORT_DBG(rdata, "Received a PRLI %s\n", fc_els_resp_type(fp));
@@ -1149,8 +1149,8 @@ static void fc_rport_prli_resp(struct fc
goto out;
diff --git a/patches.fixes/fcoe-FIP-debugging.patch b/patches.fixes/fcoe-FIP-debugging.patch
index 7f1a21b213..b2a0dc1617 100644
--- a/patches.fixes/fcoe-FIP-debugging.patch
+++ b/patches.fixes/fcoe-FIP-debugging.patch
@@ -71,18 +71,18 @@ index a569c65..1d0bec6 100644
fcoe_ctlr_vn_send_claim(fip);
break;
default:
-@@ -2478,15 +2491,18 @@ static void fcoe_ctlr_vn_add(struct fcoe_ctlr *fip, struct fc_rport_priv *new)
-
+@@ -2478,17 +2491,19 @@ static void fcoe_ctlr_vn_add(struct fcoe_ctlr *fip, struct fc_rport_priv *new)
ids = &rdata->ids;
if ((ids->port_name != -1 && ids->port_name != new->ids.port_name) ||
-- (ids->node_name != -1 && ids->node_name != new->ids.node_name))
-+ (ids->node_name != -1 && ids->node_name != new->ids.node_name)) {
+ (ids->node_name != -1 && ids->node_name != new->ids.node_name)) {
+ LIBFCOE_FIP_DBG(fip, "vn_add rport logoff %6.6x\n", port_id);
+ mutex_unlock(&rdata->rp_mutex);
lport->tt.rport_logoff(rdata);
-+ }
+ mutex_lock(&rdata->rp_mutex);
+ }
ids->port_name = new->ids.port_name;
ids->node_name = new->ids.node_name;
- mutex_unlock(&lport->disc.disc_mutex);
+ mutex_unlock(&rdata->rp_mutex);
frport = fcoe_ctlr_rport(rdata);
- LIBFCOE_FIP_DBG(fip, "vn_add rport %6.6x %s\n",
diff --git a/patches.fixes/kvm-better-MWAIT-emulation-for-guests.patch b/patches.fixes/kvm-better-MWAIT-emulation-for-guests.patch
index c07263fc56..f65f1aa84f 100644
--- a/patches.fixes/kvm-better-MWAIT-emulation-for-guests.patch
+++ b/patches.fixes/kvm-better-MWAIT-emulation-for-guests.patch
@@ -3,8 +3,7 @@ From: "Michael S. Tsirkin" <mst@redhat.com>
Date: Fri, 21 Apr 2017 12:27:17 +0200
Subject: [PATCH] kvm: better MWAIT emulation for guests
Git-commit: 668fffa3f838edfcb1679f842f7ef1afa61c3e9a
-Patch-mainline: Queued in subsystem maintainer repository
-Git-repo: git://git.kernel.org/pub/scm/virt/kvm/kvm.git
+Patch-mainline: v4.12-rc1
References: bsc#1031142
Guests that are heavy on futexes end up IPI'ing each other a lot. That
@@ -151,9 +150,9 @@ Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
--- a/include/uapi/linux/kvm.h
+++ b/include/uapi/linux/kvm.h
@@ -839,6 +839,7 @@
+ #define KVM_CAP_GUEST_DEBUG_HW_WPS 120
#define KVM_CAP_SPLIT_IRQCHIP 121
#define KVM_CAP_IOEVENTFD_ANY_LENGTH 122
- #define KVM_CAP_ARM_TIMER 133
+#define KVM_CAP_X86_GUEST_MWAIT 143
#ifdef KVM_CAP_IRQ_ROUTING
diff --git a/patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch b/patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch
index 731fe23f68..aff44ac268 100644
--- a/patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch
+++ b/patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch
@@ -68,7 +68,7 @@ index 72eb587..e94a56e 100644
@@ -1122,10 +1126,13 @@ static void fc_rport_prli_resp(struct fc_seq *sp, struct fc_frame *fp,
u8 op;
- enum fc_els_spp_resp resp_code;
+ u8 resp_code = 0;
- mutex_lock(&rdata->rp_mutex);
-
diff --git a/patches.fixes/libfc-Fixup-disc_mutex-handling.patch b/patches.fixes/libfc-Fixup-disc_mutex-handling.patch
index 1f4075c068..9ccec6a349 100644
--- a/patches.fixes/libfc-Fixup-disc_mutex-handling.patch
+++ b/patches.fixes/libfc-Fixup-disc_mutex-handling.patch
@@ -41,7 +41,7 @@ Signed-off-by: Hannes Reinecke <hare@suse.com>
lport->disc.disc_callback = NULL;
mutex_unlock(&lport->disc.disc_mutex);
}
-@@ -2485,6 +2491,8 @@ static void fcoe_ctlr_vn_add(struct fcoe
+@@ -2485,17 +2491,22 @@ static void fcoe_ctlr_vn_add(struct fcoe
mutex_unlock(&lport->disc.disc_mutex);
return;
}
@@ -50,21 +50,22 @@ Signed-off-by: Hannes Reinecke <hare@suse.com>
rdata->ops = &fcoe_ctlr_vn_rport_ops;
rdata->disc_id = lport->disc.disc_id;
-@@ -2493,11 +2501,13 @@ static void fcoe_ctlr_vn_add(struct fcoe
+
+ ids = &rdata->ids;
if ((ids->port_name != -1 && ids->port_name != new->ids.port_name) ||
- (ids->node_name != -1 && ids->node_name != new->ids.node_name)) {
- LIBFCOE_FIP_DBG(fip, "vn_add rport logoff %6.6x\n", port_id);
+- (ids->node_name != -1 && ids->node_name != new->ids.node_name))
++ (ids->node_name != -1 && ids->node_name != new->ids.node_name)) {
+ mutex_unlock(&rdata->rp_mutex);
lport->tt.rport_logoff(rdata);
+ mutex_lock(&rdata->rp_mutex);
- }
++ }
ids->port_name = new->ids.port_name;
ids->node_name = new->ids.node_name;
- mutex_unlock(&lport->disc.disc_mutex);
+ mutex_unlock(&rdata->rp_mutex);
frport = fcoe_ctlr_rport(rdata);
- LIBFCOE_FIP_DBG(fip, "vn_add rport %6.6x %s state %d\n",
+ LIBFCOE_FIP_DBG(fip, "vn_add rport %6.6x %s\n",
@@ -2674,11 +2684,15 @@ static unsigned long fcoe_ctlr_vn_age(st
unsigned long deadline;
diff --git a/patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch b/patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch
index 97f949200a..ddc28ce644 100644
--- a/patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch
+++ b/patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch
@@ -34,12 +34,11 @@ index ec608ef..3edcc27 100644
fc_flogi_fill(lport, fp);
flp = fc_frame_payload_get(fp, sizeof(*flp));
-@@ -918,7 +922,7 @@ static void fc_rport_recv_flogi_req(struct fc_lport *lport,
- fc_rport_enter_plogi(rdata);
- else
- fc_rport_state_enter(rdata, RPORT_ST_PLOGI_WAIT);
+@@ -918,7 +922,6 @@ static void fc_rport_recv_flogi_req(struct fc_lport *lport,
+ else
+ fc_rport_state_enter(rdata, RPORT_ST_PLOGI_WAIT);
+ }
-out:
-+
mutex_unlock(&rdata->rp_mutex);
kref_put(&rdata->kref, lport->tt.rport_destroy);
fc_frame_free(rx_fp);
diff --git a/patches.fixes/libfc-additional-debugging-messages.patch b/patches.fixes/libfc-additional-debugging-messages.patch
index a1817d1ed6..be8d4ccab7 100644
--- a/patches.fixes/libfc-additional-debugging-messages.patch
+++ b/patches.fixes/libfc-additional-debugging-messages.patch
@@ -271,9 +271,9 @@ Acked-by: Hannes Reinecke <hare@suse.de>
break;
case ELS_RJT_LOGIC:
case ELS_RJT_UNAB:
-+ FC_FCP_DBG(fsp, "device %x REC reject %d/%d\n"
++ FC_FCP_DBG(fsp, "device %x REC reject %d/%d xfer_len %zx\n",
+ fsp->rport->port_id, rjt->er_reason,
-+ rjt->er_explan);
++ rjt->er_explan, fsp->xfer_len);
/*
* If no data transfer, the command frame got dropped
* so we just retry. If data was transferred, we
diff --git a/patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch b/patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch
index ef13d027d2..00a837fd0d 100644
--- a/patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch
+++ b/patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch
@@ -13,30 +13,32 @@ return before continuing with PLOGI.
Signed-off-by: Hannes Reinecke <hare@suse.com>
Acked-by: Hannes Reinecke <hare@suse.de>
---
- drivers/scsi/libfc/fc_rport.c | 18 ++++++++++++------
- 1 file changed, 12 insertions(+), 6 deletions(-)
+ drivers/scsi/libfc/fc_rport.c | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
-diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c
-index 3edcc27..6a25771 100644
--- a/drivers/scsi/libfc/fc_rport.c
+++ b/drivers/scsi/libfc/fc_rport.c
-@@ -753,6 +753,7 @@ static void fc_rport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
+@@ -768,8 +768,10 @@ static void fc_rport_flogi_resp(struct f
+ goto bad;
flogi = fc_frame_payload_get(fp, sizeof(*flogi));
- if (!flogi) {
+- if (!flogi)
++ if (!flogi) {
+ FC_RPORT_DBG(rdata, "Bad FLOGI response\n");
- err = -FC_EX_ALLOC_ERR;
goto bad;
- }
-@@ -772,7 +773,6 @@ put:
++ }
+ r_a_tov = ntohl(flogi->fl_csp.sp_r_a_tov);
+ if (r_a_tov > rdata->r_a_tov)
+ rdata->r_a_tov = r_a_tov;
+@@ -786,7 +788,6 @@ put:
kref_put(&rdata->kref, lport->tt.rport_destroy);
return;
bad:
- FC_RPORT_DBG(rdata, "Bad FLOGI response\n");
- fc_rport_error_retry(rdata, err);
+ fc_rport_error_retry(rdata, fp);
goto out;
}
-@@ -918,11 +918,17 @@ static void fc_rport_recv_flogi_req(struct fc_lport *lport,
+@@ -928,10 +929,17 @@ static void fc_rport_recv_flogi_req(stru
fc_fill_reply_hdr(fp, rx_fp, FC_RCTL_ELS_REP, 0);
lport->tt.frame_send(lport, fp);
@@ -44,7 +46,6 @@ index 3edcc27..6a25771 100644
- fc_rport_enter_plogi(rdata);
- else
- fc_rport_state_enter(rdata, RPORT_ST_PLOGI_WAIT);
--
+ /*
+ * Do not proceed with the state machine if our
+ * FLOGI has crossed with an FLOGI from the
@@ -56,9 +57,6 @@ index 3edcc27..6a25771 100644
+ else
+ fc_rport_state_enter(rdata, RPORT_ST_PLOGI_WAIT);
+ }
+ out:
mutex_unlock(&rdata->rp_mutex);
kref_put(&rdata->kref, lport->tt.rport_destroy);
- fc_frame_free(rx_fp);
---
-1.8.5.6
-
diff --git a/patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch b/patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch
index eac8a0c8cd..c82b84bf68 100644
--- a/patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch
+++ b/patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch
@@ -18,14 +18,15 @@ diff --git a/drivers/scsi/libfc/fc_rport.c b/drivers/scsi/libfc/fc_rport.c
index 0ea0d4f..bfad971 100644
--- a/drivers/scsi/libfc/fc_rport.c
+++ b/drivers/scsi/libfc/fc_rport.c
-@@ -593,15 +593,23 @@ static void fc_rport_timeout(struct work_struct *work)
+@@ -593,16 +593,24 @@ static void fc_rport_timeout(struct work_struct *work)
*/
- static void fc_rport_error(struct fc_rport_priv *rdata, int err)
+ static void fc_rport_error(struct fc_rport_priv *rdata, struct fc_frame *fp)
{
+ struct fc_lport *lport = rdata->local_port;
+
- FC_RPORT_DBG(rdata, "Error %d in state %s, retries %d\n",
- -err, fc_rport_state(rdata), rdata->retries);
+ FC_RPORT_DBG(rdata, "Error %ld in state %s, retries %d\n",
+ IS_ERR(fp) ? -PTR_ERR(fp) : 0,
+ fc_rport_state(rdata), rdata->retries);
switch (rdata->rp_state) {
case RPORT_ST_FLOGI:
diff --git a/patches.fixes/libfc-spurious-I-O-error-under-high-load.patch b/patches.fixes/libfc-spurious-I-O-error-under-high-load.patch
index eb93b16d62..bc63ac0523 100644
--- a/patches.fixes/libfc-spurious-I-O-error-under-high-load.patch
+++ b/patches.fixes/libfc-spurious-I-O-error-under-high-load.patch
@@ -60,18 +60,6 @@ index bd4bdbf..289c481 100644
goto unlock;
}
-@@ -1522,9 +1523,9 @@ static void fc_fcp_rec_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
- break;
- case ELS_RJT_LOGIC:
- case ELS_RJT_UNAB:
-- FC_FCP_DBG(fsp, "device %x REC reject %d/%d\n"
-+ FC_FCP_DBG(fsp, "device %x REC reject %d/%d xfer_len %zx\n",
- fsp->rport->port_id, rjt->er_reason,
-- rjt->er_explan);
-+ rjt->er_explan, fsp->xfer_len);
- /*
- * If no data transfer, the command frame got dropped
- * so we just retry. If data was transferred, we
@@ -1533,10 +1534,11 @@ static void fc_fcp_rec_resp(struct fc_seq *seq, struct fc_frame *fp, void *arg)
*/
if (rjt->er_explan == ELS_EXPL_OXID_RXID &&
diff --git a/patches.fixes/libfc-use-error-code-for-fc_rport_error.patch b/patches.fixes/libfc-use-error-code-for-fc_rport_error.patch
index 1c0db12175..61f2050814 100644
--- a/patches.fixes/libfc-use-error-code-for-fc_rport_error.patch
+++ b/patches.fixes/libfc-use-error-code-for-fc_rport_error.patch
@@ -32,7 +32,7 @@ index 8fad3e9..ec608ef 100644
static void fc_rport_work(struct work_struct *);
static const char *fc_rport_state_names[] = {
-@@ -584,18 +584,17 @@ static void fc_rport_timeout(struct work_struct *work)
+@@ -584,20 +584,19 @@ static void fc_rport_timeout(struct work_struct *work)
/**
* fc_rport_error() - Error handler, called once retries have been exhausted
* @rdata: The remote port the error is happened on
@@ -47,6 +47,8 @@ index 8fad3e9..ec608ef 100644
-static void fc_rport_error(struct fc_rport_priv *rdata, struct fc_frame *fp)
+static void fc_rport_error(struct fc_rport_priv *rdata, int err)
{
+ struct fc_lport *lport = rdata->local_port;
+
- FC_RPORT_DBG(rdata, "Error %ld in state %s, retries %d\n",
- IS_ERR(fp) ? -PTR_ERR(fp) : 0,
- fc_rport_state(rdata), rdata->retries);
@@ -113,7 +115,7 @@ index 8fad3e9..ec608ef 100644
if (fp == ERR_PTR(-FC_EX_CLOSED))
goto put;
-@@ -732,18 +732,30 @@ static void fc_rport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
+@@ -732,18 +732,29 @@ static void fc_rport_flogi_resp(struct fc_seq *sp, struct fc_frame *fp,
}
if (IS_ERR(fp)) {
@@ -140,18 +142,16 @@ index 8fad3e9..ec608ef 100644
+ }
flogi = fc_frame_payload_get(fp, sizeof(*flogi));
-- if (!flogi)
-+ if (!flogi) {
+ if (!flogi) {
+ FC_RPORT_DBG(rdata, "Bad FLOGI response\n");
+ err = -FC_EX_ALLOC_ERR;
goto bad;
-+ }
+ }
r_a_tov = ntohl(flogi->fl_csp.sp_r_a_tov);
- if (r_a_tov > rdata->r_a_tov)
- rdata->r_a_tov = r_a_tov;
@@ -761,7 +773,7 @@ put:
+ kref_put(&rdata->kref, lport->tt.rport_destroy);
return;
bad:
- FC_RPORT_DBG(rdata, "Bad FLOGI response\n");
- fc_rport_error_retry(rdata, fp);
+ fc_rport_error_retry(rdata, err);
goto out;
diff --git a/patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch b/patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch
index 3bb8e46bcd..c03ccbf218 100644
--- a/patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch
+++ b/patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch
@@ -41,7 +41,7 @@ Acked-by: Michal Hocko <mhocko@suse.cz>
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -1827,6 +1827,9 @@ extern void __init mmap_init(void);
- extern void show_mem(unsigned int flags);
+ extern long si_mem_available(void);
extern void si_meminfo(struct sysinfo * val);
extern void si_meminfo_node(struct sysinfo *val, int nid);
+#ifdef __HAVE_ARCH_RESERVED_KERNEL_PAGES
diff --git a/patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa b/patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa
index f6dde2e743..5d99136378 100644
--- a/patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa
+++ b/patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa
@@ -94,7 +94,7 @@ Acked-by: Takashi Iwai <tiwai@suse.de>
+extern long si_mem_available(void);
extern void si_meminfo(struct sysinfo * val);
extern void si_meminfo_node(struct sysinfo *val, int nid);
- #ifdef __HAVE_ARCH_RESERVED_KERNEL_PAGES
+
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3945,6 +3945,49 @@ static inline void show_node(struct zone
diff --git a/patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch b/patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch
index edc477378f..97e68d2f76 100644
--- a/patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch
+++ b/patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch
@@ -2,6 +2,7 @@ From: Alexander Duyck <aduyck@mirantis.com>
Date: Wed, 20 Jan 2016 22:35:28 -0800
Subject: scsi: Fix RCU handling for VPD pages
Patch-Mainline: submitted linux-scsi 2016/01/24
+X-note: See upstream commit 1e3f720a67c29, should we use that?
This patch is meant to fix the RCU handling for VPD pages. The original
code had a number of issues including the fact that the local variables
@@ -14,18 +15,15 @@ Fixes: 09e2b0b14690 ("scsi: rescan VPD attributes")
Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Signed-off-by: Hannes Reinecke <hare@suse.com>
---
- drivers/scsi/scsi.c | 52 ++++++++++++++++++++++++----------------------
- drivers/scsi/scsi_lib.c | 12 +++++------
- drivers/scsi/scsi_sysfs.c | 14 +++++++------
- drivers/scsi/ses.c | 6 +++---
- include/scsi/scsi_device.h | 14 ++++++++-----
- 5 files changed, 53 insertions(+), 45 deletions(-)
+ drivers/scsi/scsi.c | 52 +++++++++++++++++++++++----------------------
+ drivers/scsi/scsi_lib.c | 12 +++++-----
+ drivers/scsi/scsi_sysfs.c | 14 ++++++------
+ include/scsi/scsi_device.h | 14 +++++++-----
+ 4 files changed, 50 insertions(+), 42 deletions(-)
-diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
-index 1deb6ad..4543d3c 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
-@@ -782,7 +782,7 @@ void scsi_attach_vpd(struct scsi_device *sdev)
+@@ -782,7 +782,7 @@ void scsi_attach_vpd(struct scsi_device
int vpd_len = SCSI_VPD_PG_LEN;
int pg80_supported = 0;
int pg83_supported = 0;
@@ -119,11 +117,9 @@ index 1deb6ad..4543d3c 100644
}
}
-diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
-index 0ce2f98..d3eab49 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
-@@ -3180,7 +3180,7 @@ int scsi_vpd_lun_id(struct scsi_device *sdev, char *id, size_t id_len)
+@@ -3129,7 +3129,7 @@ int scsi_vpd_lun_id(struct scsi_device *
u8 cur_id_type = 0xff;
u8 cur_id_size = 0;
unsigned char *d, *cur_id_str;
@@ -132,7 +128,7 @@ index 0ce2f98..d3eab49 100644
int id_size = -EINVAL;
rcu_read_lock();
-@@ -3210,8 +3210,8 @@ int scsi_vpd_lun_id(struct scsi_device *sdev, char *id, size_t id_len)
+@@ -3160,8 +3160,8 @@ int scsi_vpd_lun_id(struct scsi_device *
}
memset(id, 0, id_len);
@@ -143,7 +139,7 @@ index 0ce2f98..d3eab49 100644
/* Skip designators not referring to the LUN */
if ((d[1] & 0x30) != 0x00)
goto next_desig;
-@@ -3313,7 +3313,7 @@ EXPORT_SYMBOL(scsi_vpd_lun_id);
+@@ -3278,7 +3278,7 @@ EXPORT_SYMBOL(scsi_vpd_lun_id);
int scsi_vpd_tpg_id(struct scsi_device *sdev, int *rel_id)
{
unsigned char *d;
@@ -152,7 +148,7 @@ index 0ce2f98..d3eab49 100644
int group_id = -EAGAIN, rel_port = -1;
rcu_read_lock();
-@@ -3323,8 +3323,8 @@ int scsi_vpd_tpg_id(struct scsi_device *sdev, int *rel_id)
+@@ -3288,8 +3288,8 @@ int scsi_vpd_tpg_id(struct scsi_device *
return -ENXIO;
}
@@ -163,11 +159,9 @@ index 0ce2f98..d3eab49 100644
switch (d[1] & 0xf) {
case 0x4:
/* Relative target port */
-diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
-index 8d154ed..204f97a 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
-@@ -789,13 +789,15 @@ show_vpd_##_page(struct file *filp, struct kobject *kobj, \
+@@ -807,13 +807,15 @@ show_vpd_##_page(struct file *filp, stru
{ \
struct device *dev = container_of(kobj, struct device, kobj); \
struct scsi_device *sdev = to_scsi_device(dev); \
@@ -189,35 +183,9 @@ index 8d154ed..204f97a 100644
rcu_read_unlock(); \
return ret; \
} \
-diff --git a/drivers/scsi/ses.c b/drivers/scsi/ses.c
-index 03ff5b3..99624bd 100644
---- a/drivers/scsi/ses.c
-+++ b/drivers/scsi/ses.c
-@@ -580,7 +580,7 @@ static void ses_match_to_enclosure(struct enclosure_device *edev,
- struct scsi_device *sdev)
- {
- unsigned char *desc;
-- unsigned char __rcu *vpd_pg83;
-+ struct scsi_vpd_pg *vpd_pg83;
- struct efd efd = {
- .addr = 0,
- };
-@@ -594,8 +594,8 @@ static void ses_match_to_enclosure(struct enclosure_device *edev,
- return;
- }
-
-- desc = vpd_pg83 + 4;
-- while (desc < vpd_pg83 + sdev->vpd_pg83_len) {
-+ desc = vpd_pg83->buf + 4;
-+ while (desc < vpd_pg83->buf + vpd_pg83->len) {
- enum scsi_protocol proto = desc[0] >> 4;
- u8 code_set = desc[0] & 0x0f;
- u8 piv = desc[1] & 0x80;
-diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
-index 86633d2..ded345d 100644
--- a/include/scsi/scsi_device.h
+++ b/include/scsi/scsi_device.h
-@@ -75,6 +75,13 @@ struct scsi_event {
+@@ -81,6 +81,13 @@ struct scsi_event {
*/
};
@@ -231,7 +199,7 @@ index 86633d2..ded345d 100644
struct scsi_device {
struct Scsi_Host *host;
struct request_queue *request_queue;
-@@ -117,11 +124,8 @@ struct scsi_device {
+@@ -122,11 +129,8 @@ struct scsi_device {
const char * model; /* ... after scan; point to static string */
const char * rev; /* ... "nullnullnullnull" before scan */
@@ -245,6 +213,3 @@ index 86633d2..ded345d 100644
unsigned char current_tag; /* current tag */
struct scsi_target *sdev_target; /* used only for single_lun */
---
-1.8.5.6
-
diff --git a/patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch b/patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch
index 59a5b9d936..8a9267585c 100644
--- a/patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch
+++ b/patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch
@@ -49,7 +49,7 @@ index 99624bd..53ef1cb6 100644
struct scsi_device *sdev)
{
- unsigned char *desc;
-- struct scsi_vpd_pg *vpd_pg83;
+- unsigned char __rcu *vpd_pg83;
struct efd efd = {
.addr = 0,
};
@@ -65,8 +65,8 @@ index 99624bd..53ef1cb6 100644
+ if (is_sas_attached(sdev))
+ efd.addr = sas_get_address(sdev);
-- desc = vpd_pg83->buf + 4;
-- while (desc < vpd_pg83->buf + vpd_pg83->len) {
+- desc = vpd_pg83 + 4;
+- while (desc < vpd_pg83 + sdev->vpd_pg83_len) {
- enum scsi_protocol proto = desc[0] >> 4;
- u8 code_set = desc[0] & 0x0f;
- u8 piv = desc[1] & 0x80;
diff --git a/patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch b/patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch
index 71d70a9424..77fa629163 100644
--- a/patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch
+++ b/patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch
@@ -22,13 +22,10 @@ diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core
index 955326e..c8a39bb 100644
--- a/drivers/target/target_core_transport.c
+++ b/drivers/target/target_core_transport.c
-@@ -1728,8 +1728,12 @@ void transport_generic_request_failure(struct se_cmd *cmd,
- case TCM_LOGICAL_BLOCK_GUARD_CHECK_FAILED:
+@@ -1728,6 +1728,10 @@ void transport_generic_request_failure(struct se_cmd *cmd,
case TCM_LOGICAL_BLOCK_APP_TAG_CHECK_FAILED:
case TCM_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED:
-- case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE:
- case TCM_MISCOMPARE_VERIFY:
-+ case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE:
+ case TCM_COPY_TARGET_DEVICE_NOT_REACHABLE:
+ case TCM_TOO_MANY_TARGET_DESCS:
+ case TCM_UNSUPPORTED_TARGET_DESC_TYPE_CODE:
+ case TCM_TOO_MANY_SEGMENT_DESCS:
diff --git a/patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch b/patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch
index 708b8b4c5b..5841af1e9f 100644
--- a/patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch
+++ b/patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch
@@ -41,7 +41,7 @@ index 09a250d..7f88a75 100644
XFS_STATS_INC(mp, xs_read_calls);
-@@ -346,16 +348,6 @@ xfs_file_read_iter(
+@@ -346,49 +348,21 @@ xfs_file_read_iter(
if (XFS_FORCED_SHUTDOWN(mp))
return -EIO;
@@ -56,11 +56,6 @@ index 09a250d..7f88a75 100644
- * serialisation.
- */
xfs_rw_ilock(ip, XFS_IOLOCK_SHARED);
-
- if (DM_EVENT_ENABLED(ip, DM_EVENT_READ) && !(ioflags & XFS_IO_INVIS)) {
-@@ -376,37 +368,19 @@ xfs_file_read_iter(
- }
-
if ((ioflags & XFS_IO_ISDIRECT) && inode->i_mapping->nrpages) {
- xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED);
- xfs_rw_ilock(ip, XFS_IOLOCK_EXCL);
@@ -157,7 +152,7 @@ index 09a250d..7f88a75 100644
+ xfs_rw_ilock(ip, iolock);
+
- ret = xfs_file_aio_write_checks(iocb, from, &iolock, eventsent);
+ ret = xfs_file_aio_write_checks(iocb, from, &iolock);
if (ret)
goto out;
@@ -835,26 +799,26 @@ xfs_file_dio_aio_write(
diff --git a/patches.fixes/xfs-rework-the-inline-directory-verifiers.patch b/patches.fixes/xfs-rework-the-inline-directory-verifiers.patch
index c09e84ee02..2310cff36a 100644
--- a/patches.fixes/xfs-rework-the-inline-directory-verifiers.patch
+++ b/patches.fixes/xfs-rework-the-inline-directory-verifiers.patch
@@ -296,9 +296,9 @@ index 91cbc30e0a14..fcfa0dfb1b6d 100644
--- a/fs/xfs/xfs_inode.c
+++ b/fs/xfs/xfs_inode.c
@@ -49,6 +49,7 @@
+ #include "xfs_trans_priv.h"
#include "xfs_log.h"
#include "xfs_bmap_btree.h"
- #include "xfs_dmapi.h"
+#include "xfs_dir2_priv.h"
kmem_zone_t *xfs_inode_zone;
diff --git a/patches.kabi/kabi-protect-struct-se_lun.patch b/patches.kabi/kabi-protect-struct-se_lun.patch
index ba800aebe4..6490e0d129 100644
--- a/patches.kabi/kabi-protect-struct-se_lun.patch
+++ b/patches.kabi/kabi-protect-struct-se_lun.patch
@@ -25,7 +25,7 @@ Signed-off-by: Jiri Slaby <jslaby@suse.cz>
@@ -716,7 +716,9 @@ struct se_lun {
#define SE_LUN_LINK_MAGIC 0xffff7771
u32 lun_link_magic;
- u32 lun_access;
+ bool lun_access_ro;
+#ifndef __GENKSYMS__
bool lun_shutdown;
+#endif
diff --git a/patches.suse/0001-Add-EFI-signature-data-types.patch b/patches.suse/0001-Add-EFI-signature-data-types.patch
index 3ace11c065..e6b4f6cd0e 100644
--- a/patches.suse/0001-Add-EFI-signature-data-types.patch
+++ b/patches.suse/0001-Add-EFI-signature-data-types.patch
@@ -19,8 +19,8 @@ Acked-by: Lee, Chun-Yi <jlee@suse.com>
--- a/include/linux/efi.h
+++ b/include/linux/efi.h
@@ -599,6 +599,12 @@ void efi_native_runtime_setup(void);
- #define EFI_PROPERTIES_TABLE_GUID \
- EFI_GUID( 0x880aaca3, 0x4adc, 0x4a04, 0x90, 0x79, 0xb7, 0x47, 0x34, 0x08, 0x25, 0xe5 )
+ EFI_GUID(0xd3b36f2c, 0xd551, 0x11d4, \
+ 0x9a, 0x46, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d)
+#define EFI_CERT_SHA256_GUID \
+ EFI_GUID( 0xc1c41626, 0x504c, 0x4092, 0xac, 0xa9, 0x41, 0xf9, 0x36, 0x93, 0x43, 0x28 )
diff --git a/patches.suse/0001-md-failfast-add-failfast-flag-for-md-to-be-used-by-s.patch b/patches.suse/0001-md-failfast-add-failfast-flag-for-md-to-be-used-by-s.patch
index 266c381789..25330f042c 100644
--- a/patches.suse/0001-md-failfast-add-failfast-flag-for-md-to-be-used-by-s.patch
+++ b/patches.suse/0001-md-failfast-add-failfast-flag-for-md-to-be-used-by-s.patch
@@ -50,7 +50,7 @@ Signed-off-by: NeilBrown <neilb@suse.de>
+ set_bit(FailFast, &rdev->flags);
if (le32_to_cpu(sb->feature_map) & MD_FEATURE_REPLACEMENT)
set_bit(Replacement, &rdev->flags);
- if (le32_to_cpu(sb->feature_map) & MD_FEATURE_JOURNAL)
+ } else /* MULTIPATH are always insync */
@@ -1710,6 +1716,10 @@ static void super_1_sync(struct mddev *m
sb->chunksize = cpu_to_le32(mddev->chunk_sectors);
sb->level = cpu_to_le32(mddev->level);
@@ -112,8 +112,8 @@ Signed-off-by: NeilBrown <neilb@suse.de>
+ else
+ clear_bit(FailFast, &rdev->flags);
- if (info->state & (1<<MD_DISK_JOURNAL))
- set_bit(Journal, &rdev->flags);
+ if (info->state & (1<<MD_DISK_JOURNAL)) {
+ struct md_rdev *rdev2;
@@ -6112,6 +6139,8 @@ static int add_new_disk(struct mddev *md
if (info->state & (1<<MD_DISK_WRITEMOSTLY))
@@ -126,8 +126,8 @@ Signed-off-by: NeilBrown <neilb@suse.de>
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -183,6 +183,12 @@ enum flag_bits {
- * Usually, this device should be faster
- * than other devices in the array
+ * so it is save to remove without
+ * another call.
*/
+ FailFast, /* Minimal retries should be attempted on
+ * this device, so use REQ_FAILFAST_DEV.
@@ -137,7 +137,7 @@ Signed-off-by: NeilBrown <neilb@suse.de>
+ */
};
- #define BB_LEN_MASK (0x00000000000001FFULL)
+ static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
--- a/include/uapi/linux/raid/md_p.h
+++ b/include/uapi/linux/raid/md_p.h
@@ -84,6 +84,10 @@
diff --git a/patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch b/patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch
index 52b9d18105..177e308ffa 100644
--- a/patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch
+++ b/patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch
@@ -24,33 +24,24 @@ not worth the optimization and this is a good compromise.
Signed-off-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Miroslav Benes <mbenes@suse.cz>
---
- include/linux/kernel.h | 4 ++++
+
+ include/linux/kernel.h | 1 +
kernel/module.c | 8 ++++++--
- 2 files changed, 10 insertions(+), 2 deletions(-)
+ 2 files changed, 7 insertions(+), 2 deletions(-)
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
-@@ -496,6 +496,7 @@ extern enum system_states {
+@@ -518,6 +518,7 @@ extern enum system_states {
#define TAINT_UNSIGNED_MODULE 13
#define TAINT_SOFTLOCKUP 14
#define TAINT_LIVEPATCH 15
-+/* !!! Keep TAINT_FLAGS_COUNT in sync !!! */
-
- #ifdef CONFIG_SUSE_KERNEL_SUPPORTED
- /*
-@@ -504,6 +505,9 @@ extern enum system_states {
- */
- #define TAINT_NO_SUPPORT 30
- #define TAINT_EXTERNAL_SUPPORT 31
-+#define TAINT_FLAGS_COUNT 32
-+#else
+#define TAINT_FLAGS_COUNT 16
- #endif
extern const char hex_asc[];
+ #define hex_asc_lo(x) hex_asc[((x) & 0x0f)]
--- a/kernel/module.c
+++ b/kernel/module.c
-@@ -3987,6 +3987,10 @@ int module_kallsyms_on_each_symbol(int (
+@@ -3916,6 +3916,10 @@ int module_kallsyms_on_each_symbol(int (
}
#endif /* CONFIG_KALLSYMS */
diff --git a/patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch b/patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch
index c278f7d639..ab974d86e2 100644
--- a/patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch
+++ b/patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch
@@ -75,9 +75,9 @@ index 8f3dd3a..792854e 100644
* than other devices in the array
*/
+ ClusterRemove,
- RemoveSynchronised, /* synchronize_rcu was called after
- * This device was known to be faulty,
- * so it is save to remove without
+ };
+
+ static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
--
2.6.2
diff --git a/patches.suse/0002-md-raid1-avoid-reusing-a-resync-bio-after-error-hand.patch b/patches.suse/0002-md-raid1-avoid-reusing-a-resync-bio-after-error-hand.patch
index e12731fb97..03cbd2085a 100644
--- a/patches.suse/0002-md-raid1-avoid-reusing-a-resync-bio-after-error-hand.patch
+++ b/patches.suse/0002-md-raid1-avoid-reusing-a-resync-bio-after-error-hand.patch
@@ -45,4 +45,4 @@ Acked-by: NeilBrown <neilb@suse.com>
+ continue;
wbio->bi_rw = WRITE;
- wbio->bi_end_io = end_sync_write;
+ if (test_bit(FailFast, &conf->mirrors[i].rdev->flags))
diff --git a/patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch b/patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch
index b3b4b9bcb5..03d4e52e1d 100644
--- a/patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch
+++ b/patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch
@@ -52,7 +52,7 @@ Signed-off-by: Coly Li <colyli@suse.de>
return -EBUSY;
@@ -6122,8 +6124,23 @@ static int add_new_disk(struct mddev *md
else
- clear_bit(FailFast, &rdev->flags);
+ clear_bit(WriteMostly, &rdev->flags);
- if (info->state & (1<<MD_DISK_JOURNAL))
+ if (info->state & (1<<MD_DISK_JOURNAL)) {
diff --git a/patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch b/patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch
index 743ec0248d..1236741529 100644
--- a/patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch
+++ b/patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch
@@ -122,8 +122,8 @@ Signed-off-by: Michal Marek <mmarek@suse.cz>
/*
@@ -1273,6 +1274,7 @@ struct sched_entity {
- /* Per entity load average tracking */
- struct sched_avg avg;
+ */
+ struct sched_avg avg ____cacheline_aligned_in_smp;
#endif
+ void *suse_kabi_padding;
};
diff --git a/patches.suse/0003-md-raid1-add-failfast-handling-for-writes.patch b/patches.suse/0003-md-raid1-add-failfast-handling-for-writes.patch
index 74f2d6f9ed..fb3a2118ea 100644
--- a/patches.suse/0003-md-raid1-add-failfast-handling-for-writes.patch
+++ b/patches.suse/0003-md-raid1-add-failfast-handling-for-writes.patch
@@ -23,17 +23,18 @@ Signed-off-by: NeilBrown <neilb@suse.de>
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
-@@ -413,8 +413,10 @@ static void raid1_end_write_request(stru
+@@ -413,9 +413,11 @@ static void raid1_end_write_request(stru
int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state);
struct r1conf *conf = r1_bio->mddev->private;
struct bio *to_put = NULL;
+ struct md_rdev *rdev;
+ bool discard_error;
mirror = find_bio_disk(r1_bio, bio);
+ rdev = conf->mirrors[mirror].rdev;
- /*
- * 'one mirror IO has finished' event handler:
+ discard_error = bio->bi_error && (bio->bi_rw & REQ_DISCARD);
+
@@ -427,7 +429,23 @@ static void raid1_end_write_request(stru
set_bit(MD_RECOVERY_NEEDED, &
conf->mddev->recovery);
diff --git a/patches.suse/0004-efi-Add-misc-char-driver-interface-to-update-EFI-fir.patch b/patches.suse/0004-efi-Add-misc-char-driver-interface-to-update-EFI-fir.patch
index e32fb17e9e..ef952b5365 100644
--- a/patches.suse/0004-efi-Add-misc-char-driver-interface-to-update-EFI-fir.patch
+++ b/patches.suse/0004-efi-Add-misc-char-driver-interface-to-update-EFI-fir.patch
@@ -64,11 +64,11 @@ Acked-by: Lee, Chun-Yi <jlee@suse.com>
--- a/drivers/firmware/efi/Makefile
+++ b/drivers/firmware/efi/Makefile
@@ -20,3 +20,5 @@ obj-$(CONFIG_EFI_RUNTIME_WRAPPERS) += ru
+ obj-$(CONFIG_EFI_RUNTIME_WRAPPERS) += runtime-wrappers.o
obj-$(CONFIG_EFI_STUB) += libstub/
obj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_mem.o
+
+obj-$(CONFIG_EFI_CAPSULE_LOADER) += capsule-loader.o
- obj-$(CONFIG_EFI_PARAMS_FROM_FDT) += efi-fdt.o
--- /dev/null
+++ b/drivers/firmware/efi/capsule-loader.c
@@ -0,0 +1,343 @@
diff --git a/patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch b/patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch
index 11d91a8a9f..c629c0986c 100644
--- a/patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch
+++ b/patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch
@@ -68,9 +68,9 @@ index 792854e..c1c0feb 100644
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -220,6 +220,9 @@ struct mddev {
+ */
#define MD_JOURNAL_CLEAN 5 /* A raid with journal is already clean */
#define MD_HAS_JOURNAL 6 /* The raid array has journal feature set */
- #define MD_NEED_REWRITE 7 /* metadata write need to be repeated */
+#define MD_RELOAD_SB 8 /* Reload the superblock because another node
+ * updated it.
+ */
diff --git a/patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch b/patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch
index 2c17fb4a53..87fae619bf 100644
--- a/patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch
+++ b/patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch
@@ -55,8 +55,8 @@ index 427ba27..1e18a2d 100644
struct completion completion;
+ struct mutex recv_mutex;
struct dlm_lock_resource *bitmap_lockres;
+ struct dlm_lock_resource **other_bitmap_lockres;
struct dlm_lock_resource *resync_lockres;
- struct list_head suspend_list;
@@ -67,6 +81,7 @@ struct md_cluster_info {
struct dlm_lock_resource *no_new_dev_lockres;
struct md_thread *recv_thread;
diff --git a/patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch b/patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch
index 41cf4dd802..4b226a9325 100644
--- a/patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch
+++ b/patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch
@@ -21,24 +21,22 @@ Signed-off-by: Guoqing Jiang <gqjiang@suse.com>
Signed-off-by: NeilBrown <neilb@suse.com>
Acked-by: Guoqing Jiang <gqjiang@suse.com>
---
- drivers/md/md-cluster.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
- drivers/md/md-cluster.h | 2 ++
- drivers/md/md.c | 13 +++++++++++
+ drivers/md/md-cluster.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
+ drivers/md/md-cluster.h | 2 +
+ drivers/md/md.c | 13 ++++++++++
3 files changed, 72 insertions(+)
-diff --git a/drivers/md/md-cluster.c b/drivers/md/md-cluster.c
-index 1e18a2d..5aad52d 100644
--- a/drivers/md/md-cluster.c
+++ b/drivers/md/md-cluster.c
-@@ -69,6 +69,7 @@ struct md_cluster_info {
+@@ -55,6 +55,7 @@ struct md_cluster_info {
+ int slot_number;
struct completion completion;
- struct mutex recv_mutex;
struct dlm_lock_resource *bitmap_lockres;
+ struct dlm_lock_resource **other_bitmap_lockres;
struct dlm_lock_resource *resync_lockres;
struct list_head suspend_list;
spinlock_t suspend_lock;
-@@ -838,6 +839,7 @@ static void resync_bitmap(struct mddev *mddev)
+@@ -803,6 +804,7 @@ static void resync_bitmap(struct mddev *
__func__, __LINE__, err);
}
@@ -122,8 +120,6 @@ index 1e18a2d..5aad52d 100644
};
static int __init cluster_init(void)
-diff --git a/drivers/md/md-cluster.h b/drivers/md/md-cluster.h
-index e75ea26..45ce6c9 100644
--- a/drivers/md/md-cluster.h
+++ b/drivers/md/md-cluster.h
@@ -24,6 +24,8 @@ struct md_cluster_operations {
@@ -135,11 +131,9 @@ index e75ea26..45ce6c9 100644
};
#endif /* _MD_CLUSTER_H */
-diff --git a/drivers/md/md.c b/drivers/md/md.c
-index 8a0c881..c19aa2d 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
-@@ -6632,6 +6632,19 @@ static int update_array_info(struct mddev *mddev, mdu_array_info_t *info)
+@@ -6601,6 +6601,19 @@ static int update_array_info(struct mdde
rv = -EINVAL;
goto err;
}
@@ -159,6 +153,3 @@ index 8a0c881..c19aa2d 100644
mddev->pers->quiesce(mddev, 1);
bitmap_destroy(mddev);
mddev->pers->quiesce(mddev, 0);
---
-2.6.2
-
diff --git a/patches.suse/0013-md-cluser-make-resync_finish-only-called-after-pers-.patch b/patches.suse/0013-md-cluser-make-resync_finish-only-called-after-pers-.patch
index 40f7f00c86..00a3e2f533 100644
--- a/patches.suse/0013-md-cluser-make-resync_finish-only-called-after-pers-.patch
+++ b/patches.suse/0013-md-cluser-make-resync_finish-only-called-after-pers-.patch
@@ -49,7 +49,7 @@ index be934ac..cb8f036 100644
rdev_for_each(rdev, mddev) {
if (rdev->raid_disk >= 0 &&
@@ -2480,6 +2481,9 @@ rewrite:
- goto rewrite;
+ md_super_wait(mddev);
/* if there was a failure, MD_CHANGE_DEVS was set, and we re-write super */
+ if (mddev_is_clustered(mddev) && ret == 0)
diff --git a/patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch b/patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch
index 8d09e26bf4..8d852ada5a 100644
--- a/patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch
+++ b/patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch
@@ -40,9 +40,9 @@ Signed-off-by: Coly Li <colyli@suse.de>
- set_bit(MD_JOURNAL_CLEAN, &mddev->flags);
rdev->raid_disk = 0;
break;
- case MD_DISK_ROLE_TIMEOUT: /* faulty, timeout */
+ default:
@@ -1712,8 +1715,6 @@ static int super_1_validate(struct mddev
- set_bit(FailFast, &rdev->flags);
+ set_bit(WriteMostly, &rdev->flags);
if (le32_to_cpu(sb->feature_map) & MD_FEATURE_REPLACEMENT)
set_bit(Replacement, &rdev->flags);
- if (le32_to_cpu(sb->feature_map) & MD_FEATURE_JOURNAL)
diff --git a/patches.suse/0028-MD-add-rdev-reference-for-super-write.patch b/patches.suse/0028-MD-add-rdev-reference-for-super-write.patch
index d9956ad5e6..327e35b284 100644
--- a/patches.suse/0028-MD-add-rdev-reference-for-super-write.patch
+++ b/patches.suse/0028-MD-add-rdev-reference-for-super-write.patch
@@ -75,8 +75,8 @@ Signed-off-by: Coly Li <colyli@suse.de>
}
@@ -748,6 +749,8 @@ void md_super_write(struct mddev *mddev,
-
- bio = bio_alloc_mddev(GFP_NOIO, 1, mddev);
+ */
+ struct bio *bio = bio_alloc_mddev(GFP_NOIO, 1, mddev);
+ atomic_inc(&rdev->nr_pending);
+
diff --git a/patches.suse/0033-md-changes-for-MD_STILL_CLOSED-flag.patch b/patches.suse/0033-md-changes-for-MD_STILL_CLOSED-flag.patch
index a9a9c2b21d..ffac367a1f 100644
--- a/patches.suse/0033-md-changes-for-MD_STILL_CLOSED-flag.patch
+++ b/patches.suse/0033-md-changes-for-MD_STILL_CLOSED-flag.patch
@@ -98,7 +98,7 @@ index 20c6675..2b20417 100644
+ * it then */
#define MD_JOURNAL_CLEAN 5 /* A raid with journal is already clean */
#define MD_HAS_JOURNAL 6 /* The raid array has journal feature set */
- #define MD_NEED_REWRITE 7 /* metadata write need to be repeated */
+ #define MD_RELOAD_SB 8 /* Reload the superblock because another node
--
2.6.6
diff --git a/patches.suse/01a-md-failfast-metadata b/patches.suse/01a-md-failfast-metadata
index 25bec99ede..20b5779c71 100644
--- a/patches.suse/01a-md-failfast-metadata
+++ b/patches.suse/01a-md-failfast-metadata
@@ -49,8 +49,8 @@ Signed-off-by: Neil Brown <neilb@suse.de>
+
+ bio = bio_alloc_mddev(GFP_NOIO, 1, mddev);
- bio->bi_bdev = rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev;
- bio->bi_iter.bi_sector = sector;
+ atomic_inc(&rdev->nr_pending);
+
@@ -749,14 +761,21 @@ void md_super_write(struct mddev *mddev,
bio->bi_private = rdev;
bio->bi_end_io = super_written;
@@ -119,7 +119,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
+ goto rewrite;
/* if there was a failure, MD_CHANGE_DEVS was set, and we re-write super */
- spin_lock(&mddev->lock);
+ if (mddev_is_clustered(mddev) && ret == 0)
@@ -5482,8 +5505,9 @@ static void __md_stop_writes(struct mdde
del_timer_sync(&mddev->safemode_timer);
@@ -144,15 +144,15 @@ Signed-off-by: Neil Brown <neilb@suse.de>
+ */
};
- #define BB_LEN_MASK (0x00000000000001FFULL)
+ static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
@@ -240,6 +244,7 @@ struct mddev {
- */
+ * it then */
#define MD_JOURNAL_CLEAN 5 /* A raid with journal is already clean */
#define MD_HAS_JOURNAL 6 /* The raid array has journal feature set */
+#define MD_NEED_REWRITE 7 /* metadata write need to be repeated */
-
- int suspended;
- atomic_t active_io;
+ #define MD_RELOAD_SB 8 /* Reload the superblock because another node
+ * updated it.
+ */
@@ -653,7 +658,7 @@ extern int mddev_congested(struct mddev
extern void md_flush_request(struct mddev *mddev, struct bio *bio);
extern void md_super_write(struct mddev *mddev, struct md_rdev *rdev,
diff --git a/patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch b/patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch
index fa0536988e..8718573c95 100644
--- a/patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch
+++ b/patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch
@@ -17,14 +17,12 @@ Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Matt Fleming <mfleming@suse.de>
---
- arch/arm64/kernel/efi.c | 7 ++++---
+ arch/arm64/kernel/efi.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
-diff --git a/arch/arm64/kernel/efi.c b/arch/arm64/kernel/efi.c
-index 3612110..4a2c741 100644
--- a/arch/arm64/kernel/efi.c
+++ b/arch/arm64/kernel/efi.c
-@@ -202,7 +202,7 @@ static __init void reserve_regions(void)
+@@ -187,7 +187,7 @@ static __init void reserve_regions(void)
early_init_dt_add_memory_arch(paddr, size);
if (is_reserve_region(md)) {
@@ -33,8 +31,8 @@ index 3612110..4a2c741 100644
if (efi_enabled(EFI_DBG))
pr_cont("*");
}
-@@ -260,8 +260,6 @@ void __init efi_init_fdt(void *fdt)
- uefi_debug = params.verbose;
+@@ -209,8 +209,6 @@ void __init efi_init(void)
+
efi_system_table = params.system_table;
- memblock_reserve(params.mmap & PAGE_MASK,
@@ -42,16 +40,13 @@ index 3612110..4a2c741 100644
memmap.phys_map = params.mmap;
memmap.map = early_memremap(params.mmap, params.mmap_size);
if (memmap.map == NULL) {
-@@ -281,6 +279,9 @@ void __init efi_init_fdt(void *fdt)
+@@ -230,6 +228,9 @@ void __init efi_init(void)
reserve_regions();
early_memunmap(memmap.map, params.mmap_size);
+ memblock_mark_nomap(params.mmap & PAGE_MASK,
+ PAGE_ALIGN(params.mmap_size +
+ (params.mmap & ~PAGE_MASK)));
+ }
- if (screen_info.orig_video_isVGA == VIDEO_TYPE_EFI) {
- pci_notify_on_update_resource(&efi_pci_notifier_block);
---
-2.7.3
-
+ static bool __init efi_virtmap_init(void)
diff --git a/patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch b/patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch
index 2f8253ec9f..5fcca62aba 100644
--- a/patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch
+++ b/patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch
@@ -44,8 +44,8 @@ index 2257f2d..e23aa1a 100644
+ if (memblock_is_nomap(reg))
+ continue;
- __map_memblock(pgd, start, end);
- }
+ if (ARM64_SWAPPER_USES_SECTION_MAPS) {
+ /*
--
2.7.3
diff --git a/patches.suse/blk-timeout-no-round b/patches.suse/blk-timeout-no-round
index aecddb903e..bad73ccae9 100644
--- a/patches.suse/blk-timeout-no-round
+++ b/patches.suse/blk-timeout-no-round
@@ -27,7 +27,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
+ mod_timer(&q->timeout, next);
spin_unlock_irqrestore(q->queue_lock, flags);
- }
+ blk_queue_exit(q);
@@ -217,7 +219,10 @@ void blk_add_timer(struct request *req)
* than an existing one, modify the timer. Round up to next nearest
* second.
@@ -43,9 +43,9 @@ Signed-off-by: Neil Brown <neilb@suse.de>
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -489,6 +489,7 @@ struct request_queue {
- #define QUEUE_FLAG_INIT_DONE 20 /* queue is initialized */
- #define QUEUE_FLAG_NO_SG_MERGE 21 /* don't attempt to merge SG segments*/
#define QUEUE_FLAG_POLL 22 /* IO polling enabled if set */
+ #define QUEUE_FLAG_WC 23 /* Write back caching */
+ #define QUEUE_FLAG_FUA 24 /* device supports FUA writes */
+#define QUEUE_FLAG_NO_ROUND 26 /* Don't round timeout up to next second */
#define QUEUE_FLAG_DEFAULT ((1 << QUEUE_FLAG_IO_STAT) | \
diff --git a/patches.suse/block-nonblock-causes-failfast b/patches.suse/block-nonblock-causes-failfast
index e8fd5c19a8..5d1098042e 100644
--- a/patches.suse/block-nonblock-causes-failfast
+++ b/patches.suse/block-nonblock-causes-failfast
@@ -20,7 +20,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -156,17 +156,27 @@ blkdev_get_block(struct inode *inode, se
- return 0;
+ return file->f_mapping->host;
}
+static void submit_failfast_bio(int rw, struct bio *bio, struct inode *inode,
@@ -34,7 +34,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, loff_t offset)
{
struct file *file = iocb->ki_filp;
- struct inode *inode = file->f_mapping->host;
+ struct inode *inode = bdev_file_inode(file);
+ dio_submit_t *submit_io = NULL;
+ if (file->f_flags & O_NONBLOCK)
diff --git a/patches.suse/dmapi-support-for-xfs.patch b/patches.suse/dmapi-support-for-xfs.patch
index 0f78c400c3..d1667f229b 100644
--- a/patches.suse/dmapi-support-for-xfs.patch
+++ b/patches.suse/dmapi-support-for-xfs.patch
@@ -3936,8 +3936,8 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
xfs_file_read_iter(
struct kiocb *iocb,
@@ -338,6 +357,24 @@ xfs_file_read_iter(
- * serialisation.
- */
+ return -EIO;
+
xfs_rw_ilock(ip, XFS_IOLOCK_SHARED);
+
+ if (DM_EVENT_ENABLED(ip, DM_EVENT_READ) && !(ioflags & XFS_IO_INVIS)) {
@@ -3958,8 +3958,8 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
+ }
+
if ((ioflags & XFS_IO_ISDIRECT) && inode->i_mapping->nrpages) {
- xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED);
- xfs_rw_ilock(ip, XFS_IOLOCK_EXCL);
+ ret = filemap_write_and_wait_range(mapping, iocb->ki_pos, end);
+ if (ret)
@@ -404,6 +441,19 @@ xfs_file_splice_read(
xfs_rw_ilock(ip, XFS_IOLOCK_SHARED);
@@ -4035,8 +4035,8 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
struct file *file = iocb->ki_filp;
struct address_space *mapping = file->f_mapping;
@@ -749,7 +828,7 @@ xfs_file_dio_aio_write(
- xfs_rw_ilock(ip, iolock);
- }
+
+ xfs_rw_ilock(ip, iolock);
- ret = xfs_file_aio_write_checks(iocb, from, &iolock);
+ ret = xfs_file_aio_write_checks(iocb, from, &iolock, eventsent);
@@ -4207,9 +4207,9 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
--- a/fs/xfs/xfs_inode.c
+++ b/fs/xfs/xfs_inode.c
@@ -48,6 +48,7 @@
- #include "xfs_trans_priv.h"
#include "xfs_log.h"
#include "xfs_bmap_btree.h"
+ #include "xfs_dir2_priv.h"
+#include "xfs_dmapi.h"
kmem_zone_t *xfs_inode_zone;
@@ -5110,7 +5110,7 @@ Acked-by: Jeff Mahoney <jeffm@suse.com>
#include "xfs_trans.h"
#include "xfs_log.h"
+#include "xfs_dmapi.h"
-
+
/* ----- Kernel only functions below ----- */
STATIC int
@@ -208,6 +209,17 @@ xfs_symlink(
diff --git a/patches.suse/drm-radeon-limit-bpp-for-low-vram.patch b/patches.suse/drm-radeon-limit-bpp-for-low-vram.patch
index 7d936a362d..f8fc9fe40f 100644
--- a/patches.suse/drm-radeon-limit-bpp-for-low-vram.patch
+++ b/patches.suse/drm-radeon-limit-bpp-for-low-vram.patch
@@ -1,6 +1,6 @@
From: Egbert Eich <eich@suse.de>
Subject: Set depth on low mem Radeon cards to 16 instead of 8.
-Patch-mainline: Never
+Patch-mainline: Never, jeffm: why not?
Date: Thu Feb 23 09:24:39 CET 2012
References: bnc #746883
@@ -26,8 +26,8 @@ References: bnc #746883
--- a/drivers/gpu/drm/radeon/radeon_fb.c
+++ b/drivers/gpu/drm/radeon/radeon_fb.c
@@ -343,9 +343,12 @@ int radeon_fbdev_init(struct radeon_devi
- int bpp_sel = 32;
- int ret;
+ if (list_empty(&rdev->ddev->mode_config.connector_list))
+ return 0;
- /* select 8 bpp console on RN50 or 16MB cards */
- if (ASIC_IS_RN50(rdev) || rdev->mc.real_vram_size <= (32*1024*1024))
diff --git a/patches.suse/efi-arm64-Don-t-apply-MEMBLOCK_NOMAP-to-UEFI-memory-map-mapping.patch b/patches.suse/efi-arm64-Don-t-apply-MEMBLOCK_NOMAP-to-UEFI-memory-map-mapping.patch
index 66f6a3ed16..b22a0c94e7 100644
--- a/patches.suse/efi-arm64-Don-t-apply-MEMBLOCK_NOMAP-to-UEFI-memory-map-mapping.patch
+++ b/patches.suse/efi-arm64-Don-t-apply-MEMBLOCK_NOMAP-to-UEFI-memory-map-mapping.patch
@@ -69,9 +69,9 @@ index f7c1107..b2ce91a 100644
+ memblock_reserve(params.mmap & PAGE_MASK,
+ PAGE_ALIGN(params.mmap_size +
+ (params.mmap & ~PAGE_MASK)));
+ }
- if (screen_info.orig_video_isVGA == VIDEO_TYPE_EFI) {
- pci_notify_on_update_resource(&efi_pci_notifier_block);
+ static bool __init efi_virtmap_init(void)
--
2.10.0
diff --git a/patches.suse/md-display-timeout-error.patch b/patches.suse/md-display-timeout-error.patch
index ef98f38350..6a969a1280 100644
--- a/patches.suse/md-display-timeout-error.patch
+++ b/patches.suse/md-display-timeout-error.patch
@@ -60,7 +60,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
printk(KERN_WARNING
"md: journal device provided without journal feature, ignoring the device\n");
@@ -1679,6 +1686,11 @@ static int super_1_validate(struct mddev
- set_bit(MD_JOURNAL_CLEAN, &mddev->flags);
+ rdev->journal_tail = le64_to_cpu(sb->journal_tail);
rdev->raid_disk = 0;
break;
+ case MD_DISK_ROLE_TIMEOUT: /* faulty, timeout */
@@ -155,7 +155,7 @@ Signed-off-by: Neil Brown <neilb@suse.de>
+ */
};
- #define BB_LEN_MASK (0x00000000000001FFULL)
+ static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
@@ -370,6 +370,7 @@ static void raid10_end_read_request(stru
diff --git a/patches.suse/md-expedite-hot-remove b/patches.suse/md-expedite-hot-remove
index 9f03cea89e..eaeff76ab9 100644
--- a/patches.suse/md-expedite-hot-remove
+++ b/patches.suse/md-expedite-hot-remove
@@ -66,17 +66,17 @@ Signed-off-by: Neil Brown <neilb@suse.de>
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -196,6 +196,11 @@ enum flag_bits {
- * Usually, this device should be faster
* than other devices in the array
*/
+ ClusterRemove,
+ RemoveSynchronised, /* synchronize_rcu was called after
+ * This device was known to be faulty,
+ * so it is save to remove without
+ * another call.
+ */
- FailFast, /* Minimal retries should be attempted on
- * this device, so use REQ_FAILFAST_DEV.
- * Also don't try to repair failed reads.
+ };
+
+ static inline int is_badblock(struct md_rdev *rdev, sector_t s, int sectors,
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
@@ -1845,7 +1845,8 @@ static int raid10_remove_disk(struct mdd
diff --git a/patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch b/patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch
index 30cc804ead..d1d49389a7 100644
--- a/patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch
+++ b/patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch
@@ -430,7 +430,7 @@ Signed-off-by: Mel Gorman <mgorman@suse.de>
int i;
int end_zone = 0; /* Inclusive. 0 = ZONE_DMA */
@@ -3187,9 +3175,7 @@ static unsigned long balance_pgdat(pg_da
- __shrink_page_cache(GFP_KERNEL);
+ count_vm_event(PAGEOUTRUN);
do {
- unsigned long nr_attempted = 0;
diff --git a/patches.suse/pagecache-limit-warn-on-usage.patch b/patches.suse/pagecache-limit-warn-on-usage.patch
index 2fc0219b26..23234573c4 100644
--- a/patches.suse/pagecache-limit-warn-on-usage.patch
+++ b/patches.suse/pagecache-limit-warn-on-usage.patch
@@ -1,6 +1,6 @@
From: Michal Hocko <mhocko@suse.cz>
Subject: Warn on pagecache limit usage
-Patch-mainline: never
+Patch-mainline: never, only for SLES for SAP
References: FATE309111
Let's be verbose about page cache limit usage for support purpose.
@@ -35,7 +35,7 @@ Signed-off-by: Michal Hocko <mhocko@suse.cz>
{
.procname = "pagecache_limit_ignore_dirty",
@@ -2198,6 +2201,18 @@ static int do_proc_dointvec(struct ctl_t
- buffer, lenp, ppos, conv, data);
+ buffer, lenp, ppos, conv, data);
}
+int pc_limit_proc_dointvec(struct ctl_table *table, int write,
diff --git a/patches.suse/pagecache-limit.patch b/patches.suse/pagecache-limit.patch
index 3e849fa897..191ab3ea73 100644
--- a/patches.suse/pagecache-limit.patch
+++ b/patches.suse/pagecache-limit.patch
@@ -1,7 +1,7 @@
From: Markus Guertler <mguertler@novell.com>
Subject: Introduce (optional) pagecache limit
References: FATE309111
-Patch-mainline: Never
+Patch-mainline: Never, (why not? -jeffm)
SLE12->SLE12-SP2
- move the slab shrinking into shrink_all_zones because slab shrinkers
@@ -235,8 +235,8 @@ Acked-by: Michal Hocko <mhocko@suse.cz>
+ __shrink_page_cache(GFP_KERNEL);
+
do {
- unsigned long nr_attempted = 0;
bool raise_priority = true;
+
@@ -3366,6 +3373,12 @@ static void kswapd_try_to_sleep(pg_data_
prepare_to_wait(&pgdat->kswapd_wait, &wait, TASK_INTERRUPTIBLE);
}
diff --git a/patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch b/patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch
index afb509891c..c0f36b5ca2 100644
--- a/patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch
+++ b/patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch
@@ -80,7 +80,7 @@ Signed-off-by: Matt Fleming <mfleming@suse.de>
- queued = task_on_rq_queued(tsk);
-
- if (queued)
-- dequeue_task(rq, tsk, DEQUEUE_SAVE);
+- dequeue_task(rq, tsk, DEQUEUE_SAVE | DEQUEUE_MOVE);
- if (unlikely(running))
- put_prev_task(rq, tsk);
@@ -118,7 +118,7 @@ Signed-off-by: Matt Fleming <mfleming@suse.de>
+ queued = task_on_rq_queued(tsk);
+
+ if (queued)
-+ dequeue_task(rq, tsk, DEQUEUE_SAVE);
++ dequeue_task(rq, tsk, DEQUEUE_SAVE | DEQUEUE_MOVE);
+ if (unlikely(running))
+ put_prev_task(rq, tsk);
+
diff --git a/patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch b/patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch
index 304f55b4f8..29db3b31e8 100644
--- a/patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch
+++ b/patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch
@@ -154,18 +154,27 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
#endif
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
+@@ -1168,7 +1168,7 @@ extern const u32 sched_prio_to_wmult[40];
+ *
+ * ENQUEUE_HEAD - place at front of runqueue (tail if not specified)
+ * ENQUEUE_REPLENISH - CBS (replenish runtime and postpone deadline)
+- * ENQUEUE_WAKING - sched_class::task_waking was called
++ * ENQUEUE_MIGRATED - the task was migrated during wakeup
+ *
+ */
+
@@ -1141,9 +1141,9 @@ extern const u32 sched_prio_to_wmult[40]
- #define ENQUEUE_WAKEUP 0x01
- #define ENQUEUE_HEAD 0x02
+ #define ENQUEUE_HEAD 0x08
+ #define ENQUEUE_REPLENISH 0x10
#ifdef CONFIG_SMP
--#define ENQUEUE_WAKING 0x04 /* sched_class::task_waking was called */
-+#define ENQUEUE_MIGRATED 0x04
+-#define ENQUEUE_WAKING 0x20
++#define ENQUEUE_MIGRATED 0x20
#else
-#define ENQUEUE_WAKING 0x00
+#define ENQUEUE_MIGRATED 0x00
#endif
- #define ENQUEUE_REPLENISH 0x08
- #define ENQUEUE_RESTORE 0x10
+
+ #define RETRY_TASK ((void *)-1UL)
@@ -1179,7 +1179,6 @@ struct sched_class {
int (*select_task_rq)(struct task_struct *p, int task_cpu, int sd_flag, int flags);
void (*migrate_task_rq)(struct task_struct *p);
diff --git a/patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch b/patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch
index 191682feb0..89d7f61a1f 100644
--- a/patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch
+++ b/patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch
@@ -81,5 +81,5 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
+ */
+ struct sched_avg avg ____cacheline_aligned_in_smp;
#endif
- void *suse_kabi_padding;
};
+
diff --git a/patches.suse/sched-core-Move-the-sched_to_prio-arrays-out-of-line.patch b/patches.suse/sched-core-Move-the-sched_to_prio-arrays-out-of-line.patch
index f4a7278699..2a32d1ee4a 100644
--- a/patches.suse/sched-core-Move-the-sched_to_prio-arrays-out-of-line.patch
+++ b/patches.suse/sched-core-Move-the-sched_to_prio-arrays-out-of-line.patch
@@ -55,9 +55,9 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
static inline void enqueue_task(struct rq *rq, struct task_struct *p, int flags)
@@ -8675,3 +8675,45 @@ static int __init parse_nortsched(char *
- return 0;
+ pr_info("Task dump for CPU %d:\n", cpu);
+ sched_show_task(cpu_curr(cpu));
}
- early_param("nortsched", parse_nortsched);
+
+/*
+ * Nice levels are multiplicative, with a gentle 10% change for every
diff --git a/patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch b/patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch
index bf131f1ae3..04d8b66b90 100644
--- a/patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch
+++ b/patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch
@@ -61,7 +61,7 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
+ return 0;
}
- #ifdef CONFIG_64BIT
+ /*
@@ -374,7 +374,7 @@ static void irqtime_account_process_tick
u64 cputime = (__force u64) cputime_one_jiffy;
u64 *cpustat = kcpustat_this_cpu->cpustat;
diff --git a/patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch b/patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch
index b8cc6e78bb..3076d73f96 100644
--- a/patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch
+++ b/patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch
@@ -4,9 +4,8 @@ Date: Mon, 22 Aug 2016 13:32:47 +0100
Subject: [PATCH] sched/cputime: Improve scalability by not accounting thread
group tasks pending runtime
-Patch-mainline: queued in tip and expected in 4.8
+Patch-mainline: v4.9-rc1
References: bsc#985874
-Git-repo: http://git.kernel.org/tip
Git-commit: a1eb1411b4e4251db02179e39d234c2ee5192c72
Commit:
@@ -106,7 +105,7 @@ index 2ef071338493..ccd910729068 100644
--- a/kernel/sched/cputime.c
+++ b/kernel/sched/cputime.c
@@ -279,6 +279,26 @@ static __always_inline bool steal_account_process_tick(void)
- return false;
+ return 0;
}
+#ifdef CONFIG_64BIT
diff --git a/patches.suse/sched-provide-nortsched-boot-option.patch b/patches.suse/sched-provide-nortsched-boot-option.patch
index 040729f22f..bf823d059c 100644
--- a/patches.suse/sched-provide-nortsched-boot-option.patch
+++ b/patches.suse/sched-provide-nortsched-boot-option.patch
@@ -25,11 +25,10 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
reader made by F.H. Papenmeier (Germany).
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
-@@ -8610,3 +8610,13 @@ void dump_cpu_task(int cpu)
- pr_info("Task dump for CPU %d:\n", cpu);
+@@ -8610,6 +8610,16 @@ void dump_cpu_task(int cpu)
sched_show_task(cpu_curr(cpu));
}
-+
+
+/*
+ * Bootline option to disable sched_rt_runtime.
+ */
@@ -39,3 +38,7 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
+ return 0;
+}
+early_param("nortsched", parse_nortsched);
++
+ /*
+ * Nice levels are multiplicative, with a gentle 10% change for every
+ * nice level changed. I.e. when a CPU-bound task goes from nice 0 to
diff --git a/patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch b/patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch
index 8c57c10073..845a9a9134 100644
--- a/patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch
+++ b/patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch
@@ -435,7 +435,7 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
+ *
+ * ENQUEUE_HEAD - place at front of runqueue (tail if not specified)
+ * ENQUEUE_REPLENISH - CBS (replenish runtime and postpone deadline)
-+ * ENQUEUE_MIGRATED - the task was migrated during wakeup
++ * ENQUEUE_WAKING - sched_class::task_waking was called
+ *
+ */
+
@@ -451,10 +451,10 @@ Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
+#define ENQUEUE_HEAD 0x08
+#define ENQUEUE_REPLENISH 0x10
#ifdef CONFIG_SMP
--#define ENQUEUE_MIGRATED 0x04
-+#define ENQUEUE_MIGRATED 0x20
+-#define ENQUEUE_WAKING 0x04 /* sched_class::task_waking was called */
++#define ENQUEUE_WAKING 0x20
#else
- #define ENQUEUE_MIGRATED 0x00
+ #define ENQUEUE_WAKING 0x00
#endif
-#define ENQUEUE_REPLENISH 0x08
-#define ENQUEUE_RESTORE 0x10
diff --git a/patches.suse/scsi_error-count-medium-access-timeout-only-once-per.patch b/patches.suse/scsi_error-count-medium-access-timeout-only-once-per.patch
index bd02f44d6d..2adf19f9af 100644
--- a/patches.suse/scsi_error-count-medium-access-timeout-only-once-per.patch
+++ b/patches.suse/scsi_error-count-medium-access-timeout-only-once-per.patch
@@ -2,9 +2,8 @@ From: Hannes Reinecke <hare@suse.de>
Date: Fri, 23 Sep 2016 08:29:16 +0200
Subject: scsi_error: count medium access timeout only once per EH run
References: bsc#993832, bsc#1032345
-Patch-Mainline: Queued in subsystem maintainer repository
+Patch-mainline: v4.12-rc1
Git-commit: 7a38dc0bfb4cc39ed57e120e2224673f3d4d200f
-Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git
The current medium access timeout counter will be increased for
each command, so if there are enough failed commands we'll hit
@@ -114,9 +113,9 @@ index a79fb69..d57b910 100644
--- a/drivers/scsi/sd.h
+++ b/drivers/scsi/sd.h
@@ -97,6 +97,7 @@ struct scsi_disk {
+ unsigned lbpvpd : 1;
+ unsigned ws10 : 1;
unsigned ws16 : 1;
- unsigned rc_basis: 2;
- unsigned zoned: 2;
+ unsigned ignore_medium_access_errors : 1;
};
#define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev)
diff --git a/patches.suse/sd-Implement-new-RESET_WP-provisioning-mode.patch b/patches.suse/sd-Implement-new-RESET_WP-provisioning-mode.patch
index cdd1ca7a94..76f95e5893 100644
--- a/patches.suse/sd-Implement-new-RESET_WP-provisioning-mode.patch
+++ b/patches.suse/sd-Implement-new-RESET_WP-provisioning-mode.patch
@@ -97,10 +97,10 @@ index 03255c1..a4911de 100644
* discarded on disk. This allows us to report completion on the full
* amount of blocks described by the request.
*/
-- blk_add_request_payload(rq, page, len);
+- blk_add_request_payload(rq, page, 0, len);
- ret = scsi_init_io(cmd);
+ if (len) {
-+ blk_add_request_payload(rq, page, len);
++ blk_add_request_payload(rq, page, 0, len);
+ ret = scsi_init_io(cmd);
+ }
rq->__data_len = nr_bytes;
diff --git a/patches.suse/sd-configure-ZBC-devices.patch b/patches.suse/sd-configure-ZBC-devices.patch
index 14a2ea035c..3fbab7cbbd 100644
--- a/patches.suse/sd-configure-ZBC-devices.patch
+++ b/patches.suse/sd-configure-ZBC-devices.patch
@@ -188,9 +188,9 @@ Signed-off-by: Hannes Reinecke <hare@suse.com>
unsigned ws16 : 1;
+ unsigned rc_basis: 2;
+ unsigned zoned: 2;
+ unsigned ignore_medium_access_errors : 1;
};
#define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev)
-
@@ -156,6 +158,11 @@ static inline unsigned int logical_to_by
return blocks * sdev->sector_size;
}
diff --git a/patches.suse/supported-flag b/patches.suse/supported-flag
index bb1177d71a..d5a3418074 100644
--- a/patches.suse/supported-flag
+++ b/patches.suse/supported-flag
@@ -30,7 +30,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
-@@ -3789,6 +3789,14 @@ bytes respectively. Such letter suffixes
+@@ -3922,6 +3922,14 @@ bytes respectively. Such letter suffixes
unknown_nmi_panic
[X86] Cause panic on unknown NMI.
@@ -47,7 +47,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
(default -1 = authorized except for wireless USB,
--- a/Documentation/sysctl/kernel.txt
+++ b/Documentation/sysctl/kernel.txt
-@@ -869,6 +869,18 @@ can be ORed together:
+@@ -880,6 +880,18 @@ can be ORed together:
signature.
16384 - A soft lockup has previously occurred on the system.
32768 - The kernel has been live patched.
@@ -68,7 +68,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
--- a/Makefile
+++ b/Makefile
-@@ -400,6 +400,11 @@ KBUILD_AFLAGS_MODULE := -DMODULE
+@@ -407,6 +407,11 @@ KBUILD_AFLAGS_MODULE := -DMODULE
KBUILD_CFLAGS_MODULE := -DMODULE
KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
@@ -82,7 +82,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION)
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
-@@ -438,6 +438,9 @@ extern int panic_on_oops;
+@@ -443,6 +443,9 @@ extern int panic_on_oops;
extern int panic_on_unrecovered_nmi;
extern int panic_on_io_nmi;
extern int panic_on_warn;
@@ -92,9 +92,12 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
extern int sysctl_panic_on_stackoverflow;
extern bool crash_kexec_post_notifiers;
-@@ -489,6 +492,15 @@ extern enum system_states {
+@@ -494,8 +497,20 @@ extern enum system_states {
+ #define TAINT_UNSIGNED_MODULE 13
#define TAINT_SOFTLOCKUP 14
#define TAINT_LIVEPATCH 15
+-#define TAINT_FLAGS_COUNT 16
++/* !!! Keep TAINT_FLAGS_COUNT in sync !!! */
+#ifdef CONFIG_SUSE_KERNEL_SUPPORTED
+/*
@@ -103,6 +106,9 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
+ */
+#define TAINT_NO_SUPPORT 30
+#define TAINT_EXTERNAL_SUPPORT 31
++#define TAINT_FLAGS_COUNT 32
++#else
++#define TAINT_FLAGS_COUNT 16
+#endif
+
extern const char hex_asc[];
@@ -110,7 +116,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
#define hex_asc_hi(x) hex_asc[((x) & 0xf0) >> 4]
--- a/include/linux/module.h
+++ b/include/linux/module.h
-@@ -417,6 +417,9 @@ struct module *__module_address(unsigned
+@@ -503,6 +503,9 @@ struct module *__module_address(unsigned
bool is_module_address(unsigned long addr);
bool is_module_percpu_address(unsigned long addr);
bool is_module_text_address(unsigned long addr);
@@ -214,7 +220,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
/*
* Mutex protects:
* 1) List of modules (also safely readable with preempt_disable),
-@@ -1157,6 +1173,12 @@ static size_t module_flags_taint(struct
+@@ -1168,6 +1184,12 @@ static size_t module_flags_taint(struct
buf[l++] = 'C';
if (mod->taints & (1 << TAINT_UNSIGNED_MODULE))
buf[l++] = 'E';
@@ -227,7 +233,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
/*
* TAINT_FORCED_RMMOD: could be added.
* TAINT_CPU_OUT_OF_SPEC, TAINT_MACHINE_CHECK, TAINT_BAD_PAGE don't
-@@ -1234,6 +1256,33 @@ static ssize_t show_taint(struct module_
+@@ -1245,6 +1267,33 @@ static ssize_t show_taint(struct module_
static struct module_attribute modinfo_taint =
__ATTR(taint, 0444, show_taint, NULL);
@@ -261,7 +267,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
static struct module_attribute *modinfo_attrs[] = {
&module_uevent,
&modinfo_version,
-@@ -1242,6 +1291,9 @@ static struct module_attribute *modinfo_
+@@ -1253,6 +1302,9 @@ static struct module_attribute *modinfo_
&modinfo_coresize,
&modinfo_initsize,
&modinfo_taint,
@@ -271,7 +277,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
#ifdef CONFIG_MODULE_UNLOAD
&modinfo_refcnt,
#endif
-@@ -1800,9 +1852,37 @@ static int mod_sysfs_setup(struct module
+@@ -1811,9 +1863,37 @@ static int mod_sysfs_setup(struct module
add_sect_attrs(mod, info);
add_notes_attrs(mod, info);
@@ -309,7 +315,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
out_unreg_param:
module_param_sysfs_remove(mod);
out_unreg_holders:
-@@ -4068,6 +4148,9 @@ void print_modules(void)
+@@ -4145,6 +4225,9 @@ void print_modules(void)
if (last_unloaded_module[0])
pr_cont(" [last unloaded: %s]", last_unloaded_module);
pr_cont("\n");
@@ -321,7 +327,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
#ifdef CONFIG_MODVERSIONS
--- a/kernel/panic.c
+++ b/kernel/panic.c
-@@ -228,6 +228,10 @@ static const struct tnt tnts[] = {
+@@ -240,6 +240,10 @@ static const struct tnt tnts[] = {
{ TAINT_UNSIGNED_MODULE, 'E', ' ' },
{ TAINT_SOFTLOCKUP, 'L', ' ' },
{ TAINT_LIVEPATCH, 'K', ' ' },
@@ -332,7 +338,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
};
/**
-@@ -249,6 +253,8 @@ static const struct tnt tnts[] = {
+@@ -261,6 +265,8 @@ static const struct tnt tnts[] = {
* 'E' - Unsigned module has been loaded.
* 'L' - A soft lockup has previously occurred.
* 'K' - Kernel has been live patched.
@@ -343,7 +349,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
*/
--- a/kernel/sysctl.c
+++ b/kernel/sysctl.c
-@@ -759,6 +759,15 @@ static struct ctl_table kern_table[] = {
+@@ -761,6 +761,15 @@ static struct ctl_table kern_table[] = {
.extra1 = &pid_max_min,
.extra2 = &pid_max_max,
},
@@ -361,7 +367,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
.data = &panic_on_oops,
--- a/scripts/Makefile.modpost
+++ b/scripts/Makefile.modpost
-@@ -77,7 +77,11 @@ modpost = scripts/mod/modpost
+@@ -78,7 +78,11 @@ modpost = scripts/mod/modpost
$(if $(KBUILD_EXTMOD),-o $(modulesymfile)) \
$(if $(CONFIG_DEBUG_SECTION_MISMATCH),,-S) \
$(if $(CONFIG_SECTION_MISMATCH_WARN_ONLY),,-E) \
@@ -376,7 +382,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
-@@ -1918,6 +1918,50 @@ static char *remove_dot(char *s)
+@@ -1922,6 +1922,50 @@ static char *remove_dot(char *s)
return s;
}
@@ -427,7 +433,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
static void read_symbols(char *modname)
{
const char *symname;
-@@ -2132,6 +2176,15 @@ static void add_staging_flag(struct buff
+@@ -2149,6 +2193,15 @@ static void add_staging_flag(struct buff
*/
#define MODULE_NAME_LEN (64 - sizeof(Elf_Addr))
@@ -443,7 +449,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
/**
* Record CRCs for unresolved symbols
**/
-@@ -2273,6 +2326,15 @@ static void write_if_changed(struct buff
+@@ -2296,6 +2349,15 @@ static void write_if_changed(struct buff
fclose(file);
}
@@ -459,7 +465,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
/* parse Module.symvers file. line format:
* 0x12345678<tab>symbol<tab>module[[<tab>export]<tab>something]
**/
-@@ -2368,12 +2430,15 @@ int main(int argc, char **argv)
+@@ -2391,12 +2453,15 @@ int main(int argc, char **argv)
struct buffer buf = { };
char *kernel_read = NULL, *module_read = NULL;
char *dump_write = NULL, *files_source = NULL;
@@ -476,7 +482,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
switch (opt) {
case 'i':
kernel_read = optarg;
-@@ -2414,11 +2479,20 @@ int main(int argc, char **argv)
+@@ -2440,11 +2505,20 @@ int main(int argc, char **argv)
case 'E':
sec_mismatch_fatal = 1;
break;
@@ -497,7 +503,7 @@ Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
if (kernel_read)
read_dump(kernel_read, 1);
if (module_read)
-@@ -2455,6 +2529,9 @@ int main(int argc, char **argv)
+@@ -2482,6 +2556,9 @@ int main(int argc, char **argv)
add_header(&buf, mod);
add_intree_flag(&buf, !external_module);
add_staging_flag(&buf, mod->name);
diff --git a/rpm/config.sh b/rpm/config.sh
index 388b466ade..006fea6045 100644
--- a/rpm/config.sh
+++ b/rpm/config.sh
@@ -5,3 +5,6 @@ VARIANT=
# buildservice projects to build the kernel against
OBS_PROJECT=SUSE:SLE-12-SP2:Update
IBS_PROJECT=SUSE:SLE-12-SP2:Update
+# Check the sorted patches section of series.conf
+SORT_SERIES=yes
+
diff --git a/series.conf b/series.conf
index 90b04f0c55..7e5f6d6343 100644
--- a/series.conf
+++ b/series.conf
@@ -22,6 +22,7 @@
# to check in a patch for testing, but have it disabled in all but your
# own build environment.
+
########################################################
# latest standard kernel patches
# DO NOT MODIFY THEM!
@@ -149,73 +150,6 @@
patches.rpmify/lustre-lloop-dont-change-logical-size
########################################################
- # kABI placeholders & consistency patches
- ########################################################
- patches.suse/AF_MAX.patch
- patches.suse/0001-kabi-Lift-ifdefs-for-some-disabled-network-protocols.patch
- patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch
- patches.suse/0003-kabi-Add-placeholders-to-a-couple-of-important-struc.patch
- patches.suse/0001-Add-a-void-suse_kabi_padding-placeholder-to-some-USB.patch
- patches.suse/0002-Add-a-void-suse_kabi_padding-placeholder-to-some-gsp.patch
- patches.suse/kabi-Add-placeholder-to-vm_fault.patch
- patches.suse/hdaudio-kABI-placeholder
-
- patches.kabi/0001-Revert-Input-i8042-set-up-shared-ps2_cmd_mutex-for-A.patch
- patches.kabi/0002-Revert-Input-i8042-break-load-dependency-between-atk.patch
- patches.kabi/Revert-arm64-Define-AT_VECTOR_SIZE_ARCH_for_ARCH_DLINFO
- patches.kabi/kabi-protect-struct-hw_perf_event.patch
- patches.kabi/kabi-protect-struct-sdhci_host.patch
- patches.kabi/kabi-reintroduce-iov_iter_fault_in_multipages_readable.patch
- patches.kabi/kabi-protect-struct-dw_mmc.patch
- patches.kabi/revert-can-dev-fix-deadlock-reported-after-bus-off.patch
- patches.kabi/kabi-reintroduce-strtobool.patch
- patches.kabi/kabi-protect-struct-mmc_packed.patch
- patches.kabi/kabi-protect-ip_cmsg_recv_checksum.patch
- patches.kabi/kabi-reintroduce-sk_filter.patch
- patches.kabi/kabi-protect-struct-task_struct.patch
- patches.kabi/kabi-protect-struct-mm_struct.patch
- patches.kabi/kabi-protect-user_namespace-include-in-fs-exec.patch
- patches.kabi/kabi-protect-struct-wake_irq.patch
- patches.kabi/kabi-protect-struct-musb_platform_ops.patch
- patches.kabi/kabi-protect-struct-xhci_hcd.patch
- patches.kabi/kabi-protect-struct-user_fpsimd_state.patch
- patches.kabi/kabi-protect-struct-tcp_fastopen_cookie.patch
- patches.kabi/Revert-net-introduce-device-min_header_len.patch
- patches.kabi/kabi-protect-can_rx_register.patch
- patches.kabi/kabi-protect-struct-se_node_acl.patch
- patches.kabi/revert-RDMA-core-Fix-incorrect-structure-packing-for.patch
- patches.kabi/revert-target-Fix-NULL-dereference-during-LUN-lookup.patch
- patches.kabi/revert-acpi-nfit-libnvdimm-fix-interleave-set-cookie.patch
- patches.kabi/revert-nfit-libnvdimm-fix-interleave-set-cookie-calc.patch
- patches.kabi/kabi-protect-struct-iscsi_conn.patch
- patches.kabi/revert-give-up-on-gcc-ilog2-constant-optimizations.patch
- patches.kabi/kabi-protect-ttm_ref_object_add.patch
- patches.kabi/kabi-protect-cgroup-include-inkernel-kthread.patch
- patches.kabi/kabi-protect-struct-mnt_namespace.patch
- patches.kabi/kabi-protect-struct-snd_fw_async_midi_port.patch
- patches.kabi/revert-l2tp-take-reference-on-sessions-being-dumped.patch
- patches.kabi/revert-wlcore-Add-RX_BA_WIN_SIZE_CHANGE_EVENT-event.patch
- patches.kabi/revert-mac80211-RX-BA-support-for-sta-max_rx_aggrega.patch
- patches.kabi/revert-mac80211-pass-block-ack-session-timeout-to-to.patch
- patches.kabi/kabi-protect-struct-fib_info.patch
- patches.kabi/kabi-protect-struct-pglist_data.patch
- patches.kabi/revert-KVM-x86-fix-emulation-of-RSM-and-IRET-instruc.patch
- patches.kabi/kabi-protect-struct-xfrm_dst.patch
- patches.kabi/kabi-protect-lwtunnel-include.patch
- patches.kabi/kabi-protect-struct-mount.patch
- patches.kabi/kabi-protect-struct-tpm_chip.patch
- patches.kabi/0001-Revert-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch
- patches.kabi/0002-Revert-Add-shutdown-to-struct-class.patch
- patches.kabi/revert-mm-list_lru.c-fix-list_lru_count_node-to-be-r.patch
- patches.kabi/kabi-protect-struct-iscsi_tpg_attrib.patch
- patches.kabi/revert-proc-iomem-only-expose-physical-resource-addr.patch
- patches.kabi/revert-Make-file-credentials-available-to-the-seqfil.patch
- patches.kabi/kabi-protect-struct-se_lun.patch
- patches.kabi/kabi-protect-struct-iscsi_np.patch
- patches.kabi/kabi-protect-enum-pid_type.patch
- patches.kabi/kabi-uninline-task_tgid_nr_ns.patch
-
- ########################################################
#
# packaging-specific patches (tweaks for autobuild,
# CONFIG_SUSE_KERNEL, config/version tracking and other
@@ -227,38 +161,11 @@
patches.rpmify/firmware-path
patches.rpmify/cloneconfig.diff
- ########################################################
- # kbuild/module infrastructure fixes
- ########################################################
- patches.suse/rpm-kernel-config
- patches.suse/split-package
- patches.suse/supported-flag
- patches.suse/supported-flag-underscores
- patches.suse/supported-flag-wildcards
- patches.suse/supported-flag-external
- patches.suse/genksyms-add-override-flag.diff
- patches.suse/unsupported-features.patch
- patches.suse/module-Inform-user-when-loading-externally-supported.patch
-
patches.fixes/0001-genksyms-Handle-string-literals-with-spaces-in-refer.patch
patches.fixes/0001-module-keep-percpu-symbols-in-module-s-symtab.patch
- # bnc870450, fate317144
- patches.suse/0003-Add-external-no-support-as-bad-taint-module.patch
-
patches.fixes/module-Issue-warnings-when-tainting-kernel.patch
- patches.suse/0001-taint-module-Clean-up-global-and-module-taint-flags-.patch
- patches.suse/0002-module-move-add_taint_module-to-a-header-file.patch
-
- ########################################################
- # Simple export additions/removals
- ########################################################
- patches.suse/0001-oracleasm-4.0-compat-changes.patch
-
- ########################################################
- # Bug workarounds for binutils
- ########################################################
########################################################
# Functional patches pending for -stable
@@ -268,11 +175,7 @@
patches.suse/drivers-cpuidle-make-cpuidle-clps711x.c-explicitly-non-modular.patch
patches.suse/drivers-cpuidle-make-cpuidle-ux500.c-explicitly-non-modular.patch
patches.suse/drivers-cpuidle-make-cpuidle-exynos.c-explicitly-non-modular.patch
- patches.suse/powerpc-powernv-panic-on-OPAL-V3.patch
- patches.suse/powerpc-powernv-Remove-OPALv2-firmware-define-and-references.patch
- patches.suse/powerpc-powernv-remove-FW_FEATURE_OPALv3-and-just-use-FW_FEATURE_OPAL.patch
patches.suse/cpuidle-Don-t-enable-all-governors-by-default.patch
- patches.suse/cpuidle-coupled-remove-unused-define-cpuidle_coupled_lock.patch
# -stable pending: VM compaction
patches.suse/mm-compaction-fix-invalid-free_pfn-and-compact_cached_free_pfn.patch
@@ -297,17 +200,12 @@
# -stable pending: VM
patches.suse/mm-mempolicy-c-convert-the-shared_policy-lock-to-a-rwlock.patch
- patches.suse/vmscan-do-not-force-scan-file-lru-if-its-absolute-size-is-small.patch
patches.suse/mm-vmscan-consider-isolated-pages-in-zone_reclaimable_pages.patch
- patches.suse/mm-allow-GFP_-FS-IO-for-page_cache_read-page-cache-allocation.patch
patches.suse/mm-page_alloc-generalize-the-dirty-balance-reserve.patch
- patches.suse/proc-meminfo-estimate-available-memory-more-conservatively.patch
patches.suse/mm-compaction-speed-up-pageblock_pfn_to_page-when-zone-is-contiguous.patch
patches.suse/cgroup-memcg-writeback-drop-spurious-rcu-locking-around-mem_cgroup_css_from_page.patch
# -stable pending: VM/FS
- patches.suse/mm-filemap-remove-redundant-code-in-do_read_cache_page.patch
- patches.suse/mm-filemap-avoid-unnecessary-calls-to-lock_page-when-waiting-for-IO-to-complete-during-a-read.patch
patches.fixes/mm-zswap-use-workqueue-to-destroy-pool.patch
patches.fixes/zswap-don-t-param_set_charp-while-holding-spinlock.patch
@@ -354,7 +252,6 @@
# -stable pending: futex (~30% improvement in futexbench)
patches.suse/0001-futex-Rename-barrier-references-in-ordering-guarante.patch
- patches.suse/0002-futex-Remove-requirement-for-lock_page-in-get_futex_.patch
patches.suse/0001-futex-Replace-barrier-in-unqueue_me-with-READ_ONCE.patch
# -stable pending locking/core (~15% improvement in aim7)
@@ -419,7 +316,6 @@
# -tuning: bnc#754690: ratelimit nohz
patches.suse/sched-throttle-nohz.patch
- patches.drivers/intel_pstate_enable_hwp_by_default.patch
# -tuning: bnc#945201: Delay processes reaching low power states
patches.suse/intel_pstate_performance_tuned.patch
patches.suse/intel_pstate-Increase-hold-off-time-before-samples-are-scaled.patch
@@ -434,28 +330,95 @@
# -tuning: bnc#986383
patches.suse/sched-Further-improve-spurious-CPU_IDLE-active-migrations.patch
- # -stable pending scheduler loadavg fix
+ ########################################################
+ # reverted stable patches for kABI purposes or to prepare for
+ # sorted series
+ ########################################################
+ patches.kabi/0001-Revert-Input-i8042-set-up-shared-ps2_cmd_mutex-for-A.patch
+ patches.kabi/0002-Revert-Input-i8042-break-load-dependency-between-atk.patch
+ patches.kabi/Revert-arm64-Define-AT_VECTOR_SIZE_ARCH_for_ARCH_DLINFO
+ patches.kabi/revert-can-dev-fix-deadlock-reported-after-bus-off.patch
+ patches.kabi/Revert-net-introduce-device-min_header_len.patch
+ patches.kabi/revert-RDMA-core-Fix-incorrect-structure-packing-for.patch
+ patches.kabi/revert-target-Fix-NULL-dereference-during-LUN-lookup.patch
+ patches.kabi/revert-acpi-nfit-libnvdimm-fix-interleave-set-cookie.patch
+ patches.kabi/revert-nfit-libnvdimm-fix-interleave-set-cookie-calc.patch
+ patches.kabi/revert-give-up-on-gcc-ilog2-constant-optimizations.patch
+ patches.kabi/revert-l2tp-take-reference-on-sessions-being-dumped.patch
+ patches.kabi/revert-wlcore-Add-RX_BA_WIN_SIZE_CHANGE_EVENT-event.patch
+ patches.kabi/revert-mac80211-RX-BA-support-for-sta-max_rx_aggrega.patch
+ patches.kabi/revert-mac80211-pass-block-ack-session-timeout-to-to.patch
+ patches.kabi/revert-KVM-x86-fix-emulation-of-RSM-and-IRET-instruc.patch
+ patches.kabi/0001-Revert-tpm-Issue-a-TPM2_Shutdown-for-TPM2-devices.patch
+ patches.kabi/0002-Revert-Add-shutdown-to-struct-class.patch
+ patches.kabi/revert-mm-list_lru.c-fix-list_lru_count_node-to-be-r.patch
+ patches.kabi/revert-proc-iomem-only-expose-physical-resource-addr.patch
+ patches.kabi/revert-Make-file-credentials-available-to-the-seqfil.patch
- # bnc#1022476
- patches.suse/cpuidle-dt-Add-missing-of_node_put.patch
+ # This enables sparse socket families, so it needs to come before
+ # the sorted series.
+ patches.suse/AF_MAX.patch
- ########################################################
- # Scheduler / Core
- ######################################################
- patches.suse/setuid-dumpable-wrongdir
+ # This define standalone compatibility shims for backports
+ # that are handled differently upstream. They are applied
+ # before the sorted series since they can't land anywhere within it.
+ patches.kabi/kabi-reintroduce-iov_iter_fault_in_multipages_readable.patch
+ patches.kabi/kabi-reintroduce-strtobool.patch
+ patches.kabi/kabi-reintroduce-sk_filter.patch
- patches.suse/sched-provide-nortsched-boot-option.patch
- patches.suse/sched-provide-rtkthreads-rtworkqueues-boot-options.patch
- patches.suse/sched-reinstate-sched_compat_yield.patch
- patches.suse/sched-reinstate-FAIR_SLEEPERS-feature.patch
- patches.suse/sched-disable-FAIR_SLEEPERS-for-S390.patch
- patches.suse/sched-domain-flags-proc-handler.patch
- patches.fixes/sched-Fix-up-proc-sched_debug-to-print-only-runnable-tasks-again.patch
- patches.suse/workqueue-warn-if-memory-reclaim-tries-to-flush-WQ_M.patch
- patches.suse/workqueue-skip-flush-dependency-checks-for-legacy-workqueues.patch
- patches.suse/sched-core-Move-task_rq_lock-out-of-line.patch
+ ########################################################
+ # The sorted section contains everything that is a backport
+ # or has been submitted upstream with an expectation of
+ # being accepted and then backported. Out-of-tree patches
+ # go into subsystem sections after this.
+ ########################################################
- # Scheduler / NO_HZ_FULL
+ ########################################################
+ # sorted patches
+ ########################################################
+ patches.suse/0001-rcu-Create-transitive-rnp-lock-acquisition-functions.patch
+ patches.suse/0002-rcu-Add-transitivity-to-remaining-rcu_node-lock-acqu.patch
+ patches.suse/0001-rcu-Short-circuit-synchronize_sched_expedited-if-onl.patch
+ patches.suse/0001-rcu-Clarify-role-of-expmaskinitnext.patch
+ patches.suse/0001-rcu-Move-smp_mb-from-rcu_seq_snap-to-rcu_exp_gp_seq_.patch
+ patches.suse/0001-rcu-Invert-sync_rcu_exp_select_cpus-if-statement.patch
+ patches.suse/0001-rcu-Reduce-expedited-GP-memory-contention-via-per-CP.patch
+ patches.suse/0001-rcu-Make-expedited-grace-periods-resolve-stall-warni.patch
+ patches.suse/0002-rcu-Add-more-diagnostics-to-expedited-stall-warning-.patch
+ patches.suse/0001-rcu-Move-lock_class_key-to-local-scope.patch
+ patches.suse/0001-rcu-Simplify-rcu_sched_qs-control-flow.patch
+ patches.suse/0001-rcu-Remove-lock-acquisition-loop-from-rcu_read_unloc.patch
+ patches.suse/0001-rcu-Fix-obsolete-rcu_bootup_announce_oddness-comment.patch
+ patches.suse/0001-rcu-Stop-disabling-interrupts-in-scheduler-fastpaths.patch
+ patches.suse/0001-rcu-Don-t-redundantly-disable-irqs-in-rcu_irq_-enter.patch
+ patches.suse/0001-rcu-Move-wakeup-out-from-under-rnp-lock.patch
+ patches.suse/0001-locking-qspinlock-Use-_acquire-_release-versions-of-.patch
+ patches.suse/0002-locking-qspinlock-Prefetch-the-next-node-cacheline.patch
+ patches.suse/0003-locking-qspinlock-Avoid-redundant-read-of-next-point.patch
+ patches.suse/0004-locking-pvqspinlock-x86-Optimize-the-PV-unlock-code-.patch
+ patches.suse/0005-locking-sched-Introduce-smp_cond_acquire-and-use-it.patch
+ patches.suse/0006-sched-core-locking-Document-Program-Order-guarantees.patch
+ patches.suse/0007-locking-pvqspinlock-Collect-slowpath-lock-statistics.patch
+ patches.suse/0008-locking-pvqspinlock-Allow-limited-lock-stealing.patch
+ patches.suse/0009-locking-pvqspinlock-Queue-node-adaptive-spinning.patch
+ patches.fixes/0001-locking-cmpxchg-arch-Remove-tas-definitions.patch
+ patches.fixes/0002-lcoking-barriers-arch-Use-smp-barriers-in-smp_store_.patch
+ patches.fixes/0003-locking-barriers-arch-Remove-ambiguous-statement-in-.patch
+ patches.fixes/0002-futex-Rename-free_pi_state-to-put_pi_state.patch
+ patches.fixes/0003-futex-Document-pi_state-refcounting-in-requeue-code.patch
+ patches.fixes/0004-futex-Remove-pointless-put_pi_state-calls-in-requeue.patch
+ patches.fixes/0005-futex-Cleanup-the-goto-confusion-in-requeue_pi.patch
+ patches.suse/0001-futex-Allow-FUTEX_CLOCK_REALTIME-with-FUTEX_WAIT-op.patch
+ patches.suse/tracepoints-move-struct-tracepoint-to-new-tracepoint-defs-h-header.patch
+ patches.fixes/perf-x86-remove-warning-for-zero-pebs-status
+ patches.suse/perf-x86-intel-uncore-add-broadwell-ep-uncore-support.patch
+ patches.suse/perf-x86-intel-add-perf-core-pmu-support-for-intel-knights-landing.patch
+ patches.suse/perf-x86-intel-uncore-remove-hard-coding-of-pmon-box-control-msr-offset.patch
+ patches.suse/perf-x86-intel-uncore-add-knights-landing-uncore-pmu-support.patch
+ patches.arch/01-x86-mce-do-not-enter-deferred-errors-into-the-generic-pool-twice.patch
+ patches.arch/02-x86-ras-remove-mce-usable_addr.patch
+ patches.arch/03-x86-mce-add-the-missing-memory-error-check-on-amd.patch
+ patches.arch/04-x86-mce-make-usable-address-checks-intel-only.patch
patches.suse/sched-wait-Document-waitqueue_active.patch
patches.suse/sched-fair-Clean-up-the-explanation-around-decaying-load-update-misses.patch
patches.suse/sched-fair-Prepare-__update_cpu_load-to-handle-active-tickless.patch
@@ -476,6 +439,13 @@
patches.suse/x86-fpu-Properly-align-size-in-CHECK_MEMBER_AT_END_OF-macro.patch
patches.suse/sched-core-Move-sched_entity-avg-into-separate-cache-line.patch
patches.suse/sched-fair-Fix-new-task-s-load-avg-removed-from-source-CPU-in-wake_up_new_task.patch
+ patches.arch/00-panic-x86-fix-re-entrance-problem-due-to-panic-on-nmi.patch
+ patches.arch/01-panic-x86-allow-cpus-to-save-registers-even-if-looping-in-nmi-context.patch
+ patches.arch/02-kexec-fix-race-between-panic-and-crash_kexec.patch
+ patches.arch/03-x86-apic-introduce-apic_extnmi-command-line-parameter.patch
+ patches.arch/04-x86-nmi-save-regs-in-crash-dump-on-external-nmi.patch
+ patches.arch/05-documentation-document-kernel-panic_on_io_nmi-sysctl.patch
+ patches.suse/suse-hv-0001-x86-irq-Export-functions-to-allow-MSI-domains-in-mod.patch
patches.suse/context_tracking-Switch-to-new-static_branch-API.patch
patches.suse/x86-asm-Add-asm-macros-for-static-keys-jump-labels.patch
patches.suse/x86-entry-64-Bypass-enter_from_user_mode-on-non-context-tracking-boots.patch
@@ -485,1010 +455,583 @@
patches.suse/x86-platform-uv-Include-clocksource.h-for-clocksource_touch_watchdog.patch
patches.suse/x86-entry-64_compat-Make-labels-local.patch
patches.suse/Revert-x86-kvm-On-KVM-re-enable-e.g.-after-suspend-update-clocks.patch
- patches.suse/nohz-Clarify-magic-in-tick_nohz_stop_sched_tick.patch
- patches.suse/arch-tile-move-user_exit-to-early-kernel-entry-sequence.patch
- patches.fixes/0001-sched-preempt-Fix-preempt_count-manipulations.patch
- # Mel's overhead reduction patches queued in x86-tip
- patches.suse/sched-time-Remove-non-power-of-two-divides-from-__acct_update_integrals.patch
- patches.suse/acct-time-Change-indentation-in-__acct_update_integrals.patch
- patches.suse/time-acct-Drop-irq-save-restore-from-__acct_update_integrals.patch
- patches.suse/sched-time-Switch-VIRT_CPU_ACCOUNTING_GEN-to-jiffy-granularity.patch
- # End Scheduler / NO_HZ_FULL
-
- # Scheduler: Debugging overhead fate#320486
- patches.suse/sched-debug-Make-schedstats-a-runtime-tunable-that-is-disabled-by-default.patch
- patches.suse/sched-debug-fix-proc-sched_debug-regression.patch
- patches.suse/sched-debug-always-show-nr_migrations.patch
- patches.suse/sched-debug-fix-schedstats-enable-cmdline-option.patch
- patches.suse/sched-debug-Fix-deadlock-when-enabling-sched-events.patch
-
- # vmstat update fixes
- patches.suse/vmstat-make-vmstat_updater-deferrable-again-and-shut-down-on-idle.patch
- patches.suse/vmstat-Remove-BUG_ON-from-vmstat_update.patch
- patches.suse/mm-vmstat-make-quiet_vmstat-lighter.patch
- patches.suse/vmstat-make-vmstat_update-deferrable.patch
-
- # workqueue fixes
- patches.suse/workqueue-schedule-WORK_CPU_UNBOUND-work-on-wq_unbound_cpumask-CPUs.patch
- patches.suse/workqueue-implement-workqueue.debug_force_rr_cpu-debug-feature.patch
-
- patches.fixes/powerpc-Remove-UP-only-lazy-floating-point-and-vecto.patch
- patches.fixes/0001-mn10300-let-exit_fpu-accept-a-task.patch
- patches.fixes/0002-exit_thread-remove-empty-bodies.patch
- patches.fixes/0003-exit_thread-accept-a-task-parameter-to-be-exited.patch
- patches.fixes/0004-fork-free-thread-in-copy_process-on-failure.patch
-
-
- # v4.7 core scheduler fixes
- patches.suse/sched-fair-Reset-nr_balance_failed-after-active-balancing.patch
- patches.suse/sched-fair-Initiate-a-new-task-s-util-avg-to-a-bound.patch
- patches.suse/sched-fair-Fix-asym-packing-to-select-correct-CPU.patch
- patches.suse/sched-core-Enable-increased-load-resolution-on-64-bit-kernels.patch
- patches.suse/sched-fair-Generalize-the-load-util-averages-resolution-definition.patch
- patches.suse/sched-fair-Rename-SCHED_LOAD_SHIFT-to-NICE_0_LOAD_SHIFT-and-remove-SCHED_LOAD_SCALE.patch
- patches.suse/sched-fair-Add-detailed-description-to-the-sched-load-avg-metrics.patch
- patches.suse/sched-fair-Optimize-sum-computation-with-a-lookup-table.patch
- patches.suse/sched-debug-Print-out-idle-balance-values-even-on-CONFIG_SCHEDSTATS-kernels.patch
- patches.suse/sched-fair-Remove-stale-power-aware-scheduling-comments.patch
- patches.suse/sched-fair-Fix-comment-in-calculate_imbalance.patch
- patches.suse/sched-core-Remove-unused-variable.patch
- patches.suse/sched-core-Fix-comment-typo-in-wake_q_add.patch
- patches.suse/sched-fair-Move-record_wakee.patch
- patches.suse/sched-fair-Prepare-to-fix-fairness-problems-on-migration.patch
- patches.suse/sched-core-Kill-sched_class-task_waking-to-clean-up-the-migration-logic.patch
- patches.suse/sched-fair-Fix-fairness-issue-on-migration.patch
- patches.suse/sched-fair-Clean-up-scale-confusion.patch
- patches.suse/sched-fair-Correct-unit-of-load_above_capacity.patch
- patches.suse/sched-core-Fix-remote-wakeups.patch
- patches.suse/sched-fair-Fix-post_init_entity_util_avg-serializati.patch
- patches.suse/sched-fair-Fix-calc_cfs_shares-fixed-point-arithmetics-width-confusion.patch
- patches.suse/sched-fair-Fix-and-optimize-the-fork-path.patch
- patches.suse/sched-fair-Fix-PELT-integrity-for-new-groups.patch
- patches.suse/sched-cgroup-Fix-cpu_cgroup_fork-handling.patch
- patches.suse/sched-fair-Fix-PELT-integrity-for-new-tasks.patch
- patches.suse/sched-fair-Apply-more-PELT-fixes.patch
- patches.suse/sched-fair-Fix-incorrect-task-group-load_avg.patch
-
- # times/clock_gettime microoptimisation
- patches.suse/sched-cputime-mitigate-performance-regression-in-times-clock-gettime.patch
- patches.suse/sched-cputime-Improve-scalability-by-not-accounting-thread-group-tasks-pending-runtime.patch
-
- patches.fixes/PM-sleep-declare-__tracedata-symbols-as-char-rather-.patch
- patches.fixes/time-Avoid-undefined-behaviour-in-ktime_add_safe.patch
-
- # bnc#1022476 (scheduler audit)
- patches.suse/sched-deadline-Always-calculate-end-of-period-on-sched_yield.patch
- patches.suse/sched-fair-Avoid-using-decay_load_missed-with-a-negative-value.patch
- patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch
- patches.suse/sched-rt-Kick-RT-bandwidth-timer-immediately-on-start-up.patch
- patches.suse/sched-rt-sched-dl-Don-t-push-if-task-s-scheduling-class-was-changed.patch
- patches.suse/sched-deadline-Fix-a-bug-in-dl_overflow.patch
- patches.suse/sched-fair-Fix-the-wrong-throttled-clock-time-for-cfs_rq_clock_task.patch
- patches.suse/sched-cputime-Add-steal-time-support-to-full-dynticks-CPU-time-accounting.patch
- patches.suse/sched-deadline-Fix-wrap-around-in-DL-heap.patch
- patches.suse/sched-deadline-Fix-lock-pinning-warning-during-CPU-hotplug.patch
- patches.suse/sched-Make-wake_up_nohz_cpu-handle-CPUs-going-offline.patch
- patches.suse/sched-fair-Improve-PELT-stuff-some-more.patch
- patches.suse/sched-fair-Fix-load_above_capacity-fixed-point-arithmetic-width.patch
- patches.suse/sched-Allow-hotplug-notifiers-to-be-setup-early.patch
- patches.suse/sched-core-x86-topology-Fix-NUMA-in-package-topology-bug.patch
- patches.suse/sched-fair-Fix-fixed-point-arithmetic-width-for-shares-and-effective-load.patch
- patches.suse/sched-core-Fix-incorrect-utilization-accounting-when-switching-to-fair-class.patch
- patches.suse/sched-core-Fix-set_user_nice.patch
- patches.suse/sched-fair-Fix-min_vruntime-tracking.patch
-
- patches.suse/introduce-the-walk_process_tree-helper.patch
- patches.suse/prctl-propagate-has_child_subreaper-flag-to-every-descendant.patch
-
- patches.fixes/timers-Plug-locking-race-vs.-timer-migration.patch
- patches.fixes/hrtimer-Revert-CLOCK_MONOTONIC_RAW-support
- patches.fixes/hrtimer-Catch-invalid-clockids-again
-
- # bnc#1022476 (scheduler odd/overlapping topology fixes)
- patches.suse/sched-topology-Refactor-function-build_overlap_sched_groups.patch
- patches.suse/sched-fair-cpumask-Export-for_each_cpu_wrap.patch
- patches.suse/sched-topology-Fix-building-of-overlapping-sched-groups.patch
- patches.suse/sched-topology-Simplify-build_overlap_sched_groups.patch
- patches.suse/sched-debug-Print-the-scheduler-topology-group-mask.patch
- patches.suse/sched-topology-Verify-the-first-group-matches-the-child-domain.patch
- # v4.4.78 sched/topology: Optimize build_group_mask()
- patches.suse/sched-topology-Move-comment-about-asymmetric-node-setups.patch
- patches.suse/sched-topology-Remove-FORCE_SD_OVERLAP.patch
- # v4.4.78 sched/topology: Fix overlapping sched_group_mask
- patches.suse/sched-topology-Small-cleanup.patch
- patches.suse/sched-topology-Add-sched_group_capacity-debugging.patch
- patches.suse/sched-topology-Fix-overlapping-sched_group_capacity.patch
-
- # bnc#1022476 (scheduler audit)
- patches.suse/sched-fair-Use-task_groups-instead-of-leaf_cfs_rq_list-to-walk-all-cfs_rqs.patch
- patches.suse/sched-fair-Fix-O-nr_cgroups-in-load-balance-path.patch
- patches.suse/sched-core-Allow-__sched_setscheduler-in-interrupts-when-PI-is-not-used.patch
-
- # bsc#1055096 -- the first 4 enable the actual fix
- patches.fixes/percpu_ref-remove-unnecessary-rcu-grace-period-for-staggered-atomic-switching-confirmation
- patches.fixes/percpu_ref-reorganize-_percpu_ref_switch_to_atomic-and-relocate-percpu_ref_switch_to_atomic
- patches.fixes/percpu_ref-unify-staggered-atomic-switching-wait-behavior
- patches.fixes/percpu_ref-restructure-operation-mode-switching
- patches.fixes/percpu_ref-allow-operation-mode-switching-operations-to-be-called-concurrently
-
- patches.fixes/0001-kernel-exit.c-avoid-undefined-behaviour-when-calling.patch
- patches.fixes/0001-kernel-signal.c-avoid-undefined-behaviour-in-kill_so.patch
-
- patches.fixes/0001-perf-hwbp-Simplify-the-perf-hwbp-code-fix-documentat.patch
-
- patches.fixes/alarmtimer-Prevent-overflow-for-relative-nanosleep.patch
-
- ########################################################
- # futex
- ########################################################
- patches.suse/0001-futex-Allow-FUTEX_CLOCK_REALTIME-with-FUTEX_WAIT-op.patch
- patches.fixes/0002-futex-Rename-free_pi_state-to-put_pi_state.patch
- patches.fixes/0003-futex-Document-pi_state-refcounting-in-requeue-code.patch
- patches.fixes/0004-futex-Remove-pointless-put_pi_state-calls-in-requeue.patch
- patches.fixes/0005-futex-Cleanup-the-goto-confusion-in-requeue_pi.patch
- patches.fixes/0001-rtmutex-Make-wait_lock-irq-safe.patch
-
- patches.suse/0001-softirq-Let-ksoftirqd-do-its-job.patch
-
- ########################################################
- # locking/core
- ########################################################
- patches.suse/0001-locking-qspinlock-Use-_acquire-_release-versions-of-.patch
- patches.suse/0002-locking-qspinlock-Prefetch-the-next-node-cacheline.patch
- patches.suse/0003-locking-qspinlock-Avoid-redundant-read-of-next-point.patch
- patches.suse/0004-locking-pvqspinlock-x86-Optimize-the-PV-unlock-code-.patch
- patches.suse/0005-locking-sched-Introduce-smp_cond_acquire-and-use-it.patch
- patches.suse/0006-sched-core-locking-Document-Program-Order-guarantees.patch
- patches.suse/0007-locking-pvqspinlock-Collect-slowpath-lock-statistics.patch
- patches.suse/0008-locking-pvqspinlock-Allow-limited-lock-stealing.patch
- patches.suse/0009-locking-pvqspinlock-Queue-node-adaptive-spinning.patch
- patches.fixes/0001-locking-cmpxchg-arch-Remove-tas-definitions.patch
- patches.fixes/0002-lcoking-barriers-arch-Use-smp-barriers-in-smp_store_.patch
- patches.fixes/0003-locking-barriers-arch-Remove-ambiguous-statement-in-.patch
- patches.fixes/0001-kernel-locking-lockdep.c-convert-hash-tables-to-hlis.patch
- patches.fixes/0001-locking-qspinlock-Move-__ARCH_SPIN_LOCK_UNLOCKED-to-.patch
- patches.fixes/0001-locking-pvqspinlock-Move-lock-stealing-count-trackin.patch
- patches.fixes/0002-locking-qspinlock-Use-smp_cond_acquire-in-pending-co.patch
- patches.fixes/0003-locking-pvqspinlock-Enable-slowpath-locking-count-tr.patch
- patches.fixes/0001-locking-lockdep-Fix-stack-trace-caching-logic.patch
- patches.suse/0001-locking-csd_lock-Explicitly-inline-csd_lock-helpers.patch
- patches.suse/0002-locking-csd_lock-Use-smp_cond_acquire-in-csd_lock_wa.patch
- patches.suse/0001-locking-mutex-Set-and-clear-owner-using-WRITE_ONCE.patch
- patches.suse/0001-locking-rtmutex-Only-warn-once-on-a-trylock-from-bad.patch
- patches.suse/0001-locking-rwsem-Optimize-write-lock-by-reducing-operat.patch
- patches.suse/0001-locking-mutex-Optimize-mutex_trylock-fast-path.patch
- patches.fixes/0001-seqlock-fix-raw_read_seqcount_latch.patch
- patches.fixes/0002-locking-seqcount-Re-fix-raw_read_seqcount_latch.patch
- patches.fixes/0002-locking-qspinlock-Clarify-xchg_tail-ordering.patch
- patches.fixes/0003-locking-qspinlock-Add-comments.patch
- patches.fixes/0004-locking-barriers-Replace-smp_cond_acquire-with-smp_c.patch
- patches.fixes/0005-locking-barriers-Introduce-smp_acquire__after_ctrl_d.patch
- patches.suse/0001-locking-qspinlock-Use-__this_cpu_dec-instead-of-full.patch
- patches.suse/0001-asm-generic-guard-smp_store_release-load_acquire.patch
- patches.suse/0001-asm-generic-add-__smp_xxx-wrappers.patch
- patches.suse/0001-asm-generic-implement-virt_xxx-memory-barriers.patch
- patches.suse/0001-locking-barriers-Move-smp_cond_load_acquire-to-asm-g.patch
- patches.suse/0001-locking-spinlock-arch-Update-and-fix-spin_unlock_wai.patch
- patches.suse/0001-locking-rwsem-Get-rid-of-__down_write_nested.patch
- patches.suse/0001-locking-spinlock-Update-spin_unlock_wait-users.patch
- patches.suse/0001-locking-avoid-passing-around-thread_info-in-mutex-de.patch
- patches.fixes/0001-locking-pvqspinlock-Fix-double-hash-race.patch
- patches.fixes/0001-locking-pvqspinlock-Fix-a-bug-in-qstat_read.patch
- patches.fixes/0001-locking-qrwlock-Fix-write-unlock-bug-on-big-endian-s.patch
- patches.suse/0001-locking-pv-qspinlock-Use-cmpxchg_release-in-__pv_que.patch
-
- # arch-specific locking
- patches.arch/0001-powerpc-spinlock-Fix-spin_unlock_wait.patch
- patches.arch/0001-arm64-spinlock-serialise-spin_unlock_wait-against-co.patch
- patches.arch/0002-arm64-spinlock-order-spin_-is_locked-unlock_wait-aga.patch
- patches.arch/0003-arm64-spinlock-fix-spin_unlock_wait-for-LSE-atomics.patch
- patches.arch/0004-arm64-spinlock-Ensure-forward-progress-in-spin_unloc.patch
-
-
- ########################################################
- # locking/rcu
- ########################################################
- patches.suse/0001-rcu-Create-transitive-rnp-lock-acquisition-functions.patch
- patches.suse/0002-rcu-Add-transitivity-to-remaining-rcu_node-lock-acqu.patch
- patches.suse/0001-rcu-Short-circuit-synchronize_sched_expedited-if-onl.patch
- patches.suse/0001-rcu-Clarify-role-of-expmaskinitnext.patch
- patches.suse/0001-rcu-Move-smp_mb-from-rcu_seq_snap-to-rcu_exp_gp_seq_.patch
- patches.suse/0001-rcu-Invert-sync_rcu_exp_select_cpus-if-statement.patch
- patches.suse/0001-rcu-Reduce-expedited-GP-memory-contention-via-per-CP.patch
- patches.suse/0001-rcu-Make-expedited-grace-periods-resolve-stall-warni.patch
- patches.suse/0002-rcu-Add-more-diagnostics-to-expedited-stall-warning-.patch
- patches.suse/0001-rcu-Move-lock_class_key-to-local-scope.patch
- patches.suse/0001-rcu-Simplify-rcu_sched_qs-control-flow.patch
- patches.suse/0001-rcu-Remove-lock-acquisition-loop-from-rcu_read_unloc.patch
- patches.suse/0001-rcu-Fix-obsolete-rcu_bootup_announce_oddness-comment.patch
- patches.suse/0001-rcu-Stop-disabling-interrupts-in-scheduler-fastpaths.patch
- patches.suse/0001-rcu-Don-t-redundantly-disable-irqs-in-rcu_irq_-enter.patch
- patches.suse/0001-rcu-Move-wakeup-out-from-under-rnp-lock.patch
- patches.suse/0001-rcu-Assign-false-instead-of-0-for-core_needs_qs.patch
- patches.suse/0001-rcu-Update-rcu_report_qs_rsp-comment.patch
- patches.suse/0001-rcu-Stop-treating-in-kernel-CPU-bound-workloads-as-e.patch
- patches.suse/0001-rcu-Set-rdp-gpwrap-when-CPU-is-idle.patch
-
- patches.fixes/mm-adaptive-hash-table-scaling.patch
- patches.fixes/mm-adaptive-hash-table-scaling-fix.patch
- patches.fixes/mm-drop-HASH_ADAPT.patch
-
- # bsc#1055359: rhashtable testing
- patches.fixes/lib-test_rhashtable-fix-for-large-entry-counts
- patches.fixes/lib-test_rhashtable-fix-kasan-warning
-
- ########################################################
- # Architecture-specific patches. These used to be all
- # at the end of series.conf, but since we don't do
- # conditional builds anymore, there's no point.
- ########################################################
-
- # amd64 | x86-64 | x86_64
- # 'Intel(r) Extended Memory 64 Technology' | 'Intel(r) EM64T'
- # x64
- # Intel 64
- # "the architecture with too many names"
- # TAWTMN
-
- ########################################################
- # x86_64/i386 biarch
- ########################################################
- # Upstream commit c8b5db7de66b75330a96f9f1ad7376b89646c953
- # changed this area a lot.
- patches.arch/x86_64-hpet-64bit-timer.patch
-
- # bsc#940946, bsc#937444: kexec, apic_extnmi
- patches.arch/00-panic-x86-fix-re-entrance-problem-due-to-panic-on-nmi.patch
- patches.arch/01-panic-x86-allow-cpus-to-save-registers-even-if-looping-in-nmi-context.patch
- patches.arch/02-kexec-fix-race-between-panic-and-crash_kexec.patch
- patches.arch/03-x86-apic-introduce-apic_extnmi-command-line-parameter.patch
- patches.arch/04-x86-nmi-save-regs-in-crash-dump-on-external-nmi.patch
- patches.arch/05-documentation-document-kernel-panic_on_io_nmi-sysctl.patch
-
- patches.arch/x86_intel_do_not_modify_perf_bias.patch
-
- patches.drivers/intel_idle-Add-SKX-support
- patches.drivers/intel_idle-Add-KBL-support
-
- patches.drivers/intel_rapl_add_missing_0x46_cpu.patch
-
- patches.drivers/powercap-intel_rapl-Add-support-for-Kabylake
- patches.drivers/x86-powercap-rapl-Use-Intel-model-macros-intead-of-o
- patches.drivers/x86-powercap-rapl-Reorder-CPU-detection-table
- patches.drivers/powercap-RAPL-Add-support-for-Ivy-Bridge-server
- patches.drivers/x86-powercap-rapl-Add-Skylake-Server-model-number
- patches.drivers/powercap-RAPL-add-support-for-Denverton
-
- # fate#320473 AMD Zen, Perf support
- patches.arch/01-perf-x86-msr-add-amd-ptsc-performance-time-stamp-counter-support.patch
- patches.arch/02-perf-x86-msr-add-amd-irperf-instructions-retired-performance-counter.patch
- patches.arch/03-perf-x86-add-perf-support-for-amd-family-17h-processors.patch
-
- #x86 RAS update, fate#320474 - AMD SMCA, fate#319858 - NVDIMM recoverable errors
- patches.arch/01-x86-mce-do-not-enter-deferred-errors-into-the-generic-pool-twice.patch
- patches.arch/02-x86-ras-remove-mce-usable_addr.patch
- patches.arch/03-x86-mce-add-the-missing-memory-error-check-on-amd.patch
- patches.arch/04-x86-mce-make-usable-address-checks-intel-only.patch
- patches.arch/05-x86-mce-fix-order-of-amd-mce-init-function-call.patch
- patches.arch/06-x86-mce-amd-do-not-perform-shared-bank-check-for-future-processors.patch
- patches.arch/07-x86-mce-amd-reduce-number-of-blocks-scanned-per-bank.patch
- patches.arch/08-x86-mce-amd-fix-lvt-offset-configuration-for-thresholding.patch
- patches.arch/09-x86-mce-amd-carve-out-threshold-block-preparation.patch
- patches.arch/10-x86-mce-amd-set-mcax-enable-bit.patch
- patches.arch/11-x86-mm-expand-the-exception-table-logic-to-allow-new-handling-options.patch
- patches.arch/12-x86-mce-check-for-faults-tagged-in-extable_class_fault-exception-table-entries.patch
- patches.arch/13-x86-mm-x86-mce-add-memcpy_mcsafe.patch
- patches.arch/14-x86-mm-x86-mce-fix-return-type-value-for-memcpy_mcsafe.patch
- patches.arch/15-perf-bench-mem-prepare-the-x86-64-build-for-upstream-memcpy_mcsafe-changes.patch
- # see NVDIMM section for patch 16-x86-pmem-use-memcpy_mcsafe-for-memcpy_from_pmem.patch
- patches.arch/17-x86-mce-move-mcx_config-msr-definitions.patch
- patches.arch/18-x86-mce-amd-edac-enable-error-decoding-of-scalable-mca-errors.patch
- patches.arch/19-x86-mce-amd-fix-logic-to-obtain-block-address.patch
- patches.arch/20-x86-mce-amd-document-some-functionality.patch
- patches.arch/21-x86-cpufeature-create-a-new-synthetic-cpu-capability-for-machine-check-recovery.patch
- patches.arch/22-x86-mce-log-mces-after-a-warm-rest-on-amd-fam17h-and-later.patch
- patches.arch/23-x86-mce-grade-uncorrected-errors-for-smca-enabled-systems.patch
- patches.arch/24-x86-mce-carve-out-writes-to-mcx_status-and-mcx_ctl.patch
- patches.arch/25-x86-mce-define-vendor-specific-msr-accessors.patch
- patches.arch/26-x86-mce-detect-and-use-smca-specific-msr_ops.patch
- patches.arch/27-x86-mce-detect-local-mces-properly.patch
- patches.arch/28-x86-mce-amd-log-deferred-errors-using-smca-mca_de-stat-addr-registers.patch
- patches.arch/29-x86-mce-amd-disable-logdeferredinmcastat-for-smca-systems.patch
- patches.arch/30-x86-mce-amd-save-an-indentation-level-in-prepare_threshold_block.patch
patches.arch/32-x86-cpufeature-cleanup-get_cpu_cap.patch
- patches.arch/33-x86-cpu-add-detection-of-amd-ras-capabilities.patch
- patches.arch/34-x86-mce-update-amd-mcheck-init-to-use-cpu_has-facilities.patch
- patches.arch/35-edac-mce_amd-detect-smca-using-x86_feature_smca.patch
- patches.arch/36-x86-ras-add-smca-support-to-amd-error-injector.patch
- patches.arch/37-x86-mce-amd-increase-size-of-the-bank_map-type.patch
- patches.arch/38-x86-mce-amd-use-msr_ops-misc-in-allocate_threshold_blocks.patch
- patches.arch/39-x86-mce-amd-read-msrs-on-the-cpu-allocating-the-threshold-blocks.patch
- patches.arch/40-edac-mce_amd-add-missing-smca-error-descriptions.patch
- patches.arch/41-edac-mce_amd-use-smca-prefix-for-error-descriptions-arrays.patch
- patches.arch/42-x86-mce-amd-edac-mce_amd-define-and-use-tables-for-known-smca-ip-types.patch
- patches.arch/43-x86-mce-amd-update-sysfs-bank-names-for-smca-systems.patch
- patches.arch/0001-x86-um-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-x86-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-x86-define-__smp_xxx.patch
- patches.arch/0001-locking-x86-Add-cc-clobber-for-ADDL.patch
- patches.arch/0002-locking-x86-Drop-a-comment-left-over-from-X86_OOSTOR.patch
- patches.arch/0003-locking-x86-Tweak-the-comment-about-use-of-wmb-for-I.patch
-
- # bsc#987810
- patches.arch/x86-cpufeature-enable-new-avx-512-features.patch
-
- # bsc#985025 - Knights Landing A/D leak
- patches.arch/x86-cpu-intel-introduce-macros-for-intel-family-numbers
- patches.arch/0001-x86-mm-move-swap-offset-type-up-in-pte-to-work-around-erratum
- patches.arch/0002-x86-mm-ignore-a-d-bits-in-pte-pmd-pud_none
- patches.arch/0003-x86-mm-disallow-running-with-32-bit-ptes-to-work-around-erratum
- patches.arch/0004-x86-mm-use-pte_none-to-test-for-empty-pte
- patches.arch/x86-mm-Fix-swap-entry-comment-and-macro.patch
-
- # bsc#1013479 - Crashes in interrupt handling on kendall blades
- patches.fixes/x86-apic-order-irq_enter-exit-calls-correctly-vs-ack_apic_irq
-
- # bsc#1014710, f99fd22e4d4b ("x86/hpet: Reduce HPET counter read contention")
- patches.fixes/x86-hpet-reduce-hpet-counter-read-contention.patch
-
- # bsc#1029220
- patches.arch/x86-platform-remove-warning-message-for-duplicate-nmi-handlers.patch
-
- # bsc#1027512 AMD Zen SMT topology
- patches.arch/x86-cpu-amd-fix-zen-smt-topology.patch
-
- # bsc#1049603 - (CVE-2017-11473) VUL-0: CVE-2017-11473:
- # kernel: Buffer overflow in mp_override_legacy_irq() in
- # arch/x86/kernel/acpi/boot.c allows local users to gain
- # privileges via a crafted ACPI table
-
- # bsc#1051478
patches.arch/x86-ldt-print-the-real-ldt-base-address
-
- patches.arch/x86-panic-replace-smp_send_stop-with-kdump-friendly-version-in-panic-path
- patches.kabi/kABI-fix-for-x86-panic-replace-smp_send_stop-with-kd.patch
-
- patches.arch/perf-x86-intel-fix-pebsv3-record-drain
- patches.arch/perf-x86-intel-cure-bogus-unwind-from-pebs-entries
- patches.arch/perf-x86-fix-spurious-nmi-with-pebs-load-latency-event
-
- # bsc#1051399 - mmap fails with conflicting memory types
- patches.arch/x86-dmi-switch-dmi_remap-from-ioremap-to-ioremap_cache
-
- ########################################################
- # x86 MCE/MCA (Machine Check Error/Architecture) extensions
- ########################################################
- # bsc#1013994
- patches.arch/x86-mce-dump-mce-to-dmesg-if-no-consumers.patch
- patches.arch/x86-mce-don-t-print-mces-when-mcelog-is-active.patch
-
- # bsc#1028027
- patches.arch/x86-ras-therm_throt-do-not-log-a-fake-mce-for-thermal-events.patch
-
- ########################################################
- # x86_64/4096CPUS - from SGI
- ########################################################
- patches.arch/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch
-
- ########################################################
- # x86 UV patches from SGI
- ########################################################
-
- # fate#320789 - [LATE] Disable BAU per default
- patches.arch/x86-platform-uv-disable-uv-bau-by-default
-
- # fate#320837, bsc#978503, fate#320837 - SGI UV4 platform support
- patches.arch/0001-x86-platform-uv-add-initial-uv4-definitions
- patches.arch/0002-x86-platform-uv-add-uv-architecture-defines
- patches.arch/0003-x86-platform-uv-add-uv4-specific-defines
- patches.arch/0004-x86-platform-uv-add-uv-mmr-illegal-access-function
- patches.arch/0005-x86-platform-uv-prep-for-uv4-mmr-updates
- patches.arch/0006-x86-platform-uv-add-uv4-specific-mmr-definitions
- patches.arch/0007-x86-platform-uv-clean-up-redunduncies-after-merge-of-uv4-mmr-definitions
- patches.arch/0008-x86-platform-uv-update-mmioh-setup-function-to-work-for-both-uv3-and-uv4
- patches.arch/0009-x86-platform-uv-create-per-cpu-info-structs-to-replace-per-hub-info-structs
- patches.arch/0010-x86-platform-uv-move-scir-info-to-the-per-cpu-info-struct
- patches.arch/0011-x86-platform-uv-move-blade-local-processor-id-to-the-per-cpu-info-struct
- patches.arch/0012-x86-platform-uv-allocate-common-per-node-hub-info-structs-on-local-node
- patches.arch/0013-x86-platform-uv-fold-blade-info-into-per-node-hub-info-structs
- patches.arch/0014-x86-platform-uv-add-uv4-addressing-discovery-function
- patches.arch/0015-x86-platform-uv-add-obtaining-gam-range-table-from-uv-bios
- patches.arch/0016-x86-platform-uv-support-uv4-socket-address-changes
- patches.arch/0017-x86-platform-uv-build-gam-reference-tables
- patches.arch/0018-x86-platform-uv-update-physical-address-conversions-for-uv4
- patches.arch/0019-x86-platform-uv-remove-obsolete-gru-mmr-address-translation
- patches.arch/0020-x86-platform-uv-fix-incorrect-nodes-and-pnodes-for-cpuless-and-memoryless-nodes
-
- # bsc#993365 - UV4 upstream bugfixes
- patches.arch/0001-x86-platform-uv-fix-problem-with-uv4-socket-ids-not-being-contiguous
- patches.arch/0002-x86-platform-uv-fix-bug-with-iounmap-of-the-uv4-efi-system-table-causing-a-crash
- patches.arch/0003-x86-platform-uv-fix-problem-with-uv4-bios-providing-incorrect-pxm-values
- patches.arch/0004-x86-platform-uv-fix-kernel-panic-running-rhel-kdump-kernel-on-uv-systems
-
- # bsc#1023866 - Update patches to complete SGI UV4 functionality
- patches.arch/0001-x86-apic-uv-silence-a-shift-wrapping-warning
- patches.arch/0002-x86-platform-uv-fix-2-socket-config-problem
- patches.arch/0003-x86-platform-uv-fix-panic-with-missing-uvsystab-support
- patches.arch/0004-x86-platform-uv-clean-up-the-uv-apic-code
- patches.arch/0005-x86-platform-uv-add-support-for-uv4-hubless-systems
- patches.arch/0006-x86-platform-uv-add-support-for-uv4-hubless-nmis
- patches.arch/0007-x86-platform-uv-add-basic-cpu-nmi-health-check
- patches.arch/0008-x86-platform-uv-verify-nmi-action-is-valid-default-is-standard
- patches.arch/0009-x86-platform-uv-initialize-pch-gpp_d_0-nmi-pin-to-be-nmi-source
- patches.arch/0010-x86-platform-uv-ensure-uv_system_init-is-called-when-necessary
- patches.arch/0011-x86-platform-uv-clean-up-the-nmi-code-to-match-current-coding-style
-
- # bsc#1031147 - Calculation of the global physical address (GPA) on UV4 is incorrect
- patches.arch/x86-platform-uv-fix-calculation-of-global-physical-address
-
- # bsc#1035024 - Fix BAU errors on UV4 hardware
- patches.arch/0001-x86-platform-uv-bau-clean-up-vertical-alignment
- patches.arch/0002-x86-platform-uv-bau-clean-up-and-update-printks
- patches.arch/0003-x86-platform-uv-bau-clean-up-pq_init
- patches.arch/0004-x86-platform-uv-bau-convert-uv_physnodeaddr-use-to-uv_gpa_to_offset
- patches.arch/0005-x86-platform-uv-bau-add-generic-function-pointers
- patches.arch/0006-x86-platform-uv-bau-use-generic-function-pointers
- patches.arch/0007-x86-platform-uv-bau-populate-uvhub_version-with-uv4-version-information
- patches.arch/0008-x86-platform-uv-bau-disable-software-timeout-on-uv4-hardware
- patches.arch/0009-x86-platform-uv-bau-fix-payload-queue-setup-on-uv4-hardware
- patches.arch/0010-x86-platform-uv-bau-add-uv4-specific-functions
- patches.arch/0011-x86-platform-uv-bau-fix-hub-errors-by-remove-initial-write-to-sw-ack-register
- patches.arch/0012-x86-platform-uv-bau-cleanup-bau_operations-declaration-and-instances
- patches.arch/0013-x86-platform-uv-bau-add-uv_bau_version-enumerated-constants
- patches.arch/0014-x86-platform-uv-bau-add-payload-descriptor-qualifier
- patches.arch/0015-x86-platform-uv-bau-add-status-mmr-location-fields-to-bau_control
- patches.arch/0016-x86-platform-uv-bau-add-wait_completion-to-bau_operations
- patches.arch/0017-x86-platform-uv-bau-implement-uv4_wait_completion-with-read_status
-
- ########################################################
- # x86_64/i386 depending on the UV patchset
- ########################################################
-
- ########################################################
- # powerpc/generic
- ########################################################
-
- patches.suse/8250-sysrq-ctrl_o.patch
- patches.arch/ppc-pegasos-console-autodetection.patch
- patches.suse/ppc-powerbook-usb-fn-key-default.patch
- patches.drivers/ppc64-adb
- patches.suse/suse-ppc64-branding
- patches.arch/ppc-prom-nodisplay.patch
- patches.arch/0001-powerpc-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-powerpc-define-__smp_xxx.patch
- # This patch makes Ethernet device names persist across device
- # removal/hotplug but can cause the initial device names after boot
- # to change when applied -- see bsc#998394
- - patches.arch/powerpc-pci-Assign-fixed-PHB-number-based-on-device-tree-properties
-
- patches.fixes/powerpc-tm-Fix-stack-pointer-corruption-in-__tm_recheckpoint
- patches.arch/powerpc-tm-Fix-userspace-r13-corruption.patch
- patches.arch/powerpc-tm-Avoid-possible-userspace-r1-corruption-on.patch
- patches.fixes/powerpc-eeh-Fix-invalid-cached-PE-primary-bus
-
- patches.suse/powerpc-increase-RMA-size
-
- patches.arch/powerpc-Avoid-code-patching-freed-init-sections.patch
-
- patches.arch/powerpc-add-kernel-parameter-iommu_alloc_quiet.patch
-
-
- ########################################################
- # powerpc/little endian
- ########################################################
- patches.rpmify/ppc64le-build-vmlinux.patch
- patches.arch/ppc64le-ile-0001-powerpc-Add-global-exports-for-all-interrupt-vectors.patch
- patches.arch/ppc64le-ile-0002-powerpc-Add-relocation-code-for-fixups.patch
- patches.arch/ppc64le-ile-0003-powerpc-Add-hack-to-make-ppc64le-work-on-hosts-witho.patch
- patches.arch/ppc64le-ile-0004-powerpc-Don-t-return-to-BE-mode-when-we-are-already-.patch
-
- patches.rpmify/powerpc-Blacklist-GCC-5.4-6.1-and-6.2.patch
-
-
- # fate#320253
- patches.drivers/ibmvnic-00-Driver-for-IBM-System-i-p-VNIC-protocol.patch
- patches.drivers/ibmvnic-01-Fix-ibmvnic_capability-struct.patch
- patches.drivers/ibmvnic-02-enable-RX-checksum-offload.patch
- patches.drivers/ibmvnic-03-map-L2-L3-L4-header-descriptors-to-firmware.patch
- patches.drivers/ibmvnic-04-Enable-use-of-multiple-tx-rx-scrqs.patch
-
- patches.drivers/ibmvnic-05-fix-to-use-list_for_each_safe-when-delete-items
- patches.drivers/ibmvnic-06-properly-start-and-stop-tx-queues
- patches.drivers/ibmvnic-07-dispose-irq-mappings
- patches.drivers/ibmvnic-08-simplify-and-improve-driver-probe-function
- patches.drivers/ibmvnic-09-Fix-passive-VNIC-server-login-process
-
- # bsc#1015416
- patches.drivers/ibmvnic-10-Handle-backing-device-failover-and-reinitial.patch
- patches.drivers/ibmvnic-11-convert-to-use-simple_open.patch
- patches.drivers/ibmvnic-12-fix-error-return-code-in-ibmvnic_probe.patch
- patches.drivers/ibmvnic-13-Driver-Version-1.0.1.patch
- patches.drivers/ibmvnic-14-Fix-GFP_KERNEL-allocation-in-interrupt-conte.patch
- patches.drivers/ibmvnic-15-Update-MTU-after-device-initialization.patch
- patches.drivers/ibmvnic-16-Fix-releasing-of-sub-CRQ-IRQs-in-interrupt-c.patch
- patches.drivers/ibmvnic-17-Fix-missing-brackets-in-init_sub_crq_irqs.patch
- patches.drivers/ibmvnic-18-Start-completion-queue-negotiation-at-server.patch
- patches.drivers/ibmvnic-19-Unmap-ibmvnic_statistics-structure.patch
- patches.drivers/ibmvnic-20-Fix-size-of-debugfs-name-buffer.patch
- patches.drivers/ibmvnic-21-drop-duplicate-header-seq_file.h.patch
-
- # fate#318001
- patches.drivers/cxlflash-Removed-driver-date-print.patch
- patches.drivers/cxlflash-drop-unlikely-before-IS_ERR_OR_NULL.patch
-
- # fate#320647
- patches.arch/Revert-powerpc-pci-Remove-unused-struct-pci_dn.pcide.patch
- patches.arch/powerpc-Add-__raw_rm_writeq-function.patch
- patches.arch/powerpc-powernv-Add-support-for-Nvlink-NPUs.patch
- patches.arch/powerpc-powernv-Fix-update-of-NVLink-DMA-mask.patch
- patches.arch/powerpc-powernv-Change-NPU-PE-assignment.patch
- patches.arch/powerpc-powernv-Reserve-PE-0-on-NPU.patch
-
- patches.arch/cxl-use-Werror-only-with-CONFIG_PPC_WERROR.patch
- patches.arch/misc-cxl-use-kobj_to_dev.patch
-
- # fate#319921
- patches.arch/cxlflash-Simplify-PCI-registration.patch
- patches.arch/cxlflash-Unmap-problem-state-area-before-detaching-m.patch
- patches.arch/cxlflash-Split-out-context-initialization.patch
- patches.arch/cxlflash-Simplify-attach-path-error-cleanup.patch
- patches.arch/cxlflash-Reorder-user-context-initialization.patch
- patches.arch/cxl-Move-common-code-away-from-bare-metal-specific-f.patch
- patches.arch/cxl-Move-bare-metal-specific-code-to-specialized-fil.patch
- patches.arch/cxl-Define-process-problem-state-area-at-attach-time.patch
- patches.arch/cxl-Introduce-implementation-specific-API.patch
- patches.arch/cxl-Rename-some-bare-metal-specific-functions.patch
- patches.arch/cxl-Isolate-a-few-bare-metal-specific-calls.patch
- patches.arch/cxl-Update-cxl_irq-prototype.patch
- patches.arch/cxl-IRQ-allocation-for-guests.patch
- patches.arch/powerpc-New-possible-return-value-from-hcall.patch
- patches.arch/cxl-New-hcalls-to-support-cxl-adapters.patch
- patches.arch/cxl-Separate-bare-metal-fields-in-adapter-and-AFU-da.patch
- patches.arch/cxl-Add-guest-specific-code.patch
- patches.arch/cxl-sysfs-support-for-guests.patch
- patches.arch/cxl-Support-to-flash-a-new-image-on-the-adapter-from.patch
- patches.arch/cxl-Parse-device-tree-and-create-cxl-device-s-at-boo.patch
- patches.arch/cxl-Support-the-cxl-kernel-API-from-a-guest.patch
- patches.arch/cxl-Adapter-failure-handling.patch
- patches.arch/cxl-Add-tracepoints-around-the-cxl-hcall.patch
- patches.arch/cxlflash-Use-new-cxl_pci_read_adapter_vpd-API.patch
- patches.arch/cxl-Remove-cxl_get_phys_dev-kernel-API.patch
- patches.arch/cxl-Ignore-probes-for-virtual-afu-pci-devices.patch
-
- # bsc#983740
- patches.arch/powerpc-Define-PVR-value-for-POWER8NVL-processor
- patches.arch/cxl-Configure-the-PSL-for-two-CAPI-ports-on-POWER8NVL
- patches.arch/cxl-Allow-initialization-on-timebase-sync-failures
- patches.arch/cxl-Increase-timeout-for-detection-of-AFU-mmio-hang
- patches.arch/cxl-Poll-for-outstanding-IRQs-when-detaching-a-context
- patches.arch/cxl-Check-periodically-the-coherent-platform-functions-state
-
- patches.drivers/cxlflash-03-Fix-regression-issue-with-re-ordering-patch
- patches.drivers/cxlflash-07-cxl-Make-vPHB-device-node-match-adapters
- patches.drivers/cxlflash-08-Fix-to-drain-operations-from-previous-reset
- patches.drivers/cxlflash-09-Add-device-dependent-flags
- patches.drivers/cxlflash-10-Shutdown-notify-support-for-CXL-Flash-cards
- patches.drivers/cxlflash-11-Verify-problem-state-area-is-mapped-before-notifying-shutdown
-
- patches.drivers/cxl-Set-psl_fir_cntl-to-production-environment-value
-
- patches.drivers/cxl-fix-potential-NULL-dereference-in-free_adapter.patch
- # [2017-04-10] Pending SUSE Kernel fixes
- patches.arch/scsi-cxlflash-0008-Remove-the-device-cleanly-in-the-syste.patch
- # [2017-07-10] Pending SUSE Kernel Fixes
- patches.arch/cxl-Unlock-on-error-in-probe.patch
-
- # fate #320528
- patches.arch/0001-powerpc-atomic-Implement-atomic-64-_-_return_-varian.patch
- patches.arch/0002-powerpc-atomic-Implement-acquire-release-relaxed-var.patch
- patches.arch/0003-powerpc-atomic-Implement-acquire-release-relaxed-var.patch
- patches.arch/atomics-Allow-architectures-to-define-their-own-__at.patch
-
- patches.arch/powerpc-remove-__end_handlers-marker.patch
- patches.fixes/powerpc-pseries-use-pci_host_bridge.release_fn-to-kfree-phb
-
- # bsc#1003813
- patches.arch/powerpc-pseries-Use-H-CLEAR-HPT-to-clear-MMU-hash-table-during-kexec.patch
-
- # fate #322020
- patches.arch/powerpc-xmon-Add-xmon-command-to-dump-process-task-s.patch
-
- # bsc#1019148
- patches.drivers/ibmveth-0001-consolidate-kmalloc-of-array-memset-0-to-kca.patch
- patches.drivers/ibmveth-0002-check-return-of-skb_linearize-in-ibmveth_sta.patch
-
- patches.fixes/powerpc-64-Fix-flush_-di-cache_range-called-from-modules
-
- ########################################################
- # ARM
- ########################################################
- patches.arch/0001-arm-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-arm-define-__smp_xxx.patch
- patches.arch/0001-arm64-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-arm64-define-__smp_xxx.patch
-
- patches.arch/arm-OMAP-Fix-missing-usb.h-include.patch
-
- # Compile fix for Xen on ARM with our Xen patches applied
- patches.arch/arm-xen-fixup.patch
- patches.arch/arm-refresh-mach-types.diff
- patches.arch/arm-arndale-usb.patch
- patches.arch/arm-exynos-dwmmc-modalias.patch
- patches.arch/arm64-0006-arm64-Select-reboot-driver-for-X-Gene-platform.patch
-
- # Cavium Thunder-X
- patches.arch/arm64-thd-0002-pci-Add-is_pcierc-element-to-struct-pci_bus.patch
- patches.arch/arm64-thd-0005-irqchip-gic-v3-Add-gic_get_irq_domain-to-get-the-irq.patch
- patches.arch/arm64-thd-gicv3-its-increase-FOREC_MAX_ZONEORDER-for-Cav.patch
- patches.arch/arm64-efi-0001-clone-early_init_dt_add_memory_arch-to-override-default.patch
- patches.arch/arm64-efi-0002-move-FDT-handling-to-seperate-object-file.patch
- patches.arch/arm64-efi-0003-move-EFI-init-before-early_FDT-processing.patch
- patches.arch/arm64-efi-adapt-to-relaxed-FDT-placement-requirements.patch
- patches.arch/arm64-numa-0001-efi-ARM-arm64-ignore-DT-memory-nodes-instead-of-removing-them.patch
- patches.arch/arm64-numa-0002-Documentation-dt-numa-dt-bindings-for-NUMA..patch
- patches.arch/arm64-numa-0003-of-numa-Add-NUMA-of-binding-implementation..patch
- patches.arch/arm64-numa-0004-arm64-Move-unflatten_device_tree-call-earlier..patch
- patches.arch/arm64-numa-0006-arm64-mm-numa-Add-NUMA-balancing-support-for-arm64..patch
- patches.arch/arm64-numa-0006-arm64-numa-Add-NUMA-support-for-arm64-platforms..patch
- patches.arch/arm64-edac-cavium-add-cavium-thunderx-edac-driver.patch
- patches.arch/arm64-pci-0023-net-mdio-octeon-Add-PCI-driver-binding.patch
- patches.arch/arm64-pci-0024-net-mdio-octeon-Quit-using-readq_relaxed-writeq_rela.patch
- patches.arch/arm64-pci-0025-net-thunder-bgx-Start-to-use-standard-firmware-node-.patch
- patches.arch/arm64-pci-numa-adding-helper-functions-as-requiered.patch
- patches.arch/arm64-thd-net-0019-net-thunderx-Use-bool-in-stucts-there-possible.patch
- patches.arch/arm64-thd-net-0021-net-thunderx-Fix-crash-during-shutdown-when-probe-fa.patch
- patches.arch/arm64-thd-net-0022-net-thunderx-Fix-memory-leak-while-unload-modules.patch
- patches.arch/arm64-thd-net-0024-net-thunderx-nicvf_queues-nivc_-_intr-remove-duplica.patch
- patches.arch/arm64-thd-net-0025-net-thunderx-Increase-transmit-queue-length.patch
- patches.arch/arm64-thd-net-0027-net-thunderx-Remove-unnecessary-rcv-buffer-start-add.patch
- patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch
- patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch
- patches.arch/arm64-thd-net-0032-net-thunderx-Add-TX-timeout-RX-buff-allocation-fail-.patch
- patches.arch/arm64-hugetlb-add-support-for-PTE-contiguous-bit.patch
+ patches.suse/nohz-Clarify-magic-in-tick_nohz_stop_sched_tick.patch
+ patches.suse/suse-hv-0001-genirq-msi-Export-functions-to-allow-MSI-domains-in-.patch
+ patches.suse/suse-hv-0001-acpi-pci-Setup-MSI-domain-for-ACPI-based-pci-devices.patch
patches.drivers/irqdomain-Introduce-is_fwnode_irqchip-helper.patch
- patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch
- patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch
- patches.arch/arm64-gpio-moxart-fix-build-regression.patch
- patches.arch/arm64-Documentation-gpio-Update-description-for-X-Gene-standby-GPIO-controller-DTS-binding.patch
- patches.arch/arm64-dts-Update-X-Gene-standby-GPIO-controller-DTS-entries.patch
- patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch
- patches.arch/arm64-thd-net-thunderx-use-napi_schedule_irqoff.patch
- patches.arch/arm64-lib-improve-copy_page-to-deal-with-128-bytes-a.patch
- patches.arch/arm-arm64-Add-new-is_kernel_in_hyp_mode-predicate.patch
- patches.arch/arm64-thd-thunderx-Fix-const-type-in-nicvf_set_rxfh.patch
+ patches.arch/arm64-bcm2837-0016-irqchip-bcm2836-Fix-initialization-of-the-LOCAL_IRQ_.patch
+ patches.arch/arm64-bcm2837-0017-irqchip-bcm2836-Add-SMP-support-for-the-2836.patch
+ patches.arch/arm64-bcm2837-0018-irqchip-bcm2836-Tolerate-IRQs-while-no-flag-is-set-i.patch
+ patches.arch/arm64-bcm2837-0019-irqchip-bcm2836-Make-code-more-readable.patch
+ patches.suse/workqueue-warn-if-memory-reclaim-tries-to-flush-WQ_M.patch
+ patches.drivers/ata-0001-ahci-per-port-msix-support.patch
+ patches.drivers/ata-0002-ahci-switch-from-threaded-to-hardirq-interrupt-handl.patch
+ patches.drivers/ata-0003-ahci-kill-intr_status.patch
+ patches.drivers/ata-0005-sata_rcar-Add-compatible-string-for-r8a7795.patch
+ patches.drivers/ata-0006-sata_rcar-Remove-obsolete-platform_device_id-ent.patch
+ patches.drivers/ata-0007-ahci_brcmstb-disable-NCQ-for-MIPS-based-platform.patch
+ patches.drivers/ata-0008-ahci_brcmstb-add-a-quirk-for-MIPS-based-platform.patch
+ patches.drivers/ata-0009-ahci_brcmstb-remove-unused-definitions.patch
+ patches.drivers/ata-0012-fix-irq-description-on-AHCI-single-irq-syst.patch
+ patches.drivers/ata-0013-ahci-compile-out-msi-msix-infrastructure.patch
+ patches.arch/arm64-0001-ahci-qoriq-Adjust-the-default-register-values-on-ls1.patch
+ patches.arch/arm64-0002-ahci-qoriq-Update-the-default-Rx-watermark-value.patch
+ patches.arch/arm64-0003-ahci-qoriq-Adjust-the-default-register-values-on-ls1.patch
+ patches.drivers/ata-0019-ahci_brcmstb-add-support-for-MIPS-based-platform.patch
+ patches.drivers/ata-0020-sata_sx4-correctly-handling-failed-allocation.patch
+ patches.drivers/ata-0021-drivers-libata-core-Use-usleep_range-instead-of-msle.patch
+ patches.drivers/ata-0022-ahci_brcmstb-enable-support-for-ALPM.patch
+ patches.drivers/ata-0023-ahci_brcmstb-disable-DIPM-support.patch
+ patches.drivers/ata-0024-libata-skip-debounce-delay-on-link-resume.patch
+ patches.drivers/mmc-sdhci-restore-behavior-when-setting-VDD-via-exte
+ patches.drivers/01-edac-add-ddr4-flag.patch
+ patches.drivers/02-edac-sb_edac-virtualize-several-hard-coded-functions.patch
+ patches.drivers/03-edac-sb_edac-add-support-for-duplicate-device-ids.patch
+ patches.drivers/04-edac-sb_edac-add-knights-landing-xeon-phi-gen-2-support.patch
+ patches.drivers/03-edac-rip-out-the-edac_subsys-reference-counting.patch
+ patches.drivers/04-edac-unexport-and-make-edac_subsys-static.patch
+ patches.drivers/05-edac-remove-edac_get_sysfs_subsys-error-handling.patch
+ patches.drivers/06-edac-make-edac_device-workqueue-setup-teardown-functions-static.patch
+ patches.drivers/07-edac-rework-workqueue-handling.patch
+ patches.drivers/05-edac-sb_edac-set-fixed-dimm-width-on-xeon-knights-landing.patch
+ patches.drivers/media-sh-vou-clarify-videobuf2-dependency
+ patches.drivers/media-rc-allow-rc-modules-to-be-loaded-if-rc-main-is
+ patches.drivers/media-lirc_imon-do-not-leave-imon_probe-with-mutex-h
+ patches.fixes/dm-thin-metadata-speed-up-discard-of-partially-mappe.patch
+ patches.fixes/dm-thin-metadata-make-dm_thin_find_mapped_range-atom.patch
+ patches.fixes/dm-don-t-save-and-restore-bi_private.patch
+ patches.fixes/dm-block-manager-cleanup-code-that-prints-stacktrace.patch
+ patches.fixes/dm-bufio-return-NULL-to-improve-code-clarity.patch
+ patches.fixes/dm-bufio-store-stacktrace-in-buffers-to-help-find-bu.patch
+ patches.fixes/dm-bufio-use-BUG_ON-instead-of-conditional-call-to-B.patch
+ patches.fixes/dm-btree-factor-out-need_insert-helper.patch
+ patches.fixes/dm-verity-clean-up-duplicate-hashing-code.patch
+ patches.fixes/dm-verity-separate-function-for-parsing-opt-args.patch
+ patches.fixes/dm-verity-move-dm-verity.c-to-dm-verity-target.c.patch
+ patches.fixes/dm-verity-factor-out-structures-and-functions-useful.patch
+ patches.fixes/dm-verity-factor-out-verity_for_bv_block.patch
+ patches.fixes/dm-verity-add-support-for-forward-error-correction.patch
+ patches.fixes/dm-verity-add-ignore_zero_blocks-feature.patch
+ patches.fixes/dm-thin-bump-thin-and-thin-pool-target-versions.patch
+ patches.arch/0001-arm64-spinlock-serialise-spin_unlock_wait-against-co.patch
+ patches.arch/arm64-mm-fold-alternatives-into-.init.patch
patches.arch/arm64-Documentation-add-list-of-software-workarounds.patch
- patches.arch/arm64-iommu-io-pgtable-Indicate-granule-for-TLB-maintenanc.patch
- patches.arch/arm64-0001-iommu-arm-smmu-Invalidate-TLBs-properly.patch
- patches.arch/arm64-0002-iommu-arm-smmu-v2-Add-support-for-16-bit-VMID.patch
- patches.arch/arm64-0003-iommu-arm-smmu-v2-Workaround-for-ThunderX-errata-277.patch
- patches.arch/arm64-2-2-net-thunderx-Fix-TL4-configuration-for-secondary-Qsets.patch
- patches.arch/of-fix-cpus-reference-leak-in-of_numa_parse_cpu_node.patch
-
- # Perf support
+ patches.suse/mm-memblock-add-MEMBLOCK_NOMAP-attribute-to-memblock.patch
+ patches.suse/arm64-only-consider-memblocks-with-NOMAP-cleared-for.patch
+ patches.suse/arm64-efi-mark-UEFI-reserved-regions-as-MEMBLOCK_NOM.patch
+ patches.arch/arm64-hugetlb-add-support-for-PTE-contiguous-bit.patch
patches.arch/arm64-perf-Convert-event-enums-to-defines.patch
patches.arch/arm64-perf-Add-event-descriptions.patch
patches.arch/arm64-perf-add-format-entry-to-describe-event-config.patch
patches.arch/arm64-perf-add-support-for-Cortex-A72.patch
- patches.arch/arm64-thd-pmu-1-5-arm64-perf-Rename-Cortex-A57-events.patch
- patches.arch/arm64-thd-pmu-2-5-arm64-perf-Add-Cavium-ThunderX-PMU-support.patch
- patches.arch/arm64-thd-pmu-3-5-arm64-dts-Add-Cavium-ThunderX-specific-PMU.patch
- patches.arch/arm64-thd-pmu-4-5-arm64-perf-Enable-PMCR-long-cycle-counter-bit.patch
- patches.arch/arm64-thd-pmu-5-5-arm64-perf-Extend-event-mask-for-ARMv8.1.patch
- patches.arch/arm64-perf-Count-EL2-events-if-the-kernel-is-running.patch
- patches.arch/arm64-perf-Extend-ARMV8_EVTYPE_MASK-to-include-PMCR..patch
- patches.arch/arm64-1-5-arm64-perf-Basic-uncore-counter-support-for-Cavium-ThunderX.patch
- patches.arch/arm64-2-5-arm64-perf-Cavium-ThunderX-L2C-TAD-uncore-support.patch
- patches.arch/arm64-3-5-arm64-perf-Cavium-ThunderX-L2C-CBC-uncore-support.patch
- patches.arch/arm64-4-5-arm64-perf-Cavium-ThunderX-LMC-uncore-support.patch
- patches.arch/arm64-5-5-arm64-perf-Cavium-ThunderX-OCX-TLK-uncore-support.patch
-
- patches.arch/arm64-0001-PCI-generic-Move-structure-definitions-to-separate-h.patch
- patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch
- patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch
- patches.arch/arm64-0004-PCI-thunder-Add-PCIe-host-driver-for-ThunderX-proces.patch
- patches.arch/arm64-0005-PCI-thunder-Add-driver-for-ThunderX-pass-1-2-on-chip.patch
- patches.arch/arm64-hugetlb-partial-revert-of-66b3923a1a0f.patch
- patches.drivers/arm64-0001-i2c-octeon-Cleanup-kerneldoc-comments.patch
- patches.drivers/arm64-0002-i2c-octeon-Cleanup-i2c-octeon-driver.patch
- patches.drivers/arm64-0003-i2c-octeon-Cleanup-resource-allocation-code.patch
- patches.drivers/arm64-0004-i2c-octeon-Support-I2C_M_RECV_LEN.patch
- patches.drivers/arm64-0005-i2c-octeon-Make-adapter-timeout-tunable.patch
- patches.drivers/arm64-0006-i2c-octeon-Enable-high-level-controller-and-improve-on-bus-contention.patch
- patches.drivers/arm64-0007-dt-bindings-i2c-Add-Octeon-cn78xx-TWSI.patch
- patches.drivers/arm64-0008-i2c-octeon-Add-support-for-cn78XX-chips.patch
- patches.drivers/arm64-0009-i2c-octeon-Flush-TWSI-writes-with-readback.patch
- patches.drivers/arm64-0010-i2c-octeon-Faster-operation-when-IFLG-signals-late.patch
- patches.drivers/arm64-0011-i2c-octeon-Add-workaround-for-broken-irqs-on-CN3860.patch
- patches.drivers/arm64-0012-i2c-octeon-Split-the-driver-into-two-parts.patch
- patches.drivers/arm64-0013-i2c-thunderx-Add-i2c-driver-for-ThunderX-SOC.patch
- patches.drivers/arm64-0014-i2c-thunderx-Add-smbus-support.patch
- patches.arch/genirq-export-irq-functions-for-module-use.patch
- patches.arch/arm64-lib-patch-in-prfm-for-copy_page-if-requested.patch
- patches.arch/arm64-0001-net-thunderx-Set-recevie-buffer-page-usage-count-in-.patch
- patches.arch/arm64-0002-net-thunderx-Adjust-nicvf-structure-to-reduce-cache-.patch
- patches.arch/arm64-prefetch-add-alternative-pattern-for-CPUs-with.patch
- patches.arch/arm64-net-thunderx-Assign-affinity-hints-to-vf-s-interrupt.patch
- patches.arch/arm64-net-thunderx-bgx-Add-log-message-when-setting-mac-ad.patch
- patches.arch/arm64-net-thunderx-Alloc-higher-order-pages-when-pagesize-.patch
- patches.arch/arm64-net-thunderx-Fix-for-HW-TSO-not-enabled-for-secondar.patch
- patches.arch/arm64-net-thunderx-Cleanup-PHY-probing-code.patch
- patches.arch/arm64-net-thunderx-Don-t-leak-phy-device-references-on-EPR.patch
- patches.arch/arm64-net-thunderx-bgx-dont-use-mdio.patch
- patches.arch/arm64-net-thunderx-Fix-broken-of_node_put-code.patch
-
- # bsc#1032681 fix hugepagetlb code
- patches.arch/0001-arm64-hugetlb-remove-the-wrong-pmd-check-in-find_num.patch
- patches.arch/0001-arm64-hugetlb-fix-the-wrong-address-for-several-func.patch
- patches.arch/0001-arm64-hugetlb-fix-the-wrong-return-value-for-huge_pt.patch
-
- # APM xgene
- patches.arch/arm64-0001-Documentation-EDAC-Update-xgene-binding-for-missing-.patch
- patches.arch/arm64-0002-EDAC-xgene-Add-missing-SoC-register-bus-error-handli.patch
- patches.arch/arm64-0003-arm64-Update-the-APM-X-Gene-EDAC-node-with-the-RB-re.patch
- patches.arch/arm64-0001-mailbox-Add-support-for-APM-X-Gene-platform-mailbox-.patch
- patches.arch/arm64-0002-Documentation-mailbox-Add-APM-X-Gene-SLIMpro-mailbox.patch
- patches.arch/arm64-3-4-perf-xgene-Add-APM-X-Gene-SoC-Performance-Monitoring-Unit-driver.patch
- patches.arch/arm64-gpio-xgene-Prevent-NULL-pointer-dereference.patch
- patches.arch/arm64-gpio-xgene-sb-Use-irq_domain_free_irqs_common.patch
+ patches.arch/kvm-svm-add-support-for-rdtscp.patch
+ patches.drivers/kvm-x86-mmu-remove-unused-parameter-of-_direct_map.patch
+ patches.drivers/kvm-x86-mmu-make-mmu_set_spte-return-emulate-value
+ patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-01.patch
+ patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-02.patch
+ patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-03.patch
+ patches.suse/msft-hv-0969-drivers-hv-replace-enum-hv_message_type-by-u32.patch
+ patches.suse/msft-hv-0970-drivers-hv-Move-HV_SYNIC_STIMER_COUNT-into-Hyper-V-U.patch
+ patches.suse/msft-hv-0971-drivers-hv-Move-struct-hv_message-into-UAPI-Hyper-V-.patch
+ patches.suse/msft-hv-0972-drivers-hv-Move-struct-hv_timer_message_payload-into.patch
+ patches.arch/arm64-KVM-Detect-vGIC-presence-at-runtime.patch
+ patches.fixes/0001-new-helper-memdup_user_nul.patch
+ patches.fixes/0002-kernel-switch-to-memdup_user_nul.patch
+ patches.fixes/dm-bufio-virt_to_phys-doesn-t-change-remainder-modul.patch
+ patches.drivers/0001-md-more-open-coded-offset_in_page.patch
+ patches.drivers/0002-mtip32xx-don-t-open-code-memdup_user.patch
+ patches.fixes/gfs2-fix-flock-panic-issue.patch
+ patches.drivers/0007-crypto-qat-when-stopping-all-devices-make-fure-VF-ar.patch
+ patches.drivers/0008-crypto-qat-fix-get-instance-function.patch
+ patches.drivers/0006-crypto-qat-remove-superfluous-check-from-adf_probe.patch
+ patches.fixes/0001-lib-mpi-only-require-buffers-as-big-as-needed-for-th.patch
+ patches.drivers/0003-crypto-qat-add-new-device-definitions.patch
+ patches.drivers/0002-crypto-qat-add-support-for-new-devices-to-FW-loader.patch
+ patches.drivers/0009-crypto-qat-move-isr-files-to-qat-common-so-that-they.patch
+ patches.drivers/0010-crypto-qat-add-support-for-c3xxx-accel-type.patch
+ patches.drivers/0011-crypto-qat-add-support-for-c62x-accel-type.patch
+ patches.drivers/0012-crypto-qat-add-support-for-c3xxxvf-accel-type.patch
+ patches.drivers/0013-crypto-qat-add-support-for-c62xvf-accel-type.patch
+ patches.drivers/0014-crypto-qat-ring-returning-retry-even-though-ring-has.patch
+ patches.drivers/0015-crypto-qat-select-PCI_IOV-when-VF-are-enabled.patch
+ patches.drivers/0016-crypto-qat-enable-VF-irq-after-guest-exits-ungracefu.patch
+ patches.drivers/0017-crypto-qat-uint8_t-is-not-large-enough-for-accel_id.patch
+ patches.drivers/0004-crypto-qat-fix-CTX_ENABLES-bits-shift-direction-issu.patch
+ patches.drivers/0005-crypto-qat-fix-some-timeout-tests.patch
+ patches.drivers/0018-crypto-qat-use-list_for_each_entry.patch
+ patches.drivers/0001-crypto-qat-Rename-dh895xcc-mmp-firmware.patch
+ patches.drivers/0019-crypto-qat-Fix-random-config-build-issue.patch
+ patches.drivers/0020-crypto-qat-fix-SKU-definiftion-for-c3xxx-dev.patch
+ patches.drivers/be2net-0001-be2net-remove-local-variable-status.patch
+ patches.drivers/mlx4-0002-mlx4-mlx4_en_low_latency_recv-called-with-BH-disable.patch
+ patches.drivers/mlx4-0003-net-un-inline-sk_busy_loop.patch
+ patches.drivers/mlx4-0004-net-allow-BH-servicing-in-sk_busy_loop.patch
+ patches.drivers/mlx4-0005-net-network-drivers-no-longer-need-to-implement-ndo_.patch
+ patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch
+ patches.drivers/mlx4-0007-mlx5-support-napi_complete_done.patch
+ patches.drivers/mlx4-0008-bnx2x-remove-bnx2x_low_latency_recv-support.patch
+ patches.drivers/mlx4-0009-mlx4-remove-mlx4_en_low_latency_recv.patch
+ patches.drivers/mlx4-0010-net-move-skb_mark_napi_id-into-core-networking-stack.patch
+ patches.drivers/mlx4-0011-net-add-netif_tx_napi_add.patch
+ patches.drivers/mlx4-0012-net-move-napi_hash-into-read-mostly-section.patch
+ patches.drivers/mlx4-0013-net-napi_hash_del-returns-a-boolean-status.patch
+ patches.drivers/mlx4-0014-net-provide-generic-busy-polling-to-all-NAPI-drivers.patch
+ patches.drivers/bnx2x-0001-bnx2x-Add-new-SW-stat-tx_exhaustion_events.patch
+ patches.drivers/bnx2x-0002-bnx2x-Show-port-statistics-in-Multi-function.patch
+ patches.drivers/mlx4-0015-net-avoid-NULL-deref-in-napi_get_frags.patch
+ patches.drivers/bnx2x-0003-bnx2x-Utilize-FW-7.13.1.0.patch
+ patches.drivers/ixgbe-0001-ixgbe-drop-null-test-before-destroy-functions.patch
+ patches.drivers/ixgbe-0002-ixgbe-Delete-redundant-include-file.patch
+ patches.drivers/ixgbe-0003-ixgbe-fix-multiple-kernel-doc-errors.patch
+ patches.drivers/ixgbe-0005-ixgbe-Add-KR-mode-support-for-CS4227-chip.patch
+ patches.drivers/ixgbe-0006-ixgbevf-Limit-lowest-interrupt-rate-for-adaptive-int.patch
+ patches.drivers/ixgbe-0007-ixgbe-ixgbevf-use-napi_schedule_irqoff.patch
+ patches.drivers/ixgbe-0008-ixgbe-Remove-CS4227-diagnostic-code.patch
+ patches.drivers/i40e-0001-i40evf-fix-compiler-warning-of-unused-variable.patch
+ patches.drivers/ixgbe-0009-ixgbevf-use-ether_addr_copy-instead-of-memcpy.patch
+ patches.drivers/ixgbe-0010-ixgbevf-fix-spoofed-packets-with-random-MAC.patch
+ patches.drivers/i40e-0002-intel-i40e-fix-confused-code.patch
patches.arch/arm64-drivers-net-xgene-optimizing-the-code.patch
+ patches.fixes/vrf-remove-slave-queue-and-private-slave-struct.patch
+ patches.drivers/fm10k-0004-fm10k-use-napi_schedule_irqoff.patch
+ patches.drivers/i40e-0003-i40e-i40evf-remove-unused-tunnel-parameter.patch
+ patches.drivers/i40e-0004-i40e-Change-BUG_ON-to-WARN_ON-in-service-event-compl.patch
+ patches.drivers/i40e-0005-i40e-remove-BUG_ON-from-feature-string-building.patch
+ patches.drivers/i40e-0006-i40e-remove-BUG_ON-from-FCoE-setup.patch
+ patches.drivers/i40e-0008-i40e-i40evf-Add-a-stat-to-track-how-many-times-we-ha.patch
+ patches.drivers/i40e-0009-i40e-Move-the-saving-of-old-link-info-from-handle_li.patch
+ patches.drivers/i40e-0010-i40e-i40evf-Add-comment-to-endif.patch
+ patches.drivers/i40e-0011-i40e-i40evf-clean-up-error-messages.patch
+ patches.drivers/i40e-0013-i40e-return-the-number-of-enabled-queues-for-ETHTOOL.patch
+ patches.drivers/i40e-0014-i40e-rework-the-functions-to-configure-RSS-with-simi.patch
+ patches.drivers/i40e-0015-i40e-create-a-generic-configure-rss-function.patch
+ patches.drivers/i40e-0016-i40e-Bump-version-to-1.4.2.patch
+ patches.suse/msft-hv-0913-hv_netvsc-rework-link-status-change-handling.patch
+ patches.drivers/sfc-0001-sfc-make-TSO-version-a-per-queue-parameter.patch
+ patches.drivers/sfc-0002-sfc-Add-PCI-ID-for-Solarflare-8000-series-10-40G-NIC.patch
+ patches.drivers/qed_qede-0001-qede-Add-support-for-get-set-_channels.patch
+ patches.drivers/qed_qede-0002-qede-Add-support-for-get-set-_ringparam.patch
+ patches.drivers/qed_qede-0003-qed-Add-support-for-changing-LED-state.patch
+ patches.drivers/qed_qede-0004-qede-Add-support-for-set_phys_id.patch
+ patches.drivers/qed_qede-0005-qede-Add-support-for-nway_reset.patch
+ patches.drivers/qed_qede-0006-qede-Add-support-for-get-set-_pauseparam.patch
+ patches.drivers/i40e-0017-i40e-add-new-fields-to-store-user-configuration.patch
+ patches.drivers/i40e-0018-i40e-rename-rss_size-to-alloc_rss_size-in-i40e_pf.patch
+ patches.drivers/i40e-0020-i40e-i40evf-prefetch-skb-data-on-transmit.patch
+ patches.drivers/i40e-0021-i40evf-rename-VF-adapter-specific-RSS-function.patch
+ patches.drivers/i40e-0022-i40evf-create-a-generic-config-RSS-function.patch
+ patches.drivers/i40e-0023-i40evf-create-a-generic-get-RSS-function.patch
+ patches.drivers/i40e-0024-i40evf-add-new-fields-to-store-user-configuration-of.patch
+ patches.drivers/i40e-0025-i40e-Update-error-messaging.patch
+ patches.drivers/i40e-0026-i40e-fix-confusing-message.patch
+ patches.drivers/i40e-0027-i40e-make-error-message-more-useful.patch
+ patches.drivers/i40e-0028-i40evf-quoth-the-VF-driver-Nevermore.patch
+ patches.drivers/i40e-0029-i40evf-allocate-queue-vectors-dynamically.patch
+ patches.drivers/i40e-0030-i40evf-allocate-ring-structs-dynamically.patch
+ patches.drivers/i40e-0031-i40e-i40evf-Bump-i40e-version-to-1.4.4-and-i40evf-to.patch
+ patches.drivers/i40e-0033-i40e-remove-unused-argument.patch
+ patches.suse/msft-hv-0914-hv_netvsc-Resize-some-of-the-variables-in-hv_netvsc_.patch
+ patches.suse/msft-hv-0915-hv_netvsc-Rearrange-the-hv_negtvsc_packet-to-be-spac.patch
+ patches.suse/msft-hv-0916-hv_netvsc-Eliminate-the-channel-field-in-hv_netvsc_p.patch
+ patches.suse/msft-hv-0917-hv_netvsc-Eliminate-rndis_msg-pointer-from-hv_netvsc.patch
+ patches.suse/msft-hv-0918-hv_netvsc-Eliminatte-the-data-field-from-struct-hv_n.patch
+ patches.suse/msft-hv-0919-hv_netvsc-Eliminate-send_completion-from-struct-hv_n.patch
+ patches.suse/msft-hv-0920-hv_netvsc-Eliminate-send_completion_ctx-from-struct-.patch
+ patches.suse/msft-hv-0921-hv_netvsc-Don-t-ask-for-additional-head-room-in-the-.patch
+ patches.suse/msft-hv-0922-hv_netvsc-move-subchannel-existence-check-to-netvsc_.patch
+ patches.suse/msft-hv-0923-hv_netvsc-remove-locking-in-netvsc_send.patch
+ patches.suse/msft-hv-0924-hv_netvsc-Eliminate-page_buf-from-struct-hv_netvsc_p.patch
+ patches.suse/msft-hv-0925-hv_netvsc-Eliminate-send_completion_tid-from-struct-.patch
+ patches.suse/msft-hv-0926-hv_netvsc-Eliminate-is_data_pkt-from-struct-hv_netvs.patch
+ patches.suse/msft-hv-0927-hv_netvsc-Eliminate-completion_func-from-struct-hv_n.patch
+ patches.suse/msft-hv-0928-hv_netvsc-Eliminate-xmit_more-from-struct-hv_netvsc_.patch
+ patches.suse/msft-hv-0929-hv_netvsc-Eliminate-status-from-struct-hv_netvsc_pac.patch
+ patches.suse/msft-hv-0930-hv_netvsc-Eliminate-vlan_tci-from-struct-hv_netvsc_p.patch
+ patches.drivers/sfc-0003-sfc-use-ALIGN-macro-for-aligning-frame-sizes.patch
+ patches.drivers/ixgbe-0011-ixgbe-Prevent-KR-PHY-reset-in-ixgbe_init_phy_ops_x55.patch
+ patches.drivers/ixgbe-0012-ixgbe-Add-support-for-newer-thermal-alarm.patch
+ patches.drivers/ixgbe-0013-ixgbe-Use-private-workqueue-to-avoid-certain-possibl.patch
+ patches.drivers/ixgbe-0014-ixgbevf-Use-a-private-workqueue-to-avoid-certain-pos.patch
+ patches.drivers/ixgbe-0015-ixgbevf-Minor-cleanups.patch
+ patches.drivers/ixgbe-0016-ixgbe-Refactor-MAC-address-configuration-code.patch
+ patches.drivers/ixgbe-0017-ixgbe-Use-__dev_uc_sync-and-__dev_uc_unsync-for-unic.patch
+ patches.drivers/ixgbe-0018-ixgbe-Allow-FDB-entries-access-to-more-RAR-filters.patch
+ patches.drivers/ixgbe-0019-ixgbe-Update-PTP-to-support-X550EM_x-devices.patch
+ patches.drivers/ixgbe-0020-ixgbe-Correct-spec-violations-by-waiting-after-reset.patch
+ patches.drivers/ixgbe-0021-ixgbe-Wait-for-master-disable-to-be-set.patch
+ patches.drivers/ixgbe-0022-ixgbe-Save-VF-info-and-take-references.patch
+ patches.drivers/ixgbe-0023-ixgbe-Handle-extended-IPv6-headers-in-Tx-path.patch
+ patches.drivers/ixgbe-0024-ixgbe-Always-turn-PHY-power-on-when-requested.patch
+ patches.drivers/ixgbe-0025-ixgbevf-Handle-extended-IPv6-headers-in-Tx-path.patch
+ patches.drivers/i40e-0034-i40e-Fix-i40e_print_features-VEB-mode-output.patch
+ patches.drivers/mlx5-0001-net-mlx5_core-Modify-enable-disable-hca-functions.patch
+ patches.drivers/mlx5-0002-net-mlx5_core-Add-base-sriov-support.patch
+ patches.drivers/mlx5-0003-net-mlx5-Add-HW-capabilities-and-structs-for-SR-IOV-.patch
+ patches.drivers/mlx5-0004-net-mlx5-Update-access-functions-to-Query-Modify-vpo.patch
+ patches.drivers/mlx5-0005-net-mlx5-Introduce-access-functions-to-modify-query-.patch
+ patches.drivers/mlx5-0006-net-mlx5-Introduce-access-functions-to-modify-query-.patch
+ patches.drivers/mlx5-0007-net-mlx5-Introduce-access-functions-to-modify-query-.patch
+ patches.drivers/mlx5-0008-net-mlx5-Introduce-access-functions-to-modify-query-.patch
+ patches.drivers/mlx5-0009-net-mlx5e-Write-UC-MC-list-and-promisc-mode-into-vpo.patch
+ patches.drivers/mlx5-0010-net-mlx5e-Write-vlan-list-into-vport-context.patch
+ patches.drivers/mlx5-0011-net-mlx5-Introducing-E-Switch-and-l2-table.patch
+ patches.drivers/mlx5-0012-net-mlx5-E-Switch-Introduce-FDB-hardware-capabilitie.patch
+ patches.drivers/mlx5-0013-net-mlx5-E-Switch-Add-SR-IOV-FDB-support.patch
+ patches.drivers/mlx5-0014-net-mlx5-E-Switch-Introduce-Vport-administration-fun.patch
+ patches.drivers/mlx5-0015-net-mlx5-E-Switch-Introduce-HCA-cap-and-E-Switch-vpo.patch
+ patches.drivers/mlx5-0016-net-mlx5-E-Switch-Introduce-set-vport-vlan-VST-mode.patch
+ patches.drivers/mlx5-0017-net-mlx5-E-Switch-Introduce-get-vf-statistics.patch
+ patches.drivers/mlx5-0018-net-mlx5e-Add-support-for-SR-IOV-ndos.patch
+ patches.drivers/i40e-0035-i40evf-increase-max-number-of-queues.patch
+ patches.drivers/i40e-0036-i40evf-set-real-num-queues.patch
+ patches.drivers/i40e-0037-i40evf-remove-duplicate-string.patch
+ patches.drivers/i40e-0038-i40e-Detection-and-recovery-of-TX-queue-hung-logic-m.patch
+ patches.drivers/i40e-0040-i40evf-don-t-use-atomic-allocation.patch
+ patches.drivers/i40e-0041-i40e-propagate-properly.patch
+ patches.drivers/i40e-0042-i40evf-use-correct-types.patch
+ patches.drivers/i40e-0043-i40e-use-priv-flags-to-control-packet-split.patch
+ patches.drivers/i40e-0044-i40e-remove-CONFIG_I40E_VXLAN.patch
+ patches.drivers/i40e-0045-i40e-Remove-separate-functions-gathering-XOFF-Rx-sta.patch
+ patches.drivers/i40e-0046-i40e-fix-whitespace.patch
+ patches.drivers/i40e-0047-i40e-i40evf-use-logical-operator.patch
+ patches.drivers/i40e-0048-i40e-i40evf-Bump-version-to-1.4.7-for-i40e-and-1.4.3.patch
+ patches.drivers/i40e-0049-i40e-trivial-fixes.patch
+ patches.drivers/sfc-0004-sfc-check-warm_boot_count-after-other-functions-have.patch
+ patches.drivers/bnx2x-0004-bnx2x-drop-redundant-error-message-about-allocation-.patch
+ patches.drivers/bnx2x-0005-bnx2x-change-FW-GRO-error-message-to-WARN_ONCE.patch
+ patches.drivers/bnx2x-0006-bnx2x-simplify-distinction-between-port-and-func-sta.patch
+ patches.drivers/fm10k-0005-fm10k-set-netdev-features-in-one-location.patch
+ patches.drivers/fm10k-0009-fm10k-Correct-typecast-in-fm10k_update_xc_addr_pf.patch
+ patches.drivers/fm10k-0010-fm10k-explicitly-typecast-vlan-values-to-u16.patch
+ patches.drivers/fm10k-0011-fm10k-add-statistics-for-actual-DWORD-count-of-mbmem.patch
+ patches.drivers/fm10k-0012-fm10k-rename-mbx_tx_oversized-statistic-to-mbx_tx_dr.patch
+ patches.drivers/fm10k-0013-fm10k-Add-support-for-ITR-scaling-based-on-PCIe-link.patch
+ patches.drivers/fm10k-0014-fm10k-introduce-ITR_IS_ADAPTIVE-macro.patch
+ patches.drivers/fm10k-0015-fm10k-Update-adaptive-ITR-algorithm.patch
+ patches.drivers/fm10k-0016-fm10k-use-macro-for-default-Tx-and-Rx-ITR-values.patch
+ patches.drivers/fm10k-0017-fm10k-change-default-Tx-ITR-to-25usec.patch
+ patches.drivers/fm10k-0018-fm10k-TRIVIAL-fix-typo-of-hardware.patch
+ patches.drivers/fm10k-0019-fm10k-TRIVIAL-cleanup-order-at-top-of-fm10k_xmit_fra.patch
+ patches.drivers/i40e-0050-Revert-i40e-remove-CONFIG_I40E_VXLAN.patch
+ patches.drivers/mlx4-0016-net-mlx4_core-Use-both-physical-ports-to-set-the-VF-.patch
+ patches.drivers/mlx4-0017-net-mlx4_core-Use-both-physical-ports-to-dispatch-li.patch
+ patches.drivers/mlx4-0018-net-mlx4_core-Support-mirroring-VF-DMFS-rules-on-bot.patch
+ patches.drivers/mlx4-0019-net-mlx4_core-Keep-VLAN-MAC-tables-mirrored-in-multi.patch
+ patches.drivers/mlx4-0020-IB-mlx4-Use-the-VF-base-port-when-demuxing-mad-from-.patch
+ patches.drivers/mlx4-0021-net-mlx4_core-Support-the-HA-mode-for-SRIOV-VFs-too.patch
+ patches.arch/arm64-thd-net-0024-net-thunderx-nicvf_queues-nivc_-_intr-remove-duplica.patch
+ patches.arch/arm64-thd-net-0027-net-thunderx-Remove-unnecessary-rcv-buffer-start-add.patch
+ patches.drivers/cxgb3-Convert-simple_strtoul-to-kstrtox.patch
+ patches.drivers/0001-brcmfmac-Change-error-print-on-wlan0-existence.patch
+ patches.drivers/0001-iwlwifi-nvm-fix-up-phy-section-when-reading-it.patch
+ patches.drivers/0002-iwlwifi-add-support-for-12K-Receive-Buffers.patch
+ patches.drivers/0003-iwlwifi-dvm-remove-Kconfig-default.patch
+ patches.drivers/0004-iwlwifi-trans-make-various-conversion-macros-inlines.patch
+ patches.drivers/0005-iwlwifi-mvm-Configure-fragmented-scan-for-scheduled-.patch
+ patches.drivers/0006-iwlwifi-dvm-remove-stray-debug-code.patch
+ patches.drivers/0007-iwlwifi-mvm-Enable-MPLUT-only-on-supported-hw.patch
+ patches.drivers/0008-iwlwifi-mvm-ignore-LMAC-scan-notifications-when-runn.patch
+ patches.drivers/0009-iwlwifi-mvm-check-FW-s-response-for-nvm-access-write.patch
+ patches.drivers/0010-iwlwifi-pcie-remove-ICT-allocation-message.patch
+ patches.drivers/0011-iwlwifi-generalize-d0i3_entry_timeout-module-paramet.patch
+ patches.drivers/0012-iwlwifi-mvm-change-name-of-iwl_mvm_d3_update_gtk.patch
+ patches.drivers/0013-iwlwifi-mvm-use-build-time-assertion-for-fw-trigger-.patch
+ patches.drivers/0014-iwlwifi-mvm-add-trigger-for-firmware-dump-upon-TDLS-.patch
+ patches.drivers/0015-iwlwifi-mvm-remove-redundant-d0i3-flag-from-the-conf.patch
+ patches.drivers/0016-iwlwifi-mvm-add-bt-settings-to-debugfs.patch
+ patches.drivers/0017-iwlwifi-mvm-add-bt-rrc-and-ttc-to-debugfs.patch
+ patches.drivers/0018-iwlwifi-mvm-remove-stray-nd_config-element.patch
+ patches.drivers/0019-iwlwifi-mvm-drop-low_latency_agg_frame_cnt_limit.patch
+ patches.drivers/0020-iwlwifi-export-the-_no_grab-version-of-PRPH-IO-funct.patch
+ patches.drivers/0021-iwlwifi-dump-prph-registers-in-a-common-place-for-al.patch
+ patches.drivers/0022-iwlwifi-mvm-flush-all-used-TX-queues-before-suspendi.patch
+ patches.drivers/0023-iwlwifi-mvm-remove-unnecessary-check-in-iwl_mvm_is_d.patch
+ patches.drivers/0024-iwlwifi-mvm-move-fw-dbg-code-to-separate-file.patch
+ patches.drivers/0025-iwlwifi-mvm-Support-setting-continuous-recording-deb.patch
+ patches.drivers/0026-iwlwifi-clean-up-transport-debugfs-handling.patch
+ patches.drivers/0027-iwlwifi-pcie-remove-pointer-from-debug-message.patch
+ patches.drivers/0028-iwlwifi-mvm-fix-incorrect-fallthrough-in-iwl_mvm_che.patch
+ patches.drivers/0029-iwlwifi-mvm-use-firmware-station-lookup-combine-code.patch
+ patches.drivers/0030-iwlwifi-mvm-refactor-d3-key-update-functions.patch
+ patches.drivers/0031-iwlwifi-Add-new-PCI-IDs-for-9260-and-5165-series.patch
+ patches.drivers/0032-iwlwifi-Add-PCI-IDs-for-the-new-3168-series.patch
+ patches.drivers/0033-iwlwifi-Add-PCI-IDs-for-the-new-series-8165.patch
+ patches.drivers/0034-iwlwifi-mvm-Align-bt-coex-priority-with-requirements.patch
+ patches.drivers/0035-iwlwifi-change-the-Intel-Wireless-email-address.patch
+ patches.drivers/0036-iwlwifi-print-index-in-api-capa-flags-parsing-messag.patch
+ patches.drivers/0037-iwlwifi-mvm-rs-fix-a-warning-message.patch
+ patches.drivers/0038-iwlwifi-mvm-report-wakeup-for-wowlan.patch
+ patches.drivers/0039-iwlwifi-mvm-add-9000-series-RX-API.patch
+ patches.drivers/0040-iwlwifi-mvm-ROC-Extend-the-ROC-max-delay-duration-li.patch
+ patches.drivers/0041-iwlwifi-remove-IWL_DL_LED.patch
patches.arch/arm64-drivers-net-xgene-constify-xgene_mac_ops-and-xgene_p.patch
- patches.arch/arm64-drivers-net-xgene-fix-extra-IRQ-issue.patch
- patches.arch/arm64-drivers-net-xgene-Add-support-for-Classifier-engine.patch
- patches.arch/arm64-drivers-net-xgene-Add-support-for-RSS.patch
- patches.arch/arm64-drivers-net-xgene-Add-support-for-multiple-queues.patch
- patches.arch/arm64-clk-xgene-Add-SoC-and-PMD-PLL-clocks-with-v2-hardwar.patch
- patches.arch/arm64-clk-xgene-Remove-return-from-void-function.patch
- patches.arch/arm64-irqdomain-Export-irq_domain_free_irqs_common.patch
- patches.arch/arm64-xgene-get_phy_device-doesn-t-return-NULL-anymore.patch
- patches.arch/arm64-drivers-net-xgene-Get-channel-number-from-device-bin.patch
- patches.arch/arm64-drivers-net-xgene-Fix-error-handling.patch
- patches.arch/arm64-0001-drivers-net-xgene-fix-IPv4-forward-crash.patch
- patches.arch/arm64-0002-drivers-net-xgene-fix-sharing-of-irqs.patch
- patches.arch/arm64-0003-drivers-net-xgene-fix-ununiform-latency-across-queue.patch
- patches.arch/arm64-0004-drivers-net-xgene-fix-statistics-counters-race-condi.patch
- patches.arch/arm64-0005-drivers-net-xgene-fix-register-offset.patch
- patches.arch/arm64-0001-drivers-net-xgene-Separate-set_speed-from-mac_init.patch
- patches.arch/arm64-0002-drivers-net-xgene-Fix-module-unload-crash-hw-resourc.patch
- patches.arch/arm64-0003-drivers-net-xgene-Fix-module-unload-crash-change-sw-.patch
- patches.arch/arm64-0004-drivers-net-xgene-Fix-module-unload-crash-clkrst-seq.patch
- patches.arch/arm64-0005-drivers-net-phy-xgene-Add-MDIO-driver.patch
- patches.arch/arm64-0006-drivers-net-xgene-Add-backward-compatibility.patch
- patches.arch/arm64-0007-drivers-net-xgene-Enable-MDIO-driver.patch
- patches.arch/arm64-0008-drivers-net-xgene-Use-exported-functions.patch
- patches.arch/arm64-0009-drivers-net-xgene-ethtool-Use-phy_ethtool_gset-and-s.patch
- patches.arch/arm64-0010-dtb-xgene-Add-MDIO-node.patch
- patches.arch/arm64-0011-Documentation-dtb-xgene-Add-MDIO-node.patch
- patches.arch/arm64-0012-MAINTAINERS-xgene-Add-driver-and-documentation-path.patch
- patches.arch/arm64-xgene-Fix-build-warning-with-ACPI-disabled.patch
- patches.arch/arm64-ethernet-apm-xgene-add-missing-of_node_put-after-cal.patch
- patches.arch/arm64-net-xgene-fix-maybe-uninitialized-variable.patch
- patches.arch/arm64-0001-drivers-net-xgene-Fix-compiler-warnings.patch
- patches.arch/arm64-0002-drivers-net-xgene-fix-Add-dma_unmap_single.patch
- patches.arch/arm64-0003-drivers-net-xgene-fix-Delete-descriptor-rings-and-bu.patch
- patches.arch/arm64-0004-drivers-net-xgene-Fix-error-deconstruction-path.patch
- patches.arch/arm64-0005-drivers-net-xgene-Fix-RSS-indirection-table-fields.patch
- patches.arch/arm64-0006-drivers-net-xgene-Change-port-init-sequence.patch
- patches.arch/arm64-0007-drivers-net-xgene-XFI-PCS-reset-when-link-is-down.patch
- patches.arch/arm64-0008-drivers-net-xgene-Poll-link-status-via-GPIO.patch
- patches.arch/arm64-0009-dtb-xgene-Add-rxlos-gpios-property.patch
- patches.arch/arm64-0010-Documentation-dtb-xgene-Add-rxlos-GPIO-mapping.patch
- patches.arch/arm64-0011-drivers-net-xgene-Fix-backward-compatibility.patch
- patches.arch/arm64-0012-dtb-xgene-Fix-backward-compatibility.patch
- patches.arch/arm64-net-xgene-fix-error-handling-during-reset.patch
- patches.arch/arm64-net-xgene-fix-backward-compatibility-fix.patch
- patches.arch/arm64-drivers-net-xgene-Fix-MSS-programming.patch
- patches.arch/arm64-drivers-net-xgene-fix-Use-GPIO-to-get-link-status.patch
- patches.arch/arm64-drivers-net-xgene-fix-Disable-coalescing-on-v1-hardw.patch
- patches.arch/arm64-drivers-net-xgene-fix-Coalescing-values-for-v2-hardw.patch
-
- # Xilinx ZynqMP
- patches.arch/arm64-PCI-xilinx-nwl-Add-support-for-Xilinx-NWL-PCIe-Host-.patch
- patches.arch/arm64-zynqmp-ahci-0001-drivers-ata-Move-sata-port-phy-oob-settings-to-devic.patch
- patches.arch/arm64-zynqmp-ahci-0002-drivers-ata-Add-gen-3-mode-support-in-driver.patch
- patches.arch/arm64-zynqmp-ahci-0003-drivers-ata-Disable-Device-Sleep-capability.patch
-
- # Broadcom Vulcan support
- patches.arch/arm64-0001-arm64-defconfig-Add-Broadcom-Vulcan-to-defconfig.patch
- patches.arch/arm64-0002-arm64-Broadcom-Vulcan-support.patch
- patches.arch/arm64-0003-arm64-cputype-info-for-Broadcom-Vulcan.patch
- patches.arch/arm64-dt-bindings-Add-documentation-for-Broadcom-Vulcan.patch
- patches.arch/arm64-spi-xlp-Enable-SPI-driver-for-Broadcom-Vulcan-ARM64.patch
- patches.arch/arm64-gpio-xlp-Add-GPIO-driver-support-for-Broadcom-Vulcan.patch
- patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch
- patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch
- patches.arch/arm64-dts-vulcan-Update-PCI-ranges.patch
- patches.arch/arm64-1-6-Documentation-arm64-pmu-Add-Broadcom-Vulcan-PMU-binding.patch
- patches.arch/arm64-2-6-arm64-dts-Add-Broadcom-Vulcan-PMU-in-dts.patch
- patches.arch/arm64-3-6-arm64-perf-Changed-events-naming-as-per-ARM-ARM.patch
- patches.arch/arm64-4-6-arm64-perf-Define-complete-ARMv8-recommended-implementation-defined-events.patch
- patches.arch/arm64-5-6-arm64-perf-Filter-common-events-based-on-PMCEIDn_EL0.patch
- patches.arch/arm64-6-6-arm64-perf-Add-Broadcom-Vulcan-PMU-support.patch
- patches.arch/arm64-lib-bitmap.c-conversion-routines-to-from-u32-array.patch
- patches.arch/arm64-gpio-davinci-fix-missed-parent-conversion.patch
-
- # NXP LS1043A and LS2080A
- patches.arch/arm64-0001-PCI-layerscape-Add-fsl-ls2085a-pcie-compatible-ID.patch
- patches.arch/arm64-0002-PCI-layerscape-Fix-MSG-TLP-drop-setting.patch
- patches.arch/arm64-0001-v6-dt-bindings-Add-bindings-for-Layerscape-SCFG-MSI.patch
- patches.arch/arm64-0002-v6-irqchip-Layerscape-Add-SCFG-MSI-controller-support.patch
- patches.arch/arm64-0001-ahci-qoriq-Adjust-the-default-register-values-on-ls1.patch
- patches.arch/arm64-0002-ahci-qoriq-Update-the-default-Rx-watermark-value.patch
- patches.arch/arm64-0003-ahci-qoriq-Adjust-the-default-register-values-on-ls1.patch
- patches.arch/arm64-mmc-sdhci-of-esdhc-add-remove-some-quirks-according-.patch
- patches.arch/arm64-0001-irqdomain-Added-domain-bus-token-DOMAIN_BUS_FSL_MC_M.patch
- patches.arch/arm64-0002-fsl-mc-msi-Added-FSL-MC-specific-member-to-the-msi_d.patch
- patches.arch/arm64-0003-staging-fsl-mc-Added-generic-MSI-support-for-FSL-MC-.patch
- patches.arch/arm64-0004-staging-fsl-mc-Added-GICv3-ITS-support-for-FSL-MC-MS.patch
- patches.arch/arm64-0005-staging-fsl-mc-Extended-MC-bus-allocator-to-include-.patch
- patches.arch/arm64-0006-staging-fsl-mc-Changed-DPRC-built-in-portal-s-mc_io-.patch
- patches.arch/arm64-0007-staging-fsl-mc-Populate-the-IRQ-pool-for-an-MC-bus-i.patch
- patches.arch/arm64-0008-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch
- patches.arch/arm64-0009-staging-fsl-mc-Fixed-bug-in-dprc_probe-error-path.patch
- patches.arch/arm64-0010-staging-fsl-mc-Added-DPRC-interrupt-handler.patch
- patches.arch/arm64-0011-staging-fsl-mc-Added-MSI-support-to-the-MC-bus-drive.patch
- patches.arch/arm64-staging-fsl-mc-Remove-unneeded-parentheses.patch
- patches.arch/arm64-0001-staging-fsl-mc-Do-not-allow-building-as-a-module.patch
- patches.arch/arm64-0002-staging-fsl-mc-Avoid-section-mismatch.patch
- patches.arch/arm64-0001-Staging-fsl-mc-bus-Drop-owner-assignment-from-platfo.patch
- patches.arch/arm64-0002-staging-fsl-mc-Remove-unneeded-else-following-a-retu.patch
- patches.arch/arm64-0001-staging-fsl-mc-Drop-unneeded-void-pointer-cast.patch
- patches.arch/arm64-0002-staging-fsl-mc-bus-Eliminate-double-function-call.patch
- patches.arch/arm64-0003-Staging-fsl-mc-Replace-pr_debug-with-dev_dbg.patch
- patches.arch/arm64-0004-Staging-fsl-mc-Replace-pr_err-with-dev_err.patch
- patches.arch/arm64-0001-staging-fsl-mc-fix-incorrect-type-passed-to-dev_dbg-.patch
- patches.arch/arm64-0002-staging-fsl-mc-fix-incorrect-type-passed-to-dev_err-.patch
- patches.arch/arm64-0001-staging-fsl-mc-update-dpmcp-binary-interface-to-v3.0.patch
- patches.arch/arm64-0002-staging-fsl-mc-update-dpbp-binary-interface-to-v2.2.patch
- patches.arch/arm64-0003-staging-fsl-mc-update-dprc-binary-interface-to-v5.1.patch
- patches.arch/arm64-0004-staging-fsl-mc-change-binding-rules.patch
- patches.arch/arm64-0005-staging-fsl-mc-set-up-coherent-dma-ops-for-added-dev.patch
- patches.arch/arm64-0006-staging-fsl-mc-set-cacheable-flag-for-added-devices-.patch
- patches.arch/arm64-0007-staging-fsl-mc-update-dpcon-binary-interface-to-v2.2.patch
- patches.arch/arm64-0008-staging-fsl-mc-static-inline-function-to-differentia.patch
- patches.arch/arm64-0009-staging-fsl-mc-dprc-device-s-sysfs-rescan-documentat.patch
- patches.arch/arm64-0010-staging-fsl-mc-root-dprc-rescan-attribute-to-sync-ke.patch
- patches.arch/arm64-0011-staging-fsl-mc-fsl-mc-bus-s-sysfs-rescan-documentati.patch
- patches.arch/arm64-0012-staging-fsl-mc-bus-rescan-attribute-to-sync-kernel-w.patch
- patches.arch/arm64-0001-staging-fsl-mc-read-version-of-root-dprc-from-mc.patch
- patches.arch/arm64-0002-staging-fsl-mc-add-dprc-version-check.patch
- patches.arch/arm64-0003-staging-fsl-mc-add-dpmcp-version-check.patch
- patches.arch/arm64-0004-staging-fsl-mc-return-EINVAL-for-all-fsl_mc_portal_a.patch
- patches.arch/arm64-1-2-ARM-ARM64-arch_timer-Work-around-QorIQ-Erratum-A-008585.patch
- patches.arch/arm64-2-2-ARM64-arch_timer-Work-around-QorIQ-Erratum-A-009971.patch
- patches.arch/arm64-staging-fsl-mc-bus-Drop-warning.patch
-
- # Seattle AMD
- patches.drivers/arm64-ata-add-AMD-Seattle-platform-driver.patch
- patches.arch/arm64-0001-amd-xgbe-Disable-VLAN-filtering-when-in-promiscuous-.patch
- patches.arch/arm64-0002-amd-xgbe-Change-from-napi_complete-to-napi_complete_.patch
- patches.arch/arm64-0003-amd-xgbe-Use-__napi_schedule_irqoff.patch
- patches.arch/arm64-0004-amd-xgbe-Verify-forced-speed-matches-the-active-spee.patch
- patches.arch/arm64-0005-amd-xgbe-Enable-disable-PFC-per-traffic-class.patch
- patches.arch/arm64-0006-amd-xgbe-Fix-the-mapping-of-priorities-to-traffic-cl.patch
- patches.arch/arm64-0008-amd-xgbe-Check-Rx-queue-fifos-before-stopping-Rx-DMA.patch
- patches.arch/arm64-0009-amd-xgbe-Mask-auto-negotiation-interrupts-in-ISR.patch
-
- # BCM2836 support
- patches.arch/arm-bcm2836.patch
- patches.arch/arm-bcm2836-2.patch
- patches.arch/arm-bcm2836-3.patch
- patches.arch/arm-bcm2836-4.patch
-
- # BCM2837 support
- patches.arch/arm64-bcm2837-0001-drm-vc4-Add-a-BO-cache.patch
- patches.arch/arm64-bcm2837-0002-drm-vc4-Add-create-and-map-BO-ioctls.patch
- patches.arch/arm64-bcm2837-0003-drm-vc4-Add-an-API-for-creating-GPU-shaders-in-GEM-B.patch
- patches.arch/arm64-bcm2837-0004-drm-vc4-Fix-a-typo-in-a-V3D-debug-register.patch
- patches.arch/arm64-bcm2837-0005-drm-vc4-Bind-and-initialize-the-V3D-engine.patch
- patches.arch/arm64-bcm2837-0006-drm-vc4-Add-support-for-drawing-3D-frames.patch
- patches.arch/arm64-bcm2837-0007-drm-vc4-Add-support-for-async-pageflips.patch
- patches.arch/arm64-bcm2837-0008-drm-vc4-Add-an-interface-for-capturing-the-GPU-state.patch
- patches.arch/arm64-bcm2837-0009-drm-vc4-copy_to_user-returns-the-number-of-bytes-rem.patch
- patches.arch/arm64-bcm2837-0010-drm-vc4-allocate-enough-memory-in-vc4_save_hang_stat.patch
- patches.arch/arm64-bcm2837-0011-drm-vc4-fix-an-error-code.patch
- patches.arch/arm64-bcm2837-0012-clk-bcm2835-Add-a-driver-for-the-auxiliary-periphera.patch
- patches.arch/arm64-bcm2837-0013-clk-bcm2835-add-a-round-up-ability-to-the-clock-divi.patch
- patches.arch/arm64-bcm2837-0014-clk-bcm2835-Support-for-clock-parent-selection.patch
- patches.arch/arm64-bcm2837-0015-clk-bcm2835-Add-PWM-clock-support.patch
- patches.arch/arm64-bcm2837-0016-irqchip-bcm2836-Fix-initialization-of-the-LOCAL_IRQ_.patch
- patches.arch/arm64-bcm2837-0017-irqchip-bcm2836-Add-SMP-support-for-the-2836.patch
- patches.arch/arm64-bcm2837-0018-irqchip-bcm2836-Tolerate-IRQs-while-no-flag-is-set-i.patch
- patches.arch/arm64-bcm2837-0019-irqchip-bcm2836-Make-code-more-readable.patch
- patches.arch/arm64-bcm2837-0020-ARM-bcm2835-Move-the-CPU-peripheral-include-out-of-c.patch
- patches.arch/arm64-bcm2837-0021-drm-vc4-fix-warning-in-validate-printf.patch
- patches.arch/arm64-bcm2837-0022-drm-vc4-Remove-broken-attempt-at-GPU-reset-using-gen.patch
- patches.arch/arm64-bcm2837-0023-ARM-bcm2835-Add-PWM-clock-support-to-the-device-tree.patch
- patches.arch/arm64-bcm2837-0001-ARM-bcm2835-follow-dt-uart-node-naming-convention.patch
- patches.arch/arm64-bcm2837-0001-ARM-bcm2835-add-interrupt-names-and-apply-correct-ma.patch
- patches.arch/arm64-bcm2837-0024-ARM-bcm2835-Add-the-Raspberry-Pi-power-domain-driver.patch
- patches.arch/arm64-bcm2837-0025-drm-vc4-Nuke-preclose-hook.patch
- patches.arch/arm64-bcm2837-0026-drm-vc4-Improve-comments-on-vc4_plane_state-members.patch
- patches.arch/arm64-bcm2837-0027-drm-vc4-Add-missing-__iomem-annotation-to-hw_dlist.patch
- patches.arch/arm64-bcm2837-0028-drm-vc4-Move-the-plane-clipping-scaling-setup-to-a-s.patch
- patches.arch/arm64-bcm2837-0029-drm-vc4-Add-a-proper-short-circut-path-for-legacy-cu.patch
- patches.arch/arm64-bcm2837-0030-drm-vc4-Make-the-CRTCs-cooperate-on-allocating-displ.patch
- patches.arch/arm64-bcm2837-0031-drm-vc4-Add-more-display-planes-to-each-CRTC.patch
- patches.arch/arm64-bcm2837-0032-drm-vc4-Fix-which-value-is-being-used-for-source-ima.patch
- patches.arch/arm64-bcm2837-0033-drm-vc4-Add-support-for-scaling-of-display-planes.patch
- patches.arch/arm64-bcm2837-0034-drm-vc4-Add-support-a-few-more-RGB-display-plane-for.patch
- patches.arch/arm64-bcm2837-0035-drm-vc4-Add-support-for-YUV-planes.patch
- patches.arch/arm64-bcm2837-0036-drm-vc4-Validate-that-WAIT_BO-padding-is-cleared.patch
- patches.arch/arm64-bcm2837-0037-drm-vc4-Fix-the-clear-color-for-the-first-tile-rende.patch
- patches.arch/arm64-bcm2837-0038-drm-vc4-Return-an-ERR_PTR-from-BO-creation-instead-o.patch
- patches.arch/arm64-bcm2837-0039-drm-vc4-Fix-ERESTARTSYS-error-return-from-BO-waits.patch
- patches.arch/arm64-bcm2837-0040-drm-vc4-Drop-error-message-on-seqno-wait-timeouts.patch
- patches.arch/arm64-bcm2837-0041-drm-vc4-Fix-spurious-GPU-resets-due-to-BO-reuse.patch
- patches.arch/arm64-bcm2837-0042-drm-vc4-Enable-runtime-PM.patch
- patches.arch/arm64-bcm2837-0043-drm-vc4-Use-runtime-PM-to-power-cycle-the-device-whe.patch
- patches.arch/arm64-bcm2837-0044-clk-bcm2835-Reuse-CLK_DIVIDER_MAX_AT_ZERO-for-recalc.patch
- patches.arch/arm64-bcm2837-0045-irqchip-bcm2836-Drop-extra-memory-barrier-in-SMP-boo.patch
- patches.arch/arm64-bcm2837-0046-clk-bcm2835-added-missing-clock-register-definitions.patch
- patches.arch/arm64-bcm2837-0047-drm-vc4-Fix-a-framebuffer-reference-leak-on-async-fl.patch
- patches.arch/arm64-bcm2837-0048-drm-vc4-Bring-HDMI-up-from-power-off-if-necessary.patch
- patches.arch/arm64-bcm2837-0049-drm-vc4-Add-another-reg-to-HDMI-debug-dumping.patch
- patches.arch/arm64-bcm2837-0050-drm-vc4-Fix-the-name-of-the-VSYNCD_EVEN-register.patch
- patches.arch/arm64-bcm2837-0051-drm-vc4-Fix-setting-of-vertical-timings-in-the-CRTC.patch
- patches.arch/arm64-bcm2837-0052-drm-vc4-Initialize-scaler-DISPBKGND-on-modeset.patch
- patches.arch/arm64-bcm2837-0053-drm-vc4-improve-throughput-by-pipelining-binning-and.patch
- patches.arch/arm64-bcm2837-0054-drm-vc4-Let-gpiolib-know-that-we-re-OK-with-sleeping.patch
- patches.arch/arm64-bcm2837-0055-drm-vc4-Respect-GPIO_ACTIVE_LOW-on-HDMI-HPD-if-set-i.patch
- patches.arch/arm64-bcm2837-0056-drm-vc4-Return-EFAULT-on-copy_from_user-failure.patch
- patches.arch/arm64-bcm2837-0057-drm-vc4-Recognize-a-more-specific-compatible-string-.patch
- patches.arch/arm64-bcm2837-0058-clk-bcm2835-fix-check-of-error-code-returned-by-devm.patch
- patches.arch/arm64-bcm2837-0062-clk-bcm2835-correctly-enable-fractional-clock-suppor.patch
- patches.arch/arm64-bcm2837-0063-clk-bcm2835-clean-up-coding-style-issues.patch
- patches.arch/arm64-bcm2837-0064-clk-bcm2835-expose-raw-clock-registers-via-debugfs.patch
- patches.arch/arm64-bcm2837-0065-clk-bcm2835-remove-use-of-BCM2835_CLOCK_COUNT-in-dri.patch
- patches.arch/arm64-bcm2837-0066-clk-bcm2835-reorganize-bcm2835_clock_array-assignmen.patch
- patches.arch/arm64-bcm2837-0067-clk-bcm2835-enable-management-of-PCM-clock.patch
- patches.arch/arm64-bcm2837-0068-clk-bcm2835-add-missing-PLL-clock-dividers.patch
- patches.arch/arm64-bcm2837-0069-clk-bcm2835-add-missing-osc-and-per-clocks.patch
- patches.arch/arm64-bcm2837-0070-ARM-bcm2835-Add-VC4-to-the-device-tree.patch
- patches.arch/arm64-bcm2837-0071-drm-vc4-Add-DPI-driver.patch
- patches.arch/arm64-bcm2837-0072-irqchip-bcm2835-Avoid-arch-arm-specific-handle_IRQ.patch
- patches.arch/arm64-bcm2837-0073-irqchip-bcm2836-Drop-smp_set_ops-on-arm64-builds.patch
- patches.arch/arm64-bcm2837-0074-irqchip-bcm2836-Fix-compiler-warning-on-64-bit-build.patch
- patches.arch/arm64-bcm2837-0075-irqchip-bcm2836-Use-a-more-generic-memory-barrier-ca.patch
- patches.arch/arm64-bcm2837-0076-clk-bcm2835-Fix-compiler-warnings-on-64-bit-builds.patch
- patches.arch/arm64-bcm2837-0078-ARM-bcm2835-Add-devicetree-for-the-Raspberry-Pi-3.patch
- patches.arch/arm64-bcm2837-0079-drm-vc4-Fix-NULL-deref-in-HDMI-init-error-path.patch
- patches.arch/arm64-bcm2837-0080-ARM-bcm2835-Give-HDMI-a-HPD-GPIO-on-the-pi3.patch
- patches.arch/arm64-bcm2837-0081-don-t-force-serial-pins-to-uart0.patch
- patches.arch/arm64-bcm2837-0082-clk-bcm2835-Add-bindings-for-the-auxiliary-periphera.patch
- patches.arch/arm64-bcm2837-0083-ARM-bcm2835-add-rpi-power-domain-driver.patch
- patches.arch/arm64-bcm2837-0084-ARM-bcm2835-add-bcm2835-aux-uart-support-to-DT.patch
- patches.arch/arm64-bcm2837-0085-drm-Add-an-encoder-and-connector-type-enum-for-DPI.patch
- patches.arch/arm64-bcm2837-0086-drm-Create-a-driver-hook-for-allocating-GEM-object-s.patch
- patches.arch/arm64-bcm2837-0087-ARM-bcm2835-Define-two-new-packets-from-the-latest-f.patch
- patches.arch/arm64-bcm2837-0088-arm64-Add-platform-selection-for-BCM2835.patch
- patches.arch/arm64-bcm2837-0089-serial-bcm2835-add-driver-for-bcm2835-aux-uart.patch
- patches.arch/arm64-bcm2837-0090-serial-bcm2835-fix-unsigned-int-issue-with-irq.patch
- patches.arch/arm64-bcm2837-0091-pwm-bcm2835-Calculate-scaler-in-config.patch
- patches.arch/arm64-bcm2837-0092-pwm-bcm2835-Prevent-division-by-zero.patch
- patches.arch/arm64-bcm2837-0093-ASoC-bcm2835-cleanup-includes-by-ordering-them-alpha.patch
- patches.arch/arm64-bcm2837-0094-ASoC-bcm2835-move-to-use-the-clock-framework.patch
- patches.arch/arm64-bcm2837-0095-pinctrl-bcm2835-Implement-get_direction-callback.patch
- patches.arch/arm64-bcm2837-0096-pinctrl-bcm2835-use-gpiochip-data-pointer.patch
- patches.arch/arm64-bcm2837-0097-spi-bcm2835aux-fix-bitmask-defines.patch
- patches.arch/arm64-bcm2837-0098-spi-bcm2835aux-disable-tx-fifo-empty-irq.patch
- patches.arch/arm64-bcm2837-0099-spi-bcm2835-Remove-unnecessary-workaround-to-call-gp.patch
- patches.arch/arm64-bcm2837-0100-spi-bcm2835aux-set-up-spi-mode-before-asserting-cs-g.patch
- patches.arch/arm64-bcm2837-0101-spi-bcm2835aux-fix-CPOL-CPHA-setting.patch
- patches.arch/arm64-Allow-for-different-DMA-and-CPU-bus-offsets.patch
- patches.arch/arm64-bcm2837-0102-drm-vc4-Kick-out-the-simplefb-framebuffer-before-we-.patch
- patches.arch/arm64-bcm2837-0103-ARM-bcm2835-dt-Add-the-ethernet-to-the-device-trees.patch
- patches.arch/arm64-bcm2837-0104-ARM-bcm2837-dt-Add-the-ethernet-to-the-device-trees.patch
- patches.arch/arm64-bcm2837-0105-net-smscx5xx-use-the-device-tree-for-mac-address.patch
- patches.arch/arm64-bcm2837-0106-rtc-efi-Fail-probing-if-RTC-reads-don-t-work.patch
- patches.arch/arm64-bcm2837-0107-mmc-sdhci-iproc-Clean-up-platform-allocations-if-shd.patch
- patches.arch/arm64-bcm2837-0108-mmc-sdhci-iproc-Actually-enable-the-clock.patch
- patches.arch/arm64-bcm2837-0109-mmc-sdhci-iproc-define-MMC-caps-in-platform-data.patch
- patches.arch/arm64-bcm2837-0110-mmc-sdhci-iproc-add-bcm2835-support.patch
- patches.arch/arm64-bcm2837-0111-clk-Allow-clocks-to-be-marked-as-CRITICAL.patch
- patches.arch/arm64-bcm2837-0112-clk-bcm2835-Mark-the-VPU-clock-as-critical.patch
- patches.arch/arm64-bcm2837-0113-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch
- patches.arch/arm64-bcm2837-0114-clk-bcm2835-Skip-PLLC-clocks-when-deciding-on-a-new-.patch
- patches.arch/arm64-bcm2837-0115-clk-bcm2835-Mark-the-CM-SDRAM-clock-s-parent-as-crit.patch
+ patches.drivers/cxgb4-0001-cxgb4-Align-rest-of-the-ethtool-get-stats.patch
+ patches.drivers/cxgb4-0002-cxgb4-Use-ACCES_ONCE-macro-to-read-queue-s-consumer-.patch
+ patches.drivers/cxgb4-0003-cxgb4-prevent-simultaneous-execution-of-service_ofld.patch
+ patches.drivers/cxgb4-0004-cxgb4-Deal-with-wrap-around-of-queue-for-Work-reques.patch
+ patches.drivers/cxgb4-0005-cxgb4-Add-FL-DMA-mapping-error-and-low-counter.patch
+ patches.drivers/cxgb4-0006-cxgb4-Adds-PCI-device-id-for-new-T5-adapters.patch
+ patches.drivers/bnx2x-0007-bnx2x-avoid-soft-lockup-in-bnx2x_poll.patch
+ patches.drivers/bnx2x-0008-bnx2x-remove-rx_pkt-rx_calls.patch
+ patches.drivers/cxgb4-0007-cxgb4-Handle-clip-return-values.patch
+ patches.arch/arm64-thd-net-0028-net-thunderx-HW-TSO-support-for-pass2-chips.patch
+ patches.arch/arm64-thd-net-0029-net-thunderx-Enable-CQ-count-threshold-for-pass2-chi.patch
+ patches.drivers/mlx5-0019-net-mlx5-Fix-query-E-Switch-capabilities.patch
+ patches.drivers/mlx5-0020-net-mlx5e-Assign-random-MAC-address-if-needed.patch
+ patches.drivers/mlx5-0021-net-mlx5_core-Introduce-flow-steering-firmware-comma.patch
+ patches.drivers/mlx5-0022-net-mlx5_core-Add-flow-steering-base-data-structures.patch
+ patches.drivers/mlx5-0023-net-mlx5_core-Add-flow-steering-lookup-algorithms.patch
+ patches.drivers/mlx5-0024-net-mlx5_core-Introduce-flow-steering-API.patch
+ patches.drivers/mlx5-0025-net-mlx5_core-Flow-steering-tree-initialization.patch
+ patches.drivers/mlx5-0026-net-mlx5-Use-flow-steering-infrastructure-for-mlx5_e.patch
+ patches.drivers/mlx5-0027-net-mlx5e-Rename-en_flow_table.c-to-en_fs.c.patch
+ patches.drivers/ixgbe-0026-ixgbe-Return-error-on-failure-to-allocate-mac_table.patch
+ patches.drivers/ixgbe-0027-ixgbe-Fix-SR-IOV-VLAN-pool-configuration.patch
+ patches.drivers/ixgbe-0028-ixgbe-Simplify-definitions-for-regidx-and-bit-in-set.patch
+ patches.drivers/ixgbe-0029-ixgbe-Reduce-VT-code-indent-in-set_vfta-by-introduci.patch
+ patches.drivers/ixgbe-0030-ixgbe-Simplify-configuration-of-setting-VLVF-and-VLV.patch
+ patches.drivers/ixgbe-0031-ixgbe-Add-support-for-adding-removing-VLAN-on-PF-byp.patch
+ patches.drivers/ixgbe-0032-ixgbe-Reorder-search-to-work-from-the-top-down-inste.patch
+ patches.drivers/ixgbe-0033-ixgbe-Add-support-for-VLAN-promiscuous-with-SR-IOV.patch
+ patches.drivers/ixgbe-0034-ixgbe-Fix-VLAN-promisc-in-relation-to-SR-IOV.patch
+ patches.drivers/ixgbe-0035-ixgbe-Clear-stale-pool-mappings.patch
+ patches.drivers/ixgbe-0036-ixgbe-Clean-stale-VLANs-when-changing-port-VLAN-or-r.patch
+ patches.drivers/ixgbe-0037-ixgbe-do-not-report-2.5-Gbps-as-supported.patch
+ patches.drivers/i40e-0051-i40e-chomp-the-BIT-_ULL.patch
+ patches.drivers/i40e-0055-i40e-use-explicit-cast-from-u16-to-u8.patch
+ patches.drivers/i40e-0056-i40e-Opcode-and-structures-required-by-OEM-Post-Upda.patch
+ patches.drivers/i40e-0057-i40e-hush-little-warnings.patch
+ patches.drivers/i40e-0058-i40e-i40evf-Add-a-new-offload-for-RSS-PCTYPE-V2-for-.patch
+ patches.drivers/i40e-0060-i40evf-change-version-string-generation.patch
+ patches.drivers/i40e-0061-i40e-i40evf-Bump-i40e-to-1.4.8-and-i40evf-to-1.4.4.patch
+ patches.drivers/e1000-0001-e1000-make-eeprom-read-write-scheduler-friendly.patch
+ patches.drivers/igb-0001-igb-add-88E1543-initialization-code.patch
+ patches.drivers/e1000-0003-e1000-Remove-checkpatch-coding-style-errors.patch
+ patches.drivers/e1000-0004-e1000-clean-up-the-checking-logic.patch
+ patches.drivers/e1000-0005-e1000-fix-a-typo-in-the-comment.patch
+ patches.drivers/e1000e-0001-e1000e-clean-up-the-local-variable.patch
+ patches.drivers/e1000-0006-e1000-fix-kernel-doc-argument-being-missing.patch
+ patches.drivers/e1000-0007-e1000-get-rid-of-duplicate-exit-path.patch
+ patches.drivers/e1000-0008-e1000-Elementary-checkpatch-warnings-and-checks-remo.patch
+ patches.drivers/e1000e-0004-e1000e-Increase-timeout-of-polling-bit-RSPCIPHY.patch
+ patches.drivers/igb-0005-igb-improve-handling-of-disconnected-adapters.patch
+ patches.drivers/e1000e-0005-e1000e-initial-support-for-i219-LM-3.patch
+ patches.drivers/fm10k-0020-fm10k-use-ether_addr_copy-to-copy-MAC-address.patch
+ patches.drivers/fm10k-0021-fm10k-do-not-use-CamelCase.patch
+ patches.drivers/fm10k-0022-fm10k-remove-unnecessary-else-block-from-if-statemen.patch
+ patches.drivers/fm10k-0023-fm10k-remove-namespace-pollution-of-fm10k_iov_msg_da.patch
+ patches.drivers/fm10k-0024-fm10k-consistently-refer-to-VLANs-and-VLAN-IDs.patch
+ patches.drivers/fm10k-0025-fm10k-bump-driver-version.patch
+ patches.drivers/fm10k-0026-fm10k-conditionally-compile-DCB-and-DebugFS-support.patch
+ patches.drivers/fm10k-0029-fm10k-do-not-inline-fm10k_iov_select_vid.patch
+ patches.drivers/fm10k-0030-fm10k-whitespace-cleanups.patch
+ patches.drivers/fm10k-0031-fm10k-use-BIT-macro-instead-of-open-coded-bit-shifti.patch
+ patches.drivers/fm10k-0032-fm10k-cleanup-namespace-pollution.patch
+ patches.drivers/fm10k-0033-fm10k-cleanup-overly-long-lines.patch
+ patches.drivers/fm10k-0034-fm10k-initialize-xps-at-driver-load.patch
+ patches.suse/msft-hv-0932-hv_netvsc-Fix-race-condition-on-Multi-Send-Data-fiel.patch
+ patches.arch/s390-sles12sp2-01-02-iucv-call-skb_linearize-when-needed.patch
+ patches.drivers/e1000e-0006-e1000e-Switch-e1000e_up-to-void-drop-code-checking-f.patch
+ patches.drivers/igb-0006-igb-Remove-GS40G-specific-defines-functions.patch
+ patches.drivers/igb-0007-igb-Don-t-add-PHY-address-to-PCDL-address.patch
+ patches.drivers/igb-0008-igb-Improve-cable-length-function-for-I210-etc.patch
+ patches.drivers/igb-0009-igb-Explicitly-label-self-test-result-indices.patch
+ patches.drivers/e1000e-0007-e1000e-Remove-unreachable-code.patch
+ patches.drivers/e1000e-0008-e1000e-Do-not-read-ICR-in-Other-interrupt.patch
+ patches.drivers/e1000e-0009-e1000e-Do-not-write-lsc-to-ics-in-msi-x-mode.patch
+ patches.drivers/e1000e-0010-e1000e-Fix-msi-x-interrupt-automask.patch
+ patches.drivers/mlx5-0083-net-Add-skb_inner_transport_offset-function.patch
+ patches.fixes/fcoe-Use-CHECKSUM_PARTIAL-to-indicate-CRC-offload.patch
+ patches.drivers/bnx2x-0022-geneve-Add-geneve-udp-port-offload-for-ethernet-devi.patch
+ patches.drivers/i40e-0062-i40e-geneve-tunnel-offload-support.patch
+ patches.drivers/bnx2x-0023-geneve-Add-geneve_get_rx_port-support.patch
+ patches.drivers/i40e-0063-i40e-Call-geneve_get_rx_port-to-get-the-existing-Gen.patch
+ patches.drivers/cxgb4-0008-cxgb4-Use-symbolic-constant-for-VLAN-priority-calcul.patch
+ patches.drivers/cxgb4-0009-cxgb4-Add-API-to-alloc-l2t-entry-also-update-existin.patch
+ patches.drivers/cxgb4-0010-cxgb4-Use-t4_mgmt_tx-API-for-sending-write-l2t-reque.patch
+ patches.drivers/cxgb4-0011-cxgb4-Replace-arpq_head-arpq_tail-with-SKB-double-li.patch
+ patches.fixes/net-l3mdev-Add-master-device-lookup-by-index.patch
+ patches.drivers/ibmveth-0001-consolidate-kmalloc-of-array-memset-0-to-kca.patch
+ patches.drivers/fm10k-0035-fm10k-don-t-initialize-fm10k_workqueue-at-global-lev.patch
+ patches.drivers/fm10k-0036-fm10k-correctly-pack-TLV-structures-and-explain-reas.patch
+ patches.drivers/fm10k-0037-fm10k-Cleanup-exception-handling-for-changing-queues.patch
+ patches.drivers/fm10k-0038-fm10k-use-ether_addr_equal-instead-of-memcmp.patch
+ patches.drivers/fm10k-0039-fm10k-address-operator-not-needed-when-declaring-fun.patch
+ patches.drivers/fm10k-0040-fm10k-constify-fm10k_mac_ops-fm10k_iov_ops-and-fm10k.patch
+ patches.drivers/fm10k-0041-fm10k-remove-unused-struct-element.patch
+ patches.drivers/fm10k-0042-fm10k-use-true-false-for-boolean-get_host_state.patch
+ patches.drivers/fm10k-0043-fm10k-cleanup-mailbox-code-comments-etc.patch
+ patches.drivers/fm10k-0044-fm10k-IS_ENABLED-is-not-appropriate-for-boolean-kcon.patch
+ patches.drivers/cxgb4-0012-cxgb4-Warn-if-device-doesn-t-have-enough-PCI-bandwid.patch
+ patches.drivers/cxgb4-0013-cxgb4-get-naming-correct-for-iscsi-queues.patch
+ patches.drivers/cxgb4-0014-cxgb4-Use-the-node-info-to-alloc_ring-for-RX-queues.patch
+ patches.drivers/cxgb4-0015-cxgb4-Use-napi_complete_done-api-in-napi-handler.patch
+ patches.drivers/sfc-0005-sfc-Retry-MCDI-after-NO_EVB_PORT-error-on-a-VF.patch
+ patches.drivers/sfc-0006-sfc-Handle-MCDI-proxy-authorisation.patch
+ patches.drivers/sfc-0007-sfc-Make-failed-filter-removal-less-noisy.patch
+ patches.drivers/sfc-0008-sfc-Downgrade-EPERM-messages-from-MCDI-to-debug.patch
+ patches.drivers/sfc-0009-sfc-Downgrade-or-remove-some-error-messages.patch
+ patches.drivers/cxgb4-0016-cxgb4-Pass-correct-argument-to-t4_link_l1cfg.patch
+ patches.drivers/cxgb4-0017-cxgb4-Update-pm_stats-for-T6-adapter-family.patch
+ patches.drivers/cxgb4-0018-cxgb4-cxgb4vf-Update-Ingress-padding-boundary-values.patch
+ patches.drivers/cxgb4-0019-cxgb4-Update-register-range-and-SGE-registers-for-T6.patch
+ patches.drivers/cxgb4-0020-cxgb4-Update-Congestion-Channel-map-for-T6-adapter.patch
+ patches.drivers/cxgb4-0021-cxgb4-Update-correct-encoding-of-SGE-Ingress-DMA-Sta.patch
+ patches.drivers/cxgb4-0022-cxgb4-Update-mps_tcam-output-to-include-T6-fields.patch
+ patches.drivers/cxgb4-0023-cxgb4-Update-SGE-context-congestion-map-change-for-T.patch
+ patches.drivers/cxgb4-0024-cxgb4vf-Update-to-128-byte-mailbox-size-for-T6-adapt.patch
+ patches.drivers/cxgb4-0025-cxgb4-Get-TID-calculation-right-for-IPv6-mode.patch
+ patches.drivers/cxgb4-0026-cxgb4-Remove-deprecated-module-parameters.patch
+ patches.drivers/ibmvnic-00-Driver-for-IBM-System-i-p-VNIC-protocol.patch
+ patches.drivers/qlcnic-0001-qlcnic-constify-qlcnic_dcb_ops-structures.patch
+ patches.drivers/bnxt-0001-bnxt_en-support-hwrm_func_drv_unrgtr-command.patch
+ patches.drivers/bnxt-0002-bnxt_en-Optimize-ring-alloc-and-ring-free-functions.patch
+ patches.drivers/bnxt-0003-bnxt_en-Add-support-for-upgrading-APE-NC-SI-firmware.patch
+ patches.drivers/bnxt-0004-bnxt_en-Increment-checksum-error-counter-only-if-NET.patch
+ patches.drivers/bnxt-0005-bnxt_en-Allocate-rx_cpu_rmap-only-if-Accelerated-RFS.patch
+ patches.drivers/bnxt-0006-bnxt_en-Don-t-treat-single-segment-rx-frames-as-GRO-.patch
+ patches.drivers/bnxt-0007-bnxt_en-Check-hardware-resources-before-enabling-NTU.patch
+ patches.drivers/bnxt-0008-bnxt_en-Cleanup-bnxt_hwrm_func_cfg.patch
+ patches.drivers/bnxt-0009-bnxt_en-Improve-VF-resource-accounting.patch
+ patches.drivers/bnxt-0010-bnxt_en-Keep-track-of-the-ring-group-resource.patch
+ patches.drivers/bnxt-0011-bnxt_en-Update-to-Firmware-interface-spec-1.0.0.patch
+ patches.drivers/bnxt-0012-bnxt_en-Add-BCM57301-BCM57402-devices.patch
+ patches.drivers/be2net-0002-be2net-fix-VF-link-state-transition-from-disabled-to.patch
+ patches.drivers/be2net-0003-be2net-avoid-configuring-VEPA-mode-on-BE3.patch
+ patches.drivers/be2net-0004-be2net-cleanup-FW-flash-image-related-macro-defines.patch
+ patches.drivers/be2net-0005-be2net-move-FW-flash-cmd-code-to-be_cmds.c.patch
+ patches.drivers/be2net-0006-be2net-log-digital-signature-errors-while-flashing-F.patch
+ patches.drivers/be2net-0007-be2net-remove-a-line-of-code-that-has-no-effect.patch
+ patches.drivers/be2net-0008-be2net-remove-unused-error-variables.patch
+ patches.drivers/be2net-0009-be2net-fix-port-res-desc-query-of-GET_PROFILE_CONFIG.patch
+ patches.drivers/be2net-0010-be2net-support-ethtool-get-dump-option.patch
+ patches.drivers/be2net-0011-be2net-bump-up-the-driver-version-to-11.0.0.0.patch
+ patches.drivers/ixgbe-0038-ixgbevf-Fix-handling-of-NAPI-budget-when-multiple-qu.patch
+ patches.drivers/ixgbe-0039-ixgbevf-minor-cleanups-for-ixgbevf_set_itr.patch
+ patches.drivers/ixgbe-0040-ixgbe-add-support-for-QSFP-PHY-types-in-ixgbe_get_se.patch
+ patches.drivers/ixgbe-0041-ixgbe-report-correct-media-type-for-KR-KX-and-KX4-in.patch
+ patches.drivers/ixgbe-0042-ixgbe-Clean-up-redundancy-in-hw_enc_features.patch
+ patches.drivers/ixgbe-0043-ixgbe-fix-RSS-limit-for-X550.patch
+ patches.drivers/ixgbe-0044-ixgbe-Correct-X550EM_x-revision-check.patch
+ patches.drivers/ixgbe-0045-ixgbe-Fix-bugs-in-ixgbe_clear_vf_vlans.patch
+ patches.drivers/bnxt-0013-bnxt_en-Refactor-bnxt_dbg_dump_states.patch
+ patches.drivers/bnxt-0014-bnxt_en-Separate-bnxt_-rx-tx-_ring_info-structs-from.patch
+ patches.drivers/bnxt-0015-bnxt_en-Check-for-NULL-rx-or-tx-ring.patch
+ patches.drivers/bnxt-0016-bnxt_en-Re-structure-ring-indexing-and-mapping.patch
+ patches.drivers/bnxt-0017-bnxt_en-Modify-bnxt_get_max_rings-to-support-shared-.patch
+ patches.drivers/bnxt-0018-bnxt_en-Modify-init-sequence-to-support-shared-or-no.patch
+ patches.drivers/bnxt-0019-bnxt_en-Modify-ethtool-l-L-to-support-combined-or-rx.patch
+ patches.drivers/chelsio-constify-cphy_ops-structures.patch
+ patches.drivers/mlx5-0028-net-mlx5e-Do-not-modify-the-TX-SKB.patch
+ patches.drivers/mlx5-0029-net-mlx5_core-Introduce-access-function-to-read-inte.patch
+ patches.drivers/mlx5-0030-net-mlx5e-Add-HW-timestamping-TS-support.patch
+ patches.drivers/mlx5-0031-net-mlx5e-Add-PTP-Hardware-Clock-PHC-support.patch
+ patches.drivers/0042-iwlwifi-mvm-don-t-keep-an-mvm-ref-when-the-interface.patch
+ patches.drivers/0043-iwlwifi-mvm-add-an-option-to-start-rs-from-HT-VHT-ra.patch
+ patches.drivers/0044-iwlwifi-mvm-set-default-new-STA-as-non-aggregated.patch
+ patches.drivers/0045-iwlwifi-mvm-configure-scheduled-scan-according-to-tr.patch
+ patches.drivers/0046-iwlwifi-mvm-rs-fix-a-potential-out-of-bounds-access.patch
+ patches.drivers/0047-iwlwifi-mvm-advertise-NETIF_F_SG.patch
+ patches.drivers/0048-iwlwifi-dvm-advertise-NETIF_F_SG.patch
+ patches.drivers/0049-iwlwifi-mvm-remove-an-extra-tab.patch
+ patches.drivers/0050-iwlwifi-mvm-cleanup-roc-te-on-restart-cleanup.patch
+ patches.drivers/0051-iwlwifi-mvm-check-iwl_mvm_wowlan_config_key_params-r.patch
+ patches.drivers/0052-iwlwifi-pcie-allow-the-op_mode-to-block-the-tx-queue.patch
+ patches.drivers/0053-iwlwifi-trans-support-a-callback-for-ASYNC-commands.patch
+ patches.drivers/0054-iwlwifi-block-the-queues-when-we-send-ADD_STA-for-uA.patch
+ patches.drivers/0055-iwlwifi-uninline-iwl_trans_send_cmd.patch
+ patches.drivers/0056-iwlwifi-update-host-command-messages-to-new-format.patch
+ patches.drivers/0058-iwlwifi-avoid-d0i3-commands-when-no-init-ucode-is-lo.patch
+ patches.drivers/0059-iwlwifi-mvm-remove-the-vif-parameter-of-iwl_mvm_conf.patch
+ patches.drivers/0060-iwlwifi-replace-d0i3_mode-and-wowlan_d0i3-with-more-.patch
+ patches.drivers/0061-iwlwifi-expose-fw-usniffer-mode-to-more-utilities.patch
+ patches.drivers/0062-iwlwifi-mvm-change-protocol-offload-flows.patch
+ patches.drivers/0063-iwlwifi-dvm-fix-compare_const_fl.cocci-warnings.patch
+ patches.drivers/0064-iwlwifi-change-the-Intel-Wireless-email-address.patch
+ patches.drivers/0065-iwlwifi-pcie-allow-to-pretend-to-have-Tx-CSUM-for-de.patch
+ patches.drivers/0066-iwlwifi-mvm-prepare-the-code-towards-TSO-implementat.patch
+ patches.drivers/0067-iwlwifi-pcie-re-organize-code-towards-TSO.patch
+ patches.drivers/0068-iwlwifi-clear-ieee80211_tx_info-driver_data-in-the-o.patch
+ patches.drivers/0069-iwlwifi-pcie-build-an-A-MSDU-using-TSO-core.patch
+ patches.drivers/0070-iwlwifi-9000-increase-the-number-of-queues.patch
+ patches.drivers/0071-iwlwifi-mvm-refactor-the-way-fw_key_table-is-handled.patch
+ patches.drivers/0072-iwlwifi-mvm-enable-L3-filtering.patch
+ patches.drivers/0073-iwlwifi-mvm-support-description-for-user-triggered-f.patch
+ patches.drivers/0074-iwlwifi-mvm-small-update-in-the-firmware-API.patch
+ patches.drivers/0075-iwlwifi-mvm-add-extended-dwell-time.patch
+ patches.drivers/0076-iwlwifi-mvm-Add-a-station-in-monitor-mode.patch
+ patches.drivers/0077-iwlwifi-mvm-change-iwl_mvm_get_key_sta_id-to-return-.patch
+ patches.drivers/0078-iwlwifi-mvm-add-9000-series-RX-processing.patch
+ patches.drivers/0079-iwlwifi-mvm-infrastructure-for-frame-release-message.patch
+ patches.drivers/0080-iwlwifi-mvm-dump-more-registers-upon-error.patch
+ patches.drivers/0081-iwlwifi-Update-PCI-IDs-for-8000-and-9000-series.patch
+ patches.drivers/0082-iwlwifi-mvm-Change-number-of-associated-stations-whe.patch
+ patches.drivers/0084-iwlwifi-remove-unused-parameter-from-grab_nic_access.patch
+ patches.drivers/0085-iwlwifi-fix-printf-specifier.patch
+ patches.drivers/0086-iwlwifi-bail-out-in-case-of-bad-trans-state.patch
+ patches.drivers/mwifiex-fix-PCIe-register-information-for-8997-chips
+ patches.drivers/mwifiex-add-missing-check-for-PCIe8997-chipset
+ patches.drivers/ethernet-atheros-alx-sanitize-buffer-sizing-and-padd
+ patches.drivers/i40e-0064-net-Add-eth_platform_get_mac_address-helper.patch
+ patches.drivers/i40e-0065-i40e-change-log-messages-and-error-returns.patch
+ patches.drivers/i40e-0066-i40e-allow-zero-MAC-address-for-VFs.patch
+ patches.drivers/i40e-0067-i40e-Look-up-MAC-address-in-Open-Firmware-or-IDPROM.patch
+ patches.drivers/i40e-0069-i40e-remove-forever-unused-ID.patch
+ patches.drivers/Bluetooth-btmrvl-fix-hung-task-warning-dump
+ patches.drivers/ixgbe-0046-ixgbe-Fill-at-least-min-credits-to-a-TC-credit-refil.patch
+ patches.drivers/ixgbe-0047-ixgbe-use-correct-FCoE-DDP-max-check.patch
+ patches.drivers/ixgbe-0048-ixgbe-fix-broken-PFC-with-X550.patch
+ patches.drivers/ixgbe-0049-ixgbe-do-not-call-check_link-for-ethtool-in-ixgbe_ge.patch
+ patches.drivers/ixgbe-0050-ixgbe-Correct-handling-of-any-outer-UDP-checksum-set.patch
+ patches.drivers/ixgbe-0051-ixgbe-Fix-to-get-FDMI-HBA-attributes-information-wit.patch
+ patches.drivers/ixgbe-0052-ixgbe-Fix-MDD-events-generated-when-FCoE-SRIOV-are-e.patch
+ patches.drivers/ixgbe-0053-ixgbe-Make-ATR-recognize-IPv6-extended-headers.patch
+ patches.drivers/bnxt-0020-bnxt_en-Zero-pad-firmware-messages-to-128-bytes.patch
+ patches.drivers/bnxt-0021-bnxt_en-Reset-embedded-processor-after-applying-firm.patch
+ patches.drivers/cxgb4-0027-cxgb4-Fixes-static-checker-warning-in-mps_tcam_show.patch
+ patches.drivers/0089-iwlwifi-mvm-let-the-firmware-choose-the-antenna-for-.patch
+ patches.drivers/0090-iwlwifi-mvm-change-mcc-update-API.patch
+ patches.drivers/0091-iwlwifi-mvm-reset-mvm-scan_type-when-firmware-is-sta.patch
+ patches.drivers/0092-iwlwifi-set-max-firmware-version-of-7265-to-17.patch
+ patches.drivers/0093-iwlwifi-mvm-bump-max-API-to-20.patch
+ patches.drivers/0094-iwlwifi-nvm-fix-loading-default-NVM-file.patch
+ patches.drivers/0095-iwlwifi-mvm-fix-extended-dwell-time.patch
+ patches.drivers/0096-iwlwifi-mvm-dump-the-radio-registers-when-the-firmwa.patch
+ patches.drivers/0097-iwlwifi-mvm-add-a-non-trigger-window-to-fw-dbg-trigg.patch
+ patches.drivers/0098-iwlwifi-mvm-support-A-MSDU-in-A-MPDU.patch
+ patches.drivers/0099-iwlwifi-mvm-remove-useless-WARN_ON-and-rely-on-cfg80.patch
+ patches.drivers/0101-iwlwifi-mvm-don-t-ask-beacons-when-P2P-GO-vif-and-no.patch
+ patches.drivers/0104-iwlwifi-mvm-check-minimum-temperature-notification-l.patch
+ patches.drivers/0105-iwlwifi-mvm-constify-the-parameters-of-a-few-functio.patch
+ patches.drivers/0106-iwlwifi-mvm-fix-memory-leaks-in-error-paths-upon-fw-.patch
+ patches.drivers/mlx5-0032-net-mlx5_core-Introduce-flow-steering-autogrouped-fl.patch
+ patches.drivers/mlx5-0033-net-mlx5_core-Add-utilities-to-find-next-and-prev-fl.patch
+ patches.drivers/mlx5-0034-net-mlx5_core-Managing-root-flow-table.patch
+ patches.drivers/mlx5-0035-net-mlx5_core-Introduce-modify-flow-table-command.patch
+ patches.drivers/mlx5-0036-net-mlx5_core-Connect-flow-tables.patch
+ patches.drivers/mlx5-0037-net-mlx5_core-Set-priority-attributes.patch
+ patches.drivers/mlx5-0038-net-mlx5_core-Initialize-namespaces-only-when-suppor.patch
+ patches.drivers/mlx5-0039-net-mlx5_core-Enable-flow-steering-support-for-the-I.patch
+ patches.drivers/mlx5-0040-net-mlx5_core-Make-ipv4-ipv6-location-more-clear.patch
+ patches.drivers/mlx5-0041-net-mlx5_core-Export-flow-steering-API.patch
+ patches.drivers/mlx5-0042-IB-mlx5-Add-flow-steering-support.patch
+ patches.drivers/bnxt-0022-net-bnxt-always-return-values-from-_bnxt_get_max_rin.patch
+ patches.fixes/Revert-ACPI-LPSS-allow-to-use-specific-PM-domain-dur
+ patches.drivers/0004-PM-sleep-prohibit-devices-probing-during-suspend-hib.patch
+ patches.drivers/PM-runtime-Add-new-helper-for-conditional-usage-coun
+ patches.drivers/0001-USB-limit-usbfs-snooping-of-URB-contents.patch
+ patches.drivers/0002-xhci-use-the-correct-define-to-indicate-port-status-.patch
+ patches.drivers/0003-usb-host-xhci-cleanup-hcd-private-size.patch
+ patches.drivers/0004-usb-host-xhci-add-a-platform-private-field.patch
+ patches.drivers/0005-usb-host-xhci-plat-add-struct-xhci_plat_priv.patch
+ patches.drivers/0006-usb-host-xhci-plat-add-firmware_name-in-xhci_plat_pr.patch
+ patches.drivers/0007-xhci-use-debug-level-when-printing-out-interval-roun.patch
+ patches.drivers/0008-xhci-rework-xhci-extended-capability-list-parsing-fu.patch
+ patches.drivers/0009-usb-replace-dma_pool_alloc-and-memset-with-dma_pool_.patch
+ patches.drivers/0010-usb-core-lpm-add-sysfs-node-for-usb3-lpm-permit.patch
+ patches.drivers/0013-usb-core-lpm-remove-usb3_lpm_enabled-in-usb_device.patch
patches.arch/arm64-bcm2837-0116-usb-dwc2-host-ensure-filling-of-isoc-desc-is-correct.patch
patches.arch/arm64-bcm2837-0117-usb-dwc2-host-set-active-bit-in-isochronous-descript.patch
patches.arch/arm64-bcm2837-0118-usb-dwc2-host-rework-isochronous-halt-path.patch
@@ -1531,573 +1074,87 @@
patches.arch/arm64-bcm2837-0155-usb-dwc2-gadget-Remove-call-to-dwc2_hsotg_init.patch
patches.arch/arm64-bcm2837-0156-usb-dwc2-gadget-Repair-DSTS-register-decoding.patch
patches.arch/arm64-bcm2837-0157-usb-dwc2-add-shutdown-callback-to-platform-variant.patch
- patches.arch/arm64-bcm2837-0158-Revert-usb-dwc2-Move-reset-into-dwc2_get_hwparams.patch
- patches.arch/arm64-bcm2837-0159-usb-dwc2-Fix-probe-problem-on-bcm2835.patch
- patches.arch/arm64-bcm2837-0160-usb-dwc2-Add-extra-delay-when-forcing-dr_mode.patch
- patches.arch/arm64-bcm2837-0161-usb-dwc2-host-fix-logical-omissions-in-dwc2_process_.patch
- patches.arch/arm64-bcm2837-0162-usb-dwc2-host-fix-the-data-toggle-error-in-full-spee.patch
- patches.arch/arm64-bcm2837-0163-usb-dwc2-rockchip-Make-the-max_transfer_size-automat.patch
- patches.arch/arm64-bcm2837-0164-usb-dwc2-host-Get-aligned-DMA-in-a-more-supported-wa.patch
- patches.arch/arm64-bcm2837-0165-usb-dwc2-host-Set-host_rx_fifo_size-to-525-for-rk306.patch
- patches.arch/arm64-bcm2837-0166-usb-dwc2-host-Avoid-use-of-chan-qh-after-qh-freed.patch
- patches.arch/arm64-bcm2837-0167-usb-dwc2-host-Always-add-to-the-tail-of-queues.patch
- patches.arch/arm64-bcm2837-0168-usb-dwc2-host-fix-split-transfer-schedule-sequence.patch
- patches.arch/arm64-bcm2837-0169-usb-dwc2-host-Add-scheduler-tracing.patch
- patches.arch/arm64-bcm2837-0170-usb-dwc2-host-Add-a-delay-before-releasing-periodic-.patch
- patches.arch/arm64-bcm2837-0171-usb-dwc2-host-Giveback-URB-in-tasklet-context.patch
- patches.arch/arm64-bcm2837-0172-usb-dwc2-host-Properly-set-the-HFIR.patch
- patches.arch/arm64-bcm2837-0173-usb-dwc2-host-There-s-not-really-a-TT-for-the-root-h.patch
- patches.arch/arm64-bcm2837-0174-usb-dwc2-host-Use-periodic-interrupt-even-with-DMA.patch
- patches.arch/arm64-bcm2837-0175-usb-dwc2-host-Rename-some-fields-in-struct-dwc2_qh.patch
- patches.arch/arm64-bcm2837-0176-usb-dwc2-host-Reorder-things-in-hcd_queue.c.patch
- patches.arch/arm64-bcm2837-0177-usb-dwc2-host-Split-code-out-to-make-dwc2_do_reserve.patch
- patches.arch/arm64-bcm2837-0178-usb-dwc2-host-Add-scheduler-logging-for-missed-SOFs.patch
- patches.arch/arm64-bcm2837-0179-usb-dwc2-host-Manage-frame-nums-better-in-scheduler.patch
- patches.arch/arm64-bcm2837-0180-usb-dwc2-host-Add-dwc2_hcd_get_future_frame_number-c.patch
- patches.arch/arm64-bcm2837-0181-usb-dwc2-host-Properly-set-even-odd-frame.patch
- patches.arch/arm64-bcm2837-0182-usb-dwc2-host-Totally-redo-the-microframe-scheduler.patch
- patches.arch/arm64-bcm2837-0183-usb-dwc2-host-If-using-uframe-scheduler-end-splits-b.patch
- patches.arch/arm64-bcm2837-0184-usb-dwc2-Use-kmem_cache_free.patch
- patches.arch/arm64-bcm2837-0185-usb-dwc2-Move-register-save-and-restore-functions.patch
- patches.arch/arm64-bcm2837-0186-usb-dwc2-Move-host-specific-core-functions-into-hcd..patch
- patches.arch/arm64-bcm2837-0187-usb-dwc2-Add-support-for-Lantiq-ARX-and-XRX-SoCs.patch
- patches.arch/arm64-bcm2837-0188-usb-dwc2-Fix-issues-in-dwc2_complete_non_isoc_xfer_d.patch
- patches.arch/arm64-bcm2837-0189-usb-dwc2-do-not-override-forced-dr_mode-in-gadget-se.patch
- patches.arch/arm64-bcm2837-0190-usb-dwc2-gadget-Check-for-ep0-in-enable.patch
- patches.arch/arm64-bcm2837-0191-usb-dwc2-gadget-Prevent-handling-of-host-interrupts.patch
- patches.arch/arm64-bcm2837-0192-usb-dwc2-host-Setting-qtd-to-NULL-after-freeing-it.patch
- patches.arch/arm64-bcm2837-0193-usb-dwc2-Fixed-SOF-interrupt-enabling-disabling.patch
- patches.arch/arm64-bcm2837-0194-usb-dwc2-Proper-cleanup-on-dr_mode-failure.patch
- patches.arch/arm64-bcm2837-0195-bcm2835-Add-Raspberry-Pi-thermal-sensor-to-the-device-tree.patch
- patches.arch/arm64-bcm2837-0196-cpufreq-Add-Broadcom-BCM2835-CPU-frequency-control-driver.patch
- patches.arch/arm64-bcm2837-0197-thermal-Add-Raspberry-Pi-BCM2835-thermal-driver.patch
-
- # bsc#1000092
- patches.drivers/0001-brcmfmac-Change-error-print-on-wlan0-existence.patch
-
- # bsc#977284 missing iommu_group needed for pci access via vfio
- patches.drivers/0001-of-introduce-struct-of_phandle_iterator
- patches.drivers/0002-of-move-phandle-walking-to-of_phandle_iterator_next
- patches.drivers/0003-of-remove-counting-special-case-from-_of_parse_phandle_with_args
- patches.drivers/0004-of-introduce-of_for_each_phandle-helper-macro
- patches.drivers/0005-of-introduce-of_phandle_iterator_args
- patches.drivers/0006-iommu-arm-smmu-make-use-of-phandle-iterators-in-device-tree-parsing
-
- # bsc#979368 Enable network on ZynqMP
- patches.arch/arm64-phy-dp83867-depend-on-CONFIG_OF_MDIO.patch
-
- # bsc#976774 Consider backproting pagetable cleanup
- patches.arch/arm64-mm-fold-alternatives-into-.init.patch
- patches.arch/arm64-0001-asm-generic-Fix-local-variable-shadow-in-__set_fixma.patch
- patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch
- patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch
- patches.arch/arm64-0004-arm64-unify-idmap-removal.patch
- patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch
- patches.arch/arm64-0006-arm64-add-function-to-install-the-idmap.patch
- patches.arch/arm64-0007-arm64-mm-add-code-to-safely-replace-TTBR1_EL1.patch
- patches.arch/arm64-0008-arm64-kasan-avoid-TLB-conflicts.patch
- patches.arch/arm64-0009-arm64-mm-move-pte_-macros.patch
- patches.arch/arm64-0010-arm64-mm-add-functions-to-walk-page-tables-by-PA.patch
- patches.arch/arm64-0011-arm64-mm-avoid-redundant-__pa-__va-x.patch
- patches.arch/arm64-0012-arm64-mm-add-__-pud-pgd-_populate.patch
- patches.arch/arm64-0013-arm64-mm-add-functions-to-walk-tables-in-fixmap.patch
- patches.arch/arm64-0014-arm64-mm-use-fixmap-when-creating-page-tables.patch
- patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch
- patches.arch/arm64-0016-arm64-mm-allow-passing-a-pgdir-to-alloc_init_.patch
- patches.arch/arm64-0017-arm64-ensure-_stext-and-_etext-are-page-aligned.patch
- patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch
-
-
- # ACPI PCI support
- patches.arch/arm64-0001-PCI-Provide-common-functions-for-ECAM-mapping.patch
- patches.arch/arm64-0001-PCI-of-Move-PCI-I-O-space-management-to-PCI-core-cod.patch
- patches.arch/arm64-0002-PCI-generic-thunder-Use-generic-ECAM-API.patch
-
- # ACPI KVM support
- patches.arch/arm64-0001-irqchip-gic-v3-Refactor-gic_of_init-for-GICv3-driver.patch
- patches.arch/arm64-0002-irqchip-gic-v3-Add-ACPI-support-for-GICv3-4-initiali.patch
- patches.arch/arm64-0003-irqchip-gic-v3-ACPI-Add-redistributor-support-via-GI.patch
- patches.arch/arm64-0004-irqchip-gic-v3-Remove-gic_root_node-variable-from-th.patch
- patches.arch/arm64-0005-irqchip-gic-v3-its-Mark-its_init-and-its-children-as.patch
- patches.arch/arm64-0001-clocksource-arm_arch_timer-Gather-KVM-specific-infor.patch
- patches.arch/arm64-0002-clocksource-arm_arch_timer-Extend-arch_timer_kvm_inf.patch
- patches.arch/arm64-0003-irqchip-gic-v2-Gather-ACPI-specific-data-in-a-single.patch
- patches.arch/arm64-0004-irqchip-gic-v2-Parse-and-export-virtual-GIC-informat.patch
- patches.arch/arm64-0005-irqchip-gic-v3-Prefix-all-pr_-messages-by-GICv3.patch
- patches.arch/arm64-0006-irqchip-gic-v3-Gather-all-ACPI-specific-data-in-a-si.patch
- patches.arch/arm64-0007-irqchip-gic-v3-Parse-and-export-virtual-GIC-informat.patch
- patches.arch/arm64-0008-KVM-arm-arm64-arch_timer-Rely-on-the-arch-timer-to-p.patch
- patches.arch/arm64-0009-KVM-arm-arm64-vgic-Rely-on-the-GIC-driver-to-parse-t.patch
- patches.arch/arm64-0010-clocksource-arm_arch_timer-Remove-arch_timer_get_tim.patch
-
- # bsc#986099 Cavium Erratum 26026
- patches.arch/arm64-0001-arm64-insn-Do-not-disable-irqs-during-patching.patch
- patches.arch/arm64-0002-arm64-Implement-IPI-based-TLB-invalidation.patch
- patches.arch/arm64-0003-KVM-arm-arm64-Check-for-broadcast-TLBI-support.patch
- patches.arch/arm64-0005-arm64-Add-workaround-for-Cavium-erratum-26026.patch
- # vc4 driver fixes
- patches.arch/drm-vc4-Fix-get_vblank_counter-with-proper-no-op-for
- patches.arch/drm-vc4-Fix-drm_vblank_put-get-imbalance-in-page-fli
- patches.arch/drm-vc4-Fix-an-integer-overflow-in-temporary-allocation-layout.patch
- patches.arch/drm-vc4-Return-EINVAL-on-the-overflow-checks-failing.patch
-
- # ARM KVM fixups
- patches.arch/arm64-KVM-Detect-vGIC-presence-at-runtime.patch
- patches.arch/arm64-kvm-Route-vtimer-events-to-user-space.patch
- patches.kabi/kabi-Keep-kvm-kabi-stable-across-kvm-arm-vtimer-enab.patch
- patches.arch/KVM-arm-arm64-Fix-occasional-warning-from-the-timer-work-function.patch
-
- # Proactive kernel fixes
- patches.arch/arm64-efi-ARM-avoid-warning-about-phys_addr_t-cast.patch
- patches.arch/arm64-mailbox-xgene-slimpro-Checking-for-IS_ERR-instead-of.patch
- patches.arch/arm64-gpio-generic-make-bgpio_pdata-always-visible.patch
- patches.arch/arm64-gpio-Restore-indentation-of-parent-device-setup.patch
- patches.arch/arm64-numa-fix-incorrect-log-for-memory-less-node.patch
- patches.arch/arm64-PCI-generic-Fix-pci_remap_iospace-failure-path.patch
-
- # bsc#1019351 - xgene-1 XFI low performance
- patches.drivers/0001-drivers-net-phy-mdio-xgene-Add-hardware-dependency.patch
- patches.drivers/0002-net-ethernet-apm-xgene-use-phydev-from-struct-net_de.patch
- patches.drivers/0003-drivers-net-phy-xgene-Fix-remove-function.patch
- patches.drivers/0004-drivers-net-xgene-Add-helper-function.patch
- patches.drivers/0005-drivers-net-xgene-Configure-classifier-with-pagepool.patch
- patches.drivers/0006-drivers-net-xgene-Add-support-for-Jumbo-frame.patch
- patches.drivers/0007-drivers-net-xgene-Add-change_mtu-function.patch
- patches.drivers/0008-drivers-net-xgene-fix-build-after-change_mtu-functio.patch
- patches.drivers/0009-drivers-net-xgene-fix-RSS-for-non-TCP-UDP.patch
- patches.drivers/0010-drivers-net-xgene-Add-flow-control-configuration.patch
- patches.drivers/0011-drivers-net-xgene-Add-flow-control-initialization.patch
- patches.drivers/0012-drivers-net-xgene-uninitialized-variable-in-xgene_en.patch
- patches.drivers/0013-net-xgene-move-xgene_cle_ptree_ewdn-data-off-stack.patch
- patches.drivers/0014-net-xgene-avoid-bogus-maybe-uninitialized-warning.patch
- patches.drivers/0015-net-remove-useless-memset-s-in-drivers-get_stats64.patch
- patches.drivers/e1000e-Don-t-return-uninitialized-stats.patch
- patches.drivers/0016-mailbox-xgene-slimpro-Fix-wrong-test-for-devm_kzallo.patch
- patches.drivers/0017-i2c-designware-Implement-support-for-SMBus-block-rea.patch
- patches.drivers/0018-i2c-xgene-Fix-missing-code-of-DTB-support.patch
- patches.drivers/0019-i2c-designware-fix-wrong-Tx-Rx-FIFO-for-ACPI.patch
- patches.drivers/0020-PCI-Add-devm_request_pci_bus_resources.patch
- patches.drivers/0021-PCI-xgene-Free-bridge-resource-list-on-failure.patch
- patches.drivers/0022-PCI-xgene-Request-host-bridge-window-resources.patch
- patches.drivers/0023-PCI-xgene-Make-explicitly-non-modular.patch
- patches.drivers/0024-PCI-xgene-Add-local-struct-device-pointers.patch
- patches.drivers/0025-PCI-xgene-Remove-unused-platform-data.patch
- patches.drivers/0026-PCI-xgene-Pass-struct-xgene_pcie_port-to-setup-funct.patch
- patches.drivers/0027-PCI-xgene-Add-register-accessors.patch
- patches.drivers/0028-EDAC-xgene-Fix-spelling-mistake-in-error-messages.patch
- patches.drivers/0029-perf-xgene-Remove-bogus-IS_ERR-check.patch
- patches.drivers/0030-gpio-xgene-make-explicitly-non-modular.patch
- patches.drivers/0031-clk-xgene-Remove-CLK_IS_ROOT.patch
- patches.drivers/0032-clk-xgene-Add-PMD-clock.patch
- patches.drivers/0033-clk-xgene-Don-t-call-__pa-on-ioremaped-address.patch
- patches.drivers/0034-phy-xgene-rename-enum-phy_mode-to-enum-xgene_phy_mod.patch
- patches.drivers/0035-mmc-sdhci-of-arasan-Remove-no-hispd-and-no-cmd23-qui.patch
- patches.drivers/0036-power-reset-xgene-reboot-Unmap-region-obtained-by-of.patch
- patches.drivers/0001-xgene_enet-remove-bogus-forward-declarations.patch
- patches.drivers/drivers-net-xgene-Fix-wrong-logical-operation.patch
-
- # make rpm fix for arm/arm64 (bsc#1010032)
- patches.fixes/0001-arm64-Use-full-path-in-KBUILD_IMAGE-definition.patch
- patches.fixes/0002-arm-Use-full-path-in-KBUILD_IMAGE-definition.patch
-
- patches.drivers/ARM-amba-Don-t-read-past-the-end-of-sysfs-driver_ove
-
- ########################################################
- # S/390
- ########################################################
- patches.arch/s390-message-catalog.diff
- patches.arch/s390-pageattr-do-a-single-tlb-flush-for-change_page_attr.patch
-
-
- patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-01.patch
- patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-02.patch
- patches.arch/s390-sles12sp2-00-01-s390-kvm-Expose-SIE-Capability-to-Userspace-03.patch
-
- patches.arch/s390-sles12sp2-00-02-s390-dasd-add-query-host-access-to-volume-support.patch
-
- patches.arch/s390-sles12sp2-00-03-s390-pci-add-report_error-attribute-01.patch
- patches.arch/s390-sles12sp2-00-03-s390-pci-add-report_error-attribute-02.patch
- patches.arch/s390-sles12sp2-00-03-s390-pci-add-report_error-attribute-03.patch
- patches.arch/s390-sles12sp2-00-03-s390-pci-add-report_error-attribute-04.patch
-
- patches.arch/s390-sles12sp2-00-04-s390-pci-fmb-enhancements-03.patch
-
- patches.arch/s390-sles12sp1-06-02-dasd-fix-incorrect-locking-order.patch
-
- patches.arch/s390-sles12sp2-01-01-spinlock.patch
- patches.arch/s390-sles12sp2-01-02-iucv-call-skb_linearize-when-needed.patch
- patches.arch/s390-sles12sp2-01-04-pci-remove-pdev-pointer-from-arch-data.patch
- patches.arch/s390-sles12sp2-01-06-01-3270-kref-put.diff
- patches.arch/s390-sles12sp2-01-06-02-3270-view-refcount.diff
- patches.arch/s390-sles12sp2-01-06-03-3270-tty-output.diff
- patches.arch/s390-sles12sp2-01-06-04-3270-io-loop.diff
- patches.arch/s390-sles12sp2-01-06-05-3270-reconnect-resize.diff
- patches.arch/s390-sles12sp2-01-06-06-3270-tty-hangup.diff
-
- patches.arch/s390-sles12sp2-02-01-s390-cpumf-Improve-guest-detection-heuristics.patch
- patches.arch/s390-sles12sp2-02-02-dasd-fix-failfast.patch
-
- patches.arch/0001-s390-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-s390-define-__smp_xxx.patch
- patches.arch/0001-s390-more-efficient-smp-barriers.patch
- patches.arch/0001-s390-use-generic-memory-barriers.patch
- patches.arch/0001-s390-drop-smp_mb-in-vdso_init.patch
-
- patches.arch/s390-sles12sp2-04-02-01-af_iucv-use-paged_skbs-for-big-outbound-messages.diff
- patches.arch/s390-sles12sp2-04-02-02-af_iucv-remove-fragment_skb-to-use-paged_skbs.diff
- patches.arch/s390-sles12sp2-04-02-03-af_iucv-use-paged-skbs-for-big-inbound-messages.diff
-
-
- patches.arch/s390-sles12sp2-06-01-use-SPARSE_IRQ.patch
- patches.arch/s390-sles12sp2-06-03-dasd-fix-failing-CUIR-assignment-under-LPAR.patch
-
- patches.arch/s390-sles12sp2-07-01-pci-remove-iomap-sanity-checks.patch
-
- patches.arch/s390-sles12sp2-08-01-01-move-ptff.patch
- patches.arch/s390-sles12sp2-08-01-02-lpar-offset.patch
- patches.arch/s390-sles12sp2-08-06-smt-threads-per-core.patch
- patches.arch/s390-sles12sp2-08-07-qeth-check-not-more-than-16-SBALEs-on-the-completion.patch
- patches.arch/s390-sles12sp2-08-08-zcrypt-fix-invalid-domain-response-handling.patch
- patches.arch/s390-sles12sp2-08-09-sysinfo-uuid.patch
-
- patches.arch/s390-sles12sp2-09-01-af_iucv-no-paged-skbs-for-HIPER.patch
-
- patches.arch/s390-sles12sp2-10-05-kmsg-add-descriptions.patch
- patches.arch/s390-sles12sp2-10-07-mm-fix-zone-calculation-in-arch_add_memory.patch
- patches.arch/s390-sles12sp2-11-01-qeth-l3-fill-next-hop.patch
-
- patches.arch/s390-0001-s390-dasd-check-if-query-host-access-feature-is-supp.patch
-
- ########################################################
- # arch misc patches
- ########################################################
- patches.arch/0001-ia64-rename-nop-iosapic_nop.patch
- patches.arch/0001-ia64-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-ia64-define-__smp_xxx.patch
- patches.arch/0001-sparc-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-sparc-define-__smp_xxx.patch
- patches.arch/0001-metag-reuse-asm-generic-barrier.h.patch
- patches.arch/0001-mips-reuse-asm-generic-barrier.h.patch
-
- ########################################################
- # VM/FS patches
- ########################################################
-
- # Patches to export btrfs anonymous devices (VFS portion)
- patches.suse/vfs-add-super_operations-get_inode_dev
- patches.suse/vfs-fix-missing-inode_get_dev-sites.patch
-
- patches.suse/mm-uninline-add-to-page-cache.patch
- patches.suse/pagecache-limit.patch
- patches.suse/pagecache-limit-unmapped.diff
- patches.suse/pagecache-limit-dirty.diff
- patches.suse/pagecache-limit-warn-on-usage.patch
- patches.suse/pagecache-limit-fix-shmem-deadlock.patch
- patches.suse/pagecache-limit-fix-get_nr_swap_pages.patch
- patches.suse/pagecache-limit-reduce-zone-lrulock-bouncing.patch
- patches.suse/pagecachelimit_batch_huge_nr_to_scan.patch
-
- # fate#312101
- patches.suse/memcg-introduce-low-limit-for-cgroupv1.patch
-
- # Prepare for future changes of memcg APIs
- patches.suse/memcg-deprecate-memory.force_empty-knob.patch
-
- # Problematic upstream but necessary for SLE
- patches.suse/mm-Warn-users-of-node-memory-hot-remove-if-the-memory-ratio-is-a-high-risk.patch
-
- # shmem swap accounting, fate#313774
- patches.suse/mm-documentation-clarify-proc-pid-status-vmswap-limitations-for-shmem.patch
- patches.suse/mm-proc-account-for-shmem-swap-in-proc-pid-smaps.patch
- patches.suse/mm-proc-reduce-cost-of-proc-pid-smaps-for-shmem-mappings.patch
- patches.suse/mm-proc-reduce-cost-of-proc-pid-smaps-for-unpopulated-shmem-mappings.patch
- patches.suse/mm-shmem-add-internal-shmem-resident-memory-accounting.patch
- patches.suse/mm-procfs-breakdown-rss-for-anon-shmem-and-file-in-proc-pid-status.patch
-
- # fate#320635: Disable THP defragmentation by default
- # This reduces THP-related allocation stalls with the exception of
- # applications that specifically requested THP via madvise()
- patches.suse/mm-kswapd-remove-bogus-check-of-balance_classzone_idx.patch
- patches.suse/mm-compaction-introduce-kcompactd.patch
- patches.suse/mm-fix-kcompactd-hang-during-memory-offlining.patch
- patches.suse/mm-memory-hotplug-small-cleanup-in-online_pages.patch
- patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch
- patches.suse/mm-wake-kcompactd-before-kswapd-s-short-sleep.patch
- patches.suse/mm-compaction-c-fix-zoneindex-in-kcompactd.patch
- patches.suse/mm-thp-Set-THP-defrag-by-default-to-madvise-and-add-a-stall-free-defrag-option.patch
-
- # compaction microoptiomisations
- patches.suse/mm-compaction-split-freepages-without-holding-the-zone-lock.patch
- patches.suse/mm-compaction-don-t-isolate-PageWriteback-pages-in-MIGRATE_SYNC_LIGHT-mode.patch
- patches.suse/0001-mm-compaction-serialize-waitqueue_active-checks.patch
-
- # usercopy microoptimisations
- patches.suse/mm-optimize-copy_page_to-from_iter_iovec.patch
-
- patches.suse/sched-api-Introduce-task_rcu_dereference-and-try_get_task_struct.patch
- patches.suse/sched-fair-Use-task_rcu_dereference.patch
- patches.suse/sched-numa-Spread-memory-according-to-CPU-and-memory-use.patch
- patches.suse/sched-numa-mm-revert-to-checking-pmd-pte_write-instead-of-VMA-flags.patch
-
- patches.fixes/d-lookup-fairness.fix
-
- # bsc#963827
- patches.drivers/drivers-base-memory.c-fix-kernel-warning-during-memory.patch
-
- # fate#717885
- patches.suse/mm-hugetlb-don-t-require-cma-for-runtime-gigantic-pages.patch
-
- # CONFIG_PAGE_OWNER - fate#320496, bnc#963823
- patches.suse/tracepoints-move-struct-tracepoint-to-new-tracepoint-defs-h-header.patch
- patches.suse/tracepoints-move-trace_print_flags-definitions-to-tracepoint-defs-h.patch
- patches.suse/mm-tracing-make-show_gfp_flags-up-to-date.patch
- patches.suse/tools-perf-make-gfp_compact_table-up-to-date.patch
- patches.suse/mm-tracing-unify-mm-flags-handling-in-tracepoints-and-printk.patch
- patches.suse/mm-printk-introduce-new-format-string-for-flags.patch
- patches.suse/mm-debug-replace-dump_flags-with-the-new-printk-formats.patch
- patches.suse/mm-page_alloc-print-symbolic-gfp_flags-on-allocation-failure.patch
- patches.suse/mm-oom-print-symbolic-gfp_flags-in-oom-warning.patch
- patches.suse/mm-slb-print-gfp_flags-as-strings-in-slab_out_of_memory.patch
- patches.suse/mm-page_owner-print-migratetype-of-page-and-pageblock-symbolic-flags.patch
- patches.suse/mm-page_owner-convert-page_owner_inited-to-static-key.patch
- patches.suse/mm-page_owner-copy-page-owner-info-during-migration.patch
- patches.suse/mm-page_owner-track-and-print-last-migrate-reason.patch
- patches.suse/mm-page_owner-dump-page-owner-info-from-dump_page.patch
- patches.suse/mm-debug-move-bad-flags-printing-to-bad_page.patch
- patches.suse/mm-tracing-refresh-_def_vmaflag_names.patch
- patches.fixes/mm-call-page_ext_init-after-all-struct-pages-are-initialized.patch
-
- # watermarks: Adjust watermarks on large machines to wake kswapd earlier
- # to avoid direct reclaim storms during bursts of allocations in low
- # memory situations
- patches.suse/mm-scale-kswapd-watermarks-in-proportion-to-memory.patch
-
-
- # deferred struct page init on POWER - bnc#969292, fate#320529
- patches.suse/powerpc-mm-enable-page-parallel-initialisation.patch
- # bnc#989618
- patches.fixes/mm-introduce-arch_reserved_kernel_pages.patch
- patches.fixes/mm-memblock-expose-total-reserved-memory.patch
- patches.fixes/powerpc-implement-arch_reserved_kernel_pages.patch
-
- patches.fixes/0001-MM-increase-safety-margin-provided-by-PF_LESS_THROTT.patch
-
-
- # bsc#980501
- patches.fixes/mm-hugetlb-use-eopnotsupp-in-hugetlb-sysctl-handlers.patch
-
- patches.fixes/mm-swap.c-flush-lru-pvecs-on-compound-page-arrival.patch
-
- # fate#319143
- patches.suse/mm-page_alloc.c-calculate-zone_start_pfn-at-zone_spa.patch
- patches.suse/mm-page_alloc.c-introduce-kernelcore-mirror-option.patch
- patches.suse/mm-inform-about-enabling-mirrored-memory.patch
- patches.suse/mm-page_alloc.c-rework-code-layout-in-memmap_init_zo.patch
- patches.fixes/mem-hotplug-fix-node-spanned-pages-when-we-have-a-mo.patch
-
- # Reduced IPIs for TLB flush preparation
- patches.suse/x86-mm-sched-make-lazy-TLB-mode-even-lazier-kabi.patch
-
- patches.fixes/fs-select-add-vmalloc-fallback-for-select2.patch
-
- patches.fixes/oom-print-nodemask-in-the-oom-report.patch
-
-
- patches.fixes/xfs-Propagate-dentry-down-to-inode_change_ok.patch
- patches.fixes/fuse-Propagate-dentry-down-to-inode_change_ok.patch
- patches.fixes/fs-Give-dentry-to-inode_change_ok-instead-of-inode.patch
- patches.fixes/fs-Avoid-premature-clearing-of-capabilities.patch
-
- patches.fixes/mm-filemap-generic_file_read_iter-check-for-zero-rea.patch
- patches.fixes/writeback-initialize-inode-members-that-track-writeb.patch
-
- patches.fixes/mm-do-not-loop-on-GFP_REPEAT-when-no-reclaim-progress.patch
-
-
- # Hotplug related fixes
- patches.fixes/mm-page_alloc-Remove-useless-parameter-of-__free_pag.patch
- patches.fixes/mm-fix-set-pageblock-migratetype-in-deferred-struct-.patch
-
- # bnc#1031200
- patches.fixes/mm-page_alloc-skip-over-regions-of-invalid-pfns-wher.patch
- patches.fixes/mm-memblock.c-fix-memblock_next_valid_pfn.patch
-
-
- # bnc#1027974
- patches.suse/thp-reduce-indentation-level-in-change_huge_pmd.patch
- patches.suse/thp-fix-MADV_DONTNEED-vs.-numa-balancing-race.patch
-
- patches.fixes/0001-fs-fix-data-invalidation-in-the-cleancache-during-di.patch
- patches.fixes/mm-fix-linux-pagemap.h-stray-kernel-doc-notation.patch
- patches.fixes/mm-hugetlb-fix-incorrect-hugepages-count-during-mem-hotplug.patch
- patches.fixes/mm-hugetlb-check-for-reserved-hugepages-during-memory-offline.patch
- patches.fixes/percpu-remove-unused-chunk_alloc-parameter-from-pcpu_get_pages.patch
-
- patches.fixes/nsfs-mark-dentry-with-DCACHE_RCUACCESS.patch
- patches.fixes/radix-tree-fix-radix_tree_iter_retry-for-tagged-iter.patch
- patches.fixes/fuse-fix-clearing-suid-sgid-for-chown.patch
-
- patches.fixes/hwpoison-memcg-forcibly-uncharge-LRU-pages.patch
-
- patches.fixes/mm-make-PR_SET_THP_DISABLE-immediately-active.patch
-
- patches.suse/mm-madvise-ensure-poisoned-pages-are-removed-from-per-cpu-lists.patch
-
- patches.suse/mm-page_alloc.c-apply-gfp_allowed_mask-before-the-first-allocation-attempt.patch
- patches.fixes/Fix-up-non-directory-creation-in-SGID-directories.patch
-
- patches.fixes/mremap-properly-flush-TLB-before-releasing-the-page.patch
-
- ########################################################
- # IPC patches
- ########################################################
- patches.fixes/0001-ipc-shm.c-is_file_shm_hugepages-can-be-boolean.patch
- patches.fixes/0001-ipc-sem-make-semctl-setting-sempid-consistent.patch
- patches.fixes/0001-ipc-sem.c-add-cond_resched-in-exit_sme.patch
- patches.fixes/ipc-msg-make-msgrcv-work-with-LONG_MIN.patch
-
- ########################################################
- # nfsacl protocol (agruen)
- ########################################################
-
- ########################################################
- # misc small fixes
- ########################################################
- patches.suse/connector-read-mostly
- patches.suse/kbd-ignore-gfx.patch
- patches.fixes/crypto-hash-Add-helpers-to-zero-stack-request-descri.patch
-
- patches.fixes/fold-checks-into-iterate_and_advance
- patches.fixes/do-fold-checks-into-iterate_and_advance-right
-
- ########################################################
- #
- # ACPI patches
- #
- ########################################################
- patches.arch/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch
-
- patches.arch/acpi_thermal_passive_blacklist.patch
-
- patches.drivers/Revert-ACPI-video-Add-force_native-quirk-for-HP-Pavi
-
- # acpi pci support for arm64
- patches.arch/arm64-0001-PCI-Move-ecam.h-to-linux-include-pci-ecam.h.patch
- patches.arch/arm64-0002-PCI-Add-parent-device-field-to-ECAM-struct-pci_confi.patch
- patches.arch/arm64-0003-PCI-Add-pci_unmap_iospace-to-unmap-I-O-resources.patch
- patches.arch/arm64-0004-PCI-ACPI-Support-I-O-resources-when-parsing-host-bri.patch
- patches.arch/arm64-0005-PCI-ACPI-Add-generic-MCFG-table-handling.patch
- patches.arch/arm64-0006-PCI-Refactor-pci_bus_assign_domain_nr-for-CONFIG_PCI.patch
- patches.arch/arm64-0007-PCI-Factor-DT-specific-pci_bus_find_domain_nr-code-o.patch
- patches.arch/arm64-0008-ARM64-PCI-Add-acpi_pci_bus_find_domain_nr.patch
- patches.arch/arm64-0009-ARM64-PCI-ACPI-support-for-legacy-IRQs-parsing-and-c.patch
- patches.arch/arm64-0010-ARM64-PCI-Implement-AML-accessors-for-PCI_Config-reg.patch
- patches.arch/arm64-0011-ARM64-PCI-Support-ACPI-based-PCI-host-controller.patch
-
- # Enable ACPI based NUMA support for arm64
- patches.arch/arm64-0001-arm64-NUMA-rework-numa_add_memblk.patch
- patches.arch/arm64-0002-arm64-NUMA-Cleanup-NUMA-disabled-messages.patch
- patches.arch/arm64-0003-arm64-acpi-Add-acpi_numa_arch_fixup-stub.patch
- patches.arch/arm64-0004-arm64-ACPI-NUMA-NUMA-support-based-on-SRAT-and-SLIT.patch
- patches.arch/arm64-0005-arm64-acpi-numa-copy-acpi_numa_slit_init.patch
- patches.arch/arm64-0006-arm64-acpi-numa-Add-bad_srat-and-srat_disabled-stub.patch
- patches.arch/arm64-0007-arm64-acpi-numa-Copy-acpi_numa_memory_affinity_init.patch
- patches.arch/arm64-0008-arm64-acpi-numa-Improve-SRAT-error-detection-and-add.patch
- patches.arch/arm64-0009-arm64-acpi-numa-cleanup-acpi_numa_processor_affinity.patch
- patches.arch/arm64-0010-ACPI-processor-Add-acpi_map_madt_entry.patch
- patches.arch/arm64-ACPI-NUMA-Enable-ACPI-based-NUMA-on-ARM64.patch
- patches.arch/arm64-arm64-Call-numa_store_cpu_info-earlier.patch
-
- # ACPI parking protocol for arm64
- patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch
- patches.arch/arm64-0002-arm64-kernel-acpi-fix-ioremap-in-ACPI-parking-protoc.patch
-
- patches.arch/arm64-acpi-add-acpi-on-cmdline-option-to-prefer-ACPI.patch
-
- # RPi3 sdio / wifi support
- patches.drivers/0001-dt-bindings-Add-binding-for-brcm-bcm2835-sdhost.patch
- patches.drivers/0002-mmc-bcm2835-sdhost-Add-new-driver-for-the-internal-S.patch
- patches.drivers/0003-mmc-bcm2835-sdhost-zap-mmiowb-fixup.patch
- patches.drivers/0004-mmc-bcm2835-sdhost-reset-tweaks.-fixup.patch
- patches.drivers/0005-mmc-bcm2835-sdhost-add-to-devicetree.patch
- patches.drivers/0001-ARM-bcm2835-Define-standard-pinctrl-groups-in-the-gp.patch
- patches.drivers/0002-ARM-bcm2835-Add-the-emmc-pin-group-to-bcm283x.dtsi.patch
- patches.drivers/0003-ARM-bcm2835-Add-a-group-for-mapping-pins-48-53-to-sd.patch
- patches.drivers/0004-ARM-bcm2835-Add-a-new-EMMC-pin-group-from-the-downst.patch
- patches.drivers/0005-dt-add-pinctrl-group-to-uart1-rpi3.patch
- patches.drivers/0006-dt-add-pinctrl-group-to-sdhci.patch
- patches.drivers/0007-dt-add-pinctrl-group-to-pwm.patch
- patches.drivers/0008-dt-add-pinctrl-group-to-i2c0.patch
- patches.drivers/0009-dt-add-pinctrl-group-to-i2c1.patch
- patches.drivers/0010-dt-add-with-pinctrl-sdhost.patch
- patches.drivers/0011-dt-switch-sdhci-sdhost.patch
- patches.drivers/0012-dt-add-sdhci-and-sdhost-rpi3-enables-wifi.patch
- patches.drivers/0001-dt-assign-uart0-to-BT-and-uart1-to-pin-headers.patch
-
- patches.fixes/Revert-ACPI-LPSS-allow-to-use-specific-PM-domain-dur
- patches.fixes/ACPI-scan-Drop-support-for-force_remove.patch
-
- # bsc#1027616 - KunLun
- patches.fixes/0002-x86-ioapic-Simplify-ioapic_setup_resources.patch
- patches.fixes/0003-x86-ioapic-Change-prototype-of-acpi_ioapic_add.patch
- patches.fixes/0004-x86-ioapic-Support-hot-removal-of-IOAPICs-present-du.patch
- patches.kabi/0005-x86-ioapic-fix-kABI-hide-added-include.patch
- patches.fixes/0006-x86-ioapic-Fix-setup_res-failing-to-get-resource.patch
- patches.fixes/0007-x86-ioapic-Fix-lost-IOAPIC-resource-after-hot-remova.patch
- patches.fixes/0008-x86-ioapic-Fix-IOAPIC-failing-to-request-resource.patch
- patches.fixes/0009-x86-ioapic-Ignore-root-bridges-without-a-companion-A.patch
-
- # bsc#1051478
- patches.fixes/acpi-processor-avoid-reserving-io-regions-too-early
-
- patches.fixes/ACPI-scan-Prefer-devices-without-_HID-for-_ADR-match.patch
-
- # bsc#1049580 - CVE-2017-11472
- patches.fixes/0001-ACPICA-Namespace-fix-operand-cache-leak.patch
-
- ########################################################
- # CPUFREQ
- ########################################################
-
-## cpuidle perf events cleanups and related
- patches.arch/perf_timechart_fix_zero_timestamps.patch
-
-
- ########################################################
- # Hyper-V
- ########################################################
- patches.suse/suse-hv-0001-genirq-msi-Export-functions-to-allow-MSI-domains-in-.patch
- patches.suse/suse-hv-0001-x86-irq-Export-functions-to-allow-MSI-domains-in-mod.patch
- patches.suse/suse-hv-0001-acpi-pci-Setup-MSI-domain-for-ACPI-based-pci-devices.patch
- patches.suse/suse-hv-0002-PCI-Add-fwnode_handle-to-pci_sysdata.patch
- patches.suse/suse-hv-0003-PCI-irqdomain-Look-up-IRQ-domain-by-fwnode_handle.patch
-
- patches.suse/ethtool-add-speed-duplex-validation-functions.patch
- patches.suse/ethtool-future-proof-interface-for-speed-extensions.patch
- patches.suse/ethtool-make-validate_speed-accept-all-speeds-betwee.patch
- patches.suse/ethtool.h-define-INT_MAX-for-userland.patch
-
- patches.suse/msft-hv-0913-hv_netvsc-rework-link-status-change-handling.patch
- patches.suse/msft-hv-0914-hv_netvsc-Resize-some-of-the-variables-in-hv_netvsc_.patch
- patches.suse/msft-hv-0915-hv_netvsc-Rearrange-the-hv_negtvsc_packet-to-be-spac.patch
- patches.suse/msft-hv-0916-hv_netvsc-Eliminate-the-channel-field-in-hv_netvsc_p.patch
- patches.suse/msft-hv-0917-hv_netvsc-Eliminate-rndis_msg-pointer-from-hv_netvsc.patch
- patches.suse/msft-hv-0918-hv_netvsc-Eliminatte-the-data-field-from-struct-hv_n.patch
- patches.suse/msft-hv-0919-hv_netvsc-Eliminate-send_completion-from-struct-hv_n.patch
- patches.suse/msft-hv-0920-hv_netvsc-Eliminate-send_completion_ctx-from-struct-.patch
- patches.suse/msft-hv-0921-hv_netvsc-Don-t-ask-for-additional-head-room-in-the-.patch
- patches.suse/msft-hv-0922-hv_netvsc-move-subchannel-existence-check-to-netvsc_.patch
- patches.suse/msft-hv-0923-hv_netvsc-remove-locking-in-netvsc_send.patch
- patches.suse/msft-hv-0924-hv_netvsc-Eliminate-page_buf-from-struct-hv_netvsc_p.patch
- patches.suse/msft-hv-0925-hv_netvsc-Eliminate-send_completion_tid-from-struct-.patch
- patches.suse/msft-hv-0926-hv_netvsc-Eliminate-is_data_pkt-from-struct-hv_netvs.patch
- patches.suse/msft-hv-0927-hv_netvsc-Eliminate-completion_func-from-struct-hv_n.patch
- patches.suse/msft-hv-0928-hv_netvsc-Eliminate-xmit_more-from-struct-hv_netvsc_.patch
- patches.suse/msft-hv-0929-hv_netvsc-Eliminate-status-from-struct-hv_netvsc_pac.patch
- patches.suse/msft-hv-0930-hv_netvsc-Eliminate-vlan_tci-from-struct-hv_netvsc_p.patch
- patches.suse/msft-hv-0931-storvsc-add-logging-for-error-warning-messages.patch
- patches.suse/msft-hv-0932-hv_netvsc-Fix-race-condition-on-Multi-Send-Data-fiel.patch
- patches.suse/msft-hv-0933-Drivers-hv-vmbus-fix-build-warning.patch
+ patches.fixes/tty-0001-tty-Simplify-tty_set_ldisc-exit-handling.patch
+ patches.drivers/staging-rdma-hfi1-remove-unnecessary-variable.patch
+ patches.drivers/staging-rdma-hfi1-remove-hfi1_nomsix-wrapper-functio.patch
+ patches.drivers/staging-rdma-hfi1-sdma-remove-wrapper-functions.patch
+ patches.drivers/staging-rdma-hfi1-chip-remove-wrapper-function.patch
+ patches.drivers/staging-rdma-hfi1-remove-file-pointer-macros.patch
+ patches.drivers/staging-rdma-hfi1-clean-up-macro-indentation.patch
+ patches.drivers/staging-rdma-hfi1-remove-unnecessary-include-files.patch
+ patches.drivers/staging-rdma-hfi1-move-macros-to-a-common-header.patch
+ patches.drivers/staging-rdma-hfi1-don-t-cache-prescan-head.patch
+ patches.drivers/staging-rdma-hfi1-optionally-prescan-rx-queue-for-b-.patch
+ patches.drivers/staging-rdma-hfi1-prefer-using-the-bit-macro.patch
+ patches.drivers/staging-rdma-hfi1-convert-dd_dev_info-to-hfi1_cdbg-i.patch
+ patches.drivers/staging-rdma-hfi1-clear-the-qsfp-reset-that-is-asser.patch
+ patches.drivers/staging-rdma-hfi1-enable-wfr-pcie-extended-tags-from.patch
+ patches.drivers/staging-rdma-hfi1-always-download-sbus-firmware.patch
+ patches.drivers/staging-rdma-hfi1-disable-thermal-polling-before-sen.patch
+ patches.drivers/staging-rdma-hfi1-select-only-devices-with-active-li.patch
+ patches.drivers/staging-rdma-hfi1-fix-for-opaportconfig-ledon-by-not.patch
+ patches.drivers/staging-rdma-hfi1-remove-spurious-error-messages.patch
+ patches.drivers/staging-rdma-hfi1-use-one-shot-lcb-write.patch
+ patches.drivers/staging-rdma-hfi1-move-hfi1_migrate_qp.patch
+ patches.drivers/staging-rdma-hfi1-use-parallel-workqueue-for-sdma-en.patch
+ patches.drivers/staging-rdma-hfi1-pre-compute-sc-and-sde-for-rc-uc-q.patch
+ patches.drivers/staging-rdma-hfi1-workaround-to-prevent-corruption-d.patch
+ patches.drivers/staging-rdma-hfi1-add-common-routine-for-queuing-ack.patch
+ patches.drivers/staging-rdma-hfi1-add-ack-coalescing-logic.patch
+ patches.drivers/staging-rdma-hfi1-reduce-number-of-parameters-passed.patch
+ patches.drivers/staging-rdma-hfi1-handle-packets-with-invalid-rhf-on.patch
+ patches.drivers/staging-rdma-hfi1-fix-downgrade-race.patch
+ patches.drivers/staging-rdma-hfi1-remove-rxctxrhqs-from-hfi1stats.patch
+ patches.drivers/staging-rdma-hfi1-remove-rcv-bubbles-code.patch
+ patches.drivers/staging-rdma-hfi1-add-space-between-concatenated-str.patch
+ patches.drivers/staging-rdma-hfi1-rework-is_a0-and-is_bx.patch
+ patches.drivers/staging-rdma-hfi1-read-efi-variable-for-device-descr.patch
+ patches.drivers/staging-rdma-hfi1-adjust-eprom-partitions-add-eprom-.patch
+ patches.drivers/staging-rdma-hfi1-fix-error-in-hfi1-driver-build.patch
+ patches.drivers/staging-rdma-hfi1-eliminate-warn_on-when-vl-is-inval.patch
+ patches.drivers/staging-rdma-hfi1-support-alternate-firmware-names.patch
+ patches.drivers/staging-rdma-hfi1-decode-cnp-opcode.patch
+ patches.drivers/staging-rdma-hfi1-add-aeth-name-syndrome-decode.patch
+ patches.drivers/staging-rdma-hfi1-fix-qp.h-comments.patch
+ patches.drivers/staging-rdma-hfi1-add-one-time-lcb-reset.patch
+ patches.drivers/staging-rdma-hfi1-extend-quiet-timeout.patch
+ patches.drivers/staging-rdma-hfi1-add-a-credit-push-on-diagpkt-alloc.patch
+ patches.drivers/staging-rdma-hfi1-correctly-limit-vls-against-sdma-e.patch
+ patches.drivers/staging-rdma-hfi1-adds-software-counters-for-bitfiel.patch
+ patches.drivers/staging-rdma-hfi1-destroy-workqueues-if-hfi1_registe.patch
+ patches.drivers/staging-rdma-hfi1-unexpected-link-up-pkey-values-are.patch
+ patches.drivers/staging-rdma-hfi1-remove-spc-freeze-error-messages.patch
+ patches.drivers/staging-rdma-hfi1-unknown-frame-messages-are-not-err.patch
+ patches.drivers/staging-rdma-hfi1-consider-vl15-mtu-also-when-calcul.patch
+ patches.drivers/staging-rdma-hfi1-adding-counter-resolutions-for-dat.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-use-bit-macros.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-fix-alignment.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-fix-logical-continuations.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-fix-white-space-errors.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-change-null-comparisons.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-add-missing-braces.patch
+ patches.drivers/staging-rdma-hfi1-diag.c-correct-sizeof-parameter.patch
+ patches.drivers/staging-rdma-hfi1-fix-camel-case-variables.patch
+ patches.drivers/staging-rdma-hfi1-return-early-from-hfi1_ioctl-param.patch
+ patches.drivers/staging-rdma-hfi1-hfi1_ioctl-remove-setlink-state.patch
+ patches.drivers/staging-rdma-hfi1-further-clean-up-hfi1_ioctl-parame.patch
+ patches.drivers/staging-rdma-hfi1-reduce-snoop-locking-scope-in-ioct.patch
+ patches.drivers/staging-rdma-hfi1-return-immediately-on-error.patch
+ patches.drivers/staging-rdma-hfi1-unconditionally-clean-up-sdma-queu.patch
+ patches.drivers/staging-rdma-hfi1-convert-to-use-get_user_pages_fast.patch
+ patches.drivers/staging-rdma-hfi1-add-page-lock-limit-check-for-sdma.patch
+ patches.drivers/staging-rdma-hfi1-clean-up-unnecessary-goto-statemen.patch
+ patches.drivers/staging-rdma-hfi1-detect-sdma-transmission-error-ear.patch
+ patches.drivers/staging-rdma-hfi1-fix-pio-progress-routine-race-with.patch
+ patches.drivers/staging-rdma-hfi1-fix-sdma-build-failures-to-always-.patch
+ patches.drivers/staging-rdma-hfi1-convert-buffers-allocated-atomic-t.patch
+ patches.drivers/staging-rdma-hfi1-add-definitions-for-opa-traps.patch
+ patches.drivers/staging-rdma-hfi1-hfi-now-sends-opa-traps-instead-of.patch
+ patches.drivers/staging-rdma-hfi1-fix-a-possible-null-pointer-derefe.patch
+ patches.drivers/staging-rdma-hfi1-fix-for-module-parameter-hdrq_ents.patch
+ patches.drivers/staging-rdma-hfi1-change-num_rcv_contexts-to-num_use.patch
+ patches.drivers/staging-rdma-hfi1-remove-incorrect-link-credit-check.patch
+ patches.drivers/staging-rdma-hfi1-fix-module-parameter-spelling.patch
patches.suse/msft-hv-0937-tools-hv-remove-repeated-HV_FCOPY-string.patch
patches.suse/msft-hv-0939-Drivers-hv-utils-use-memdup_user-in-hvt_op_write.patch
patches.suse/msft-hv-0941-drivers-hv-Export-a-function-that-maps-Linux-CPU-num.patch
@@ -2123,386 +1180,316 @@
patches.suse/msft-hv-0966-Drivers-hv-ring_buffer-remove-code-duplication-from-.patch
patches.suse/msft-hv-0967-Drivers-hv-remove-code-duplication-between-vmbus_rec.patch
patches.suse/msft-hv-0968-Drivers-hv-ring_buffer-eliminate-hv_ringbuffer_peek.patch
- patches.suse/msft-hv-0969-drivers-hv-replace-enum-hv_message_type-by-u32.patch
- patches.suse/msft-hv-0970-drivers-hv-Move-HV_SYNIC_STIMER_COUNT-into-Hyper-V-U.patch
- patches.suse/msft-hv-0971-drivers-hv-Move-struct-hv_message-into-UAPI-Hyper-V-.patch
- patches.suse/msft-hv-0972-drivers-hv-Move-struct-hv_timer_message_payload-into.patch
patches.suse/msft-hv-0974-Drivers-hv-vmbus-fix-the-building-warning-with-hyper.patch
patches.suse/msft-hv-0975-Drivers-hv-utils-fix-hvt_op_poll-return-value-on-tra.patch
patches.suse/msft-hv-0976-Drivers-hv-vmbus-Treat-Fibre-Channel-devices-as-perf.patch
+ patches.drivers/Input-gpio-keys-fix-check-for-disabling-unsupported-
+ patches.arch/s390-sles12sp2-02-02-dasd-fix-failfast.patch
+ patches.arch/0001-s390-drop-smp_mb-in-vdso_init.patch
+ patches.drivers/0001-nvdimm-improve-diagnosibility-of-namespaces.patch
+ patches.drivers/0002-nvdimm-do-not-show-pfn_seed-for-non-pmem-regions.patch
+ patches.drivers/0003-libnvdimm-pfn-kill-nd_pfn_align.patch
+ patches.drivers/0004-libnvdimm-pfn-clean-up-pfn-create-parameters.patch
+ patches.drivers/0005-libnvdimm-pfn-add-align-attribute-default-to-hpage_size.patch
+ patches.drivers/0006-libnvdimm-pfn-add-parent-uuid-validation.patch
+ patches.drivers/0007-libnvdimm-pfn-fix-pfn-seed-creation.patch
+ patches.drivers/0029-libnvdimm-pfn-enable-pfn-sysfs-interface-unit-testing.patch
+ patches.drivers/0008-libnvdimm-pfn-fix-nd_pfn_validate-return-value-handling.patch
+ patches.drivers/0030-tools-testing-libnvdimm-cleanup-mock-resource-lookup.patch
+ patches.drivers/0009-libnvdimm-pfn-move-memory-mode-indication-to-sysfs.patch
+ patches.drivers/0014-block-introduce-bdev_file_inode.patch
+ patches.drivers/0015-block-enable-dax-for-raw-block-devices.patch
+ patches.drivers/0001-badblocks-add-core-badblock-management-code.patch
+ patches.drivers/0002-block-add-badblock-management-for-gendisks.patch
+ patches.drivers/0003-md-convert-to-use-the-generic-badblocks-code.patch
+ patches.drivers/0031-nfit_test-enable-dsms-for-all-test-nfits.patch
+ patches.drivers/0011-libnvdimm-add-a-poison-list-and-export-badblocks.patch
+ patches.drivers/0012-libnvdimm-pmem-move-definition-of-nvdimm_namespace_add_poison-to-nd-h.patch
+ patches.drivers/0004-badblocks-rename-badblocks_free-to-badblocks_exit.patch
+ patches.drivers/0007-block-clarify-badblocks-lifetime.patch
+ patches.drivers/0005-block-badblocks-introduce-devm_init_badblocks.patch
+ patches.drivers/0013-libnvdimm-don-t-fail-init-for-full-badblocks-list.patch
+ patches.drivers/0014-libnvdimm-convert-to-statically-allocated-badblocks.patch
+ patches.drivers/0015-pmem-fail-io-requests-to-known-bad-blocks.patch
+ patches.drivers/0017-pmem-dax-disable-dax-in-the-presence-of-bad-blocks.patch
+ patches.drivers/0017-libnvdimm-pmem-nvdimm_read_bytes-badblocks-support.patch
+ patches.fixes/st-Remove-obsolete-scsi_tape.max_pfn.patch
+ patches.drivers/0001-qla2xxx-remove-unavailable-firmware-files.patch
+ patches.fixes/scsi-Centralise-ssp-frame-information-units.patch
+ patches.drivers/hisi_sas-0001-Add-initial-bare-main-driver.patch
+ patches.drivers/hisi_sas-0002-Add-scsi-host-registration.patch
+ patches.drivers/hisi_sas-0003-Scan-device-tree.patch
+ patches.drivers/hisi_sas-0004-Add-HW-DMA-structures.patch
+ patches.drivers/hisi_sas-0005-Allocate-memories-and-create-pools.patch
+ patches.drivers/hisi_sas-0006-Add-hisi_sas_remove.patch
+ patches.drivers/hisi_sas-0007-Add-slot-init-code.patch
+ patches.drivers/hisi_sas-0008-Add-cq-structure-initialization.patch
+ patches.drivers/hisi_sas-0009-Add-phy-SAS-ADDR-initialization.patch
+ patches.drivers/hisi_sas-0010-Set-dev-DMA-mask.patch
+ patches.drivers/hisi_sas-0011-Add-hisi_hba-workqueue.patch
+ patches.drivers/hisi_sas-0012-Add-hisi-sas-device-type.patch
+ patches.drivers/hisi_sas-0013-Add-phy-and-port-init.patch
+ patches.drivers/hisi_sas-0014-Add-timer-and-spinlock-init.patch
+ patches.drivers/hisi_sas-0015-Add-v1-hw-module-init.patch
+ patches.drivers/hisi_sas-0016-Add-v1-hardware-register-definitions.patch
+ patches.drivers/hisi_sas-0017-Add-v1-hardware-initialisation-code.patch
+ patches.drivers/hisi_sas-0018-Add-v1-hardware-interrupt-init.patch
+ patches.drivers/hisi_sas-0019-Add-path-from-phyup-irq-to-SAS-framework.patch
+ patches.drivers/hisi_sas-0020-Add-ssp-command-function.patch
+ patches.drivers/hisi_sas-0021-Add-cq-interrupt-handler.patch
+ patches.drivers/hisi_sas-0022-Add-dev_found-and-dev_gone.patch
+ patches.drivers/hisi_sas-0023-Add-abnormal-irq-handler.patch
+ patches.drivers/hisi_sas-0024-Add-bcast-interrupt-handler.patch
+ patches.drivers/hisi_sas-0025-Add-smp-protocol-support.patch
+ patches.drivers/hisi_sas-0026-Add-scan-finished-and-start.patch
+ patches.drivers/hisi_sas-0027-Add-tmf-methods.patch
+ patches.drivers/hisi_sas-0028-Add-control-phy-handler.patch
+ patches.drivers/hisi_sas-0029-Add-fatal-irq-handler.patch
+ patches.drivers/hisi_sas-0030-Remove-dependency-on-of_irq_count.patch
+ patches.fixes/scsi-use-sector_div-instead-of-do_div.patch
+ patches.drivers/0001-aacraid-aac_release_resources-can-be-static.patch
+ patches.fixes/scsi-rescan-VPD-attributes.patch
+ patches.fixes/scsi_debug-check-for-bigger-value-first.patch
+ patches.fixes/scsi_transport_fc-Introduce-scsi_host_-get-put.patch
+ patches.fixes/scsi_dh-move-dh_state-sysfs-attribute-to-generic-cod.patch
+ patches.fixes/scsi_dh_alua-Disable-ALUA-handling-for-non-disk-devi.patch
+ patches.fixes/scsi_dh_alua-Use-vpd_pg83-information.patch
+ patches.fixes/scsi_dh_alua-improved-logging.patch
+ patches.fixes/scsi_dh_alua-sanitze-sense-code-handling.patch
+ patches.fixes/scsi_dh_alua-use-standard-logging-functions.patch
+ patches.fixes/scsi_dh_alua-return-standard-SCSI-return-codes-in-su.patch
+ patches.fixes/scsi_dh_alua-fixup-description-of-stpg_endio.patch
+ patches.fixes/scsi-remove-scsi_show_sense_hdr.patch
+ patches.fixes/scsi_dh_alua-use-flag-for-RTPG-extended-header.patch
+ patches.fixes/scsi_dh_alua-use-unaligned-access-macros.patch
+ patches.fixes/scsi_dh_alua-rework-alua_check_tpgs-to-return-the-tp.patch
+ patches.fixes/scsi_dh_alua-simplify-sense-code-handling.patch
+ patches.fixes/scsi-Add-scsi_vpd_lun_id.patch
+ patches.fixes/scsi-export-wwid-to-sysfs.patch
+ patches.fixes/scsi-Add-scsi_vpd_tpg_id.patch
+ patches.fixes/scsi_dh_alua-use-scsi_vpd_tpg_id.patch
+ patches.drivers/0001-bfa-update-copyright-messages.patch
+ patches.drivers/0002-bfa-fix-for-crash-when-bfa_itnim-is-null.patch
+ patches.drivers/0003-bfa-file-header-and-user-visible-string-changes.patch
+ patches.drivers/0004-bfa-update-driver-version-to-3-2-25-0.patch
+ patches.fixes/scsi_dh_alua-Remove-stale-variables.patch
+ patches.drivers/cxlflash-drop-unlikely-before-IS_ERR_OR_NULL.patch
+ patches.suse/msft-hv-0931-storvsc-add-logging-for-error-warning-messages.patch
+ patches.drivers/hisi_sas-0031-fix-error-codes-in-hisi_sas_task_prep.patch
+ patches.drivers/hisi_sas-0032-use-platform_get_irq.patch
+ patches.drivers/lpfc-Modularize-and-cleanup-FDMI-code-in-driver.patch
+ patches.drivers/lpfc-Fix-RDP-ACC-being-too-long.patch
+ patches.drivers/lpfc-Make-write-check-error-processing-more-resilien.patch
+ patches.drivers/lpfc-Use-new-FDMI-speed-definitions-for-10G-25G-and-.patch
+ patches.drivers/lpfc-Add-logging-for-misconfigured-optics.patch
+ patches.drivers/lpfc-Delete-unnecessary-checks-before-the-function-c.patch
+ patches.drivers/lpfc-Use-kzalloc-instead-of-kmalloc.patch
+ patches.drivers/lpfc-Update-version-to-11.0.0.10-for-upstream-patch-.patch
+ patches.fixes/scsi_debug-Increase-the-reported-optimal-transfer-le.patch
+ patches.drivers/0001-hpsa-fix-path_info_show.patch
+ patches.drivers/0002-hpsa-change-sas-transport-devices-to-bus-0.patch
+ patches.drivers/0003-hpsa-add-box-and-bay-information-for-enclosure-devices.patch
+ patches.fixes/mvsas-Add-SGPIO-support-to-Marvell-94xx.patch
patches.suse/msft-hv-0977-storvsc-Fix-a-bug-in-the-layout-of-the-hv_fc_wwn_pac.patch
patches.suse/msft-hv-0978-storvsc-Properly-support-Fibre-Channel-devices.patch
patches.suse/msft-hv-0979-storvsc-Refactor-the-code-in-storvsc_channel_init.patch
patches.suse/msft-hv-0980-storvsc-Tighten-up-the-interrupt-path.patch
- patches.suse/msft-hv-0981-storvsc-Fix-typo-in-MODULE_PARM_DESC.patch
- patches.suse/msft-hv-0983-hv_netvsc-Fix-book-keeping-of-skb-during-batching-pr.patch
- patches.suse/msft-hv-0984-storvsc-Install-the-storvsc-specific-timeout-handler.patch
- patches.suse/msft-hv-0985-storvsc-Use-the-specified-target-ID-in-device-lookup.patch
- patches.suse/msft-hv-0986-hv_netvsc-Restore-needed_headroom-request.patch
- patches.suse/msft-hv-0987-Drivers-hv-vmbus-Cleanup-vmbus_set_event.patch
- patches.suse/msft-hv-0988-Drivers-hv-vmbus-Add-vendor-and-device-atttributes.patch
- patches.suse/msft-hv-0993-Drivers-hv-vmbus-add-a-helper-function-to-set-a-chan.patch
- patches.suse/msft-hv-0994-Drivers-hv-vmbus-define-the-new-offer-type-for-Hyper.patch
- patches.suse/msft-hv-0995-Drivers-hv-vmbus-vmbus_sendpacket_ctl-hvsock-avoid-u.patch
- patches.suse/msft-hv-0996-Drivers-hv-vmbus-define-a-new-VMBus-message-type-for.patch
- patches.suse/msft-hv-0997-Drivers-hv-vmbus-add-a-hvsock-flag-in-struct-hv_driv.patch
- patches.suse/msft-hv-0998-Drivers-hv-vmbus-add-a-per-channel-rescind-callback.patch
- patches.suse/msft-hv-0999-Drivers-hv-vmbus-add-an-API-vmbus_hvsock_device_unre.patch
- patches.suse/msft-hv-1000-Drivers-hv-vmbus-Eliminate-the-spin-lock-on-the-read.patch
- patches.suse/msft-hv-1001-Drivers-hv-vmbus-Give-control-over-how-the-ring-acce.patch
- patches.suse/msft-hv-1002-hv_netvsc-cleanup-netdev-feature-flags-for-netvsc.patch
- patches.suse/msft-hv-1004-kvm-x86-Rename-Hyper-V-long-spin-wait-hypercall.patch
- patches.suse/msft-hv-1005-drivers-hv-Move-VMBus-hypercall-codes-into-Hyper-V-U.patch
- patches.suse/msft-hv-1006-PCI-hv-Add-paravirtual-PCI-front-end-for-Microsoft-H.patch
- patches.suse/msft-hv-1007-hv_netvsc-add-software-transmit-timestamp-support.patch
- patches.suse/msft-hv-1008-hv_netvsc-add-ethtool-support-for-set-and-get-of-set.patch
- patches.suse/msft-hv-1009-Drivers-hv-vmbus-don-t-loose-HVMSG_TIMER_EXPIRED-mes.patch
- patches.suse/msft-hv-1010-Drivers-hv-vmbus-avoid-wait_for_completion-on-crash.patch
- patches.suse/msft-hv-1011-Drivers-hv-vmbus-remove-code-duplication-in-message-.patch
- patches.suse/msft-hv-1012-Drivers-hv-vmbus-avoid-unneeded-compiler-optimizatio.patch
- patches.suse/msft-hv-1013-Drivers-hv-util-Pass-the-channel-information-during-.patch
- patches.suse/msft-hv-1014-Drivers-hv-utils-Remove-util-transport-handler-from-.patch
- patches.suse/msft-hv-1015-Drivers-hv-vmbus-Support-handling-messages-on-multip.patch
- patches.suse/msft-hv-1016-Drivers-hv-vmbus-Support-kexec-on-ws2012-r2-and-abov.patch
- patches.suse/msft-hv-1017-hv_netvsc-Move-subchannel-waiting-to-rndis_filter_de.patch
- patches.suse/msft-hv-1019-hv_netvsc-Fix-accessing-freed-memory-in-netvsc_chang.patch
- patches.suse/msft-hv-1020-hv_netvsc-Fix-the-array-sizes-to-be-max-supported-ch.patch
- patches.suse/msft-hv-1021-hv_netvsc-Fix-the-order-of-num_sc_offered-decrement.patch
- patches.suse/msft-hv-1023-Drivers-hv-vmbus-Fix-signaling-logic-in-hv_need_to_s.patch
- patches.suse/msft-hv-1023-hv_netvsc-Implement-support-for-VF-drivers-on-Hyper-.patch
- patches.suse/msft-hv-1024-hv_netvsc-Fix-the-list-processing-for-network-change.patch
- patches.suse/msft-hv-1026-Drivers-hv-vmbus-Introduce-functions-for-estimating-.patch
- patches.suse/msft-hv-1027-Drivers-hv-vmbus-Use-READ_ONCE-to-read-variables-tha.patch
- patches.suse/msft-hv-1028-Drivers-hv-vmbus-Use-the-new-virt_xx-barrier-code.patch
- patches.suse/msft-hv-1029-Drivers-hv-vmbus-Export-the-vmbus_set_event-API.patch
- patches.suse/msft-hv-1030-Drivers-hv-vmbus-Move-some-ring-buffer-functions-to-.patch
- patches.suse/msft-hv-1031-Drivers-hv-vmbus-Implement-APIs-to-support-in-place-.patch
- patches.suse/msft-hv-1033-drivers-hv-Make-a-function-to-free-mmio-regions-thro.patch
- patches.suse/msft-hv-1034-drivers-hv-Use-new-vmbus_mmio_free-from-client-drive.patch
- patches.suse/msft-hv-1035-drivers-hv-Reverse-order-of-resources-in-hyperv_mmio.patch
- patches.suse/msft-hv-1036-drivers-hv-Track-allocations-of-children-of-hv_vmbus.patch
- patches.suse/msft-hv-1037-drivers-hv-Record-MMIO-range-in-use-by-frame-buffer.patch
- patches.suse/msft-hv-1038-drivers-hv-Separate-out-frame-buffer-logic-when-pick.patch
- patches.suse/msft-hv-1040-Drivers-hv-kvp-fix-IP-Failover.patch
- patches.suse/msft-hv-1041-Drivers-hv-vmbus-handle-various-crash-scenarios.patch
- patches.suse/msft-hv-1043-Drivers-hv-balloon-reset-host_specified_ha_region.patch
- patches.suse/msft-hv-1044-tools-hv-lsvmbus-add-pci-pass-through-UUID.patch
- patches.suse/msft-hv-1045-PCI-hv-Report-resources-release-after-stopping-the-b.patch
- patches.suse/msft-hv-1046-PCI-hv-Add-explicit-barriers-to-config-space-access.patch
- patches.suse/msft-hv-1047-hv_netvsc-move-start_remove-flag-to-net_device_conte.patch
- patches.suse/msft-hv-1048-hv_netvsc-use-start_remove-flag-to-protect-netvsc_li.patch
- patches.suse/msft-hv-1049-hv_netvsc-untangle-the-pointer-mess.patch
- patches.suse/msft-hv-1050-hv_netvsc-get-rid-of-struct-net_device-pointer-in-st.patch
- patches.suse/msft-hv-1051-hv_netvsc-synchronize-netvsc_change_mtu-netvsc_set_c.patch
- patches.suse/msft-hv-1052-hv_netvsc-set-nvdev-link-after-populating-chn_table.patch
- patches.suse/msft-hv-1053-hv_netvsc-Fix-VF-register-on-vlan-devices.patch
- patches.suse/msft-hv-1054-hv_netvsc-remove-redundant-assignment-in-netvsc_recv.patch
- patches.suse/msft-hv-1055-hv_netvsc-introduce-net-hv-_device_to_netvsc_device-.patch
- patches.suse/msft-hv-1056-hv_netvsc-pass-struct-netvsc_device-to-rndis_filter_.patch
- patches.suse/msft-hv-1057-hv_netvsc-pass-struct-net_device-to-rndis_filter_set.patch
- patches.suse/msft-hv-1058-hv_netvsc-pass-struct-net_device-to-rndis_filter_set.patch
- patches.suse/msft-hv-1059-netvsc-get-rid-of-completion-timeouts.patch
- patches.suse/msft-hv-1061-PCI-hv-Don-t-leak-buffer-in-hv_pci_onchannelcallback.patch
- patches.suse/msft-hv-1062-PCI-hv-Handle-all-pending-messages-in-hv_pci_onchann.patch
- patches.suse/msft-hv-1063-netvsc-Use-the-new-in-place-consumption-APIs-in-the-.patch
- patches.suse/msft-hv-1064-tools-hv-Add-a-script-to-help-bonding-synthetic-and-.patch
- patches.suse/msft-hv-1065-scsi-storvsc-Filter-out-storvsc-messages-CD-ROM-medi.patch
- patches.suse/msft-hv-1067-PCI-hv-Fix-interrupt-cleanup-path.patch
- patches.suse/msft-hv-1068-hv_netvsc-Fix-VF-register-on-bonding-devices.patch
- patches.suse/msft-hv-1069-hv_netvsc-Add-query-for-initial-physical-link-speed.patch
- patches.suse/msft-hv-1069-hv_netvsc-don-t-lose-VF-information.patch
- patches.suse/msft-hv-1070-hv_netvsc-Add-handler-for-physical-link-speed-change.patch
- patches.suse/msft-hv-1070-hv_netvsc-avoid-deadlocks-between-rtnl-lock-and-vf_u.patch
- patches.suse/msft-hv-1071-hv_netvsc-reset-vf_inject-on-VF-removal.patch
- patches.suse/msft-hv-1072-hv_netvsc-protect-module-refcount-by-checking-net_de.patch
- patches.suse/msft-hv-1073-hv_netvsc-fix-bonding-devices-check-in-netvsc_netdev.patch
- patches.suse/msft-hv-1076-hv_netvsc-Implement-batching-of-receive-completions.patch
- patches.suse/msft-hv-1077-PCI-hv-Use-list_move_tail-instead-of-list_del-list_a.patch
- patches.suse/msft-hv-1078-hv_netvsc-fix-rtnl-locking-in-callback.patch
- patches.suse/msft-hv-1079-hv_netvsc-make-RSS-hash-key-static.patch
- patches.suse/msft-hv-1080-hv_netvsc-use-kcalloc.patch
- patches.suse/msft-hv-1081-hv_netvsc-style-cleanups.patch
- patches.suse/msft-hv-1082-hv_netvsc-make-inline-functions-static.patch
- patches.suse/msft-hv-1083-hv_netvsc-use-ARRAY_SIZE-for-NDIS-versions.patch
- patches.suse/msft-hv-1084-hv_netvsc-make-device_remove-void.patch
- patches.suse/msft-hv-1085-hv_netvsc-init-completion-during-alloc.patch
- patches.suse/msft-hv-1086-hv_netvsc-rearrange-start_xmit.patch
- patches.suse/msft-hv-1087-hv_netvsc-refactor-completion-function.patch
- patches.suse/msft-hv-1088-hv_netvsc-make-netvsc_destroy_buf-void.patch
- patches.suse/msft-hv-1089-hv_netvsc-make-variable-local.patch
- patches.suse/msft-hv-1090-hv_netvsc-report-vmbus-name-in-ethtool.patch
- patches.suse/msft-hv-1091-hv_netvsc-add-ethtool-statistics-for-tx-packet-issue.patch
- patches.suse/msft-hv-1093-Drivers-hv-get-rid-of-redundant-messagecount-in-crea.patch
- patches.suse/msft-hv-1096-Drivers-hv-utils-fix-a-race-on-userspace-daemons-reg.patch
- patches.suse/msft-hv-1097-Drivers-hv-vmbus-fix-the-race-when-querying-updating.patch
- patches.suse/msft-hv-1098-Drivers-hv-vmbus-Enable-explicit-signaling-policy-fo.patch
- patches.suse/msft-hv-1100-Drivers-hv-vmbus-Implement-a-mechanism-to-tag-the-ch.patch
- patches.suse/msft-hv-1105-Drivers-hv-balloon-replace-ha_region_mutex-with-spin.patch
- patches.suse/msft-hv-1106-Drivers-hv-balloon-Use-available-memory-value-in-pre.patch
- patches.suse/msft-hv-1107-Drivers-hv-cleanup-vmbus_open-for-wrap-around-mappin.patch
- patches.suse/msft-hv-1108-Drivers-hv-ring_buffer-wrap-around-mappings-for-ring.patch
- patches.suse/msft-hv-1109-Drivers-hv-ring_buffer-use-wrap-around-mappings-in-h.patch
- patches.suse/msft-hv-1111-Drivers-hv-Introduce-a-policy-for-controlling-channe.patch
- patches.suse/msft-hv-1112-Drivers-hv-utils-Continue-to-poll-VSS-channel-after-.patch
- patches.suse/msft-hv-1113-Drivers-hv-utils-Check-VSS-daemon-is-listening-befor.patch
- patches.suse/msft-hv-1114-PCI-hv-Use-zero-length-array-in-struct-pci_packet.patch
- patches.suse/msft-hv-1115-PCI-hv-Use-pci_function_description-0-in-struct-defi.patch
- patches.suse/msft-hv-1116-PCI-hv-Remove-the-unused-wrk-in-struct-hv_pcibus_dev.patch
- patches.suse/msft-hv-1117-PCI-hv-Handle-vmbus_sendpacket-failure-in-hv_compose.patch
- patches.suse/msft-hv-1118-PCI-hv-Handle-hv_pci_generic_compl-error-case.patch
- patches.suse/msft-hv-1120-Driver-hv-vmbus-Make-mmio-resource-local.patch
- patches.suse/msft-hv-1121-Drivers-hv-vmbus-suppress-some-hv_vmbus-Unknown-GUID.patch
- patches.suse/msft-hv-1122-Drivers-hv-utils-Rename-version-definitions-to-refle.patch
- patches.suse/msft-hv-1123-Drivers-hv-utils-Use-TimeSync-samples-to-adjust-the-.patch
- patches.suse/msft-hv-1124-Drivers-hv-utils-Support-TimeSync-version-4.0-protoc.patch
- patches.suse/msft-hv-1125-Drivers-hv-hv_util-Avoid-dynamic-allocation-in-time-.patch
- patches.suse/msft-hv-1126-Revert-hv_netvsc-make-inline-functions-static.patch
- patches.suse/msft-hv-1127-hv_netvsc-use-consume_skb.patch
- patches.suse/msft-hv-1128-hv_netvsc-dev-hold-put-reference-to-VF.patch
- patches.suse/msft-hv-1129-hv_netvsc-simplify-callback-event-code.patch
- patches.suse/msft-hv-1130-hv_netvsc-improve-VF-device-matching.patch
- patches.suse/msft-hv-1131-hv_netvsc-use-RCU-to-protect-vf_netdev.patch
- patches.suse/msft-hv-1132-hv_netvsc-remove-VF-in-flight-counters.patch
- patches.suse/msft-hv-1133-hv_netvsc-count-multicast-packets-received.patch
- patches.suse/msft-hv-1134-hv_netvsc-fix-comments.patch
- patches.suse/msft-hv-1135-Drivers-hv-make-VMBus-bus-ids-persistent.patch
- patches.suse/msft-hv-1136-Drivers-hv-get-rid-of-id-in-struct-vmbus_channel.patch
- patches.suse/msft-hv-1137-netvsc-fix-checksum-on-UDP-IPV6.patch
- patches.suse/msft-hv-1138-netvsc-Remove-mistaken-udp.h-inclusion.patch
- patches.suse/msft-hv-1139-net-hyperv-avoid-uninitialized-variable.patch
- patches.suse/msft-hv-1141-hv_netvsc-fix-a-race-between-netvsc_send-and-netvsc_.patch
- patches.suse/msft-hv-1141-netvsc-fix-incorrect-receive-checksum-offloading.patch
- patches.suse/msft-hv-1142-Revert-hv_netvsc-report-vmbus-name-in-ethtool.patch
- patches.suse/msft-hv-1143-vmbus-make-sysfs-names-consistent-with-PCI.patch
- patches.suse/msft-hv-1145-PCI-hv-Make-unnecessarily-global-IRQ-masking-functio.patch
- patches.suse/msft-hv-1147-Drivers-hv-ring_buffer-count-on-wrap-around-mappings.patch
- patches.suse/msft-hv-1148-Drivers-hv-utils-reduce-HV_UTIL_NEGO_TIMEOUT-timeout.patch
- patches.suse/msft-hv-1149-Drivers-hv-utils-Fix-the-mapping-between-host-versio.patch
- patches.suse/msft-hv-1150-Drivers-hv-balloon-Disable-hot-add-when-CONFIG_MEMOR.patch
- patches.suse/msft-hv-1151-Drivers-hv-balloon-Add-logging-for-dynamic-memory-op.patch
- patches.suse/msft-hv-1152-Drivers-hv-vss-Improve-log-messages.patch
- patches.suse/msft-hv-1153-Drivers-hv-vss-Operation-timeouts-should-match-host-.patch
- patches.suse/msft-hv-1154-Drivers-hv-balloon-Fix-info-request-to-show-max-page.patch
- patches.suse/msft-hv-1155-tools-hv-remove-unnecessary-link-flag.patch
- patches.suse/msft-hv-1156-tools-hv-fix-a-compile-warning-in-snprintf.patch
- patches.suse/msft-hv-1157-tools-hv-remove-unnecessary-header-files-and-netlink.patch
- patches.suse/msft-hv-1158-Drivers-hv-vmbus-Base-host-signaling-strictly-on-the.patch
- patches.suse/msft-hv-1159-Drivers-hv-vmbus-On-write-cleanup-the-logic-to-inter.patch
- patches.suse/msft-hv-1160-Drivers-hv-vmbus-On-the-read-path-cleanup-the-logic-.patch
- patches.suse/msft-hv-1161-PCI-hv-Use-the-correct-buffer-size-in-new_pcichild_d.patch
- patches.suse/msft-hv-1162-PCI-hv-Fix-hv_pci_remove-for-hot-remove.patch
- patches.suse/msft-hv-1163-PCI-hv-Delete-the-device-earlier-from-hbus-children-.patch
- patches.suse/msft-hv-1164-PCI-hv-Allocate-physically-contiguous-hypercall-para.patch
- patches.suse/msft-hv-1165-hv_netvsc-remove-excessive-logging-on-MTU-change.patch
- patches.suse/msft-hv-1166-scsi-storvsc-Payload-buffer-incorrectly-sized-for-32.patch
- patches.suse/msft-hv-1167-hyperv-Fix-spelling-of-HV_UNKOWN.patch
- patches.suse/msft-hv-1168-hv-acquire-vmbus_connection.channel_mutex-in-vmbus_f.patch
- patches.suse/msft-hv-1169-hv-change-clockevents-unbind-tactics.patch
- patches.suse/msft-hv-1172-Tools-hv-kvp-configurable-external-scripts-path.patch
- patches.suse/msft-hv-1173-tools-hv-Enable-network-manager-for-bonding-scripts-.patch
- patches.suse/msft-hv-1179-netvsc-add-rcu_read-locking-to-netvsc-callback.patch
- patches.suse/msft-hv-1180-Drivers-hv-vmbus-finally-fix-hv_need_to_signal_on_re.patch
- patches.suse/msft-hv-1186-Drivers-hv-vmbus-Raise-retry-wait-limits-in-vmbus_po.patch
- patches.suse/msft-hv-1190-Drivers-hv-vmbus-Prevent-sending-data-on-a-rescinded.patch
- patches.suse/msft-hv-1198-Drivers-hv-vmbus-Move-the-definition-of-hv_x64_msr_h.patch
- patches.suse/msft-hv-1199-Drivers-hv-vmbus-Move-the-definition-of-generate_gue.patch
- patches.suse/msft-hv-1206-Drivers-hv-vmbus-Move-the-code-to-signal-end-of-mess.patch
- patches.suse/msft-hv-1207-Drivers-hv-vmbus-Restructure-the-clockevents-code.patch
- patches.suse/msft-hv-1236-hv_util-switch-to-using-timespec64.patch
- patches.suse/msft-hv-1245-Drivers-hv-Fix-the-bug-in-generating-the-guest-ID.patch
- patches.suse/msft-hv-1246-hv-export-current-Hyper-V-clocksource.patch
- patches.suse/msft-hv-1247-hv_utils-implement-Hyper-V-PTP-source.patch
- patches.suse/msft-hv-1248-Drivers-hv-util-Fix-a-typo.patch
- patches.suse/msft-hv-1252-PCI-hv-Fix-wslot_to_devfn-to-fix-warnings-on-device-.patch
- patches.suse/msft-hv-1261-PCI-hv-Use-device-serial-number-as-PCI-domain.patch
- patches.suse/msft-hv-1275-Drivers-hv-util-don-t-forget-to-init-host_ts.lock.patch
- patches.suse/msft-hv-1275-scsi-storvsc-Workaround-for-virtual-DVD-SCSI-version.patch
-
- patches.suse/suse-hv-pci-hyperv-properly-handle-pci-bus-remove.patch
- patches.suse/suse-hv-pci-hyperv-properly-handle-device-eject.patch
- patches.suse/suse-hv-hyperv_fb-Add-screen-refresh-after-pause-resume-oper.patch
- patches.suse/suse-hv-Drivers-hv-vmbus-Get-the-current-time-from-the-curre.patch
- patches.suse/suse-hv-hv_utils-drop-.getcrosststamp-support-from-PTP-drive.patch
- patches.suse/suse-hv-hv_utils-fix-TimeSync-work-on-pre-TimeSync-v4-hosts.patch
- patches.suse/suse-hv-drivers-hv-vmbus-Increase-the-time-between-retries-i.patch
-
- patches.suse/suse-hv-guest-os-id.patch
- patches.suse/suse-hv-storvsc-sg_tablesize.patch
-
-
- ########################################################
- # Networking Core
- ########################################################
- patches.fixes/ipv6-replace-global-gc_args-with-local-variable.patch
- patches.fixes/ipv6-per-netns-fib6-walkers.patch
- patches.fixes/ipv6-per-netns-FIB-garbage-collection.patch
- patches.fixes/net-disable-fragment-reassembly-if-high_thresh-is-ze.patch
- patches.fixes/sctp-fix-copying-more-bytes-than-expected-in-sctp_ad.patch
- patches.suse/0001-rhashtable-avoid-large-lock-array-allocations.patch
- patches.suse/0001-rhashtable-fix-shift-by-64-when-shrinking.patch
- patches.suse/0001-rhashtable-fix-a-memory-leak-in-alloc_bucket_locks.patch
-
-
- patches.fixes/AF_VSOCK-Shrink-the-area-influenced-by-prepare_to_wa.patch
- patches.kabi/kabi-hide-name-change-of-napi_gro_cb-udp_mark.patch
- patches.fixes/gro-Defer-clearing-of-flush-bit-in-tunnel-paths.patch
- patches.fixes/gro-Allow-tunnel-stacking-in-the-case-of-FOU-GUE.patch
- patches.fixes/GRE-Disable-segmentation-offloads-w-CSUM-and-we-are-.patch
- patches.kabi/kabi-hide-bsc-1001486-changes-in-struct-napi_gro_cb.patch
-
- patches.fixes/net-ipv6-tcp-reset-icmp-need-to-consider-L3-domain.patch
- patches.fixes/net-icmp6_send-should-use-dst-dev-to-determine-L3-do.patch
- patches.fixes/net-handle-no-dst-on-skb-in-icmp6_send.patch
- patches.fixes/l2tp-lock-socket-before-checking-flags-in-connect.patch
- patches.fixes/l2tp-hold-socket-before-dropping-lock-in-l2tp_ip-6-_.patch
- patches.fixes/l2tp-fix-racy-socket-lookup-in-l2tp_ip-and-l2tp_ip6-.patch
- patches.fixes/l2tp-fix-lookup-for-sockets-not-bound-to-a-device-in.patch
- patches.fixes/l2tp-fix-address-test-in-__l2tp_ip6_bind_lookup.patch
- patches.fixes/l2tp-hold-tunnel-socket-when-handling-control-frames.patch
- patches.fixes/bonding-fix-802.3ad-aggregator-reselection.patch
- patches.fixes/bpf-don-t-let-ldimm64-leak-map-addresses-on-unprivil.patch
- patches.fixes/bonding-don-t-use-stale-speed-and-duplex-information.patch
- patches.fixes/ipv6-fix-endianness-error-in-icmpv6_err.patch
- patches.fixes/bonding-prevent-out-of-bound-accesses.patch
- patches.fixes/tcp-fastopen-accept-data-FIN-present-in-SYNACK-messa.patch
- patches.fixes/tcp-fastopen-call-tcp_fin-if-FIN-present-in-SYNACK.patch
- patches.fixes/tcp-fastopen-fix-rcv_wup-initialization-for-TFO-serv.patch
- patches.fixes/tcp-fastopen-avoid-negative-sk_forward_alloc.patch
- patches.fixes/xfrm-Fix-memory-leak-of-aead-algorithm-name.patch
- patches.fixes/ipv6-Don-t-use-ufo-handling-on-later-transformed-pac.patch
- patches.fixes/udp-avoid-ufo-handling-on-IP-payload-compression-pac.patch
- patches.fixes/rtnl-reset-calcit-fptr-in-rtnl_unregister.patch
- patches.fixes/udplite-call-proper-backlog-handlers.patch
- patches.fixes/tcp-account-for-ts-offset-only-if-tsecr-not-zero.patch
- patches.fixes/net-ipv6-set-route-type-for-anycast-routes.patch
- patches.fixes/l2tp-fix-race-in-l2tp_recv_common.patch
- patches.fixes/bonding-avoid-defaulting-hard_header_len-to-ETH_HLEN.patch
- patches.fixes/af_key-fix-slab-out-of-bounds-in-pfkey_compile_policy.patch
- patches.fixes/tcp-initialize-rcv_mss-to-TCP_MIN_MSS-instead-of-0.patch
- patches.fixes/rtnetlink-fix-rtnl_vfinfo_size.patch
-
- patches.fixes/tcp-avoid-collapses-in-tcp_prune_queue-if-possible.patch
- patches.fixes/tcp-detect-malicious-patterns-in-tcp_collapse_ofo_qu.patch
- patches.fixes/Cipso-cipso_v4_optptr-enter-infinite-loop.patch
- patches.fixes/irda-Fix-memory-leak-caused-by-repeated-binds-of-ird.patch
- patches.fixes/irda-Only-insert-new-objects-into-the-global-databas.patch
-
- ########################################################
- # Netfilter
- ########################################################
- patches.suse/netfilter-ip_conntrack_slp.patch
- patches.fixes/ipvs-count-pre-established-TCP-states-as-active.patch
- patches.fixes/netfilter-allow-logging-from-non-init-namespaces.patch
- patches.fixes/netfilter-x_tables-pass-xt_counters-struct-instead-o.patch
- patches.fixes/netfilter-x_tables-pass-xt_counters-struct-to-counte.patch
- patches.fixes/netfilter-x_tables-pack-percpu-counter-allocations.patch
-
-
- ########################################################
- # NFS
- ########################################################
- patches.suse/nfs-no-share-transport
- patches.suse/nfs-no-share-transport-nfsv4
+ patches.drivers/cxlflash-Removed-driver-date-print.patch
+ patches.fixes/scsi_transport_sas-add-is_sas_attached-function.patch
+ patches.fixes/scsi_transport_sas-add-function-to-get-SAS-endpoint-.patch
+ patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch
+ patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch
+ patches.fixes/xfs-refactor-log-record-unpack-and-data-processing.patch
+ patches.fixes/power-bq27xxx-fix-register-numbers-of-bq27500
+ patches.drivers/0001-mfd-lpc_ich-Intel-device-IDs-for-PCH.patch
+ patches.drivers/i2c-designware-retry-transfer-on-transient-failure
patches.fixes/nfs_flush_incompatible.fix
-
- patches.suse/0017-NFS-nfs4_lookup_revalidate-need-to-report-STALE-inod.patch
patches.fixes/0002-NFS-Background-flush-should-not-be-low-priority.patch
- patches.fixes/nfs4_close.fix
- patches.fixes/0001-exportfs-be-careful-to-only-return-expected-errors.patch
- patches.fixes/0001-Revert-SUNRPC-xs_sock_mark_closed-does-not-need-to-t.patch
- patches.fixes/0001-SUNRPC-disable-the-use-of-IPv6-temporary-addresses.patch
- patches.fixes/0001-NFSv4-add-flock_owner-to-open-context.patch
- patches.kabi/0001-NFSv4-add-flock_owner-to-open-context.kabi-fix
- patches.fixes/0002-NFSv4-change-nfs4_do_setattr-to-take-an-open_context.patch
- patches.fixes/0003-NFSv4-change-nfs4_select_rw_stateid-to-take-a-lock_c.patch
- patches.fixes/0004-NFSv4-enhance-nfs4_copy_lock_stateid-to-use-a-flock-.patch
- patches.fixes/0002-SUNRPC-Fix-reconnection-timeouts.patch
- patches.fixes/0003-SUNRPC-Limit-the-reconnect-backoff-timer-to-the-max-.patch
- patches.kabi/0003-SUNRPC-Limit-the-reconnect-backoff-timer-to-the-max-KABI.patch
- patches.fixes/0004-NFSv4-Cleanup-the-setting-of-the-nfs4-lease-period.patch
- patches.fixes/0005-NFSv4-Cap-the-transport-reconnection-timer-at-1-2-le.patch
- patches.fixes/mountproto.patch
- patches.fixes/0001-NFS-don-t-try-to-cross-a-mountpount-when-there-isn-t.patch
- patches.fixes/0001-NFS-flush-out-dirty-data-on-file-fput.patch
- patches.fixes/0001-NFS-Fix-missing-pg_cleanup-after-nfs_pageio_cond_com.patch
- patches.fixes/0001-sunrpc-Update-RPCBIND_MAXNETIDLEN.patch
- patches.fixes/0001-NFS-Fix-inode-corruption-in-nfs_prime_dcache.patch
- patches.fixes/0001-sunrpc-fix-UDP-memory-accounting.patch
- patches.fixes/0001-NFS-Use-GFP_NOIO-for-two-allocations-in-writeback.patch
- patches.fixes/0001-NFSv4.1-Fix-Oopsable-condition-in-server-callback-ra.patch
- patches.fixes/0001-sunrpc-Allow-xprt-ops-timer-method-to-sleep.patch
-
- patches.fixes/0001-NFS-Fix-an-LOCK-OPEN-race-when-unlinking-an-open-fil.patch
- patches.fixes/0002-SUNRPC-Silence-WARN_ON-when-NFSv4.1-over-RDMA-is-in-.patch
- patches.fixes/0005-NFSv4-Fix-the-underestimation-of-delegation-XDR-spac.patch
- patches.fixes/0006-SUNRPC-ensure-correct-error-is-reported-by-xs_tcp_se.patch
- patches.fixes/nfs-svc-rdma.fix
-
- patches.fixes/0001-NFSv4-don-t-let-hanging-mounts-block-other-mounts.patch
- patches.fixes/0001-NFS-Don-t-flush-caches-for-a-getattr-that-races-with.patch
- patches.fixes/0002-NFS-Cache-aggressively-when-file-is-open-for-writing.patch
- patches.fixes/0001-NFS-invalidate-file-size-when-taking-a-lock.patch
- patches.fixes/0002-NFS-Optimize-fallocate-by-refreshing-mapping-when-ne.patch
- patches.fixes/0001-NFS-flush-data-when-locking-a-file-to-ensure-cache-c.patch
-
- ########################################################
- # cifs patches
- ########################################################
- patches.fixes/cifs-fix-memory-leak-do-mount
- patches.fixes/cifs-compare-prepath-sb
- patches.fixes/cifs-move-prepath-check
- patches.fixes/cifs-optional-treename-prefix
- patches.fixes/cifs_fix_match_prepath
- patches.fixes/0001-cifs-small-underflow-in-cnvrtDosUnixTm.patch
-
- ########################################################
- # ext2/ext3
- ########################################################
- patches.fixes/ext2-Don-t-clear-SGID-when-inheriting-ACLs.patch
-
- ########################################################
- # ext4
- ########################################################
- patches.suse/ext4-unsupported-features.patch
- patches.fixes/mbcache2-reimplement-mbcache.patch
- patches.fixes/ext4-convert-to-mbcache2.patch
- patches.fixes/ext2-convert-to-mbcache2.patch
- patches.fixes/mbcache-remove-mbcache.patch
- patches.fixes/mbcache2-limit-cache-size.patch
- patches.fixes/mbcache2-Use-referenced-bit-instead-of-LRU.patch
- patches.fixes/mbcache2-rename-to-mbcache.patch
- patches.fixes/ext4-kill-ext4_mballoc_ready.patch
- patches.fixes/mbcache-get-rid-of-_e_hash_list_head.patch
- patches.fixes/ext4-shortcut-setting-of-xattr-to-the-same-value.patch
- patches.fixes/mbcache-add-reusable-flag-to-cache-entries.patch
- patches.fixes/ext4-factor-out-determining-of-hole-size.patch
- patches.fixes/ext4-return-hole-from-ext4_map_blocks.patch
- patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch
- patches.fixes/ext4-fix-print-mountopt-data_err-abort-correctly.patch
-
- patches.drivers/ext4-document-lock-ordering.patch
- patches.drivers/ext4-get-rid-of-ext4_get_blocks_no_lock-flag.patch
- patches.drivers/ext4-provide-ext4_issue_zeroout.patch
- patches.drivers/ext4-implement-allocation-of-pre-zeroed-blocks.patch
- patches.drivers/ext4-use-pre-zeroed-blocks-for-dax-page-faults.patch
- patches.drivers/ext2-call-dax_pfn_mkwrite-for-dax-fsync-msync.patch
- patches.drivers/ext4-call-dax_pfn_mkwrite-for-dax-fsync-msync.patch
- patches.drivers/ext2-ext4-fix-issue-with-missing-journal-entry-in-ext4_dax_mkwrite.patch
- patches.drivers/ext4-fix-crashes-in-dioread_nolock-mode.patch
- patches.drivers/ext4-rename-and-split-get-blocks-functions.patch
- patches.drivers/ext4-move-trans-handling-and-completion-deferal-out-of-ext4_get_block.patch
-
- patches.fixes/ext4-cleanup-handling-of-bh-b_state-in-DAX-mmap.patch
- patches.fixes/ext4-fix-data-exposure-after-a-crash.patch
- patches.fixes/ext4-fix-use-after-iput-when-fscrypt-contexts-are-in.patch
- patches.fixes/ext4-fix-data-corruption-for-mmap-writes.patch
- patches.fixes/ext4-Don-t-clear-SGID-when-inheriting-ACLs.patch
- patches.fixes/ext4-avoid-unnecessary-stalls-in-ext4_evict_inode.patch
- patches.fixes/ext4-handle-the-rest-of-ext4_mb_load_buddy-ENOMEM-er.patch
-
- ########################################################
- # btrfs
- ########################################################
+ patches.drivers/i40e-treewide-Fix-typos-in-printk.patch
+ patches.drivers/cxgb4-0028-treewide-Fix-typos-in-printk.patch
+ patches.suse/mm-documentation-clarify-proc-pid-status-vmswap-limitations-for-shmem.patch
+ patches.suse/mm-proc-account-for-shmem-swap-in-proc-pid-smaps.patch
+ patches.suse/mm-proc-reduce-cost-of-proc-pid-smaps-for-shmem-mappings.patch
+ patches.suse/mm-proc-reduce-cost-of-proc-pid-smaps-for-unpopulated-shmem-mappings.patch
+ patches.suse/mm-shmem-add-internal-shmem-resident-memory-accounting.patch
+ patches.suse/mm-procfs-breakdown-rss-for-anon-shmem-and-file-in-proc-pid-status.patch
+ patches.suse/vmscan-do-not-force-scan-file-lru-if-its-absolute-size-is-small.patch
+ patches.suse/mm-allow-GFP_-FS-IO-for-page_cache_read-page-cache-allocation.patch
+ patches.suse/proc-meminfo-estimate-available-memory-more-conservatively.patch
+ patches.suse/vmstat-make-vmstat_updater-deferrable-again-and-shut-down-on-idle.patch
+ patches.drivers/drivers-base-memory.c-fix-kernel-warning-during-memory.patch
+ patches.suse/0001-md-raid5-remove-redundant-check-in-stripe_add_to_bat.patch
+ patches.suse/0001-md-cluster-Avoid-the-resync-ping-pong.patch
+ patches.suse/0002-md-cluster-remove-a-disk-asynchronously-from-cluster.patch
+ patches.suse/0003-md-cluster-Fix-the-remove-sequence-with-the-new-MD-r.patch
+ patches.suse/0004-md-cluster-Allow-spare-devices-to-be-marked-as-fault.patch
+ patches.suse/0007-md-cluster-append-some-actions-when-change-bitmap-fr.patch
+ patches.suse/0009-md-cluster-update-the-documentation.patch
+ patches.suse/0005-md-cluster-Defer-MD-reloading-to-mddev-thread.patch
+ patches.suse/0006-md-cluster-Protect-communication-with-mutexes.patch
+ patches.suse/0008-md-cluster-update-comments-for-MD_CLUSTER_SEND_LOCKE.patch
+ patches.suse/0003-md-update-comment-for-md_allow_write.patch
+ patches.suse/0004-raid5-cache-simplify-r5l_move_io_unit_list.patch
+ patches.suse/0005-raid5-cache-free-meta_page-earlier.patch
+ patches.suse/0007-drivers-md-use-ktime_get_real_seconds.patch
+ patches.suse/0002-raid5-cache-add-journal-hot-add-remove-support.patch
+ patches.suse/0008-raid5-cache-use-a-bio_set.patch
+ patches.suse/0009-raid5-cache-use-a-mempool-for-the-metadata-block.patch
+ patches.suse/0010-raid5-allow-r5l_io_unit-allocations-to-fail.patch
+ patches.suse/0011-md-remove-unnecesary-md_new_event_inintr.patch
+ patches.suse/0012-md-Remove-ready-field-from-mddev.patch
+ patches.suse/0013-md-set-MD_HAS_JOURNAL-in-correct-places.patch
+ patches.suse/0014-MD-add-journal-with-array-suspended.patch
+ patches.suse/0015-raid5-cache-handle-journal-hotadd-in-quiesce.patch
+ patches.fixes/powerpc-Remove-UP-only-lazy-floating-point-and-vecto.patch
+ patches.suse/powerpc-powernv-panic-on-OPAL-V3.patch
+ patches.suse/powerpc-powernv-Remove-OPALv2-firmware-define-and-references.patch
+ patches.suse/powerpc-powernv-remove-FW_FEATURE_OPALv3-and-just-use-FW_FEATURE_OPAL.patch
+ patches.arch/Revert-powerpc-pci-Remove-unused-struct-pci_dn.pcide.patch
+ patches.arch/powerpc-Add-__raw_rm_writeq-function.patch
+ patches.arch/powerpc-powernv-Add-support-for-Nvlink-NPUs.patch
+ patches.arch/powerpc-powernv-Fix-update-of-NVLink-DMA-mask.patch
+ patches.arch/powerpc-powernv-Change-NPU-PE-assignment.patch
+ patches.arch/powerpc-powernv-Reserve-PE-0-on-NPU.patch
+ patches.arch/cxl-use-Werror-only-with-CONFIG_PPC_WERROR.patch
+ patches.arch/arm64-bcm2837-0082-clk-bcm2835-Add-bindings-for-the-auxiliary-periphera.patch
+ patches.arch/arm64-bcm2837-0012-clk-bcm2835-Add-a-driver-for-the-auxiliary-periphera.patch
+ patches.arch/arm64-bcm2837-0013-clk-bcm2835-add-a-round-up-ability-to-the-clock-divi.patch
+ patches.arch/arm64-bcm2837-0014-clk-bcm2835-Support-for-clock-parent-selection.patch
+ patches.arch/arm64-bcm2837-0015-clk-bcm2835-Add-PWM-clock-support.patch
+ patches.drivers/ALSA-fm801-explicitly-free-IRQ-line
+ patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each
+ patches.drivers/drm-i915-Make-plane-fb-tracking-work-correctly-v2
+ patches.drivers/drm-i915-Make-prepare_plane_fb-fully-interruptible
+ patches.drivers/drm-i915-Update-legacy-primary-state-outside-the-com
+ patches.drivers/drm-i915-Only-commit-active-planes-when-updating-pla
+ patches.drivers/drm-i915-Only-run-commit-when-crtc-is-active-v2
+ patches.drivers/drm-i915-Only-call-commit_planes-when-there-are-thin
+ patches.drivers/drm-i915-remove-parens-around-revision-ids
+ patches.drivers/drm-i915-bxt-add-revision-id-for-A1-stepping-and-use
+ patches.drivers/drm-i915-add-helpers-for-platform-specific-revision
+ patches.drivers/drm-i915-ivb-Move-WaCxSRDisabledForSpriteScaling-w-a
+ patches.drivers/drm-i915-On-fb-alloc-failure-unref-gem-object-where-
+ patches.drivers/drm-i915-Fix-double-unref-in-intelfb_alloc-failure-path.patch
+ patches.drivers/drm-i915-Fix-failure-paths-around-initial-fbdev-allocation.patch
+ patches.drivers/drm-i915-Setup-DDI-clk-for-MST-on-SKL
+ patches.drivers/drm-i915-Kill-intel_runtime_pm_disable
+ patches.drivers/drm-i915-skl-Update-DDI-translation-tables-for-SKL
+ patches.drivers/drm-Drop-dev-event_lock-spinlock-around-faulting-cop
+ patches.drivers/drm-Serialise-multiple-event-readers
+ patches.drivers/drm-edid-Make-the-detailed-timing-CEA-HDMI-mode-fixu
+ patches.drivers/drm-Implement-drm_modeset_lock_all_ctx
+ patches.drivers/drm-atomic-helper-Implement-subsystem-level-suspend
+ patches.drivers/drm-atomic-helper-Reject-attempts-at-re-stealing-enc
+ patches.drivers/ALSA-fm801-propagate-TUNER_ONLY-bit-when-autodetecte
+ patches.drivers/ALSA-fm801-detect-FM-only-card-earlier
+ patches.drivers/009-ASoC-rt5645-Use-the-mod_delayed_work-instead-of-the-
+ patches.drivers/010-ASoC-rt5645-Separate-regmap-for-rt5645-and-rt5650
+ patches.drivers/011-ASoC-rt5645-merge-DMI-tables-of-google-projects
+ patches.drivers/039-ASoC-Intel-add-NULL-test
+ patches.drivers/022-ASoC-Intel-Move-apci-find-machine-routines
+ patches.drivers/023-ASoC-Intel-Atom-move-atom-driver-to-common-acpi-matc
+ patches.drivers/024-ASoC-Intel-add-fw-name-to-common-dsp-context
+ patches.drivers/ASoC-Intel-pass-correct-parameter-in-sst_alloc_strea
+ patches.drivers/025-ASoC-Intel-sst-fix-sst_memcpy32-wrong-with-non-4x-by
+ patches.drivers/026-ASoC-Intel-bytcr_rt5640-set-SSP-to-I2S-mode-2ch
+ patches.drivers/027-ASoC-Intel-boards-align-pin-names-between-byt-rt5640
+ patches.drivers/028-ASoC-Intel-boards-start-merging-byt-rt5640-drivers
+ patches.drivers/029-ASoC-Intel-boards-merge-DMI-based-quirks-in-bytcr-rt
+ patches.drivers/030-ASoc-Intel-Atom-add-deep-buffer-definitions-for-atom
+ patches.drivers/031-ASoC-Intel-boards-add-DEEP_BUFFER-support-for-BYT-CH
+ patches.drivers/032-ASoC-Intel-Atom-add-24-bit-support-for-media-playbac
+ patches.drivers/033-ASoC-Intel-Atom-clean-up-compressed-DAI-definition
+ patches.drivers/034-ASoC-Intel-Atom-flip-logic-for-gain-Switch
+ patches.drivers/ASoC-tegra_alc5632-check-return-value
+ patches.drivers/001-ASoC-rt5640-add-ASRC-support
+ patches.drivers/035-ASoC-Intel-bytcr-rt5640-enable-ASRC
+ patches.drivers/036-ASoC-Intel-bytcr_rt5640-fixup-DAI-codec_name-with-HI
+ patches.drivers/037-ASoC-Intel-Atom-add-support-for-RT5642
+ patches.drivers/038-ASoC-Intel-Atom-Add-support-for-HP-ElitePad-1000-G2
+ patches.drivers/012-ASoC-rt5645-use-polling-to-support-HS-button
+ patches.drivers/013-ASoC-rt5645-improve-IRQ-reaction-time-for-HS-button
+ patches.arch/arm64-bcm2837-0093-ASoC-bcm2835-cleanup-includes-by-ordering-them-alpha.patch
+ patches.drivers/ASoC-fsl_ssi-mark-SACNT-register-volatile
+ patches.drivers/watchdog-hpwdt-HP-rebranding.patch
+ patches.arch/arm64-gpio-change-member-.dev-to-.parent.patch
+ patches.arch/arm64-gpio-davinci-fix-missed-parent-conversion.patch
+ patches.arch/arm64-gpio-Restore-indentation-of-parent-device-setup.patch
+ patches.drivers/gpio-add-a-data-pointer-to-gpio_chip.patch
+ patches.drivers/gpio-generic-factor-into-gpio_chip-struct.patch
+ patches.arch/arm64-gpio-xlp-use-gpiochip-data-pointer.patch
+ patches.arch/arm64-bcm2837-0096-pinctrl-bcm2835-use-gpiochip-data-pointer.patch
+ patches.arch/arm64-gpio-moxart-fix-build-regression.patch
+ patches.arch/arm64-gpio-generic-make-bgpio_pdata-always-visible.patch
+ patches.drivers/pmem-dax-clean-up-clear_pmem.patch
+ patches.drivers/dax-increase-granularity-of-dax_clear_blocks-operations.patch
+ patches.drivers/dax-guarantee-page-aligned-results-from-bdev_direct_access.patch
+ patches.drivers/dax-fix-lifetime-of-in-kernel-dax-mappings-with-dax_map_atomic.patch
+ patches.drivers/mm-dax-fix-livelock-allow-dax-pmd-mappings-to-become-writeable.patch
+ patches.drivers/dax-split-pmd-map-when-fallback-on-cow.patch
+ patches.drivers/um-kill-pfn_t.patch
+ patches.drivers/kvm-rename-pfn_t-to-kvm_pfn_t.patch
+ patches.drivers/mm-dax-pmem-introduce-pfn_t.patch
+ patches.drivers/mm-skip-memory-block-registration-for-zone_device.patch
+ patches.drivers/0018-mm-introduce-find_dev_pagemap.patch
+ patches.drivers/0019-x86-mm-introduce-vmem_altmap-to-augment-vmemmap_populate.patch
+ patches.drivers/0021-libnvdimm-pfn-pmem-allocate-memmap-array-in-persistent-memory.patch
+ patches.drivers/avr32-convert-to-asm-generic-memory_model-h.patch
+ patches.drivers/hugetlb-fix-compile-error-on-tile.patch
+ patches.drivers/frv-fix-compiler-warning-from-definition-of-_pmd.patch
+ patches.drivers/x86-mm-introduce-page_devmap.patch
+ patches.drivers/mm-dax-gpu-convert-vm_insert_mixed-to-pfn_t.patch
+ patches.drivers/mm-dax-convert-vmf_insert_pfn_pmd-to-pfn_t.patch
+ patches.drivers/0022-libnvdimm-pmem-move-request_queue-allocation-earlier-in-probe.patch
+ patches.drivers/mm-dax-pmem-introduce-get_put-dev_pagemap-for-dax-gup.patch
+ patches.drivers/mm-dax-dax-pmd-vs-thp-pmd-vs-hugetlbfs-pmd.patch
+ patches.drivers/mm-x86-get_user_pages-for-dax-mappings.patch
+ patches.drivers/dax-provide-diagnostics-for-pmd-mapping-failures.patch
+ patches.drivers/dax-re-enable-dax-pmd-mappings.patch
+ patches.fixes/asm-sections-add-helpers-to-check-for-section-data.patch
+ patches.fixes/printk-change-recursion_bug-type-to-bool.patch
+ patches.drivers/drm-Rename-MODE_UNVERIFIED-to-MODE_STALE
+ patches.drivers/drm-Flatten-drm_mode_connector_list_update-a-bit
+ patches.drivers/drm-Only-merge-mode-type-bits-between-new-probed-mod
+ patches.arch/arm64-bcm2837-0086-drm-Create-a-driver-hook-for-allocating-GEM-object-s.patch
+ patches.arch/arm64-bcm2837-0001-drm-vc4-Add-a-BO-cache.patch
+ patches.arch/arm64-bcm2837-0002-drm-vc4-Add-create-and-map-BO-ioctls.patch
+ patches.arch/arm64-bcm2837-0003-drm-vc4-Add-an-API-for-creating-GPU-shaders-in-GEM-B.patch
+ patches.arch/arm64-bcm2837-0004-drm-vc4-Fix-a-typo-in-a-V3D-debug-register.patch
+ patches.arch/arm64-bcm2837-0005-drm-vc4-Bind-and-initialize-the-V3D-engine.patch
+ patches.arch/arm64-bcm2837-0006-drm-vc4-Add-support-for-drawing-3D-frames.patch
+ patches.arch/arm64-bcm2837-0007-drm-vc4-Add-support-for-async-pageflips.patch
+ patches.arch/arm64-bcm2837-0008-drm-vc4-Add-an-interface-for-capturing-the-GPU-state.patch
+ patches.drivers/drm-i915-fix-the-SDE-irq-dmesg-warnings-properly
+ patches.drivers/drm-i915-Fix-VBT-backlight-Hz-to-PWM-conversion-for-
+ patches.drivers/drm-i915-Fix-vbt-PWM-max-setup-for-CTG
+ patches.drivers/drm-i915-skl-Add-SKL-GT4-PCI-IDs
+ patches.drivers/drm-tegra-checking-for-IS_ERR-instead-of-NULL
+ patches.drivers/drm-dp-mst-reply-with-ACK-for-UP-reqs
+ patches.arch/arm64-bcm2837-0009-drm-vc4-copy_to_user-returns-the-number-of-bytes-rem.patch
+ patches.arch/arm64-bcm2837-0010-drm-vc4-allocate-enough-memory-in-vc4_save_hang_stat.patch
+ patches.arch/arm64-bcm2837-0011-drm-vc4-fix-an-error-code.patch
+ patches.drivers/drm-radeon-Use-unlocked-gem-unreferencing
+ patches.drivers/drm-radeon-only-increment-sync_seq-when-a-fence-is-r
+ patches.drivers/drm-add-drm_pcie_get_max_link_width-helper-v2
+ patches.drivers/drm-i915-Move-disable_cxsr-to-the-crtc_state
+ patches.drivers/drm-i915-Calculate-watermark-related-members-in-the
+ patches.drivers/drm-i915-skl-Update-watermarks-before-the-crtc-is-di
+ patches.drivers/drm-i915-Pin-the-ifbdev-for-the-info-system_base-GGTT-mmapping.patch
+ patches.drivers/radeon-r100-Silence-may-be-used-uninitialized-warnin
+ patches.drivers/drm-ttm-add-ttm_bo_move_to_lru_tail-function-v2
+ patches.drivers/drm-fb-helper-Use-proper-plane-mask-for-fb-cleanup
+ patches.drivers/drm-i915-Set-connector_state-connector-using-the-hel
+ patches.drivers/drm-atomic-Add-__drm_atomic_helper_connector_reset-v
+ patches.drivers/drm-atomic-add-connector-mask-to-drm_crtc_state
+ patches.drivers/drm-atomic-helper-Reject-legacy-flips-on-a-disabled
+ patches.drivers/drm-i915-Update-connector_mask-during-readout-v2
+ patches.drivers/drm-edid-index-CEA-HDMI-mode-tables-using-the-VIC
+ patches.arch/arm64-bcm2837-0021-drm-vc4-fix-warning-in-validate-printf.patch
+ patches.drivers/TPM-2.0-fate319203-01-keys,-trusted-fix-do-not-allow-duplicate-key-options
+ patches.drivers/TPM-2.0-fate319203-02-keys,-trusted-select-hash-algorithm-for-TPM2-chips
+ patches.drivers/TPM-2.0-fate319203-03-keys,-trusted-seal-with-a-TPM2-authorization-policy
+ patches.drivers/bna-0001-bna-fix-Rx-data-corruption-with-VLAN-stripping-enabl.patch
patches.suse/btrfs-0006-make-btrfs_close_one_device-static.patch
patches.suse/btrfs-0007-sink-parameter-wait-to-btrfs_alloc_delalloc_wo.patch
patches.suse/btrfs-0008-remove-wait-from-struct-btrfs_delalloc_work.patch
@@ -2545,919 +1532,53 @@
patches.suse/btrfs-0042-remove-unused-inode-argument-from-uncompress_i.patch
patches.suse/btrfs-0043-fix-race-between-free-space-endio-workers-and-.patch
patches.suse/btrfs-0044-don-t-leave-dangling-dentry-if-symlink-creatio.patch
- patches.suse/btrfs-0045-cleanup-stop-casting-for-extent_map-lookup-eve.patch
- patches.suse/btrfs-0047-clean-up-an-error-code-in-btrfs_init_space_inf.patch
- patches.suse/btrfs-0048-fix-output-of-compression-message-in-btrfs_par.patch
- patches.suse/btrfs-0049-fix-typo-in-log-message-when-starting-a-balanc.patch
- patches.suse/btrfs-0050-Enhance-super-validation-check.patch
- patches.suse/btrfs-0051-Enhance-chunk-validation-check.patch
- patches.suse/btrfs-0004-fix-race-between-fsync-and-lockless-direct-IO-.patch
- patches.suse/btrfs-0005-remove-no-longer-used-function-extent_read_ful.patch
- # 4.5
- patches.suse/btrfs-0100-remove-error-message-from-search-ioctl-for-non.patch
- patches.suse/btrfs-0101-change-max_inline-default-to-2048.patch
- patches.suse/btrfs-0102-fix-unreplayable-log-after-snapshot-delete-par.patch
- patches.suse/btrfs-0103-fix-file-loss-on-log-replay-after-renaming-a-f.patch
- patches.suse/btrfs-0104-fix-deadlock-between-direct-IO-reads-and-buffe.patch
- patches.suse/btrfs-0105-fix-race-when-checking-if-we-can-skip-fsync-in.patch
- patches.suse/btrfs-0106-do-not-collect-ordered-extents-when-logging-th.patch
- patches.suse/btrfs-0107-handle-non-fatal-errors-in-btrfs_qgroup_inheri.patch
- patches.suse/btrfs-0108-btrfs-Add-qgroup-tracing.patch
- patches.suse/btrfs-0109-__btrfs_buffered_write-Reserve-release-extents.patch
- patches.suse/btrfs-0110-Compute-and-look-up-csums-based-on-sectorsized.patch
- patches.suse/btrfs-0111-Direct-I-O-read-Work-on-sectorsized-blocks.patch
- patches.suse/btrfs-0112-fallocate-Work-with-sectorsized-blocks.patch
- patches.suse/btrfs-0113-btrfs_page_mkwrite-Reserve-space-in-sectorsize.patch
- patches.suse/btrfs-0114-Search-for-all-ordered-extents-that-could-span.patch
- patches.suse/btrfs-0115-Use-eb-start-seq-as-search-key-for-tree-modifi.patch
- patches.suse/btrfs-0116-btrfs_submit_direct_hook-Handle-map_length-bio.patch
- patches.suse/btrfs-0117-Limit-inline-extents-to-root-sectorsize.patch
- patches.suse/btrfs-0118-Fix-block-size-returned-to-user-space.patch
- patches.suse/btrfs-0119-Clean-pte-corresponding-to-page-straddling-i_s.patch
- patches.suse/btrfs-0120-btrfs_ioctl_clone-Truncate-complete-page-after.patch
- patches.suse/btrfs-0121-send-use-GFP_KERNEL-everywhere.patch
- patches.suse/btrfs-0122-reada-use-GFP_KERNEL-everywhere.patch
- patches.suse/btrfs-0123-scrub-use-GFP_KERNEL-on-the-submission-path.patch
- patches.suse/btrfs-0124-let-callers-of-btrfs_alloc_root-pass-gfp-flags.patch
- patches.suse/btrfs-0125-fallocate-use-GFP_KERNEL.patch
- patches.suse/btrfs-0126-readdir-use-GFP_KERNEL.patch
- patches.suse/btrfs-0127-device-add-and-remove-use-GFP_KERNEL.patch
- patches.suse/btrfs-0128-extent-same-use-GFP_KERNEL-for-page-array-allo.patch
- patches.suse/btrfs-0129-switch-to-kcalloc-in-btrfs_cmp_data_prepare.patch
- patches.suse/btrfs-0130-reada-Fix-in-segment-calculation-for-reada.patch
- patches.suse/btrfs-0131-reada-reduce-additional-fs_info-reada_lock-in-.patch
- patches.suse/btrfs-0132-reada-Add-missed-segment-checking-in-reada_fin.patch
- patches.suse/btrfs-0133-reada-Avoid-many-times-of-empty-loop.patch
- patches.suse/btrfs-0134-reada-Move-is_need_to_readahead-contition-earl.patch
- patches.suse/btrfs-0135-reada-add-all-reachable-mirrors-into-reada-dev.patch
- patches.suse/btrfs-0136-reada-bypass-adding-extent-when-all-zone-faile.patch
- patches.suse/btrfs-0137-reada-Remove-level-argument-in-severial-functi.patch
- patches.suse/btrfs-0138-reada-move-reada_extent_put-to-place-after-__r.patch
- patches.suse/btrfs-0139-reada-Pass-reada_extent-into-__readahead_hook-.patch
- patches.suse/btrfs-0140-reada-Use-fs_info-instead-of-root-in-__readahe.patch
- patches.suse/btrfs-0141-reada-Jump-into-cleanup-in-direct-way-for-__re.patch
- patches.suse/btrfs-0142-reada-Fix-a-debug-code-typo.patch
- patches.suse/btrfs-0143-reada-simplify-dev-reada_in_flight-processing.patch
- patches.suse/btrfs-0144-reada-limit-max-works-count.patch
- patches.suse/btrfs-0145-reada-avoid-undone-reada-extents-in-btrfs_read.patch
- patches.suse/btrfs-0146-reada-ignore-creating-reada_extent-for-a-non-e.patch
- patches.suse/btrfs-0147-change-how-we-update-the-global-block-rsv.patch
- patches.suse/btrfs-0148-fix-truncate_space_check.patch
- patches.suse/btrfs-0149-add-transaction-space-reservation-tracepoints.patch
- patches.suse/btrfs-0150-check-reserved-when-deciding-to-background-flu.patch
- patches.suse/btrfs-0151-fix-lockdep-deadlock-warning-due-to-dev_replac.patch
- patches.suse/btrfs-0152-remove-redundant-error-check.patch
- patches.suse/btrfs-0153-use-proper-type-for-failrec-in-extent_state.patch
- patches.suse/btrfs-0154-fix-build-warning.patch
- patches.suse/btrfs-0155-avoid-uninitialized-variable-warning.patch
- patches.suse/btrfs-0157-fix-extent_same-allowing-destination-offset-be.patch
- patches.suse/btrfs-0158-fix-listxattrs-not-listing-all-xattrs-packed-i.patch
- patches.suse/btrfs-0159-Print-Warning-only-if-ENOSPC_DEBUG-is-enabled.patch
- patches.suse/btrfs-0160-make-sure-we-stay-inside-the-bvec-during-__btr.patch
- patches.suse/btrfs-0161-csum_tree_block-return-proper-errno-value.patch
- patches.suse/btrfs-0162-do-not-write-corrupted-metadata-blocks-to-disk.patch
- patches.suse/btrfs-0163-Improve-FL_KEEP_SIZE-handling-in-fallocate.patch
- patches.suse/btrfs-0164-fix-invalid-reference-in-replace_path.patch
- patches.suse/btrfs-0165-Output-more-info-for-enospc_debug-mount-option.patch
- patches.suse/btrfs-0166-fallback-to-vmalloc-in-btrfs_compare_tree.patch
- patches.suse/btrfs-0167-Reset-IO-error-counters-before-start-of-device.patch
- # 4.6
- patches.suse/btrfs-0200-bugfix-handle-FS_IOC32_-GETFLAGS-SETFLAGS-GETV.patch
- patches.suse/btrfs-0201-make-mapping-writeback_index-point-to-the-last.patch
- patches.suse/btrfs-0202-cleanup-error-handling-in-extent_write_cached_.patch
- patches.suse/btrfs-0203-__btrfs_buffered_write-Pass-valid-file-offset-.patch
- patches.suse/btrfs-0204-do-not-create-empty-block-group-if-we-have-all.patch
- patches.suse/btrfs-0205-allow-balancing-to-dup-with-multi-device.patch
- patches.suse/btrfs-0206-fix-mixed-block-count-of-available-space.patch
- patches.suse/btrfs-0207-avoid-overflowing-f_bfree.patch
- patches.suse/btrfs-0208-send-silence-an-integer-overflow-warning.patch
- patches.suse/btrfs-0209-fix-lock-dep-warning-move-scratch-dev-out-of-d.patch
- patches.suse/btrfs-0210-send-use-vmalloc-only-as-fallback-for-send_buf.patch
- patches.suse/btrfs-0211-send-use-vmalloc-only-as-fallback-for-read_buf.patch
- patches.suse/btrfs-0212-send-use-temporary-variable-to-store-allocatio.patch
- patches.suse/btrfs-0213-send-use-vmalloc-only-as-fallback-for-clone_ro.patch
- patches.suse/btrfs-0214-send-use-vmalloc-only-as-fallback-for-clone_so.patch
- patches.suse/btrfs-0215-clone-use-vmalloc-only-as-fallback-for-nodesiz.patch
- patches.suse/btrfs-0216-use-dynamic-allocation-for-root-item-in-create.patch
- patches.suse/btrfs-0217-reuse-existing-variable-in-scrub_stripe-reduce.patch
- patches.suse/btrfs-0218-add-read-only-check-to-sysfs-handler-of-featur.patch
- patches.suse/btrfs-0219-add-check-to-sysfs-handler-of-label.patch
- patches.suse/btrfs-0220-sysfs-protect-reading-label-by-lock.patch
- patches.suse/btrfs-0221-fix-divide-error-upon-chunk-s-stripe_len.patch
- patches.suse/btrfs-0222-remove-BUG_ON-s-in-btrfs_map_block.patch
- patches.suse/btrfs-0223-Fix-BUG_ON-condition-in-scrub_setup_recheck_bl.patch
- patches.suse/btrfs-0224-fix-lock-dep-warning-move-scratch-super-outsid.patch
- patches.suse/btrfs-0225-add-write-protection-to-SET_FEATURES-ioctl.patch
- patches.suse/btrfs-0226-ioctl-reorder-exclusive-op-check-in-RM_DEV.patch
- patches.suse/btrfs-0227-don-t-force-mounts-to-wait-for-cleaner_kthread.patch
- patches.suse/btrfs-0228-fix-int32-overflow-in-shrink_delalloc.patch
- patches.suse/btrfs-0229-rename-and-document-compression-workspace-memb.patch
- patches.suse/btrfs-0230-preallocate-compression-workspaces.patch
- patches.suse/btrfs-0231-make-find_workspace-always-succeed.patch
- patches.suse/btrfs-0232-make-find_workspace-warn-if-there-are-no-works.patch
- patches.suse/btrfs-0233-fix-fspath-error-deallocation.patch
- patches.suse/btrfs-0234-qgroup-Fix-qgroup-accounting-when-creating-sna.patch
- patches.suse/btrfs-0235-build-fixup-for-qgroup_account_snapshot.patch
- patches.suse/btrfs-0236-fix-memory-leak-during-RAID-5-6-device-replace.patch
- patches.suse/btrfs-0237-rename-btrfs_std_error-to-btrfs_handle_fs_erro.patch
- patches.suse/btrfs-0238-remove-unused-function-btrfs_assert.patch
- patches.suse/btrfs-0239-move-error-handling-code-together-in-ctree.h.patch
- patches.suse/btrfs-0240-Simplify-conditions-about-compress-while-mappi.patch
- patches.suse/btrfs-0241-remove-save_error_info.patch
- patches.suse/btrfs-0242-Refactor-btrfs_lock_cluster-to-kill-compiler-w.patch
- patches.suse/btrfs-0243-pass-the-right-error-code-to-the-btrfs_std_err.patch
- patches.suse/btrfs-0244-kill-unused-writepage_io_hook-callback.patch
- patches.suse/btrfs-0246-switch-to-common-message-helpers-in-open_ctree.patch
- patches.suse/btrfs-0247-GFP_NOFS-does-not-GFP_HIGHMEM.patch
- patches.suse/btrfs-0248-create-a-helper-function-to-read-the-disk-supe.patch
- patches.suse/btrfs-0249-create-helper-function-__check_raid_min_device.patch
- patches.suse/btrfs-0250-clean-up-and-optimize-__check_raid_min_device.patch
- patches.suse/btrfs-0251-create-helper-btrfs_find_device_by_user_input.patch
- patches.suse/btrfs-0252-make-use-of-btrfs_find_device_by_user_input.patch
- patches.suse/btrfs-0253-enhance-btrfs_find_device_by_user_input-to-che.patch
- patches.suse/btrfs-0254-make-use-of-btrfs_scratch_superblocks-in-btrfs.patch
- patches.suse/btrfs-0255-introduce-device-delete-by-devid.patch
- patches.suse/btrfs-0256-optimize-check-for-stale-device.patch
- patches.suse/btrfs-0257-rename-__check_raid_min_devices.patch
- patches.suse/btrfs-0258-pass-number-of-devices-to-btrfs_check_raid_min.patch
- patches.suse/btrfs-0259-introduce-raid-type-to-error-code-table-for-mi.patch
- patches.suse/btrfs-0260-use-existing-device-constraints-table-btrfs_ra.patch
- patches.suse/btrfs-0261-rename-btrfs_find_device_by_user_input.patch
- patches.suse/btrfs-0262-rename-flags-for-vol-args-v2.patch
- patches.suse/btrfs-0263-use-fs_info-directly.patch
- patches.suse/btrfs-0264-refactor-btrfs_dev_replace_start-for-reuse.patch
- patches.suse/btrfs-0265-s_bdev-is-not-null-after-missing-replace.patch
- patches.suse/btrfs-0266-cleanup-assigning-next-active-device-with-a-ch.patch
- patches.suse/btrfs-0267-uapi-linux-btrfs.h-migration-move-btrfs_LABEL_.patch
- patches.suse/btrfs-0268-uapi-linux-btrfs.h-migration-qgroup-limit-flag.patch
- patches.suse/btrfs-0269-uapi-linux-btrfs.h-migration-document-subvol-f.patch
- patches.suse/btrfs-0270-uapi-linux-btrfs.h-migration-move-feature-flag.patch
- patches.suse/btrfs-0271-uapi-linux-btrfs.h-migration-move-balance-flag.patch
- patches.suse/btrfs-0272-uapi-linux-btrfs.h-migration-move-struct-btrfs.patch
- patches.suse/btrfs-0273-uapi-linux-btrfs_tree.h-migration-item-types-a.patch
- patches.suse/btrfs-0274-uapi-linux-btrfs_tree.h-use-__u8-and-__u64.patch
- patches.suse/btrfs-0275-fix-for-incorrect-directory-entries-after-fsyn.patch
- patches.suse/btrfs-0276-fix-empty-symlink-after-creating-symlink-and-f.patch
- patches.suse/btrfs-0277-don-t-wait-for-unrelated-IO-to-finish-before-r.patch
- patches.suse/btrfs-0278-don-t-do-unnecessary-delalloc-flushes-when-rel.patch
- patches.suse/btrfs-0279-unpin-log-if-rename-operation-fails.patch
- patches.suse/btrfs-0280-pin-log-earlier-when-renaming.patch
- patches.suse/btrfs-0281-add-support-for-RENAME_EXCHANGE-and-RENAME_WHI.patch
- patches.suse/btrfs-0282-fix-inode-leak-on-failure-to-setup-whiteout-in.patch
- patches.suse/btrfs-0283-unpin-logs-if-rename-exchange-operation-fails.patch
- patches.suse/btrfs-0284-pin-logs-earlier-when-doing-a-rename-exchange-.patch
- patches.suse/btrfs-0285-fix-number-of-transaction-units-for-renames-wi.patch
- patches.suse/btrfs-0286-fix-race-between-fsync-and-direct-IO-writes-fo.patch
- patches.suse/btrfs-0287-fix-race-between-block-group-relocation-and-no.patch
- patches.suse/btrfs-0288-add-semaphore-to-synchronize-direct-IO-writes-.patch
- patches.suse/btrfs-0289-free-sys_array-eb-as-soon-as-possible.patch
- patches.suse/btrfs-0290-fix-unexpected-return-value-of-fiemap.patch
- patches.suse/btrfs-0291-scrub-Set-bbio-to-NULL-before-calling-btrfs_ma.patch
- patches.suse/btrfs-0292-sink-gfp-parameter-to-set_extent_bits.patch
- patches.suse/btrfs-0293-sink-gfp-parameter-to-clear_extent_bits.patch
- patches.suse/btrfs-0294-sink-gfp-parameter-to-clear_record_extent_bits.patch
- patches.suse/btrfs-0295-sink-gfp-parameter-to-clear_extent_dirty.patch
- patches.suse/btrfs-0296-sink-gfp-parameter-to-set_extent_delalloc.patch
- patches.suse/btrfs-0297-sink-gfp-parameter-to-set_extent_defrag.patch
- patches.suse/btrfs-0298-sink-gfp-parameter-to-set_extent_new.patch
- patches.suse/btrfs-0299-sink-gfp-parameter-to-set_record_extent_bits.patch
- patches.suse/btrfs-0300-untangle-gotos-a-bit-in-__set_extent_bit.patch
- patches.suse/btrfs-0301-untangle-gotos-a-bit-in-__clear_extent_bit.patch
- patches.suse/btrfs-0302-untangle-gotos-a-bit-in-convert_extent_bit.patch
- patches.suse/btrfs-0303-make-state-preallocation-more-speculative-in-_.patch
- patches.suse/btrfs-0304-sink-gfp-parameter-to-convert_extent_bit.patch
- patches.suse/btrfs-0305-fix-handling-of-faults-from-btrfs_copy_from_us.patch
- patches.suse/btrfs-0306-fix-race-between-readahead-and-device-replace-.patch
- patches.suse/btrfs-0307-fix-race-between-device-replace-and-block-grou.patch
- patches.suse/btrfs-0308-fix-race-setting-block-group-readonly-during-d.patch
- patches.suse/btrfs-0309-fix-unprotected-assignment-of-the-left-cursor-.patch
- patches.suse/btrfs-0310-fix-race-setting-block-group-back-to-RW-mode-d.patch
- patches.suse/btrfs-0311-fix-race-between-device-replace-and-chunk-allo.patch
- patches.suse/btrfs-0312-fix-race-between-device-replace-and-discard.patch
- patches.suse/btrfs-0313-fix-race-between-device-replace-and-read-repai.patch
- patches.suse/btrfs-0314-deal-with-duplciates-during-extent_map-inserti.patch
- patches.suse/btrfs-0315-test_check_exists-Fix-infinite-loop-when-searc.patch
- patches.suse/btrfs-0316-Fix-integer-overflow-when-calculating-bytes_pe.patch
- patches.suse/btrfs-0323-Use-__u64-in-exported-linux-btrfs.h.patch
- patches.suse/btrfs-0324-end-transaction-if-we-abort-when-creating-uuid.patch
- patches.suse/btrfs-0325-clear-uptodate-flags-of-pages-in-sys_array-eb.patch
- patches.suse/btrfs-0326-add-more-validation-checks-for-superblock.patch
- patches.suse/btrfs-0327-add-validadtion-checks-for-chunk-loading.patch
- patches.suse/btrfs-0328-advertise-which-crc32c-implementation-is-being.patch
- patches.suse/btrfs-0329-Use-correct-format-specifier.patch
- patches.suse/btrfs-0330-check-if-extent-buffer-is-aligned-to-sectorsiz.patch
- patches.suse/btrfs-0331-don-t-BUG_ON-in-btrfs_orphan_add.patch
- patches.suse/btrfs-0332-avoid-blocking-open_ctree-from-cleaner_kthread.patch
- patches.suse/btrfs-0333-use-new-error-message-helper-in-qgroup_account.patch
- patches.suse/btrfs-0334-remove-build-fixup-for-qgroup_account_snapshot.patch
- patches.suse/btrfs-0335-btrfs_check_super_valid-Allow-4096-as-stripesi.patch
- patches.suse/btrfs-0336-track-transid-for-delayed-ref-flushing.patch
- patches.suse/btrfs-0337-fix-deadlock-in-delayed_ref_async_start.patch
- patches.suse/btrfs-0338-don-t-do-nocow-check-unless-we-have-to.patch
- patches.suse/btrfs-0339-fix-error-return-code-in-btrfs_init_test_fs.patch
- patches.suse/btrfs-0340-fix-error-handling-in-map_private_extent_buffe.patch
- patches.suse/btrfs-0341-fix-disk_i_size-update-bug-when-fallocate-fail.patch
- patches.suse/btrfs-0342-Force-stripesize-to-the-value-of-sectorsize.patch
- # 4.7
- patches.suse/btrfs-0400-add-bytes_readonly-to-the-spaceinfo-at-once.patch
- patches.suse/btrfs-0401-fix-callers-of-btrfs_block_rsv_migrate.patch
- patches.suse/btrfs-0402-always-reserve-metadata-for-delalloc-extents.patch
- patches.suse/btrfs-0403-change-delayed-reservation-fallback-behavior.patch
- patches.suse/btrfs-0404-warn_on-for-unaccounted-spaces.patch
- patches.suse/btrfs-0405-add-tracepoint-for-adding-block-groups.patch
- patches.suse/btrfs-0406-introduce-ticketed-enospc-infrastructure.patch
- patches.suse/btrfs-0407-trace-pinned-extents.patch
- patches.suse/btrfs-0408-fix-delalloc-reservation-amount-tracepoint.patch
- patches.suse/btrfs-0409-add-tracepoints-for-flush-events.patch
- patches.suse/btrfs-0410-fix-release-reserved-extents-trace-points.patch
- patches.suse/btrfs-0411-don-t-bother-kicking-async-if-there-s-nothing-.patch
- patches.suse/btrfs-0412-use-root-when-checking-need_async_flush.patch
- patches.suse/btrfs-0413-change-how-we-calculate-the-global-block-rsv.patch
- patches.suse/btrfs-0414-always-use-trans-block_rsv-for-orphans.patch
- patches.suse/btrfs-0415-fill-relocation-block-rsv-after-allocation.patch
- patches.suse/btrfs-0416-use-FLUSH_LIMIT-for-relocation-in-reserve_meta.patch
- patches.suse/btrfs-0417-avoid-deadlocks-during-reservations-in-btrfs_t.patch
- patches.suse/btrfs-0418-fix-delalloc-accounting-after-copy_from_user-f.patch
- patches.suse/btrfs-0419-add-missing-bytes_readonly-attribute-file-in-s.patch
- patches.suse/btrfs-0420-check-inconsistence-between-chunk-and-block-gr.patch
- patches.suse/btrfs-0421-error-out-if-generic_bin_search-get-invalid-ar.patch
- patches.suse/btrfs-0422-fix-double-free-of-fs-root.patch
- patches.suse/btrfs-0423-fix-read_node_slot-to-return-errors.patch
- patches.suse/btrfs-0424-Handle-uninitialised-inode-eviction.patch
- patches.suse/btrfs-0425-Replace-ENOENT-by-ERANGE-in-btrfs_get_acl.patch
- patches.suse/btrfs-0426-use-the-correct-struct-for-btrfs_IOC_LOGICAL_I.patch
- patches.suse/btrfs-0427-Fix-slab-accounting-flags.patch
- patches.suse/btrfs-0428-cleanup-BUG_ON-in-merge_bio.patch
- patches.suse/btrfs-0429-Cleanup-compress_file_range.patch
- patches.suse/btrfs-0430-reorg-btrfs_close_one_device.patch
- patches.suse/btrfs-0431-make-sure-device-is-synced-before-return.patch
- patches.suse/btrfs-0432-fix-BUG_ON-in-btrfs_submit_compressed_write.patch
- patches.suse/btrfs-0433-expand-cow_file_range-to-support-in-band-dedup.patch
- patches.suse/btrfs-0434-subpage-blocksize-Rate-limit-scrub-error-messa.patch
- patches.suse/btrfs-0435-fix-free-space-calculation-in-dump_space_info.patch
- patches.suse/btrfs-0436-change-BUG_ON-s-to-ASSERT-s-in-backref_cache_c.patch
- patches.suse/btrfs-0437-fix-eb-memory-leak-due-to-readpage-failure.patch
- patches.suse/btrfs-0438-fix-panic-in-balance-due-to-EIO.patch
- patches.suse/btrfs-0439-fix-unexpected-balance-crash-due-to-BUG_ON.patch
- patches.suse/btrfs-0440-Add-ratelimit-to-btrfs-printing.patch
- patches.suse/btrfs-0441-Ratelimit-no-csum-found-info-message.patch
- patches.suse/btrfs-0442-hide-test-only-member-under-ifdef.patch
- patches.suse/btrfs-0443-plumb-fs_info-into-btrfs_work.patch
- patches.suse/btrfs-0444-prefix-fsid-to-all-trace-events.patch
- patches.suse/btrfs-0450-copy_to_sk-drop-unused-root-parameter.patch
- patches.suse/btrfs-0452-introduce-btrfs_MAX_ITEM_SIZE.patch
- patches.suse/btrfs-0453-convert-nodesize-macros-to-static-inlines.patch
- patches.suse/btrfs-0454-btrfs_relocate_chunk-pass-extent_root-to-btrfs.patch
- patches.suse/btrfs-0455-add-btrfs_trans_handle-fs_info-pointer.patch
- patches.suse/btrfs-0456-btrfs_abort_transaction-drop-root-parameter.patch
- patches.suse/btrfs-0457-fix-__MAX_CSUM_ITEMS.patch
- patches.suse/btrfs-0458-add-missing-check-for-writeback-errors-on-fsyn.patch
- patches.suse/btrfs-0459-send-fix-failure-to-move-directories-with-the-.patch
- patches.suse/btrfs-0460-send-add-missing-error-check-for-calls-to-path.patch
- patches.suse/btrfs-0461-incremental-send-fix-invalid-paths-for-rename-.patch
- patches.suse/btrfs-0462-incremental-send-fix-premature-rmdir-operation.patch
- patches.suse/btrfs-0463-send-fix-warning-due-to-late-freeing-of-orphan.patch
- patches.suse/btrfs-0464-send-fix-invalid-leaf-accesses-due-to-incorrec.patch
- patches.suse/btrfs-0465-send-avoid-incorrect-leaf-accesses-when-sendin.patch
- patches.suse/btrfs-0466-send-don-t-bug-on-inconsistent-snapshots.patch
- patches.suse/btrfs-0467-be-more-precise-on-errors-when-getting-an-inod.patch
- patches.suse/btrfs-0468-improve-performance-on-fsync-against-new-inode.patch
- patches.suse/btrfs-0469-fix-memory-leak-of-reloc_root.patch
- patches.suse/btrfs-0470-backref-Fix-soft-lockup-in-__merge_refs-functi.patch
- patches.suse/btrfs-0471-add-ASSERT-for-block-group-s-memory-leak.patch
- patches.suse/btrfs-0472-flush_space-treat-return-value-of-do_chunk_all.patch
- patches.suse/btrfs-0473-qgroup-Refactor-btrfs_qgroup_insert_dirty_exte.patch
- patches.suse/btrfs-0474-relocation-Fix-leaking-qgroups-numbers-on-data.patch
- patches.suse/btrfs-0475-qgroup-Fix-qgroup-incorrectness-caused-by-log-.patch
- patches.suse/btrfs-0476-use-correct-offset-for-reloc_inode-in-prealloc.patch
- patches.suse/btrfs-0477-divide-btrfs_update_reserved_bytes-into-two-fu.patch
- patches.suse/btrfs-0478-update-btrfs_space_info-s-bytes_may_use-timely.patch
- patches.suse/btrfs-0479-fix-fsfreeze-hang-caused-by-delayed-iputs-deal.patch
- patches.suse/btrfs-0480-clarify-do_chunk_alloc-s-return-value.patch
- patches.suse/btrfs-0481-do-not-background-blkdev_put.patch
- patches.suse/btrfs-0482-fix-em-leak-in-find_first_block_group.patch
- patches.suse/btrfs-0483-don-t-create-or-leak-aliased-root-while-cleani.patch
- patches.suse/btrfs-0484-check-btree-node-s-nritems.patch
- patches.suse/btrfs-0485-detect-corruption-when-non-root-leaf-has-zero-.patch
- patches.suse/btrfs-0486-fix-lockdep-warning-on-deadlock-against-an-ino.patch
- patches.suse/btrfs-0487-kill-invalid-ASSERT-in-process_all_refs.patch
- patches.suse/btrfs-0488-fix-endless-loop-in-balancing-block-groups.patch
- patches.suse/btrfs-0489-fix-one-bug-that-process-may-endlessly-wait-fo.patch
- patches.suse/btrfs-0490-do-not-decrease-bytes_may_use-when-replaying-e.patch
- patches.suse/btrfs-0491-introduce-tickets_id-to-determine-whether-asyn.patch
- patches.suse/btrfs-0492-handle-quota-reserve-failure-properly.patch
- # 4.8
- patches.suse/btrfs-0500-fix-check_direct_IO-for-non-iovec-iterators.patch
- patches.suse/btrfs-0501-fix-memory-leak-of-block-group-cache.patch
- patches.suse/btrfs-0502-create-example-debugfs-file-only-in-debugging-.patch
- patches.suse/btrfs-0503-remove-BUG-in-raid56.patch
- patches.suse/btrfs-0504-add-dynamic-debug-support.patch
- patches.suse/btrfs-0505-extend-btrfs_set_extent_delalloc-and-its-frien.patch
- patches.suse/btrfs-0506-add-a-flags-field-to-btrfs_fs_info.patch
- patches.suse/btrfs-0507-kill-the-start-argument-to-read_extent_buffer_.patch
- patches.suse/btrfs-0508-kill-BUG_ON-s-in-btrfs_mark_extent_written.patch
- patches.suse/btrfs-0509-memset-to-avoid-stale-content-in-btree-node-bl.patch
- patches.suse/btrfs-0510-remove-BUG_ON-in-start_transaction.patch
- patches.suse/btrfs-0511-add-error-handling-for-extent-buffer-in-print-.patch
- patches.suse/btrfs-0512-improve-check_node-to-avoid-reading-corrupted-.patch
- patches.suse/btrfs-0513-kill-BUG_ON-in-run_delayed_tree_ref.patch
- patches.suse/btrfs-0514-clean-the-old-superblocks-before-freeing-the-d.patch
- patches.suse/btrfs-0515-unsplit-printed-strings.patch
- patches.suse/btrfs-0516-convert-printk-KERN_-to-use-pr_-calls.patch
- patches.suse/btrfs-0517-convert-pr_-to-btrfs_-where-possible.patch
- patches.suse/btrfs-0518-convert-send-s-verbose_printk-to-btrfs_debug.patch
- patches.suse/btrfs-0519-btrfs_debug-should-consume-fs_info-when-DEBUG-.patch
- patches.suse/btrfs-0520-fix-a-possible-umount-deadlock.patch
- patches.suse/btrfs-0521-parent_start-initialization-cleanup.patch
- patches.suse/btrfs-0522-memset-to-avoid-stale-content-in-btree-leaf.patch
- patches.suse/btrfs-0523-fix-btrfs_no_printk-stub-helper.patch
- patches.suse/btrfs-0524-remove-unnecessary-btrfs_mark_buffer_dirty-in-.patch
- patches.suse/btrfs-0525-fix-incremental-send-failure-caused-by-balance.patch
- patches.suse/btrfs-0526-kill-BUG_ON-in-do_relocation.patch
- patches.suse/btrfs-0527-pass-correct-args-to-btrfs_async_run_delayed_r.patch
- patches.suse/btrfs-0528-fix-WARNING-in-btrfs_select_ref_head.patch
- # 4.9
- patches.suse/btrfs-0600-deal-with-existing-encompassing-extent-map-in-.patch
- patches.suse/btrfs-0619-remove-old-tree_root-dirent-processing-in-btrf.patch
- patches.suse/btrfs-0620-increment-ctx-pos-for-every-emitted-or-skipped.patch
- patches.suse/btrfs-0623-Ensure-proper-sector-alignment-for-btrfs_free_.patch
- patches.suse/btrfs-0625-qgroup-Rename-functions-to-make-it-follow-rese.patch
- patches.suse/btrfs-0626-Export-and-move-leaf-subtree-qgroup-helpers-to.patch
- patches.suse/btrfs-0627-qgroup-Fix-qgroup-data-leaking-by-using-subtre.patch
- patches.suse/btrfs-0649-don-t-WARN-in-btrfs_transaction_abort-for-IO-e.patch
- patches.suse/btrfs-0650-fix-relocation-incorrectly-dropping-data-refer.patch
- patches.suse/btrfs-0653-fix-BUG_ON-in-btrfs_mark_buffer_dirty.patch
- patches.suse/btrfs-0654-fix-emptiness-check-for-dirtied-extent-buffers.patch
- patches.suse/btrfs-0659-fix-lockdep-warning-about-log_mutex.patch
- patches.suse/btrfs-0661-fix-crash-when-tracepoint-arguments-are-freed-.patch
- patches.suse/btrfs-0669-fix-btrfs_compat_ioctl-failures-on-non-compat-.patch
- patches.suse/btrfs-fix-check_shared-for-fiemap-ioctl.patch
- # 4.10
- patches.fixes/0001-btrfs-allow-unlink-to-exceed-subvolume-quota.patch
- patches.suse/btrfs-send-fix-failure-to-rename-top-level-inode-due.patch
- patches.suse/btrfs-incremental-send-do-not-delay-rename-when-pare.patch
- patches.suse/btrfs-incremental-send-do-not-issue-invalid-rmdir-op.patch
- patches.fixes/0002-btrfs-Change-qgroup_meta_rsv-to-64bit.patch
- patches.fixes/0003-btrfs-qgroups-Retry-after-commit-on-getting-EDQUOT.patch
- patches.suse/btrfs-8071-fix-an-integer-overflow-check.patch
- # 4.11
- patches.suse/btrfs-fix-data-loss-after-truncate-when-using-the-no-holes-feature.patch
- patches.suse/btrfs-fix-invalid-dereference-in-btrfs_retry_endio.patch
- patches.suse/btrfs-fix-segmentation-fault-when-doing-dio-read.patch
- patches.fixes/btrfs-Add-WARN_ON-for-qgroup-reserved-underflow.patch
- patches.fixes/btrfs-qgroup-move-noisy-underflow-warning-to-debugging-build.patch
-
- # 4.13
- patches.suse/btrfs-manually-implement-device_total_bytes-getter-setter.patch
- patches.suse/btrfs-round-down-values-which-are-written-for-total_bytes_size.patch
- patches.suse/btrfs-add-cond_resched-to-btrfs_qgroup_trace_leaf_items.patch
- patches.fixes/btrfs-Don-t-clear-SGID-when-inheriting-ACLs.patch
- patches.suse/btrfs-send-fix-invalid-path-after-renaming-and-linking-file.patch
- patches.suse/btrfs-incremental-send-fix-invalid-path-for-unlink-commands.patch
- patches.suse/btrfs-incremental-send-fix-invalid-path-for-link-commands.patch
- patches.suse/0001-Btrfs-fix-early-ENOSPC-due-to-delalloc.patch
-
- # Not upstream yet
- patches.suse/btrfs-fix-lockup-in-find_free_extent-with-read-only-block-groups.patch
- patches.suse/btrfs-8059-syslog-when-quota-is-enabled.patch
- patches.suse/btrfs-8060-syslog-when-quota-is-disabled.patch
- patches.suse/btrfs-8447-serialize-subvolume-mounts-with-potentially-mi.patch
-
- # SUSE-specific
- patches.suse/btrfs-provide-super_operations-get_inode_dev
- patches.suse/btrfs-fs-super.c-add-new-super-block-devices-super_block_d.patch
- patches.suse/btrfs-btrfs-use-the-new-VFS-super_block_dev.patch
- patches.suse/btrfs-8066-disable-defrag-of-tree-roots.patch
- patches.suse/btrfs-8888-add-allow_unsupported-module-parameter.patch
-+dsterba patches.suse/btrfs-8063-delete-qgroup-items-in-drop_snapshot.patch
- patches.kabi/btrfs-0444-prefix-fsid-to-all-trace-events.patch
-
- ########################################################
- # Reiserfs Patches
- ########################################################
- patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch
- patches.fixes/reiserfs-don-t-preallocate-blocks-for-extended-attributes.patch
- patches.fixes/reiserfs-Don-t-clear-SGID-when-inheriting-ACLs.patch
-
- ########################################################
- # ocfs2
- ########################################################
- patches.fixes/ocfs2-extend-transaction-for-ocfs2_remove_rightmost_.patch
- patches.fixes/ocfs2-extend-enough-credits-for-freeing-one-truncate.patch
- patches.fixes/ocfs2-fix-deadlock-on-mmapped-page-in-ocfs2_write_be.patch
- patches.fixes/ocfs2-fix-deadlock-issue-when-taking-inode-lock-at-v.patch
- patches.fixes/ocfs2-Make-ocfs2_set_acl-static.patch
- patches.fixes/ocfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch
- patches.fixes/ocfs2-fix-deadlock-caused-by-recursive-locking-in-xa.patch
-
- ########################################################
- # gfs2
- ########################################################
- patches.fixes/gfs2-fix-flock-panic-issue.patch
- patches.fixes/gfs2-Don-t-clear-SGID-when-inheriting-ACLs.patch
-
- ########################################################
- # xfs
- ########################################################
-
- patches.suse/xfs-warn-rt-volume.patch
- patches.suse/dmapi-source.patch
- patches.suse/dmapi-Make-NFSD-DMAPI-aware.patch
- patches.suse/dmapi-support-for-xfs.patch
-
- patches.suse/xfs-unsupported-features.patch
- patches.suse/xfs-silence-warnings-in-xfs-vm-releasepage.patch
- patches.fixes/xfs-fix-broken-multi-fsb-buffer-logging.patch
- patches.fixes/xfs-exclude-never-released-buffers-from-buftarg-i-o-accounting.patch
- patches.fixes/xfs-track-and-serialize-in-flight-async-buffers-against-unmount.patch
- patches.kabi/xfs-track-and-serialize-in-flight-async-buffers-agai-kABI.patch
- patches.fixes/xfs-fix-eofblocks-race-with-file-extending-async-dio-writes.patch
- patches.fixes/xfs-split-default-quota-limits-by-quota-type.patch
- patches.fixes/xfs-fix-dont-assert-fail-on-non-async-buffers-on-ioacct-dec.patch
- patches.fixes/xfs-fix-buffer-I_O-accounting-race.patch
- patches.fixes/quota-fill-in-q_xgetqstat-inode-information-for-inactive-quotas.patch
- patches.fixes/xfs-sanity-check-directory-inode-di_size.patch
- patches.fixes/xfs-verify-inline-directory-data-forks.patch
- patches.fixes/xfs-rework-the-inline-directory-verifiers.patch
- patches.fixes/xfs-add-missing-include-dependencies-to-xfs_dir2.h.patch
- patches.fixes/xfs-replace-xfs_mode_to_ftype-table-with-switch-stat.patch
- patches.fixes/xfs-fix-xfs_mode_to_ftype-prototype.patch
- patches.fixes/xfs-sanity-check-inode-di_mode.patch
- patches.fixes/xfs-refactor-log-record-unpack-and-data-processing.patch
- patches.fixes/xfs-rework-log-recovery-to-submit-buffers-on-LSN-bou.patch
- patches.kabi/kABI-protect-struct-xlog.patch
- patches.fixes/xfs-pass-current-lsn-to-log-recovery-buffer-validati.patch
- patches.fixes/xfs-don-t-warn-on-buffers-not-being-recovered-due-to.patch
- patches.fixes/xfs-update-metadata-LSN-in-buffers-during-log-recove.patch
- patches.fixes/xfs-log-recovery-tracepoints-to-track-current-lsn-an.patch
-
-
-
- # bsc#989056 - XFS DMAPI fixes
- patches.fixes/xfs-fix-buffer-overflow-dm_get_dirattrs.patch
- patches.fixes/xfs_dmapi-fix-the-debug-compilation-of-xfs_dmapi.patch
- patches.suse/xfs-dmapi-fix-incorrect-file-f_path-dentry-d_inode-usage.patch
-
- patches.fixes/xfs-don-t-take-the-IOLOCK-exclusive-for-direct-I-O-p-bsc1015609.patch
- patches.fixes/xfs-Don-t-clear-SGID-when-inheriting-ACLs.patch
- patches.fixes/xfs-fix-inobt-inode-allocation-search-optimization.patch
-
- patches.suse/xfs-don-t-call-xfs_da_shrink_inode-with-NULL-bp.patch
- patches.suse/xfs-fix-a-null-pointer-dereference-in-xfs_bmap_exten.patch
- patches.suse/xfs-validate-cached-inodes-are-free-when-allocated.patch
- patches.fixes/xfs-don-t-fail-when-converting-shortform-attr-to-lon.patch
-
- ########################################################
- # cephfs
- ########################################################
-
- patches.suse/CFS-0001-ceph-remove-unused-functions-in-ceph_frag.h.patch
- patches.suse/CFS-0002-ceph-ceph_frag_contains_value-can-be-boolean.patch
- patches.suse/CFS-0003-libceph-use-list_next_entry-instead-of-list_entry_ne.patch
- patches.suse/CFS-0004-rbd-delete-an-unnecessary-check-before-rbd_dev_destr.patch
- patches.suse/CFS-0005-ceph-fix-double-page_unlock-in-page_mkwrite.patch
- patches.suse/CFS-0006-ceph-Avoid-to-propagate-the-invalid-page-point.patch
- patches.suse/CFS-0007-ceph-Asynchronous-IO-support.patch
- patches.suse/CFS-0008-ceph-re-send-AIO-write-request-when-getting-EOLDSNAP.patch
- patches.suse/CFS-0009-ceph-use-i_size_-read-write-to-get-set-i_size.patch
- patches.suse/CFS-0010-libceph-use-list_for_each_entry_safe.patch
- patches.suse/CFS-0011-libceph-clear-messenger-auth_retry-flag-if-we-fault.patch
- patches.suse/CFS-0012-libceph-fix-authorizer-invalidation-take-2.patch
- patches.suse/CFS-0013-libceph-invalidate-AUTH-in-addition-to-a-service-tic.patch
- patches.suse/CFS-0014-libceph-kill-off-ceph_x_ticket_handler-validity.patch
- patches.suse/CFS-0015-libceph-remove-outdated-comment.patch
- patches.suse/CFS-0016-ceph-checking-for-IS_ERR-instead-of-NULL.patch
- patches.suse/CFS-0017-ceph-fix-snap-context-leak-in-error-path.patch
- patches.suse/CFS-0018-crush-ensure-bucket-id-is-valid-before-indexing-buck.patch
- patches.suse/CFS-0019-crush-ensure-take-bucket-value-is-valid.patch
- patches.suse/CFS-0020-crush-add-chooseleaf_stable-tunable.patch
- patches.suse/CFS-0021-crush-decode-and-initialize-chooseleaf_stable.patch
- patches.suse/CFS-0022-libceph-advertise-support-for-TUNABLES5.patch
- patches.suse/CFS-0023-libceph-MOSDOpReply-v7-encoding.patch
- patches.suse/CFS-0024-ceph-initial-CEPH_FEATURE_FS_FILE_LAYOUT_V2-support.patch
- patches.suse/0001-ceph-tolerate-bad-i_size-for-symlink-inode.patch
- patches.fixes/0001-cephfs-ignore-error-from-invalidate_inode_pages2_ran.patch
- patches.fixes/0002-cephfs-remove-warning-when-ceph_releasepage-is-calle.patch
- patches.fixes/ceph-fix-file-open-flags-on-ppc64.patch
- patches.fixes/ceph-check-that-the-new-inode-size-is-within-limits-in-ceph_fallocate.patch
- patches.fixes/0001-ceph-Correctly-return-NXIO-errors-from-ceph_llseek.patch
- patches.fixes/ceph-check-i_nlink-while-converting-a-file-handle-to-dentry.patch
-
- ########################################################
- # other filesystem stuff
- ########################################################
-
- patches.drivers/pstore_disable_efi_backend_by_default.patch
- patches.suse/pstore-backend-autoaction
- patches.suse/squashfs-3.4.patch
- patches.suse/squashfs3-properly-handle-dir_emit-failures.patch
- patches.fixes/f2fs-fix-bad-prefetchw-of-NULL-page.patch
- patches.fixes/0002-fs-fcntl-f_setown-avoid-undefined-behaviour.patch
- patches.fixes/udf-Fix-races-with-i_size-changes-during-readpage.patch
- patches.fixes/ubifs-Don-t-leak-kernel-memory-to-the-MTD.patch
- patches.fixes/ubifs-Correctly-evict-xattr-inodes.patch
- patches.fixes/f2fs-fix-a-dead-loop-in-f2fs_fiemap.patch
- patches.fixes/0001-staging-ncpfs-memory-corruption-in-ncp_read_kernel.patch
- patches.fixes/0001-f2fs-fix-a-panic-caused-by-NULL-flush_cmd_control.patch
- patches.fixes/0001-f2fs-split-free-nid-list.patch
- patches.fixes/0002-f2fs-clean-up-free-nid-list-operations.patch
- patches.fixes/0003-f2fs-cover-more-area-with-nat_tree_lock.patch
- patches.fixes/0004-f2fs-fix-race-condition-in-between-free-nid-allocato.patch
- patches.fixes/jfs-fix-inconsistency-between-memory-allocation-and-ea_buf-max_size.patch
-
- patches.fixes/hfsplus-fix-null-dereference-in-hfsplus_lookup.patch
-
- ########################################################
- # Overlayfs
- ########################################################
-
- # mainline one:
- patches.suse/ovl-093-ovl-default-permissions.patch
- patches.fixes/0001-ovl-do-not-require-mounter-to-have-MAY_WRITE-on-lowe.patch
-
- # legacy one:
- patches.suse/overlayfs-add-compatibility-mode-for-historical-format
- patches.suse/overlayfs-compat-use-correct-dentry-to-detect-compat-mode-in-ovl_compat_is_whiteout.patch
- patches.suse/overlayfs-compat-fix-incorrect-dentry-use-in-ovl_rename2.patch
- patches.fixes/ovl-fix-dentry-leak-for-default_permissions.patch
-
-
- ########################################################
- #
- # Device drivers
- #
- ########################################################
-
- patches.drivers/PM-runtime-Add-new-helper-for-conditional-usage-coun
-
- patches.drivers/03-edac-rip-out-the-edac_subsys-reference-counting.patch
- patches.drivers/04-edac-unexport-and-make-edac_subsys-static.patch
- patches.drivers/05-edac-remove-edac_get_sysfs_subsys-error-handling.patch
- patches.drivers/06-edac-make-edac_device-workqueue-setup-teardown-functions-static.patch
- patches.drivers/07-edac-rework-workqueue-handling.patch
- patches.drivers/08-edac-balance-workqueue-setup-and-teardown.patch
- patches.drivers/09-edac-kill-workqueue-setup-teardown-functions.patch
- patches.drivers/10-edac-cleanup-sync-workqueue-functions.patch
-
- # EDAC support for Knights Landing, fate#319506
- patches.drivers/01-edac-add-ddr4-flag.patch
- patches.drivers/02-edac-sb_edac-virtualize-several-hard-coded-functions.patch
- patches.drivers/03-edac-sb_edac-add-support-for-duplicate-device-ids.patch
- patches.drivers/04-edac-sb_edac-add-knights-landing-xeon-phi-gen-2-support.patch
- patches.drivers/05-edac-sb_edac-set-fixed-dimm-width-on-xeon-knights-landing.patch
- patches.drivers/edac-sb_edac-fix-logic-when-computing-dimm-sizes-on-xeon-phi.patch
- patches.drivers/edac-sb_edac-fix-channel-reporting-on-knights-landing
-
- # Intel Volume Management Device (VMD) driver, fate#320000
- patches.drivers/0001-genirq-msi-relax-msi_domain_alloc-to-support-parentless-msi-irqdomains
- patches.drivers/0002-irqdomain-export-irq_domain_set_info-for-module-use
- patches.drivers/0003-x86-pci-allow-dma-ops-specific-to-a-pci-domain
- patches.drivers/0004-pci-aer-use-32-bit-pci-domain-numbers
- patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd
-
- # Intel Volume Management Device (VMD) driver, fate#320000, bsc#1006827
- patches.drivers/0001-genirq-use-a-common-macro-to-go-through-the-actions-list
- patches.drivers/0002-x86-pci-vmd-document-code-for-maintainability
- patches.drivers/0003-x86-pci-vmd-set-bus-resource-start-to-0
- patches.drivers/0004-x86-pci-vmd-attach-vmd-resources-to-parent-domain-s-resource-tree
- patches.drivers/0005-pci-acpi-allow-all-pcie-services-on-non-acpi-host-bridges
- patches.drivers/0006-pci-remove-return-values-from-pcie_port_platform_notify-and-relatives
- patches.drivers/0007-x86-pci-vmd-select-device-dma-ops-to-override
- patches.drivers/0008-x86-pci-vmd-initialize-list-item-in-irq-disable
- patches.drivers/0010-genirq-add-untracked-irq-handler
- patches.drivers/0009-x86-pci-vmd-use-untracked-irq-handler
- patches.drivers/0011-x86-pci-vmd-use-lock-save-restore-in-interrupt-enable-path
- patches.drivers/0012-x86-pci-vmd-use-x86_vector_domain-as-parent-domain
- patches.drivers/0013-x86-pci-vmd-separate-msi-and-msi-x-vector-sharing
- patches.drivers/0014-pci-allow-additional-bus-numbers-for-hotplug-bridges
- patches.drivers/0015-x86-pci-vmd-fix-infinite-loop-executing-irq-s
- patches.drivers/0016-pci-pciehp-allow-exclusive-userspace-control-of-indicators
- patches.drivers/0017-x86-pci-vmd-request-userspace-control-of-pcie-hotplug-indicators
- patches.drivers/x86-pci-vmd-synchronize-with-rcu-freeing-msi-irq-descs
-
- patches.drivers/mmc-sdhci-restore-behavior-when-setting-VDD-via-exte
- patches.drivers/mmc-debugfs-correct-wrong-voltage-value
- patches.fixes/mmc-sdhci-pxav3-fix-higher-speed-mode-capabilities
- patches.suse/mmc-Downgrade-error-level
-
- patches.fixes/drivers-base-dma-mapping-Fix-typo-in-dmam_alloc_non_
- patches.fixes/isa-Call-isa_bus_init-before-dependent-ISA-bus-drive
-
- ########################################################
- # Storage
- ########################################################
- patches.fixes/edd-support-original-Phoenix-EDD-3.0-information.patch
-
- # Block layer fixes
- patches.fixes/block-copy-bi_vcnt-in-_bio_clone_fast
- patches.fixes/block-don-t-check-request-size-in-blk_cloned_rq_chec.patch
-
- patches.fixes/scsi-retry-alua-transition-in-progress
-
- patches.drivers/megaraid-mbox-fix-SG_IO
- patches.drivers/cciss-set-cciss_allow_hpsa-per-default.patch
-
- patches.suse/loop-Remove-unused-bdev-argument-from-loop_set_capac.patch
- patches.suse/loop-Enable-correct-physical-blocksize.patch
- patches.suse/loop-Add-lo_logical_blocksize.patch
- patches.suse/loop-Pass-logical-blocksize-in-lo_init-0-ioctl-field.patch
- patches.suse/loop-Compability-for-older-releases.patch
-
- # Remaining SCSI patches (garloff)
- patches.fixes/scsi-scan-blist-update
-
- # bnc#362850
- patches.fixes/sd_liberal_28_sense_invalid.diff
-
- patches.fixes/scsi-ibmvscsi-module_alias.patch
- patches.fixes/sg-fix-blk_get_queue-usage
- patches.fixes/scsi-rescan-VPD-attributes.patch
- patches.fixes/scsi_transport_sas-add-scsi_target_id-sysfs-attribut.patch
- patches.fixes/scsi-disable-automatic-target-scan.patch
-
- patches.drivers/0001-ibmvscsi-correct-values-for-several-viosrp_crq_format-enums.patch
- patches.drivers/0002-ibmvscsi-add-and-use-enums-for-valid-crq-header-values.patch
- patches.drivers/0003-ibmvscsi-replace-magic-values-in-set_adpater_info-with-defines.patch
- patches.drivers/0004-ibmvscsi-use-of_root-to-access-of-device-tree-root-node.patch
- patches.drivers/0005-ibmvscsi-remove-unsupported-host-config-mad.patch
- patches.drivers/0006-ibmvscsi-add-endian-conversions-to-sysfs-attribute-show-functions.patch
- patches.drivers/0007-ibmvscsi-use-h_closed-instead-of-magic-number.patch
- patches.drivers/0008-ibmvfc-byteswap-scsi_id-wwpn-and-node_name-prior-to-logging.patch
- patches.drivers/0009-ibmvfc-set-read-fcp_xfer_ready-disabled-bit-in-prli.patch
- patches.drivers/0010-ibmvfc-add-fc-class-3-error-recovery-support.patch
-
- # ALUA update
- patches.fixes/scsi_dh-move-dh_state-sysfs-attribute-to-generic-cod.patch
- patches.fixes/scsi_dh_alua-Disable-ALUA-handling-for-non-disk-devi.patch
- patches.fixes/scsi_dh_alua-Use-vpd_pg83-information.patch
- patches.fixes/scsi_dh_alua-improved-logging.patch
- patches.fixes/scsi_dh_alua-sanitze-sense-code-handling.patch
- patches.fixes/scsi_dh_alua-use-standard-logging-functions.patch
- patches.fixes/scsi_dh_alua-return-standard-SCSI-return-codes-in-su.patch
- patches.fixes/scsi_dh_alua-fixup-description-of-stpg_endio.patch
- patches.fixes/scsi-remove-scsi_show_sense_hdr.patch
- patches.fixes/scsi_dh_alua-use-flag-for-RTPG-extended-header.patch
- patches.fixes/scsi_dh_alua-use-unaligned-access-macros.patch
- patches.fixes/scsi_dh_alua-rework-alua_check_tpgs-to-return-the-tp.patch
- patches.fixes/scsi_dh_alua-simplify-sense-code-handling.patch
- patches.fixes/scsi-Add-scsi_vpd_lun_id.patch
- patches.fixes/scsi-export-wwid-to-sysfs.patch
- patches.fixes/scsi-Add-scsi_vpd_tpg_id.patch
- patches.fixes/scsi_dh_alua-use-scsi_vpd_tpg_id.patch
- patches.fixes/scsi_dh_alua-Remove-stale-variables.patch
- patches.fixes/scsi_dh_alua-Pass-buffer-as-function-argument.patch
- patches.fixes/scsi_dh_alua-separate-out-alua_stpg.patch
- patches.fixes/scsi_dh_alua-Make-stpg-synchronous.patch
- patches.fixes/scsi_dh_alua-call-alua_rtpg-if-stpg-fails.patch
- patches.fixes/scsi_dh_alua-switch-to-scsi_execute_req_flags.patch
- patches.fixes/scsi_dh_alua-allocate-RTPG-buffer-separately.patch
- patches.fixes/scsi_dh_alua-Use-separate-alua_port_group-structure.patch
- patches.fixes/scsi_dh_alua-use-unique-device-id.patch
- patches.fixes/scsi_dh_alua-simplify-alua_initialize.patch
- patches.fixes/scsi_dh_alua-revert-commit-a8e5a2d593cbfccf530c3382c.patch
- patches.fixes/scsi_dh_alua-move-optimize_stpg-evaluation.patch
- patches.fixes/scsi_dh_alua-remove-rel_port-from-alua_dh_data-struc.patch
- patches.fixes/scsi_dh_alua-Use-workqueue-for-RTPG.patch
- patches.fixes/scsi_dh_alua-Allow-workqueue-to-run-synchronously.patch
- patches.fixes/scsi_dh_alua-Add-new-blacklist-flag-BLIST_SYNC_ALUA.patch
- patches.fixes/scsi_dh_alua-Recheck-state-on-unit-attention.patch
- patches.fixes/scsi_dh_alua-update-all-port-states.patch
- patches.fixes/scsi_dh_alua-Send-TEST-UNIT-READY-to-poll-for-transi.patch
- patches.fixes/scsi_dh-add-rescan-callback.patch
- patches.fixes/scsi_dh_alua-Update-version-to-2.0.patch
- patches.fixes/scsi-Do-not-attach-VPD-to-devices-that-don-t-support.patch
- patches.fixes/scsi-Fix-RCU-handling-for-VPD-pages.patch
- patches.fixes/scsi_sysfs-add-is_bin_visible-callback.patch
- patches.fixes/scsi-Add-access_state-and-preferred_path-attribute.patch
- patches.fixes/scsi_dh_alua-use-common-definitions-for-ALUA-state.patch
- patches.fixes/scsi_dh_alua-update-access_state-field.patch
- patches.fixes/scsi_dh_rdac-update-access_state-field.patch
- patches.fixes/scsi_dh_emc-update-access_state-field.patch
- patches.fixes/scsi_sysfs-call-device_add-after-attaching-device-ha.patch
- patches.fixes/scsi-vpd-pages-are-mandatory-for-SPC-2.patch
- patches.fixes/scsi_dh_alua-uninitialized-variable-in-alua_check_vp.patch
- patches.fixes/scsi_dh_alua-Fix-a-recently-introduced-deadlock.patch
- patches.fixes/scsi_dh_alua-do-not-fail-for-unknown-VPD-identificat.patch
- patches.fixes/scsi_dh_alua-Retry-RTPG-on-SCSI-host_bytes-values.patch
- patches.fixes/scsi_dh_alua-uninitialized-variable-in-alua_rtpg.patch
- patches.fixes/scsi_dh_alua-Do-not-modify-the-interval-value-for-re.patch
-
- # ALUA fixes for multipath failover (bsc#1016119)
- patches.fixes/scsi_dh_alua-Do-not-retry-for-unmapped-device.patch
- patches.fixes/scsi_dh_alua-do-not-call-BUG_ON-when-updating-port-g.patch
- patches.fixes/scsi_dh_alua-Check-scsi_device_get-return-value.patch
- patches.fixes/scsi_dh_alua-suppress-errors-from-unsupported-device.patch
-
- # Handle older HPSA or CCISS boards as unsupported
- patches.drivers/hpsa-mark-older-boards-as-unsupported.patch
- patches.drivers/hpsa-allow-hpsa-to-claim-compaq-smartarray-devices
- patches.drivers/hpsa-handle-unsupported-devices-more-gracefully
-
- patches.drivers/megaraid_sas-MFI-IO-timeout-handling.patch
- patches.drivers/megaraid_sas-Syncing-request-flags-macro-names-with.patch
- patches.drivers/megaraid_sas-Task-management-support.patch
- patches.drivers/megaraid_sas-Update-device-queue-depth-based-on.patch
- patches.drivers/megaraid_sas-Fastpath-region-lock-bypass.patch
- patches.drivers/megaraid_sas-Reply-Descriptor-Post-Queue-RDPQ.patch
- patches.drivers/megaraid_sas-Code-optimization-build_and_issue_cmd.patch
- patches.drivers/megaraid_sas-Dual-queue-depth-support.patch
- patches.drivers/megaraid_sas-IO-throttling-support.patch
- patches.drivers/megaraid_sas-Make-adprecovery-variable-atomic.patch
- patches.drivers/megaraid_sas-MFI-adapter-OCR-changes.patch
- patches.drivers/megaraid_sas-Introduce-module-parameter-for-SCSI.patch
- patches.drivers/megaraid_sas-SPERC-OCR-changes.patch
- patches.drivers/megaraid_sas-driver-version-upgrade.patch
- patches.drivers/megaraid_sas-Fix-for-IO-failing-post-OCR-in-SRIOV-en.patch
- patches.drivers/megaraid_sas-Don-t-issue-kill-adapter-for-MFI-contro.patch
- patches.drivers/megaraid-sas-boot-hangs-while-LD-is-offline.patch
- patches.drivers/megaraid_sas-Fallback-to-older-scanning-if-not-disks.patch
-
- patches.drivers/lpfc-Modularize-and-cleanup-FDMI-code-in-driver.patch
- patches.drivers/lpfc-Fix-RDP-ACC-being-too-long.patch
- patches.drivers/lpfc-Make-write-check-error-processing-more-resilien.patch
- patches.drivers/lpfc-Use-new-FDMI-speed-definitions-for-10G-25G-and-.patch
- patches.drivers/lpfc-Add-logging-for-misconfigured-optics.patch
- patches.drivers/lpfc-Delete-unnecessary-checks-before-the-function-c.patch
- patches.drivers/lpfc-Use-kzalloc-instead-of-kmalloc.patch
- patches.drivers/lpfc-Update-version-to-11.0.0.10-for-upstream-patch-.patch
- patches.drivers/lpfc-remove-duplicate-code.patch
- patches.drivers/lpfc-Add-lockdep-assertions.patch
- patches.drivers/lpfc-fix-missing-zero-termination-in-debugfs.patch
- patches.drivers/lpfc-Correct-LOGO-handling-during-login.patch
- patches.drivers/lpfc-Fix-crash-when-unregistering-default-rpi.patch
- patches.drivers/lpfc-Utilize-embedded-CDB-logic-to-minimize-IO-laten.patch
- patches.drivers/lpfc-Add-support-for-SmartSAN-2.0.patch
- patches.drivers/lpfc-Fix-interaction-between-fdmi_on-and-enable_Smar.patch
- patches.drivers/lpfc-Update-modified-file-copyrights.patch
- patches.drivers/lpfc-driver-update-for-SLES12-SP2-11.1.0.1.patch
- patches.drivers/lpfc-Revert-patch-lpfc-Delete-unnecessary-checks-bef.patch
- patches.fixes/lpfc-remove-incorrect-lockdep-assertion.patch
-
- patches.drivers/qla2xxx-0040-Add-module-parameter-for-interrupt-mode.patch
-
- patches.drivers/bfa-check-for-terminated-commands.patch
-
- patches.suse/aacraid-export-fixed-module-param
-
- patches.fixes/scsi-Retry-failfast-commands-after-EH.patch
- patches.suse/scsi-always-retry-internal-target-error.patch
- patches.suse/scsi-do-not-retry-invalid-function-error.patch
- patches.fixes/ch-add-refcounting.patch
- patches.fixes/scsi_scan-Send-TEST-UNIT-READY-to-LUN0-before-LUN-sc.patch
- patches.fixes/scsi-Handle-power-on-reset-unit-attention.patch
- patches.fixes/sd-always-retry-READ-CAPACITY-for-ALUA-state-transit.patch
- patches.fixes/st-Remove-obsolete-scsi_tape.max_pfn.patch
- patches.fixes/scsi-use-sector_div-instead-of-do_div.patch
- patches.fixes/scsi_debug-check-for-bigger-value-first.patch
- patches.fixes/scsi_transport_fc-Introduce-scsi_host_-get-put.patch
- patches.fixes/fcoe-Use-CHECKSUM_PARTIAL-to-indicate-CRC-offload.patch
- patches.fixes/scsi_transport_sas-add-is_sas_attached-function.patch
- patches.fixes/scsi_transport_sas-add-function-to-get-SAS-endpoint-.patch
- patches.fixes/ses-fix-discovery-of-SATA-devices-in-SAS-enclosures.patch
- patches.fixes/scsi_debug-Increase-the-reported-optimal-transfer-le.patch
- patches.fixes/mvsas-Add-SGPIO-support-to-Marvell-94xx.patch
- patches.fixes/iscsi_tcp-Use-ahash.patch
- patches.fixes/scsi-Set-request-queue-runtime-PM-status-back-to-act.patch
- patches.fixes/scsi-Drop-runtime-PM-usage-count-after-host-is-added.patch
- patches.fixes/st-Fix-MTMKPART-to-work-with-newer-drives.patch
- patches.fixes/SCSI-Free-resources-when-we-return-BLKPREP_INVALID.patch
- patches.fixes/scsi-Declare-local-symbols-static.patch
- patches.fixes/scsi-add-scsi_set_sense_field_pointer.patch
- patches.fixes/scsi-trace-remove-service-action-definitions.patch
- patches.fixes/scsi-trace-Decode-MAINTENANCE_IN-and-MAINTENANCE_OUT.patch
- patches.fixes/scsi-trace-define-ZBC_IN-and-ZBC_OUT.patch
- patches.fixes/scsi_lib-Decode-T10-vendor-IDs.patch
- patches.fixes/scsi-Centralise-ssp-frame-information-units.patch
- patches.fixes/scsi-Add-Marvell-configuration-device-to-VPD-blacklist.patch
- patches.fixes/scsi-disable-VPD-page-check-on-error.patch
- patches.fixes/ses-Fix-racy-cleanup-of-sys-in-remove_dev.patch
- patches.fixes/ses-use-scsi_is_sas_rphy-instead-of-is_sas_attached.patch
- patches.fixes/scsi-Do-not-use-synchronous-ALUA-submission-for-NetA.patch
- patches.fixes/scsi-Add-AIX-VDASD-to-blacklist.patch
- patches.fixes/scsi-Modify-HITACHI-OPEN-V-blacklist.patch
- patches.drivers/ses-Fix-SAS-device-detection-in-enclosure.patch
- patches.fixes/sd-always-scan-VPD-pages-if-thin-provisioning-is-ena.patch
- patches.suse/scsi-do-not-print-reservation-conflict-for-TEST-UNIT.patch
- patches.fixes/scsi_devinfo-fixup-string-compare.patch
-
- patches.suse/fcoe-reduce-max_sectors
- patches.fixes/libfc-Update-rport-reference-counting.patch
-
- patches.drivers/bnx2fc-Show-information-about-log-levels-in-modinfo.patch
- patches.drivers/bnx2fc-bnx2fc_eh_abort-fix-wrong-return-code.patch
- patches.drivers/bnx2fc-Add-driver-tunables.patch
- patches.drivers/bnx2fc-Print-when-we-send-a-fip-keep-alive.patch
- patches.drivers/bnx2fc-Print-netdev-device-name-when-FCoE-is-success.patch
- patches.drivers/bnx2fc-Check-sc_cmd-device-and-host-pointer-before-r.patch
- patches.drivers/bnx2fc-Update-version-number-to-2.10.3.patch
- patches.drivers/0001-scsi-fcoe-convert-to-kworker.patch
- patches.fixes/libfc-sanity-check-cpu-number-extracted-from-xid.patch
- patches.drivers/fcoe-fc_fip-Update-to-latest-FC-BB-6-draft.patch
- patches.drivers/fcoe-use-enum-for-fip_mode.patch
- patches.drivers/fcoe-fcoe-realdev-is-always-set.patch
- patches.drivers/fcoe-Update-multicast-addresses-on-FIP-mode-change.patch
- patches.drivers/fcoe-use-defines-from-ethtool-for-20Gbit-and-40Gbit-.patch
- patches.drivers/fcoe-Rename-fip_frame-to-fip_vn2vn_notify_frame.patch
- patches.drivers/fcoe-implement-FIP-VLAN-responder.patch
- patches.fixes/fcoe-fix-reset-of-fip-selection-time.patch
- patches.drivers/fcoe-provide-translation-table-between-Ethernet-and-.patch
-
- # VN2VN fixes, bsc#990245
- patches.fixes/libfc-Revisit-kref-handling.patch
- patches.fixes/libfc-additional-debugging-messages.patch
- patches.fixes/fcoe-FIP-debugging.patch
- patches.fixes/libfc-spurious-I-O-error-under-high-load.patch
- patches.fixes/libfc-Do-not-attempt-to-login-if-the-port-is-already.patch
- patches.fixes/fcoe-filter-out-frames-from-invalid-vlans.patch
- patches.fixes/fcoe-make-R_A_TOV-and-E_D_TOV-configurable.patch
- patches.fixes/libfc-use-configured-lport-R_A_TOV-when-sending-exch.patch
- patches.fixes/libfc-use-configured-e_d_tov-for-remote-port-state-r.patch
- patches.fixes/fcoe-inhibit-writing-invalid-values-into-the-enabled.patch
- patches.fixes/libfc-don-t-fail-sequence-abort-for-completed-exchan.patch
- patches.fixes/libfc-do-not-overwrite-DID_TIME_OUT-status.patch
- patches.fixes/libfc-use-error-code-for-fc_rport_error.patch
- patches.fixes/fc-add-missing-ELS-explanation-values.patch
- patches.fixes/libfc-Send-LS_RJT-responses-on-frame-allocation-fail.patch
- patches.fixes/libfc-don-t-advance-state-machine-for-incoming-FLOGI.patch
- patches.fixes/libfc-Implement-RTV-responder.patch
- patches.fixes/libfc-Do-not-drop-out-of-order-frames.patch
- patches.fixes/libfc-reset-timeout-on-queue-full.patch
- patches.fixes/fcoe-set-default-TC-priority.patch
- patches.fixes/fcoe-Add-FIP-responder-on-the-real-network-device.patch
- patches.fixes/fcoe-Use-kfree_skb-instead-of-kfree.patch
- patches.fixes/libfc-Issue-PRLI-after-a-PRLO-has-been-received.patch
- patches.fixes/libfc-send-LOGO-for-PLOGI-failure.patch
- patches.fixes/libfc-reset-exchange-manager-during-LOGO-handling.patch
- patches.fixes/libfc-do-not-send-ABTS-when-resetting-exchanges.patch
- patches.fixes/libfc-Fixup-disc_mutex-handling.patch
- patches.fixes/libfc-Do-not-drop-down-to-FLOGI-for-fc_rport_login.patch
- patches.fixes/fc_rport-PRLI-fixes.patch
- patches.fixes/fc_rport-Return-LS_RJT_BUSY-for-PRLI-in-status-PLOGI.patch
- patches.fixes/fcoe-correct-sending-FIP-VLAN-packets-on-VLAN-0.patch
- patches.fixes/libfc-sanitize-E_D_TOV-setting.patch
- patches.fixes/libfc-fc_fcp-wait-for-E_D_TOV-when-out-of-order-sequ.patch
- patches.fixes/libfc-quarantine-timed-out-xids.patch
- patches.fixes/libfc-safeguard-against-invalid-exchange-index.patch
- patches.fixes/libfc-Clarify-ramp-down-messages.patch
- patches.fixes/libfc-Do-not-take-rdata-rp_mutex-when-processing-a-F.patch
- patches.drivers/scsi_transport_fc-return-EBUSY-for-deleted-vport.patch
- patches.fixes/scsi-Add-STARGET_CREATE_REMOVE-state-to-scsi_target.patch
- patches.kabi/scsi-kABI-fix-for-new-state-STARGET_CREATED_REMOVE.patch
- patches.drivers/mptsas-Fixup-device-hotplug-for-VMWare-ESXi.patch
-
- # bfa backport (bsc#964442, FATE#320157)
- patches.drivers/0001-bfa-update-copyright-messages.patch
- patches.drivers/0002-bfa-fix-for-crash-when-bfa_itnim-is-null.patch
- patches.drivers/0003-bfa-file-header-and-user-visible-string-changes.patch
- patches.drivers/0004-bfa-update-driver-version-to-3-2-25-0.patch
- patches.fixes/scsi-bfa-Increase-requested-firmware-version-to-3.2..patch
-
- # hpsa backport (bsc#964462, FATE#319992)
- patches.drivers/0001-hpsa-fix-path_info_show.patch
- patches.drivers/0002-hpsa-change-sas-transport-devices-to-bus-0.patch
- patches.drivers/0003-hpsa-add-box-and-bay-information-for-enclosure-devices.patch
- patches.drivers/0004-hpsa-do-not-get-enclosure-info-for-external-devices.patch
- patches.drivers/0005-hpsa-add-smr-drive-support.patch
- patches.drivers/0006-hpsa-correct-abort-tmf-for-hba-devices.patch
- patches.drivers/0007-hpsa-check-for-a-null-phys_disk-pointer-in-ioaccel2-path.patch
- patches.drivers/0008-scsi-export-function-scsi_scan-c-sanitize_inquiry_string.patch
- patches.drivers/0009-hpsa-remove-function-definition-for-sanitize_inquiry_string.patch
- patches.drivers/0010-hpsa-update-copyright-information.patch
- patches.drivers/0011-hpsa-set-the-enclosure-identifier-to-zero.patch
- patches.drivers/0012-hpsa-correct-initialization-order-issue.patch
- patches.drivers/0013-hpsa-add-sas_address-to-sysfs-device-attibute.patch
- patches.drivers/0014-hpsa-add-timeouts-for-driver-initiated-commands.patch
- patches.drivers/0015-hpsa-correct-ioaccel-state-change-operation.patch
- patches.drivers/0016-hpsa-correct-ioaccel2-error-procecssing.patch
- patches.drivers/0017-hpsa-correct-handling-of-hba-device-removal.patch
- patches.drivers/0018-hpsa-update-driver-version.patch
- patches.drivers/0020-hpsa-change-hpsa_passthru_ioctl-timeout.patch
- patches.drivers/0021-hpsa-fix-type-zbc-conditional-checks.patch
- patches.drivers/hpsa-fallback-to-use-legacy-REPORT-PHYS-command.patch
- patches.drivers/hpsa-use-correct-DID_NO_CONNECT-hostbyte.patch
- patches.drivers/hpsa-use-bus-3-for-legacy-HBA-devices.patch
-
- # SmartPQI (bsc#974105, FATE#319993)
- patches.drivers/0001-smartpqi-initial-commit-of-Microsemi-smartpqi-driver.patch
- patches.drivers/0002-aacraid-remove-wildcard-for-series-9-controllers.patch
- patches.drivers/0003-scsi-smartpqi-change-aio-sg-processing.patch
- patches.drivers/0004-scsi-smartpqi-change-tmf-macro-names.patch
- patches.drivers/0005-scsi-smartpqi-simplify-spanning.patch
- patches.drivers/0006-scsi-smartpqi-enhance-drive-offline-informational-message.patch
- patches.drivers/0007-scsi-smartpqi-enhance-reset-logic.patch
- patches.drivers/0008-scsi-smartpqi-add-kdump-support.patch
- patches.drivers/0009-scsi-smartpqi-correct-controller-offline-issue.patch
- patches.drivers/0010-scsi-smartpqi-correct-event-acknowledgment-timeout-issue.patch
- patches.drivers/0011-scsi-smartpqi-minor-function-reformating.patch
- patches.drivers/0012-scsi-smartpqi-minor-tweaks-to-update-time-support.patch
- patches.drivers/0013-scsi-smartpqi-scsi-queuecommand-cleanup.patch
- patches.drivers/0014-scsi-smartpqi-remove-timeout-for-cache-flush-operations.patch
- patches.drivers/0015-scsi-smartpqi-update-kconfig.patch
- patches.drivers/0016-scsi-smartpqi-bump-driver-version.patch
- patches.drivers/0017-scsi-smartpqi-raid-bypass-lba-calculation-fix.patch
-
- # qla2xxx backport (bsc#966328, FATE#320146)
- patches.drivers/0001-qla2xxx-remove-unavailable-firmware-files.patch
+ patches.suse/arch-tile-move-user_exit-to-early-kernel-entry-sequence.patch
+ patches.suse/0001-asm-generic-guard-smp_store_release-load_acquire.patch
+ patches.arch/0001-ia64-rename-nop-iosapic_nop.patch
+ patches.arch/0001-ia64-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-powerpc-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-s390-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-sparc-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-arm-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-arm64-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-metag-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-mips-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-x86-um-reuse-asm-generic-barrier.h.patch
+ patches.arch/0001-x86-reuse-asm-generic-barrier.h.patch
+ patches.suse/0001-asm-generic-add-__smp_xxx-wrappers.patch
+ patches.arch/0001-powerpc-define-__smp_xxx.patch
+ patches.arch/0001-arm64-define-__smp_xxx.patch
+ patches.arch/0001-arm-define-__smp_xxx.patch
+ patches.arch/0001-ia64-define-__smp_xxx.patch
+ patches.arch/0001-s390-define-__smp_xxx.patch
+ patches.arch/0001-sparc-define-__smp_xxx.patch
+ patches.arch/0001-x86-define-__smp_xxx.patch
+ patches.suse/0001-asm-generic-implement-virt_xxx-memory-barriers.patch
+ patches.arch/0001-s390-use-generic-memory-barriers.patch
+ patches.arch/0001-s390-more-efficient-smp-barriers.patch
+ patches.arch/arm64-iommu-io-pgtable-Indicate-granule-for-TLB-maintenanc.patch
+ patches.arch/arm64-0001-iommu-arm-smmu-Invalidate-TLBs-properly.patch
+ patches.drivers/0001-block-rename-request_queue-slab-cache.patch
+ patches.drivers/0002-block-do-not-initialise-globals-to-0-or-null.patch
+ patches.drivers/0003-block-do-not-initialise-statics-to-0-or-null.patch
+ patches.drivers/0004-bio-use-offset_in_page-macro.patch
+ patches.drivers/0005-block-clarify-blk_add_timer-use-case-for-blk-mq.patch
+ patches.drivers/0001-blk-mq-add-a-flags-parameter-to-blk_mq_alloc_request.patch
+ patches.drivers/0007-blk-mq-reuse-hardware-context-cpumask-for-tags.patch
+ patches.drivers/0008-blk-mq-avoid-memoryless-numa-node-encoded-in-hctx-numa_node.patch
+ patches.drivers/0009-block-add-call-to-split-trace-point.patch
+ patches.drivers/0001-dell_wmi-Use-a-C99-style-array-for-bios_to_linux_key
+ patches.drivers/0002-dell-wmi-Improve-unknown-hotkey-handling
+ patches.drivers/0003-dell-wmi-Check-if-Dell-WMI-descriptor-structure-is-v
+ patches.drivers/0004-dell-wmi-Process-only-one-event-on-devices-with-inte
+ patches.drivers/0001-tcm_loop-show-address-of-tpg-in-configfs
+ patches.drivers/0002-fs-configfs-drop-unused-parameter-from-configfs_undepend_item
+ patches.drivers/0003-target-fix-spelling-remove-set-but-not-used-variables
+ patches.drivers/0004-iscsi-target-fix-indentation-spelling-unreachable-code
+ patches.drivers/0005-sbp-target-remove-a-superfluous-forward-declaration
+ patches.drivers/0006-target-sbc-add-lbprz-attribute-control-cdb-emulation
+ patches.drivers/0007-target-fix-deprecated-attribute-names-in-dmesg
+ patches.drivers/0008-target-use-offset_in_page-macro
patches.drivers/0002-qla2xxx-enable-extended-logins-support.patch
patches.drivers/0003-qla2xxx-enable-exchange-offload-support.patch
patches.drivers/0004-qla2xxx-enable-target-counters-in-debugfs.patch
@@ -3473,259 +1594,53 @@
patches.drivers/0014-qla2xxx-disable-zio-at-start-time.patch
patches.drivers/0015-qla2xxx-set-all-queues-to-4k.patch
patches.drivers/0016-qla2xxx-check-for-online-flag-instead-of-active-reset-when-transmitting-responses.patch
+ patches.drivers/0009-target-fcoe-add-tag-support-to-tcm_fc
+ patches.drivers/0010-target-user-allow-user-to-set-block-size-before-enabling-device
+ patches.drivers/0011-target-fix-indentation-in-target_core_configfs-c
+ patches.drivers/0012-target-remove-an-unused-variable
+ patches.drivers/0013-target-support-aborting-tasks-with-a-64-bit-tag
+ patches.drivers/0014-target-fix-a-memory-leak-in-target_dev_lba_map_store
+ patches.drivers/0015-tcm_fc-wait-for-command-completion-before-freeing-a-session
+ patches.drivers/0017-tcm_fc-convert-acl-lookup-to-modern-get_initiator_node_acl-usage
+ patches.drivers/0016-ib_srpt-convert-acl-lookup-to-modern-get_initiator_node_acl-usage
+ patches.drivers/0020-target-user-make-sure-netlink-would-reach-all-network-namespaces
patches.drivers/0017-scsi-qla2xxxx-avoid-type-mismatch-in-comparison.patch
- patches.drivers/0018-qla2xxx-remove-unneeded-link-offline-message.patch
- patches.drivers/0019-qla2xxx-seed-init-cb-login-timeout-from-nvram-exclusively.patch
- patches.drivers/0020-qla2xxx-allow-fw-to-hold-status-before-sending-abts-response.patch
- patches.drivers/0021-qla2xxx-add-support-for-online-flash-update-for-isp27xx.patch
- patches.drivers/0022-qla2xxx-add-support-for-buffer-to-buffer-credit-value-for-isp27xx.patch
- patches.drivers/0023-qla2xxx-add-support-for-private-link-statistics-counters.patch
- patches.drivers/0024-qla2xxx-avoid-side-effects-when-using-endianizer-macros.patch
- patches.drivers/0025-qla2xxx-provide-mbx-info-in-bbcr-data-after-mbx-failure.patch
- patches.drivers/0026-qla2xxx-enable-t10-dif-for-isp27xx.patch
- patches.drivers/0027-qla2xxx-set-relogin-flag-when-we-fail-to-queue-login-requests.patch
- patches.drivers/0028-qla2xxx-update-driver-version-to-8-07-00-33-k.patch
- patches.drivers/0029-qla2xxx-Fix-warning-reported-by-static-checker.patch
- patches.drivers/0030-qla2xxx-Fix-TMR-ABORT-interaction-issue-between-qla2.patch
- patches.drivers/0032-qla2xxx-use-TARGET_SCF_USE_CPUID-flag-to-indiate-CPU.patch
- patches.drivers/0033-qla2xxx-set-flogi-retry-in-additional-firmware-options-for-p2p-n2n-mode.patch
- patches.drivers/0034-qla2xxx-fix-null-pointer-deref-in-qla-interrupt.patch
- patches.fixes/qla2xxx-setup-data-needed-in-isr.patch
-
- # CVE-2017-14051
- patches.drivers/scsi-qla2xxx-Fix-an-integer-overflow-in-sysfs-code.patch
-
- patches.drivers/mpt3sas-Added-support-for-high-port-count-HBA-varian.patch
- patches.drivers/mpt3sas-Used-IEEE-SGL-instead-of-MPI-SGL-while-frami.patch
- patches.drivers/mpt3sas-Fix-static-analyzer-coverity-tool-identified.patch
- patches.drivers/mpt3sas-Never-block-the-Enclosure-device.patch
- patches.drivers/mpt3sas-Make-use-of-additional-HighPriority-credit-m.patch
- patches.drivers/mpt3sas-Added-smp_affinity_enable-module-parameter.patch
- patches.drivers/mpt3sas-Add-support-for-configurable-Chain-Frame-Siz.patch
- patches.drivers/mpt3sas-Updated-MPI-Header-to-2.00.42.patch
- patches.drivers/mpt3sas-Updating-mpt3sas-driver-version-to-12.100.00.patch
- patches.drivers/mpt3sas-Remove-cpumask_clear-for-zalloc_cpumask_var-.patch
- patches.drivers/mpt3sas-Free-memory-pools-before-retrying-to-allocat.patch
- patches.drivers/mpt3sas-Remove-unnecessary-synchronize_irq-before-fr.patch
- patches.drivers/mpt3sas-Ensure-the-connector_name-string-is-NUL-term.patch
- patches.drivers/mpt3sas-remove-unused-fw_event_work-elements.patch
- patches.drivers/mpt3sas-fix-panic-when-aer-correct-error-occurred.patch
-
- # aacraid backport (bsc#966342, FATE#320140)
- patches.drivers/0001-aacraid-aac_release_resources-can-be-static.patch
- patches.drivers/0002-aacraid-scsi-blk-tag-support.patch
- patches.drivers/0004-aacraid-added-eeh-support.patch
- patches.drivers/0007-aacraid-fundamental-reset-support-for-series-7.patch
- patches.drivers/0008-aacraid-created-new-mutex-for-ioctl-path.patch
- patches.drivers/0009-aacraid-fix-aif-triggered-iop_reset.patch
- patches.drivers/0010-aacraid-fix-character-device-re-initialization.patch
- patches.drivers/0011-aacraid-update-driver-version.patch
- patches.drivers/0012-aacraid-removed-unnecessary-checks-for-null.patch
- patches.drivers/0013-aacraid-fix-incorrectly-named-macro.patch
- patches.drivers/0014-aacraid-start-adapter-after-updating-number-of-msix-vectors.patch
- patches.drivers/0016-aacraid-disable-msi-mode-for-series-6-7-8-cards.patch
- patches.drivers/0018-aacraid-log-firmware-aif-messages.patch
- patches.drivers/0019-aacraid-remove-code-to-needlessly-complete-fib.patch
- patches.drivers/0021-aacraid-update-driver-version.patch
- patches.drivers/0022-aacraid-do-not-activate-events-on-non-SRC-adapters.patch
-
- # fnic backport (bsc#964937, FATE#319759)
- patches.drivers/0001-Fix-to-cleanup-aborted-IO-to-avoid-device-being-offlined-by-mid-layer.patch
- patches.drivers/0002-Cleanup-the-I-O-pending-with-fw-and-has-timed-out-and-is-used-to-issue-LUN-reset.patch
- patches.drivers/0003-Using-rport--dd_data-to-check-rport-online-instead-of-rport_lookup..patch
- patches.drivers/fnic-Correcting-rport-check-location-in-fnic_qu.patch
- patches.drivers/fnic-Return-DID_IMM_RETRY-if-rport-is-not-ready.patch
-
- # snic backport (bsc#964943, FATE#319760)
- patches.drivers/0001-snic-add-scsi-host-after-determining-max-ios.patch
- patches.drivers/0002-snic-fixing-race-in-the-hba-reset-and-io-tm-completion.patch
- patches.drivers/0003-snic-fix-for-missing-interrupts.patch
- patches.drivers/0004-snic-target-cleanup-in-driver-unload-path.patch
- patches.drivers/0005-snic-handling-control-path-queue-issues.patch
- patches.drivers/0006-snic-lun-goes-offline-due-to-scsi-cmd-timeouts.patch
- patches.drivers/0007-snic-added-additional-stats.patch
- patches.drivers/0008-snic-correctly-check-for-array-overrun-on-overly-long-version-number.patch
-
- # hisi_sas backport
- patches.drivers/hisi_sas-0001-Add-initial-bare-main-driver.patch
- patches.drivers/hisi_sas-0002-Add-scsi-host-registration.patch
- patches.drivers/hisi_sas-0003-Scan-device-tree.patch
- patches.drivers/hisi_sas-0004-Add-HW-DMA-structures.patch
- patches.drivers/hisi_sas-0005-Allocate-memories-and-create-pools.patch
- patches.drivers/hisi_sas-0006-Add-hisi_sas_remove.patch
- patches.drivers/hisi_sas-0007-Add-slot-init-code.patch
- patches.drivers/hisi_sas-0008-Add-cq-structure-initialization.patch
- patches.drivers/hisi_sas-0009-Add-phy-SAS-ADDR-initialization.patch
- patches.drivers/hisi_sas-0010-Set-dev-DMA-mask.patch
- patches.drivers/hisi_sas-0011-Add-hisi_hba-workqueue.patch
- patches.drivers/hisi_sas-0012-Add-hisi-sas-device-type.patch
- patches.drivers/hisi_sas-0013-Add-phy-and-port-init.patch
- patches.drivers/hisi_sas-0014-Add-timer-and-spinlock-init.patch
- patches.drivers/hisi_sas-0015-Add-v1-hw-module-init.patch
- patches.drivers/hisi_sas-0016-Add-v1-hardware-register-definitions.patch
- patches.drivers/hisi_sas-0017-Add-v1-hardware-initialisation-code.patch
- patches.drivers/hisi_sas-0018-Add-v1-hardware-interrupt-init.patch
- patches.drivers/hisi_sas-0019-Add-path-from-phyup-irq-to-SAS-framework.patch
- patches.drivers/hisi_sas-0020-Add-ssp-command-function.patch
- patches.drivers/hisi_sas-0021-Add-cq-interrupt-handler.patch
- patches.drivers/hisi_sas-0022-Add-dev_found-and-dev_gone.patch
- patches.drivers/hisi_sas-0023-Add-abnormal-irq-handler.patch
- patches.drivers/hisi_sas-0024-Add-bcast-interrupt-handler.patch
- patches.drivers/hisi_sas-0025-Add-smp-protocol-support.patch
- patches.drivers/hisi_sas-0026-Add-scan-finished-and-start.patch
- patches.drivers/hisi_sas-0027-Add-tmf-methods.patch
- patches.drivers/hisi_sas-0028-Add-control-phy-handler.patch
- patches.drivers/hisi_sas-0029-Add-fatal-irq-handler.patch
- patches.drivers/hisi_sas-0030-Remove-dependency-on-of_irq_count.patch
- patches.drivers/hisi_sas-0031-fix-error-codes-in-hisi_sas_task_prep.patch
- patches.drivers/hisi_sas-0032-use-platform_get_irq.patch
- patches.drivers/hisi_sas-0033-Fix-v1-itct-masks.patch
- patches.drivers/hisi_sas-0034-Fix-typo-in-setup_itct_v1_hw.patch
- patches.drivers/hisi_sas-0035-Use-u64-for-qw0-in-free_device_v1_hw.patch
- patches.drivers/hisi_sas-0036-SCSI_HISI_SAS-should-depend-on-HAS_DMA.patch
- patches.drivers/hisi_sas-0037-Restrict-SCSI_HISI_SAS-to-arm64.patch
- patches.drivers/hisi_sas-0038-add-dependency-for-HAS_IOMEM.patch
- patches.drivers/hisi_sas-0039-fix-v1-hw-check-for-slot-error.patch
- patches.drivers/hisi_sas-0040-relocate-DEV_IS_EXPANDER.patch
- patches.drivers/hisi_sas-0041-set-max-commands-as-configurable.patch
- patches.drivers/hisi_sas-0042-reduce-max-itct-entries.patch
- patches.drivers/hisi_sas-0043-add-hisi_sas_err_record_v1.patch
- patches.drivers/hisi_sas-0044-rename-some-fields-in-hisi_sas_itct.patch
- patches.drivers/hisi_sas-0045-add-bare-v2-hw-driver.patch
- patches.drivers/hisi_sas-0046-add-v2-register-definitions.patch
- patches.drivers/hisi_sas-0047-add-v2-hw-init.patch
- patches.drivers/hisi_sas-0048-add-init_id_frame_v2_hw.patch
- patches.drivers/hisi_sas-0049-add-v2-phy-init-code.patch
- patches.drivers/hisi_sas-0050-add-v2-int-init-and-phy-up-handler.patch
- patches.drivers/hisi_sas-0051-add-v2-phy-down-handler.patch
- patches.drivers/hisi_sas-0052-add-v2-channel-interrupt-handler.patch
- patches.drivers/hisi_sas-0053-add-v2-SATA-interrupt-handler.patch
- patches.drivers/hisi_sas-0054-add-v2-cq-interrupt-handler.patch
- patches.drivers/hisi_sas-0055-add-v2-path-to-send-ssp-frame.patch
- patches.drivers/hisi_sas-0056-add-v2-code-to-send-smp-command.patch
- patches.drivers/hisi_sas-0057-add-v2-code-for-itct-setup-and-free.patch
- patches.drivers/hisi_sas-0058-add-v2-path-to-send-ATA-command.patch
- patches.drivers/hisi_sas-0059-add-v2-slot-error-handler.patch
- patches.drivers/hisi_sas-0060-add-v2-tmf-functions.patch
- patches.drivers/hisi_sas-0061-update-driver-version-to-1.1.patch
- patches.drivers/hisi_sas-0062-use-Unified-Device-Properties-API.patch
- patches.drivers/hisi_sas-0063-add-v1-hw-ACPI-support.patch
- patches.drivers/hisi_sas-0064-update-driver-version-to-1.2.patch
- patches.drivers/hisi_sas-0065-change-tmf-func-complete-check.patch
- patches.drivers/hisi_sas-0066-add-hisi_sas_slot_abort.patch
- patches.drivers/hisi_sas-0067-use-slot-abort-in-v1-hw.patch
- patches.drivers/hisi_sas-0068-use-slot-abort-in-v2-hw.patch
- patches.drivers/hisi_sas-0069-add-hisi_sas_slave_configure.patch
- patches.drivers/hisi_sas-0070-update-driver-version-to-1.3.patch
- patches.drivers/hisi_sas-0071-use-device-linkrate-in-MCR-for-v2-hw.patch
- patches.drivers/hisi_sas-0072-fix-v2-hw-multiple-SATA-disk-issue.patch
- patches.drivers/hisi_sas-0073-add-v2-hw-support-for-4-SATA-phys.patch
- patches.drivers/hisi_sas-0074-for-v2-hw-only-set-ITCT-qw2-for-SAS-device.patch
- patches.drivers/hisi_sas-0075-update-driver-version-to-1.4.patch
- patches.drivers/hisi_sas-0076-add-device-and-slot-alloc-hw-methods.patch
- patches.drivers/hisi_sas-0077-add-slot_index_alloc_quirk_v2_hw.patch
- patches.drivers/hisi_sas-0078-add-alloc_dev_quirk_v2_hw.patch
-
- # IPR backport (bsc#992207)
- patches.drivers/0001-ipr-add-new-ccin-for-new-adapters-support.patch
- patches.drivers/0002-ipr-increase-msix-vectors-number.patch
- patches.drivers/0003-ipr-wait-to-do-async-scan-until-scsi-host-is-initialized.patch
- patches.drivers/0004-ipr-fix-error-return-code-in-ipr_probe_ioa.patch
- patches.drivers/0005-ipr-fix-sync-scsi-scan.patch
- # IPR fixes (bsc#1031555)
- patches.drivers/scsi-ipr-0010-Fix-missed-EH-wakeup.patch
- patches.drivers/scsi-ipr-0011-Remove-redundant-initialization.patch
- patches.drivers/scsi-ipr-0012-Fix-abort-path-race-condition.patch
- patches.drivers/scsi-ipr-0013-Error-path-locking-fixes.patch
- patches.drivers/scsi-ipr-0014-Fix-SATA-EH-hang.patch
- patches.drivers/scsi-ipr-0015-Driver-version-2.6.4.patch
- # multipath IPR lockup fix 1034419
- patches.drivers/scsi-ipr-0016-do-not-set-DID_PASSTHROUGH-on-CHECK-CONDITION.patch
-
- # bsc#939926
- patches.fixes/scsi-hosts-update-to-use-ida_simple-for-host_no-management
-
- # ATA update
- patches.drivers/ata-0001-ahci-per-port-msix-support.patch
- patches.drivers/ata-0002-ahci-switch-from-threaded-to-hardirq-interrupt-handl.patch
- patches.drivers/ata-0003-ahci-kill-intr_status.patch
- patches.drivers/ata-0005-sata_rcar-Add-compatible-string-for-r8a7795.patch
- patches.drivers/ata-0006-sata_rcar-Remove-obsolete-platform_device_id-ent.patch
- patches.drivers/ata-0007-ahci_brcmstb-disable-NCQ-for-MIPS-based-platform.patch
- patches.drivers/ata-0008-ahci_brcmstb-add-a-quirk-for-MIPS-based-platform.patch
- patches.drivers/ata-0009-ahci_brcmstb-remove-unused-definitions.patch
- patches.drivers/ata-0012-fix-irq-description-on-AHCI-single-irq-syst.patch
- patches.drivers/ata-0013-ahci-compile-out-msi-msix-infrastructure.patch
- patches.drivers/ata-0019-ahci_brcmstb-add-support-for-MIPS-based-platform.patch
- patches.drivers/ata-0020-sata_sx4-correctly-handling-failed-allocation.patch
- patches.drivers/ata-0021-drivers-libata-core-Use-usleep_range-instead-of-msle.patch
- patches.drivers/ata-0022-ahci_brcmstb-enable-support-for-ALPM.patch
- patches.drivers/ata-0023-ahci_brcmstb-disable-DIPM-support.patch
- patches.drivers/ata-0024-libata-skip-debounce-delay-on-link-resume.patch
- patches.drivers/ata-0025-drivers-ata-wake-port-before-DMA-stop-for-ALPM.patch
- patches.drivers/ata-0026-libata-blacklist-a-Viking-flash-model-for-MWDMA-corr.patch
- patches.drivers/ata-0028-libata-sff-use-WARN-instead-of-BUG-on-illegal-host-s.patch
- patches.drivers/ata-0030-PCI-Remove-includes-of-asm-pci-bridge.h.patch
- patches.drivers/ata-0032-libahci-Implement-the-capability-to-override-the-gen.patch
- patches.drivers/ata-0033-Remove-the-AHCI_HFLAG_EDGE_IRQ-support-from-liba.patch
- patches.drivers/ata-0034-ahci_xgene-Implement-the-workaround-to-fix-the-missi.patch
- patches.drivers/ata-0036-libata-support-AHCI-on-OCTEON-platform.patch
- patches.drivers/ata-0037-gpio-Include-linux-gpio.h-instead-of-asm-gpio.h.patch
- patches.drivers/ata-0040-libata-fix-unbalanced-spin_lock_irqsave-spin_unlock_.patch
- patches.drivers/ata-0041-ahci_mvebu-add-support-for-Armada-3700-variant.patch
- patches.drivers/ata-0042-ahci-Cache-host-controller-version.patch
- patches.drivers/ata-0043-ahci-Convert-driver-to-use-modern-PM-hooks.patch
- patches.drivers/ata-0044-ahci-Add-functions-to-manage-runtime-PM-of-AHCI-port.patch
- patches.drivers/ata-0045-ahci-Add-runtime-PM-support-for-the-host-controller.patch
- patches.drivers/ata-0046-sata_via-Apply-WD-workaround-only-when-needed-on-VT6.patch
- patches.drivers/ata-0047-sata_via-Implement-hotplug-for-VT6421.patch
- patches.drivers/ata-0048-ahci-Workaround-for-ThunderX-Errata-22536.patch
- patches.drivers/ata-0050-sata_rcar-Use-ARCH_RENESAS.patch
- patches.drivers/ata-0051-AHCI-Remove-obsolete-Intel-Lewisburg-SATA-RAID-devic.patch
- patches.drivers/ata-0053-hpt366-convert-to-use-match_string-helper.patch
- patches.drivers/ata-0054-libata-Fixup-awkward-whitespace-in-warning-by-removi.patch
- patches.drivers/ata-0055-libata-Implement-NCQ-autosense.patch
- patches.drivers/ata-0056-libata-Implement-support-for-sense-data-reporting.patch
- patches.drivers/ata-0057-libata-scsi-sanitize-ata_gen_ata_sense.patch
- patches.drivers/ata-0058-libata-sanitize-ata_tf_read_block.patch
- patches.drivers/ata-0059-libata-scsi-use-scsi_set_sense_information.patch
- patches.drivers/ata-0060-libata-eh-Set-information-field-for-autosense.patch
- patches.drivers/ata-0061-libata-scsi-use-ata_scsi_set_sense.patch
- patches.drivers/ata-0062-libata-evaluate-SCSI-sense-code.patch
- patches.drivers/ata-0063-libata-scsi-generate-correct-ATA-pass-through-sense.patch
- patches.drivers/ata-0064-libata-Implement-control-mode-page-to-select-sense-f.patch
- patches.drivers/ata-0065-libata-scsi-Set-field-pointer-in-sense-code.patch
- patches.drivers/ata-0066-libata-scsi-set-bit-pointer-for-sense-code-informati.patch
- patches.drivers/ata-0067-libata-scsi-Set-information-sense-field-for-invalid-.patch
- patches.drivers/ata-0068-libata-do-not-attempt-to-retrieve-sense-code-twice.patch
- # ZAC support
- patches.drivers/ata-0069-libata-Define-ATA_CMD_NCQ_NON_DATA.patch
- patches.drivers/ata-0070-libata-Separate-out-ata_dev_config_ncq_send_recv.patch
- patches.drivers/ata-0071-libata-Add-command-definitions-for-NCQ-Encapsulation.patch
- patches.drivers/ata-0072-libata-Check-log-page-directory-before-accessing-pag.patch
- patches.drivers/ata-0073-libata-trace-decode-subcommands.patch
- patches.drivers/ata-0074-libata-scsi-Generate-sense-code-for-disabled-devices.patch
- patches.drivers/ata-0075-libata-fixup-ZAC-device-disabling.patch
- patches.drivers/ata-0076-libata-implement-ZBC-IN-translation.patch
- patches.drivers/ata-0077-libata-Implement-ZBC-OUT-translation.patch
- patches.drivers/ata-0078-libata-NCQ-encapsulation-for-ZAC-MANAGEMENT-OUT.patch
- patches.drivers/ata-0079-libata-support-device-managed-ZAC-devices.patch
- patches.drivers/ata-0080-libata-support-host-aware-and-host-managed-ZAC-devic.patch
- patches.fixes/ahci-disable-correct-irq-for-dummy-ports.patch
- patches.fixes/libata-scsi-Fixup-ata_gen_passthru_sense.patch
- patches.fixes/scsi-libsas-fix-memory-leak-in-sas_smp_get_phy_event.patch
-
- # mtip32xx back port fate#319999
- patches.drivers/0001-blk-mq-add-a-flags-parameter-to-blk_mq_alloc_request.patch
- patches.drivers/0002-mtip32xx-don-t-open-code-memdup_user.patch
+ patches.arch/arm-bcm2836-2.patch
+ patches.arch/arm-bcm2836-3.patch
+ patches.arch/arm64-bcm2837-0020-ARM-bcm2835-Move-the-CPU-peripheral-include-out-of-c.patch
+ patches.arch/arm-bcm2836.patch
+ patches.arch/arm64-bcm2837-0087-ARM-bcm2835-Define-two-new-packets-from-the-latest-f.patch
+ patches.arch/arm64-bcm2837-0083-ARM-bcm2835-add-rpi-power-domain-driver.patch
+ patches.arch/arm64-bcm2837-0091-pwm-bcm2835-Calculate-scaler-in-config.patch
+ patches.arch/arm64-bcm2837-0092-pwm-bcm2835-Prevent-division-by-zero.patch
+ patches.drivers/0001-genirq-msi-relax-msi_domain_alloc-to-support-parentless-msi-irqdomains
+ patches.drivers/0002-irqdomain-export-irq_domain_set_info-for-module-use
+ patches.drivers/0003-x86-pci-allow-dma-ops-specific-to-a-pci-domain
+ patches.drivers/0004-pci-aer-use-32-bit-pci-domain-numbers
+ patches.drivers/0005-x86-pci-add-driver-for-intel-volume-management-device-vmd
+ patches.suse/ovl-093-ovl-default-permissions.patch
+ patches.fixes/0001-ipc-shm.c-is_file_shm_hugepages-can-be-boolean.patch
patches.drivers/0003-mtip32xx-restrict-variables-visible-in-current-code-.patch
- patches.drivers/0004-mtip32xx-convert-to-use-blk_mq_tagset_busy_iter.patch
- patches.drivers/0005-mtip32xx-remove-unneeded-variable-in-mtip_cmd_timeou.patch
- patches.drivers/0006-mtip32xx-fix-checks-for-dma-mapping-errors.patch
- patches.drivers/0007-mtip32xx-remove-call-to-blk_queue_flush.patch
-
-
- # NVMe backport
+ patches.fixes/xen-blkfront-Fix-crash-if-backend-doesnt-follow-the-right-states.patch
+ patches.drivers/0005-lightnvm-move-ppa-erase-logic-to-core.patch
+ patches.drivers/0006-lightnvm-refactor-rqd-ppa-list-into-set-free.patch
+ patches.drivers/0007-lightnvm-refactor-end_io-functions-for-sync.patch
+ patches.drivers/0008-lightnvm-return-the-get_bb_tbl-return-value.patch
+ patches.drivers/0009-lightnvm-check-bi_error-in-gc.patch
+ patches.drivers/0010-lightnvm-put-block-back-to-gc-list-on-its-reclaim-fa.patch
+ patches.drivers/0012-lightnvm-sectors-first-in-ppa-list.patch
+ patches.drivers/0013-lightnvm-move-the-pages-per-block-check-out-of-the-l.patch
+ patches.drivers/0014-lightnvm-support-multiple-ppas-in-nvm_erase_ppa.patch
+ patches.drivers/0015-lightnvm-move-rq-error-to-nvm_rq-error.patch
+ patches.drivers/0016-lightnvm-introduce-nvm_submit_ppa.patch
+ patches.drivers/0017-lightnvm-reference-rrpc-lun-in-rrpc-block.patch
+ patches.drivers/0019-lightnvm-manage-open-and-closed-blocks-separately.patch
+ patches.drivers/0020-lightnvm-add-mccap-support.patch
+ patches.drivers/0021-lightnvm-introduce-mlc-lower-page-table-mappings.patch
+ patches.drivers/0022-lightnvm-core-on-disk-initialization.patch
+ patches.drivers/0023-lightnvm-introduce-ioctl-to-initialize-device.patch
+ patches.drivers/0024-lightnvm-use-system-block-for-mm-initialization.patch
+ patches.drivers/0025-lightnvm-introduce-factory-reset.patch
patches.drivers/0001-nvme-move-struct-nvme_iod-to-pci-c.patch
patches.drivers/0002-nvme-split-command-submission-helpers-out-of-pci-c.patch
patches.drivers/0003-nvme-use-offset-instead-of-a-struct-for-registers.patch
@@ -3748,8 +1663,11 @@
patches.drivers/0020-nvme-move-namespace-scanning-to-common-code.patch
patches.drivers/0021-nvme-move-chardev-and-sysfs-interface-to-common-code.patch
patches.drivers/0022-nvme-refactor-set_queue_count.patch
+ patches.drivers/0006-blk-integrity-empty-implementation-when-disabled.patch
patches.drivers/0023-nvme-fix-another-32-bit-build-warning.patch
+ patches.drivers/0010-blk-integrity-checking-for-null-instead-of-is_err.patch
patches.drivers/0024-nvme-precedence-bug-in-nvme_pr_clear.patch
+ patches.drivers/0012-block-defer-timeouts-to-a-workqueue.patch
patches.drivers/0025-nvme-only-ignore-hardware-errors-in-nvme_create_io_queues.patch
patches.drivers/0026-nvme-only-add-a-controller-to-dev_list-after-it-s-been-fully-initialized.patch
patches.drivers/0028-nvme-don-t-take-the-i-o-queue-q_lock-in-nvme_timeout.patch
@@ -3773,8 +1691,10 @@
patches.drivers/0046-nvme-properly-free-resources-for-cancelled-command.patch
patches.drivers/0047-nvme-meta_sg-doesn-t-have-to-be-an-array.patch
patches.drivers/0048-nvme-merge-iod-and-cmd_info.patch
+ patches.drivers/0013-block-remove-req_no_timeout-flag.patch
patches.drivers/0049-nvme-add-pci-error-handlers.patch
patches.drivers/0050-nvme-export-namespace-attributes-to-sysfs.patch
+ patches.drivers/PCI-AER-include-header-file
patches.drivers/0051-nvme-move-nvme_freeze-unfreeze_queues-to-nvme-core.patch
patches.drivers/0052-nvme-synchronize-access-to-ctrl-namespaces.patch
patches.drivers/0053-nvme-fixes-for-nvme_ioctl_io_cmd-on-the-char-device.patch
@@ -3785,555 +1705,44 @@
patches.drivers/0058-nvme-io-queue-deletion-re-write.patch
patches.drivers/0059-nvme-shutdown-controller-only-for-power-off.patch
patches.drivers/0060-nvme-export-nvme-attributes-to-sysfs-group.patch
- patches.drivers/0061-nvme-fix-kconfig-description-for-blk_dev_nvme_scsi.patch
- patches.drivers/0062-nvme-fix-io-incapable-return-values.patch
- patches.drivers/0063-nvme-allow-request-merges.patch
- patches.drivers/0064-nvme-requeue-requests-on-suspended-queues.patch
- patches.drivers/0065-nvme-poll-device-while-still-active-during-remove.patch
- patches.drivers/0066-nvme-rate-limit-nvme-io-warnings.patch
- patches.drivers/0068-nvme-use-ida-for-namespace-disk-naming.patch
- patches.drivers/0069-nvme-fix-namespace-removal-deadlock.patch
- patches.drivers/0070-nvme-simplify-device-reset-failure.patch
- patches.drivers/0071-nvme-move-error-handling-to-failed-reset-handler.patch
- patches.drivers/0072-nvme-don-t-allow-unsupported-flags.patch
- patches.drivers/0073-nvme-fix-0-length-integrity-payload.patch
- patches.drivers/0074-nvme-set-queue-limits-for-the-admin-queue.patch
- patches.drivers/0075-nvme-fix-max_segments-integer-truncation.patch
- patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch
- patches.drivers/0077-nvme-fix-possible-queue-use-after-freed.patch
- patches.drivers/0078-nvme-fix-drvdata-setup-for-the-nvme-device.patch
- patches.drivers/0079-nvme-log-the-ctrl-device-name-instead-of-the-underlying-pci-device-name.patch
- patches.drivers/0080-nvme-host-reference-the-fabric-module-for-each-bdev-open-callout.patch
- patches.drivers/0081-nvme-move-timeout-variables-to-core-c.patch
- patches.drivers/0082-nvme-split-dev_list_lock.patch
- patches.drivers/0083-nvme-split-pci-module-out-of-core-module.patch
- patches.drivers/0084-nvme-use-a-work-item-to-submit-async-event-requests.patch
- patches.drivers/0085-nvme-don-t-poll-the-cq-from-the-kthread.patch
- patches.drivers/0086-nvme-replace-the-kthread-with-a-per-device-watchdog-timer.patch
- patches.drivers/0087-nvme-return-the-whole-cqe-through-the-request-passthrough-interface.patch
- patches.drivers/0088-nvme-expose-cntlid-in-sysfs.patch
- patches.drivers/0090-nvme-create-discard-zero-quirk-white-list.patch
- patches.drivers/0091-nvme-remove-unused-sq_head-read-in-completion-path.patch
- patches.drivers/0092-nvme-expose-ns-wwid-through-single-sysfs-entry.patch
- patches.drivers/0093-nvme-avoid-cqe-corruption-when-update-at-the-same-time-as-read.patch
- patches.drivers/0094-nvme-fix-reset-remove-race.patch
- patches.drivers/0095-nvme-always-use-msi-msi-x-interrupts.patch
- patches.drivers/0097-NVMe-Only-release-requested-regions.patch
- patches.drivers/0098-nvme-add-missing-lock-nesting-notation.patch
- patches.drivers/0099-nvme-add-helper-nvme_map_len.patch
- patches.drivers/0100-nvme-rewrite-discard-support.patch
- patches.drivers/0101-nvme-add-helper-nvme_setup_cmd.patch
- patches.drivers/0102-nvme-skip-async-events-for-degraded-controllers.patch
- patches.drivers/0103-nvme-use-blk-mq-helper-for-io-termination.patch
- patches.drivers/0104-nvme-switch-to-using-blk_queue_write_cache.patch
- patches.drivers/0105-nvme-silence-warning-about-unused-dev.patch
- patches.drivers/0106-nvme-avoid-reset-work-on-watchdog-timer-function-during-error-recovery.patch
- patches.drivers/0107-nvme-fix-cntlid-type.patch
- patches.drivers/0108-nvme-small-typo-in-section-blk_dev_nvme_scsi-of-host-kconfig.patch
- patches.drivers/0109-nvme-fix-check_flush_dependency-warning.patch
- patches.drivers/0110-nvme-nvme_core_exit-should-do-cleanup-in-the-reverse-order-as-nvme_core_init-does.patch
- patches.drivers/0111-nvme-remove-the-io_incapable-method.patch
- patches.drivers/0112-nvme-introduce-a-controller-state-machine.patch
- patches.drivers/0113-nvme-tighten-up-state-check-for-namespace-scanning.patch
- patches.drivers/0114-nvme-move-namespace-scanning-to-core.patch
- patches.drivers/0115-nvme-move-aer-handling-to-common-code.patch
- patches.drivers/0116-nvme-add-helper-nvme_cleanup_cmd.patch
- patches.drivers/0117-nvme-switch-to-rcu-freeing-the-namespace.patch
- patches.drivers/0118-nvme-fix-nvme_ns_remove-deadlock.patch
- patches.drivers/0119-nvme-allocate-queues-only-for-online-cpus.patch
- patches.drivers/0120-nvme-delete-only-created-queues.patch
- patches.drivers/0121-nvme-unbind-driver-on-failure.patch
- patches.drivers/0122-nvme-reduce-driver-log-spamming.patch
- patches.drivers/0123-nvme-allow-user-initiated-rescan.patch
- patches.drivers/0124-nvme-short-cut-removal-on-surprise-hot-unplug.patch
- patches.drivers/0125-nvme-add-device-id-s-with-stripe-quirk.patch
- patches.drivers/0126-nvme-host-add-missing-blk_integrity-tag_size-flags-assignments.patch
- patches.drivers/0127-nvme-update-and-rename-nvme_cancel_io-to-nvme_cancel_request.patch
- patches.drivers/0128-nvme-use-uint_max-for-max-discard-sectors.patch
- patches.drivers/0129-nvme-fix-removal-in-case-of-active-namespace-list-scanning-method.patch
- patches.drivers/0130-nvme-h-add-rtd3r-rtd3e-and-oaes-fields.patch
- patches.drivers/0131-nvme-h-add-get_log_page-command-strucure.patch
- patches.drivers/0132-nvme-h-add-nvm-command-set-sqe-cqe-size-defines.patch
- patches.drivers/0133-nvme-h-add-aer-constants.patch
- patches.drivers/0134-nvme-h-add-constants-for-psdt-and-fuse-values.patch
- patches.drivers/0135-nvme-allow-for-size-limitations-from-transport-drivers.patch
- patches.drivers/0136-nvme-factor-out-a-add-nvme_is_write-helper.patch
- patches.drivers/0137-nvme-move-the-workaround-for-i-o-queue-less-controllers-from-pcie-to-core.patch
- patches.drivers/0139-nvme-remove-rcu-namespace-protection.patch
- patches.drivers/0141-nvme-Suspend-all-queues-before-deletion.patch
- patches.drivers/0142-nvme-Don-t-suspend-admin-queue-that-wasn-t-created.patch
- patches.drivers/0143-nvme-Delete-created-IO-queues-on-reset.patch
- patches.drivers/nvme-submit-nvme_admin_activate_fw-to-admin-queue.patch
-
- patches.drivers/0005-lightnvm-move-ppa-erase-logic-to-core.patch
- patches.drivers/0006-lightnvm-refactor-rqd-ppa-list-into-set-free.patch
- patches.drivers/0007-lightnvm-refactor-end_io-functions-for-sync.patch
- patches.drivers/0008-lightnvm-return-the-get_bb_tbl-return-value.patch
- patches.drivers/0009-lightnvm-check-bi_error-in-gc.patch
- patches.drivers/0010-lightnvm-put-block-back-to-gc-list-on-its-reclaim-fa.patch
- patches.drivers/0012-lightnvm-sectors-first-in-ppa-list.patch
- patches.drivers/0013-lightnvm-move-the-pages-per-block-check-out-of-the-l.patch
- patches.drivers/0014-lightnvm-support-multiple-ppas-in-nvm_erase_ppa.patch
- patches.drivers/0015-lightnvm-move-rq-error-to-nvm_rq-error.patch
- patches.drivers/0016-lightnvm-introduce-nvm_submit_ppa.patch
- patches.drivers/0017-lightnvm-reference-rrpc-lun-in-rrpc-block.patch
- patches.drivers/0019-lightnvm-manage-open-and-closed-blocks-separately.patch
- patches.drivers/0020-lightnvm-add-mccap-support.patch
- patches.drivers/0021-lightnvm-introduce-mlc-lower-page-table-mappings.patch
- patches.drivers/0022-lightnvm-core-on-disk-initialization.patch
- patches.drivers/0023-lightnvm-introduce-ioctl-to-initialize-device.patch
- patches.drivers/0024-lightnvm-use-system-block-for-mm-initialization.patch
- patches.drivers/0025-lightnvm-introduce-factory-reset.patch
- patches.drivers/0028-lightnvm-warn-if-irqs-are-disabled-in-lock-laddr.patch
- patches.drivers/0029-lightnvm-fix-request-intersection-locking-in-rrpc.patch
- patches.drivers/0030-lightnvm-check-overflow-and-correct-mlc-pairs.patch
- patches.drivers/0031-lightnvm-allow-to-force-mm-initialization.patch
- patches.drivers/0032-lightnvm-fix-up-nonsensical-configure-overrun-checki.patch
- patches.drivers/0033-lightnvm-fold-get-bb-tbl-when-using-dual-quad-plane-.patch
- patches.drivers/0034-lightnvm-update-closed-list-outside-of-intr-context.patch
- patches.drivers/0035-lightnvm-rename-nr_pages-to-nr_sects.patch
- patches.drivers/0036-lightnvm-remove-struct-nvm_dev-total_blocks.patch
- patches.drivers/0037-lightnvm-generalize-rrpc-ppa-calculations.patch
- patches.drivers/0038-lightnvm-specify-target-s-logical-address-area.patch
- patches.drivers/0039-lightnvm-add-a-bitmap-of-luns.patch
- patches.drivers/0040-nvme-lightnvm-return-ppa-completion-status.patch
- patches.drivers/0041-lightnvm-do-not-reserve-lun-on-l2p-loading.patch
- patches.drivers/0042-lightnvm-do-not-load-L2P-table-if-not-supported.patch
- patches.drivers/0043-lightnvm-fix-warning-ret-may-be-used-uninitialized.patch
- patches.drivers/0044-lightnvm-remove-unused-rq-parameter-of-nvme_nvm_rqto.patch
-
- patches.fixes/floppy-refactor-open-flags-handling.patch
- patches.fixes/floppy-fix-lock_fdc-signal-handling.patch
-
- patches.fixes/cfq-iosched-Don-t-group_idle-if-cfqq-has-big-thinkti.patch
- patches.fixes/cfq-iosched-Reorder-checks-in-cfq_should_preempt.patch
- patches.fixes/cfq-iosched-Allow-sync-noidle-workloads-to-preempt-e.patch
- patches.suse/cgroup-Export-cgroup_is_descendant.patch
- patches.fixes/cfq-iosched-Allow-parent-cgroup-to-preempt-its-child.patch
- patches.fixes/cfq-iosched-Convert-from-jiffies-to-nanoseconds.patch
- patches.fixes/cfq-iosched-Expose-microsecond-interfaces.patch
- patches.fixes/cfq-iosched-Convert-to-use-highres-timers.patch
- patches.fixes/block-Convert-fifo_time-from-ulong-to-u64.patch
- patches.fixes/cfq-iosched-Convert-slice_resid-from-u64-to-s64.patch
- patches.fixes/cfq-iosched-Fix-regression-in-bonnie-rewrite-perform.patch
- patches.fixes/cfq-iosched-Charge-at-least-1-jiffie-instead-of-1-ns.patch
- patches.fixes/cfq-iosched-fix-the-delay-of-cfq_group-s-vdisktime-u.patch
-
- # Xen
- patches.fixes/xen-blkfront-rename-indirect-descriptor-parameter.patch
- patches.fixes/xen-blkfront-Fix-crash-if-backend-doesnt-follow-the-right-states.patch
- patches.fixes/xen-blkfront-dont-call-talk_to_blkback-when-already-connected-to-blkback.patch
- patches.fixes/xen-blkfront-free-resources-if-xlvbd_alloc_gendisk-fails.patch
- patches.fixes/xen-blkfront-correct-maximum-segment-accounting.patch
- patches.fixes/xen-blkback-advertise-indirect-segment-support-earlier.patch
- patches.fixes/xsa216.patch
- patches.fixes/xen-make-vpmu-init-message-look-less-scary.patch
- patches.fixes/perf-x86-modify-pmu-init-error-message.patch
- patches.fixes/xen-silence-efi-error-messge.patch
- patches.fixes/xen-pciback-avoid-multiple-entries-in-slot-list.patch
- patches.fixes/xen-pciback-support-driver_override.patch
- patches.fixes/xen-avoid-acpi_pad-if-xen-dom0.patch
- patches.fixes/xen-netback-set-default-limit-of-queues.patch
- patches.fixes/xen-netfront-set-default-limit-of-queues.patch
- patches.fixes/xen-use-machine-addresses-in-vmcoreinfo-when-pv.patch
- patches.fixes/xen-add-sysfs-node-for-guest-type.patch
- patches.fixes/xen-mce-dont-issue-error-message.patch
- patches.fixes/xen-balloon-don-t-online-new-memory-initially.patch
- patches.fixes/xen-allocate-page-for-shared-info-page-from-low-mem.patch
- patches.fixes/xen-pvhvm-Support-more-than-32-VCPUs-when-migrating-v3-..patch
- patches.fixes/xen-blkfront-add-uevent-for-size-change.patch
-
- # bsc#1042422
- patches.fixes/xen-hold-lock_device_hotplug-throughout-vcpu-hotplug.patch
- patches.arch/x86-mce-Make-timer-handling-more-robust.patch
-
- #bsc#1005745
- patches.drivers/0001-efi-runtime-wrappers-Add-__-efi_call_virt-templates.patch
- patches.drivers/0002-arm64-efi-Move-to-generic-__-efi_call_virt.patch
- patches.drivers/0003-x86-efi-Move-to-generic-__-efi_call_virt.patch
- patches.drivers/0004-efi-runtime-wrappers-Remove-redundant-ifdefs.patch
- patches.drivers/0005-efi-runtime-wrappers-Detect-firmware-IRQ-flag-corrup.patch
- patches.drivers/0006-arm64-efi-Enable-runtime-call-flag-checking.patch
- patches.drivers/0007-x86-efi-Enable-runtime-call-flag-checking.patch
-
- patches.fixes/0001-block-copy-NOMERGE-flag-from-bio-to-request.patch
-
- patches.fixes/0001-loop-Add-PF_LESS_THROTTLE-to-block-loop-device-threa.patch
-
- # bsc#1025461 - Slow throughput on SLES 12 SP2 compared to SLES 11 SP3
- patches.fixes/0001-hpsa-limit-transfer-length-to-1MB.patch
- patches.fixes/0001-smartpqi-limit-transfer-length-to-1MB.patch
-
- # bsc#1040307
- patches.fixes/0001-block-Move-bdi_unregister-to-del_gendisk.patch
- patches.fixes/0002-block-Make-del_gendisk-safer-for-disks-without-queue.patch
- patches.fixes/0003-block-Allow-bdi-re-registration.patch
- patches.fixes/0004-bdi-Fix-use-after-free-in-wb_congested_put.patch
- patches.fixes/block-do-not-allow-updates-through-sysfs-until-regis.patch
-
- # bsc#1048221
- patches.fixes/scsi-bnx2i-missing-error-code-in-bnx2i_ep_connect
-
- ########################################################
- # DRM/Video
- ########################################################
- patches.drivers/vgaarb-Add-more-context-to-error-messages.patch
-
- # CVE-2017-7346 bsc#1031796
- patches.fixes/drm-vmwgfx-limit-the-number-of-mip-levels-in-vmw_gb_.patch
-
- patches.drivers/drm-i915-skl-Add-SKL-GT4-PCI-IDs
- patches.drivers/drm-i915-Setup-DDI-clk-for-MST-on-SKL
-
- patches.drivers/drm-mgag200-Implement-basic-PM-support
-
- patches.drivers/drm-mgag200-Add-doublescan-and-interlace-support.patch
- patches.drivers/drm-mgag200-Add-additional-limits-for-certain-G200-variants.patch
- patches.drivers/drm-mgag200-Fix-memleak-in-error-path-in-mgag200_bo_create.patch
- patches.drivers/drm-mgag200-Free-container-instead-of-member-in-mga_user_framebuffer_destroy.patch
- patches.drivers/drm-mgag200-Initialize-data-needed-to-map-fbdev-memory.patch
- patches.drivers/drm-mgag200-Simplify-function-mgag200_ttm_placement.patch
- patches.drivers/drm-mgag200-Add-support-for-MATROX-PCI-device-IDs-0x520-and-0x521.patch
- patches.drivers/drm-mgag200-Cleanup-cursor-BOs-properly.patch
- patches.drivers/drm-mgag200-Add-missing-drm_connector_unregister.patch
- patches.drivers/drm-mgag200-Don-t-use-crtc_-parameters-for-validation.patch
- patches.drivers/drm-mgag200-Consolidate-depth-bpp-handling.patch
- patches.drivers/drm-mgag200-Add-command-line-option-to-specify-preferred-depth.patch
- patches.drivers/drm-mgag200-Add-mode-validation-debugging-code.patch
- patches.drivers/drm-mgag200-fix-error-return-code-in-mgag200fb_creat
-
- patches.suse/drm-radeon-limit-bpp-for-low-vram.patch
-
- patches.drivers/drm-cirrus-Add-missing-drm_connector_unregister.patch
-
- patches.drivers/drm-ast-Fix-memleak-in-error-path-in-ast_bo_create.patch
- patches.drivers/drm-ast-Fix-memleaks-in-error-path-in-ast_fb_create.patch
- patches.drivers/drm-ast-Free-container-instead-of-member-in-ast_user_framebuffer_destroy.patch
- patches.drivers/drm-ast-Simplify-function-ast_bo_unpin.patch
- patches.drivers/drm-ast-Add-an-crtc_disable-callback-to-the-crtc-helper-funcs.patch
- patches.drivers/drm-ast-Actually-load-DP501-firmware-when-required.patch
-
- patches.drivers/drm-Print-EDID-errors-less-obviously.patch
-
- patches.drivers/drm-i915-Fix-double-unref-in-intelfb_alloc-failure-path.patch
- patches.drivers/drm-i915-Fix-failure-paths-around-initial-fbdev-allocation.patch
- patches.drivers/drm-i915-Pin-the-ifbdev-for-the-info-system_base-GGTT-mmapping.patch
-
- patches.drivers/drm-radeon-Use-unlocked-gem-unreferencing
- patches.drivers/drm-radeon-only-increment-sync_seq-when-a-fence-is-r
- patches.drivers/drm-radeon-Ensure-radeon-bo-is-unreserved-in-radeon_
- patches.drivers/drm-radeon-only-init-fbdev-if-we-have-connectors
- patches.drivers/drm-radeon-pm-Handle-failure-of-drm_vblank_get
- patches.drivers/radeon-r100-Silence-may-be-used-uninitialized-warnin
- patches.drivers/drm-radeon-rework-fbdev-handling-on-chips-with-no-co
-
- patches.drivers/drm-qxl-Workaround-for-buggy-user-space
-
- patches.drivers/drm-bochs-Implement-nomodeset
-
- # 4.5/4.6 drm core updates (bsc#990203)
- patches.drivers/drm-Drop-dev-event_lock-spinlock-around-faulting-cop
- patches.drivers/drm-Serialise-multiple-event-readers
- patches.drivers/drm-edid-Make-the-detailed-timing-CEA-HDMI-mode-fixu
- patches.drivers/drm-Implement-drm_modeset_lock_all_ctx
- patches.drivers/drm-Add-helper-for-DP-adaptors
- patches.drivers/drm-atomic-helper-Implement-subsystem-level-suspend
- patches.drivers/drm-atomic-helper-Reject-attempts-at-re-stealing-enc
- patches.drivers/drm-Rename-MODE_UNVERIFIED-to-MODE_STALE
- patches.drivers/drm-Flatten-drm_mode_connector_list_update-a-bit
- patches.drivers/drm-Only-merge-mode-type-bits-between-new-probed-mod
- patches.drivers/drm-dp-mst-reply-with-ACK-for-UP-reqs
- patches.drivers/drm-dp-mst-save-vcpi-with-payloads
- patches.drivers/drm-fb-helper-Use-proper-plane-mask-for-fb-cleanup
- patches.drivers/drm-atomic-Add-__drm_atomic_helper_connector_reset-v
- patches.drivers/drm-i915-Set-connector_state-connector-using-the-hel
- patches.drivers/drm-atomic-add-connector-mask-to-drm_crtc_state
- patches.drivers/drm-atomic-helper-Reject-legacy-flips-on-a-disabled
- patches.drivers/drm-edid-index-CEA-HDMI-mode-tables-using-the-VIC
- patches.drivers/drm-initialize-default-rotation-value-to-DRM_ROTATE_
- patches.drivers/drm-mst-Add-range-check-for-max_payloads-during-init
- patches.drivers/drm-core-Add-drm_encoder_index
- patches.drivers/drm-i915-Do-not-touch-best_encoder-for-load-detect
- patches.drivers/drm-i915-Update-connector_mask-during-readout-v2
- patches.drivers/drm-atomic-Add-encoder_mask-to-crtc_state-v3
- patches.drivers/drm-core-Add-drm_for_each_encoder_mask-v2
- patches.drivers/drm-atomic-Allow-for-holes-in-connector-state-v2
- patches.drivers/drm-edid-Fix-EDID-Established-Timings-I-and-II
- patches.drivers/drm-edid-Fix-parsing-of-EDID-1.4-Established-Timings
- patches.drivers/drm-edid-Fix-DMT-1024x768-43Hz-interlaced-timings
- patches.drivers/drm-fix-potential-dangling-else-problems-in-for_each
- patches.drivers/drm-add-drm_pcie_get_max_link_width-helper-v2
- patches.drivers/drm-ttm-add-ttm_bo_move_to_lru_tail-function-v2
- patches.drivers/drm-ttm-fix-kref-count-mess-in-ttm_bo_move_to_lru_ta
- patches.drivers/mm-Export-nr_swap_pages
-
- # i915 S4 memory corruption fix (bsc#984632)
- patches.drivers/drm-i915-Add-distinct-stubs-for-PM-hibernation-phase
- patches.fixes/drm-i915-Fix-S4-resume-breakage
-
- patches.drivers/drm-i915-On-fb-alloc-failure-unref-gem-object-where-
- patches.drivers/drm-i915-Kill-intel_runtime_pm_disable
- patches.drivers/drm-i915-fix-the-SDE-irq-dmesg-warnings-properly
- patches.drivers/drm-i915-Fix-VBT-backlight-Hz-to-PWM-conversion-for-
- patches.drivers/drm-i915-Fix-vbt-PWM-max-setup-for-CTG
- patches.drivers/drm-i915-Wait-for-power-cycle-delay-after-turning-of
- patches.drivers/drm-i915-call-kunmap_px-on-pt_vaddr
- patches.drivers/drm-i915-Set-crtc_state-lane_count-for-HDMI
- patches.drivers/drm-i915-Wait-up-to-3ms-for-the-pcu-to-ack-the-cdclk
- patches.drivers/drm-i915-Acquire-audio-powerwell-for-HD-Audio-regist
- patches.drivers/drm-i915-Unconditionally-flush-any-chipset-buffers-b
-
- patches.drivers/drm-radeon-ci-add-comment-to-document-intentionally-
- patches.drivers/drm-radeon-Don-t-leak-runtime-pm-ref-on-driver-unloa
- patches.drivers/drm-radeon-Don-t-leak-runtime-pm-ref-on-driver-load
-
- patches.drivers/drm-amdgpu-Don-t-leak-runtime-pm-ref-on-driver-unloa
- patches.drivers/drm-amdgpu-Don-t-leak-runtime-pm-ref-on-driver-load
-
- patches.drivers/drm-nouveau-Don-t-leak-runtime-pm-ref-on-driver-unlo
-
- patches.drivers/drm-layerscape-reduce-excessive-stack-usage
- patches.drivers/drm-rockchip-fix-a-couple-off-by-one-bugs
- patches.drivers/drm-tegra-checking-for-IS_ERR-instead-of-NULL
-
- patches.drivers/drm-i915-Make-plane-fb-tracking-work-correctly-v2
- patches.drivers/drm-i915-Make-prepare_plane_fb-fully-interruptible
- patches.drivers/drm-i915-Update-legacy-primary-state-outside-the-com
- patches.drivers/drm-i915-Only-commit-active-planes-when-updating-pla
- patches.drivers/drm-i915-Only-run-commit-when-crtc-is-active-v2
- patches.drivers/drm-i915-Only-call-commit_planes-when-there-are-thin
-
- patches.drivers/drm-i915-suppress-spurious-wm_changed-warning
-
- patches.fixes/drm-Use-u64-for-intermediate-dotclock-calculations.patch
-
- patches.drivers/drm-i915-ivb-Move-WaCxSRDisabledForSpriteScaling-w-a
- patches.drivers/drm-i915-Move-disable_cxsr-to-the-crtc_state
- patches.drivers/drm-i915-Calculate-watermark-related-members-in-the
-
- patches.drivers/drm-i915-Add-missing-ring_mask-to-Pineview
-
- patches.drivers/drm-i915-vlv-Make-intel_crt_reset-per-encoder
- patches.drivers/drm-i915-vlv-Reset-the-ADPA-in-vlv_display_power_wel
- patches.drivers/drm-i915-vlv-Disable-HPD-in-valleyview_crt_detect_ho
- patches.drivers/drm-i915-Enable-polling-when-we-don-t-have-hpd
-
- patches.drivers/drm-i915-Call-intel_dp_mst_resume-before-resuming-di
- patches.drivers/drm-i915-skl-Update-watermarks-before-the-crtc-is-di
-+buggy patches.drivers/drm-i915-Exit-cherryview_irq_handler-after-one-pass
- patches.drivers/drm-i915-userptr-Hold-mmref-whilst-calling-get-user
- patches.drivers/drm-i915-remove-parens-around-revision-ids
- patches.drivers/drm-i915-bxt-add-revision-id-for-A1-stepping-and-use
- patches.drivers/drm-i915-add-helpers-for-platform-specific-revision
- patches.drivers/drm-i915-Apply-broader-WaRsDisableCoarsePowerGating
- patches.drivers/drm-i915-skl-Fix-rc6-based-gpu-system-hang
- patches.drivers/drm-i915-skl-Fix-spurious-gpu-hang-with-gt3-gt4-revs
- patches.drivers/drm-i915-Force-ringbuffers-to-not-be-at-offset-0
- patches.drivers/drm-i915-Fix-system-resume-if-PCI-device-remained-en
- patches.drivers/drm-i915-dsi-fix-CHV-dsi-encoder-hardware-state-read
- patches.drivers/drm-i915-Clean-up-L3-SQC-register-field-definitions
- patches.drivers/drm-i915-skl-Add-WaDisableGafsUnitClkGating
- patches.drivers/drm-i915-gen9-Add-WaInPlaceDecompressionHang
- patches.drivers/drm-i915-skl-Update-DDI-translation-tables-for-SKL
- patches.drivers/drm-i915-Update-Skylake-DDI-translation-table-for-HD
- patches.drivers/drm-i915-Update-Skylake-DDI-translation-table-for-DP
- patches.drivers/drm-i915-Cleaning-up-DDI-translation-tables
- patches.drivers/drm-i915-Fix-iboost-setting-for-SKL-Y-U-DP-DDI-buffe
- patches.drivers/drm-i915-Force-VDD-off-on-the-new-power-seqeuencer-b
- patches.drivers/drm-i915-Workaround-for-DP-DPMS-D3-on-Dell-monitor
- patches.drivers/drm-i915-Fix-watermarks-for-VLV-CHV
- patches.drivers/drm-i915-Mark-i915_hpd_poll_init_work-as-static
- patches.drivers/drm-i915-vlv-Prevent-enabling-hpd-polling-in-late-su
- patches.drivers/drm-i915-Don-t-init-hpd-polling-for-vlv-and-chv-from
- patches.drivers/drm-i915-Mark-CPU-cache-as-dirty-when-used-for-rende
- patches.drivers/drm-i915-gen9-Fix-PCODE-polling-during-CDCLK-change
- patches.drivers/drm-i915-Only-enable-hotplug-interrupts-if-the-displ
- patches.drivers/drm-i915-Fix-crash-after-S3-resume-with-DP-MST-mode
- patches.drivers/drm-i915-Introduce-Kabypoint-PCH-for-Kabylake-H-DT
-
- patches.drivers/drm-i915-relax-uncritical-udelay_range-settings
- patches.drivers/drm-i915-relax-uncritical-udelay_range
- patches.drivers/drm-i915-Don-t-touch-NULL-sg-on-i915_gem_object_get_
- patches.drivers/drm-i915-Fix-mismatched-INIT-power-domain-disabling-
- patches.drivers/drm-i915-Program-iboost-settings-for-HDMI-DVI-on-SKL
- patches.drivers/drm-i915-Nuke-debug-messages-from-the-pipe-update-cr
- patches.drivers/drm-i915-Disable-tv-output-on-i9x5gm
- patches.drivers/drm-i915-Use-pagecache-write-to-prepopulate-shmemfs-
- patches.drivers/drm-i915-Serialize-GTT-Aperture-accesses-on-BXT
- patches.drivers/drm-i915-fbdev-Stop-repeating-tile-configuration-on-
- patches.drivers/drm-i915-Fix-scaler-init-during-CRTC-HW-state-readou
-
- patches.fixes/drm-virtio-gpu-get-the-fb-from-the-plane-state-for-a.patch
- # Support for G200eH3 (FATE#322780)
- patches.drivers/drm-mgag200-Added-support-for-the-new-device-G200eH3.patch
- # Fix for G200e4 (bsc#1015452)
- patches.drivers/drm-mgag200-Fix-to-always-set-HiPri-for-G200e4.patch
-
- patches.drivers/locking-ww_mutex-Fix-compilation-of-__WW_MUTEX_INITI
- patches.drivers/drm-amdgpu-Fix-overflow-of-watermark-calcs-at-4k-res
-
- patches.drivers/drm-vmwgfx-Support-topology-greater-than-texture-siz
- patches.drivers/drm-vmwgfx-Fix-large-topology-crash
- patches.drivers/drm-vmwgfx-Limit-max-desktop-dimensions-to-8Kx8K
- patches.fixes/0001-video-uvesafb-Fix-integer-overflow-in-allocation.patch
-
- ########################################################
- # video4linux
- ########################################################
- patches.drivers/media-staging-media-davinci_vpfe-unlock-on-error-in-
- patches.drivers/media-DaVinci-VPBE-Check-return-value-of-a-setup_if_
- patches.drivers/media-rc-allow-rc-modules-to-be-loaded-if-rc-main-is
- patches.drivers/media-b2c2-use-IS_REACHABLE-instead-of-open-coding-i
- patches.drivers/media-uvcvideo-Fix-empty-packet-statistic
- patches.drivers/media-sh-vou-clarify-videobuf2-dependency
- patches.drivers/media-cx23885-uninitialized-variable-in-cx23885_av_w
- patches.drivers/media-exynos4-is-fix-a-format-string-bug
- patches.drivers/media-lirc_imon-do-not-leave-imon_probe-with-mutex-h
- patches.drivers/media-c8sectpfe-Rework-firmware-loading-mechanism
- patches.drivers/media-dvb-usb-avoid-link-error-with-dib3000m-b-c
- patches.drivers/media-DaVinci-VPFE-Capture-fix-error-handling
- patches.drivers/media-am437x-vpfe-fix-an-uninitialized-variable-bug
-
- ########################################################
- # Networking
- ########################################################
- patches.drivers/ethernet-atheros-alx-sanitize-buffer-sizing-and-padd
-
- # mlx5 SLE12 update for ppc64 (bnc#865545 FATE#316891)
- patches.drivers/0022-ib-ipoib-Move-QP-to-ERROR-only-when-the-QP-is-not-at.patch
-
- # LIO clustered RBD backend (fate#318836)
- patches.drivers/libceph-add-scatterlist-messenger-data-type.patch
- patches.fixes/libceph-fix-scatterlist-last_piece-calculation.patch
- patches.drivers/rbd-add-support-for-scatterlist-obj_request_type.patch
- patches.drivers/rbd-add-lio-specific-data-area.patch
- patches.drivers/libceph-support-bidirectional-requests.patch
- patches.drivers/libceph-add-support-for-CMPEXT-compare-extent-reques.patch
- patches.drivers/rbd-add-write-test-helper.patch
- patches.drivers/rbd-add-num-ops-calculator-helper.patch
- patches.drivers/rbd-add-support-for-COMPARE_AND_WRITE-CMPEXT.patch
- patches.drivers/libceph-add-support-for-write-same-requests.patch
- patches.drivers/rbd-add-support-for-writesame-requests.patch
- patches.drivers/target-add-compare-and-write-callback.patch
- patches.drivers/target-compare-and-write-backend-driver-sense-handli.patch
- patches.drivers/target-add-COMPARE_AND_WRITE-sg-creation-helper.patch
- patches.drivers/libceph-fix-pr_fmt-compile-issues.patch
- patches.drivers/rbd-export-some-functions-used-by-lio-rbd-backend.patch
- patches.drivers/rbd-move-structs-used-by-lio-rbd-to-new-header.patch
- patches.drivers/target-add-rbd-backend.patch
- patches.drivers/target-add-lio-rbd-to-makefile-Kconfig.patch
- patches.drivers/ceph-rbd-add-support-for-watch-notify-payloads.patch
- patches.drivers/ceph-rbd-add-support-for-header-version-2-and-3.patch
- patches.drivers/ceph-rbd-update-watch-notify-ceph_osd_op.patch
- patches.drivers/rbd-add-rbd_dev_setxattr-helper.patch
- patches.drivers/rbd-add-setxattr-device-attribute-for-debugging.patch
- patches.drivers/rbd-add-rbd_dev_cmpsetxattr-helper.patch
- patches.drivers/rbd-add-cmpsetattr-device-attribute-for-debugging.patch
- patches.drivers/ceph-osd_client-add-support-for-CEPH_OSD_OP_GETXATTR.patch
- patches.drivers/rbd-add-rbd_dev_getxattr-helper.patch
- patches.drivers/rbd-add-getxattr-device-attribute-for-debugging.patch
- patches.drivers/target-pr-split-out-and-export-core_scsi3_pr_seq_non.patch
- patches.drivers/target-pr-add-backend-API-for-reservation-handling.patch
- patches.drivers/target-rbd-add-support-for-PR-register-read-keys.patch
- patches.drivers/target-rbd-add-pr_reserve-support.patch
- patches.drivers/target-rbd-add-pr_release-support.patch
- patches.drivers/target-rbd-add-pr_read_reservation-support.patch
- patches.drivers/target-rbd-add-pr_clear-support.patch
- patches.drivers/target-rbd-add-pr_preempt-support.patch
- patches.drivers/target-rbd-add-stubbed-out-pr_register_and_move.patch
- patches.drivers/target-rbd-add-pr_report_capabilities-support.patch
- patches.drivers/target-rbd-add-stubbed-out-pr_read_full_status.patch
- patches.drivers/target-rbd-SCSI3-check-conflict-support.patch
- patches.drivers/target-rbd-add-SCSI2-reservation-entry-to-PR-info.patch
- patches.drivers/target-rbd-implement-SCSI2-reservation-handling.patch
- patches.drivers/target-rbd-handle-SCSI2-reservation-release-on-reset.patch
- patches.drivers/target-configfs-add-device-vendor_id-attribute.patch
- patches.drivers/target-remove-hardcoded-T10-Vendor-ID-in-INQUIRY-res.patch
- patches.drivers/target-rbd-fix-COMPARE-AND-WRITE-page-vector-leak.patch
- patches.drivers/target-rbd-fix-PR-info-memory-leaks.patch
- patches.drivers/target-pr-fix-core_scsi3_pr_seq_non-caller.patch
- patches.fixes/rbd-don-t-log-miscompare-as-an-error.patch
- patches.fixes/rbd-report-unsupported-features-to-syslog.patch
- patches.suse/libceph-handle-writefull-for-OSD-op-extent-init.patch
- patches.fixes/rbd-handle-OBJ_REQUEST_SG-types-for-copyup.patch
- patches.fixes/target-rbd-don-t-put-snap_context-twice.patch
- patches.fixes/target-rbd-remove-caw_mutex-usage.patch
- patches.fixes/libceph-use-upstream-write-same-opcode.patch
- patches.drivers/libceph-rename-ceph_osd_req_op-payload_len-to-indata.patch
- patches.drivers/libceph-move-r_reply_op_-len-result-into-struct-ceph.patch
- patches.drivers/libceph-make-r_request-msg_size-calculation-clearer.patch
- patches.drivers/libceph-osdc-req_mempool-should-be-backed-by-a-slab-.patch
- patches.drivers/libceph-enable-large-variable-sized-OSD-requests.patch
- patches.fixes/rbd-truncate-objects-on-cmpext-short-reads.patch
- patches.fixes/target-fix-tcm_rbd_gen_it_nexus-for-emulated-XCOPY-s.patch
- patches.fixes/ceph-memory-leak-in-ceph_direct_read_write-callback.patch
- patches.fixes/ceph-fix-potential-use-after-free.patch
- patches.fixes/libceph-null-deref-on-crush_decode-error-path.patch
-
- # target driver
- patches.drivers/target-make-target-db-location-configurable
- patches.drivers/target-use-new-dbroot-target-attribute
- patches.fixes/target-add-XCOPY-target-segment-desc-sense-codes.patch
- patches.fixes/target-use-XCOPY-TOO-MANY-TARGET-DESCRIPTORS-sense.patch
- patches.fixes/target-bounds-check-XCOPY-segment-descriptor-list.patch
- patches.fixes/target-bounds-check-XCOPY-total-descriptor-list-leng.patch
- patches.fixes/target-return-UNSUPPORTED-TARGET-SEGMENT-DESC-TYPE-C.patch
- patches.fixes/target-simplify-XCOPY-wwn-se_dev-lookup-helper.patch
- patches.fixes/target-check-XCOPY-segment-descriptor-CSCD-IDs.patch
- patches.fixes/target-use-XCOPY-segment-descriptor-CSCD-IDs.patch
- patches.fixes/target-check-for-XCOPY-parameter-truncation.patch
- patches.fixes/target-support-XCOPY-requests-without-parameters.patch
-
- # mlx5 SLE12-SP1 update (bsc#923036 fate#318772)
- patches.drivers/mlx5-0001-Add-appropriate-linux-prefetch.h-include-for-prefetc.patch
-
- patches.fixes/fddi-Fixup-potential-uninitialized-bars.patch
+ patches.fixes/01-ratelimit-fix-bug-in-time-interval-by-resetting-right-begin-time.patch
+ patches.drivers/ext4-document-lock-ordering.patch
+ patches.drivers/ext4-get-rid-of-ext4_get_blocks_no_lock-flag.patch
+ patches.drivers/ext4-provide-ext4_issue_zeroout.patch
+ patches.drivers/ext4-implement-allocation-of-pre-zeroed-blocks.patch
+ patches.drivers/ext4-use-pre-zeroed-blocks-for-dax-page-faults.patch
+ patches.suse/btrfs-0045-cleanup-stop-casting-for-extent_map-lookup-eve.patch
+ patches.suse/btrfs-0047-clean-up-an-error-code-in-btrfs_init_space_inf.patch
+ patches.suse/btrfs-0048-fix-output-of-compression-message-in-btrfs_par.patch
+ patches.suse/btrfs-0049-fix-typo-in-log-message-when-starting-a-balanc.patch
+ patches.suse/btrfs-0050-Enhance-super-validation-check.patch
+ patches.suse/btrfs-0051-Enhance-chunk-validation-check.patch
+ patches.drivers/ALSA-timer-Introduce-disconnect-op-to-snd_timer_inst
+ patches.drivers/0021-crypto-qat-remove-to-call-get_sram_bar_id-for-qat_c3.patch
+ patches.drivers/0022-crypto-qat-fix-timeout-issues.patch
+ patches.drivers/0023-crypto-qat-update-init_esram-for-C3xxx-dev-type.patch
+ patches.drivers/mmc-debugfs-correct-wrong-voltage-value
+ patches.drivers/hisi_sas-0033-Fix-v1-itct-masks.patch
+ patches.drivers/hisi_sas-0034-Fix-typo-in-setup_itct_v1_hw.patch
+ patches.drivers/hisi_sas-0035-Use-u64-for-qw0-in-free_device_v1_hw.patch
patches.drivers/cxgbi-typo-in-module_parm_desc
- patches.drivers/cxgbi-fix-uninitialized-flowi6.patch
-
- # e1000e SLE12-SP2 update (bsc#969470 fate#319819)
- patches.drivers/e1000e-0001-e1000e-clean-up-the-local-variable.patch
- patches.drivers/e1000e-avoid-divide-by-zero
- patches.drivers/e1000e-0004-e1000e-Increase-timeout-of-polling-bit-RSPCIPHY.patch
- patches.drivers/e1000e-0005-e1000e-initial-support-for-i219-LM-3.patch
- patches.drivers/e1000e-0006-e1000e-Switch-e1000e_up-to-void-drop-code-checking-f.patch
- patches.drivers/e1000e-0007-e1000e-Remove-unreachable-code.patch
- patches.drivers/e1000e-0008-e1000e-Do-not-read-ICR-in-Other-interrupt.patch
- patches.drivers/e1000e-0009-e1000e-Do-not-write-lsc-to-ics-in-msi-x-mode.patch
- patches.drivers/e1000e-0010-e1000e-Fix-msi-x-interrupt-automask.patch
- patches.drivers/e1000e-0012-time-Add-timekeeping-snapshot-code-capturing-system-.patch
- patches.drivers/e1000e-0013-time-Remove-duplicated-code-in-ktime_get_raw_and_rea.patch
- patches.drivers/e1000e-0014-time-Add-driver-cross-timestamp-interface-for-higher.patch
- patches.drivers/e1000e-0015-time-Add-history-to-cross-timestamp-interface-suppor.patch
- patches.drivers/e1000e-0016-x86-tsc-Always-Running-Timer-ART-correlated-clocksou.patch
- patches.drivers/e1000e-0017-ptp-Add-PTP_SYS_OFFSET_PRECISE-for-driver-crosstimes.patch
- patches.drivers/e1000e-0018-e1000e-Adds-hardware-supported-cross-timestamp-on-e1.patch
- patches.drivers/e1000e-0019-e1000e-Increase-ULP-timer.patch
- patches.drivers/e1000e-0020-e1000e-Increase-PHY-PLL-clock-gate-timing.patch
- patches.drivers/e1000e-0021-e1000e-Set-HW-FIFO-minimum-pointer-gap-for-non-gig-s.patch
- patches.drivers/e1000e-0022-e1000e-Clear-ULP-configuration-register-on-ULP-exit.patch
- patches.drivers/e1000e-0023-e1000e-Initial-support-for-KabeLake.patch
-
- patches.drivers/mlx4-0002-mlx4-mlx4_en_low_latency_recv-called-with-BH-disable.patch
- patches.drivers/mlx4-0003-net-un-inline-sk_busy_loop.patch
- patches.drivers/mlx4-0004-net-allow-BH-servicing-in-sk_busy_loop.patch
- patches.drivers/mlx4-0005-net-network-drivers-no-longer-need-to-implement-ndo_.patch
- patches.drivers/mlx4-0006-mlx5-add-busy-polling-support.patch
- patches.drivers/mlx4-0007-mlx5-support-napi_complete_done.patch
- patches.drivers/mlx4-0008-bnx2x-remove-bnx2x_low_latency_recv-support.patch
- patches.drivers/mlx4-0009-mlx4-remove-mlx4_en_low_latency_recv.patch
- patches.drivers/mlx4-0010-net-move-skb_mark_napi_id-into-core-networking-stack.patch
- patches.drivers/mlx4-0011-net-add-netif_tx_napi_add.patch
- patches.drivers/mlx4-0012-net-move-napi_hash-into-read-mostly-section.patch
- patches.drivers/mlx4-0013-net-napi_hash_del-returns-a-boolean-status.patch
- patches.drivers/mlx4-0014-net-provide-generic-busy-polling-to-all-NAPI-drivers.patch
- patches.drivers/mlx4-0015-net-avoid-NULL-deref-in-napi_get_frags.patch
- patches.drivers/mlx4-0016-net-mlx4_core-Use-both-physical-ports-to-set-the-VF-.patch
- patches.drivers/mlx4-0017-net-mlx4_core-Use-both-physical-ports-to-dispatch-li.patch
- patches.drivers/mlx4-0018-net-mlx4_core-Support-mirroring-VF-DMFS-rules-on-bot.patch
- patches.drivers/mlx4-0019-net-mlx4_core-Keep-VLAN-MAC-tables-mirrored-in-multi.patch
- patches.drivers/mlx4-0020-IB-mlx4-Use-the-VF-base-port-when-demuxing-mad-from-.patch
- patches.drivers/mlx4-0021-net-mlx4_core-Support-the-HA-mode-for-SRIOV-VFs-too.patch
+ patches.suse/msft-hv-0981-storvsc-Fix-typo-in-MODULE_PARM_DESC.patch
+ patches.drivers/dax-fix-null-pointer-dereference-in-_dax_dbg.patch
+ patches.drivers/dax-fix-conversion-of-holes-to-pmds.patch
+ patches.drivers/pmem-add-wb_cache_pmem-to-the-pmem-api.patch
+ patches.drivers/dax-support-dirty-dax-entries-in-radix-tree.patch
+ patches.drivers/mm-add-find_get_entries_tag.patch
+ patches.drivers/dax-add-support-for-fsync-sync.patch
+ patches.drivers/ext2-call-dax_pfn_mkwrite-for-dax-fsync-msync.patch
+ patches.drivers/ext4-call-dax_pfn_mkwrite-for-dax-fsync-msync.patch
+ patches.drivers/xfs-call-dax_pfn_mkwrite-for-dax-fsync-msync.patch
+ patches.drivers/dax-never-rely-on-bh-b_dev-being-set-by-get_block.patch
+ patches.drivers/01-ntb-add-support-for-amd-pci-express-non-transparent-bridge.patch
+ patches.drivers/mlx5-0043-IB-core-Save-the-device-attributes-on-the-device-str.patch
+ patches.drivers/0011-irq_poll-make-blk-iopoll-available-outside-the-block-layer.patch
+ patches.drivers/0001-irq_poll-don-t-disable-new-irq_poll-instances.patch
+ patches.drivers/0002-irq_poll-fold-irq_poll_sched_prep-into-irq_poll_sched.patch
+ patches.drivers/mlx5-0044-IB-add-a-proper-completion-queue-abstraction.patch
patches.drivers/mlx4-0022-IB-core-Refactor-GID-cache-s-ib_dispatch_event.patch
patches.drivers/mlx4-0023-IB-core-Change-per-entry-lock-in-RoCE-GID-table-to-o.patch
patches.drivers/mlx4-0024-IB-core-don-t-search-the-GID-table-twice.patch
@@ -4348,15 +1757,53 @@
patches.drivers/mlx4-0033-IB-cma-Add-configfs-for-rdma_cm.patch
patches.drivers/mlx4-0034-IB-core-Initialize-UD-header-structure-with-IP-and-U.patch
patches.drivers/mlx4-0035-IB-cma-Join-and-leave-multicast-groups-with-IGMP.patch
+ patches.drivers/mlx5-0045-IB-mlx5-Support-IB-device-s-callback-for-getting-the.patch
+ patches.drivers/mlx5-0046-IB-mlx5-Support-IB-device-s-callback-for-getting-its.patch
+ patches.drivers/mlx5-0047-net-mlx5_core-Break-down-the-vport-mac-address-query.patch
+ patches.drivers/mlx5-0048-net-mlx5_core-Introduce-access-functions-to-enable-d.patch
+ patches.drivers/mlx5-0049-net-mlx5_core-Introduce-access-functions-to-query-vp.patch
+ patches.drivers/mlx5-0050-IB-mlx5-Extend-query_device-port-to-support-RoCE.patch
+ patches.drivers/mlx5-0051-IB-mlx5-Set-network_hdr_type-upon-RoCE-responder-com.patch
+ patches.drivers/mlx5-0052-IB-mlx5-Support-IB-device-s-callbacks-for-adding-del.patch
+ patches.drivers/mlx5-0053-IB-mlx5-Add-RoCE-fields-to-Address-Vector.patch
+ patches.drivers/mlx5-0054-IB-mlx5-Support-RoCE.patch
+ patches.fixes/IB-start-documenting-device-capabilities.patch
+ patches.fixes/IB-remove-support-for-phys-MRs.patch
+ patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch
+ patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch
+ patches.fixes/IB-remove-the-write-only-usecnt-field-from-struct-ib.patch
+ patches.fixes/ib-0001-IB-core-Create-get_perf_mad-function-in-sysfs.c.patch
+ patches.fixes/ib-0002-IB-core-Specify-attribute_id-in-port_table_attribute.patch
+ patches.fixes/ib-0003-IB-core-Display-extended-counter-set-if-available.patch
+ patches.drivers/mlx5-0056-IB-mlx5-Add-create_cq-extended-command.patch
+ patches.drivers/mlx5-0057-IB-core-Add-ib_is_udata_cleared.patch
+ patches.drivers/mlx5-0058-IB-mlx5-Add-support-for-hca_core_clock-and-timestamp.patch
+ patches.drivers/mlx5-0059-IB-mlx5-Add-hca_core_clock_offset-to-udata-in-init_u.patch
+ patches.drivers/mlx5-0060-IB-mlx5-Mmap-the-HCA-s-core-clock-register-to-user-s.patch
+ patches.drivers/mlx5-0061-IB-core-Align-coding-style-of-ib_device_cap_flags-st.patch
+ patches.drivers/mlx5-0062-IB-core-Add-cross-channel-support.patch
+ patches.drivers/mlx5-0063-IB-mlx5-Add-driver-cross-channel-support.patch
+ patches.drivers/0005-iw_cxgb4-Pass-qid-range-to-user-space-driver.patch
+ patches.drivers/mlx5-0064-net-mlx5_core-Add-setting-ATOMIC-endian-mode.patch
+ patches.drivers/mlx5-0065-IB-mlx5-Advertise-atomic-capabilities-in-query-devic.patch
patches.drivers/mlx4-0037-IB-mlx4-Suppress-non-fatal-memory-allocations.patch
patches.drivers/mlx4-0038-IB-mlx4-Convert-kmalloc-to-kmalloc_array-for-checkpa.patch
+ patches.drivers/mlx5-0066-IB-mlx5-report-tx-rx-checksum-cap-in-query-results.patch
+ patches.fixes/ib-0004-IB-sysfs-Fix-sparse-warning-on-attr_id.patch
patches.drivers/mlx4-0039-IB-cma-allocating-too-much-memory-in-make_cma_ports.patch
+ patches.drivers/0006-iw_cxgb4-Fixes-static-checker-warning-in-c4iw_rdev_o.patch
+ patches.drivers/0007-iw_cxgb4-Fixes-GW-Basic-labels-to-meaningful-error-n.patch
+ patches.drivers/0008-iw_cxgb4-Take-clip-reference-before-starting-IPv6-li.patch
patches.drivers/mlx4-0040-IB-mlx4-Initialize-hop_limit-when-creating-address-h.patch
patches.drivers/mlx4-0041-IB-mlx4-Take-source-mac-from-AH-instead-from-the-por.patch
patches.drivers/net-mlx4-Remove-unused-macro.patch
+ patches.drivers/mlx5-0067-IB-mlx5-Delete-locally-redefined-variable.patch
patches.drivers/mlx4-0042-infiniband-Replace-memset-with-eth_zero_addr.patch
+ patches.drivers/mlx5-0068-IB-mlx5-Fix-passing-casted-pointer-in-mlx5_query_por.patch
+ patches.fixes/ib-0005-IB-core-sysfs.c-Fix-PerfMgt-ClassPortInfo-handling.patch
patches.drivers/mlx4-0043-IB-core-Eliminate-sparse-false-context-imbalance-war.patch
patches.drivers/mlx4-0044-IB-core-Fix-dereference-before-check.patch
+ patches.drivers/0003-irq_poll-fix-irq_poll_sched.patch
patches.drivers/mlx4-0045-net-mlx4-Query-RoCE-support.patch
patches.drivers/mlx4-0046-IB-mlx4-Add-gid_type-to-GID-properties.patch
patches.drivers/mlx4-0047-net-mlx4_core-Configure-mlx4-hardware-for-mixed-RoCE.patch
@@ -4369,144 +1816,800 @@
patches.drivers/mlx4-0054-IB-mlx4-Enable-send-of-RoCE-QP1-packets-with-IP-UDP-.patch
patches.drivers/mlx4-0055-IB-mlx4-Create-and-use-another-QP1-for-RoCEv2.patch
patches.drivers/mlx4-0056-IB-mlx4-Advertise-RoCE-v2-support.patch
+ patches.drivers/ib-qib-improve-ipoib-ud-performance.patch
+ patches.drivers/mlx5-0069-IB-mlx5-Fix-data-validation-in-mlx5_ib_alloc_ucontex.patch
+ patches.drivers/mlx5-0070-IB-mlx5-Add-CQE-version-1-support-to-user-QPs-and-SR.patch
+ patches.drivers/mlx5-0071-IB-mlx5-Expose-CQE-version-to-user-space.patch
+ patches.drivers/mlx5-0072-net-mlx5_core-Export-transport-objects.patch
+ patches.drivers/mlx5-0073-net-mlx5_core-Add-RQ-and-SQ-event-handling.patch
+ patches.drivers/mlx5-0074-net-mlx5_core-Warn-on-unsupported-events-of-QP-RQ-SQ.patch
+ patches.drivers/mlx5-0075-IB-mlx5-Allocate-a-Transport-Domain-for-each-ucontex.patch
+ patches.drivers/mlx5-0076-IB-mlx5-Refactor-mlx5_ib_qp-to-accommodate-other-QP-.patch
+ patches.drivers/mlx5-0077-IB-mlx5-Add-create-and-destroy-functionality-for-Raw.patch
+ patches.drivers/mlx5-0078-IB-mlx5-Add-Raw-Packet-QP-query-functionality.patch
+ patches.drivers/mlx5-0079-IB-mlx5-Support-setting-Ethernet-priority-for-Raw-Pa.patch
+ patches.drivers/mlx5-0080-IB-net-mlx5-Move-the-modify-QP-operation-table-to-ml.patch
+ patches.drivers/mlx5-0081-IB-mlx5-Expose-Raw-Packet-QP-to-user-space-consumers.patch
+ patches.drivers/mlx5-0082-IB-mlx5-Unify-CQ-create-flags-check.patch
+ patches.suse/vmstat-Remove-BUG_ON-from-vmstat_update.patch
+ patches.suse/CFS-0001-ceph-remove-unused-functions-in-ceph_frag.h.patch
+ patches.suse/CFS-0002-ceph-ceph_frag_contains_value-can-be-boolean.patch
+ patches.suse/CFS-0003-libceph-use-list_next_entry-instead-of-list_entry_ne.patch
+ patches.suse/CFS-0004-rbd-delete-an-unnecessary-check-before-rbd_dev_destr.patch
+ patches.suse/CFS-0005-ceph-fix-double-page_unlock-in-page_mkwrite.patch
+ patches.suse/CFS-0006-ceph-Avoid-to-propagate-the-invalid-page-point.patch
+ patches.suse/CFS-0007-ceph-Asynchronous-IO-support.patch
+ patches.suse/CFS-0008-ceph-re-send-AIO-write-request-when-getting-EOLDSNAP.patch
+ patches.suse/CFS-0009-ceph-use-i_size_-read-write-to-get-set-i_size.patch
+ patches.suse/CFS-0010-libceph-use-list_for_each_entry_safe.patch
+ patches.suse/CFS-0011-libceph-clear-messenger-auth_retry-flag-if-we-fault.patch
+ patches.suse/CFS-0012-libceph-fix-authorizer-invalidation-take-2.patch
+ patches.suse/CFS-0013-libceph-invalidate-AUTH-in-addition-to-a-service-tic.patch
+ patches.suse/CFS-0014-libceph-kill-off-ceph_x_ticket_handler-validity.patch
+ patches.suse/CFS-0015-libceph-remove-outdated-comment.patch
+ patches.drivers/drm-radeon-Ensure-radeon-bo-is-unreserved-in-radeon_
+ patches.drivers/drm-radeon-only-init-fbdev-if-we-have-connectors
+ patches.arch/arm64-bcm2837-0022-drm-vc4-Remove-broken-attempt-at-GPU-reset-using-gen.patch
+ patches.drivers/hisi_sas-0036-SCSI_HISI_SAS-should-depend-on-HAS_DMA.patch
+ patches.drivers/hisi_sas-0037-Restrict-SCSI_HISI_SAS-to-arm64.patch
+ patches.suse/cpuidle-coupled-remove-unused-define-cpuidle_coupled_lock.patch
+ patches.suse/btrfs-0004-fix-race-between-fsync-and-lockless-direct-IO-.patch
+ patches.arch/s390-sles12sp2-07-01-pci-remove-iomap-sanity-checks.patch
+ patches.fixes/0001-rtmutex-Make-wait_lock-irq-safe.patch
+ patches.drivers/0024-libnvdimm-fix-mode-determination-for-e820-devices.patch
+ patches.drivers/0025-libnvdimm-pfn-fix-restoring-memmap-location.patch
+ patches.drivers/0112-devm_memremap_pages-fix-vmem_altmap-lifetime-alignment-handling.patch
+ patches.fixes/0117-fs-block-force-direct-i-o-for-dax-enabled-block-devices.patch
+ patches.drivers/0019-block-revert-runtime-dax-control-of-the-raw-block-device.patch
+ patches.drivers/block-use-dax-for-partition-table-reads.patch
+ patches.arch/arm64-drivers-net-xgene-fix-extra-IRQ-issue.patch
+ patches.suse/msft-hv-0983-hv_netvsc-Fix-book-keeping-of-skb-during-batching-pr.patch
+ patches.drivers/i40e-0070-i40e-fix-build-warnings.patch
+ patches.drivers/i40e-0071-net-i40e-shut-up-uninitialized-variable-warnings.patch
+ patches.drivers/bnxt-0023-bnxt_en-Ring-free-response-from-close-path-should-us.patch
+ patches.drivers/bnxt-0024-bnxt_en-Exclude-rx_drop_pkts-hw-counter-from-the-sta.patch
+ patches.drivers/bnxt-0025-bnxt_en-Fix-crash-in-bnxt_free_tx_skbs-during-tx-tim.patch
+ patches.drivers/0108-iwlwifi-add-new-3168-series-devices-support.patch
+ patches.drivers/0109-iwlwifi-add-device-ID-for-8265.patch
+ patches.drivers/0110-iwlwifi-update-support-for-3168-series-firmware-and-.patch
+ patches.drivers/0111-iwlwifi-mvm-rs-fix-TPC-statistics-handling.patch
+ patches.drivers/mlx5-0084-IB-mlx5-Add-CREATE_CQ-and-CREATE_QP-to-uverbs_ex_cmd.patch
+ patches.drivers/mlx5-0085-IB-mlx5-Fix-reqlen-validation-in-mlx5_ib_alloc_ucont.patch
+ patches.drivers/mlx5-0086-IB-mlx5-Fix-use-of-null-pointer-PD.patch
+ patches.drivers/mlx5-0087-IB-mlx5-Use-MLX5_GET-to-correctly-get-end-of-padding.patch
patches.drivers/mlx4-0057-IB-core-Set-correct-payload-length-for-RoCEv2-over-I.patch
+ patches.suse/0016-MD-rename-some-functions.patch
+ patches.suse/0017-raid6-algos.c-bug-fix-Add-the-missing-definitions-to.patch
+ patches.suse/0010-md-cluster-fix-missing-memory-free.patch
+ patches.suse/0011-md-cluster-delete-useless-code.patch
+ patches.drivers/ALSA-timer-Sync-timer-deletion-at-closing-the-system
+ patches.drivers/media-exynos4-is-fix-a-format-string-bug
+ patches.drivers/drm-mst-Add-range-check-for-max_payloads-during-init
+ patches.suse/CFS-0016-ceph-checking-for-IS_ERR-instead-of-NULL.patch
+ patches.suse/CFS-0017-ceph-fix-snap-context-leak-in-error-path.patch
+ patches.suse/CFS-0018-crush-ensure-bucket-id-is-valid-before-indexing-buck.patch
+ patches.suse/CFS-0019-crush-ensure-take-bucket-value-is-valid.patch
+ patches.suse/CFS-0020-crush-add-chooseleaf_stable-tunable.patch
+ patches.suse/CFS-0021-crush-decode-and-initialize-chooseleaf_stable.patch
+ patches.suse/CFS-0022-libceph-advertise-support-for-TUNABLES5.patch
+ patches.suse/CFS-0023-libceph-MOSDOpReply-v7-encoding.patch
+ patches.drivers/block-fix-pfn_mkwrite-dax-fault-handler.patch
+ patches.suse/mm-vmstat-make-quiet_vmstat-lighter.patch
+ patches.suse/vmstat-make-vmstat_update-deferrable.patch
+ patches.suse/mm-hugetlb-don-t-require-cma-for-runtime-gigantic-pages.patch
+ patches.drivers/dax-dirty-inode-only-if-required.patch
+ patches.drivers/0001-usb-xhci-add-a-quirk-bit-for-ssic-port-unused.patch
+ patches.drivers/usb-host-xhci-plat-fix-NULL-pointer-in-probe-for-dev.patch
+ patches.arch/arm64-bcm2837-0158-Revert-usb-dwc2-Move-reset-into-dwc2_get_hwparams.patch
+ patches.arch/arm64-bcm2837-0159-usb-dwc2-Fix-probe-problem-on-bcm2835.patch
+ patches.drivers/0030-xhci-harden-xhci_find_next_ext_cap-against-device-re.patch
+ patches.suse/workqueue-skip-flush-dependency-checks-for-legacy-workqueues.patch
+ patches.suse/workqueue-schedule-WORK_CPU_UNBOUND-work-on-wq_unbound_cpumask-CPUs.patch
+ patches.suse/workqueue-implement-workqueue.debug_force_rr_cpu-debug-feature.patch
+ patches.drivers/ata-0025-drivers-ata-wake-port-before-DMA-stop-for-ALPM.patch
+ patches.drivers/ata-0026-libata-blacklist-a-Viking-flash-model-for-MWDMA-corr.patch
+ patches.drivers/ata-0028-libata-sff-use-WARN-instead-of-BUG-on-illegal-host-s.patch
patches.drivers/mlx4-0058-IB-sysfs-remove-unused-va_list-args.patch
+ patches.suse/btrfs-0005-remove-no-longer-used-function-extent_read_ful.patch
+ patches.drivers/hisi_sas-0038-add-dependency-for-HAS_IOMEM.patch
+ patches.drivers/hisi_sas-0039-fix-v1-hw-check-for-slot-error.patch
+ patches.suse/msft-hv-0984-storvsc-Install-the-storvsc-specific-timeout-handler.patch
+ patches.suse/msft-hv-0985-storvsc-Use-the-specified-target-ID-in-device-lookup.patch
+ patches.drivers/0022-block-sd-return-eremoteio-when-write-same-and-discard-are-disabled.patch
+ patches.drivers/040-ASoC-Intel-Atom-fix-regression-on-compress-DAI
+ patches.drivers/041-ASoC-Intel-Create-independent-acpi-match-module
+ patches.drivers/042-ASoC-Intel-Load-the-atom-DPCM-driver-only
+ patches.drivers/043-ASoC-Intel-Add-module-tags-for-common-match-module
+ patches.drivers/ASoC-imx-spdif-Fix-crash-on-suspend
+ patches.drivers/ASoC-wm8960-Fix-WM8960_SYSCLK_PLL-mode
+ patches.fixes/0001-kernel-locking-lockdep.c-convert-hash-tables-to-hlis.patch
+ patches.drivers/0029-qla2xxx-Fix-warning-reported-by-static-checker.patch
+ patches.drivers/0030-qla2xxx-Fix-TMR-ABORT-interaction-issue-between-qla2.patch
+ patches.drivers/0022-target-drop-legacy-se_cmd-task_stop_comp-request_stop-usage
+ patches.drivers/0024-target-fix-incorrect-unmap_zeroes_data_store-return
+ patches.drivers/0025-target-transport-add-flag-to-indicate-cpu-affinity-is-observed
+ patches.drivers/0032-qla2xxx-use-TARGET_SCF_USE_CPUID-flag-to-indiate-CPU.patch
patches.drivers/mlx4-0059-net-mlx4-fix-some-error-handling-in-mlx4_multi_func_.patch
+ patches.fixes/ib-0006-IB-core-Fix-reading-capability-mask-of-the-port-info.patch
+ patches.drivers/mlx5-0088-IB-mlx5-Fix-RC-transport-send-queue-overhead-computa.patch
+ patches.fixes/0001-locking-lockdep-Fix-stack-trace-caching-logic.patch
+ patches.arch/arm64-bcm2837-0097-spi-bcm2835aux-fix-bitmask-defines.patch
+ patches.drivers/drm-radeon-pm-Handle-failure-of-drm_vblank_get
+ patches.fixes/floppy-fix-lock_fdc-signal-handling.patch
+ patches.drivers/0021-deadline-remove-unused-struct-member.patch
+ patches.drivers/0028-lightnvm-warn-if-irqs-are-disabled-in-lock-laddr.patch
+ patches.drivers/0029-lightnvm-fix-request-intersection-locking-in-rrpc.patch
+ patches.drivers/0030-lightnvm-check-overflow-and-correct-mlc-pairs.patch
+ patches.drivers/0031-lightnvm-allow-to-force-mm-initialization.patch
+ patches.fixes/floppy-refactor-open-flags-handling.patch
+ patches.drivers/0023-kernel-fs-fix-i-o-wait-not-accounted-for-rw-o_dsync.patch
+ patches.drivers/0061-nvme-fix-kconfig-description-for-blk_dev_nvme_scsi.patch
+ patches.drivers/0062-nvme-fix-io-incapable-return-values.patch
+ patches.drivers/0063-nvme-allow-request-merges.patch
+ patches.drivers/0064-nvme-requeue-requests-on-suspended-queues.patch
+ patches.drivers/0065-nvme-poll-device-while-still-active-during-remove.patch
+ patches.drivers/0066-nvme-rate-limit-nvme-io-warnings.patch
+ patches.fixes/writeback-initialize-inode-members-that-track-writeb.patch
+ patches.drivers/0027-blk-fix-overflow-in-queue_discard_max_hw_show.patch
+ patches.fixes/scsi-Add-Marvell-configuration-device-to-VPD-blacklist.patch
+ patches.drivers/mm-x86-fix-pte_page-crash-in-gup_pte_range.patch
+ patches.drivers/ext4-fix-crashes-in-dioread_nolock-mode.patch
+ patches.arch/arm64-bcm2837-0036-drm-vc4-Validate-that-WAIT_BO-padding-is-cleared.patch
+ patches.arch/arm64-bcm2837-0037-drm-vc4-Fix-the-clear-color-for-the-first-tile-rende.patch
+ patches.arch/arm64-bcm2837-0038-drm-vc4-Return-an-ERR_PTR-from-BO-creation-instead-o.patch
+ patches.arch/arm64-bcm2837-0039-drm-vc4-Fix-ERESTARTSYS-error-return-from-BO-waits.patch
+ patches.arch/arm64-bcm2837-0040-drm-vc4-Drop-error-message-on-seqno-wait-timeouts.patch
+ patches.arch/arm64-bcm2837-0041-drm-vc4-Fix-spurious-GPU-resets-due-to-BO-reuse.patch
+ patches.arch/arm64-bcm2837-0042-drm-vc4-Enable-runtime-PM.patch
+ patches.arch/arm64-bcm2837-0043-drm-vc4-Use-runtime-PM-to-power-cycle-the-device-whe.patch
+ patches.drivers/drm-atomic-Allow-for-holes-in-connector-state-v2
patches.drivers/mlx4-0060-IB-mlx4-Add-support-for-extended-counters-over-RoCE-.patch
patches.drivers/mlx4-0061-IB-mlx4-Add-support-for-the-port-info-class-for-RoCE.patch
+ patches.suse/msft-hv-0986-hv_netvsc-Restore-needed_headroom-request.patch
+ patches.fixes/bonding-don-t-use-stale-speed-and-duplex-information.patch
+ patches.drivers/mlx5-0089-net-mlx5-Use-offset-based-reserved-field-names-in-th.patch
+ patches.drivers/mlx5-0090-net-mlx5e-Remove-select-queue-ndo-initialization.patch
+ patches.drivers/mlx5-0091-net-mlx5e-Use-static-constant-netdevice-ndos.patch
+ patches.drivers/cxgb4-0033-cxgb4-Add-pci-device-id-for-chelsio-t540-lom-adapter.patch
+ patches.drivers/bnxt-0026-bnxt_en-Fix-ethtool-autoneg-logic.patch
+ patches.drivers/bnxt-0027-bnxt_en-Cleanup-and-Fix-flow-control-setup-logic.patch
+ patches.drivers/bnxt-0028-bnxt_en-Remove-20G-support-and-advertise-only-40Gbas.patch
+ patches.drivers/bnxt-0029-bnxt_en-Fix-implementation-of-tx-push-operation.patch
+ patches.drivers/bnxt-0030-bnxt_en-Reduce-default-ring-sizes.patch
patches.drivers/mlx4-0062-net-mlx4_core-Fix-potential-corruption-in-counters-d.patch
patches.drivers/mlx4-0063-net-mlx4_core-Do-not-BUG_ON-during-reset-when-PCI-is.patch
patches.drivers/mlx4-0064-net-mlx4_core-Set-UAR-page-size-to-4KB-regardless-of.patch
+ patches.arch/arm64-net-thunderx-Fix-for-HW-TSO-not-enabled-for-secondar.patch
+ patches.fixes/net-make-netdev_for_each_lower_dev-safe-for-device-r.patch
+ patches.drivers/cxgb3-fix-up-vpd-strings-for-kstrto.patch
+ patches.drivers/0112-iwlwifi-fix-name-of-ucode-loaded-for-8265-series.patch
+ patches.drivers/0145-iwlwifi-dvm-remove-a-wrong-dependency-on-m.patch
+ patches.drivers/0147-iwlwifi-pcie-fix-RF-Kill-vs.-firmware-load-race.patch
+ patches.drivers/0148-iwlwifi-pcie-fix-erroneous-return-value.patch
+ patches.drivers/bnxt-0031-bnxt_en-Poll-link-at-the-end-of-__bnxt_open_nic.patch
+ patches.drivers/bnxt-0032-bnxt_en-Remove-unnecessary-call-to-update-PHY-settin.patch
+ patches.drivers/bnxt-0033-bnxt_en-Failure-to-update-PHY-is-not-fatal-condition.patch
+ patches.drivers/Driver-Vmxnet3-Update-Rx-ring-2-max-size.patch
+ patches.drivers/bnx2x-0009-bnx2x-Fix-link-forcing-for-KR2.patch
+ patches.drivers/bnx2x-0010-bnx2x-Fix-84833-RX-CRC.patch
+ patches.drivers/bnx2x-0011-bnx2x-Correct-84858-PHY-fw-version.patch
+ patches.drivers/bnx2x-0012-bnx2x-Fix-led-setting-for-84858-phy.patch
+ patches.drivers/bnx2x-0013-bnx2x-Fix-84833-phy-command-handler.patch
+ patches.drivers/0026-libnvdimm-tools-testing-nvdimm-fix-ars_status-output-buffer-sizing.patch
+ patches.drivers/0027-nfit-update-address-range-scrub-commands-to-the-acpi-6-1-format.patch
+ patches.drivers/ext2-ext4-fix-issue-with-missing-journal-entry-in-ext4_dax_mkwrite.patch
+ patches.drivers/block-disable-block-device-dax-by-default.patch
+ patches.drivers/dax-give-dax-clearing-code-correct-bdev.patch
+ patches.drivers/dax-move-writeback-calls-into-the-filesystems.patch
+ patches.arch/arm64-bcm2837-0160-usb-dwc2-Add-extra-delay-when-forcing-dr_mode.patch
+ patches.arch/arm64-bcm2837-0161-usb-dwc2-host-fix-logical-omissions-in-dwc2_process_.patch
+ patches.arch/arm64-bcm2837-0162-usb-dwc2-host-fix-the-data-toggle-error-in-full-spee.patch
+ patches.drivers/0003-usb-phy-msm-Trigger-USB-state-detection-work-in-DRD-.patch
+ patches.drivers/mlx5-0114-IB-core-Fix-missed-clean-call-in-registration-path.patch
+ patches.drivers/mlx5-0092-IB-mlx5-Avoid-using-user-index-for-SRQs.patch
+ patches.drivers/mlx5-0093-IB-core-mlx5-Fix-input-len-in-vendor-part-of-create_.patch
+ patches.fixes/block-merge-get-the-1st-and-last-bvec-via-helpers.patch
+ patches.drivers/0068-nvme-use-ida-for-namespace-disk-naming.patch
+ patches.drivers/0069-nvme-fix-namespace-removal-deadlock.patch
+ patches.drivers/0070-nvme-simplify-device-reset-failure.patch
+ patches.drivers/0071-nvme-move-error-handling-to-failed-reset-handler.patch
+ patches.drivers/0072-nvme-don-t-allow-unsupported-flags.patch
+ patches.drivers/0073-nvme-fix-0-length-integrity-payload.patch
+ patches.drivers/0074-nvme-set-queue-limits-for-the-admin-queue.patch
+ patches.drivers/0075-nvme-fix-max_segments-integer-truncation.patch
+ patches.drivers/ata-0032-libahci-Implement-the-capability-to-override-the-gen.patch
+ patches.drivers/ata-0033-Remove-the-AHCI_HFLAG_EDGE_IRQ-support-from-liba.patch
+ patches.drivers/ata-0034-ahci_xgene-Implement-the-workaround-to-fix-the-missi.patch
+ patches.drivers/ata-0048-ahci-Workaround-for-ThunderX-Errata-22536.patch
+ patches.fixes/SCSI-Free-resources-when-we-return-BLKPREP_INVALID.patch
+ patches.drivers/0028-nfit-continue-init-even-if-ars-commands-are-unimplemented.patch
+ patches.suse/CFS-0024-ceph-initial-CEPH_FEATURE_FS_FILE_LAYOUT_V2-support.patch
+ patches.drivers/bnxt-0044-bnxt_en-Fix-zero-padding-of-tx-push-data.patch
+ patches.drivers/bna-0002-bna-fix-list-corruption.patch
+ patches.drivers/bnx2x-0014-bnx2x-fix-crash-on-big-endian-when-adding-VLAN.patch
+ patches.drivers/bnx2x-0015-bnx2x-fix-sending-VF-PF-messages-on-big-endian.patch
+ patches.drivers/bnx2x-0016-bnx2x-fix-receive-of-VF-PF-mailbox-messages-by-the-P.patch
+ patches.drivers/bnx2x-0017-bnx2x-access-cfc_del_event-only-if-the-opcode-is-CFC.patch
+ patches.drivers/bnx2x-0018-bnx2x-define-fields-of-struct-cfc_del_event_data-as-.patch
+ patches.drivers/bnx2x-0019-bnx2x-define-event-data-reserved-fields-as-little-en.patch
+ patches.drivers/bnx2x-0020-bnx2x-fix-indentation-in-bnx2x_sp_task.patch
+ patches.drivers/mlx5-0094-net-mlx5e-Remove-wrong-poll-CQ-optimization.patch
+ patches.drivers/mlx5-0095-net-mlx5e-Fix-LRO-modify.patch
+ patches.drivers/mlx5-0096-net-mlx5e-Fix-soft-lockup-when-HW-Timestamping-is-en.patch
+ patches.drivers/mlx5-0097-net-mlx5e-Fix-ethtool-RX-hash-func-configuration-cha.patch
+ patches.drivers/mlx5-0098-net-mlx5e-Correctly-handle-RSS-indirection-table-whe.patch
+ patches.drivers/mlx5-0099-net-mlx5e-Add-rx-tx-bytes-software-counters.patch
+ patches.drivers/mlx5-0100-net-mlx5e-Provide-correct-packet-bytes-statistics.patch
patches.drivers/mlx4-0065-net-mlx4_core-Fix-lockdep-warning-in-handling-of-mac.patch
patches.drivers/mlx4-0066-net-mlx4_core-Check-the-correct-limitation-on-VFs-fo.patch
- patches.drivers/mlx4-0068-IB-mlx4-Use-boottime.patch
- patches.drivers/mlx4-0069-IB-core-Add-don-t-trap-flag-to-flow-creation.patch
- patches.drivers/mlx4-0070-IB-mlx4-Add-support-for-the-don-t-trap-rule.patch
- patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch
- patches.drivers/mlx4-0073-net-mlx4_core-Fix-backward-compatibility-on-VFs.patch
- patches.drivers/mlx4-0074-net-mlx4-remove-unused-array-zero_gid.patch
- patches.drivers/mlx4-0075-net-mlx4_en-allocate-non-0-order-pages-for-RX-ring-w.patch
- patches.drivers/mlx4-0076-net-mlx4_en-do-batched-put_page-using-atomic_sub.patch
- patches.drivers/mlx4-0077-net-mlx4_core-Implement-pci_resume-callback.patch
- patches.drivers/mlx4-0078-net-mlx4_core-Avoid-repeated-calls-to-pci-enable-dis.patch
- patches.drivers/mlx4-0079-net-mlx4_core-Don-t-allow-to-VF-change-global-pause-.patch
- patches.drivers/mlx4-0080-net-mlx4_en-Split-SW-RX-dropped-counter-per-RX-ring.patch
- patches.drivers/IB-core-Fix-removal-of-default-GID-cache-entry.patch
- patches.drivers/IB-core-Fix-no-default-GIDs-when-netdevice-reregiste.patch
- patches.drivers/mlx4-protect-mlx4_en_start_port-in-mlx4_en_restart-w.patch
- patches.drivers/net-mlx4-Avoid-wrong-virtual-mappings.patch
- patches.drivers/net-mlx4_core-Fix-access-to-uninitialized-index.patch
- patches.drivers/net-mlx4_en-fix-tx_dropped-bug.patch
- patches.drivers/net-mlx4_en-clear-some-TX-ring-stats-in-mlx4_en_clea.patch
- patches.drivers/net-mlx4_en-get-rid-of-ret_stats.patch
- patches.drivers/net-mlx4_en-get-rid-of-private-net_device_stats.patch
- patches.drivers/net-mlx4_en-mlx4_en_netpoll-should-schedule-TX-not-R.patch
- patches.drivers/net-mlx4_en-fix-ethtool-x.patch
- patches.drivers/net-mlx4_en-initialize-cmd.context_lock-spinlock-ear.patch
- patches.drivers/net-mlx4_en-Fix-the-return-value-of-a-failure-in-VLA.patch
- patches.drivers/net-mlx4_en-Avoid-unregister_netdev-at-shutdown-flow.patch
- patches.drivers/net-mlx4-Fix-some-indent-inconsistancy.patch
- patches.drivers/net-mlx4_en-Move-filters-cleanup-to-a-proper-locatio.patch
- patches.drivers/net-mlx4_en-Add-resilience-in-low-memory-systems.patch
- patches.drivers/net-mlx4_core-Check-device-state-before-unregisterin.patch
-
- # enic (Cisco)
- patches.fixes/enic-set-netdev-vlan_features.patch
-
- # hfi1 SLE12-SP2 update (bsc#973818, fate#319242)
- patches.drivers/staging-rdma-hfi1-remove-unnecessary-variable.patch
- patches.drivers/staging-rdma-hfi1-remove-hfi1_nomsix-wrapper-functio.patch
- patches.drivers/staging-rdma-hfi1-sdma-remove-wrapper-functions.patch
- patches.drivers/staging-rdma-hfi1-chip-remove-wrapper-function.patch
- patches.drivers/staging-rdma-hfi1-remove-file-pointer-macros.patch
- patches.drivers/staging-rdma-hfi1-clean-up-macro-indentation.patch
- patches.drivers/staging-rdma-hfi1-remove-unnecessary-include-files.patch
- patches.drivers/staging-rdma-hfi1-move-macros-to-a-common-header.patch
- patches.drivers/staging-rdma-hfi1-don-t-cache-prescan-head.patch
- patches.drivers/staging-rdma-hfi1-optionally-prescan-rx-queue-for-b-.patch
- patches.drivers/staging-rdma-hfi1-prefer-using-the-bit-macro.patch
- patches.drivers/staging-rdma-hfi1-convert-dd_dev_info-to-hfi1_cdbg-i.patch
- patches.drivers/staging-rdma-hfi1-clear-the-qsfp-reset-that-is-asser.patch
- patches.drivers/staging-rdma-hfi1-enable-wfr-pcie-extended-tags-from.patch
- patches.drivers/staging-rdma-hfi1-always-download-sbus-firmware.patch
- patches.drivers/staging-rdma-hfi1-disable-thermal-polling-before-sen.patch
- patches.drivers/staging-rdma-hfi1-select-only-devices-with-active-li.patch
- patches.drivers/staging-rdma-hfi1-fix-for-opaportconfig-ledon-by-not.patch
- patches.drivers/staging-rdma-hfi1-remove-spurious-error-messages.patch
- patches.drivers/staging-rdma-hfi1-use-one-shot-lcb-write.patch
- patches.drivers/staging-rdma-hfi1-move-hfi1_migrate_qp.patch
- patches.drivers/staging-rdma-hfi1-use-parallel-workqueue-for-sdma-en.patch
- patches.drivers/staging-rdma-hfi1-pre-compute-sc-and-sde-for-rc-uc-q.patch
- patches.drivers/staging-rdma-hfi1-workaround-to-prevent-corruption-d.patch
- patches.drivers/staging-rdma-hfi1-add-common-routine-for-queuing-ack.patch
- patches.drivers/staging-rdma-hfi1-add-ack-coalescing-logic.patch
- patches.drivers/staging-rdma-hfi1-reduce-number-of-parameters-passed.patch
- patches.drivers/staging-rdma-hfi1-handle-packets-with-invalid-rhf-on.patch
- patches.drivers/staging-rdma-hfi1-fix-downgrade-race.patch
- patches.drivers/staging-rdma-hfi1-remove-rxctxrhqs-from-hfi1stats.patch
- patches.drivers/staging-rdma-hfi1-remove-rcv-bubbles-code.patch
- patches.drivers/staging-rdma-hfi1-add-space-between-concatenated-str.patch
- patches.drivers/staging-rdma-hfi1-rework-is_a0-and-is_bx.patch
- patches.drivers/staging-rdma-hfi1-read-efi-variable-for-device-descr.patch
- patches.drivers/staging-rdma-hfi1-adjust-eprom-partitions-add-eprom-.patch
- patches.drivers/staging-rdma-hfi1-fix-error-in-hfi1-driver-build.patch
- patches.drivers/staging-rdma-hfi1-eliminate-warn_on-when-vl-is-inval.patch
- patches.drivers/staging-rdma-hfi1-support-alternate-firmware-names.patch
- patches.drivers/staging-rdma-hfi1-decode-cnp-opcode.patch
- patches.drivers/staging-rdma-hfi1-add-aeth-name-syndrome-decode.patch
- patches.drivers/staging-rdma-hfi1-fix-qp.h-comments.patch
- patches.drivers/staging-rdma-hfi1-add-one-time-lcb-reset.patch
- patches.drivers/staging-rdma-hfi1-extend-quiet-timeout.patch
- patches.drivers/staging-rdma-hfi1-add-a-credit-push-on-diagpkt-alloc.patch
- patches.drivers/staging-rdma-hfi1-correctly-limit-vls-against-sdma-e.patch
- patches.drivers/staging-rdma-hfi1-adds-software-counters-for-bitfiel.patch
- patches.drivers/staging-rdma-hfi1-destroy-workqueues-if-hfi1_registe.patch
- patches.drivers/staging-rdma-hfi1-unexpected-link-up-pkey-values-are.patch
- patches.drivers/staging-rdma-hfi1-remove-spc-freeze-error-messages.patch
- patches.drivers/staging-rdma-hfi1-unknown-frame-messages-are-not-err.patch
- patches.drivers/staging-rdma-hfi1-consider-vl15-mtu-also-when-calcul.patch
- patches.drivers/staging-rdma-hfi1-adding-counter-resolutions-for-dat.patch
- patches.drivers/staging-rdma-hfi1-diag.c-use-bit-macros.patch
- patches.drivers/staging-rdma-hfi1-diag.c-fix-alignment.patch
- patches.drivers/staging-rdma-hfi1-diag.c-fix-logical-continuations.patch
- patches.drivers/staging-rdma-hfi1-diag.c-fix-white-space-errors.patch
- patches.drivers/staging-rdma-hfi1-diag.c-change-null-comparisons.patch
- patches.drivers/staging-rdma-hfi1-diag.c-add-missing-braces.patch
- patches.drivers/staging-rdma-hfi1-diag.c-correct-sizeof-parameter.patch
- patches.drivers/staging-rdma-hfi1-fix-camel-case-variables.patch
- patches.drivers/staging-rdma-hfi1-return-early-from-hfi1_ioctl-param.patch
- patches.drivers/staging-rdma-hfi1-hfi1_ioctl-remove-setlink-state.patch
- patches.drivers/staging-rdma-hfi1-further-clean-up-hfi1_ioctl-parame.patch
- patches.drivers/staging-rdma-hfi1-reduce-snoop-locking-scope-in-ioct.patch
- patches.drivers/staging-rdma-hfi1-return-immediately-on-error.patch
- patches.drivers/staging-rdma-hfi1-unconditionally-clean-up-sdma-queu.patch
- patches.drivers/staging-rdma-hfi1-convert-to-use-get_user_pages_fast.patch
- patches.drivers/staging-rdma-hfi1-add-page-lock-limit-check-for-sdma.patch
- patches.drivers/staging-rdma-hfi1-clean-up-unnecessary-goto-statemen.patch
- patches.drivers/staging-rdma-hfi1-detect-sdma-transmission-error-ear.patch
- patches.drivers/staging-rdma-hfi1-fix-pio-progress-routine-race-with.patch
- patches.drivers/staging-rdma-hfi1-fix-sdma-build-failures-to-always-.patch
- patches.drivers/staging-rdma-hfi1-convert-buffers-allocated-atomic-t.patch
- patches.drivers/staging-rdma-hfi1-add-definitions-for-opa-traps.patch
- patches.drivers/staging-rdma-hfi1-hfi-now-sends-opa-traps-instead-of.patch
- patches.drivers/staging-rdma-hfi1-fix-a-possible-null-pointer-derefe.patch
- patches.drivers/staging-rdma-hfi1-fix-for-module-parameter-hdrq_ents.patch
- patches.drivers/staging-rdma-hfi1-change-num_rcv_contexts-to-num_use.patch
- patches.drivers/staging-rdma-hfi1-remove-incorrect-link-credit-check.patch
- patches.drivers/staging-rdma-hfi1-fix-module-parameter-spelling.patch
- patches.fixes/IB-start-documenting-device-capabilities.patch
- patches.fixes/IB-remove-support-for-phys-MRs.patch
- patches.fixes/IB-remove-in-kernel-support-for-memory-windows.patch
- patches.drivers/cxgb3-simplify-iwch_get_dma_wr.patch
- patches.fixes/IB-remove-the-write-only-usecnt-field-from-struct-ib.patch
+ patches.drivers/ibmvnic-01-Fix-ibmvnic_capability-struct.patch
+ patches.drivers/be2net-0026-be2net-don-t-enable-multicast-flag-in-be_enable_if_f.patch
+ patches.drivers/ibmveth-0002-check-return-of-skb_linearize-in-ibmveth_sta.patch
+ patches.drivers/vmxnet3-avoid-calling-pskb_may_pull-with-interrupts-.patch
+ patches.drivers/be2net-0027-be2net-Don-t-leak-iomapped-memory-on-removal.patch
+ patches.drivers/edac-sb_edac-fix-logic-when-computing-dimm-sizes-on-xeon-phi.patch
+ patches.drivers/044-ASoC-cht_bsw_rt5645-Fix-writing-to-string-literal
+ patches.drivers/dax-check-return-value-of-dax_radix_entry.patch
+ patches.fixes/mm-hugetlb-use-eopnotsupp-in-hugetlb-sysctl-handlers.patch
+ patches.arch/arm64-hugetlb-partial-revert-of-66b3923a1a0f.patch
+ patches.drivers/0047-resource-add-system-ram-resource-type.patch
+ patches.drivers/resource-handle-resource-flags-properly.patch
+ patches.drivers/0048-resource-add-i-o-resource-descriptor.patch
+ patches.drivers/x86-e820-set-system-ram-type-and-descriptor.patch
+ patches.drivers/0049-memremap-change-region_intersects-to-take-flags-and-desc.patch
+ patches.drivers/acpi-einj-allow-memory-error-injection-to-nvdimm.patch
+ patches.arch/0001-locking-x86-Add-cc-clobber-for-ADDL.patch
+ patches.arch/0002-locking-x86-Drop-a-comment-left-over-from-X86_OOSTOR.patch
+ patches.arch/0003-locking-x86-Tweak-the-comment-about-use-of-wmb-for-I.patch
+ patches.suse/0002-futex-Remove-requirement-for-lock_page-in-get_futex_.patch
+ patches.fixes/0001-locking-pvqspinlock-Move-lock-stealing-count-trackin.patch
+ patches.fixes/0002-locking-qspinlock-Use-smp_cond_acquire-in-pending-co.patch
+ patches.fixes/0003-locking-pvqspinlock-Enable-slowpath-locking-count-tr.patch
+ patches.fixes/0001-locking-qspinlock-Move-__ARCH_SPIN_LOCK_UNLOCKED-to-.patch
+ patches.suse/0001-locking-csd_lock-Explicitly-inline-csd_lock-helpers.patch
+ patches.suse/0002-locking-csd_lock-Use-smp_cond_acquire-in-csd_lock_wa.patch
+ patches.suse/perf-kvm-x86-s390-remove-dependency-on-uapi-kvm_perf-h.patch
+ patches.suse/perf-kvm-x86-s390-remove-const-from-kvm_events_tp.patch
+ patches.suse/perf-kvm-powerpc-port-perf-kvm-stat-to-powerpc.patch
+ patches.suse/perf-kvm-powerpc-add-support-for-hcall-reasons.patch
+ patches.fixes/perf-x86-intel-rapl-make-knights-landings-support-functional.patch
+ patches.arch/15-perf-bench-mem-prepare-the-x86-64-build-for-upstream-memcpy_mcsafe-changes.patch
+ patches.arch/05-x86-mce-fix-order-of-amd-mce-init-function-call.patch
+ patches.arch/06-x86-mce-amd-do-not-perform-shared-bank-check-for-future-processors.patch
+ patches.arch/07-x86-mce-amd-reduce-number-of-blocks-scanned-per-bank.patch
+ patches.arch/08-x86-mce-amd-fix-lvt-offset-configuration-for-thresholding.patch
+ patches.arch/09-x86-mce-amd-carve-out-threshold-block-preparation.patch
+ patches.arch/10-x86-mce-amd-set-mcax-enable-bit.patch
+ patches.arch/11-x86-mm-expand-the-exception-table-logic-to-allow-new-handling-options.patch
+ patches.arch/12-x86-mce-check-for-faults-tagged-in-extable_class_fault-exception-table-entries.patch
+ patches.arch/17-x86-mce-move-mcx_config-msr-definitions.patch
+ patches.arch/18-x86-mce-amd-edac-enable-error-decoding-of-scalable-mca-errors.patch
+ patches.arch/19-x86-mce-amd-fix-logic-to-obtain-block-address.patch
+ patches.arch/20-x86-mce-amd-document-some-functionality.patch
+ patches.arch/13-x86-mm-x86-mce-add-memcpy_mcsafe.patch
+ patches.suse/sched-debug-Make-schedstats-a-runtime-tunable-that-is-disabled-by-default.patch
+ patches.suse/sched-numa-Spread-memory-according-to-CPU-and-memory-use.patch
+ patches.suse/sched-deadline-Always-calculate-end-of-period-on-sched_yield.patch
+ patches.suse/sched-fair-Avoid-using-decay_load_missed-with-a-negative-value.patch
+ patches.suse/sched-rt-Fix-PI-handling-vs.-sched_setscheduler.patch
+ patches.suse/sched-rt-Kick-RT-bandwidth-timer-immediately-on-start-up.patch
+ patches.suse/sched-time-Remove-non-power-of-two-divides-from-__acct_update_integrals.patch
+ patches.suse/acct-time-Change-indentation-in-__acct_update_integrals.patch
+ patches.suse/time-acct-Drop-irq-save-restore-from-__acct_update_integrals.patch
+ patches.suse/sched-time-Switch-VIRT_CPU_ACCOUNTING_GEN-to-jiffy-granularity.patch
+ patches.arch/21-x86-cpufeature-create-a-new-synthetic-cpu-capability-for-machine-check-recovery.patch
+ patches.arch/x86-cpufeature-enable-new-avx-512-features.patch
+ patches.arch/x86-dmi-switch-dmi_remap-from-ioremap-to-ioremap_cache
+ patches.suse/0001-rcu-Assign-false-instead-of-0-for-core_needs_qs.patch
+ patches.suse/0001-rcu-Update-rcu_report_qs_rsp-comment.patch
+ patches.suse/0001-rcu-Stop-treating-in-kernel-CPU-bound-workloads-as-e.patch
+ patches.suse/0001-rcu-Set-rdp-gpwrap-when-CPU-is-idle.patch
+ patches.fixes/hrtimer-Revert-CLOCK_MONOTONIC_RAW-support
+ patches.drivers/e1000e-0012-time-Add-timekeeping-snapshot-code-capturing-system-.patch
+ patches.drivers/e1000e-0013-time-Remove-duplicated-code-in-ktime_get_raw_and_rea.patch
+ patches.drivers/e1000e-0014-time-Add-driver-cross-timestamp-interface-for-higher.patch
+ patches.drivers/e1000e-0015-time-Add-history-to-cross-timestamp-interface-suppor.patch
+ patches.drivers/e1000e-0016-x86-tsc-Always-Running-Timer-ART-correlated-clocksou.patch
+ patches.drivers/e1000e-0017-ptp-Add-PTP_SYS_OFFSET_PRECISE-for-driver-crosstimes.patch
+ patches.drivers/e1000e-0018-e1000e-Adds-hardware-supported-cross-timestamp-on-e1.patch
+ patches.fixes/0001-time-timekeeping-Work-around-false-positive-GCC-warn.patch
+ patches.drivers/0001-genirq-use-a-common-macro-to-go-through-the-actions-list
+ patches.arch/arm64-bcm2837-0045-irqchip-bcm2836-Drop-extra-memory-barrier-in-SMP-boo.patch
+ patches.arch/arm64-0001-irqchip-gic-v3-Refactor-gic_of_init-for-GICv3-driver.patch
+ patches.arch/arm64-0002-irqchip-gic-v3-Add-ACPI-support-for-GICv3-4-initiali.patch
+ patches.arch/arm64-0003-irqchip-gic-v3-ACPI-Add-redistributor-support-via-GI.patch
+ patches.arch/arm64-0004-irqchip-gic-v3-Remove-gic_root_node-variable-from-th.patch
+ patches.arch/arm64-0005-irqchip-gic-v3-its-Mark-its_init-and-its-children-as.patch
+ patches.arch/genirq-export-irq-functions-for-module-use.patch
+ patches.arch/arm64-bcm2837-0099-spi-bcm2835-Remove-unnecessary-workaround-to-call-gp.patch
+ patches.arch/arm64-bcm2837-0098-spi-bcm2835aux-disable-tx-fifo-empty-irq.patch
+ patches.arch/arm64-bcm2837-0100-spi-bcm2835aux-set-up-spi-mode-before-asserting-cs-g.patch
+ patches.arch/arm64-bcm2837-0101-spi-bcm2835aux-fix-CPOL-CPHA-setting.patch
+ patches.arch/arm64-0001-Documentation-EDAC-Update-xgene-binding-for-missing-.patch
+ patches.arch/arm64-0002-EDAC-xgene-Add-missing-SoC-register-bus-error-handli.patch
+ patches.arch/arm64-0003-arm64-Update-the-APM-X-Gene-EDAC-node-with-the-RB-re.patch
+ patches.drivers/08-edac-balance-workqueue-setup-and-teardown.patch
+ patches.drivers/09-edac-kill-workqueue-setup-teardown-functions.patch
+ patches.drivers/10-edac-cleanup-sync-workqueue-functions.patch
+ patches.suse/msft-hv-1004-kvm-x86-Rename-Hyper-V-long-spin-wait-hypercall.patch
+ patches.suse/msft-hv-1005-drivers-hv-Move-VMBus-hypercall-codes-into-Hyper-V-U.patch
+ patches.fixes/0001-kvm-x86-convert-ioapic-rtc_status-dest_map-to-a-struct
+ patches.fixes/0002-kvm-x86-track-irq-vectors-in-ioapic-rtc_status-dest_map
+ patches.fixes/0003-kvm-x86-check-dest_map-vector-to-match-eoi-signals-for-rtc
+ patches.arch/arm-arm64-Add-new-is_kernel_in_hyp_mode-predicate.patch
+ patches.arch/arm64-perf-Count-EL2-events-if-the-kernel-is-running.patch
+ patches.arch/s390-sles12sp2-01-04-pci-remove-pdev-pointer-from-arch-data.patch
+ patches.arch/s390-pageattr-do-a-single-tlb-flush-for-change_page_attr.patch
+ patches.arch/s390-sles12sp1-06-02-dasd-fix-incorrect-locking-order.patch
+ patches.arch/s390-sles12sp2-02-01-s390-cpumf-Improve-guest-detection-heuristics.patch
+ patches.drivers/0036-block-partition-add-partition-specific-uevent-callbacks-for-partition-info.patch
+ patches.suse/mm-page_alloc.c-calculate-zone_start_pfn-at-zone_spa.patch
+ patches.suse/mm-page_alloc.c-introduce-kernelcore-mirror-option.patch
+ patches.suse/mm-page_alloc.c-rework-code-layout-in-memmap_init_zo.patch
+ patches.suse/mm-filemap-remove-redundant-code-in-do_read_cache_page.patch
+ patches.suse/mm-filemap-avoid-unnecessary-calls-to-lock_page-when-waiting-for-IO-to-complete-during-a-read.patch
+ patches.suse/tracepoints-move-trace_print_flags-definitions-to-tracepoint-defs-h.patch
+ patches.suse/mm-tracing-make-show_gfp_flags-up-to-date.patch
+ patches.suse/tools-perf-make-gfp_compact_table-up-to-date.patch
+ patches.suse/mm-tracing-unify-mm-flags-handling-in-tracepoints-and-printk.patch
+ patches.suse/mm-printk-introduce-new-format-string-for-flags.patch
+ patches.suse/mm-debug-replace-dump_flags-with-the-new-printk-formats.patch
+ patches.suse/mm-page_alloc-print-symbolic-gfp_flags-on-allocation-failure.patch
+ patches.suse/mm-oom-print-symbolic-gfp_flags-in-oom-warning.patch
+ patches.suse/mm-page_owner-print-migratetype-of-page-and-pageblock-symbolic-flags.patch
+ patches.suse/mm-page_owner-convert-page_owner_inited-to-static-key.patch
+ patches.suse/mm-page_owner-copy-page-owner-info-during-migration.patch
+ patches.suse/mm-page_owner-track-and-print-last-migrate-reason.patch
+ patches.suse/mm-page_owner-dump-page-owner-info-from-dump_page.patch
+ patches.suse/mm-debug-move-bad-flags-printing-to-bad_page.patch
+ patches.suse/mm-slb-print-gfp_flags-as-strings-in-slab_out_of_memory.patch
+ patches.drivers/intel_pstate_enable_hwp_by_default.patch
+ patches.drivers/0003-PCI-Check-device_attach-return-value-always.patch
+ patches.drivers/ata-0030-PCI-Remove-includes-of-asm-pci-bridge.h.patch
+ patches.drivers/pci-aer-01-fix-aer_inject-error-codes.patch
+ patches.drivers/pci-aer-02-use-dev_warn-in-aer_inject.patch
+ patches.drivers/pci-aer-03-log-actual-error-causes-in-aer_inject.patch
+ patches.drivers/pci-aer-04-log-aer_inject-error-injections.patch
+ patches.drivers/0017-PCI-Add-PCI_CLASS_SERIAL_USB_DEVICE-definition.patch
+ patches.fixes/PCI-Update-VPD-definitions.patch
+ patches.fixes/PCI-Allow-access-to-VPD-attributes-with-size-0.patch
+ patches.fixes/PCI-Use-bitfield-instead-of-bool-for-struct-pci_vpd_.patch
+ patches.fixes/PCI-Determine-actual-VPD-size-on-first-access.patch
+ patches.fixes/PCI-Move-pci_read_vpd-and-pci_write_vpd-close-to-oth.patch
+ patches.fixes/PCI-Move-pci_vpd_release-from-header-file-to-pci-acc.patch
+ patches.fixes/PCI-Remove-struct-pci_vpd_ops.release-function-point.patch
+ patches.fixes/PCI-Rename-VPD-symbols-to-remove-unnecessary-pci22.patch
+ patches.fixes/PCI-Fold-struct-pci_vpd_pci22-into-struct-pci_vpd.patch
+ patches.fixes/PCI-Sleep-rather-than-busy-wait-for-VPD-access-compl.patch
+ patches.fixes/PCI-Prevent-VPD-access-for-buggy-devices.patch
+ patches.arch/arm64-0001-PCI-generic-Move-structure-definitions-to-separate-h.patch
+ patches.arch/arm64-0002-PCI-generic-Add-pci_host_common_probe-based-on-gen_p.patch
+ patches.arch/arm64-0003-PCI-generic-Expose-pci_host_common_probe-for-use-by-.patch
+ patches.arch/arm64-0004-PCI-thunder-Add-PCIe-host-driver-for-ThunderX-proces.patch
+ patches.arch/arm64-0005-PCI-thunder-Add-driver-for-ThunderX-pass-1-2-on-chip.patch
+ patches.drivers/0002-x86-pci-vmd-document-code-for-maintainability
+ patches.drivers/0003-x86-pci-vmd-set-bus-resource-start-to-0
+ patches.drivers/0004-x86-pci-vmd-attach-vmd-resources-to-parent-domain-s-resource-tree
+ patches.arch/arm64-PCI-xilinx-nwl-Add-support-for-Xilinx-NWL-PCIe-Host-.patch
+ patches.suse/suse-hv-0002-PCI-Add-fwnode_handle-to-pci_sysdata.patch
+ patches.suse/suse-hv-0003-PCI-irqdomain-Look-up-IRQ-domain-by-fwnode_handle.patch
+ patches.suse/msft-hv-1006-PCI-hv-Add-paravirtual-PCI-front-end-for-Microsoft-H.patch
+ patches.drivers/0001-be2iscsi-Fix-soft-lockup-in-mgmt_get_all_if_id-path-.patch
+ patches.drivers/0002-be2iscsi-Fix-mbox-synchronization-replacing-spinlock.patch
+ patches.drivers/0003-be2iscsi-Fix-to-use-atomic-bit-operations-for-tag_st.patch
+ patches.drivers/0004-be2iscsi-Fix-to-synchronize-tag-allocation-using-spi.patch
+ patches.drivers/0005-be2iscsi-Set-mbox-timeout-to-30s.patch
+ patches.drivers/0006-be2iscsi-Added-return-value-check-for-mgmt_get_all_i.patch
+ patches.drivers/0007-be2iscsi-Fix-to-remove-shutdown-entry-point.patch
+ patches.drivers/0008-be2iscsi-Fix-VLAN-support-for-IPv6-network.patch
+ patches.drivers/0009-be2iscsi-Fix-to-handle-misconfigured-optics-events.patch
+ patches.drivers/0010-be2iscsi-Add-FW-config-validation.patch
+ patches.drivers/0011-be2iscsi-Fix-return-value-for-MCC-completion.patch
+ patches.drivers/0004-be2iscsi-fix-iopoll-implementation.patch
+ patches.drivers/0012-scsi_transport_iscsi-Add-25G-and-40G-speed-definitio.patch
+ patches.drivers/0013-be2iscsi-Fix-to-process-25G-link-speed-info-from-FW.patch
+ patches.drivers/0014-be2iscsi-Fix-async-link-event-processing.patch
+ patches.drivers/0015-be2iscsi-Fix-WRB-leak-in-login-logout-path.patch
+ patches.drivers/0016-be2iscsi-Update-the-driver-version.patch
+ patches.drivers/0017-be2iscsi-add-checks-for-dma-mapping-errors.patch
+ patches.drivers/0018-qla2xxx-remove-unneeded-link-offline-message.patch
+ patches.drivers/0019-qla2xxx-seed-init-cb-login-timeout-from-nvram-exclusively.patch
+ patches.drivers/0020-qla2xxx-allow-fw-to-hold-status-before-sending-abts-response.patch
+ patches.drivers/0021-qla2xxx-add-support-for-online-flash-update-for-isp27xx.patch
+ patches.drivers/0022-qla2xxx-add-support-for-buffer-to-buffer-credit-value-for-isp27xx.patch
+ patches.drivers/0023-qla2xxx-add-support-for-private-link-statistics-counters.patch
+ patches.drivers/0024-qla2xxx-avoid-side-effects-when-using-endianizer-macros.patch
+ patches.drivers/0025-qla2xxx-provide-mbx-info-in-bbcr-data-after-mbx-failure.patch
+ patches.drivers/0026-qla2xxx-enable-t10-dif-for-isp27xx.patch
+ patches.drivers/0027-qla2xxx-set-relogin-flag-when-we-fail-to-queue-login-requests.patch
+ patches.drivers/0028-qla2xxx-update-driver-version-to-8-07-00-33-k.patch
+ patches.drivers/0008-scsi-export-function-scsi_scan-c-sanitize_inquiry_string.patch
+ patches.drivers/megaraid_sas-MFI-IO-timeout-handling.patch
+ patches.drivers/megaraid_sas-Syncing-request-flags-macro-names-with.patch
+ patches.drivers/megaraid_sas-Task-management-support.patch
+ patches.drivers/megaraid_sas-Update-device-queue-depth-based-on.patch
+ patches.drivers/megaraid_sas-Fastpath-region-lock-bypass.patch
+ patches.drivers/megaraid_sas-Reply-Descriptor-Post-Queue-RDPQ.patch
+ patches.drivers/megaraid_sas-Code-optimization-build_and_issue_cmd.patch
+ patches.drivers/megaraid_sas-Dual-queue-depth-support.patch
+ patches.drivers/megaraid_sas-IO-throttling-support.patch
+ patches.drivers/megaraid_sas-Make-adprecovery-variable-atomic.patch
+ patches.drivers/megaraid_sas-MFI-adapter-OCR-changes.patch
+ patches.drivers/megaraid_sas-Introduce-module-parameter-for-SCSI.patch
+ patches.drivers/megaraid_sas-SPERC-OCR-changes.patch
+ patches.drivers/megaraid_sas-driver-version-upgrade.patch
+ patches.fixes/scsi-hosts-update-to-use-ida_simple-for-host_no-management
+ patches.drivers/bnx2fc-Show-information-about-log-levels-in-modinfo.patch
+ patches.drivers/bnx2fc-bnx2fc_eh_abort-fix-wrong-return-code.patch
+ patches.drivers/hisi_sas-0040-relocate-DEV_IS_EXPANDER.patch
+ patches.drivers/hisi_sas-0041-set-max-commands-as-configurable.patch
+ patches.drivers/hisi_sas-0042-reduce-max-itct-entries.patch
+ patches.drivers/hisi_sas-0043-add-hisi_sas_err_record_v1.patch
+ patches.drivers/hisi_sas-0044-rename-some-fields-in-hisi_sas_itct.patch
+ patches.drivers/hisi_sas-0045-add-bare-v2-hw-driver.patch
+ patches.drivers/hisi_sas-0046-add-v2-register-definitions.patch
+ patches.drivers/hisi_sas-0047-add-v2-hw-init.patch
+ patches.drivers/hisi_sas-0048-add-init_id_frame_v2_hw.patch
+ patches.drivers/hisi_sas-0049-add-v2-phy-init-code.patch
+ patches.drivers/hisi_sas-0050-add-v2-int-init-and-phy-up-handler.patch
+ patches.drivers/hisi_sas-0051-add-v2-phy-down-handler.patch
+ patches.drivers/hisi_sas-0052-add-v2-channel-interrupt-handler.patch
+ patches.drivers/hisi_sas-0053-add-v2-SATA-interrupt-handler.patch
+ patches.drivers/hisi_sas-0054-add-v2-cq-interrupt-handler.patch
+ patches.drivers/hisi_sas-0055-add-v2-path-to-send-ssp-frame.patch
+ patches.drivers/hisi_sas-0056-add-v2-code-to-send-smp-command.patch
+ patches.drivers/hisi_sas-0057-add-v2-code-for-itct-setup-and-free.patch
+ patches.drivers/hisi_sas-0058-add-v2-path-to-send-ATA-command.patch
+ patches.drivers/hisi_sas-0059-add-v2-slot-error-handler.patch
+ patches.drivers/hisi_sas-0060-add-v2-tmf-functions.patch
+ patches.drivers/hisi_sas-0061-update-driver-version-to-1.1.patch
+ patches.drivers/0002-aacraid-scsi-blk-tag-support.patch
+ patches.drivers/0004-aacraid-added-eeh-support.patch
+ patches.drivers/0007-aacraid-fundamental-reset-support-for-series-7.patch
+ patches.drivers/0008-aacraid-created-new-mutex-for-ioctl-path.patch
+ patches.drivers/0009-aacraid-fix-aif-triggered-iop_reset.patch
+ patches.drivers/0010-aacraid-fix-character-device-re-initialization.patch
+ patches.drivers/0011-aacraid-update-driver-version.patch
+ patches.drivers/0018-be2iscsi-Remove-unused-mcc_cq_lock.patch
+ patches.drivers/0019-be2iscsi-Use-macros-for-MCC-WRB-and-CQE-fields.patch
+ patches.drivers/0020-be2iscsi-Remove-redundant-MCC-processing-code.patch
+ patches.drivers/0021-be2iscsi-Rename-MCC-and-BMBX-processing-functions.patch
+ patches.drivers/0022-be2iscsi-Remove-be_mbox_notify_wait-function.patch
+ patches.drivers/0023-be2iscsi-Fix-be_mcc_compl_poll-to-use-tag_state.patch
+ patches.drivers/0024-be2iscsi-Cleanup-processing-of-BMBX-completion.patch
+ patches.drivers/0025-be2iscsi-Fix-MCC-WRB-leak-in-open_connection.patch
+ patches.drivers/0026-be2iscsi-Couple-MCC-tag-and-WRB-alloc-and-free.patch
+ patches.drivers/0027-be2iscsi-Fix-ExpStatSn-in-management-tasks.patch
+ patches.drivers/0028-be2iscsi-_bh-for-io_sgl_lock-and-mgmt_sgl_lock.patch
+ patches.drivers/0029-be2iscsi-Add-lock-to-protect-WRB-alloc-and-free.patch
+ patches.drivers/hisi_sas-0062-use-Unified-Device-Properties-API.patch
+ patches.drivers/hisi_sas-0063-add-v1-hw-ACPI-support.patch
+ patches.drivers/hisi_sas-0064-update-driver-version-to-1.2.patch
+ patches.drivers/megaraid_sas-Fix-for-IO-failing-post-OCR-in-SRIOV-en.patch
+ patches.fixes/st-Fix-MTMKPART-to-work-with-newer-drives.patch
+ patches.drivers/mpt3sas-Added-support-for-high-port-count-HBA-varian.patch
+ patches.drivers/mpt3sas-Used-IEEE-SGL-instead-of-MPI-SGL-while-frami.patch
+ patches.drivers/mpt3sas-Fix-static-analyzer-coverity-tool-identified.patch
+ patches.drivers/mpt3sas-Never-block-the-Enclosure-device.patch
+ patches.drivers/mpt3sas-Make-use-of-additional-HighPriority-credit-m.patch
+ patches.drivers/mpt3sas-Added-smp_affinity_enable-module-parameter.patch
+ patches.drivers/mpt3sas-Add-support-for-configurable-Chain-Frame-Siz.patch
+ patches.drivers/mpt3sas-Updated-MPI-Header-to-2.00.42.patch
+ patches.drivers/mpt3sas-Updating-mpt3sas-driver-version-to-12.100.00.patch
+ patches.drivers/lpfc-remove-duplicate-code.patch
+ patches.drivers/0030-be2iscsi-Fix-memory-leak-in-beiscsi_alloc_mem.patch
+ patches.drivers/lpfc-Add-lockdep-assertions.patch
+ patches.drivers/mpt3sas-Remove-cpumask_clear-for-zalloc_cpumask_var-.patch
+ patches.drivers/0001-ibmvscsi-correct-values-for-several-viosrp_crq_format-enums.patch
+ patches.drivers/0002-ibmvscsi-add-and-use-enums-for-valid-crq-header-values.patch
+ patches.drivers/0003-ibmvscsi-replace-magic-values-in-set_adpater_info-with-defines.patch
+ patches.drivers/0004-ibmvscsi-use-of_root-to-access-of-device-tree-root-node.patch
+ patches.drivers/0005-ibmvscsi-remove-unsupported-host-config-mad.patch
+ patches.drivers/0006-ibmvscsi-add-endian-conversions-to-sysfs-attribute-show-functions.patch
+ patches.drivers/0007-ibmvscsi-use-h_closed-instead-of-magic-number.patch
+ patches.drivers/0008-ibmvfc-byteswap-scsi_id-wwpn-and-node_name-prior-to-logging.patch
+ patches.drivers/lpfc-fix-missing-zero-termination-in-debugfs.patch
+ patches.drivers/mpt3sas-Free-memory-pools-before-retrying-to-allocat.patch
+ patches.fixes/scsi_dh_alua-Pass-buffer-as-function-argument.patch
+ patches.fixes/scsi_dh_alua-separate-out-alua_stpg.patch
+ patches.fixes/scsi_dh_alua-Make-stpg-synchronous.patch
+ patches.fixes/scsi_dh_alua-call-alua_rtpg-if-stpg-fails.patch
+ patches.fixes/scsi_dh_alua-switch-to-scsi_execute_req_flags.patch
+ patches.fixes/scsi_dh_alua-allocate-RTPG-buffer-separately.patch
+ patches.fixes/scsi_dh_alua-Use-separate-alua_port_group-structure.patch
+ patches.fixes/scsi_dh_alua-use-unique-device-id.patch
+ patches.fixes/scsi_dh_alua-simplify-alua_initialize.patch
+ patches.fixes/scsi_dh_alua-revert-commit-a8e5a2d593cbfccf530c3382c.patch
+ patches.fixes/scsi_dh_alua-move-optimize_stpg-evaluation.patch
+ patches.fixes/scsi_dh_alua-remove-rel_port-from-alua_dh_data-struc.patch
+ patches.fixes/scsi_dh_alua-Use-workqueue-for-RTPG.patch
+ patches.fixes/scsi_dh_alua-Allow-workqueue-to-run-synchronously.patch
+ patches.fixes/scsi_dh_alua-Add-new-blacklist-flag-BLIST_SYNC_ALUA.patch
+ patches.fixes/scsi_dh_alua-Recheck-state-on-unit-attention.patch
+ patches.fixes/scsi_dh_alua-update-all-port-states.patch
+ patches.fixes/scsi_dh_alua-Send-TEST-UNIT-READY-to-poll-for-transi.patch
+ patches.fixes/scsi_dh-add-rescan-callback.patch
+ patches.fixes/scsi_dh_alua-Update-version-to-2.0.patch
+ patches.drivers/0004-hpsa-do-not-get-enclosure-info-for-external-devices.patch
+ patches.drivers/0005-hpsa-add-smr-drive-support.patch
+ patches.drivers/0006-hpsa-correct-abort-tmf-for-hba-devices.patch
+ patches.drivers/0007-hpsa-check-for-a-null-phys_disk-pointer-in-ioaccel2-path.patch
+ patches.drivers/0009-hpsa-remove-function-definition-for-sanitize_inquiry_string.patch
+ patches.drivers/0010-hpsa-update-copyright-information.patch
+ patches.drivers/hisi_sas-0065-change-tmf-func-complete-check.patch
+ patches.drivers/hisi_sas-0066-add-hisi_sas_slot_abort.patch
+ patches.drivers/hisi_sas-0067-use-slot-abort-in-v1-hw.patch
+ patches.drivers/hisi_sas-0068-use-slot-abort-in-v2-hw.patch
+ patches.drivers/hisi_sas-0069-add-hisi_sas_slave_configure.patch
+ patches.drivers/hisi_sas-0070-update-driver-version-to-1.3.patch
+ patches.fixes/fcoe-fix-reset-of-fip-selection-time.patch
+ patches.drivers/0031-be2iscsi-Add-missing-error-check-in-beiscsi_eeh_resu.patch
+ patches.drivers/0008-snic-correctly-check-for-array-overrun-on-overly-long-version-number.patch
+ patches.fixes/scsi_sysfs-add-is_bin_visible-callback.patch
+ patches.fixes/scsi-Add-access_state-and-preferred_path-attribute.patch
+ patches.fixes/scsi_dh_alua-use-common-definitions-for-ALUA-state.patch
+ patches.fixes/scsi_dh_alua-update-access_state-field.patch
+ patches.fixes/scsi_dh_rdac-update-access_state-field.patch
+ patches.fixes/scsi_dh_emc-update-access_state-field.patch
+ patches.fixes/scsi_sysfs-call-device_add-after-attaching-device-ha.patch
+ patches.drivers/0032-be2iscsi-Remove-unnecessary-synchronize_irq-before-f.patch
+ patches.arch/cxlflash-Simplify-PCI-registration.patch
+ patches.arch/cxlflash-Unmap-problem-state-area-before-detaching-m.patch
+ patches.arch/cxlflash-Split-out-context-initialization.patch
+ patches.arch/cxlflash-Simplify-attach-path-error-cleanup.patch
+ patches.arch/cxlflash-Reorder-user-context-initialization.patch
+ patches.drivers/mpt3sas-Remove-unnecessary-synchronize_irq-before-fr.patch
+ patches.fixes/dm-do-not-return-target-from-dm_get_live_table_for_i.patch
+ patches.fixes/dm-fix-sparse-unexpected-unlock-warnings-in-ioctl-co.patch
+ patches.fixes/dm-remove-unused-dm_get_rq_mapinfo.patch
+ patches.fixes/dm-cleanup-dm_any_congested.patch
+ patches.fixes/dm-set-DM_TARGET_WILDCARD-feature-on-error-target.patch
+ patches.fixes/dm-optimize-dm_mq_queue_rq.patch
+ patches.fixes/dm-optimize-dm_request_fn.patch
+ patches.fixes/dm-add-dm_mq_nr_hw_queues-and-dm_mq_queue_depth-modu.patch
+ patches.fixes/dm-allocate-blk_mq_tag_set-rather-than-embed-in-mapp.patch
+ patches.fixes/dm-fix-a-couple-locking-issues-with-use-of-block-int.patch
+ patches.fixes/dm-remove-support-for-stacking-dm-mq-on-.request_fn-.patch
+ patches.fixes/dm-distinquish-old-.request_fn-dm-old-vs-dm-mq-reque.patch
+ patches.fixes/dm-rename-target-s-per_bio_data_size-to-per_io_data_.patch
+ patches.fixes/dm-allow-immutable-request-based-targets-to-use-blk-.patch
+ patches.fixes/dm-mpath-use-blk-mq-pdu-for-per-request-struct-dm_mp.patch
+ patches.fixes/dm-mpath-cleanup-struct-dm_mpath_io-management-code.patch
+ patches.fixes/dm-mpath-use-blk_mq_alloc_request-and-blk_mq_free_re.patch
+ patches.fixes/dm-mpath-remove-unnecessary-casts-in-front-of-ti-pri.patch
+ patches.fixes/dm-mpath-remove-repeat_count-support-from-multipath-.patch
+ patches.fixes/dm-mpath-push-path-selector-locking-down-to-path-sel.patch
+ patches.fixes/dm-path-selector-remove-repeat_count-return-from-.se.patch
+ patches.fixes/dm-round-robin-use-percpu-repeat_count-and-current_p.patch
+ patches.fixes/dm-mpath-switch-from-unsigned-to-bool-for-flags-wher.patch
+ patches.fixes/dm-mpath-remove-__pgpath_busy-forward-declaration-re.patch
+ patches.fixes/dm-mpath-cleanup-reinstate_path-et-al-based-on-code-.patch
+ patches.fixes/dm-thin-metadata-remove-needless-newline-from-subtre.patch
+ patches.fixes/dm-add-dm_numa_node-module-parameter.patch
+ patches.fixes/dm-remove-dummy-definition-of-struct-dm_table.patch
+ patches.fixes/dm-reorder-struct-mapped_device-members-to-fix-align.patch
+ patches.fixes/dm-drop-unnecessary-assignment-of-md-queue.patch
+ patches.fixes/dm-cache-make-the-mq-policy-an-alias-for-smq.patch
+ patches.fixes/dm-return-error-if-bio_integrity_clone-fails-in-clon.patch
+ patches.fixes/dm-cache-policy-smq-clarify-that-mq-registration-fai.patch
+ patches.fixes/dm-add-missing-newline-between-DM_DEBUG_BLOCK_STACK_.patch
+ patches.fixes/dm-cache-bump-the-target-version.patch
+ patches.fixes/dm-thin-consistently-return-ENOSPC-if-pool-has-run-o.patch
+ patches.drivers/0035-nfit-tools-testing-nvdimm-add-format-interface-code-definitions.patch
+ patches.drivers/0036-nfit-tools-testing-nvdimm-test-multiple-control-regions-per-dimm.patch
+ patches.drivers/0037-libnvdimm-nfit-centralize-command-status-translation.patch
+ patches.drivers/0038-libnvdimm-protect-nvdimm_-bus_namespace-add_poison-with-nvdimm_bus_lock.patch
+ patches.drivers/0039-libnvdimm-async-notification-support.patch
+ patches.drivers/0040-nfit-tools-testing-nvdimm-unify-common-init-for-acpi_nfit_desc.patch
+ patches.drivers/0041-nfit-libnvdimm-async-region-scrub-workqueue.patch
+ patches.drivers/0042-nfit-scrub-and-register-regions-in-a-workqueue.patch
+ patches.drivers/0043-nfit-disable-userspace-initiated-ars-during-scrub.patch
+ patches.drivers/0044-tools-testing-nvdimm-expand-ars-unit-testing.patch
+ patches.drivers/0045-libnvdimm-clean-up-access-mode-check.patch
+ patches.drivers/0055-nfit-libnvdimm-clear-poison-command-support.patch
+ patches.drivers/libnvdimm-pmem-fix-kmap_atomic-leak-in-error-path.patch
+ patches.drivers/0061-libnvdimm-pmem-clear-poison-on-write.patch
+ patches.drivers/0046-libnvdimm-pmem-fix-pfn-support-for-section-misaligned-namespaces.patch
+ patches.drivers/0053-libnvdimm-pmem-adjust-for-section-collisions-with-system-ram.patch
+ patches.drivers/0054-libnvdimm-pfn-resource-address-and-size-attributes-for-pfn-devices.patch
+ patches.drivers/0056-libnvdimm-pmem-fix-ia64-build-use-phys_pfn.patch
+ patches.drivers/0051-resource-add-remove_resource-interface.patch
+ patches.drivers/0052-resource-export-insert_resource-and-remove_resource.patch
+ patches.drivers/0057-acpi-change-nfit-driver-to-insert-new-resource.patch
+ patches.drivers/0058-pmem-don-t-allocate-unused-major-device-number.patch
+ patches.drivers/0059-nvdimm-blk-don-t-allocate-unused-major-device-number.patch
+ patches.drivers/0060-nvdimm-btt-don-t-allocate-unused-major-device-number.patch
+ patches.fixes/crypto-drbg-remove-FIPS-140-2-continuous-test
+ patches.fixes/crypto-hash-Add-helpers-to-zero-stack-request-descri.patch
+ patches.fixes/dm-crypt-Use-skcipher-and-ahash.patch
+ patches.fixes/iscsi_tcp-Use-ahash.patch
+ patches.drivers/0021-iscsi-target-use-shash-and-ahash
+ patches.fixes/crypto-sha-mb-Fix-load-failure
+ patches.fixes/crypto-testmgr-mark-more-algorithms-as-FIPS-compliant
+ patches.suse/crypto-testmgr-mark-authenticated-ctr-aes-also-as-fi.patch
+ patches.fixes/crypto-xts-consolidate-sanity-check-for-keys
+ patches.fixes/crypto-xts-fix-compile-errors
+ patches.suse/crypto-testmgr-allow-rfc3686-aes-ctr-variants-in-fip.patch
+ patches.fixes/0001-lib-mpi-avoid-assembler-warning.patch
+ patches.fixes/0002-lib-mpi-use-static-inline-instead-of-extern-inline.patch
+ patches.drivers/tpm-010-fix-checks-for-policy-digest-existence-in-tpm2_s.patch
+ patches.drivers/tpm-018-fix-set-continueSession-attribute-for-the-unseal.patch
+ patches.drivers/tpm-019-fix-return-rc-when-devm_add_action-fails.patch
+ patches.suse/msft-hv-0987-Drivers-hv-vmbus-Cleanup-vmbus_set_event.patch
+ patches.suse/msft-hv-0988-Drivers-hv-vmbus-Add-vendor-and-device-atttributes.patch
+ patches.suse/msft-hv-0993-Drivers-hv-vmbus-add-a-helper-function-to-set-a-chan.patch
+ patches.suse/msft-hv-0994-Drivers-hv-vmbus-define-the-new-offer-type-for-Hyper.patch
+ patches.suse/msft-hv-0995-Drivers-hv-vmbus-vmbus_sendpacket_ctl-hvsock-avoid-u.patch
+ patches.suse/msft-hv-0996-Drivers-hv-vmbus-define-a-new-VMBus-message-type-for.patch
+ patches.suse/msft-hv-0997-Drivers-hv-vmbus-add-a-hvsock-flag-in-struct-hv_driv.patch
+ patches.suse/msft-hv-0998-Drivers-hv-vmbus-add-a-per-channel-rescind-callback.patch
+ patches.suse/msft-hv-0999-Drivers-hv-vmbus-add-an-API-vmbus_hvsock_device_unre.patch
+ patches.suse/msft-hv-1000-Drivers-hv-vmbus-Eliminate-the-spin-lock-on-the-read.patch
+ patches.suse/msft-hv-1001-Drivers-hv-vmbus-Give-control-over-how-the-ring-acce.patch
+ patches.arch/misc-cxl-use-kobj_to_dev.patch
+ patches.suse/msft-hv-1009-Drivers-hv-vmbus-don-t-loose-HVMSG_TIMER_EXPIRED-mes.patch
+ patches.suse/msft-hv-1010-Drivers-hv-vmbus-avoid-wait_for_completion-on-crash.patch
+ patches.suse/msft-hv-1011-Drivers-hv-vmbus-remove-code-duplication-in-message-.patch
+ patches.suse/msft-hv-1012-Drivers-hv-vmbus-avoid-unneeded-compiler-optimizatio.patch
+ patches.suse/msft-hv-1013-Drivers-hv-util-Pass-the-channel-information-during-.patch
+ patches.suse/msft-hv-1014-Drivers-hv-utils-Remove-util-transport-handler-from-.patch
+ patches.suse/msft-hv-1015-Drivers-hv-vmbus-Support-handling-messages-on-multip.patch
+ patches.suse/msft-hv-1016-Drivers-hv-vmbus-Support-kexec-on-ws2012-r2-and-abov.patch
+ patches.fixes/tty-0002-tty-Reset-c_line-from-driver-s-init_termios.patch
+ patches.fixes/tty-0003-tty-Prepare-for-destroying-line-discipline-on-hangup.patch
+ patches.fixes/tty-0004-tty-Handle-NULL-tty-ldisc.patch
+ patches.fixes/tty-0005-tty-Move-tty_ldisc_kill.patch
+ patches.fixes/tty-0006-tty-Use-disc-for-line-discipline-index-name.patch
+ patches.fixes/tty-0007-tty-Refactor-tty_ldisc_reinit-for-reuse.patch
+ patches.fixes/tty-0008-tty-Destroy-ldisc-instance-on-hangup.patch
+ patches.drivers/tty-Move-serial8250_stop_rx-in-front-of-serial8250_s
+ patches.drivers/tty-Add-software-emulated-RS485-support-for-8250
+ patches.drivers/tty-8250_omap-Use-software-emulated-RS485-direction
+ patches.arch/arm64-bcm2837-0089-serial-bcm2835-add-driver-for-bcm2835-aux-uart.patch
+ patches.arch/arm64-bcm2837-0090-serial-bcm2835-fix-unsigned-int-issue-with-irq.patch
+ patches.drivers/tty-serial-8250-Cleanup-p-em485-in-serial8250_unregi
+ patches.drivers/tty-serial-Use-GFP_ATOMIC-instead-of-GFP_KERNEL-in-s
+ patches.drivers/0011-usb-core-devio.c-Removed-unnecessary-space.patch
+ patches.drivers/0012-usb-Use-memdup_user-to-reuse-the-code.patch
+ patches.drivers/0015-usb-set-USB-3.1-roothub-device-speed-to-USB_SPEED_SU.patch
+ patches.drivers/0016-usb-show-speed-10000-in-sysfs-for-USB-3.1-SuperSpeed.patch
+ patches.drivers/0017-usb-add-device-descriptor-for-usb-3.1-root-hub.patch
+ patches.drivers/0018-usb-Support-USB-3.1-extended-port-status-request.patch
+ patches.drivers/0019-USB-core-devio-use-to_usb_device.patch
+ patches.drivers/0020-USB-core-wusbcore-use-bus_to_hcd.patch
+ patches.drivers/0021-USB-host-use-to_platform_device.patch
+ patches.drivers/0024-xhci-set-roothub-speed-to-USB_SPEED_SUPER_PLUS-for-U.patch
+ patches.drivers/0025-xhci-USB-3.1-add-default-Speed-Attributes-to-SuperSp.patch
+ patches.drivers/0026-xhci-set-slot-context-speed-field-to-SuperSpeedPlus-.patch
+ patches.drivers/0027-usb-core-switch-bus-numbering-to-using-idr.patch
+ patches.drivers/0028-usb-sysfs-make-locking-interruptible.patch
+ patches.drivers/0029-usb-no-locking-for-reading-descriptors-in-sysfs.patch
+ patches.drivers/0031-usb-core-rename-mutex-usb_bus_list_lock-to-usb_bus_i.patch
+ patches.drivers/0032-usb-Add-USB3.1-SuperSpeedPlus-Isoc-Endpoint-Companio.patch
+ patches.drivers/0033-usb-Parse-the-new-USB-3.1-SuperSpeedPlus-Isoc-endpoi.patch
+ patches.drivers/0035-xhci-refactor-and-cleanup-endpoint-initialization.patch
+ patches.drivers/0036-xhci-Add-SuperSpeedPlus-high-bandwidth-isoc-support-.patch
+ patches.drivers/0037-xhci-cleanup-isoc-tranfers-queuing-code.patch
+ patches.drivers/0038-xhci-Support-extended-burst-isoc-TRB-structure-used-.patch
+ patches.drivers/0039-usb-add-HAS_IOMEM-dependency-to-USB_XHCI_HCD.patch
+ patches.drivers/0040-USB-Add-support-for-usbfs-zerocopy.patch
+ patches.drivers/0001-usb-host-pci_quirks-fix-memory-leak-by-adding-iounma.patch
+ patches.drivers/0004-usb-host-unhide-suspend-resume-declarations.patch
+ patches.drivers/0001-usb-gadget-Add-gadget_is_superspeed_plus.patch
+ patches.drivers/0005-usb-gadget-composite-Return-bcdUSB-0x0310.patch
+ patches.drivers/0006-usb-gadget-composite-Return-SSP-Dev-Cap-descriptor.patch
+ patches.drivers/0007-usb-gadget-Update-usb_assign_descriptors-for-SuperSp.patch
+ patches.drivers/0008-usb-gadget-Update-function-for-SuperSpeedPlus.patch
+ patches.drivers/0009-usb-gadget-Update-config-for-SuperSpeedPlus.patch
+ patches.drivers/0010-usb-gadget-composite-Count-configs-for-SuperSpeedPlu.patch
+ patches.drivers/0011-usb-gadget-composite-Add-function-to-get-descriptors.patch
+ patches.drivers/0012-usb-gadget-composite-Write-SuperSpeedPlus-config-des.patch
+ patches.drivers/0013-usb-gadget-composite-Configure-the-usb_ep-for-SuperS.patch
+ patches.drivers/0014-usb-gadget-composite-Update-debug-message-for-SuperS.patch
+ patches.drivers/0015-usb-f_fs-fix-memory-leak-when-ep-changes-during-tran.patch
+ patches.arch/arm64-bcm2837-0163-usb-dwc2-rockchip-Make-the-max_transfer_size-automat.patch
+ patches.arch/arm64-bcm2837-0164-usb-dwc2-host-Get-aligned-DMA-in-a-more-supported-wa.patch
+ patches.arch/arm64-bcm2837-0165-usb-dwc2-host-Set-host_rx_fifo_size-to-525-for-rk306.patch
+ patches.arch/arm64-bcm2837-0166-usb-dwc2-host-Avoid-use-of-chan-qh-after-qh-freed.patch
+ patches.arch/arm64-bcm2837-0167-usb-dwc2-host-Always-add-to-the-tail-of-queues.patch
+ patches.arch/arm64-bcm2837-0168-usb-dwc2-host-fix-split-transfer-schedule-sequence.patch
+ patches.arch/arm64-bcm2837-0169-usb-dwc2-host-Add-scheduler-tracing.patch
+ patches.arch/arm64-bcm2837-0170-usb-dwc2-host-Add-a-delay-before-releasing-periodic-.patch
+ patches.arch/arm64-bcm2837-0171-usb-dwc2-host-Giveback-URB-in-tasklet-context.patch
+ patches.arch/arm64-bcm2837-0172-usb-dwc2-host-Properly-set-the-HFIR.patch
+ patches.arch/arm64-bcm2837-0173-usb-dwc2-host-There-s-not-really-a-TT-for-the-root-h.patch
+ patches.arch/arm64-bcm2837-0174-usb-dwc2-host-Use-periodic-interrupt-even-with-DMA.patch
+ patches.arch/arm64-bcm2837-0175-usb-dwc2-host-Rename-some-fields-in-struct-dwc2_qh.patch
+ patches.arch/arm64-bcm2837-0176-usb-dwc2-host-Reorder-things-in-hcd_queue.c.patch
+ patches.arch/arm64-bcm2837-0177-usb-dwc2-host-Split-code-out-to-make-dwc2_do_reserve.patch
+ patches.arch/arm64-bcm2837-0178-usb-dwc2-host-Add-scheduler-logging-for-missed-SOFs.patch
+ patches.arch/arm64-bcm2837-0179-usb-dwc2-host-Manage-frame-nums-better-in-scheduler.patch
+ patches.arch/arm64-bcm2837-0180-usb-dwc2-host-Add-dwc2_hcd_get_future_frame_number-c.patch
+ patches.arch/arm64-bcm2837-0181-usb-dwc2-host-Properly-set-even-odd-frame.patch
+ patches.arch/arm64-bcm2837-0182-usb-dwc2-host-Totally-redo-the-microframe-scheduler.patch
+ patches.arch/arm64-bcm2837-0183-usb-dwc2-host-If-using-uframe-scheduler-end-splits-b.patch
+ patches.arch/arm64-bcm2837-0184-usb-dwc2-Use-kmem_cache_free.patch
+ patches.arch/arm64-bcm2837-0185-usb-dwc2-Move-register-save-and-restore-functions.patch
+ patches.arch/arm64-bcm2837-0186-usb-dwc2-Move-host-specific-core-functions-into-hcd..patch
+ patches.arch/arm64-bcm2837-0187-usb-dwc2-Add-support-for-Lantiq-ARX-and-XRX-SoCs.patch
+ patches.arch/arm64-bcm2837-0188-usb-dwc2-Fix-issues-in-dwc2_complete_non_isoc_xfer_d.patch
+ patches.drivers/0016-USB-core-let-USB-device-know-device-node.patch
+ patches.drivers/0001-USB-serial-fix-compare_const_fl.cocci-warnings.patch
+ patches.drivers/0027-configfs-switch-default-groups-to-a-linked-list
+ patches.fixes/mbcache2-reimplement-mbcache.patch
+ patches.fixes/ext4-convert-to-mbcache2.patch
+ patches.fixes/ext2-convert-to-mbcache2.patch
+ patches.fixes/mbcache-remove-mbcache.patch
+ patches.fixes/mbcache2-limit-cache-size.patch
+ patches.fixes/mbcache2-Use-referenced-bit-instead-of-LRU.patch
+ patches.fixes/mbcache2-rename-to-mbcache.patch
+ patches.fixes/ext4-kill-ext4_mballoc_ready.patch
+ patches.fixes/mbcache-get-rid-of-_e_hash_list_head.patch
+ patches.fixes/ext4-shortcut-setting-of-xattr-to-the-same-value.patch
+ patches.fixes/mbcache-add-reusable-flag-to-cache-entries.patch
+ patches.drivers/ext4-rename-and-split-get-blocks-functions.patch
+ patches.drivers/ext4-move-trans-handling-and-completion-deferal-out-of-ext4_get_block.patch
+ patches.drivers/ext4-simplify-io_end-handling-for-aio-dio.patch
+ patches.fixes/ext4-factor-out-determining-of-hole-size.patch
+ patches.fixes/ext4-return-hole-from-ext4_map_blocks.patch
+ patches.fixes/ext4-cleanup-handling-of-bh-b_state-in-DAX-mmap.patch
+ patches.fixes/ext4-more-efficient-SEEK_DATA-implementation.patch
+ patches.fixes/ext4-fix-print-mountopt-data_err-abort-correctly.patch
+ patches.arch/arm64-0001-asm-generic-Fix-local-variable-shadow-in-__set_fixma.patch
+ patches.arch/arm64-0002-arm64-mm-specialise-pagetable-allocators.patch
+ patches.arch/arm64-0003-arm64-mm-place-empty_zero_page-in-bss.patch
+ patches.arch/arm64-0004-arm64-unify-idmap-removal.patch
+ patches.arch/arm64-0005-arm64-unmap-idmap-earlier.patch
+ patches.arch/arm64-0006-arm64-add-function-to-install-the-idmap.patch
+ patches.arch/arm64-0007-arm64-mm-add-code-to-safely-replace-TTBR1_EL1.patch
+ patches.arch/arm64-0008-arm64-kasan-avoid-TLB-conflicts.patch
+ patches.arch/arm64-0009-arm64-mm-move-pte_-macros.patch
+ patches.arch/arm64-0010-arm64-mm-add-functions-to-walk-page-tables-by-PA.patch
+ patches.arch/arm64-0011-arm64-mm-avoid-redundant-__pa-__va-x.patch
+ patches.arch/arm64-0012-arm64-mm-add-__-pud-pgd-_populate.patch
+ patches.arch/arm64-0013-arm64-mm-add-functions-to-walk-tables-in-fixmap.patch
+ patches.arch/arm64-0014-arm64-mm-use-fixmap-when-creating-page-tables.patch
+ patches.arch/arm64-0015-arm64-mm-allocate-pagetables-anywhere.patch
+ patches.arch/arm64-0016-arm64-mm-allow-passing-a-pgdir-to-alloc_init_.patch
+ patches.arch/arm64-0017-arm64-ensure-_stext-and-_etext-are-page-aligned.patch
+ patches.arch/arm64-0018-arm64-mm-create-new-fine-grained-mappings-at-boot.patch
+ patches.arch/arm64-0001-arm64-kernel-implement-ACPI-parking-protocol.patch
+ patches.arch/arm64-prefetch-add-alternative-pattern-for-CPUs-with.patch
+ patches.arch/arm64-lib-improve-copy_page-to-deal-with-128-bytes-a.patch
+ patches.arch/arm64-lib-patch-in-prfm-for-copy_page-if-requested.patch
+ patches.arch/arm64-0002-arm64-kernel-acpi-fix-ioremap-in-ACPI-parking-protoc.patch
+ patches.drivers/ata-0037-gpio-Include-linux-gpio.h-instead-of-asm-gpio.h.patch
+ patches.arch/arm64-gpio-xgene-Enable-X-Gene-standby-GPIO-as-interrupt-controller.patch
+ patches.arch/arm64-Documentation-gpio-Update-description-for-X-Gene-standby-GPIO-controller-DTS-binding.patch
+ patches.drivers/0001-HID-wacom-break-out-parsing-of-device-and-registerin.patch
patches.drivers/staging-rdma-hfi1-set-gen3-half-swing-for-integrated.patch
patches.drivers/staging-rdma-hfi1-add-dd_dev_dbg.patch
patches.drivers/staging-rdma-hfi1-diag-constify-hfi1_filter_array-st.patch
+ patches.arch/arm64-0001-irqdomain-Added-domain-bus-token-DOMAIN_BUS_FSL_MC_M.patch
+ patches.arch/arm64-0002-fsl-mc-msi-Added-FSL-MC-specific-member-to-the-msi_d.patch
+ patches.arch/arm64-0003-staging-fsl-mc-Added-generic-MSI-support-for-FSL-MC-.patch
+ patches.arch/arm64-0004-staging-fsl-mc-Added-GICv3-ITS-support-for-FSL-MC-MS.patch
+ patches.arch/arm64-0005-staging-fsl-mc-Extended-MC-bus-allocator-to-include-.patch
+ patches.arch/arm64-0006-staging-fsl-mc-Changed-DPRC-built-in-portal-s-mc_io-.patch
+ patches.arch/arm64-0007-staging-fsl-mc-Populate-the-IRQ-pool-for-an-MC-bus-i.patch
+ patches.arch/arm64-0008-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch
+ patches.arch/arm64-0009-staging-fsl-mc-Fixed-bug-in-dprc_probe-error-path.patch
+ patches.arch/arm64-0010-staging-fsl-mc-Added-DPRC-interrupt-handler.patch
+ patches.arch/arm64-0011-staging-fsl-mc-Added-MSI-support-to-the-MC-bus-drive.patch
patches.drivers/staging-rdma-use-kcalloc-instead-of-kzalloc.patch
+ patches.arch/arm64-staging-fsl-mc-Remove-unneeded-parentheses.patch
patches.drivers/staging-rdma-hfi1-delete-null-check-before-vfree.patch
+ patches.arch/arm64-0001-staging-fsl-mc-Do-not-allow-building-as-a-module.patch
+ patches.arch/arm64-0002-staging-fsl-mc-Avoid-section-mismatch.patch
patches.drivers/staging-rdma-hfi1-replace-kmalloc-and-memcpy-with-km.patch
patches.drivers/staging-rdma-hfi1-use-offset_in_page-macro.patch
+ patches.arch/arm64-0001-Staging-fsl-mc-bus-Drop-owner-assignment-from-platfo.patch
+ patches.arch/arm64-0002-staging-fsl-mc-Remove-unneeded-else-following-a-retu.patch
patches.drivers/staging-rdma-hfi1-remove-header-file.patch
+ patches.arch/arm64-0001-staging-fsl-mc-Drop-unneeded-void-pointer-cast.patch
+ patches.arch/arm64-0002-staging-fsl-mc-bus-Eliminate-double-function-call.patch
+ patches.arch/arm64-0003-Staging-fsl-mc-Replace-pr_debug-with-dev_dbg.patch
+ patches.arch/arm64-0004-Staging-fsl-mc-Replace-pr_err-with-dev_err.patch
patches.drivers/staging-rdma-hfi1-use-setup_timer.patch
patches.drivers/staging-rdma-hfi1-remove-unnecessary-kfree.patch
patches.drivers/staging-rdma-hfi1-do-not-use-with-a-variable-with-va.patch
@@ -4519,6 +2622,743 @@
patches.drivers/staging-rdma-hfi1-replace-align-with-page_align.patch
patches.drivers/staging-rdma-hfi1-driver-replace-is_aligned-with-pag.patch
patches.drivers/staging-rdma-hfi1-file_ops-replace-align-with-page_a.patch
+ patches.drivers/mlx4-0068-IB-mlx4-Use-boottime.patch
+ patches.drivers/mlx4-0069-IB-core-Add-don-t-trap-flag-to-flow-creation.patch
+ patches.drivers/mlx4-0070-IB-mlx4-Add-support-for-the-don-t-trap-rule.patch
+ patches.drivers/mlx5-0101-net-mlx5_core-Create-anchor-of-last-flow-table.patch
+ patches.drivers/mlx5-0102-net-mlx5_core-Introduce-forward-to-next-priority-act.patch
+ patches.drivers/mlx5-0103-IB-mlx5-Add-support-for-don-t-trap-rules.patch
+ patches.drivers/mlx5-0104-net-mlx5_core-Add-helper-function-to-read-virtual-po.patch
+ patches.drivers/mlx5-0105-net-mlx5_core-Add-helper-function-to-read-IB-error-c.patch
+ patches.drivers/mlx5-0106-IB-mlx5-Modify-MAD-reading-counters-method-to-use-co.patch
+ patches.drivers/mlx5-0107-IB-mlx5-Define-interface-bits-for-IPoIB-offloads.patch
+ patches.drivers/mlx5-0108-IB-mlx5-Implement-UD-QP-offloads-for-IPoIB-in-the-TX.patch
+ patches.drivers/mlx5-0109-IB-mlx5-Add-support-for-CSUM-in-RX-flow.patch
+ patches.drivers/mlx5-0110-IB-mlx5-Add-support-for-setting-source-QP-number.patch
+ patches.drivers/mlx5-0111-IB-mlx5-Modify-QP-debugging-prints.patch
+ patches.drivers/mlx5-0112-IB-mlx5-Add-GSI-QP-wrapper.patch
+ patches.drivers/mlx5-0113-IB-mlx5-Create-multiple-transmission-GSI-QPs.patch
+ patches.drivers/mlx5-0115-IB-mlx5-Create-GSI-transmission-QPs-when-P_Key-table.patch
+ patches.drivers/mlx5-0116-IB-mlx5-Generate-completions-in-software.patch
+ patches.drivers/mlx5-0117-IB-mlx5-Reorder-GSI-completions.patch
+ patches.drivers/mlx5-0118-IB-mlx5-Pick-the-right-GSI-transmission-QP-for-sendi.patch
+ patches.drivers/mlx5-0119-IB-mlx5-Eliminate-GSI-RX-QP-s-send-buffers.patch
+ patches.drivers/mlx5-0120-IB-mlx5-Refactoring-register-MR-code.patch
+ patches.drivers/mlx5-0121-IB-mlx5-Added-support-for-re-registration-of-MRs.patch
+ patches.drivers/mlx5-0122-net-mlx5-Refactor-mlx5_core_mr-to-mkey.patch
+ patches.drivers/mlx4-0071-IB-core-Add-vendor-s-specific-data-to-alloc-mw.patch
+ patches.drivers/mlx5-0123-IB-mlx5-Add-memory-windows-allocation-support.patch
+ patches.drivers/mlx5-0124-IB-mlx5-Convert-UMR-CQ-to-new-CQ-API.patch
+ patches.drivers/mlx5-0125-IB-mlx5-Make-coding-style-more-consistent.patch
+ patches.drivers/mlx5-0126-IB-mlx5-Expose-correct-max_fast_reg_page_list_len.patch
+ patches.drivers/mlx5-0127-IB-core-Add-arbitrary-sg_list-support.patch
+ patches.drivers/mlx5-0128-mlx5-Add-arbitrary-sg-list-support.patch
+ patches.drivers/0011-iw_cxgb4-Max-fastreg-depth-depends-on-DSGL-support.patch
+ patches.drivers/i40e-0201-iwcm-common-code-for-port-mapper.patch
+ patches.drivers/i40e-0202-iw_nes-remove-port-mapper-related-code.patch
+ patches.drivers/i40e-0203-iw_cxgb4-remove-port-mapper-related-code.patch
+ patches.drivers/iw_cxgb3-support-for-iWARP-port-mapping.patch
+ patches.drivers/ALSA-timer-Protect-the-whole-snd_timer_close-with-op
+ patches.drivers/ALSA-timer-Call-notifier-in-the-same-spinlock
+ patches.drivers/ALSA-hda-Fix-unexpected-resume-through-regmap-code-p
+ patches.drivers/045-ASoC-cht_bsw_rt5645-Enable-jack-detection
+ patches.drivers/046-ASoC-Intel-common-filter-ACPI-devices-with-_STA-retu
+ patches.drivers/047-ASoC-Intel-common-add-translation-from-HID-to-codec-
+ patches.drivers/048-ASoC-Intel-bytcr_rt5640-change-quirk-position
+ patches.drivers/049-ASoC-Intel-bytcr_rt5640-use-HID-translation-util
+ patches.drivers/050-ASoC-Intel-Atom-add-support-for-CHT-w-RT5640
+ patches.drivers/014-ASoC-rt5645-improve-headphone-pop-when-system-resume
+ patches.drivers/015-ASoC-rt5645-extend-delay-time-for-headphone-pop-nois
+ patches.arch/arm64-bcm2837-0094-ASoC-bcm2835-move-to-use-the-clock-framework.patch
+ patches.drivers/002-ASoC-rt5640-add-master-clock-handling-for-rt5640
+ patches.drivers/005-ASoC-rt5640-Set-PLL-src-according-to-source
+ patches.drivers/004-ASoC-rt5640-add-supplys-for-dac-power
+ patches.drivers/007-ASoC-rt5640-remove-unused-variable
+ patches.drivers/0020-usb-core-usb_alloc_dev-fix-setting-of-portnum.patch
+ patches.fixes/cfq-iosched-Don-t-group_idle-if-cfqq-has-big-thinkti.patch
+ patches.fixes/cfq-iosched-Reorder-checks-in-cfq_should_preempt.patch
+ patches.fixes/cfq-iosched-Allow-sync-noidle-workloads-to-preempt-e.patch
+ patches.fixes/cfq-iosched-Allow-parent-cgroup-to-preempt-its-child.patch
+ patches.drivers/0076-blk-mq-dynamic-h-w-context-count.patch
+ patches.drivers/0028-blk-mq-mark-request-queue-as-mq-asap.patch
+ patches.drivers/0030-blk-mq-fix-null-pointer-updating-nr_requests.patch
+ patches.drivers/0031-block-don-t-unecessarily-clobber-bi_error-for-chained-bios.patch
+ patches.drivers/0032-block-factor-out-chained-bio-completion.patch
+ patches.drivers/0033-block-cleanup-bio_endio.patch
+ patches.drivers/0034-block-bio_remaining_done-isn-t-unlikely.patch
+ patches.drivers/0035-blk-mq-add-bounds-check-on-tag-to-rq-conversion.patch
+ patches.drivers/0077-nvme-fix-possible-queue-use-after-freed.patch
+ patches.drivers/0078-nvme-fix-drvdata-setup-for-the-nvme-device.patch
+ patches.drivers/0079-nvme-log-the-ctrl-device-name-instead-of-the-underlying-pci-device-name.patch
+ patches.drivers/0080-nvme-host-reference-the-fabric-module-for-each-bdev-open-callout.patch
+ patches.drivers/0081-nvme-move-timeout-variables-to-core-c.patch
+ patches.drivers/0082-nvme-split-dev_list_lock.patch
+ patches.drivers/0083-nvme-split-pci-module-out-of-core-module.patch
+ patches.drivers/0084-nvme-use-a-work-item-to-submit-async-event-requests.patch
+ patches.drivers/0085-nvme-don-t-poll-the-cq-from-the-kthread.patch
+ patches.drivers/0086-nvme-replace-the-kthread-with-a-per-device-watchdog-timer.patch
+ patches.drivers/0087-nvme-return-the-whole-cqe-through-the-request-passthrough-interface.patch
+ patches.drivers/0088-nvme-expose-cntlid-in-sysfs.patch
+ patches.fixes/xen-blkfront-rename-indirect-descriptor-parameter.patch
+ patches.fixes/xen-blkback-advertise-indirect-segment-support-earlier.patch
+ patches.drivers/0032-lightnvm-fix-up-nonsensical-configure-overrun-checki.patch
+ patches.drivers/0033-lightnvm-fold-get-bb-tbl-when-using-dual-quad-plane-.patch
+ patches.drivers/0034-lightnvm-update-closed-list-outside-of-intr-context.patch
+ patches.drivers/0035-lightnvm-rename-nr_pages-to-nr_sects.patch
+ patches.drivers/0036-lightnvm-remove-struct-nvm_dev-total_blocks.patch
+ patches.drivers/0037-lightnvm-generalize-rrpc-ppa-calculations.patch
+ patches.drivers/0005-mtip32xx-remove-unneeded-variable-in-mtip_cmd_timeou.patch
+ patches.drivers/0090-nvme-create-discard-zero-quirk-white-list.patch
+ patches.drivers/0091-nvme-remove-unused-sq_head-read-in-completion-path.patch
+ patches.drivers/0092-nvme-expose-ns-wwid-through-single-sysfs-entry.patch
+ patches.suse/mm-kswapd-remove-bogus-check-of-balance_classzone_idx.patch
+ patches.suse/mm-compaction-introduce-kcompactd.patch
+ patches.suse/mm-memory-hotplug-small-cleanup-in-online_pages.patch
+ patches.suse/mm-kswapd-replace-kswapd-compaction-with-waking-up-kcompactd.patch
+ patches.suse/mm-tracing-refresh-_def_vmaflag_names.patch
+ patches.fixes/mm-page_alloc.c-calculate-available-memory-in-a-sepa
+ patches.fixes/virtio_balloon-export-available-memory-to-balloon-st
+ patches.suse/mm-scale-kswapd-watermarks-in-proportion-to-memory.patch
+ patches.suse/mm-thp-Set-THP-defrag-by-default-to-madvise-and-add-a-stall-free-defrag-option.patch
+ patches.drivers/0032-mm-exclude-zone_device-from-gfp_zone_table.patch
+ patches.suse/powerpc-mm-enable-page-parallel-initialisation.patch
+ patches.fixes/printk-move-can_use_console-out-of-console_trylock_f.patch
+ patches.fixes/printk-set-may_schedule-for-some-of-console_trylock-.patch
+ patches.fixes/printk-check-CON_ENABLED-in-have_callable_console.patch
+ patches.drivers/0018-lib-string-introduce-match_string-helper.patch
+ patches.drivers/ata-0053-hpt366-con