Hello,
We ran automated tests on a patchset that was proposed for merging into this
kernel tree. The patches were applied to:
Kernel repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: f7d5b3dc4792 - Linux 5.2.10
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: OK
Tests: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/128519
One or more kernel tests failed:
x86_64:
❌ Networking socket: fuzz
We hope that these logs can help you find the problem quickly. For the full
detail on our testing procedures, please scroll to the bottom of this message.
Please reply to this email if you have any questions about the tests that we
ran or if you have any suggestions on how to make future tests more effective.
,-. ,-.
( C ) ( K ) Continuous
`-',-.`-' Kernel
( I ) Integration
`-'
______________________________________________________________________________
Merge testing
-------------
We cloned this repository and checked out the following commit:
Repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: f7d5b3dc4792 - Linux 5.2.10
We grabbed the 54831dad38d2 commit of the stable queue repository.
We then merged the patchset with `git am`:
asoc-simple_card_utils.h-care-null-dai-at-asoc_simpl.patch
asoc-simple-card-fix-an-use-after-free-in-simple_dai.patch
asoc-simple-card-fix-an-use-after-free-in-simple_for.patch
asoc-audio-graph-card-fix-use-after-free-in-graph_da.patch
asoc-audio-graph-card-fix-an-use-after-free-in-graph.patch
asoc-audio-graph-card-add-missing-const-at-graph_get.patch
regulator-axp20x-fix-dcdca-and-dcdcd-for-axp806.patch
regulator-axp20x-fix-dcdc5-and-dcdc6-for-axp803.patch
asoc-samsung-odroid-fix-an-use-after-free-issue-for-.patch
asoc-samsung-odroid-fix-a-double-free-issue-for-cpu_.patch
asoc-intel-bytcht_es8316-add-quirk-for-irbis-nb41-ne.patch
hid-logitech-hidpp-add-usb-pid-for-a-few-more-suppor.patch
hid-add-044f-b320-thrustmaster-inc.-2-in-1-dt.patch
mips-kernel-only-use-i8253-clocksource-with-periodic.patch
mips-fix-cacheinfo.patch
libbpf-sanitize-var-to-conservative-1-byte-int.patch
netfilter-ebtables-fix-a-memory-leak-bug-in-compat.patch
asoc-dapm-fix-handling-of-custom_stop_condition-on-d.patch
asoc-sof-use-__u32-instead-of-uint32_t-in-uapi-heade.patch
spi-pxa2xx-balance-runtime-pm-enable-disable-on-erro.patch
bpf-sockmap-sock_map_delete-needs-to-use-xchg.patch
bpf-sockmap-synchronize_rcu-before-free-ing-map.patch
bpf-sockmap-only-create-entry-if-ulp-is-not-already-.patch
selftests-bpf-fix-sendmsg6_prog-on-s390.patch
asoc-dapm-fix-a-memory-leak-bug.patch
bonding-force-slave-speed-check-after-link-state-rec.patch
net-mvpp2-don-t-check-for-3-consecutive-idle-frames-.patch
selftests-forwarding-gre_multipath-enable-ipv4-forwa.patch
selftests-forwarding-gre_multipath-fix-flower-filter.patch
selftests-bpf-add-another-gso_segs-access.patch
libbpf-fix-using-uninitialized-ioctl-results.patch
can-dev-call-netif_carrier_off-in-register_candev.patch
can-mcp251x-add-error-check-when-wq-alloc-failed.patch
can-gw-fix-error-path-of-cgw_module_init.patch
asoc-fail-card-instantiation-if-dai-format-setup-fai.patch
staging-fbtft-fix-gpio-handling.patch
libbpf-silence-gcc8-warning-about-string-truncation.patch
st21nfca_connectivity_event_received-null-check-the-.patch
st_nci_hci_connectivity_event_received-null-check-th.patch
nl-mac-80211-fix-interface-combinations-on-crypto-co.patch
asoc-ti-davinci-mcasp-fix-clk-pdir-handling-for-i2s-.patch
asoc-rockchip-fix-mono-capture.patch
asoc-ti-davinci-mcasp-correct-slot_width-posed-const.patch
net-usb-qmi_wwan-add-the-broadmobi-bm818-card.patch
qed-rdma-fix-the-hw_ver-returned-in-device-attribute.patch
isdn-misdn-hfcsusb-fix-possible-null-pointer-derefer.patch
habanalabs-fix-f-w-download-in-be-architecture.patch
mac80211_hwsim-fix-possible-null-pointer-dereference.patch
net-stmmac-manage-errors-returned-by-of_get_mac_addr.patch
netfilter-ipset-actually-allow-destination-mac-addre.patch
netfilter-ipset-copy-the-right-mac-address-in-bitmap.patch
netfilter-ipset-fix-rename-concurrency-with-listing.patch
rxrpc-fix-potential-deadlock.patch
rxrpc-fix-the-lack-of-notification-when-sendmsg-fail.patch
nvmem-use-the-same-permissions-for-eeprom-as-for-nvm.patch
iwlwifi-mvm-avoid-races-in-rate-init-and-rate-perfor.patch
iwlwifi-dbg_ini-move-iwl_dbg_tlv_load_bin-out-of-deb.patch
iwlwifi-dbg_ini-move-iwl_dbg_tlv_free-outside-of-deb.patch
iwlwifi-fix-locking-in-delayed-gtk-setting.patch
iwlwifi-mvm-send-lq-command-always-async.patch
enetc-fix-build-error-without-phylib.patch
isdn-hfcsusb-fix-misdn-driver-crash-caused-by-transf.patch
net-phy-phy_led_triggers-fix-a-possible-null-pointer.patch
perf-bench-numa-fix-cpu0-binding.patch
spi-pxa2xx-add-support-for-intel-tiger-lake.patch
can-sja1000-force-the-string-buffer-null-terminated.patch
can-peak_usb-force-the-string-buffer-null-terminated.patch
asoc-amd-acp3x-use-dma_ops-of-parent-device-for-acp3.patch
net-ethernet-qlogic-qed-force-the-string-buffer-null.patch
enetc-select-phylib-while-config_fsl_enetc_vf-is-set.patch
nfsv4-fix-a-credential-refcount-leak-in-nfs41_check_.patch
nfsv4-when-recovering-state-fails-with-eagain-retry-.patch
nfsv4.1-fix-open-stateid-recovery.patch
nfsv4.1-only-reap-expired-delegations.patch
nfsv4-fix-a-potential-sleep-while-atomic-in-nfs4_do_.patch
nfs-fix-regression-whereby-fscache-errors-are-appear.patch
hid-quirks-set-the-increment_usage_on_duplicate-quir.patch
hid-input-fix-a4tech-horizontal-wheel-custom-usage.patch
drm-rockchip-suspend-dp-late.patch
smb3-fix-potential-memory-leak-when-processing-compo.patch
smb3-kernel-oops-mounting-a-encryptdata-share-with-c.patch
sched-deadline-fix-double-accounting-of-rq-running-b.patch
sched-psi-reduce-psimon-fifo-priority.patch
sched-psi-do-not-require-setsched-permission-from-th.patch
s390-protvirt-avoid-memory-sharing-for-diag-308-set-.patch
s390-mm-fix-dump_pagetables-top-level-page-table-wal.patch
s390-put-_stext-and-_etext-into-.text-section.patch
ata-rb532_cf-fix-unused-variable-warning-in-rb532_pa.patch
net-cxgb3_main-fix-a-resource-leak-in-a-error-path-i.patch
net-stmmac-fix-issues-when-number-of-queues-4.patch
net-stmmac-tc-do-not-return-a-fragment-entry.patch
drm-amdgpu-pin-the-csb-buffer-on-hw-init-for-gfx-v8.patch
net-hisilicon-make-hip04_tx_reclaim-non-reentrant.patch
net-hisilicon-fix-hip04-xmit-never-return-tx_busy.patch
net-hisilicon-fix-dma_map_single-failed-on-arm64.patch
nfsv4-ensure-state-recovery-handles-etimedout-correc.patch
libata-have-ata_scsi_rw_xlat-fail-invalid-passthroug.patch
libata-add-sg-safety-checks-in-sff-pio-transfers.patch
x86-lib-cpu-address-missing-prototypes-warning.patch
drm-vmwgfx-fix-memory-leak-when-too-many-retries-hav.patch
block-aoe-fix-kernel-crash-due-to-atomic-sleep-when-.patch
block-bfq-handle-null-return-value-by-bfq_init_rq.patch
perf-ftrace-fix-failure-to-set-cpumask-when-only-one.patch
perf-cpumap-fix-writing-to-illegal-memory-in-handlin.patch
perf-pmu-events-fix-missing-cpu_clk_unhalted.core-ev.patch
dt-bindings-riscv-fix-the-schema-compatible-string-f.patch
kvm-arm64-don-t-write-junk-to-sysregs-on-reset.patch
kvm-arm-don-t-write-junk-to-cp15-registers-on-reset.patch
selftests-kvm-adding-config-fragments.patch
iwlwifi-mvm-disable-tx-amsdu-on-older-nics.patch
hid-wacom-correct-misreported-ekr-ring-values.patch
hid-wacom-correct-distance-scale-for-2nd-gen-intuos-devices.patch
revert-kvm-x86-mmu-zap-only-the-relevant-pages-when-removing-a-memslot.patch
revert-dm-bufio-fix-deadlock-with-loop-device.patch
clk-socfpga-stratix10-fix-rate-caclulationg-for-cnt_clks.patch
ceph-clear-page-dirty-before-invalidate-page.patch
ceph-don-t-try-fill-file_lock-on-unsuccessful-getfilelock-reply.patch
libceph-fix-pg-split-vs-osd-re-connect-race.patch
drm-amdgpu-gfx9-update-pg_flags-after-determining-if-gfx-off-is-possible.patch
drm-nouveau-don-t-retry-infinitely-when-receiving-no-data-on-i2c-over-aux.patch
scsi-ufs-fix-null-pointer-dereference-in-ufshcd_config_vreg_hpm.patch
gpiolib-never-report-open-drain-source-lines-as-input-to-user-space.patch
drivers-hv-vmbus-fix-virt_to_hvpfn-for-x86_pae.patch
userfaultfd_release-always-remove-uffd-flags-and-clear-vm_userfaultfd_ctx.patch
x86-retpoline-don-t-clobber-rflags-during-call_nospec-on-i386.patch
x86-apic-handle-missing-global-clockevent-gracefully.patch
x86-cpu-amd-clear-rdrand-cpuid-bit-on-amd-family-15h-16h.patch
x86-boot-save-fields-explicitly-zero-out-everything-else.patch
x86-boot-fix-boot-regression-caused-by-bootparam-sanitizing.patch
ib-hfi1-unsafe-psn-checking-for-tid-rdma-read-resp-packet.patch
ib-hfi1-add-additional-checks-when-handling-tid-rdma-read-resp-packet.patch
ib-hfi1-add-additional-checks-when-handling-tid-rdma-write-data-packet.patch
ib-hfi1-drop-stale-tid-rdma-packets-that-cause-tiderr.patch
psi-get-poll_work-to-run-when-calling-poll-syscall-next-time.patch
dm-kcopyd-always-complete-failed-jobs.patch
dm-dust-use-dust-block-size-for-badblocklist-index.patch
dm-btree-fix-order-of-block-initialization-in-btree_split_beneath.patch
dm-integrity-fix-a-crash-due-to-bug_on-in-__journal_read_write.patch
dm-raid-add-missing-cleanup-in-raid_ctr.patch
dm-space-map-metadata-fix-missing-store-of-apply_bops-return-value.patch
dm-table-fix-invalid-memory-accesses-with-too-high-sector-number.patch
dm-zoned-improve-error-handling-in-reclaim.patch
dm-zoned-improve-error-handling-in-i-o-map-code.patch
dm-zoned-properly-handle-backing-device-failure.patch
genirq-properly-pair-kobject_del-with-kobject_add.patch
mm-z3fold.c-fix-race-between-migration-and-destruction.patch
mm-page_alloc-move_freepages-should-not-examine-struct-page-of-reserved-memory.patch
mm-memcontrol-flush-percpu-vmstats-before-releasing-memcg.patch
mm-memcontrol-flush-percpu-vmevents-before-releasing-memcg.patch
mm-page_owner-handle-thp-splits-correctly.patch
mm-zsmalloc.c-migration-can-leave-pages-in-zs_empty-indefinitely.patch
mm-zsmalloc.c-fix-race-condition-in-zs_destroy_pool.patch
mm-kasan-fix-false-positive-invalid-free-reports-with-config_kasan_sw_tags-y.patch
xfs-fix-missing-ilock-unlock-when-xfs_setattr_nonsize-fails-due-to-edquot.patch
ib-hfi1-drop-stale-tid-rdma-packets.patch
dm-zoned-fix-potential-null-dereference-in-dmz_do_re.patch
io_uring-fix-potential-hang-with-polled-io.patch
io_uring-don-t-enter-poll-loop-if-we-have-cqes-pendi.patch
io_uring-add-need_resched-check-in-inner-poll-loop.patch
powerpc-allow-flush_-inval_-dcache_range-to-work-across-ranges-4gb.patch
rxrpc-fix-local-endpoint-refcounting.patch
rxrpc-fix-read-after-free-in-rxrpc_queue_local.patch
rxrpc-fix-local-endpoint-replacement.patch
Compile testing
---------------
We compiled the kernel for 3 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
Hardware testing
----------------
We booted each kernel and ran the following tests:
aarch64:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
✅ lvm thinp sanity [3]
✅ storage: software RAID testing [4]
🚧 ✅ Storage blktests [5]
Host 2:
⚡ Internal infrastructure issues prevented one or more tests (marked
with ⚡⚡⚡) from running on this architecture.
This is not the fault of the kernel that was tested.
⚡⚡⚡ Boot test [0]
⚡⚡⚡ Podman system integration test (as root) [6]
⚡⚡⚡ Podman system integration test (as user) [6]
⚡⚡⚡ Loopdev Sanity [7]
⚡⚡⚡ jvm test suite [8]
⚡⚡⚡ AMTU (Abstract Machine Test Utility) [9]
⚡⚡⚡ LTP: openposix test suite [10]
⚡⚡⚡ Ethernet drivers sanity [11]
⚡⚡⚡ Networking socket: fuzz [12]
⚡⚡⚡ audit: audit testsuite test [13]
⚡⚡⚡ httpd: mod_ssl smoke sanity [14]
⚡⚡⚡ iotop: sanity [15]
⚡⚡⚡ tuned: tune-processes-through-perf [16]
⚡⚡⚡ Usex - version 1.9-29 [17]
⚡⚡⚡ storage: SCSI VPD [18]
⚡⚡⚡ stress: stress-ng [19]
🚧 ⚡⚡⚡ LTP lite [20]
ppc64le:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
✅ lvm thinp sanity [3]
✅ storage: software RAID testing [4]
🚧 ✅ Storage blktests [5]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [6]
✅ Podman system integration test (as user) [6]
✅ Loopdev Sanity [7]
✅ jvm test suite [8]
✅ AMTU (Abstract Machine Test Utility) [9]
✅ LTP: openposix test suite [10]
✅ Ethernet drivers sanity [11]
✅ Networking socket: fuzz [12]
✅ audit: audit testsuite test [13]
✅ httpd: mod_ssl smoke sanity [14]
✅ iotop: sanity [15]
✅ tuned: tune-processes-through-perf [16]
✅ Usex - version 1.9-29 [17]
🚧 ✅ LTP lite [20]
x86_64:
Host 1:
✅ Boot test [0]
✅ Podman system integration test (as root) [6]
✅ Podman system integration test (as user) [6]
✅ Loopdev Sanity [7]
✅ jvm test suite [8]
✅ AMTU (Abstract Machine Test Utility) [9]
✅ LTP: openposix test suite [10]
✅ Ethernet drivers sanity [11]
❌ Networking socket: fuzz [12]
⚡⚡⚡ audit: audit testsuite test [13]
⚡⚡⚡ httpd: mod_ssl smoke sanity [14]
⚡⚡⚡ iotop: sanity [15]
⚡⚡⚡ tuned: tune-processes-through-perf [16]
⚡⚡⚡ pciutils: sanity smoke test [21]
⚡⚡⚡ Usex - version 1.9-29 [17]
⚡⚡⚡ storage: SCSI VPD [18]
⚡⚡⚡ stress: stress-ng [19]
🚧 ❌ LTP lite [20]
Host 2:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
✅ lvm thinp sanity [3]
✅ storage: software RAID testing [4]
🚧 ✅ Storage blktests [5]
Test source:
💚 Pull requests are welcome for new tests or improvements to existing tests!
[0]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[1]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/filesystems…
[2]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/packages/se…
[3]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/lvm/…
[4]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/swra…
[5]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/blk
[6]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/container/p…
[7]: https://github.com/CKI-project/tests-beaker/archive/master.zip#filesystems/…
[8]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/jvm
[9]: https://github.com/CKI-project/tests-beaker/archive/master.zip#misc/amtu
[10]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[11]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[12]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[13]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/aud…
[14]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/htt…
[15]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/iot…
[16]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/tun…
[17]: https://github.com/CKI-project/tests-beaker/archive/master.zip#standards/us…
[18]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/scsi…
[19]: https://github.com/CKI-project/tests-beaker/archive/master.zip#stress/stres…
[20]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[21]: https://github.com/CKI-project/tests-beaker/archive/master.zip#pciutils/san…
Waived tests
------------
If the test run included waived tests, they are marked with 🚧. Such tests are
executed but their results are not taken into account. Tests are waived when
their results are not reliable enough, e.g. when they're just introduced or are
being fixed.
As soon as we re-enable the various functions within the HW, they may go
off and read data via a GGTT offset. Hence, if we have not yet restored
the GGTT PTE before then, they may read and even *write* random locations
in memory.
Detected by DMAR faults during resume.
Signed-off-by: Chris Wilson <chris(a)chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala(a)linux.intel.com>
Cc: Martin Peres <martin.peres(a)linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen(a)linux.intel.com>
Cc: stable(a)vger.kernel.org
---
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 ---
drivers/gpu/drm/i915/i915_drv.c | 5 +++++
drivers/gpu/drm/i915/selftests/i915_gem.c | 6 ++++++
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pm.c b/drivers/gpu/drm/i915/gem/i915_gem_pm.c
index b3993d24b83d..9b1129aaacfe 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pm.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pm.c
@@ -242,9 +242,6 @@ void i915_gem_resume(struct drm_i915_private *i915)
mutex_lock(&i915->drm.struct_mutex);
intel_uncore_forcewake_get(&i915->uncore, FORCEWAKE_ALL);
- i915_gem_restore_gtt_mappings(i915);
- i915_gem_restore_fences(i915);
-
if (i915_gem_init_hw(i915))
goto err_wedged;
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 7b2c81a8bbaa..1af4eba968c0 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -1877,6 +1877,11 @@ static int i915_drm_resume(struct drm_device *dev)
if (ret)
DRM_ERROR("failed to re-enable GGTT\n");
+ mutex_lock(&dev_priv->drm.struct_mutex);
+ i915_gem_restore_gtt_mappings(dev_priv);
+ i915_gem_restore_fences(dev_priv);
+ mutex_unlock(&dev_priv->drm.struct_mutex);
+
intel_csr_ucode_resume(dev_priv);
i915_restore_state(dev_priv);
diff --git a/drivers/gpu/drm/i915/selftests/i915_gem.c b/drivers/gpu/drm/i915/selftests/i915_gem.c
index bb6dd54a6ff3..37593831b539 100644
--- a/drivers/gpu/drm/i915/selftests/i915_gem.c
+++ b/drivers/gpu/drm/i915/selftests/i915_gem.c
@@ -118,6 +118,12 @@ static void pm_resume(struct drm_i915_private *i915)
with_intel_runtime_pm(&i915->runtime_pm, wakeref) {
intel_gt_sanitize(&i915->gt, false);
i915_gem_sanitize(i915);
+
+ mutex_lock(&i915->drm.struct_mutex);
+ i915_gem_restore_gtt_mappings(i915);
+ i915_gem_restore_fences(i915);
+ mutex_unlock(&i915->drm.struct_mutex);
+
i915_gem_resume(i915);
}
}
--
2.23.0
I'm announcing the release of the 4.9.192 kernel.
All users of the 4.9 kernel series must upgrade.
The updated 4.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.9.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2
arch/arm/kvm/mmio.c | 7 ++
arch/x86/kernel/apic/apic.c | 4 -
drivers/bluetooth/btqca.c | 3 +
drivers/infiniband/hw/mlx4/mad.c | 4 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +
drivers/net/ethernet/ibm/ibmveth.c | 9 +--
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2
drivers/net/ethernet/renesas/ravb_main.c | 8 ++
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 --
drivers/net/ethernet/toshiba/tc35815.c | 2
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +
drivers/net/usb/cx82310_eth.c | 3 -
drivers/net/usb/kalmia.c | 6 +-
drivers/net/wimax/i2400m/fw.c | 4 +
drivers/spi/spi-bcm2835aux.c | 57 +++++++--------------
fs/ceph/inode.c | 7 +-
fs/ceph/xattr.c | 8 ++
include/linux/ceph/buffer.h | 3 -
include/linux/gpio.h | 24 --------
net/core/netpoll.c | 6 +-
net/ipv4/tcp_output.c | 3 -
net/ipv6/mcast.c | 5 +
tools/hv/hv_kvp_daemon.c | 2
24 files changed, 83 insertions(+), 101 deletions(-)
Andrew Jones (1):
KVM: arm/arm64: Only skip MMIO insn once
Chen-Yu Tsai (1):
net: stmmac: dwmac-rk: Don't fail if phy regulator is absent
Eric Dumazet (1):
mld: fix memory leak in mld_del_delrec()
Feng Sun (1):
net: fix skb use after free in netpoll
Fuqian Huang (1):
net: tundra: tsi108: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
Greg Kroah-Hartman (1):
Linux 4.9.192
Linus Torvalds (1):
Revert "x86/apic: Include the LDR when clearing out APIC registers"
Luis Henriques (3):
ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr()
ceph: fix buffer free while holding i_ceph_lock in fill_inode()
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
Martin Sperl (3):
spi: bcm2835aux: unifying code between polling and interrupt driven code
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
spi: bcm2835aux: fix corruptions for longer spi transfers
Matthias Kaehlcke (1):
Bluetooth: btqca: Add a short delay before downloading the NVM
Nathan Chancellor (1):
net: tc35815: Explicitly check NET_IP_ALIGN is not zero in tc35815_rx
Rob Herring (1):
spi: bcm2835aux: ensure interrupts are enabled for shared handler
Tho Vu (1):
ravb: Fix use-after-free ravb_tstamp_skb
Thomas Falcon (1):
ibmveth: Convert multicast list size for little-endian system
Vitaly Kuznetsov (1):
Tools: hv: kvp: eliminate 'may be used uninitialized' warning
Wenwen Wang (6):
cxgb4: fix a memory leak bug
net: myri10ge: fix memory leaks
cx82310_eth: fix a memory leak bug
net: kalmia: fix memory leaks
wimax/i2400m: fix a memory leak bug
IB/mlx4: Fix memory leaks
Willem de Bruijn (1):
tcp: inherit timestamp on mtu probe
YueHaibing (1):
gpio: Fix build error of function redefinition
I'm announcing the release of the 4.4.192 kernel.
All users of the 4.4 kernel series must upgrade.
The updated 4.4.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.4.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2
arch/arm/kvm/mmio.c | 7 ++
arch/x86/kernel/apic/apic.c | 4 -
drivers/bluetooth/btqca.c | 3 +
drivers/infiniband/hw/mlx4/mad.c | 4 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +
drivers/net/ethernet/ibm/ibmveth.c | 9 +--
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2
drivers/net/ethernet/renesas/ravb_main.c | 8 ++
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 --
drivers/net/ethernet/toshiba/tc35815.c | 2
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +
drivers/net/usb/cx82310_eth.c | 3 -
drivers/net/usb/kalmia.c | 6 +-
drivers/net/wimax/i2400m/fw.c | 4 +
drivers/spi/spi-bcm2835aux.c | 57 +++++++--------------
fs/ceph/xattr.c | 8 ++
include/linux/ceph/buffer.h | 3 -
include/linux/gpio.h | 24 --------
net/core/netpoll.c | 6 +-
tools/hv/hv_kvp_daemon.c | 2
21 files changed, 74 insertions(+), 95 deletions(-)
Andrew Jones (1):
KVM: arm/arm64: Only skip MMIO insn once
Chen-Yu Tsai (1):
net: stmmac: dwmac-rk: Don't fail if phy regulator is absent
Feng Sun (1):
net: fix skb use after free in netpoll
Fuqian Huang (1):
net: tundra: tsi108: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
Greg Kroah-Hartman (1):
Linux 4.4.192
Linus Torvalds (1):
Revert "x86/apic: Include the LDR when clearing out APIC registers"
Luis Henriques (2):
ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr()
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
Martin Sperl (3):
spi: bcm2835aux: unifying code between polling and interrupt driven code
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
spi: bcm2835aux: fix corruptions for longer spi transfers
Matthias Kaehlcke (1):
Bluetooth: btqca: Add a short delay before downloading the NVM
Nathan Chancellor (1):
net: tc35815: Explicitly check NET_IP_ALIGN is not zero in tc35815_rx
Rob Herring (1):
spi: bcm2835aux: ensure interrupts are enabled for shared handler
Tho Vu (1):
ravb: Fix use-after-free ravb_tstamp_skb
Thomas Falcon (1):
ibmveth: Convert multicast list size for little-endian system
Vitaly Kuznetsov (1):
Tools: hv: kvp: eliminate 'may be used uninitialized' warning
Wenwen Wang (6):
cxgb4: fix a memory leak bug
net: myri10ge: fix memory leaks
cx82310_eth: fix a memory leak bug
net: kalmia: fix memory leaks
wimax/i2400m: fix a memory leak bug
IB/mlx4: Fix memory leaks
YueHaibing (1):
gpio: Fix build error of function redefinition
This is the start of the stable review cycle for the 4.14.143 release.
There are 40 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Tue 10 Sep 2019 12:09:36 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.14.143-r…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.14.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.14.143-rc1
John S. Gruber <JohnSGruber(a)gmail.com>
x86/boot: Preserve boot_params.secure_boot from sanitizing
Eric Dumazet <edumazet(a)google.com>
mld: fix memory leak in mld_del_delrec()
Vlad Buslov <vladbu(a)mellanox.com>
net: sched: act_sample: fix psample group handling on overwrite
Eric Dumazet <edumazet(a)google.com>
tcp: remove empty skb from write queue in error cases
Willem de Bruijn <willemb(a)google.com>
tcp: inherit timestamp on mtu probe
Chen-Yu Tsai <wens(a)csie.org>
net: stmmac: dwmac-rk: Don't fail if phy regulator is absent
Cong Wang <xiyou.wangcong(a)gmail.com>
net_sched: fix a NULL pointer deref in ipt action
Feng Sun <loyou85(a)gmail.com>
net: fix skb use after free in netpoll
Linus Torvalds <torvalds(a)linux-foundation.org>
Revert "x86/apic: Include the LDR when clearing out APIC registers"
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: fix corruptions for longer spi transfers
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: unifying code between polling and interrupt driven code
Luis Henriques <lhenriques(a)suse.com>
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
Andrew Jones <drjones(a)redhat.com>
KVM: arm/arm64: Only skip MMIO insn once
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in fill_inode()
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob()
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr()
Wenwen Wang <wenwen(a)cs.uga.edu>
IB/mlx4: Fix memory leaks
Vitaly Kuznetsov <vkuznets(a)redhat.com>
Tools: hv: kvp: eliminate 'may be used uninitialized' warning
Dexuan Cui <decui(a)microsoft.com>
Input: hyperv-keyboard: Use in-place iterator API in the channel callback
Benjamin Tissoires <benjamin.tissoires(a)redhat.com>
HID: cp2112: prevent sleeping function called from invalid context
Andrea Righi <andrea.righi(a)canonical.com>
kprobes: Fix potential deadlock in kprobe_optimizer()
Tho Vu <tho.vu.wh(a)rvc.renesas.com>
ravb: Fix use-after-free ravb_tstamp_skb
Wenwen Wang <wenwen(a)cs.uga.edu>
wimax/i2400m: fix a memory leak bug
Wenwen Wang <wenwen(a)cs.uga.edu>
net: kalmia: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
cx82310_eth: fix a memory leak bug
Darrick J. Wong <darrick.wong(a)oracle.com>
vfs: fix page locking deadlocks when deduping files
Wenwen Wang <wenwen(a)cs.uga.edu>
lan78xx: Fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
net: myri10ge: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
liquidio: add cleanup in octeon_setup_iq()
Wenwen Wang <wenwen(a)cs.uga.edu>
cxgb4: fix a memory leak bug
Alexandre Courbot <acourbot(a)chromium.org>
drm/mediatek: set DMA max segment size
Alexandre Courbot <acourbot(a)chromium.org>
drm/mediatek: use correct device to import PRIME buffers
YueHaibing <yuehaibing(a)huawei.com>
gpio: Fix build error of function redefinition
Thomas Falcon <tlfalcon(a)linux.ibm.com>
ibmveth: Convert multicast list size for little-endian system
Fabian Henneke <fabian.henneke(a)gmail.com>
Bluetooth: hidp: Let hidp_send_message return number of queued bytes
Matthias Kaehlcke <mka(a)chromium.org>
Bluetooth: btqca: Add a short delay before downloading the NVM
Nathan Chancellor <natechancellor(a)gmail.com>
net: tc35815: Explicitly check NET_IP_ALIGN is not zero in tc35815_rx
Dexuan Cui <decui(a)microsoft.com>
hv_netvsc: Fix a warning of suspicious RCU usage
Fuqian Huang <huangfq.daxian(a)gmail.com>
net: tundra: tsi108: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
-------------
Diffstat:
Makefile | 4 +-
arch/x86/include/asm/bootparam_utils.h | 1 +
arch/x86/kernel/apic/apic.c | 4 --
drivers/bluetooth/btqca.c | 3 ++
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 49 +++++++++++++++--
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 2 +
drivers/hid/hid-cp2112.c | 8 ++-
drivers/infiniband/hw/mlx4/mad.c | 4 +-
drivers/input/serio/hyperv-keyboard.c | 35 +++---------
.../net/ethernet/cavium/liquidio/request_manager.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +-
drivers/net/ethernet/ibm/ibmveth.c | 9 ++--
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/renesas/ravb_main.c | 8 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +--
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +-
drivers/net/hyperv/netvsc_drv.c | 9 +++-
drivers/net/usb/cx82310_eth.c | 3 +-
drivers/net/usb/kalmia.c | 6 +--
drivers/net/usb/lan78xx.c | 8 +--
drivers/net/wimax/i2400m/fw.c | 4 +-
drivers/spi/spi-bcm2835aux.c | 62 +++++++---------------
fs/ceph/caps.c | 5 +-
fs/ceph/inode.c | 7 +--
fs/ceph/snap.c | 4 +-
fs/ceph/super.h | 2 +-
fs/ceph/xattr.c | 19 +++++--
fs/read_write.c | 49 ++++++++++++++---
include/linux/ceph/buffer.h | 3 +-
include/linux/gpio.h | 24 ---------
include/net/act_api.h | 4 +-
include/net/psample.h | 1 +
kernel/kprobes.c | 8 +--
net/bluetooth/hidp/core.c | 9 +++-
net/core/netpoll.c | 6 +--
net/ipv4/tcp.c | 29 ++++++----
net/ipv4/tcp_output.c | 3 +-
net/ipv6/mcast.c | 5 +-
net/psample/psample.c | 2 +-
net/sched/act_bpf.c | 2 +-
net/sched/act_connmark.c | 2 +-
net/sched/act_csum.c | 2 +-
net/sched/act_gact.c | 2 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 11 ++--
net/sched/act_mirred.c | 2 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 2 +-
net/sched/act_police.c | 2 +-
net/sched/act_sample.c | 7 ++-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_skbmod.c | 2 +-
net/sched/act_tunnel_key.c | 2 +-
net/sched/act_vlan.c | 2 +-
tools/hv/hv_kvp_daemon.c | 2 +-
virt/kvm/arm/mmio.c | 7 +++
58 files changed, 278 insertions(+), 199 deletions(-)
This is the start of the stable review cycle for the 4.9.192 release.
There are 26 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Tue 10 Sep 2019 12:09:36 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.192-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.9.192-rc1
Eric Dumazet <edumazet(a)google.com>
mld: fix memory leak in mld_del_delrec()
Willem de Bruijn <willemb(a)google.com>
tcp: inherit timestamp on mtu probe
Chen-Yu Tsai <wens(a)csie.org>
net: stmmac: dwmac-rk: Don't fail if phy regulator is absent
Feng Sun <loyou85(a)gmail.com>
net: fix skb use after free in netpoll
Linus Torvalds <torvalds(a)linux-foundation.org>
Revert "x86/apic: Include the LDR when clearing out APIC registers"
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: fix corruptions for longer spi transfers
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: unifying code between polling and interrupt driven code
Rob Herring <robh(a)kernel.org>
spi: bcm2835aux: ensure interrupts are enabled for shared handler
Luis Henriques <lhenriques(a)suse.com>
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
Andrew Jones <drjones(a)redhat.com>
KVM: arm/arm64: Only skip MMIO insn once
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in fill_inode()
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr()
Wenwen Wang <wenwen(a)cs.uga.edu>
IB/mlx4: Fix memory leaks
Vitaly Kuznetsov <vkuznets(a)redhat.com>
Tools: hv: kvp: eliminate 'may be used uninitialized' warning
Tho Vu <tho.vu.wh(a)rvc.renesas.com>
ravb: Fix use-after-free ravb_tstamp_skb
Wenwen Wang <wenwen(a)cs.uga.edu>
wimax/i2400m: fix a memory leak bug
Wenwen Wang <wenwen(a)cs.uga.edu>
net: kalmia: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
cx82310_eth: fix a memory leak bug
Wenwen Wang <wenwen(a)cs.uga.edu>
net: myri10ge: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
cxgb4: fix a memory leak bug
YueHaibing <yuehaibing(a)huawei.com>
gpio: Fix build error of function redefinition
Thomas Falcon <tlfalcon(a)linux.ibm.com>
ibmveth: Convert multicast list size for little-endian system
Matthias Kaehlcke <mka(a)chromium.org>
Bluetooth: btqca: Add a short delay before downloading the NVM
Nathan Chancellor <natechancellor(a)gmail.com>
net: tc35815: Explicitly check NET_IP_ALIGN is not zero in tc35815_rx
Fuqian Huang <huangfq.daxian(a)gmail.com>
net: tundra: tsi108: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
-------------
Diffstat:
Makefile | 4 +-
arch/arm/kvm/mmio.c | 7 +++
arch/x86/kernel/apic/apic.c | 4 --
drivers/bluetooth/btqca.c | 3 ++
drivers/infiniband/hw/mlx4/mad.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +-
drivers/net/ethernet/ibm/ibmveth.c | 9 ++--
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/renesas/ravb_main.c | 8 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +--
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +-
drivers/net/usb/cx82310_eth.c | 3 +-
drivers/net/usb/kalmia.c | 6 +--
drivers/net/wimax/i2400m/fw.c | 4 +-
drivers/spi/spi-bcm2835aux.c | 57 ++++++++--------------
fs/ceph/inode.c | 7 +--
fs/ceph/xattr.c | 8 ++-
include/linux/ceph/buffer.h | 3 +-
include/linux/gpio.h | 24 ---------
net/core/netpoll.c | 6 +--
net/ipv4/tcp_output.c | 3 +-
net/ipv6/mcast.c | 5 +-
tools/hv/hv_kvp_daemon.c | 2 +-
24 files changed, 84 insertions(+), 102 deletions(-)
This is the start of the stable review cycle for the 4.4.192 release.
There are 23 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Tue 10 Sep 2019 12:09:36 PM UTC.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.192-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.4.192-rc1
Chen-Yu Tsai <wens(a)csie.org>
net: stmmac: dwmac-rk: Don't fail if phy regulator is absent
Feng Sun <loyou85(a)gmail.com>
net: fix skb use after free in netpoll
Linus Torvalds <torvalds(a)linux-foundation.org>
Revert "x86/apic: Include the LDR when clearing out APIC registers"
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: fix corruptions for longer spi transfers
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
Martin Sperl <kernel(a)martin.sperl.org>
spi: bcm2835aux: unifying code between polling and interrupt driven code
Rob Herring <robh(a)kernel.org>
spi: bcm2835aux: ensure interrupts are enabled for shared handler
Luis Henriques <lhenriques(a)suse.com>
libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer
Andrew Jones <drjones(a)redhat.com>
KVM: arm/arm64: Only skip MMIO insn once
Luis Henriques <lhenriques(a)suse.com>
ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr()
Wenwen Wang <wenwen(a)cs.uga.edu>
IB/mlx4: Fix memory leaks
Vitaly Kuznetsov <vkuznets(a)redhat.com>
Tools: hv: kvp: eliminate 'may be used uninitialized' warning
Tho Vu <tho.vu.wh(a)rvc.renesas.com>
ravb: Fix use-after-free ravb_tstamp_skb
Wenwen Wang <wenwen(a)cs.uga.edu>
wimax/i2400m: fix a memory leak bug
Wenwen Wang <wenwen(a)cs.uga.edu>
net: kalmia: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
cx82310_eth: fix a memory leak bug
Wenwen Wang <wenwen(a)cs.uga.edu>
net: myri10ge: fix memory leaks
Wenwen Wang <wenwen(a)cs.uga.edu>
cxgb4: fix a memory leak bug
YueHaibing <yuehaibing(a)huawei.com>
gpio: Fix build error of function redefinition
Thomas Falcon <tlfalcon(a)linux.ibm.com>
ibmveth: Convert multicast list size for little-endian system
Matthias Kaehlcke <mka(a)chromium.org>
Bluetooth: btqca: Add a short delay before downloading the NVM
Nathan Chancellor <natechancellor(a)gmail.com>
net: tc35815: Explicitly check NET_IP_ALIGN is not zero in tc35815_rx
Fuqian Huang <huangfq.daxian(a)gmail.com>
net: tundra: tsi108: use spin_lock_irqsave instead of spin_lock_irq in IRQ context
-------------
Diffstat:
Makefile | 4 +-
arch/arm/kvm/mmio.c | 7 +++
arch/x86/kernel/apic/apic.c | 4 --
drivers/bluetooth/btqca.c | 3 ++
drivers/infiniband/hw/mlx4/mad.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 4 +-
drivers/net/ethernet/ibm/ibmveth.c | 9 ++--
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 +-
drivers/net/ethernet/renesas/ravb_main.c | 8 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +--
drivers/net/ethernet/toshiba/tc35815.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 5 +-
drivers/net/usb/cx82310_eth.c | 3 +-
drivers/net/usb/kalmia.c | 6 +--
drivers/net/wimax/i2400m/fw.c | 4 +-
drivers/spi/spi-bcm2835aux.c | 57 ++++++++--------------
fs/ceph/xattr.c | 8 ++-
include/linux/ceph/buffer.h | 3 +-
include/linux/gpio.h | 24 ---------
net/core/netpoll.c | 6 +--
tools/hv/hv_kvp_daemon.c | 2 +-
21 files changed, 75 insertions(+), 96 deletions(-)
Hi,
[This is an automated email]
This commit has been processed because it contains a "Fixes:" tag,
fixing commit: 1a7fecb766c8 ath10k: reset chip before reading chip_id in probe.
The bot has tested the following trees: v5.2.13, v4.19.71, v4.14.142, v4.9.191, v4.4.191.
v5.2.13: Failed to apply! Possible dependencies:
6d084ac27ab4 ("ath10k: initialise struct ath10k_bus params to zero")
v4.19.71: Failed to apply! Possible dependencies:
31324d17976e ("ath10k: support extended board data download for dual-band QCA9984")
5849ed48d226 ("ath10k: refactoring needed for extended board data download")
6d084ac27ab4 ("ath10k: initialise struct ath10k_bus params to zero")
7c2dd6154fc2 ("ath10k: add device type enum to ath10k_bus_params")
ba94c753ccb4 ("ath10k: add QMI message handshake for wcn3990 client")
c0d8d565787c ("ath10k: add struct ath10k_bus_params")
de8781d7e74d ("ath10k: disable interface pause wow config for integrated chipset")
f1908735f141 ("ath10k: allow ATH10K_SNOC with COMPILE_TEST")
v4.14.142: Failed to apply! Possible dependencies:
0fa4fbe9b8cf ("ath10k: add hif power-up/power-down methods")
17f5559e0da5 ("ath10k: platform driver for WCN3990 SNOC WLAN module")
2a1e1ad3fd37 ("ath10k: Add support for 64 bit ce descriptor")
50c51f394e68 ("ath10k: do not mix spaces and tabs in Kconfig")
5dac5f3772f6 ("ath10k: Use dma_addr_t for ce buffers to support 64bit target")
6d084ac27ab4 ("ath10k: initialise struct ath10k_bus params to zero")
7f9befbb555d ("ath10k: move pktlog_filter out of ath10k_debug")
84efe7f6ebc5 ("ath10k: map HTC services to tx/rx pipes for wcn3990")
a0aedd6e0b57 ("ath10k: build ce layer in ath10k core module")
a6a793f98786 ("ath10k: vote for hardware resources for WCN3990")
a6e149a9ff03 ("ath10k: add hif start/stop methods for wcn3990 snoc layer")
ba94c753ccb4 ("ath10k: add QMI message handshake for wcn3990 client")
c0d8d565787c ("ath10k: add struct ath10k_bus_params")
c963a683e701 ("ath10k: add resource init and deinit for WCN3990")
d390509bdf50 ("ath10k: add hif tx methods for wcn3990")
dafa42036012 ("ath10k: use 64-bit crash dump timestamps")
e2fcf60c6fe8 ("ath10k: detach coredump.c from debug.c")
f1908735f141 ("ath10k: allow ATH10K_SNOC with COMPILE_TEST")
f25b9f285a0e ("ath10k: refactor firmware crashdump code to coredump.c")
v4.9.191: Failed to apply! Possible dependencies:
0fa4fbe9b8cf ("ath10k: add hif power-up/power-down methods")
17f5559e0da5 ("ath10k: platform driver for WCN3990 SNOC WLAN module")
4db66499df91 ("ath10k: add initial USB support")
50c51f394e68 ("ath10k: do not mix spaces and tabs in Kconfig")
5524ddd4c1f1 ("ath10k: select WANT_DEV_COREDUMP")
6d084ac27ab4 ("ath10k: initialise struct ath10k_bus params to zero")
84efe7f6ebc5 ("ath10k: map HTC services to tx/rx pipes for wcn3990")
a0aedd6e0b57 ("ath10k: build ce layer in ath10k core module")
a6a793f98786 ("ath10k: vote for hardware resources for WCN3990")
a6e149a9ff03 ("ath10k: add hif start/stop methods for wcn3990 snoc layer")
ba94c753ccb4 ("ath10k: add QMI message handshake for wcn3990 client")
c0d8d565787c ("ath10k: add struct ath10k_bus_params")
c963a683e701 ("ath10k: add resource init and deinit for WCN3990")
cec17c382140 ("ath10k: add per peer htt tx stats support for 10.4")
d390509bdf50 ("ath10k: add hif tx methods for wcn3990")
d96db25d2025 ("ath10k: add initial SDIO support")
f1908735f141 ("ath10k: allow ATH10K_SNOC with COMPILE_TEST")
v4.4.191: Failed to apply! Possible dependencies:
0b523ced9a3c ("ath10k: add basic skeleton to support ahb")
0d87c9208a17 ("ath10k: expose hif ops for ahb")
133df0f849bc ("ath10k: add chip and bus halt logic in ahb")
14854bfd9daa ("ath10k: add reset ctrl related functions in ahb")
1c44fcb9234c ("ath10k: include irq related functions in ahb")
4ddb3299aa49 ("ath10k: make ath10k_pci_read32/write32() ops more generic")
6d084ac27ab4 ("ath10k: initialise struct ath10k_bus params to zero")
704dc4e36769 ("ath10k: add resource init and deinit in ahb")
7f8e79cdc253 ("ath10k: add helper functions in ahb.c for reg rd/wr")
8beff219c528 ("ath10k: add clock ctrl related functions in ahb")
f52f517189de ("ath10k: make some of ath10k_pci_* func reusable")
NOTE: The patch will not be queued to stable trees until it is upstream.
How should we proceed with this patch?
--
Thanks,
Sasha
In embedded environments the requirements are to be able to pick and
chose which features one requires built into the kernel. If an
embedded environment wants to supports loading modules that have been
kbuilt out of tree, there is a need to enable hidden configurations
for legacy wireless core features to provide the API surface for
them to load.
Introduce CONFIG_LEGACY_WEXT_ALLCONFIG to select all legacy wireless
extension core features by activating in turn all the associated
hidden configuration options, without having to specifically select
any wireless module(s).
Signed-off-by: Mark Salyzyn <salyzyn(a)android.com>
Cc: kernel-team(a)android.com
Cc: Johannes Berg <johannes(a)sipsolutions.net>
Cc: "David S. Miller" <davem(a)davemloft.net>
Cc: Marcel Holtmann <marcel(a)holtmann.org>
Cc: linux-wireless(a)vger.kernel.org
Cc: netdev(a)vger.kernel.org
Cc: linux-kernel(a)vger.kernel.org
Cc: stable(a)vger.kernel.org # 4.19
---
v2: change name and documentation to CONFIG_LEGACY_WEXT_ALLCONFIG
---
net/wireless/Kconfig | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/net/wireless/Kconfig b/net/wireless/Kconfig
index 67f8360dfcee..0d646cf28de5 100644
--- a/net/wireless/Kconfig
+++ b/net/wireless/Kconfig
@@ -17,6 +17,20 @@ config WEXT_SPY
config WEXT_PRIV
bool
+config LEGACY_WEXT_ALLCONFIG
+ bool "allconfig for legacy wireless extensions"
+ select WIRELESS_EXT
+ select WEXT_CORE
+ select WEXT_PROC
+ select WEXT_SPY
+ select WEXT_PRIV
+ help
+ Config option used to enable all the legacy wireless extensions to
+ the core functionality used by add-in modules.
+
+ If you are not building a kernel to be used for a variety of
+ out-of-kernel built wireless modules, say N here.
+
config CFG80211
tristate "cfg80211 - wireless configuration API"
depends on RFKILL || !RFKILL
--
2.23.0.187.g17f5b7556c-goog
Hi,
[This is an automated email]
This commit has been processed because it contains a "Fixes:" tag,
fixing commit: 753690898204 SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request.
The bot has tested the following trees: v5.2.13.
v5.2.13: Failed to apply! Possible dependencies:
b5e924191f87 ("SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock")
NOTE: The patch will not be queued to stable trees until it is upstream.
How should we proceed with this patch?
--
Thanks,
Sasha
From: Cong Wang <xiyou.wangcong(a)gmail.com>
commit dbb2483b2a46fbaf833cfb5deb5ed9cace9c7399 upstream.
In commit 6a53b7593233 ("xfrm: check id proto in validate_tmpl()")
I introduced a check for xfrm protocol, but according to Herbert
IPSEC_PROTO_ANY should only be used as a wildcard for lookup, so
it should be removed from validate_tmpl().
And, IPSEC_PROTO_ANY is expected to only match 3 IPSec-specific
protocols, this is why xfrm_state_flush() could still miss
IPPROTO_ROUTING, which leads that those entries are left in
net->xfrm.state_all before exit net. Fix this by replacing
IPSEC_PROTO_ANY with zero.
This patch also extracts the check from validate_tmpl() to
xfrm_id_proto_valid() and uses it in parse_ipsecrequest().
With this, no other protocols should be added into xfrm.
Fixes: 6a53b7593233 ("xfrm: check id proto in validate_tmpl()")
Reported-by: syzbot+0bf0519d6e0de15914fe(a)syzkaller.appspotmail.com
Cc: Steffen Klassert <steffen.klassert(a)secunet.com>
Cc: Herbert Xu <herbert(a)gondor.apana.org.au>
Signed-off-by: Cong Wang <xiyou.wangcong(a)gmail.com>
Acked-by: Herbert Xu <herbert(a)gondor.apana.org.au>
Signed-off-by: Steffen Klassert <steffen.klassert(a)secunet.com>
Signed-off-by: Zubin Mithra <zsm(a)chromium.org>
---
Notes:
* Syzkaller triggered a WARNING with the following stacktrace:
__dump_stack lib/dump_stack.c:15 [inline]
dump_stack+0xbf/0x113 lib/dump_stack.c:51
panic+0x1a6/0x361 kernel/panic.c:116
__warn+0x168/0x1b0 kernel/panic.c:470
warn_slowpath_null+0x3c/0x40 kernel/panic.c:514
xfrm_state_fini+0x83/0x28e net/xfrm/xfrm_state.c:2131
xfrm_net_exit+0x32/0x35 net/xfrm/xfrm_policy.c:3044
ops_exit_list+0xfc/0x12f net/core/net_namespace.c:136
cleanup_net+0x328/0x4ce net/core/net_namespace.c:454
process_one_work+0x7df/0xca8 kernel/workqueue.c:2064
worker_thread+0x592/0x765 kernel/workqueue.c:2196
kthread+0x279/0x28d kernel/kthread.c:211
ret_from_fork+0x4e/0x80 arch/x86/entry/entry_64.S:600
* The commit is present in linux-4.19.y. A backport for 4.14.y and 4.9.y
has been sent separately.
* The patch resolves the following conflicts:
- conflicts in content of xfrm6_tunnel_net_exit()
- changes in the prototype of xfrm_state_flush()
- net->xfrm.state_gc_work has been moved to a global xfrm_state_gc_work
- ordering of xfrm_state_flush(...) and flush_work(...)
inside xfrm_state_fini.
* Tests run: Chrome OS tryjobs, syzkaller reproducer
include/net/xfrm.h | 17 +++++++++++++++++
net/key/af_key.c | 4 +++-
net/xfrm/xfrm_state.c | 2 +-
net/xfrm/xfrm_user.c | 14 +-------------
4 files changed, 22 insertions(+), 15 deletions(-)
diff --git a/include/net/xfrm.h b/include/net/xfrm.h
index 185fb037b332..631614856afc 100644
--- a/include/net/xfrm.h
+++ b/include/net/xfrm.h
@@ -1301,6 +1301,23 @@ static inline int xfrm_state_kern(const struct xfrm_state *x)
return atomic_read(&x->tunnel_users);
}
+static inline bool xfrm_id_proto_valid(u8 proto)
+{
+ switch (proto) {
+ case IPPROTO_AH:
+ case IPPROTO_ESP:
+ case IPPROTO_COMP:
+#if IS_ENABLED(CONFIG_IPV6)
+ case IPPROTO_ROUTING:
+ case IPPROTO_DSTOPTS:
+#endif
+ return true;
+ default:
+ return false;
+ }
+}
+
+/* IPSEC_PROTO_ANY only matches 3 IPsec protocols, 0 could match all. */
static inline int xfrm_id_proto_match(u8 proto, u8 userproto)
{
return (!userproto || proto == userproto ||
diff --git a/net/key/af_key.c b/net/key/af_key.c
index 36db179d848e..d2ec620319d7 100644
--- a/net/key/af_key.c
+++ b/net/key/af_key.c
@@ -1969,8 +1969,10 @@ parse_ipsecrequest(struct xfrm_policy *xp, struct sadb_x_ipsecrequest *rq)
if (rq->sadb_x_ipsecrequest_mode == 0)
return -EINVAL;
+ if (!xfrm_id_proto_valid(rq->sadb_x_ipsecrequest_proto))
+ return -EINVAL;
- t->id.proto = rq->sadb_x_ipsecrequest_proto; /* XXX check proto */
+ t->id.proto = rq->sadb_x_ipsecrequest_proto;
if ((mode = pfkey_mode_to_xfrm(rq->sadb_x_ipsecrequest_mode)) < 0)
return -EINVAL;
t->mode = mode;
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c
index 13f261feb75c..787f2cac18c5 100644
--- a/net/xfrm/xfrm_state.c
+++ b/net/xfrm/xfrm_state.c
@@ -2133,7 +2133,7 @@ void xfrm_state_fini(struct net *net)
unsigned int sz;
flush_work(&net->xfrm.state_hash_work);
- xfrm_state_flush(net, IPSEC_PROTO_ANY, false);
+ xfrm_state_flush(net, 0, false);
flush_work(&net->xfrm.state_gc_work);
WARN_ON(!list_empty(&net->xfrm.state_all));
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c
index 8cc2a9df84fd..4dbe6ebeabf8 100644
--- a/net/xfrm/xfrm_user.c
+++ b/net/xfrm/xfrm_user.c
@@ -1448,20 +1448,8 @@ static int validate_tmpl(int nr, struct xfrm_user_tmpl *ut, u16 family)
return -EINVAL;
}
- switch (ut[i].id.proto) {
- case IPPROTO_AH:
- case IPPROTO_ESP:
- case IPPROTO_COMP:
-#if IS_ENABLED(CONFIG_IPV6)
- case IPPROTO_ROUTING:
- case IPPROTO_DSTOPTS:
-#endif
- case IPSEC_PROTO_ANY:
- break;
- default:
+ if (!xfrm_id_proto_valid(ut[i].id.proto))
return -EINVAL;
- }
-
}
return 0;
--
2.23.0.162.g0b9fbb3734-goog
From: Wenwen Wang <wenwen(a)cs.uga.edu>
[ Upstream commit 2c231c0c1dec42192aca0f87f2dc68b8f0cbc7d2 ]
In ti_dra7_xbar_probe(), 'rsv_events' is allocated through kcalloc(). Then
of_property_read_u32_array() is invoked to search for the property.
However, if this process fails, 'rsv_events' is not deallocated, leading to
a memory leak bug. To fix this issue, free 'rsv_events' before returning
the error.
Signed-off-by: Wenwen Wang <wenwen(a)cs.uga.edu>
Acked-by: Peter Ujfalusi <peter.ujfalusi(a)ti.com>
Link: https://lore.kernel.org/r/1565938136-7249-1-git-send-email-wenwen@cs.uga.edu
Signed-off-by: Vinod Koul <vkoul(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
drivers/dma/ti-dma-crossbar.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/dma/ti-dma-crossbar.c b/drivers/dma/ti-dma-crossbar.c
index 8c3c588834d2e..a7e1f6e17e3d1 100644
--- a/drivers/dma/ti-dma-crossbar.c
+++ b/drivers/dma/ti-dma-crossbar.c
@@ -395,8 +395,10 @@ static int ti_dra7_xbar_probe(struct platform_device *pdev)
ret = of_property_read_u32_array(node, pname, (u32 *)rsv_events,
nelm * 2);
- if (ret)
+ if (ret) {
+ kfree(rsv_events);
return ret;
+ }
for (i = 0; i < nelm; i++) {
ti_dra7_xbar_reserve(rsv_events[i][0], rsv_events[i][1],
--
2.20.1
From: Wenwen Wang <wenwen(a)cs.uga.edu>
[ Upstream commit 2c231c0c1dec42192aca0f87f2dc68b8f0cbc7d2 ]
In ti_dra7_xbar_probe(), 'rsv_events' is allocated through kcalloc(). Then
of_property_read_u32_array() is invoked to search for the property.
However, if this process fails, 'rsv_events' is not deallocated, leading to
a memory leak bug. To fix this issue, free 'rsv_events' before returning
the error.
Signed-off-by: Wenwen Wang <wenwen(a)cs.uga.edu>
Acked-by: Peter Ujfalusi <peter.ujfalusi(a)ti.com>
Link: https://lore.kernel.org/r/1565938136-7249-1-git-send-email-wenwen@cs.uga.edu
Signed-off-by: Vinod Koul <vkoul(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
drivers/dma/ti-dma-crossbar.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/dma/ti-dma-crossbar.c b/drivers/dma/ti-dma-crossbar.c
index 9272b173c7465..6574cb5a12fee 100644
--- a/drivers/dma/ti-dma-crossbar.c
+++ b/drivers/dma/ti-dma-crossbar.c
@@ -395,8 +395,10 @@ static int ti_dra7_xbar_probe(struct platform_device *pdev)
ret = of_property_read_u32_array(node, pname, (u32 *)rsv_events,
nelm * 2);
- if (ret)
+ if (ret) {
+ kfree(rsv_events);
return ret;
+ }
for (i = 0; i < nelm; i++) {
ti_dra7_xbar_reserve(rsv_events[i][0], rsv_events[i][1],
--
2.20.1
From: Wenwen Wang <wenwen(a)cs.uga.edu>
[ Upstream commit 2c231c0c1dec42192aca0f87f2dc68b8f0cbc7d2 ]
In ti_dra7_xbar_probe(), 'rsv_events' is allocated through kcalloc(). Then
of_property_read_u32_array() is invoked to search for the property.
However, if this process fails, 'rsv_events' is not deallocated, leading to
a memory leak bug. To fix this issue, free 'rsv_events' before returning
the error.
Signed-off-by: Wenwen Wang <wenwen(a)cs.uga.edu>
Acked-by: Peter Ujfalusi <peter.ujfalusi(a)ti.com>
Link: https://lore.kernel.org/r/1565938136-7249-1-git-send-email-wenwen@cs.uga.edu
Signed-off-by: Vinod Koul <vkoul(a)kernel.org>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
drivers/dma/ti/dma-crossbar.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/dma/ti/dma-crossbar.c b/drivers/dma/ti/dma-crossbar.c
index 9272b173c7465..6574cb5a12fee 100644
--- a/drivers/dma/ti/dma-crossbar.c
+++ b/drivers/dma/ti/dma-crossbar.c
@@ -395,8 +395,10 @@ static int ti_dra7_xbar_probe(struct platform_device *pdev)
ret = of_property_read_u32_array(node, pname, (u32 *)rsv_events,
nelm * 2);
- if (ret)
+ if (ret) {
+ kfree(rsv_events);
return ret;
+ }
for (i = 0; i < nelm; i++) {
ti_dra7_xbar_reserve(rsv_events[i][0], rsv_events[i][1],
--
2.20.1
When vbi stream is started, followed by video streaming,
the vid_cap_streaming and vid_out_streaming were not being set to true,
which would cause the video stream to stop when vbi stream is stopped.
This patch allows to set vid_cap_streaming and vid_out_streaming to true.
According to Hans Verkuil it appears that these 'if (dev->kthread_vid_cap)'
checks are a left-over from the original vivid development and should never
have been there.
Signed-off-by: Vandana BN <bnvandana(a)gmail.com>
Cc: <stable(a)vger.kernel.org> # for v3.18 and up
---
drivers/media/platform/vivid/vivid-vid-cap.c | 3 ---
drivers/media/platform/vivid/vivid-vid-out.c | 3 ---
2 files changed, 6 deletions(-)
diff --git a/drivers/media/platform/vivid/vivid-vid-cap.c b/drivers/media/platform/vivid/vivid-vid-cap.c
index 8cbaa0c998ed..2d030732feac 100644
--- a/drivers/media/platform/vivid/vivid-vid-cap.c
+++ b/drivers/media/platform/vivid/vivid-vid-cap.c
@@ -223,9 +223,6 @@ static int vid_cap_start_streaming(struct vb2_queue *vq, unsigned count)
if (vb2_is_streaming(&dev->vb_vid_out_q))
dev->can_loop_video = vivid_vid_can_loop(dev);
- if (dev->kthread_vid_cap)
- return 0;
-
dev->vid_cap_seq_count = 0;
dprintk(dev, 1, "%s\n", __func__);
for (i = 0; i < VIDEO_MAX_FRAME; i++)
diff --git a/drivers/media/platform/vivid/vivid-vid-out.c b/drivers/media/platform/vivid/vivid-vid-out.c
index 148b663a6075..a0364ac497f9 100644
--- a/drivers/media/platform/vivid/vivid-vid-out.c
+++ b/drivers/media/platform/vivid/vivid-vid-out.c
@@ -161,9 +161,6 @@ static int vid_out_start_streaming(struct vb2_queue *vq, unsigned count)
if (vb2_is_streaming(&dev->vb_vid_cap_q))
dev->can_loop_video = vivid_vid_can_loop(dev);
- if (dev->kthread_vid_out)
- return 0;
-
dev->vid_out_seq_count = 0;
dprintk(dev, 1, "%s\n", __func__);
if (dev->start_streaming_error) {
--
2.17.1
Hello,
We ran automated tests on a patchset that was proposed for merging into this
kernel tree. The patches were applied to:
Kernel repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
The results of these automated tests are provided below.
Overall result: PASSED
Merge: OK
Compile: OK
Tests: OK
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/152054
Please reply to this email if you have any questions about the tests that we
ran or if you have any suggestions on how to make future tests more effective.
,-. ,-.
( C ) ( K ) Continuous
`-',-.`-' Kernel
( I ) Integration
`-'
______________________________________________________________________________
Merge testing
-------------
We cloned this repository and checked out the following commit:
Repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
We grabbed the 2410b24b1dd2 commit of the stable queue repository.
We then merged the patchset with `git am`:
mld-fix-memory-leak-in-mld_del_delrec.patch
net-fix-skb-use-after-free-in-netpoll.patch
net-sched-act_sample-fix-psample-group-handling-on-overwrite.patch
net_sched-fix-a-null-pointer-deref-in-ipt-action.patch
net-stmmac-dwmac-rk-don-t-fail-if-phy-regulator-is-absent.patch
tcp-inherit-timestamp-on-mtu-probe.patch
tcp-remove-empty-skb-from-write-queue-in-error-cases.patch
nfp-flower-prevent-ingress-block-binds-on-internal-ports.patch
nfp-flower-handle-neighbour-events-on-internal-ports.patch
revert-r8152-napi-hangup-fix-after-disconnect.patch
r8152-remove-calling-netif_napi_del.patch
taprio-fix-kernel-panic-in-taprio_destroy.patch
taprio-set-default-link-speed-to-10-mbps-in-taprio_set_picos_per_byte.patch
net-sched-cbs-set-default-link-speed-to-10-mbps-in-cbs_set_port_rate.patch
add-genphy_c45_config_aneg-function-to-phy-c45.c.patch
net-dsa-tag_8021q-future-proof-the-reserved-fields-in-the-custom-vid.patch
net-sched-pfifo_fast-fix-wrong-dereference-in-pfifo_fast_enqueue.patch
net-sched-pfifo_fast-fix-wrong-dereference-when-qdisc-is-reset.patch
net-rds-fix-info-leak-in-rds6_inc_info_copy.patch
batman-adv-fix-netlink-dumping-of-all-mcast_flags-bu.patch
libbpf-fix-erroneous-multi-closing-of-btf-fd.patch
libbpf-set-btf-fd-for-prog-only-when-there-is-suppor.patch
netfilter-nf_flow_table-fix-offload-for-flows-that-a.patch
net-mlx5e-fix-error-flow-of-cqe-recovery-on-tx-repor.patch
clk-samsung-change-signature-of-exynos5_subcmus_init.patch
clk-samsung-exynos5800-move-mau-subsystem-clocks-to-.patch
clk-samsung-exynos542x-move-mscl-subsystem-clocks-to.patch
net-tundra-tsi108-use-spin_lock_irqsave-instead-of-s.patch
netfilter-nf_tables-use-after-free-in-failing-rule-w.patch
netfilter-nf_flow_table-conntrack-picks-up-expired-f.patch
netfilter-nf_flow_table-teardown-flow-timeout-race.patch
tools-bpftool-fix-error-message-prog-object.patch
ixgbe-fix-possible-deadlock-in-ixgbe_service_task.patch
hv_netvsc-fix-a-warning-of-suspicious-rcu-usage.patch
net-tc35815-explicitly-check-net_ip_align-is-not-zer.patch
bluetooth-btqca-add-a-short-delay-before-downloading.patch
bluetooth-hci_qca-send-vs-pre-shutdown-command.patch
bluetooth-hidp-let-hidp_send_message-return-number-o.patch
s390-qeth-serialize-cmd-reply-with-concurrent-timeou.patch
ibmveth-convert-multicast-list-size-for-little-endia.patch
gpio-fix-build-error-of-function-redefinition.patch
netfilter-nft_flow_offload-skip-tcp-rst-and-fin-pack.patch
drm-mediatek-use-correct-device-to-import-prime-buff.patch
drm-mediatek-set-dma-max-segment-size.patch
scsi-qla2xxx-fix-gnl.l-memory-leak-on-adapter-init-f.patch
scsi-target-tcmu-avoid-use-after-free-after-command-.patch
cxgb4-fix-a-memory-leak-bug.patch
selftests-kvm-do-not-try-running-the-vm-in-vmx_set_n.patch
selftests-kvm-provide-common-function-to-enable-evmc.patch
selftests-kvm-fix-vmx_set_nested_state_test.patch
liquidio-add-cleanup-in-octeon_setup_iq.patch
net-myri10ge-fix-memory-leaks.patch
clk-fix-falling-back-to-legacy-parent-string-matchin.patch
clk-fix-potential-null-dereference-in-clk_fetch_pare.patch
lan78xx-fix-memory-leaks.patch
vfs-fix-page-locking-deadlocks-when-deduping-files.patch
cx82310_eth-fix-a-memory-leak-bug.patch
net-kalmia-fix-memory-leaks.patch
ibmvnic-unmap-dma-address-of-tx-descriptor-buffers-a.patch
net-cavium-fix-driver-name.patch
wimax-i2400m-fix-a-memory-leak-bug.patch
ravb-fix-use-after-free-ravb_tstamp_skb.patch
sched-core-schedule-new-worker-even-if-pi-blocked.patch
kprobes-fix-potential-deadlock-in-kprobe_optimizer.patch
hid-intel-ish-hid-ipc-add-ehl-device-id.patch
hid-cp2112-prevent-sleeping-function-called-from-inv.patch
x86-boot-compressed-64-fix-boot-on-machines-with-bro.patch
scsi-lpfc-mitigate-high-memory-pre-allocation-by-scs.patch
input-hyperv-keyboard-use-in-place-iterator-api-in-t.patch
tools-hv-kvp-eliminate-may-be-used-uninitialized-war.patch
nvme-multipath-fix-possible-i-o-hang-when-paths-are-.patch
nvme-fix-cntlid-validation-when-not-using-nvmeof.patch
rdma-cma-fix-null-ptr-deref-read-in-cma_cleanup.patch
ib-mlx4-fix-memory-leaks.patch
infiniband-hfi1-fix-a-memory-leak-bug.patch
infiniband-hfi1-fix-memory-leaks.patch
selftests-kvm-fix-state-save-load-on-processors-with.patch
selftests-kvm-make-platform_info_test-pass-on-amd.patch
drm-amdgpu-prevent-memory-leaks-in-amdgpu_cs-ioctl.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fi.patch
kvm-arm-arm64-only-skip-mmio-insn-once.patch
afs-fix-leak-in-afs_lookup_cell_rcu.patch
afs-fix-possible-oops-in-afs_lookup-trace-event.patch
afs-use-correct-afs_call_type-in-yfs_fs_store_opaque.patch
rdma-bnxt_re-fix-stack-out-of-bounds-in-bnxt_qplib_r.patch
gpio-fix-irqchip-initialization-order.patch
kvm-arm-arm64-vgic-properly-initialise-private-irq-a.patch
x86-boot-compressed-64-fix-missing-initialization-in.patch
libceph-allow-ceph_buffer_put-to-receive-a-null-ceph.patch
revert-x86-apic-include-the-ldr-when-clearing-out-ap.patch
x86-boot-preserve-boot_params.secure_boot-from-sanitizing.patch
revert-mmc-core-do-not-retry-cmd6-in-__mmc_switch.patch
Compile testing
---------------
We compiled the kernel for 3 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
Hardware testing
----------------
We booted each kernel and ran the following tests:
aarch64:
Host 1:
✅ Boot test [0]
✅ Podman system integration test (as root) [1]
✅ Podman system integration test (as user) [1]
✅ Loopdev Sanity [2]
✅ jvm test suite [3]
✅ AMTU (Abstract Machine Test Utility) [4]
✅ LTP: openposix test suite [5]
✅ Ethernet drivers sanity [6]
✅ Networking socket: fuzz [7]
✅ Networking: igmp conformance test [8]
✅ Networking TCP: keepalive test [9]
✅ audit: audit testsuite test [10]
✅ httpd: mod_ssl smoke sanity [11]
✅ iotop: sanity [12]
✅ tuned: tune-processes-through-perf [13]
✅ Usex - version 1.9-29 [14]
✅ storage: SCSI VPD [15]
✅ stress: stress-ng [16]
🚧 ✅ LTP lite [17]
🚧 ✅ Memory function: kaslr [18]
Host 2:
✅ Boot test [0]
✅ xfstests: xfs [19]
✅ selinux-policy: serge-testsuite [20]
🚧 ✅ Storage blktests [21]
ppc64le:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [19]
✅ selinux-policy: serge-testsuite [20]
🚧 ✅ Storage blktests [21]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [1]
✅ Podman system integration test (as user) [1]
✅ Loopdev Sanity [2]
✅ jvm test suite [3]
✅ AMTU (Abstract Machine Test Utility) [4]
✅ LTP: openposix test suite [5]
✅ Ethernet drivers sanity [6]
✅ Networking socket: fuzz [7]
✅ Networking TCP: keepalive test [9]
✅ audit: audit testsuite test [10]
✅ httpd: mod_ssl smoke sanity [11]
✅ iotop: sanity [12]
✅ tuned: tune-processes-through-perf [13]
✅ Usex - version 1.9-29 [14]
🚧 ✅ LTP lite [17]
🚧 ✅ Memory function: kaslr [18]
x86_64:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [19]
✅ selinux-policy: serge-testsuite [20]
🚧 ✅ Storage blktests [21]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [1]
✅ Podman system integration test (as user) [1]
✅ Loopdev Sanity [2]
✅ jvm test suite [3]
✅ AMTU (Abstract Machine Test Utility) [4]
✅ LTP: openposix test suite [5]
✅ Ethernet drivers sanity [6]
✅ Networking socket: fuzz [7]
✅ Networking: igmp conformance test [8]
✅ Networking TCP: keepalive test [9]
✅ audit: audit testsuite test [10]
✅ httpd: mod_ssl smoke sanity [11]
✅ iotop: sanity [12]
✅ tuned: tune-processes-through-perf [13]
✅ pciutils: sanity smoke test [22]
✅ Usex - version 1.9-29 [14]
✅ storage: SCSI VPD [15]
✅ stress: stress-ng [16]
🚧 ✅ LTP lite [17]
🚧 ✅ Memory function: kaslr [18]
Test source:
💚 Pull requests are welcome for new tests or improvements to existing tests!
[0]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[1]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/container/p…
[2]: https://github.com/CKI-project/tests-beaker/archive/master.zip#filesystems/…
[3]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/jvm
[4]: https://github.com/CKI-project/tests-beaker/archive/master.zip#misc/amtu
[5]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[6]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[7]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[8]: https://github.com/CKI-project/tests-beaker/archive/master.zip#networking/i…
[9]: https://github.com/CKI-project/tests-beaker/archive/master.zip#networking/t…
[10]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/aud…
[11]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/htt…
[12]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/iot…
[13]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/tun…
[14]: https://github.com/CKI-project/tests-beaker/archive/master.zip#standards/us…
[15]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/scsi…
[16]: https://github.com/CKI-project/tests-beaker/archive/master.zip#stress/stres…
[17]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[18]: https://github.com/CKI-project/tests-beaker/archive/master.zip#memory/funct…
[19]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/filesystems…
[20]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/packages/se…
[21]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/blk
[22]: https://github.com/CKI-project/tests-beaker/archive/master.zip#pciutils/san…
Waived tests
------------
If the test run included waived tests, they are marked with 🚧. Such tests are
executed but their results are not taken into account. Tests are waived when
their results are not reliable enough, e.g. when they're just introduced or are
being fixed.
Hello,
We ran automated tests on a patchset that was proposed for merging into this
kernel tree. The patches were applied to:
Kernel repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
The results of these automated tests are provided below.
Overall result: PASSED
Merge: OK
Compile: OK
Tests: OK
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/151728
Please reply to this email if you have any questions about the tests that we
ran or if you have any suggestions on how to make future tests more effective.
,-. ,-.
( C ) ( K ) Continuous
`-',-.`-' Kernel
( I ) Integration
`-'
______________________________________________________________________________
Merge testing
-------------
We cloned this repository and checked out the following commit:
Repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
We grabbed the e14dfe63096c commit of the stable queue repository.
We then merged the patchset with `git am`:
mld-fix-memory-leak-in-mld_del_delrec.patch
net-fix-skb-use-after-free-in-netpoll.patch
net-sched-act_sample-fix-psample-group-handling-on-overwrite.patch
net_sched-fix-a-null-pointer-deref-in-ipt-action.patch
net-stmmac-dwmac-rk-don-t-fail-if-phy-regulator-is-absent.patch
tcp-inherit-timestamp-on-mtu-probe.patch
tcp-remove-empty-skb-from-write-queue-in-error-cases.patch
nfp-flower-prevent-ingress-block-binds-on-internal-ports.patch
nfp-flower-handle-neighbour-events-on-internal-ports.patch
revert-r8152-napi-hangup-fix-after-disconnect.patch
r8152-remove-calling-netif_napi_del.patch
taprio-fix-kernel-panic-in-taprio_destroy.patch
taprio-set-default-link-speed-to-10-mbps-in-taprio_set_picos_per_byte.patch
net-sched-cbs-set-default-link-speed-to-10-mbps-in-cbs_set_port_rate.patch
add-genphy_c45_config_aneg-function-to-phy-c45.c.patch
net-dsa-tag_8021q-future-proof-the-reserved-fields-in-the-custom-vid.patch
net-sched-pfifo_fast-fix-wrong-dereference-in-pfifo_fast_enqueue.patch
net-sched-pfifo_fast-fix-wrong-dereference-when-qdisc-is-reset.patch
net-rds-fix-info-leak-in-rds6_inc_info_copy.patch
batman-adv-fix-netlink-dumping-of-all-mcast_flags-bu.patch
libbpf-fix-erroneous-multi-closing-of-btf-fd.patch
libbpf-set-btf-fd-for-prog-only-when-there-is-suppor.patch
netfilter-nf_flow_table-fix-offload-for-flows-that-a.patch
net-mlx5e-fix-error-flow-of-cqe-recovery-on-tx-repor.patch
clk-samsung-change-signature-of-exynos5_subcmus_init.patch
clk-samsung-exynos5800-move-mau-subsystem-clocks-to-.patch
clk-samsung-exynos542x-move-mscl-subsystem-clocks-to.patch
net-tundra-tsi108-use-spin_lock_irqsave-instead-of-s.patch
netfilter-nf_tables-use-after-free-in-failing-rule-w.patch
netfilter-nf_flow_table-conntrack-picks-up-expired-f.patch
netfilter-nf_flow_table-teardown-flow-timeout-race.patch
tools-bpftool-fix-error-message-prog-object.patch
ixgbe-fix-possible-deadlock-in-ixgbe_service_task.patch
hv_netvsc-fix-a-warning-of-suspicious-rcu-usage.patch
net-tc35815-explicitly-check-net_ip_align-is-not-zer.patch
bluetooth-btqca-add-a-short-delay-before-downloading.patch
bluetooth-hci_qca-send-vs-pre-shutdown-command.patch
bluetooth-hidp-let-hidp_send_message-return-number-o.patch
s390-qeth-serialize-cmd-reply-with-concurrent-timeou.patch
ibmveth-convert-multicast-list-size-for-little-endia.patch
gpio-fix-build-error-of-function-redefinition.patch
netfilter-nft_flow_offload-skip-tcp-rst-and-fin-pack.patch
drm-mediatek-use-correct-device-to-import-prime-buff.patch
drm-mediatek-set-dma-max-segment-size.patch
scsi-qla2xxx-fix-gnl.l-memory-leak-on-adapter-init-f.patch
scsi-target-tcmu-avoid-use-after-free-after-command-.patch
cxgb4-fix-a-memory-leak-bug.patch
selftests-kvm-do-not-try-running-the-vm-in-vmx_set_n.patch
selftests-kvm-provide-common-function-to-enable-evmc.patch
selftests-kvm-fix-vmx_set_nested_state_test.patch
liquidio-add-cleanup-in-octeon_setup_iq.patch
net-myri10ge-fix-memory-leaks.patch
clk-fix-falling-back-to-legacy-parent-string-matchin.patch
clk-fix-potential-null-dereference-in-clk_fetch_pare.patch
lan78xx-fix-memory-leaks.patch
vfs-fix-page-locking-deadlocks-when-deduping-files.patch
cx82310_eth-fix-a-memory-leak-bug.patch
net-kalmia-fix-memory-leaks.patch
ibmvnic-unmap-dma-address-of-tx-descriptor-buffers-a.patch
net-cavium-fix-driver-name.patch
wimax-i2400m-fix-a-memory-leak-bug.patch
ravb-fix-use-after-free-ravb_tstamp_skb.patch
sched-core-schedule-new-worker-even-if-pi-blocked.patch
kprobes-fix-potential-deadlock-in-kprobe_optimizer.patch
hid-intel-ish-hid-ipc-add-ehl-device-id.patch
hid-cp2112-prevent-sleeping-function-called-from-inv.patch
x86-boot-compressed-64-fix-boot-on-machines-with-bro.patch
scsi-lpfc-mitigate-high-memory-pre-allocation-by-scs.patch
input-hyperv-keyboard-use-in-place-iterator-api-in-t.patch
tools-hv-kvp-eliminate-may-be-used-uninitialized-war.patch
nvme-multipath-fix-possible-i-o-hang-when-paths-are-.patch
nvme-fix-cntlid-validation-when-not-using-nvmeof.patch
rdma-cma-fix-null-ptr-deref-read-in-cma_cleanup.patch
ib-mlx4-fix-memory-leaks.patch
infiniband-hfi1-fix-a-memory-leak-bug.patch
infiniband-hfi1-fix-memory-leaks.patch
selftests-kvm-fix-state-save-load-on-processors-with.patch
selftests-kvm-make-platform_info_test-pass-on-amd.patch
drm-amdgpu-prevent-memory-leaks-in-amdgpu_cs-ioctl.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fi.patch
kvm-arm-arm64-only-skip-mmio-insn-once.patch
afs-fix-leak-in-afs_lookup_cell_rcu.patch
afs-fix-possible-oops-in-afs_lookup-trace-event.patch
afs-use-correct-afs_call_type-in-yfs_fs_store_opaque.patch
rdma-bnxt_re-fix-stack-out-of-bounds-in-bnxt_qplib_r.patch
gpio-fix-irqchip-initialization-order.patch
kvm-arm-arm64-vgic-properly-initialise-private-irq-a.patch
x86-boot-compressed-64-fix-missing-initialization-in.patch
libceph-allow-ceph_buffer_put-to-receive-a-null-ceph.patch
revert-x86-apic-include-the-ldr-when-clearing-out-ap.patch
Compile testing
---------------
We compiled the kernel for 3 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
Hardware testing
----------------
We booted each kernel and ran the following tests:
aarch64:
⚡ Internal infrastructure issues prevented one or more tests (marked
with ⚡⚡⚡) from running on this architecture.
This is not the fault of the kernel that was tested.
ppc64le:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
🚧 ✅ Storage blktests [3]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [4]
✅ Podman system integration test (as user) [4]
✅ Loopdev Sanity [5]
✅ jvm test suite [6]
✅ AMTU (Abstract Machine Test Utility) [7]
✅ LTP: openposix test suite [8]
✅ Ethernet drivers sanity [9]
✅ Networking socket: fuzz [10]
✅ Networking TCP: keepalive test [11]
✅ audit: audit testsuite test [12]
✅ httpd: mod_ssl smoke sanity [13]
✅ iotop: sanity [14]
✅ tuned: tune-processes-through-perf [15]
✅ Usex - version 1.9-29 [16]
🚧 ✅ LTP lite [17]
🚧 ✅ Memory function: kaslr [18]
x86_64:
Host 1:
✅ Boot test [0]
✅ Podman system integration test (as root) [4]
✅ Podman system integration test (as user) [4]
✅ Loopdev Sanity [5]
✅ jvm test suite [6]
✅ AMTU (Abstract Machine Test Utility) [7]
✅ LTP: openposix test suite [8]
✅ Ethernet drivers sanity [9]
✅ Networking socket: fuzz [10]
✅ Networking: igmp conformance test [19]
✅ Networking TCP: keepalive test [11]
✅ audit: audit testsuite test [12]
✅ httpd: mod_ssl smoke sanity [13]
✅ iotop: sanity [14]
✅ tuned: tune-processes-through-perf [15]
✅ pciutils: sanity smoke test [20]
✅ Usex - version 1.9-29 [16]
✅ storage: SCSI VPD [21]
✅ stress: stress-ng [22]
🚧 ✅ LTP lite [17]
🚧 ✅ Memory function: kaslr [18]
Host 2:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
🚧 ✅ Storage blktests [3]
Test source:
💚 Pull requests are welcome for new tests or improvements to existing tests!
[0]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[1]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/filesystems…
[2]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/packages/se…
[3]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/blk
[4]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/container/p…
[5]: https://github.com/CKI-project/tests-beaker/archive/master.zip#filesystems/…
[6]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/jvm
[7]: https://github.com/CKI-project/tests-beaker/archive/master.zip#misc/amtu
[8]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[9]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[10]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[11]: https://github.com/CKI-project/tests-beaker/archive/master.zip#networking/t…
[12]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/aud…
[13]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/htt…
[14]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/iot…
[15]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/tun…
[16]: https://github.com/CKI-project/tests-beaker/archive/master.zip#standards/us…
[17]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[18]: https://github.com/CKI-project/tests-beaker/archive/master.zip#memory/funct…
[19]: https://github.com/CKI-project/tests-beaker/archive/master.zip#networking/i…
[20]: https://github.com/CKI-project/tests-beaker/archive/master.zip#pciutils/san…
[21]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/scsi…
[22]: https://github.com/CKI-project/tests-beaker/archive/master.zip#stress/stres…
Waived tests
------------
If the test run included waived tests, they are marked with 🚧. Such tests are
executed but their results are not taken into account. Tests are waived when
their results are not reliable enough, e.g. when they're just introduced or are
being fixed.
Francois reported that VMware balloon gets stuck after a balloon reset,
when the VMCI doorbell is removed. A similar error can occur when the
balloon driver is removed with the following splat:
[ 1088.622000] INFO: task modprobe:3565 blocked for more than 120 seconds.
[ 1088.622035] Tainted: G W 5.2.0 #4
[ 1088.622087] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 1088.622205] modprobe D 0 3565 1450 0x00000000
[ 1088.622210] Call Trace:
[ 1088.622246] __schedule+0x2a8/0x690
[ 1088.622248] schedule+0x2d/0x90
[ 1088.622250] schedule_timeout+0x1d3/0x2f0
[ 1088.622252] wait_for_completion+0xba/0x140
[ 1088.622320] ? wake_up_q+0x80/0x80
[ 1088.622370] vmci_resource_remove+0xb9/0xc0 [vmw_vmci]
[ 1088.622373] vmci_doorbell_destroy+0x9e/0xd0 [vmw_vmci]
[ 1088.622379] vmballoon_vmci_cleanup+0x6e/0xf0 [vmw_balloon]
[ 1088.622381] vmballoon_exit+0x18/0xcc8 [vmw_balloon]
[ 1088.622394] __x64_sys_delete_module+0x146/0x280
[ 1088.622408] do_syscall_64+0x5a/0x130
[ 1088.622410] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 1088.622415] RIP: 0033:0x7f54f62791b7
[ 1088.622421] Code: Bad RIP value.
[ 1088.622421] RSP: 002b:00007fff2a949008 EFLAGS: 00000206 ORIG_RAX: 00000000000000b0
[ 1088.622426] RAX: ffffffffffffffda RBX: 000055dff8b55d00 RCX: 00007f54f62791b7
[ 1088.622426] RDX: 0000000000000000 RSI: 0000000000000800 RDI: 000055dff8b55d68
[ 1088.622427] RBP: 000055dff8b55d00 R08: 00007fff2a947fb1 R09: 0000000000000000
[ 1088.622427] R10: 00007f54f62f5cc0 R11: 0000000000000206 R12: 000055dff8b55d68
[ 1088.622428] R13: 0000000000000001 R14: 000055dff8b55d68 R15: 00007fff2a94a3f0
The cause for the bug is that when the "delayed" doorbell is invoked, it
takes a reference on the doorbell entry and schedules work that is
supposed to run the appropriate code and drop the doorbell entry
reference. The code ignores the fact that if the work is already queued,
it will not be scheduled to run one more time. As a result one of the
references would not be dropped. When the code waits for the reference
to get to zero, during balloon reset or module removal, it gets stuck.
Fix it. Drop the reference if schedule_work() indicates that the work is
already queued.
Note that this bug got more apparent (or apparent at all) due to
commit ce664331b248 ("vmw_balloon: VMCI_DOORBELL_SET does not check status").
Fixes: 83e2ec765be03 ("VMCI: doorbell implementation.")
Reported-by: Francois Rigault <rigault.francois(a)gmail.com>
Cc: Jorgen Hansen <jhansen(a)vmware.com>
Cc: Adit Ranadive <aditr(a)vmware.com>
Cc: Alexios Zavras <alexios.zavras(a)intel.com>
Cc: Vishnu DASA <vdasa(a)vmware.com>
Cc: stable(a)vger.kernel.org
Signed-off-by: Nadav Amit <namit(a)vmware.com>
---
drivers/misc/vmw_vmci/vmci_doorbell.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/misc/vmw_vmci/vmci_doorbell.c b/drivers/misc/vmw_vmci/vmci_doorbell.c
index bad89b6e0802..345addd9306d 100644
--- a/drivers/misc/vmw_vmci/vmci_doorbell.c
+++ b/drivers/misc/vmw_vmci/vmci_doorbell.c
@@ -310,7 +310,8 @@ int vmci_dbell_host_context_notify(u32 src_cid, struct vmci_handle handle)
entry = container_of(resource, struct dbell_entry, resource);
if (entry->run_delayed) {
- schedule_work(&entry->work);
+ if (!schedule_work(&entry->work))
+ vmci_resource_put(resource);
} else {
entry->notify_cb(entry->client_data);
vmci_resource_put(resource);
@@ -361,7 +362,8 @@ static void dbell_fire_entries(u32 notify_idx)
atomic_read(&dbell->active) == 1) {
if (dbell->run_delayed) {
vmci_resource_get(&dbell->resource);
- schedule_work(&dbell->work);
+ if (!schedule_work(&dbell->work))
+ vmci_resource_put(&dbell->resource);
} else {
dbell->notify_cb(dbell->client_data);
}
--
2.19.1
950b07c14e8c ("Revert "x86/apic: Include the LDR when clearing out APIC registers"")
in Linus tree needs to go back into stable as the reverted commit
558682b52919 ("x86/apic: Include the LDR when clearing out APIC registers")
hit stable trees.
Thanks,
tglx
---------- Forwarded message ----------
Date: Sat, 7 Sep 2019 14:13:22 -0700
From: Linus Torvalds <torvalds(a)linux-foundation.org>
To: Thomas Gleixner <tglx(a)linutronix.de>
Cc: Chris Wilson <chris(a)chris-wilson.co.uk>,
Linux List Kernel Mailing <linux-kernel(a)vger.kernel.org>,
Bandan Das <bsd(a)redhat.com>
Subject: Re: Linux 5.3-rc7
On Sat, Sep 7, 2019 at 1:44 PM Thomas Gleixner <tglx(a)linutronix.de> wrote:
>
> That's what I just replied to Chris. Can you do it right away or should I queue it up?
Done.
Thanks,
Linus
Hello,
We ran automated tests on a patchset that was proposed for merging into this
kernel tree. The patches were applied to:
Kernel repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
The results of these automated tests are provided below.
Overall result: PASSED
Merge: OK
Compile: OK
Tests: OK
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/150888
Please reply to this email if you have any questions about the tests that we
ran or if you have any suggestions on how to make future tests more effective.
,-. ,-.
( C ) ( K ) Continuous
`-',-.`-' Kernel
( I ) Integration
`-'
______________________________________________________________________________
Merge testing
-------------
We cloned this repository and checked out the following commit:
Repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
We grabbed the ba155668e45f commit of the stable queue repository.
We then merged the patchset with `git am`:
batman-adv-fix-netlink-dumping-of-all-mcast_flags-bu.patch
libbpf-fix-erroneous-multi-closing-of-btf-fd.patch
libbpf-set-btf-fd-for-prog-only-when-there-is-suppor.patch
netfilter-nf_flow_table-fix-offload-for-flows-that-a.patch
net-mlx5e-fix-error-flow-of-cqe-recovery-on-tx-repor.patch
clk-samsung-change-signature-of-exynos5_subcmus_init.patch
clk-samsung-exynos5800-move-mau-subsystem-clocks-to-.patch
clk-samsung-exynos542x-move-mscl-subsystem-clocks-to.patch
net-tundra-tsi108-use-spin_lock_irqsave-instead-of-s.patch
netfilter-nf_tables-use-after-free-in-failing-rule-w.patch
netfilter-nf_flow_table-conntrack-picks-up-expired-f.patch
netfilter-nf_flow_table-teardown-flow-timeout-race.patch
tools-bpftool-fix-error-message-prog-object.patch
ixgbe-fix-possible-deadlock-in-ixgbe_service_task.patch
hv_netvsc-fix-a-warning-of-suspicious-rcu-usage.patch
net-tc35815-explicitly-check-net_ip_align-is-not-zer.patch
bluetooth-btqca-add-a-short-delay-before-downloading.patch
bluetooth-hci_qca-send-vs-pre-shutdown-command.patch
bluetooth-hidp-let-hidp_send_message-return-number-o.patch
s390-qeth-serialize-cmd-reply-with-concurrent-timeou.patch
ibmveth-convert-multicast-list-size-for-little-endia.patch
gpio-fix-build-error-of-function-redefinition.patch
netfilter-nft_flow_offload-skip-tcp-rst-and-fin-pack.patch
drm-mediatek-use-correct-device-to-import-prime-buff.patch
drm-mediatek-set-dma-max-segment-size.patch
scsi-qla2xxx-fix-gnl.l-memory-leak-on-adapter-init-f.patch
scsi-target-tcmu-avoid-use-after-free-after-command-.patch
cxgb4-fix-a-memory-leak-bug.patch
selftests-kvm-do-not-try-running-the-vm-in-vmx_set_n.patch
selftests-kvm-provide-common-function-to-enable-evmc.patch
selftests-kvm-fix-vmx_set_nested_state_test.patch
liquidio-add-cleanup-in-octeon_setup_iq.patch
net-myri10ge-fix-memory-leaks.patch
clk-fix-falling-back-to-legacy-parent-string-matchin.patch
clk-fix-potential-null-dereference-in-clk_fetch_pare.patch
lan78xx-fix-memory-leaks.patch
vfs-fix-page-locking-deadlocks-when-deduping-files.patch
cx82310_eth-fix-a-memory-leak-bug.patch
net-kalmia-fix-memory-leaks.patch
ibmvnic-unmap-dma-address-of-tx-descriptor-buffers-a.patch
net-cavium-fix-driver-name.patch
wimax-i2400m-fix-a-memory-leak-bug.patch
ravb-fix-use-after-free-ravb_tstamp_skb.patch
sched-core-schedule-new-worker-even-if-pi-blocked.patch
kprobes-fix-potential-deadlock-in-kprobe_optimizer.patch
hid-intel-ish-hid-ipc-add-ehl-device-id.patch
hid-cp2112-prevent-sleeping-function-called-from-inv.patch
x86-boot-compressed-64-fix-boot-on-machines-with-bro.patch
scsi-lpfc-mitigate-high-memory-pre-allocation-by-scs.patch
input-hyperv-keyboard-use-in-place-iterator-api-in-t.patch
tools-hv-kvp-eliminate-may-be-used-uninitialized-war.patch
nvme-multipath-fix-possible-i-o-hang-when-paths-are-.patch
nvme-fix-cntlid-validation-when-not-using-nvmeof.patch
rdma-cma-fix-null-ptr-deref-read-in-cma_cleanup.patch
ib-mlx4-fix-memory-leaks.patch
infiniband-hfi1-fix-a-memory-leak-bug.patch
infiniband-hfi1-fix-memory-leaks.patch
selftests-kvm-fix-state-save-load-on-processors-with.patch
selftests-kvm-make-platform_info_test-pass-on-amd.patch
drm-amdgpu-prevent-memory-leaks-in-amdgpu_cs-ioctl.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fi.patch
kvm-arm-arm64-only-skip-mmio-insn-once.patch
afs-fix-leak-in-afs_lookup_cell_rcu.patch
afs-fix-possible-oops-in-afs_lookup-trace-event.patch
afs-use-correct-afs_call_type-in-yfs_fs_store_opaque.patch
rdma-bnxt_re-fix-stack-out-of-bounds-in-bnxt_qplib_r.patch
gpio-fix-irqchip-initialization-order.patch
kvm-arm-arm64-vgic-properly-initialise-private-irq-a.patch
x86-boot-compressed-64-fix-missing-initialization-in.patch
libceph-allow-ceph_buffer_put-to-receive-a-null-ceph.patch
revert-x86-apic-include-the-ldr-when-clearing-out-ap.patch
Compile testing
---------------
We compiled the kernel for 3 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
Hardware testing
----------------
We booted each kernel and ran the following tests:
aarch64:
⚡ Internal infrastructure issues prevented one or more tests (marked
with ⚡⚡⚡) from running on this architecture.
This is not the fault of the kernel that was tested.
ppc64le:
Host 1:
✅ Boot test [0]
✅ Podman system integration test (as root) [1]
✅ Podman system integration test (as user) [1]
✅ Loopdev Sanity [2]
✅ jvm test suite [3]
✅ AMTU (Abstract Machine Test Utility) [4]
✅ LTP: openposix test suite [5]
✅ Ethernet drivers sanity [6]
✅ Networking socket: fuzz [7]
✅ audit: audit testsuite test [8]
✅ httpd: mod_ssl smoke sanity [9]
✅ iotop: sanity [10]
✅ tuned: tune-processes-through-perf [11]
✅ Usex - version 1.9-29 [12]
🚧 ✅ LTP lite [13]
🚧 ✅ Memory function: kaslr [14]
Host 2:
✅ Boot test [0]
✅ xfstests: xfs [15]
✅ selinux-policy: serge-testsuite [16]
🚧 ✅ Storage blktests [17]
x86_64:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [15]
✅ selinux-policy: serge-testsuite [16]
🚧 ✅ Storage blktests [17]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [1]
✅ Podman system integration test (as user) [1]
✅ Loopdev Sanity [2]
✅ jvm test suite [3]
✅ AMTU (Abstract Machine Test Utility) [4]
✅ LTP: openposix test suite [5]
✅ Ethernet drivers sanity [6]
✅ Networking socket: fuzz [7]
✅ audit: audit testsuite test [8]
✅ httpd: mod_ssl smoke sanity [9]
✅ iotop: sanity [10]
✅ tuned: tune-processes-through-perf [11]
✅ pciutils: sanity smoke test [18]
✅ Usex - version 1.9-29 [12]
✅ storage: SCSI VPD [19]
✅ stress: stress-ng [20]
🚧 ✅ LTP lite [13]
🚧 ❌ Memory function: kaslr [14]
Test source:
💚 Pull requests are welcome for new tests or improvements to existing tests!
[0]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[1]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/container/p…
[2]: https://github.com/CKI-project/tests-beaker/archive/master.zip#filesystems/…
[3]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/jvm
[4]: https://github.com/CKI-project/tests-beaker/archive/master.zip#misc/amtu
[5]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[6]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[7]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[8]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/aud…
[9]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/htt…
[10]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/iot…
[11]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/tun…
[12]: https://github.com/CKI-project/tests-beaker/archive/master.zip#standards/us…
[13]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[14]: https://github.com/CKI-project/tests-beaker/archive/master.zip#memory/funct…
[15]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/filesystems…
[16]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/packages/se…
[17]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/blk
[18]: https://github.com/CKI-project/tests-beaker/archive/master.zip#pciutils/san…
[19]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/scsi…
[20]: https://github.com/CKI-project/tests-beaker/archive/master.zip#stress/stres…
Waived tests
------------
If the test run included waived tests, they are marked with 🚧. Such tests are
executed but their results are not taken into account. Tests are waived when
their results are not reliable enough, e.g. when they're just introduced or are
being fixed.
As Vincent noticed, the y2038 conversion of semtimedop in linux-5.1
broke when commit 00bf25d693e7 ("y2038: use time32 syscall names on
32-bit") changed all system calls on all architectures that take
a 32-bit time_t to point to the _time32 implementation, but left out
semtimedop in the asm-generic header.
This affects all 32-bit architectures using asm-generic/unistd.h:
h8300, unicore32, openrisc, nios2, hexagon, c6x, arc, nds32 and csky.
The notable exception is riscv32, which has dropped support for the
time32 system calls entirely.
Reported-by: Vincent Chen <deanbo422(a)gmail.com>
Cc: stable(a)vger.kernel.org
Cc: Vincent Chen <deanbo422(a)gmail.com>
Cc: Greentime Hu <green.hu(a)gmail.com>
Cc: Yoshinori Sato <ysato(a)users.sourceforge.jp>
Cc: Guan Xuetao <gxt(a)pku.edu.cn>
Cc: Stafford Horne <shorne(a)gmail.com>
Cc: Jonas Bonn <jonas(a)southpole.se>
Cc: Stefan Kristiansson <stefan.kristiansson(a)saunalahti.fi>
Cc: Ley Foon Tan <lftan(a)altera.com>
Cc: Richard Kuo <rkuo(a)codeaurora.org>
Cc: Mark Salter <msalter(a)redhat.com>
Cc: Aurelien Jacquiot <jacquiot.aurelien(a)gmail.com>
Cc: Guo Ren <guoren(a)kernel.org>
Fixes: 00bf25d693e7 ("y2038: use time32 syscall names on 32-bit")
Signed-off-by: Arnd Bergmann <arnd(a)arndb.de>
---
Hi Vincent,
Sorry for the delay since your report. Does this address your
problem?
Anyone else, please note that this patch is required since
5.1 to make sysvipc work on the listed architectures.
---
include/uapi/asm-generic/unistd.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/uapi/asm-generic/unistd.h b/include/uapi/asm-generic/unistd.h
index 1be0e798e362..1fc8faa6e973 100644
--- a/include/uapi/asm-generic/unistd.h
+++ b/include/uapi/asm-generic/unistd.h
@@ -569,7 +569,7 @@ __SYSCALL(__NR_semget, sys_semget)
__SC_COMP(__NR_semctl, sys_semctl, compat_sys_semctl)
#if defined(__ARCH_WANT_TIME32_SYSCALLS) || __BITS_PER_LONG != 32
#define __NR_semtimedop 192
-__SC_COMP(__NR_semtimedop, sys_semtimedop, sys_semtimedop_time32)
+__SC_3264(__NR_semtimedop, sys_semtimedop_time32, sys_semtimedop)
#endif
#define __NR_semop 193
__SYSCALL(__NR_semop, sys_semop)
--
2.20.0
Hello,
We ran automated tests on a patchset that was proposed for merging into this
kernel tree. The patches were applied to:
Kernel repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: OK
Tests: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/149570
One or more kernel tests failed:
ppc64le:
❌ selinux-policy: serge-testsuite
We hope that these logs can help you find the problem quickly. For the full
detail on our testing procedures, please scroll to the bottom of this message.
Please reply to this email if you have any questions about the tests that we
ran or if you have any suggestions on how to make future tests more effective.
,-. ,-.
( C ) ( K ) Continuous
`-',-.`-' Kernel
( I ) Integration
`-'
______________________________________________________________________________
Merge testing
-------------
We cloned this repository and checked out the following commit:
Repo: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Commit: 218ca2e5affe - Linux 5.2.13
We grabbed the 38896de0ab4b commit of the stable queue repository.
We then merged the patchset with `git am`:
batman-adv-fix-netlink-dumping-of-all-mcast_flags-bu.patch
libbpf-fix-erroneous-multi-closing-of-btf-fd.patch
libbpf-set-btf-fd-for-prog-only-when-there-is-suppor.patch
netfilter-nf_flow_table-fix-offload-for-flows-that-a.patch
net-mlx5e-fix-error-flow-of-cqe-recovery-on-tx-repor.patch
clk-samsung-change-signature-of-exynos5_subcmus_init.patch
clk-samsung-exynos5800-move-mau-subsystem-clocks-to-.patch
clk-samsung-exynos542x-move-mscl-subsystem-clocks-to.patch
net-tundra-tsi108-use-spin_lock_irqsave-instead-of-s.patch
netfilter-nf_tables-use-after-free-in-failing-rule-w.patch
netfilter-nf_flow_table-conntrack-picks-up-expired-f.patch
netfilter-nf_flow_table-teardown-flow-timeout-race.patch
tools-bpftool-fix-error-message-prog-object.patch
ixgbe-fix-possible-deadlock-in-ixgbe_service_task.patch
hv_netvsc-fix-a-warning-of-suspicious-rcu-usage.patch
net-tc35815-explicitly-check-net_ip_align-is-not-zer.patch
bluetooth-btqca-add-a-short-delay-before-downloading.patch
bluetooth-hci_qca-send-vs-pre-shutdown-command.patch
bluetooth-hidp-let-hidp_send_message-return-number-o.patch
s390-qeth-serialize-cmd-reply-with-concurrent-timeou.patch
ibmveth-convert-multicast-list-size-for-little-endia.patch
gpio-fix-build-error-of-function-redefinition.patch
netfilter-nft_flow_offload-skip-tcp-rst-and-fin-pack.patch
drm-mediatek-use-correct-device-to-import-prime-buff.patch
drm-mediatek-set-dma-max-segment-size.patch
scsi-qla2xxx-fix-gnl.l-memory-leak-on-adapter-init-f.patch
scsi-target-tcmu-avoid-use-after-free-after-command-.patch
cxgb4-fix-a-memory-leak-bug.patch
selftests-kvm-do-not-try-running-the-vm-in-vmx_set_n.patch
selftests-kvm-provide-common-function-to-enable-evmc.patch
selftests-kvm-fix-vmx_set_nested_state_test.patch
liquidio-add-cleanup-in-octeon_setup_iq.patch
net-myri10ge-fix-memory-leaks.patch
clk-fix-falling-back-to-legacy-parent-string-matchin.patch
clk-fix-potential-null-dereference-in-clk_fetch_pare.patch
lan78xx-fix-memory-leaks.patch
vfs-fix-page-locking-deadlocks-when-deduping-files.patch
cx82310_eth-fix-a-memory-leak-bug.patch
net-kalmia-fix-memory-leaks.patch
ibmvnic-unmap-dma-address-of-tx-descriptor-buffers-a.patch
net-cavium-fix-driver-name.patch
wimax-i2400m-fix-a-memory-leak-bug.patch
ravb-fix-use-after-free-ravb_tstamp_skb.patch
sched-core-schedule-new-worker-even-if-pi-blocked.patch
kprobes-fix-potential-deadlock-in-kprobe_optimizer.patch
hid-intel-ish-hid-ipc-add-ehl-device-id.patch
hid-cp2112-prevent-sleeping-function-called-from-inv.patch
x86-boot-compressed-64-fix-boot-on-machines-with-bro.patch
scsi-lpfc-mitigate-high-memory-pre-allocation-by-scs.patch
input-hyperv-keyboard-use-in-place-iterator-api-in-t.patch
tools-hv-kvp-eliminate-may-be-used-uninitialized-war.patch
nvme-multipath-fix-possible-i-o-hang-when-paths-are-.patch
nvme-fix-cntlid-validation-when-not-using-nvmeof.patch
rdma-cma-fix-null-ptr-deref-read-in-cma_cleanup.patch
ib-mlx4-fix-memory-leaks.patch
infiniband-hfi1-fix-a-memory-leak-bug.patch
infiniband-hfi1-fix-memory-leaks.patch
selftests-kvm-fix-state-save-load-on-processors-with.patch
selftests-kvm-make-platform_info_test-pass-on-amd.patch
drm-amdgpu-prevent-memory-leaks-in-amdgpu_cs-ioctl.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-__.patch
ceph-fix-buffer-free-while-holding-i_ceph_lock-in-fi.patch
kvm-arm-arm64-only-skip-mmio-insn-once.patch
afs-fix-leak-in-afs_lookup_cell_rcu.patch
afs-fix-possible-oops-in-afs_lookup-trace-event.patch
afs-use-correct-afs_call_type-in-yfs_fs_store_opaque.patch
rdma-bnxt_re-fix-stack-out-of-bounds-in-bnxt_qplib_r.patch
gpio-fix-irqchip-initialization-order.patch
kvm-arm-arm64-vgic-properly-initialise-private-irq-a.patch
x86-boot-compressed-64-fix-missing-initialization-in.patch
libceph-allow-ceph_buffer_put-to-receive-a-null-ceph.patch
Compile testing
---------------
We compiled the kernel for 3 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
Hardware testing
----------------
We booted each kernel and ran the following tests:
aarch64:
⚡ Internal infrastructure issues prevented one or more tests (marked
with ⚡⚡⚡) from running on this architecture.
This is not the fault of the kernel that was tested.
ppc64le:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [1]
❌ selinux-policy: serge-testsuite [2]
🚧 ✅ Storage blktests [3]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [4]
✅ Podman system integration test (as user) [4]
✅ Loopdev Sanity [5]
✅ jvm test suite [6]
✅ AMTU (Abstract Machine Test Utility) [7]
✅ LTP: openposix test suite [8]
✅ Ethernet drivers sanity [9]
✅ Networking socket: fuzz [10]
✅ audit: audit testsuite test [11]
✅ httpd: mod_ssl smoke sanity [12]
✅ iotop: sanity [13]
✅ tuned: tune-processes-through-perf [14]
✅ Usex - version 1.9-29 [15]
🚧 ✅ LTP lite [16]
🚧 ✅ Memory function: kaslr [17]
x86_64:
Host 1:
✅ Boot test [0]
✅ xfstests: xfs [1]
✅ selinux-policy: serge-testsuite [2]
🚧 ✅ Storage blktests [3]
Host 2:
✅ Boot test [0]
✅ Podman system integration test (as root) [4]
✅ Podman system integration test (as user) [4]
✅ Loopdev Sanity [5]
✅ jvm test suite [6]
✅ AMTU (Abstract Machine Test Utility) [7]
✅ LTP: openposix test suite [8]
✅ Ethernet drivers sanity [9]
✅ Networking socket: fuzz [10]
✅ audit: audit testsuite test [11]
✅ httpd: mod_ssl smoke sanity [12]
✅ iotop: sanity [13]
✅ tuned: tune-processes-through-perf [14]
✅ pciutils: sanity smoke test [18]
✅ Usex - version 1.9-29 [15]
✅ storage: SCSI VPD [19]
✅ stress: stress-ng [20]
🚧 ✅ LTP lite [16]
🚧 ❌ Memory function: kaslr [17]
Test source:
💚 Pull requests are welcome for new tests or improvements to existing tests!
[0]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[1]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/filesystems…
[2]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/packages/se…
[3]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/blk
[4]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/container/p…
[5]: https://github.com/CKI-project/tests-beaker/archive/master.zip#filesystems/…
[6]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/jvm
[7]: https://github.com/CKI-project/tests-beaker/archive/master.zip#misc/amtu
[8]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[9]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[10]: https://github.com/CKI-project/tests-beaker/archive/master.zip#/networking/…
[11]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/aud…
[12]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/htt…
[13]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/iot…
[14]: https://github.com/CKI-project/tests-beaker/archive/master.zip#packages/tun…
[15]: https://github.com/CKI-project/tests-beaker/archive/master.zip#standards/us…
[16]: https://github.com/CKI-project/tests-beaker/archive/master.zip#distribution…
[17]: https://github.com/CKI-project/tests-beaker/archive/master.zip#memory/funct…
[18]: https://github.com/CKI-project/tests-beaker/archive/master.zip#pciutils/san…
[19]: https://github.com/CKI-project/tests-beaker/archive/master.zip#storage/scsi…
[20]: https://github.com/CKI-project/tests-beaker/archive/master.zip#stress/stres…
Waived tests
------------
If the test run included waived tests, they are marked with 🚧. Such tests are
executed but their results are not taken into account. Tests are waived when
their results are not reliable enough, e.g. when they're just introduced or are
being fixed.
As soon as we re-enable the various functions within the HW, they may go
off and read data via a GGTT offset. Hence, if we have not yet restored
the GGTT PTE before then, they may read and even *write* random locations
in memory.
Detected by DMAR faults during resume.
Signed-off-by: Chris Wilson <chris(a)chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala(a)linux.intel.com>
Cc: Martin Peres <martin.peres(a)linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen(a)linux.intel.com>
Cc: stable(a)vger.kernel.org
---
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 ---
drivers/gpu/drm/i915/i915_drv.c | 5 +++++
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/gem/i915_gem_pm.c b/drivers/gpu/drm/i915/gem/i915_gem_pm.c
index b3993d24b83d..9b1129aaacfe 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_pm.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_pm.c
@@ -242,9 +242,6 @@ void i915_gem_resume(struct drm_i915_private *i915)
mutex_lock(&i915->drm.struct_mutex);
intel_uncore_forcewake_get(&i915->uncore, FORCEWAKE_ALL);
- i915_gem_restore_gtt_mappings(i915);
- i915_gem_restore_fences(i915);
-
if (i915_gem_init_hw(i915))
goto err_wedged;
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 7b2c81a8bbaa..1af4eba968c0 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -1877,6 +1877,11 @@ static int i915_drm_resume(struct drm_device *dev)
if (ret)
DRM_ERROR("failed to re-enable GGTT\n");
+ mutex_lock(&dev_priv->drm.struct_mutex);
+ i915_gem_restore_gtt_mappings(dev_priv);
+ i915_gem_restore_fences(dev_priv);
+ mutex_unlock(&dev_priv->drm.struct_mutex);
+
intel_csr_ucode_resume(dev_priv);
i915_restore_state(dev_priv);
--
2.23.0
I'm announcing the release of the 5.2.13 kernel.
Only users of the elantech driver need to update to fix a regression in
a previous release.
The updated 5.2.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.2.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2 -
drivers/input/mouse/elantech.c | 54 ++++++++++++++++++++++-------------------
2 files changed, 30 insertions(+), 26 deletions(-)
Benjamin Tissoires (1):
Revert "Input: elantech - enable SMBus on new (2018+) systems"
Greg Kroah-Hartman (1):
Linux 5.2.13
Hi,
Please consider picking:
commit 7188a6f0eee3f1fae5d826cfc6d569657ff950ec
Author: Martin Sperl <kernel(a)martin.sperl.org>
Date: Sat Mar 30 09:30:58 2019 +0000
spi: bcm2835aux: unifying code between polling and interrupt driven
code
commit c7de8500fd8ecbb544846dd5f11dca578c3777e1
Author: Martin Sperl <kernel(a)martin.sperl.org>
Date: Sat Mar 30 09:30:59 2019 +0000
spi: bcm2835aux: remove dangerous uncontrolled read of fifo
commit 73b114ee7db1750c0b535199fae383b109bd61d0
Author: Martin Sperl <kernel(a)martin.sperl.org>
Date: Sat Mar 30 09:31:00 2019 +0000
spi: bcm2835aux: fix corruptions for longer spi transfers
for stable kernel 4.14 and 4.19.
If we want to fix this in 4.9 you should also pick:
commit bc519d9574618e47a0c788000fb78da95e18d953
Author: Rob Herring <robh(a)kernel.org>
Date: Thu May 3 13:09:44 2018 -0500
spi: bcm2835aux: ensure interrupts are enabled for shared handler
Thanks,
/Sean
In embedded environments the requirements are to be able to pick and
chose which features one requires built into the kernel. If an
embedded environment wants to supports loading modules that have been
kbuilt out of tree, there is a need to enable hidden configurations
for core features to provide the API surface for them to load.
Introduce CONFIG_WIRELESS_ALLCONFIG to select all wireless core
features by activating all the hidden configuration options, without
having to specifically select any wireless module(s).
Signed-off-by: Mark Salyzyn <salyzyn(a)android.com>
Cc: kernel-team(a)android.com
Cc: Johannes Berg <johannes(a)sipsolutions.net>
Cc: "David S. Miller" <davem(a)davemloft.net>
Cc: linux-wireless(a)vger.kernel.org
Cc: netdev(a)vger.kernel.org
Cc: linux-kernel(a)vger.kernel.org
Cc: stable(a)vger.kernel.org # 4.19
---
net/wireless/Kconfig | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/net/wireless/Kconfig b/net/wireless/Kconfig
index 67f8360dfcee..0d32350e1729 100644
--- a/net/wireless/Kconfig
+++ b/net/wireless/Kconfig
@@ -17,6 +17,20 @@ config WEXT_SPY
config WEXT_PRIV
bool
+config WIRELESS_ALLCONFIG
+ bool "allconfig for wireless core"
+ select WIRELESS_EXT
+ select WEXT_CORE
+ select WEXT_PROC
+ select WEXT_SPY
+ select WEXT_PRIV
+ help
+ Config option used to enable all the wireless core functionality
+ used by modules.
+
+ If you are not building a kernel to be used for a variety of
+ out-of-kernel built wireless modules, say N here.
+
config CFG80211
tristate "cfg80211 - wireless configuration API"
depends on RFKILL || !RFKILL
--
2.23.0.187.g17f5b7556c-goog
Sorry for the repost, I relized I stupidly got Greg's email adress wrong
first time around.
> > On Tue, Aug 27, 2019 at 12:00:14PM +0100, Mark Brown wrote:
> > > On Sun, Aug 25, 2019 at 09:35:15PM -0400, Sasha Levin wrote:
> > > > On Wed, Aug 14, 2019 at 10:22:13AM +0100, Mark Brown wrote:
> > >
> > > > > > If the DAI format setup fails, there is no valid communication format
> > > > > > between CPU and CODEC, so fail card instantiation, rather than
> > > > continue
> > > > > > with a card that will most likely not function properly.
> > >
> > > > > This is another one where if nobody noticed a problem already and things
> > > > > just happened to be working this might break things, it's vanishingly
> > > > > unlikely to fix anything that was broken.
> > >
> > > > Same as the other patch: this patch suggests it fixes a real bug, and if
> > > > this patch is broken let's fix it.
> > >
> > > If anyone ran into this on the older kernel and fixed or worked
> > > around it locally there's a reasonable chance this will then
> > > break what they're doing. The patch itself is perfectly fine but
(Sorry about the mangled subject line, I'd accidentally deleted the
original message from my inbox.)
I'm a bit bewildered here. As the author of the original patch I'm of
course biased, and I can certainly understand the patch being dropped from
existing release branches, since as Mark correctly states, it does not fix
any broken behavior and might even break things that happen to work by
chance.
But is this being dropped from the master branch as well? To me it makes
the kernel behave in an inconsistent way, first reporting a failure to
instantiate a specific sound card in the kernel log, but then seemingly
bringing it up anyway.
/Ricard
--
Ricard Wolf Wanderlof ricardw(at)axis.com
Axis Communications AB, Lund, Sweden www.axis.com
Phone +46 46 272 2016 Fax +46 46 13 61 30