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: d980f67059db - Linux 5.3.6
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/229378
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: d980f67059db - Linux 5.3.6
We grabbed the 95e0f5b96920 commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
btrfs-relocation-fix-use-after-free-on-dead-relocation-roots.patch
btrfs-allocate-new-inode-in-nofs-context.patch
btrfs-fix-balance-convert-to-single-on-32-bit-host-cpus.patch
btrfs-fix-memory-leak-due-to-concurrent-append-writes-with-fiemap.patch
btrfs-fix-incorrect-updating-of-log-root-tree.patch
btrfs-fix-uninitialized-ret-in-ref-verify.patch
nfs-fix-o_direct-accounting-of-number-of-bytes-read-written.patch
mips-disable-loongson-mmi-instructions-for-kernel-build.patch
mips-elf_hwcap-export-userspace-ases.patch
rdma-vmw_pvrdma-free-srq-only-once.patch
acpi-pptt-add-support-for-acpi-6.3-thread-flag.patch
arm64-topology-use-pptt-to-determine-if-pe-is-a-thre.patch
iio-light-fix-vcnl4000-devicetree-hooks.patch
fix-the-locking-in-dcache_readdir-and-friends.patch
drm-i915-bump-skl-max-plane-width-to-5k-for-linear-x-tiled.patch
drm-i915-whitelist-common_slice_chicken2.patch
drm-i915-mark-contents-as-dirty-on-a-write-fault.patch
drm-msm-use-the-correct-dma_sync-calls-harder.patch
media-stkwebcam-fix-runtime-pm-after-driver-unbind.patch
arm64-sve-fix-wrong-free-for-task-thread.sve_state.patch
tracing-hwlat-report-total-time-spent-in-all-nmis-during-the-sample.patch
tracing-hwlat-don-t-ignore-outer-loop-duration-when-calculating-max_latency.patch
ftrace-get-a-reference-counter-for-the-trace_array-on-filter-files.patch
tracing-get-trace_array-reference-for-available_tracers-files.patch
hwmon-fix-hwmon_p_min_alarm-mask.patch
mtd-rawnand-au1550nd-fix-au_read_buf16-prototype.patch
x86-asm-fix-mwaitx-c-state-hint-value.patch
io_uring-only-flush-workqueues-on-fileset-removal.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
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
ppc64le:
Host 1:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
x86_64:
Host 1:
✅ Boot test
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ pciutils: sanity smoke test
✅ Usex - version 1.9-29
✅ stress: stress-ng
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
Host 3:
✅ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 4:
✅ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 5:
✅ Boot test
🚧 ✅ /kernel/infiniband/env_setup
🚧 ✅ /kernel/infiniband/sanity
Host 6:
✅ Boot test
🚧 ✅ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Test sources: https://github.com/CKI-project/tests-beaker
💚 Pull requests are welcome for new tests or improvements to existing tests!
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.
Testing timeout
---------------
We aim to provide a report within reasonable timeframe. Tests that haven't
finished running are marked with ⏱. Reports for non-upstream kernels have
a Beaker recipe linked to next to each host.
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: d980f67059db - Linux 5.3.6
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/229324
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: d980f67059db - Linux 5.3.6
We grabbed the 09aa22322bfd commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
btrfs-relocation-fix-use-after-free-on-dead-relocation-roots.patch
btrfs-allocate-new-inode-in-nofs-context.patch
btrfs-fix-balance-convert-to-single-on-32-bit-host-cpus.patch
btrfs-fix-memory-leak-due-to-concurrent-append-writes-with-fiemap.patch
btrfs-fix-incorrect-updating-of-log-root-tree.patch
btrfs-fix-uninitialized-ret-in-ref-verify.patch
nfs-fix-o_direct-accounting-of-number-of-bytes-read-written.patch
mips-disable-loongson-mmi-instructions-for-kernel-build.patch
mips-elf_hwcap-export-userspace-ases.patch
rdma-vmw_pvrdma-free-srq-only-once.patch
acpi-pptt-add-support-for-acpi-6.3-thread-flag.patch
arm64-topology-use-pptt-to-determine-if-pe-is-a-thre.patch
iio-light-fix-vcnl4000-devicetree-hooks.patch
fix-the-locking-in-dcache_readdir-and-friends.patch
drm-i915-bump-skl-max-plane-width-to-5k-for-linear-x-tiled.patch
drm-i915-whitelist-common_slice_chicken2.patch
drm-i915-mark-contents-as-dirty-on-a-write-fault.patch
drm-msm-use-the-correct-dma_sync-calls-harder.patch
media-stkwebcam-fix-runtime-pm-after-driver-unbind.patch
arm64-sve-fix-wrong-free-for-task-thread.sve_state.patch
tracing-hwlat-report-total-time-spent-in-all-nmis-during-the-sample.patch
tracing-hwlat-don-t-ignore-outer-loop-duration-when-calculating-max_latency.patch
ftrace-get-a-reference-counter-for-the-trace_array-on-filter-files.patch
tracing-get-trace_array-reference-for-available_tracers-files.patch
hwmon-fix-hwmon_p_min_alarm-mask.patch
mtd-rawnand-au1550nd-fix-au_read_buf16-prototype.patch
x86-asm-fix-mwaitx-c-state-hint-value.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
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
✅ stress: stress-ng
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
ppc64le:
Host 1:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
x86_64:
Host 1:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ pciutils: sanity smoke test
✅ Usex - version 1.9-29
✅ stress: stress-ng
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 3:
✅ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 4:
✅ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 5:
✅ Boot test
🚧 ✅ /kernel/infiniband/env_setup
🚧 ✅ /kernel/infiniband/sanity
Host 6:
✅ Boot test
🚧 ✅ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Test sources: https://github.com/CKI-project/tests-beaker
💚 Pull requests are welcome for new tests or improvements to existing tests!
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.
Testing timeout
---------------
We aim to provide a report within reasonable timeframe. Tests that haven't
finished running are marked with ⏱. Reports for non-upstream kernels have
a Beaker recipe linked to next to each host.
Hi,
On Thu, Sep 5, 2019 at 11:01 PM Mark-PK Tsai <mark-pk.tsai(a)mediatek.com> wrote:
>
> If we disable the compiler's auto-initialization feature
> (-fplugin-arg-structleak_plugin-byref or -ftrivial-auto-var-init=pattern)
> is disabled, arch_hw_breakpoint may be used before initialization after
> the change 9a4903dde2c86.
> (perf/hw_breakpoint: Split attribute parse and commit)
>
> On our arm platform, the struct step_ctrl in arch_hw_breakpoint, which
> used to be zero-initialized by kzalloc, may be used in
> arch_install_hw_breakpoint without initialization.
>
> Signed-off-by: Mark-PK Tsai <mark-pk.tsai(a)mediatek.com>
> Cc: YJ Chiang <yj.chiang(a)mediatek.com>
> Cc: Alix Wu <alix.wu(a)mediatek.com>
> ---
> kernel/events/hw_breakpoint.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
Stable should pick this up, please. It landed in mainline as commit
310aa0a25b33 ("perf/hw_breakpoint: Fix arch_hw_breakpoint
use-before-initialization").
* I have confirmed that it cleanly applies to and fixes a kernel based
on v4.19.75, so picking it back to kernels 4.19+ is the easiest.
* I have confirmed that my test shows that hardware breakpoints fail
on my arm32 test machine on v4.18.20 and on v4.17.0. They last worked
on 4.16. Picking this patch alone is not sufficient to make 4.17 and
4.18 work again. Bisecting shows that the first breakage was the
merge resolution that happened in commit 2d074918fb15 ("Merge branch
'perf/urgent' into perf/core"). Specifically both parents of that
merge passed my test but the result of the merge didn't pass my test.
If anyone cares about 4.17 and 4.18 at this point, I will leave it as
an exercise to them to try to get them working again.
-Doug
From: Oleksandr Suvorov <oleksandr.suvorov(a)toradex.com>
Upstream commit 631bc8f0134a ("ASoC: sgtl5000: Fix of unmute outputs on
probe"), which is e9f621efaebd in v5.3 replaced snd_soc_component_write
with snd_soc_component_update_bits and therefore no longer cleared the
MUTE_ADC flag. This caused the ADC to stay muted and recording doesn't
work any longer. This patch fixes this problem by adding a Switch control
for MUTE_ADC.
commit 694b14554d75 ("ASoC: sgtl5000: add ADC mute control") upstream
This control mute/unmute the ADC input of SGTL5000
using its CHIP_ANA_CTRL register.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov(a)toradex.com>
Reviewed-by: Marcel Ziswiler <marcel.ziswiler(a)toradex.com>
Reviewed-by: Igor Opaniuk <igor.opaniuk(a)toradex.com>
Reviewed-by: Fabio Estevam <festevam(a)gmail.com>
Link: https://lore.kernel.org/r/20190719100524.23300-5-oleksandr.suvorov@toradex.…
Signed-off-by: Mark Brown <broonie(a)kernel.org>
Signed-off-by: Richard Leitner <richard.leitner(a)skidata.com>
Fixes: e9f621efaebd ("ASoC: sgtl5000: Fix of unmute outputs on probe")
---
sound/soc/codecs/sgtl5000.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/sound/soc/codecs/sgtl5000.c b/sound/soc/codecs/sgtl5000.c
index 3f28e7862b5b..b65232521ea8 100644
--- a/sound/soc/codecs/sgtl5000.c
+++ b/sound/soc/codecs/sgtl5000.c
@@ -720,6 +720,7 @@ static const struct snd_kcontrol_new sgtl5000_snd_controls[] = {
SGTL5000_CHIP_ANA_ADC_CTRL,
8, 1, 0, capture_6db_attenuate),
SOC_SINGLE("Capture ZC Switch", SGTL5000_CHIP_ANA_CTRL, 1, 1, 0),
+ SOC_SINGLE("Capture Switch", SGTL5000_CHIP_ANA_CTRL, 0, 1, 1),
SOC_DOUBLE_TLV("Headphone Playback Volume",
SGTL5000_CHIP_ANA_HP_CTRL,
--
2.21.0
From: Long Li <longli(a)microsoft.com>
While it's not friendly to fail user processes that issue more iovs
than we support, at least we should return the correct error code so the
user process gets a chance to retry with smaller number of iovs.
Signed-off-by: Long Li <longli(a)microsoft.com>
Cc: stable(a)vger.kernel.org
---
fs/cifs/smbdirect.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/cifs/smbdirect.c b/fs/cifs/smbdirect.c
index cd07e5301d42..d41a9345f90d 100644
--- a/fs/cifs/smbdirect.c
+++ b/fs/cifs/smbdirect.c
@@ -1069,7 +1069,7 @@ static int smbd_post_send_data(
if (n_vec > SMBDIRECT_MAX_SGE) {
cifs_dbg(VFS, "Can't fit data to SGL, n_vec=%d\n", n_vec);
- return -ENOMEM;
+ return -EINVAL;
}
sg_init_table(sgl, n_vec);
--
2.17.1
From: Long Li <longli(a)microsoft.com>
On reconnect, the transport data structure is NULL and its information is not
available.
Signed-off-by: Long Li <longli(a)microsoft.com>
Cc: stable(a)vger.kernel.org
---
fs/cifs/cifs_debug.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/fs/cifs/cifs_debug.c b/fs/cifs/cifs_debug.c
index 0b4eee3bed66..efb2928ff6c8 100644
--- a/fs/cifs/cifs_debug.c
+++ b/fs/cifs/cifs_debug.c
@@ -256,6 +256,11 @@ static int cifs_debug_data_proc_show(struct seq_file *m, void *v)
if (!server->rdma)
goto skip_rdma;
+ if (!server->smbd_conn) {
+ seq_printf(m, "\nSMBDirect transport not available");
+ goto skip_rdma;
+ }
+
seq_printf(m, "\nSMBDirect (in hex) protocol version: %x "
"transport status: %x",
server->smbd_conn->protocol,
--
2.17.1
Hello,
We ran automated tests on a recent commit from this kernel tree:
Kernel repo: git://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git
Commit: d6c2c23a29f4 - Merge branch 'stable-next' of ssh://chubbybox:/home/sasha/data/next into stable-next
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/223563
One or more kernel tests failed:
aarch64:
❌ LTP: openposix test suite
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
`-'
______________________________________________________________________________
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
✅ xfstests: ext4
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ Memory function: memfd_create
✅ AMTU (Abstract Machine Test Utility)
❌ LTP: openposix test suite
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ Networking sctp-auth: sockopts test
✅ Networking: igmp conformance test
✅ Networking TCP: keepalive test
✅ Networking UDP: socket
✅ Networking tunnel: gre basic
✅ Networking tunnel: vxlan basic
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
✅ storage: SCSI VPD
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ Memory function: kaslr
🚧 ✅ Networking bridge: sanity
🚧 ✅ Networking MACsec: sanity
🚧 ✅ Networking route: pmtu
🚧 ✅ Networking tunnel: geneve basic test
🚧 ✅ L2TP basic test
🚧 ✅ Networking vnic: ipvlan/basic
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ storage: dm/common
🚧 ✅ trace: ftrace/tracer
🚧 ✅ Networking route_func: local
🚧 ✅ Networking route_func: forward
🚧 ✅ Networking ipsec: basic netns transport
🚧 ✅ Networking ipsec: basic netns tunnel
ppc64le:
Host 1:
✅ Boot test
✅ xfstests: ext4
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ Memory function: memfd_create
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ Networking sctp-auth: sockopts test
✅ Networking TCP: keepalive test
✅ Networking UDP: socket
✅ Networking tunnel: gre basic
✅ Networking tunnel: vxlan basic
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ Memory function: kaslr
🚧 ✅ Networking bridge: sanity
🚧 ✅ Networking MACsec: sanity
🚧 ✅ Networking route: pmtu
🚧 ✅ Networking tunnel: geneve basic test
🚧 ✅ L2TP basic test
🚧 ✅ Networking ipsec: basic netns tunnel
🚧 ✅ Networking vnic: ipvlan/basic
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ storage: dm/common
🚧 ✅ trace: ftrace/tracer
🚧 ✅ Networking route_func: local
🚧 ✅ Networking route_func: forward
x86_64:
Host 1:
✅ Boot test
🚧 ✅ IPMI driver test
🚧 ✅ IPMItool loop stress test
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ Memory function: memfd_create
✅ AMTU (Abstract Machine Test Utility)
✅ LTP: openposix test suite
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ Networking sctp-auth: sockopts test
✅ Networking: igmp conformance test
✅ Networking TCP: keepalive test
✅ Networking UDP: socket
✅ Networking tunnel: gre basic
✅ Networking tunnel: vxlan basic
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ pciutils: sanity smoke test
✅ Usex - version 1.9-29
✅ storage: SCSI VPD
✅ stress: stress-ng
🚧 ✅ LTP lite
🚧 ✅ CIFS Connectathon
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ Memory function: kaslr
🚧 ✅ Networking bridge: sanity
🚧 ✅ Networking MACsec: sanity
🚧 ✅ Networking route: pmtu
🚧 ✅ Networking tunnel: geneve basic test
🚧 ✅ L2TP basic test
🚧 ✅ Networking vnic: ipvlan/basic
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ storage: dm/common
🚧 ✅ trace: ftrace/tracer
🚧 ✅ Networking route_func: local
🚧 ✅ Networking route_func: forward
🚧 ✅ Networking ipsec: basic netns transport
🚧 ✅ Networking ipsec: basic netns tunnel
Host 3:
✅ Boot test
✅ Storage SAN device stress - megaraid_sas
Host 4:
✅ Boot test
✅ Storage SAN device stress - mpt3sas driver
Host 5:
✅ Boot test
✅ xfstests: ext4
✅ xfstests: xfs
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ IOMMU boot test
🚧 ✅ Storage blktests
Test sources: https://github.com/CKI-project/tests-beaker
💚 Pull requests are welcome for new tests or improvements to existing tests!
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.
bpf stackmap with build-id lookup (BPF_F_STACK_BUILD_ID) can trigger A-A
deadlock on rq_lock():
rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
[...]
Call Trace:
try_to_wake_up+0x1ad/0x590
wake_up_q+0x54/0x80
rwsem_wake+0x8a/0xb0
bpf_get_stack+0x13c/0x150
bpf_prog_fbdaf42eded9fe46_on_event+0x5e3/0x1000
bpf_overflow_handler+0x60/0x100
__perf_event_overflow+0x4f/0xf0
perf_swevent_overflow+0x99/0xc0
___perf_sw_event+0xe7/0x120
__schedule+0x47d/0x620
schedule+0x29/0x90
futex_wait_queue_me+0xb9/0x110
futex_wait+0x139/0x230
do_futex+0x2ac/0xa50
__x64_sys_futex+0x13c/0x180
do_syscall_64+0x42/0x100
entry_SYSCALL_64_after_hwframe+0x44/0xa9
This can be reproduced by:
1. Start a multi-thread program that does parallel mmap() and malloc();
2. taskset the program to 2 CPUs;
3. Attach bpf program to trace_sched_switch and gather stackmap with
build-id, e.g. with trace.py from bcc tools:
trace.py -U -p <pid> -s <some-bin,some-lib> t:sched:sched_switch
A sample reproducer is attached at the end.
This could also trigger deadlock with other locks that are nested with
rq_lock.
Fix this by checking whether irqs are disabled. Since rq_lock and all
other nested locks are irq safe, it is safe to do up_read() when irqs are
not disable. If the irqs are disabled, postpone up_read() in irq_work.
Fixes: commit 615755a77b24 ("bpf: extend stackmap to save binary_build_id+offset instead of address")
Cc: stable(a)vger.kernel.org # v4.17+
Cc: Peter Zijlstra <peterz(a)infradead.org>
Cc: Alexei Starovoitov <ast(a)kernel.org>
Cc: Daniel Borkmann <daniel(a)iogearbox.net>
Signed-off-by: Song Liu <songliubraving(a)fb.com>
Reproducer:
============================ 8< ============================
char *filename;
void *worker(void *p)
{
void *ptr;
int fd;
char *pptr;
fd = open(filename, O_RDONLY);
if (fd < 0)
return NULL;
while (1) {
struct timespec ts = {0, 1000 + rand() % 2000};
ptr = mmap(NULL, 4096 * 64, PROT_READ, MAP_PRIVATE, fd, 0);
usleep(1);
if (ptr == MAP_FAILED) {
printf("failed to mmap\n");
break;
}
munmap(ptr, 4096 * 64);
usleep(1);
pptr = malloc(1);
usleep(1);
pptr[0] = 1;
usleep(1);
free(pptr);
usleep(1);
nanosleep(&ts, NULL);
}
close(fd);
return NULL;
}
int main(int argc, char *argv[])
{
void *ptr;
int i;
pthread_t threads[THREAD_COUNT];
if (argc < 2)
return 0;
filename = argv[1];
for (i = 0; i < THREAD_COUNT; i++) {
if (pthread_create(threads + i, NULL, worker, NULL)) {
fprintf(stderr, "Error creating thread\n");
return 0;
}
}
for (i = 0; i < THREAD_COUNT; i++)
pthread_join(threads[i], NULL);
return 0;
}
============================ 8< ============================
---
Changes v1 => v2:
1. Drop (1/1) and cover letter;
2. Check irqs_disabled() instead of this_rq_is_locked()
---
kernel/bpf/stackmap.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/kernel/bpf/stackmap.c b/kernel/bpf/stackmap.c
index 052580c33d26..173e983619d7 100644
--- a/kernel/bpf/stackmap.c
+++ b/kernel/bpf/stackmap.c
@@ -287,7 +287,7 @@ static void stack_map_get_build_id_offset(struct bpf_stack_build_id *id_offs,
bool irq_work_busy = false;
struct stack_map_irq_work *work = NULL;
- if (in_nmi()) {
+ if (irqs_disabled()) {
work = this_cpu_ptr(&up_read_work);
if (work->irq_work.flags & IRQ_WORK_BUSY)
/* cannot queue more up_read, fallback */
@@ -295,8 +295,9 @@ static void stack_map_get_build_id_offset(struct bpf_stack_build_id *id_offs,
}
/*
- * We cannot do up_read() in nmi context. To do build_id lookup
- * in nmi context, we need to run up_read() in irq_work. We use
+ * We cannot do up_read() when the irq is disabled, because of
+ * risk to deadlock with rq_lock. To do build_id lookup when the
+ * irqs are disabled, we need to run up_read() in irq_work. We use
* a percpu variable to do the irq_work. If the irq_work is
* already used by another lookup, we fall back to report ips.
*
--
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: 52020d3f6633 - Linux 5.3.5
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/214657
One or more kernel tests failed:
x86_64:
❌ Boot test
❌ Boot test
❌ Boot test
❌ Boot test
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: 52020d3f6633 - Linux 5.3.5
We grabbed the d2473cc15a9d commit of the stable queue repository.
We then merged the patchset with `git am`:
s390-process-avoid-potential-reading-of-freed-stack.patch
s390-sclp-fix-bit-checked-for-has_sipl.patch
kvm-s390-test-for-bad-access-register-and-size-at-the-start-of-s390_mem_op.patch
s390-topology-avoid-firing-events-before-kobjs-are-created.patch
s390-cio-avoid-calling-strlen-on-null-pointer.patch
s390-cio-exclude-subchannels-with-no-parent-from-pseudo-check.patch
s390-dasd-fix-error-handling-during-online-processing.patch
revert-s390-dasd-add-discard-support-for-ese-volumes.patch
kvm-s390-fix-__insn32_query-inline-assembly.patch
kvm-ppc-book3s-enable-xive-native-capability-only-if-opal-has-required-functions.patch
kvm-ppc-book3s-hv-xive-free-escalation-interrupts-before-disabling-the-vp.patch
kvm-ppc-book3s-hv-don-t-push-xive-context-when-not-using-xive-device.patch
kvm-ppc-book3s-hv-fix-race-in-re-enabling-xive-escalation-interrupts.patch
kvm-ppc-book3s-hv-check-for-mmu-ready-on-piggybacked-virtual-cores.patch
kvm-ppc-book3s-hv-don-t-lose-pending-doorbell-request-on-migration-on-p9.patch
kvm-x86-fix-userspace-set-invalid-cr4.patch
nbd-fix-max-number-of-supported-devs.patch
pm-devfreq-tegra-fix-khz-to-hz-conversion.patch
asoc-define-a-set-of-dapm-pre-post-up-events.patch
asoc-sgtl5000-improve-vag-power-and-mute-control.patch
powerpc-xive-implement-get_irqchip_state-method-for-xive-to-fix-shutdown-race.patch
powerpc-mce-fix-mce-handling-for-huge-pages.patch
powerpc-mce-schedule-work-from-irq_work.patch
powerpc-603-fix-handling-of-the-dirty-flag.patch
powerpc-32s-fix-boot-failure-with-debug_pagealloc-without-kasan.patch
powerpc-ptdump-fix-addresses-display-on-ppc32.patch
powerpc-powernv-restrict-opal-symbol-map-to-only-be-readable-by-root.patch
powerpc-pseries-fix-cpu_hotplug_lock-acquisition-in-resize_hpt.patch
powerpc-powernv-ioda-fix-race-in-tce-level-allocation.patch
powerpc-kasan-fix-parallel-loading-of-modules.patch
powerpc-kasan-fix-shadow-area-set-up-for-modules.patch
powerpc-book3s64-mm-don-t-do-tlbie-fixup-for-some-hardware-revisions.patch
powerpc-book3s64-radix-rename-cpu_ftr_p9_tlbie_bug-feature-flag.patch
powerpc-mm-add-a-helper-to-select-page_kernel_ro-or-page_readonly.patch
powerpc-mm-fix-an-oops-in-kasan_mmu_init.patch
powerpc-mm-fixup-tlbie-vs-mtpidr-mtlpidr-ordering-issue-on-power9.patch
can-mcp251x-mcp251x_hw_reset-allow-more-time-after-a-reset.patch
tools-lib-traceevent-fix-robust-test-of-do_generate_dynamic_list_file.patch
tools-lib-traceevent-do-not-free-tep-cmdlines-in-add_new_comm-on-failure.patch
crypto-qat-silence-smp_processor_id-warning.patch
crypto-skcipher-unmap-pages-after-an-external-error.patch
crypto-cavium-zip-add-missing-single_release.patch
crypto-caam-qi-fix-error-handling-in-ern-handler.patch
crypto-caam-fix-concurrency-issue-in-givencrypt-descriptor.patch
crypto-ccree-account-for-tee-not-ready-to-report.patch
crypto-ccree-use-the-full-crypt-length-value.patch
mips-treat-loongson-extensions-as-ases.patch
power-supply-sbs-battery-use-correct-flags-field.patch
power-supply-sbs-battery-only-return-health-when-battery-present.patch
tracing-make-sure-variable-reference-alias-has-correct-var_ref_idx.patch
usercopy-avoid-highmem-pfn-warning.patch
timer-read-jiffies-once-when-forwarding-base-clk.patch
pci-vmd-fix-config-addressing-when-using-bus-offsets.patch
pci-hv-avoid-use-of-hv_pci_dev-pci_slot-after-freeing-it.patch
pci-vmd-fix-shadow-offsets-to-reflect-spec-changes.patch
pci-restore-resizable-bar-size-bits-correctly-for-1mb-bars.patch
selftests-tpm2-add-the-missing-test_files-assignment.patch
selftests-pidfd-fix-undefined-reference-to-pthread_create.patch
watchdog-imx2_wdt-fix-min-calculation-in-imx2_wdt_set_timeout.patch
perf-tools-fix-segfault-in-cpu_cache_level__read.patch
perf-stat-fix-a-segmentation-fault-when-using-repeat-forever.patch
drm-i915-dp-fix-dsc-bpp-calculations-v5.patch
drm-atomic-reject-flip_async-unconditionally.patch
drm-atomic-take-the-atomic-toys-away-from-x.patch
drm-mali-dp-mark-expected-switch-fall-through.patch
drm-omap-fix-max-fclk-divider-for-omap36xx.patch
drm-msm-dsi-fix-return-value-check-for-clk_get_parent.patch
drm-nouveau-kms-nv50-don-t-create-mstms-for-edp-connectors.patch
drm-amd-powerplay-change-metrics-update-period-from-1ms-to-100ms.patch
drm-i915-gvt-update-vgpu-workload-head-pointer-correctly.patch
drm-i915-userptr-acquire-the-page-lock-around-set_page_dirty.patch
drm-i915-to-make-vgpu-ppgtt-notificaiton-as-atomic-operation.patch
mac80211-keep-bhs-disabled-while-calling-drv_tx_wake_queue.patch
mmc-tegra-implement-set_dma_mask.patch
mmc-sdhci-improve-adma-error-reporting.patch
mmc-sdhci-of-esdhc-set-dma-snooping-based-on-dma-coherence.patch
mmc-sdhci-let-drivers-define-their-dma-mask.patch
revert-locking-pvqspinlock-don-t-wait-if-vcpu-is-preempted.patch
libnvdimm-altmap-track-namespace-boundaries-in-altmap.patch
sched-add-__assembly__-guards-around-struct-clone_args.patch
dts-arm-gta04-introduce-legacy-spi-cs-high-to-make-display-work-again.patch
xen-balloon-set-pages-pageoffline-in-balloon_add_region.patch
xen-xenbus-fix-self-deadlock-after-killing-user-process.patch
ieee802154-atusb-fix-use-after-free-at-disconnect.patch
nl80211-validate-beacon-head.patch
cfg80211-validate-ssid-mbssid-element-ordering-assumption.patch
cfg80211-initialize-on-stack-chandefs.patch
drivers-thermal-qcom-tsens-fix-memory-leak-from-qfpr.patch
ima-always-return-negative-code-for-error.patch
ima-fix-freeing-ongoing-ahash_request.patch
fs-nfs-fix-possible-null-pointer-dereferences-in-enc.patch
xprtrdma-toggle-xprt_congested-in-xprtrdma-s-slot-me.patch
xprtrdma-send-queue-size-grows-after-a-reconnect.patch
9p-transport-error-uninitialized.patch
9p-avoid-attaching-writeback_fid-on-mmap-with-type-p.patch
xen-pci-reserve-mcfg-areas-earlier.patch
fuse-fix-request-limit.patch
ceph-fix-directories-inode-i_blkbits-initialization.patch
ceph-fetch-cap_gen-under-spinlock-in-ceph_add_cap.patch
ceph-reconnect-connection-if-session-hang-in-opening.patch
sunrpc-rpc-level-errors-should-always-set-task-tk_rp.patch
watchdog-aspeed-add-support-for-ast2600.patch
netfilter-nf_tables-allow-lookups-in-dynamic-sets.patch
drm-amdgpu-fix-kfd-related-kernel-oops-on-hawaii.patch
drm-amdgpu-check-for-valid-number-of-registers-to-re.patch
perf-probe-fix-to-clear-tev-nargs-in-clear_probe_tra.patch
pnfs-ensure-we-do-clear-the-return-on-close-layout-s.patch
sunrpc-don-t-try-to-parse-incomplete-rpc-messages.patch
pwm-stm32-lp-add-check-in-case-requested-period-cann.patch
selftests-seccomp-fix-build-on-older-kernels.patch
x86-purgatory-disable-the-stackleak-gcc-plugin-for-t.patch
ntb-point-to-right-memory-window-index.patch
thermal-fix-use-after-free-when-unregistering-therma.patch
thermal_hwmon-sanitize-thermal_zone-type.patch
iommu-amd-fix-downgrading-default-page-sizes-in-allo.patch
libnvdimm-region-initialize-bad-block-for-volatile-n.patch
libnvdimm-fix-endian-conversion-issues.patch
fuse-fix-memleak-in-cuse_channel_open.patch
libnvdimm-nfit_test-fix-acpi_handle-redefinition.patch
sched-membarrier-call-sync_core-only-before-usermode.patch
sched-membarrier-fix-private-expedited-registration-.patch
sched-core-fix-migration-to-invalid-cpu-in-__set_cpu.patch
perf-build-add-detection-of-java-11-openjdk-devel-pa.patch
include-trace-events-writeback.h-fix-wstringop-trunc.patch
selftests-bpf-adjust-strobemeta-loop-to-satisfy-late.patch
kernel-elfcore.c-include-proper-prototypes.patch
libbpf-fix-false-uninitialized-variable-warning.patch
blk-mq-move-lockdep_assert_held-into-elevator_exit.patch
bpf-fix-bpf_event_output-re-entry-issue.patch
net-dsa-microchip-always-set-regmap-stride-to-1.patch
i2c-qcom-geni-disable-dma-processing-on-the-lenovo-y.patch
perf-unwind-fix-libunwind-build-failure-on-i386-syst.patch
mlxsw-spectrum_flower-fail-in-case-user-specifies-mu.patch
nfp-abm-fix-memory-leak-in-nfp_abm_u32_knode_replace.patch
drm-radeon-bail-earlier-when-radeon.cik_-si_support-.patch
btrfs-fix-selftests-failure-due-to-uninitialized-i_m.patch
kvm-nvmx-fix-consistency-check-on-injected-exception.patch
tick-broadcast-hrtimer-fix-a-race-in-bc_set_next.patch
perf-stat-reset-previous-counts-on-repeat-with-inter.patch
riscv-avoid-interrupts-being-erroneously-enabled-in-.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
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
Host 2:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
✅ stress: stress-ng
🚧 ❌ LTP lite
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ trace: ftrace/tracer
ppc64le:
Host 1:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ Usex - version 1.9-29
🚧 ✅ LTP lite
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ Storage blktests
x86_64:
Host 1:
✅ Boot test
✅ Podman system integration test (as root)
✅ Podman system integration test (as user)
✅ Loopdev Sanity
✅ jvm test suite
✅ AMTU (Abstract Machine Test Utility)
✅ Ethernet drivers sanity
✅ Networking socket: fuzz
✅ audit: audit testsuite test
✅ httpd: mod_ssl smoke sanity
✅ iotop: sanity
✅ tuned: tune-processes-through-perf
✅ pciutils: sanity smoke test
✅ Usex - version 1.9-29
✅ stress: stress-ng
🚧 ✅ LTP lite
🚧 ✅ POSIX pjd-fstest suites
🚧 ✅ ALSA PCM loopback test
🚧 ✅ ALSA Control (mixer) Userspace Element test
🚧 ✅ trace: ftrace/tracer
Host 2:
✅ Boot test
✅ selinux-policy: serge-testsuite
✅ lvm thinp sanity
✅ storage: software RAID testing
🚧 ✅ IOMMU boot test
🚧 ✅ Storage blktests
Host 3:
❌ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 4:
❌ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 5:
❌ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Host 6:
❌ Boot test
🚧 ❌ /kernel/infiniband/env_setup
🚧 ❌ /kernel/infiniband/sanity
Test sources: https://github.com/CKI-project/tests-beaker
💚 Pull requests are welcome for new tests or improvements to existing tests!
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.
The patch below does not apply to the 5.3-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 8a99734081775c012a4a6c442fdef0379fe52bdf Mon Sep 17 00:00:00 2001
From: Jens Axboe <axboe(a)kernel.dk>
Date: Wed, 9 Oct 2019 14:40:13 -0600
Subject: [PATCH] io_uring: only flush workqueues on fileset removal
We should not remove the workqueue, we just need to ensure that the
workqueues are synced. The workqueues are torn down on ctx removal.
Cc: stable(a)vger.kernel.org
Fixes: 6b06314c47e1 ("io_uring: add file set registration")
Reported-by: Stefan Hajnoczi <stefanha(a)redhat.com>
Signed-off-by: Jens Axboe <axboe(a)kernel.dk>
diff --git a/fs/io_uring.c b/fs/io_uring.c
index ceb3497bdd2a..2c44648217bd 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -2866,8 +2866,12 @@ static void io_finish_async(struct io_ring_ctx *ctx)
static void io_destruct_skb(struct sk_buff *skb)
{
struct io_ring_ctx *ctx = skb->sk->sk_user_data;
+ int i;
+
+ for (i = 0; i < ARRAY_SIZE(ctx->sqo_wq); i++)
+ if (ctx->sqo_wq[i])
+ flush_workqueue(ctx->sqo_wq[i]);
- io_finish_async(ctx);
unix_destruct_scm(skb);
}
stable-rc/linux-5.3.y build: 208 builds: 178 failed, 30 passed, 1068 errors, 162 warnings (v5.3.6-111-gd8fee438c028)
Full Build Summary: https://kernelci.org/build/stable-rc/branch/linux-5.3.y/kernel/v5.3.6-111-g…
Tree: stable-rc
Branch: linux-5.3.y
Git Describe: v5.3.6-111-gd8fee438c028
Git Commit: d8fee438c02867cd53e85dcb6cc7d3475b222483
Git URL: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
Built: 7 unique architectures
Build Failures Detected:
arc:
axs103_defconfig: (gcc-8) FAIL
axs103_smp_defconfig: (gcc-8) FAIL
haps_hs_defconfig: (gcc-8) FAIL
haps_hs_smp_defconfig: (gcc-8) FAIL
hsdk_defconfig: (gcc-8) FAIL
nsim_hs_defconfig: (gcc-8) FAIL
nsim_hs_smp_defconfig: (gcc-8) FAIL
nsimosci_hs_defconfig: (gcc-8) FAIL
nsimosci_hs_smp_defconfig: (gcc-8) FAIL
vdk_hs38_defconfig: (gcc-8) FAIL
vdk_hs38_smp_defconfig: (gcc-8) FAIL
arm64:
defconfig: (gcc-8) FAIL
arm:
acs5k_defconfig: (gcc-8) FAIL
acs5k_tiny_defconfig: (gcc-8) FAIL
am200epdkit_defconfig: (gcc-8) FAIL
aspeed_g4_defconfig: (gcc-8) FAIL
aspeed_g5_defconfig: (gcc-8) FAIL
assabet_defconfig: (gcc-8) FAIL
at91_dt_defconfig: (gcc-8) FAIL
axm55xx_defconfig: (gcc-8) FAIL
badge4_defconfig: (gcc-8) FAIL
bcm2835_defconfig: (gcc-8) FAIL
cerfcube_defconfig: (gcc-8) FAIL
clps711x_defconfig: (gcc-8) FAIL
cm_x2xx_defconfig: (gcc-8) FAIL
cm_x300_defconfig: (gcc-8) FAIL
colibri_pxa270_defconfig: (gcc-8) FAIL
colibri_pxa300_defconfig: (gcc-8) FAIL
collie_defconfig: (gcc-8) FAIL
corgi_defconfig: (gcc-8) FAIL
davinci_all_defconfig: (gcc-8) FAIL
dove_defconfig: (gcc-8) FAIL
ebsa110_defconfig: (gcc-8) FAIL
efm32_defconfig: (gcc-8) FAIL
em_x270_defconfig: (gcc-8) FAIL
ep93xx_defconfig: (gcc-8) FAIL
eseries_pxa_defconfig: (gcc-8) FAIL
exynos_defconfig: (gcc-8) FAIL
ezx_defconfig: (gcc-8) FAIL
footbridge_defconfig: (gcc-8) FAIL
gemini_defconfig: (gcc-8) FAIL
h3600_defconfig: (gcc-8) FAIL
h5000_defconfig: (gcc-8) FAIL
hackkit_defconfig: (gcc-8) FAIL
hisi_defconfig: (gcc-8) FAIL
imote2_defconfig: (gcc-8) FAIL
imx_v4_v5_defconfig: (gcc-8) FAIL
imx_v6_v7_defconfig: (gcc-8) FAIL
integrator_defconfig: (gcc-8) FAIL
iop13xx_defconfig: (gcc-8) FAIL
iop32x_defconfig: (gcc-8) FAIL
iop33x_defconfig: (gcc-8) FAIL
ixp4xx_defconfig: (gcc-8) FAIL
jornada720_defconfig: (gcc-8) FAIL
keystone_defconfig: (gcc-8) FAIL
ks8695_defconfig: (gcc-8) FAIL
lart_defconfig: (gcc-8) FAIL
lpc18xx_defconfig: (gcc-8) FAIL
lpc32xx_defconfig: (gcc-8) FAIL
lpd270_defconfig: (gcc-8) FAIL
lubbock_defconfig: (gcc-8) FAIL
magician_defconfig: (gcc-8) FAIL
mainstone_defconfig: (gcc-8) FAIL
mini2440_defconfig: (gcc-8) FAIL
mmp2_defconfig: (gcc-8) FAIL
moxart_defconfig: (gcc-8) FAIL
mps2_defconfig: (gcc-8) FAIL
multi_v5_defconfig: (gcc-8) FAIL
multi_v7_defconfig: (gcc-8) FAIL
mv78xx0_defconfig: (gcc-8) FAIL
mvebu_v5_defconfig: (gcc-8) FAIL
mvebu_v7_defconfig: (gcc-8) FAIL
mxs_defconfig: (gcc-8) FAIL
neponset_defconfig: (gcc-8) FAIL
netwinder_defconfig: (gcc-8) FAIL
nhk8815_defconfig: (gcc-8) FAIL
omap1_defconfig: (gcc-8) FAIL
omap2plus_defconfig: (gcc-8) FAIL
orion5x_defconfig: (gcc-8) FAIL
oxnas_v6_defconfig: (gcc-8) FAIL
palmz72_defconfig: (gcc-8) FAIL
pcm027_defconfig: (gcc-8) FAIL
pleb_defconfig: (gcc-8) FAIL
pxa168_defconfig: (gcc-8) FAIL
pxa255-idp_defconfig: (gcc-8) FAIL
pxa3xx_defconfig: (gcc-8) FAIL
pxa910_defconfig: (gcc-8) FAIL
pxa_defconfig: (gcc-8) FAIL
qcom_defconfig: (gcc-8) FAIL
realview_defconfig: (gcc-8) FAIL
rpc_defconfig: (gcc-8) FAIL
s3c2410_defconfig: (gcc-8) FAIL
s5pv210_defconfig: (gcc-8) FAIL
sama5_defconfig: (gcc-8) FAIL
shannon_defconfig: (gcc-8) FAIL
shmobile_defconfig: (gcc-8) FAIL
simpad_defconfig: (gcc-8) FAIL
socfpga_defconfig: (gcc-8) FAIL
spear13xx_defconfig: (gcc-8) FAIL
spitz_defconfig: (gcc-8) FAIL
sunxi_defconfig: (gcc-8) FAIL
tango4_defconfig: (gcc-8) FAIL
tct_hammer_defconfig: (gcc-8) FAIL
tegra_defconfig: (gcc-8) FAIL
trizeps4_defconfig: (gcc-8) FAIL
u8500_defconfig: (gcc-8) FAIL
versatile_defconfig: (gcc-8) FAIL
vexpress_defconfig: (gcc-8) FAIL
viper_defconfig: (gcc-8) FAIL
vt8500_v6_v7_defconfig: (gcc-8) FAIL
xcep_defconfig: (gcc-8) FAIL
zeus_defconfig: (gcc-8) FAIL
i386:
i386_defconfig: (gcc-8) FAIL
mips:
32r2el_defconfig: (gcc-8) FAIL
ar7_defconfig: (gcc-8) FAIL
ath25_defconfig: (gcc-8) FAIL
ath79_defconfig: (gcc-8) FAIL
bcm47xx_defconfig: (gcc-8) FAIL
bcm63xx_defconfig: (gcc-8) FAIL
bigsur_defconfig: (gcc-8) FAIL
bmips_be_defconfig: (gcc-8) FAIL
bmips_stb_defconfig: (gcc-8) FAIL
capcella_defconfig: (gcc-8) FAIL
cavium_octeon_defconfig: (gcc-8) FAIL
ci20_defconfig: (gcc-8) FAIL
cobalt_defconfig: (gcc-8) FAIL
db1xxx_defconfig: (gcc-8) FAIL
decstation_64_defconfig: (gcc-8) FAIL
decstation_defconfig: (gcc-8) FAIL
decstation_r4k_defconfig: (gcc-8) FAIL
fuloong2e_defconfig: (gcc-8) FAIL
gcw0_defconfig: (gcc-8) FAIL
gpr_defconfig: (gcc-8) FAIL
ip22_defconfig: (gcc-8) FAIL
ip27_defconfig: (gcc-8) FAIL
ip28_defconfig: (gcc-8) FAIL
ip32_defconfig: (gcc-8) FAIL
jazz_defconfig: (gcc-8) FAIL
jmr3927_defconfig: (gcc-8) FAIL
lasat_defconfig: (gcc-8) FAIL
lemote2f_defconfig: (gcc-8) FAIL
loongson1b_defconfig: (gcc-8) FAIL
loongson1c_defconfig: (gcc-8) FAIL
loongson3_defconfig: (gcc-8) FAIL
malta_defconfig: (gcc-8) FAIL
malta_kvm_defconfig: (gcc-8) FAIL
malta_kvm_guest_defconfig: (gcc-8) FAIL
malta_qemu_32r6_defconfig: (gcc-8) FAIL
maltaaprp_defconfig: (gcc-8) FAIL
maltasmvp_defconfig: (gcc-8) FAIL
maltasmvp_eva_defconfig: (gcc-8) FAIL
maltaup_defconfig: (gcc-8) FAIL
maltaup_xpa_defconfig: (gcc-8) FAIL
markeins_defconfig: (gcc-8) FAIL
mips_paravirt_defconfig: (gcc-8) FAIL
mpc30x_defconfig: (gcc-8) FAIL
msp71xx_defconfig: (gcc-8) FAIL
mtx1_defconfig: (gcc-8) FAIL
nlm_xlp_defconfig: (gcc-8) FAIL
nlm_xlr_defconfig: (gcc-8) FAIL
omega2p_defconfig: (gcc-8) FAIL
pistachio_defconfig: (gcc-8) FAIL
pnx8335_stb225_defconfig: (gcc-8) FAIL
qi_lb60_defconfig: (gcc-8) FAIL
rb532_defconfig: (gcc-8) FAIL
rbtx49xx_defconfig: (gcc-8) FAIL
rm200_defconfig: (gcc-8) FAIL
rt305x_defconfig: (gcc-8) FAIL
sb1250_swarm_defconfig: (gcc-8) FAIL
tb0219_defconfig: (gcc-8) FAIL
tb0226_defconfig: (gcc-8) FAIL
tb0287_defconfig: (gcc-8) FAIL
vocore2_defconfig: (gcc-8) FAIL
workpad_defconfig: (gcc-8) FAIL
xway_defconfig: (gcc-8) FAIL
riscv:
defconfig: (gcc-8) FAIL
rv32_defconfig: (gcc-8) FAIL
x86_64:
x86_64_defconfig: (gcc-8) FAIL
Errors and Warnings Detected:
arc:
allnoconfig (gcc-8): 1 warning
axs103_defconfig (gcc-8): 6 errors, 1 warning
axs103_smp_defconfig (gcc-8): 6 errors, 1 warning
haps_hs_defconfig (gcc-8): 6 errors, 1 warning
haps_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
hsdk_defconfig (gcc-8): 6 errors, 1 warning
nsim_hs_defconfig (gcc-8): 6 errors, 1 warning
nsim_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
nsimosci_hs_defconfig (gcc-8): 6 errors, 1 warning
nsimosci_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
tinyconfig (gcc-8): 1 warning
vdk_hs38_defconfig (gcc-8): 6 errors, 1 warning
vdk_hs38_smp_defconfig (gcc-8): 6 errors, 1 warning
arm64:
defconfig (gcc-8): 6 errors, 3 warnings
arm:
acs5k_defconfig (gcc-8): 6 errors
acs5k_tiny_defconfig (gcc-8): 6 errors
am200epdkit_defconfig (gcc-8): 6 errors
aspeed_g4_defconfig (gcc-8): 6 errors
aspeed_g5_defconfig (gcc-8): 6 errors
assabet_defconfig (gcc-8): 6 errors
at91_dt_defconfig (gcc-8): 6 errors, 4 warnings
axm55xx_defconfig (gcc-8): 6 errors
badge4_defconfig (gcc-8): 6 errors
bcm2835_defconfig (gcc-8): 6 errors
cerfcube_defconfig (gcc-8): 6 errors
clps711x_defconfig (gcc-8): 6 errors
cm_x2xx_defconfig (gcc-8): 6 errors
cm_x300_defconfig (gcc-8): 6 errors
colibri_pxa270_defconfig (gcc-8): 6 errors
colibri_pxa300_defconfig (gcc-8): 6 errors
collie_defconfig (gcc-8): 6 errors
corgi_defconfig (gcc-8): 6 errors
davinci_all_defconfig (gcc-8): 6 errors
dove_defconfig (gcc-8): 6 errors
ebsa110_defconfig (gcc-8): 6 errors
efm32_defconfig (gcc-8): 6 errors
em_x270_defconfig (gcc-8): 6 errors
ep93xx_defconfig (gcc-8): 6 errors
eseries_pxa_defconfig (gcc-8): 6 errors
exynos_defconfig (gcc-8): 6 errors
ezx_defconfig (gcc-8): 6 errors
footbridge_defconfig (gcc-8): 6 errors
gemini_defconfig (gcc-8): 6 errors
h3600_defconfig (gcc-8): 6 errors
h5000_defconfig (gcc-8): 6 errors
hackkit_defconfig (gcc-8): 6 errors
hisi_defconfig (gcc-8): 6 errors
imote2_defconfig (gcc-8): 6 errors
imx_v4_v5_defconfig (gcc-8): 6 errors, 1 warning
imx_v6_v7_defconfig (gcc-8): 6 errors
integrator_defconfig (gcc-8): 6 errors
iop13xx_defconfig (gcc-8): 6 errors
iop32x_defconfig (gcc-8): 6 errors
iop33x_defconfig (gcc-8): 6 errors
ixp4xx_defconfig (gcc-8): 6 errors
jornada720_defconfig (gcc-8): 6 errors
keystone_defconfig (gcc-8): 6 errors
ks8695_defconfig (gcc-8): 6 errors
lart_defconfig (gcc-8): 6 errors
lpc18xx_defconfig (gcc-8): 6 errors
lpc32xx_defconfig (gcc-8): 6 errors
lpd270_defconfig (gcc-8): 6 errors
lubbock_defconfig (gcc-8): 6 errors
magician_defconfig (gcc-8): 6 errors
mainstone_defconfig (gcc-8): 6 errors
mini2440_defconfig (gcc-8): 6 errors, 2 warnings
mmp2_defconfig (gcc-8): 6 errors
moxart_defconfig (gcc-8): 6 errors
mps2_defconfig (gcc-8): 6 errors
multi_v5_defconfig (gcc-8): 6 errors, 3 warnings
multi_v7_defconfig (gcc-8): 6 errors, 16 warnings
mv78xx0_defconfig (gcc-8): 6 errors
mvebu_v5_defconfig (gcc-8): 6 errors
mvebu_v7_defconfig (gcc-8): 6 errors
mxs_defconfig (gcc-8): 6 errors
neponset_defconfig (gcc-8): 6 errors
netwinder_defconfig (gcc-8): 6 errors
nhk8815_defconfig (gcc-8): 6 errors
omap1_defconfig (gcc-8): 6 errors
omap2plus_defconfig (gcc-8): 6 errors, 1 warning
orion5x_defconfig (gcc-8): 6 errors
oxnas_v6_defconfig (gcc-8): 6 errors
palmz72_defconfig (gcc-8): 6 errors
pcm027_defconfig (gcc-8): 6 errors
pleb_defconfig (gcc-8): 6 errors
pxa168_defconfig (gcc-8): 6 errors
pxa255-idp_defconfig (gcc-8): 6 errors
pxa3xx_defconfig (gcc-8): 6 errors
pxa910_defconfig (gcc-8): 6 errors
pxa_defconfig (gcc-8): 6 errors
qcom_defconfig (gcc-8): 6 errors, 2 warnings
realview_defconfig (gcc-8): 6 errors
rpc_defconfig (gcc-8): 6 errors
s3c2410_defconfig (gcc-8): 6 errors
s3c6400_defconfig (gcc-8): 1 warning
s5pv210_defconfig (gcc-8): 6 errors, 1 warning
sama5_defconfig (gcc-8): 6 errors, 4 warnings
shannon_defconfig (gcc-8): 6 errors
shmobile_defconfig (gcc-8): 6 errors, 2 warnings
simpad_defconfig (gcc-8): 6 errors
socfpga_defconfig (gcc-8): 6 errors
spear13xx_defconfig (gcc-8): 6 errors
spitz_defconfig (gcc-8): 6 errors
sunxi_defconfig (gcc-8): 6 errors
tango4_defconfig (gcc-8): 6 errors
tct_hammer_defconfig (gcc-8): 6 errors, 2 warnings
tegra_defconfig (gcc-8): 6 errors
trizeps4_defconfig (gcc-8): 6 errors
u8500_defconfig (gcc-8): 6 errors, 6 warnings
versatile_defconfig (gcc-8): 6 errors
vexpress_defconfig (gcc-8): 6 errors
viper_defconfig (gcc-8): 6 errors
vt8500_v6_v7_defconfig (gcc-8): 6 errors
xcep_defconfig (gcc-8): 6 errors
zeus_defconfig (gcc-8): 6 errors
i386:
i386_defconfig (gcc-8): 6 errors
mips:
32r2el_defconfig (gcc-8): 6 errors, 1 warning
allnoconfig (gcc-8): 1 warning
ar7_defconfig (gcc-8): 6 errors, 1 warning
ath25_defconfig (gcc-8): 6 errors, 1 warning
ath79_defconfig (gcc-8): 6 errors, 1 warning
bcm47xx_defconfig (gcc-8): 6 errors, 1 warning
bcm63xx_defconfig (gcc-8): 6 errors, 1 warning
bigsur_defconfig (gcc-8): 6 errors, 3 warnings
bmips_be_defconfig (gcc-8): 6 errors, 1 warning
bmips_stb_defconfig (gcc-8): 6 errors, 1 warning
capcella_defconfig (gcc-8): 6 errors, 1 warning
cavium_octeon_defconfig (gcc-8): 6 errors, 3 warnings
ci20_defconfig (gcc-8): 6 errors, 2 warnings
cobalt_defconfig (gcc-8): 6 errors, 1 warning
db1xxx_defconfig (gcc-8): 6 errors, 1 warning
decstation_64_defconfig (gcc-8): 6 errors, 3 warnings
decstation_defconfig (gcc-8): 6 errors, 1 warning
decstation_r4k_defconfig (gcc-8): 6 errors, 1 warning
e55_defconfig (gcc-8): 2 warnings
fuloong2e_defconfig (gcc-8): 6 errors, 3 warnings
gcw0_defconfig (gcc-8): 6 errors, 1 warning
gpr_defconfig (gcc-8): 6 errors, 1 warning
ip22_defconfig (gcc-8): 6 errors, 2 warnings
ip27_defconfig (gcc-8): 6 errors, 3 warnings
ip28_defconfig (gcc-8): 6 errors, 4 warnings
ip32_defconfig (gcc-8): 6 errors, 3 warnings
jazz_defconfig (gcc-8): 6 errors, 1 warning
jmr3927_defconfig (gcc-8): 6 errors, 1 warning
lasat_defconfig (gcc-8): 6 errors, 1 warning
lemote2f_defconfig (gcc-8): 6 errors, 3 warnings
loongson1b_defconfig (gcc-8): 6 errors, 1 warning
loongson1c_defconfig (gcc-8): 6 errors, 1 warning
loongson3_defconfig (gcc-8): 6 errors, 3 warnings
malta_defconfig (gcc-8): 6 errors, 1 warning
malta_kvm_defconfig (gcc-8): 6 errors, 1 warning
malta_kvm_guest_defconfig (gcc-8): 6 errors, 1 warning
malta_qemu_32r6_defconfig (gcc-8): 6 errors, 2 warnings
maltaaprp_defconfig (gcc-8): 6 errors, 1 warning
maltasmvp_defconfig (gcc-8): 6 errors, 1 warning
maltasmvp_eva_defconfig (gcc-8): 6 errors, 1 warning
maltaup_defconfig (gcc-8): 6 errors, 1 warning
maltaup_xpa_defconfig (gcc-8): 6 errors, 1 warning
markeins_defconfig (gcc-8): 6 errors, 1 warning
mips_paravirt_defconfig (gcc-8): 6 errors, 3 warnings
mpc30x_defconfig (gcc-8): 6 errors, 1 warning
msp71xx_defconfig (gcc-8): 6 errors, 1 warning
mtx1_defconfig (gcc-8): 6 errors, 1 warning
nlm_xlp_defconfig (gcc-8): 6 errors, 3 warnings
nlm_xlr_defconfig (gcc-8): 6 errors, 1 warning
omega2p_defconfig (gcc-8): 6 errors, 1 warning
pic32mzda_defconfig (gcc-8): 2 warnings
pistachio_defconfig (gcc-8): 6 errors, 1 warning
pnx8335_stb225_defconfig (gcc-8): 6 errors, 1 warning
qi_lb60_defconfig (gcc-8): 6 errors, 3 warnings
rb532_defconfig (gcc-8): 6 errors, 1 warning
rbtx49xx_defconfig (gcc-8): 6 errors, 1 warning
rm200_defconfig (gcc-8): 6 errors, 1 warning
rt305x_defconfig (gcc-8): 6 errors, 1 warning
sb1250_swarm_defconfig (gcc-8): 6 errors, 2 warnings
tb0219_defconfig (gcc-8): 6 errors, 1 warning
tb0226_defconfig (gcc-8): 6 errors, 1 warning
tb0287_defconfig (gcc-8): 6 errors, 1 warning
tinyconfig (gcc-8): 1 warning
vocore2_defconfig (gcc-8): 6 errors, 1 warning
workpad_defconfig (gcc-8): 6 errors, 1 warning
xway_defconfig (gcc-8): 6 errors, 1 warning
riscv:
defconfig (gcc-8): 6 errors
rv32_defconfig (gcc-8): 6 errors, 3 warnings
x86_64:
tinyconfig (gcc-8): 1 warning
x86_64_defconfig (gcc-8): 6 errors
Errors summary:
178 include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
178 include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
178 include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
178 include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
178 fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
178 fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
Warnings summary:
105 <stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
4 drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
4 drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
4 drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
3 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
3 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
3 drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
2 drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 {standard input}:131: Warning: macro instruction expanded into multiple instructions
1 drivers/video/fbdev/jz4740_fb.c:300:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 drivers/cpufreq/ti-cpufreq.c:79:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 <stdin>:830:2: warning: #warning syscall fstat64 not implemented [-Wcpp]
1 <stdin>:1127:2: warning: #warning syscall fstatat64 not implemented [-Wcpp]
1 .config:1168:warning: override: UNWINDER_GUESS changes choice state
================================================================================
Detailed per-defconfig build reports:
--------------------------------------------------------------------------------
32r2el_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
acs5k_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
acs5k_tiny_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
allnoconfig (arc, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
allnoconfig (arm64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (riscv, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (mips, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
allnoconfig (i386, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (x86_64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
am200epdkit_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ar7_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
aspeed_g4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
assabet_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
at91_dt_defconfig (arm, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ath25_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ath79_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
axm55xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
axs103_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
axs103_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
badge4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
bcm2835_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
bcm47xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bcm63xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bigsur_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bmips_be_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bmips_stb_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
capcella_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
cavium_octeon_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
cerfcube_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ci20_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
--------------------------------------------------------------------------------
clps711x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cm_x2xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cm_x300_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cns3420vb_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
cobalt_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
colibri_pxa270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
colibri_pxa300_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
collie_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
corgi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
davinci_all_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
db1xxx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
decstation_64_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
decstation_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
decstation_r4k_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
defconfig (riscv, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
defconfig (arm64, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
dove_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
e55_defconfig (mips, gcc-8) — PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ebsa110_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
efm32_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
em_x270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ep93xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
eseries_pxa_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
exynos_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ezx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
footbridge_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
fuloong2e_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
gcw0_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
gemini_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
gpr_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
h3600_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
h5000_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
hackkit_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
haps_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
haps_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
hisi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
hsdk_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
i386_defconfig (i386, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
imote2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
imx_v4_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
imx_v6_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
integrator_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop13xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop32x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop33x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ip22_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ip27_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ip28_defconfig (mips, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ip32_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ixp4xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
jazz_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
jmr3927_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
jornada720_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
keystone_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ks8695_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lart_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lasat_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
lemote2f_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson1b_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson1c_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson3_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
lpc18xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lpc32xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lpd270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lubbock_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
magician_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mainstone_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
malta_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_kvm_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_kvm_guest_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_qemu_32r6_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
{standard input}:131: Warning: macro instruction expanded into multiple instructions
--------------------------------------------------------------------------------
maltaaprp_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltasmvp_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltasmvp_eva_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltaup_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltaup_xpa_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
markeins_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
milbeaut_m10v_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
mini2440_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
mips_paravirt_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mmp2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
moxart_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mpc30x_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mps2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
msp71xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mtx1_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
multi_v4t_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
multi_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
multi_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 16 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
mv78xx0_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mvebu_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mvebu_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mxs_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
neponset_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
netwinder_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
nhk8815_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
nlm_xlp_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nlm_xlr_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsim_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsim_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsimosci_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsimosci_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nuc910_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
nuc950_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
nuc960_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
omap1_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
omap2plus_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/cpufreq/ti-cpufreq.c:79:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
omega2p_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
orion5x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
oxnas_v6_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
palmz72_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pcm027_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pic32mzda_defconfig (mips, gcc-8) — PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
pistachio_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
pleb_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pnx8335_stb225_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
prima2_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
pxa168_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa255-idp_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa3xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa910_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
qcom_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
qi_lb60_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
drivers/video/fbdev/jz4740_fb.c:300:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
rb532_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rbtx49xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
realview_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
rm200_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rpc_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
rt305x_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rv32_defconfig (riscv, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:830:2: warning: #warning syscall fstat64 not implemented [-Wcpp]
<stdin>:1127:2: warning: #warning syscall fstatat64 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
s3c2410_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
s3c6400_defconfig (arm, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
s5pv210_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
sama5_defconfig (arm, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
sb1250_swarm_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
shannon_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
shmobile_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
simpad_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
socfpga_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
spear13xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
spear3xx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
spear6xx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
spitz_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
stm32_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
sunxi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tango4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tb0219_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tb0226_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tb0287_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tct_hammer_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
tegra_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tinyconfig (i386, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (arm64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (x86_64, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
.config:1168:warning: override: UNWINDER_GUESS changes choice state
--------------------------------------------------------------------------------
tinyconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (mips, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tinyconfig (riscv, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (arc, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
trizeps4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
u300_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
u8500_defconfig (arm, gcc-8) — FAIL, 6 errors, 6 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
vdk_hs38_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
vdk_hs38_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
versatile_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vexpress_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vf610m4_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
viper_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vocore2_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
vt8500_v6_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
workpad_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
xcep_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
xway_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
zeus_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
zx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
---
For more info write to <info(a)kernelci.org>
Because pids->limit can be changed concurrently (but we don't want to
take a lock because it would be needlessly expensive), use the
appropriate memory barriers.
Fixes: commit 49b786ea146f ("cgroup: implement the PIDs subsystem")
Cc: stable(a)vger.kernel.org # v4.3+
Signed-off-by: Aleksa Sarai <cyphar(a)cyphar.com>
---
kernel/cgroup/pids.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/cgroup/pids.c b/kernel/cgroup/pids.c
index 8e513a573fe9..a726e4a20177 100644
--- a/kernel/cgroup/pids.c
+++ b/kernel/cgroup/pids.c
@@ -152,7 +152,7 @@ static int pids_try_charge(struct pids_cgroup *pids, int num)
* p->limit is %PIDS_MAX then we know that this test will never
* fail.
*/
- if (new > p->limit)
+ if (new > READ_ONCE(p->limit))
goto revert;
}
@@ -277,7 +277,7 @@ static ssize_t pids_max_write(struct kernfs_open_file *of, char *buf,
* Limit updates don't need to be mutex'd, since it isn't
* critical that any racing fork()s follow the new limit.
*/
- pids->limit = limit;
+ WRITE_ONCE(pids->limit, limit);
return nbytes;
}
@@ -285,7 +285,7 @@ static int pids_max_show(struct seq_file *sf, void *v)
{
struct cgroup_subsys_state *css = seq_css(sf);
struct pids_cgroup *pids = css_pids(css);
- int64_t limit = pids->limit;
+ int64_t limit = READ_ONCE(pids->limit);
if (limit >= PIDS_MAX)
seq_printf(sf, "%s\n", PIDS_MAX_STR);
--
2.23.0
Hello,
We ran automated tests on a recent commit from this kernel tree:
Kernel repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
Commit: d8fee438c028 - Linux 5.3.7-rc1
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/229110
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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
`-'
______________________________________________________________________________
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
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: d980f67059db - Linux 5.3.6
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/229091
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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: d980f67059db - Linux 5.3.6
We grabbed the 62b9a201a516 commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
io_uring-only-flush-workqueues-on-fileset-removal.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
btrfs-relocation-fix-use-after-free-on-dead-relocation-roots.patch
btrfs-allocate-new-inode-in-nofs-context.patch
btrfs-fix-balance-convert-to-single-on-32-bit-host-cpus.patch
btrfs-fix-memory-leak-due-to-concurrent-append-writes-with-fiemap.patch
btrfs-fix-incorrect-updating-of-log-root-tree.patch
btrfs-fix-uninitialized-ret-in-ref-verify.patch
nfs-fix-o_direct-accounting-of-number-of-bytes-read-written.patch
mips-disable-loongson-mmi-instructions-for-kernel-build.patch
mips-elf_hwcap-export-userspace-ases.patch
rdma-vmw_pvrdma-free-srq-only-once.patch
acpi-pptt-add-support-for-acpi-6.3-thread-flag.patch
arm64-topology-use-pptt-to-determine-if-pe-is-a-thre.patch
iio-light-fix-vcnl4000-devicetree-hooks.patch
fix-the-locking-in-dcache_readdir-and-friends.patch
drm-i915-bump-skl-max-plane-width-to-5k-for-linear-x-tiled.patch
drm-i915-whitelist-common_slice_chicken2.patch
drm-i915-mark-contents-as-dirty-on-a-write-fault.patch
drm-msm-use-the-correct-dma_sync-calls-harder.patch
media-stkwebcam-fix-runtime-pm-after-driver-unbind.patch
arm64-sve-fix-wrong-free-for-task-thread.sve_state.patch
tracing-hwlat-report-total-time-spent-in-all-nmis-during-the-sample.patch
tracing-hwlat-don-t-ignore-outer-loop-duration-when-calculating-max_latency.patch
ftrace-get-a-reference-counter-for-the-trace_array-on-filter-files.patch
tracing-get-trace_array-reference-for-available_tracers-files.patch
hwmon-fix-hwmon_p_min_alarm-mask.patch
mtd-rawnand-au1550nd-fix-au_read_buf16-prototype.patch
x86-asm-fix-mwaitx-c-state-hint-value.patch
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
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: d980f67059db - Linux 5.3.6
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/229078
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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: d980f67059db - Linux 5.3.6
We grabbed the 7528b45349fa commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
io_uring-only-flush-workqueues-on-fileset-removal.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
btrfs-relocation-fix-use-after-free-on-dead-relocation-roots.patch
btrfs-allocate-new-inode-in-nofs-context.patch
btrfs-fix-balance-convert-to-single-on-32-bit-host-cpus.patch
btrfs-fix-memory-leak-due-to-concurrent-append-writes-with-fiemap.patch
btrfs-fix-incorrect-updating-of-log-root-tree.patch
btrfs-fix-uninitialized-ret-in-ref-verify.patch
nfs-fix-o_direct-accounting-of-number-of-bytes-read-written.patch
mips-disable-loongson-mmi-instructions-for-kernel-build.patch
mips-elf_hwcap-export-userspace-ases.patch
rdma-vmw_pvrdma-free-srq-only-once.patch
acpi-pptt-add-support-for-acpi-6.3-thread-flag.patch
arm64-topology-use-pptt-to-determine-if-pe-is-a-thre.patch
iio-light-fix-vcnl4000-devicetree-hooks.patch
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
The patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From dcb10920179ab74caf88a6f2afadecfc2743b910 Mon Sep 17 00:00:00 2001
From: Fabrice Gasnier <fabrice.gasnier(a)st.com>
Date: Tue, 17 Sep 2019 14:38:16 +0200
Subject: [PATCH] iio: adc: stm32-adc: fix a race when using several adcs with
dma and irq
End of conversion may be handled by using IRQ or DMA. There may be a
race when two conversions complete at the same time on several ADCs.
EOC can be read as 'set' for several ADCs, with:
- an ADC configured to use IRQs. EOCIE bit is set. The handler is normally
called in this case.
- an ADC configured to use DMA. EOCIE bit isn't set. EOC triggers the DMA
request instead. It's then automatically cleared by DMA read. But the
handler gets called due to status bit is temporarily set (IRQ triggered
by the other ADC).
So both EOC status bit in CSR and EOCIE control bit must be checked
before invoking the interrupt handler (e.g. call ISR only for
IRQ-enabled ADCs).
Fixes: 2763ea0585c9 ("iio: adc: stm32: add optional dma support")
Signed-off-by: Fabrice Gasnier <fabrice.gasnier(a)st.com>
Cc: <Stable(a)vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron(a)huawei.com>
diff --git a/drivers/iio/adc/stm32-adc-core.c b/drivers/iio/adc/stm32-adc-core.c
index 84ac326bb714..93a096a91f8c 100644
--- a/drivers/iio/adc/stm32-adc-core.c
+++ b/drivers/iio/adc/stm32-adc-core.c
@@ -44,6 +44,8 @@
* @eoc1: adc1 end of conversion flag in @csr
* @eoc2: adc2 end of conversion flag in @csr
* @eoc3: adc3 end of conversion flag in @csr
+ * @ier: interrupt enable register offset for each adc
+ * @eocie_msk: end of conversion interrupt enable mask in @ier
*/
struct stm32_adc_common_regs {
u32 csr;
@@ -51,6 +53,8 @@ struct stm32_adc_common_regs {
u32 eoc1_msk;
u32 eoc2_msk;
u32 eoc3_msk;
+ u32 ier;
+ u32 eocie_msk;
};
struct stm32_adc_priv;
@@ -276,6 +280,8 @@ static const struct stm32_adc_common_regs stm32f4_adc_common_regs = {
.eoc1_msk = STM32F4_EOC1,
.eoc2_msk = STM32F4_EOC2,
.eoc3_msk = STM32F4_EOC3,
+ .ier = STM32F4_ADC_CR1,
+ .eocie_msk = STM32F4_EOCIE,
};
/* STM32H7 common registers definitions */
@@ -284,8 +290,24 @@ static const struct stm32_adc_common_regs stm32h7_adc_common_regs = {
.ccr = STM32H7_ADC_CCR,
.eoc1_msk = STM32H7_EOC_MST,
.eoc2_msk = STM32H7_EOC_SLV,
+ .ier = STM32H7_ADC_IER,
+ .eocie_msk = STM32H7_EOCIE,
};
+static const unsigned int stm32_adc_offset[STM32_ADC_MAX_ADCS] = {
+ 0, STM32_ADC_OFFSET, STM32_ADC_OFFSET * 2,
+};
+
+static unsigned int stm32_adc_eoc_enabled(struct stm32_adc_priv *priv,
+ unsigned int adc)
+{
+ u32 ier, offset = stm32_adc_offset[adc];
+
+ ier = readl_relaxed(priv->common.base + offset + priv->cfg->regs->ier);
+
+ return ier & priv->cfg->regs->eocie_msk;
+}
+
/* ADC common interrupt for all instances */
static void stm32_adc_irq_handler(struct irq_desc *desc)
{
@@ -296,13 +318,28 @@ static void stm32_adc_irq_handler(struct irq_desc *desc)
chained_irq_enter(chip, desc);
status = readl_relaxed(priv->common.base + priv->cfg->regs->csr);
- if (status & priv->cfg->regs->eoc1_msk)
+ /*
+ * End of conversion may be handled by using IRQ or DMA. There may be a
+ * race here when two conversions complete at the same time on several
+ * ADCs. EOC may be read 'set' for several ADCs, with:
+ * - an ADC configured to use DMA (EOC triggers the DMA request, and
+ * is then automatically cleared by DR read in hardware)
+ * - an ADC configured to use IRQs (EOCIE bit is set. The handler must
+ * be called in this case)
+ * So both EOC status bit in CSR and EOCIE control bit must be checked
+ * before invoking the interrupt handler (e.g. call ISR only for
+ * IRQ-enabled ADCs).
+ */
+ if (status & priv->cfg->regs->eoc1_msk &&
+ stm32_adc_eoc_enabled(priv, 0))
generic_handle_irq(irq_find_mapping(priv->domain, 0));
- if (status & priv->cfg->regs->eoc2_msk)
+ if (status & priv->cfg->regs->eoc2_msk &&
+ stm32_adc_eoc_enabled(priv, 1))
generic_handle_irq(irq_find_mapping(priv->domain, 1));
- if (status & priv->cfg->regs->eoc3_msk)
+ if (status & priv->cfg->regs->eoc3_msk &&
+ stm32_adc_eoc_enabled(priv, 2))
generic_handle_irq(irq_find_mapping(priv->domain, 2));
chained_irq_exit(chip, desc);
diff --git a/drivers/iio/adc/stm32-adc-core.h b/drivers/iio/adc/stm32-adc-core.h
index 94aa2d2577dc..2579d514c2a3 100644
--- a/drivers/iio/adc/stm32-adc-core.h
+++ b/drivers/iio/adc/stm32-adc-core.h
@@ -25,6 +25,7 @@
* --------------------------------------------------------
*/
#define STM32_ADC_MAX_ADCS 3
+#define STM32_ADC_OFFSET 0x100
#define STM32_ADCX_COMN_OFFSET 0x300
/* STM32F4 - Registers for each ADC instance */
The patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 11a19a90870ea5496a8ded69b86f5b476b6d3355 Mon Sep 17 00:00:00 2001
From: Josef Bacik <josef(a)toxicpanda.com>
Date: Mon, 9 Sep 2019 10:12:04 -0400
Subject: [PATCH] btrfs: allocate new inode in NOFS context
A user reported a lockdep splat
======================================================
WARNING: possible circular locking dependency detected
5.2.11-gentoo #2 Not tainted
------------------------------------------------------
kswapd0/711 is trying to acquire lock:
000000007777a663 (sb_internal){.+.+}, at: start_transaction+0x3a8/0x500
but task is already holding lock:
000000000ba86300 (fs_reclaim){+.+.}, at: __fs_reclaim_acquire+0x0/0x30
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (fs_reclaim){+.+.}:
kmem_cache_alloc+0x1f/0x1c0
btrfs_alloc_inode+0x1f/0x260
alloc_inode+0x16/0xa0
new_inode+0xe/0xb0
btrfs_new_inode+0x70/0x610
btrfs_symlink+0xd0/0x420
vfs_symlink+0x9c/0x100
do_symlinkat+0x66/0xe0
do_syscall_64+0x55/0x1c0
entry_SYSCALL_64_after_hwframe+0x49/0xbe
-> #0 (sb_internal){.+.+}:
__sb_start_write+0xf6/0x150
start_transaction+0x3a8/0x500
btrfs_commit_inode_delayed_inode+0x59/0x110
btrfs_evict_inode+0x19e/0x4c0
evict+0xbc/0x1f0
inode_lru_isolate+0x113/0x190
__list_lru_walk_one.isra.4+0x5c/0x100
list_lru_walk_one+0x32/0x50
prune_icache_sb+0x36/0x80
super_cache_scan+0x14a/0x1d0
do_shrink_slab+0x131/0x320
shrink_node+0xf7/0x380
balance_pgdat+0x2d5/0x640
kswapd+0x2ba/0x5e0
kthread+0x147/0x160
ret_from_fork+0x24/0x30
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(fs_reclaim);
lock(sb_internal);
lock(fs_reclaim);
lock(sb_internal);
*** DEADLOCK ***
3 locks held by kswapd0/711:
#0: 000000000ba86300 (fs_reclaim){+.+.}, at: __fs_reclaim_acquire+0x0/0x30
#1: 000000004a5100f8 (shrinker_rwsem){++++}, at: shrink_node+0x9a/0x380
#2: 00000000f956fa46 (&type->s_umount_key#30){++++}, at: super_cache_scan+0x35/0x1d0
stack backtrace:
CPU: 7 PID: 711 Comm: kswapd0 Not tainted 5.2.11-gentoo #2
Hardware name: Dell Inc. Precision Tower 3620/0MWYPT, BIOS 2.4.2 09/29/2017
Call Trace:
dump_stack+0x85/0xc7
print_circular_bug.cold.40+0x1d9/0x235
__lock_acquire+0x18b1/0x1f00
lock_acquire+0xa6/0x170
? start_transaction+0x3a8/0x500
__sb_start_write+0xf6/0x150
? start_transaction+0x3a8/0x500
start_transaction+0x3a8/0x500
btrfs_commit_inode_delayed_inode+0x59/0x110
btrfs_evict_inode+0x19e/0x4c0
? var_wake_function+0x20/0x20
evict+0xbc/0x1f0
inode_lru_isolate+0x113/0x190
? discard_new_inode+0xc0/0xc0
__list_lru_walk_one.isra.4+0x5c/0x100
? discard_new_inode+0xc0/0xc0
list_lru_walk_one+0x32/0x50
prune_icache_sb+0x36/0x80
super_cache_scan+0x14a/0x1d0
do_shrink_slab+0x131/0x320
shrink_node+0xf7/0x380
balance_pgdat+0x2d5/0x640
kswapd+0x2ba/0x5e0
? __wake_up_common_lock+0x90/0x90
kthread+0x147/0x160
? balance_pgdat+0x640/0x640
? __kthread_create_on_node+0x160/0x160
ret_from_fork+0x24/0x30
This is because btrfs_new_inode() calls new_inode() under the
transaction. We could probably move the new_inode() outside of this but
for now just wrap it in memalloc_nofs_save().
Reported-by: Zdenek Sojka <zsojka(a)seznam.cz>
Fixes: 712e36c5f2a7 ("btrfs: use GFP_KERNEL in btrfs_alloc_inode")
CC: stable(a)vger.kernel.org # 4.16+
Reviewed-by: Filipe Manana <fdmanana(a)suse.com>
Signed-off-by: Josef Bacik <josef(a)toxicpanda.com>
Reviewed-by: David Sterba <dsterba(a)suse.com>
Signed-off-by: David Sterba <dsterba(a)suse.com>
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index a0546401bc0a..0f2754eaa05b 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -6305,13 +6305,16 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
u32 sizes[2];
int nitems = name ? 2 : 1;
unsigned long ptr;
+ unsigned int nofs_flag;
int ret;
path = btrfs_alloc_path();
if (!path)
return ERR_PTR(-ENOMEM);
+ nofs_flag = memalloc_nofs_save();
inode = new_inode(fs_info->sb);
+ memalloc_nofs_restore(nofs_flag);
if (!inode) {
btrfs_free_path(path);
return ERR_PTR(-ENOMEM);
The patch below does not apply to the 4.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 4203e968947071586a98b5314fd7ffdea3b4f971 Mon Sep 17 00:00:00 2001
From: Josef Bacik <josef(a)toxicpanda.com>
Date: Mon, 30 Sep 2019 16:27:25 -0400
Subject: [PATCH] btrfs: fix incorrect updating of log root tree
We've historically had reports of being unable to mount file systems
because the tree log root couldn't be read. Usually this is the "parent
transid failure", but could be any of the related errors, including
"fsid mismatch" or "bad tree block", depending on which block got
allocated.
The modification of the individual log root items are serialized on the
per-log root root_mutex. This means that any modification to the
per-subvol log root_item is completely protected.
However we update the root item in the log root tree outside of the log
root tree log_mutex. We do this in order to allow multiple subvolumes
to be updated in each log transaction.
This is problematic however because when we are writing the log root
tree out we update the super block with the _current_ log root node
information. Since these two operations happen independently of each
other, you can end up updating the log root tree in between writing out
the dirty blocks and setting the super block to point at the current
root.
This means we'll point at the new root node that hasn't been written
out, instead of the one we should be pointing at. Thus whatever garbage
or old block we end up pointing at complains when we mount the file
system later and try to replay the log.
Fix this by copying the log's root item into a local root item copy.
Then once we're safely under the log_root_tree->log_mutex we update the
root item in the log_root_tree. This way we do not modify the
log_root_tree while we're committing it, fixing the problem.
CC: stable(a)vger.kernel.org # 4.4+
Reviewed-by: Chris Mason <clm(a)fb.com>
Reviewed-by: Filipe Manana <fdmanana(a)suse.com>
Signed-off-by: Josef Bacik <josef(a)toxicpanda.com>
Signed-off-by: David Sterba <dsterba(a)suse.com>
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index 77b6797fcac3..2488eb4b70fc 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -2932,7 +2932,8 @@ static int walk_log_tree(struct btrfs_trans_handle *trans,
* in the tree of log roots
*/
static int update_log_root(struct btrfs_trans_handle *trans,
- struct btrfs_root *log)
+ struct btrfs_root *log,
+ struct btrfs_root_item *root_item)
{
struct btrfs_fs_info *fs_info = log->fs_info;
int ret;
@@ -2940,10 +2941,10 @@ static int update_log_root(struct btrfs_trans_handle *trans,
if (log->log_transid == 1) {
/* insert root item on the first sync */
ret = btrfs_insert_root(trans, fs_info->log_root_tree,
- &log->root_key, &log->root_item);
+ &log->root_key, root_item);
} else {
ret = btrfs_update_root(trans, fs_info->log_root_tree,
- &log->root_key, &log->root_item);
+ &log->root_key, root_item);
}
return ret;
}
@@ -3041,6 +3042,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
struct btrfs_fs_info *fs_info = root->fs_info;
struct btrfs_root *log = root->log_root;
struct btrfs_root *log_root_tree = fs_info->log_root_tree;
+ struct btrfs_root_item new_root_item;
int log_transid = 0;
struct btrfs_log_ctx root_log_ctx;
struct blk_plug plug;
@@ -3104,17 +3106,25 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
goto out;
}
+ /*
+ * We _must_ update under the root->log_mutex in order to make sure we
+ * have a consistent view of the log root we are trying to commit at
+ * this moment.
+ *
+ * We _must_ copy this into a local copy, because we are not holding the
+ * log_root_tree->log_mutex yet. This is important because when we
+ * commit the log_root_tree we must have a consistent view of the
+ * log_root_tree when we update the super block to point at the
+ * log_root_tree bytenr. If we update the log_root_tree here we'll race
+ * with the commit and possibly point at the new block which we may not
+ * have written out.
+ */
btrfs_set_root_node(&log->root_item, log->node);
+ memcpy(&new_root_item, &log->root_item, sizeof(new_root_item));
root->log_transid++;
log->log_transid = root->log_transid;
root->log_start_pid = 0;
- /*
- * Update or create log root item under the root's log_mutex to prevent
- * races with concurrent log syncs that can lead to failure to update
- * log root item because it was not created yet.
- */
- ret = update_log_root(trans, log);
/*
* IO has been started, blocks of the log tree have WRITTEN flag set
* in their headers. new modifications of the log will be written to
@@ -3135,6 +3145,14 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
mutex_unlock(&log_root_tree->log_mutex);
mutex_lock(&log_root_tree->log_mutex);
+
+ /*
+ * Now we are safe to update the log_root_tree because we're under the
+ * log_mutex, and we're a current writer so we're holding the commit
+ * open until we drop the log_mutex.
+ */
+ ret = update_log_root(trans, log, &new_root_item);
+
if (atomic_dec_and_test(&log_root_tree->log_writers)) {
/* atomic_dec_and_test implies a barrier */
cond_wake_up_nomb(&log_root_tree->log_writer_wait);
The patch below does not apply to the 4.9-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 4203e968947071586a98b5314fd7ffdea3b4f971 Mon Sep 17 00:00:00 2001
From: Josef Bacik <josef(a)toxicpanda.com>
Date: Mon, 30 Sep 2019 16:27:25 -0400
Subject: [PATCH] btrfs: fix incorrect updating of log root tree
We've historically had reports of being unable to mount file systems
because the tree log root couldn't be read. Usually this is the "parent
transid failure", but could be any of the related errors, including
"fsid mismatch" or "bad tree block", depending on which block got
allocated.
The modification of the individual log root items are serialized on the
per-log root root_mutex. This means that any modification to the
per-subvol log root_item is completely protected.
However we update the root item in the log root tree outside of the log
root tree log_mutex. We do this in order to allow multiple subvolumes
to be updated in each log transaction.
This is problematic however because when we are writing the log root
tree out we update the super block with the _current_ log root node
information. Since these two operations happen independently of each
other, you can end up updating the log root tree in between writing out
the dirty blocks and setting the super block to point at the current
root.
This means we'll point at the new root node that hasn't been written
out, instead of the one we should be pointing at. Thus whatever garbage
or old block we end up pointing at complains when we mount the file
system later and try to replay the log.
Fix this by copying the log's root item into a local root item copy.
Then once we're safely under the log_root_tree->log_mutex we update the
root item in the log_root_tree. This way we do not modify the
log_root_tree while we're committing it, fixing the problem.
CC: stable(a)vger.kernel.org # 4.4+
Reviewed-by: Chris Mason <clm(a)fb.com>
Reviewed-by: Filipe Manana <fdmanana(a)suse.com>
Signed-off-by: Josef Bacik <josef(a)toxicpanda.com>
Signed-off-by: David Sterba <dsterba(a)suse.com>
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index 77b6797fcac3..2488eb4b70fc 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -2932,7 +2932,8 @@ static int walk_log_tree(struct btrfs_trans_handle *trans,
* in the tree of log roots
*/
static int update_log_root(struct btrfs_trans_handle *trans,
- struct btrfs_root *log)
+ struct btrfs_root *log,
+ struct btrfs_root_item *root_item)
{
struct btrfs_fs_info *fs_info = log->fs_info;
int ret;
@@ -2940,10 +2941,10 @@ static int update_log_root(struct btrfs_trans_handle *trans,
if (log->log_transid == 1) {
/* insert root item on the first sync */
ret = btrfs_insert_root(trans, fs_info->log_root_tree,
- &log->root_key, &log->root_item);
+ &log->root_key, root_item);
} else {
ret = btrfs_update_root(trans, fs_info->log_root_tree,
- &log->root_key, &log->root_item);
+ &log->root_key, root_item);
}
return ret;
}
@@ -3041,6 +3042,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
struct btrfs_fs_info *fs_info = root->fs_info;
struct btrfs_root *log = root->log_root;
struct btrfs_root *log_root_tree = fs_info->log_root_tree;
+ struct btrfs_root_item new_root_item;
int log_transid = 0;
struct btrfs_log_ctx root_log_ctx;
struct blk_plug plug;
@@ -3104,17 +3106,25 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
goto out;
}
+ /*
+ * We _must_ update under the root->log_mutex in order to make sure we
+ * have a consistent view of the log root we are trying to commit at
+ * this moment.
+ *
+ * We _must_ copy this into a local copy, because we are not holding the
+ * log_root_tree->log_mutex yet. This is important because when we
+ * commit the log_root_tree we must have a consistent view of the
+ * log_root_tree when we update the super block to point at the
+ * log_root_tree bytenr. If we update the log_root_tree here we'll race
+ * with the commit and possibly point at the new block which we may not
+ * have written out.
+ */
btrfs_set_root_node(&log->root_item, log->node);
+ memcpy(&new_root_item, &log->root_item, sizeof(new_root_item));
root->log_transid++;
log->log_transid = root->log_transid;
root->log_start_pid = 0;
- /*
- * Update or create log root item under the root's log_mutex to prevent
- * races with concurrent log syncs that can lead to failure to update
- * log root item because it was not created yet.
- */
- ret = update_log_root(trans, log);
/*
* IO has been started, blocks of the log tree have WRITTEN flag set
* in their headers. new modifications of the log will be written to
@@ -3135,6 +3145,14 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,
mutex_unlock(&log_root_tree->log_mutex);
mutex_lock(&log_root_tree->log_mutex);
+
+ /*
+ * Now we are safe to update the log_root_tree because we're under the
+ * log_mutex, and we're a current writer so we're holding the commit
+ * open until we drop the log_mutex.
+ */
+ ret = update_log_root(trans, log, &new_root_item);
+
if (atomic_dec_and_test(&log_root_tree->log_writers)) {
/* atomic_dec_and_test implies a barrier */
cond_wake_up_nomb(&log_root_tree->log_writer_wait);
The patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From c67d970f0ea8dcc423e112137d34334fa0abb8ec Mon Sep 17 00:00:00 2001
From: Filipe Manana <fdmanana(a)suse.com>
Date: Mon, 30 Sep 2019 10:20:25 +0100
Subject: [PATCH] Btrfs: fix memory leak due to concurrent append writes with
fiemap
When we have a buffered write that starts at an offset greater than or
equals to the file's size happening concurrently with a full ranged
fiemap, we can end up leaking an extent state structure.
Suppose we have a file with a size of 1Mb, and before the buffered write
and fiemap are performed, it has a single extent state in its io tree
representing the range from 0 to 1Mb, with the EXTENT_DELALLOC bit set.
The following sequence diagram shows how the memory leak happens if a
fiemap a buffered write, starting at offset 1Mb and with a length of
4Kb, are performed concurrently.
CPU 1 CPU 2
extent_fiemap()
--> it's a full ranged fiemap
range from 0 to LLONG_MAX - 1
(9223372036854775807)
--> locks range in the inode's
io tree
--> after this we have 2 extent
states in the io tree:
--> 1 for range [0, 1Mb[ with
the bits EXTENT_LOCKED and
EXTENT_DELALLOC_BITS set
--> 1 for the range
[1Mb, LLONG_MAX[ with
the EXTENT_LOCKED bit set
--> start buffered write at offset
1Mb with a length of 4Kb
btrfs_file_write_iter()
btrfs_buffered_write()
--> cached_state is NULL
lock_and_cleanup_extent_if_need()
--> returns 0 and does not lock
range because it starts
at current i_size / eof
--> cached_state remains NULL
btrfs_dirty_pages()
btrfs_set_extent_delalloc()
(...)
__set_extent_bit()
--> splits extent state for range
[1Mb, LLONG_MAX[ and now we
have 2 extent states:
--> one for the range
[1Mb, 1Mb + 4Kb[ with
EXTENT_LOCKED set
--> another one for the range
[1Mb + 4Kb, LLONG_MAX[ with
EXTENT_LOCKED set as well
--> sets EXTENT_DELALLOC on the
extent state for the range
[1Mb, 1Mb + 4Kb[
--> caches extent state
[1Mb, 1Mb + 4Kb[ into
@cached_state because it has
the bit EXTENT_LOCKED set
--> btrfs_buffered_write() ends up
with a non-NULL cached_state and
never calls anything to release its
reference on it, resulting in a
memory leak
Fix this by calling free_extent_state() on cached_state if the range was
not locked by lock_and_cleanup_extent_if_need().
The same issue can happen if anything else other than fiemap locks a range
that covers eof and beyond.
This could be triggered, sporadically, by test case generic/561 from the
fstests suite, which makes duperemove run concurrently with fsstress, and
duperemove does plenty of calls to fiemap. When CONFIG_BTRFS_DEBUG is set
the leak is reported in dmesg/syslog when removing the btrfs module with
a message like the following:
[77100.039461] BTRFS: state leak: start 6574080 end 6582271 state 16402 in tree 0 refs 1
Otherwise (CONFIG_BTRFS_DEBUG not set) detectable with kmemleak.
CC: stable(a)vger.kernel.org # 4.16+
Reviewed-by: Josef Bacik <josef(a)toxicpanda.com>
Signed-off-by: Filipe Manana <fdmanana(a)suse.com>
Reviewed-by: David Sterba <dsterba(a)suse.com>
Signed-off-by: David Sterba <dsterba(a)suse.com>
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index 8fe4eb7e5045..27e5b269e729 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -1591,7 +1591,6 @@ static noinline ssize_t btrfs_buffered_write(struct kiocb *iocb,
struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
struct btrfs_root *root = BTRFS_I(inode)->root;
struct page **pages = NULL;
- struct extent_state *cached_state = NULL;
struct extent_changeset *data_reserved = NULL;
u64 release_bytes = 0;
u64 lockstart;
@@ -1611,6 +1610,7 @@ static noinline ssize_t btrfs_buffered_write(struct kiocb *iocb,
return -ENOMEM;
while (iov_iter_count(i) > 0) {
+ struct extent_state *cached_state = NULL;
size_t offset = offset_in_page(pos);
size_t sector_offset;
size_t write_bytes = min(iov_iter_count(i),
@@ -1758,9 +1758,20 @@ static noinline ssize_t btrfs_buffered_write(struct kiocb *iocb,
if (copied > 0)
ret = btrfs_dirty_pages(inode, pages, dirty_pages,
pos, copied, &cached_state);
+
+ /*
+ * If we have not locked the extent range, because the range's
+ * start offset is >= i_size, we might still have a non-NULL
+ * cached extent state, acquired while marking the extent range
+ * as delalloc through btrfs_dirty_pages(). Therefore free any
+ * possible cached extent state to avoid a memory leak.
+ */
if (extents_locked)
unlock_extent_cached(&BTRFS_I(inode)->io_tree,
lockstart, lockend, &cached_state);
+ else
+ free_extent_state(cached_state);
+
btrfs_delalloc_release_extents(BTRFS_I(inode), reserve_bytes,
true);
if (ret) {
From: Marco Felsch <m.felsch(a)pengutronix.de>
Since commit ec757001c818 ("gpio: Enable nonexclusive gpiods from DT
nodes") we are able to get GPIOD_FLAGS_BIT_NONEXCLUSIVE marked gpios.
Currently the gpiolib uses the wrong flags variable for the check. We
need to check the gpiod_flags instead of the of_gpio_flags else we
return -EBUSY for GPIOD_FLAGS_BIT_NONEXCLUSIVE marked and requested
gpiod's.
Fixes: ec757001c818 gpio: Enable nonexclusive gpiods from DT nodes
Cc: stable(a)vger.kernel.org
Signed-off-by: Marco Felsch <m.felsch(a)pengutronix.de>
[Bartosz: the function was moved to gpiolib-of.c so updated the patch]
Signed-off-by: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
[Bartosz: backported to v5.3.y]
Signed-off-by: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
---
drivers/gpio/gpiolib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index d9074191edef..e4203c1eb869 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -4303,7 +4303,7 @@ struct gpio_desc *gpiod_get_from_of_node(struct device_node *node,
transitory = flags & OF_GPIO_TRANSITORY;
ret = gpiod_request(desc, label);
- if (ret == -EBUSY && (flags & GPIOD_FLAGS_BIT_NONEXCLUSIVE))
+ if (ret == -EBUSY && (dflags & GPIOD_FLAGS_BIT_NONEXCLUSIVE))
return desc;
if (ret)
return ERR_PTR(ret);
--
2.23.0
The patch below does not apply to the 5.3-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 1436a78c63495dd94c8d4f84a76d78d5317d481b Mon Sep 17 00:00:00 2001
From: Marco Felsch <m.felsch(a)pengutronix.de>
Date: Tue, 17 Sep 2019 16:56:36 +0200
Subject: [PATCH] iio: light: fix vcnl4000 devicetree hooks
Since commit ebd457d55911 ("iio: light: vcnl4000 add devicetree hooks")
the of_match_table is supported but the data shouldn't be a string.
Instead it shall be one of 'enum vcnl4000_device_ids'. Also the matching
logic for the vcnl4020 was wrong. Since the data retrieve mechanism is
still based on the i2c_device_id no failures did appeared till now.
Fixes: ebd457d55911 ("iio: light: vcnl4000 add devicetree hooks")
Signed-off-by: Marco Felsch <m.felsch(a)pengutronix.de>
Reviewed-by: Angus Ainslie (Purism) angus(a)akkea.ca
Cc: <Stable(a)vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron(a)huawei.com>
diff --git a/drivers/iio/light/vcnl4000.c b/drivers/iio/light/vcnl4000.c
index 51421ac32517..f522cb863e8c 100644
--- a/drivers/iio/light/vcnl4000.c
+++ b/drivers/iio/light/vcnl4000.c
@@ -398,19 +398,19 @@ static int vcnl4000_probe(struct i2c_client *client,
static const struct of_device_id vcnl_4000_of_match[] = {
{
.compatible = "vishay,vcnl4000",
- .data = "VCNL4000",
+ .data = (void *)VCNL4000,
},
{
.compatible = "vishay,vcnl4010",
- .data = "VCNL4010",
+ .data = (void *)VCNL4010,
},
{
- .compatible = "vishay,vcnl4010",
- .data = "VCNL4020",
+ .compatible = "vishay,vcnl4020",
+ .data = (void *)VCNL4010,
},
{
.compatible = "vishay,vcnl4200",
- .data = "VCNL4200",
+ .data = (void *)VCNL4200,
},
{},
};
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: d980f67059db - Linux 5.3.6
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/227878
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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: d980f67059db - Linux 5.3.6
We grabbed the c0708e42c6a2 commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
io_uring-only-flush-workqueues-on-fileset-removal.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
acpi-pptt-add-support-for-acpi-6.3-thread-flag.patch
arm64-topology-use-pptt-to-determine-if-pe-is-a-thre.patch
iio-light-fix-vcnl4000-devicetree-hooks.patch
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
This series is a backport of the ACPI PPTT 6.3 thread flag feature for
supporting arm64 systems.
The background is that some arm64 implementations are broken, in that they
incorrectly advertise that a CPU is mutli-threaded, when it is not - the
HiSilicon Taishanv110 rev 2, aka tsv110, being an example.
This leads to the system topology being incorrect. The reason being that
arm64 topology code uses a combination of ACPI PPTT (Processor Properties
Topology Table) and the system MPIDR (Multiprocessor Affinity Register) MT
bit to determine the topology.
Until ACPI 6.3, the PPTT did not have any method to determine whether
a CPU was multi-threaded, so only the MT bit is used - hence the
broken topology for some systems.
In ACPI 6.3, a PPTT thread flag was introduced, which - when supported -
would be used by the kernel to determine really if a CPU is multi-threaded
or not, so that we don't get incorrect topology.
RFC originally sent for 4.19: https://lkml.org/lkml/2019/10/10/724
Jeremy Linton (2):
ACPI/PPTT: Add support for ACPI 6.3 thread flag
arm64: topology: Use PPTT to determine if PE is a thread
arch/arm64/kernel/topology.c | 19 ++++++++++---
drivers/acpi/pptt.c | 52 ++++++++++++++++++++++++++++++++++++
include/linux/acpi.h | 5 ++++
3 files changed, 72 insertions(+), 4 deletions(-)
--
2.17.1
Commit c312ef176399 "libata/ahci: Drop PCS quirk for Denverton and
beyond" got the polarity wrong on the check for which board-ids should
have the quirk applied. The board type board_ahci_pcs7 is defined at the
end of the list such that "pcs7" boards can be special cased in the
future if they need the quirk. All prior Intel board ids "<
board_ahci_pcs7" should proceed with applying the quirk.
Reported-by: Andreas Friedrich <afrie(a)gmx.net>
Reported-by: Stephen Douthit <stephend(a)silicom-usa.com>
Fixes: c312ef176399 ("libata/ahci: Drop PCS quirk for Denverton and beyond")
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Dan Williams <dan.j.williams(a)intel.com>
---
drivers/ata/ahci.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
index dd92faf197d5..05c2b32dcc4d 100644
--- a/drivers/ata/ahci.c
+++ b/drivers/ata/ahci.c
@@ -1600,7 +1600,9 @@ static void ahci_intel_pcs_quirk(struct pci_dev *pdev, struct ahci_host_priv *hp
*/
if (!id || id->vendor != PCI_VENDOR_ID_INTEL)
return;
- if (((enum board_ids) id->driver_data) < board_ahci_pcs7)
+
+ /* Skip applying the quirk on Denverton and beyond */
+ if (((enum board_ids) id->driver_data) >= board_ahci_pcs7)
return;
/*
The patch titled
Subject: zram: fix race between backing_dev_show and backing_dev_store
has been added to the -mm tree. Its filename is
zram-fix-race-between-backing_dev_show-and-backing_dev_store.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/zram-fix-race-between-backing_dev_…
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/zram-fix-race-between-backing_dev_…
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: Chenwandun <chenwandun(a)huawei.com>
Subject: zram: fix race between backing_dev_show and backing_dev_store
CPU0: CPU1:
backing_dev_show backing_dev_store
...... ......
file = zram->backing_dev;
down_read(&zram->init_lock); down_read(&zram->init_init_lock)
file_path(file, ...); zram->backing_dev = backing_dev;
up_read(&zram->init_lock); up_read(&zram->init_lock);
gets the value of zram->backing_dev too early in backing_dev_show, which
resultin the value being NULL at the beginning, and not NULL later.
backtrace:
[<ffffff8570e0f3ec>] d_path+0xcc/0x174
[<ffffff8570decd90>] file_path+0x10/0x18
[<ffffff85712f7630>] backing_dev_show+0x40/0xb4
[<ffffff85712c776c>] dev_attr_show+0x20/0x54
[<ffffff8570e835e4>] sysfs_kf_seq_show+0x9c/0x10c
[<ffffff8570e82b98>] kernfs_seq_show+0x28/0x30
[<ffffff8570e1c580>] seq_read+0x184/0x488
[<ffffff8570e81ec4>] kernfs_fop_read+0x5c/0x1a4
[<ffffff8570dee0fc>] __vfs_read+0x44/0x128
[<ffffff8570dee310>] vfs_read+0xa0/0x138
[<ffffff8570dee860>] SyS_read+0x54/0xb4
Link: http://lkml.kernel.org/r/1571046839-16814-1-git-send-email-chenwandun@huawe…
Signed-off-by: Chenwandun <chenwandun(a)huawei.com>
Acked-by: Minchan Kim <minchan(a)kernel.org>
Cc: Sergey Senozhatsky <sergey.senozhatsky.work(a)gmail.com>
Cc: Jens Axboe <axboe(a)kernel.dk>
Cc: <stable(a)vger.kernel.org> [4.14+]
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
drivers/block/zram/zram_drv.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
--- a/drivers/block/zram/zram_drv.c~zram-fix-race-between-backing_dev_show-and-backing_dev_store
+++ a/drivers/block/zram/zram_drv.c
@@ -413,13 +413,14 @@ static void reset_bdev(struct zram *zram
static ssize_t backing_dev_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
+ struct file *file;
struct zram *zram = dev_to_zram(dev);
- struct file *file = zram->backing_dev;
char *p;
ssize_t ret;
down_read(&zram->init_lock);
- if (!zram->backing_dev) {
+ file = zram->backing_dev;
+ if (!file) {
memcpy(buf, "none\n", 5);
up_read(&zram->init_lock);
return 5;
_
Patches currently in -mm which might be from chenwandun(a)huawei.com are
zram-fix-race-between-backing_dev_show-and-backing_dev_store.patch
On Mon, Oct 14, 2019 at 05:53:59PM +0800, Chen Wandun wrote:
> From: Chenwandun <chenwandun(a)huawei.com>
>
> CPU0: CPU1:
> backing_dev_show backing_dev_store
> ...... ......
> file = zram->backing_dev;
> down_read(&zram->init_lock); down_read(&zram->init_init_lock)
> file_path(file, ...); zram->backing_dev = backing_dev;
> up_read(&zram->init_lock); up_read(&zram->init_lock);
>
> get the value of zram->backing_dev too early in backing_dev_show,
> that will result the value may be NULL at the begining, and not
> NULL later.
>
> backtrace:
> [<ffffff8570e0f3ec>] d_path+0xcc/0x174
> [<ffffff8570decd90>] file_path+0x10/0x18
> [<ffffff85712f7630>] backing_dev_show+0x40/0xb4
> [<ffffff85712c776c>] dev_attr_show+0x20/0x54
> [<ffffff8570e835e4>] sysfs_kf_seq_show+0x9c/0x10c
> [<ffffff8570e82b98>] kernfs_seq_show+0x28/0x30
> [<ffffff8570e1c580>] seq_read+0x184/0x488
> [<ffffff8570e81ec4>] kernfs_fop_read+0x5c/0x1a4
> [<ffffff8570dee0fc>] __vfs_read+0x44/0x128
> [<ffffff8570dee310>] vfs_read+0xa0/0x138
> [<ffffff8570dee860>] SyS_read+0x54/0xb4
>
> Signed-off-by: Chenwandun <chenwandun(a)huawei.com>
It should be stable material.
Cc: <stable(a)vger.kernel.org> [4.14+]
Acked-by: Minchan Kim <minchan(a)kernel.org>
Thanks!
On Mon, 14 Oct 2019, Sasha Levin wrote:
> Hi,
>
> [This is an automated email]
>
> This commit has been processed because it contains a -stable tag.
> The stable tag indicates that it's relevant for the following trees: all
>
> The bot has tested the following trees: v5.3.5, v5.2.20, v4.19.78, v4.14.148, v4.9.196, v4.4.196.
>
> v5.3.5: Build OK!
> v5.2.20: Build OK!
> v4.19.78: Build OK!
> v4.14.148: Build OK!
> v4.9.196: Build OK!
> v4.4.196: Failed to apply! Possible dependencies:
> Unable to calculate
>
>
> NOTE: The patch will not be queued to stable trees until it is upstream.
>
> How should we proceed with this patch?
As far as I'm concerned, it's probably not worth the effort of
backporting this to 4.4.y.
Alan Stern
The patch titled
Subject: ocfs2: fix panic due to ocfs2_wq is null
has been added to the -mm tree. Its filename is
ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/ocfs2-fix-panic-due-to-ocfs2_wq-is…
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/ocfs2-fix-panic-due-to-ocfs2_wq-is…
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: Yi Li <yilikernel(a)gmail.com>
Subject: ocfs2: fix panic due to ocfs2_wq is null
mount.ocfs2 failed when reading ocfs2 filesystem superblock encounters an
error. ocfs2_initialize_super() returns before allocating ocfs2_wq.
ocfs2_dismount_volume() triggers the following panic.
Oct 15 16:09:27 cnwarekv-205120 kernel: On-disk corruption
discovered.Please run fsck.ocfs2 once the filesystem is unmounted.
Oct 15 16:09:27 cnwarekv-205120 kernel: (mount.ocfs2,22804,44):
ocfs2_read_locked_inode:537 ERROR: status = -30
Oct 15 16:09:27 cnwarekv-205120 kernel: (mount.ocfs2,22804,44):
ocfs2_init_global_system_inodes:458 ERROR: status = -30
Oct 15 16:09:27 cnwarekv-205120 kernel: (mount.ocfs2,22804,44):
ocfs2_init_global_system_inodes:491 ERROR: status = -30
Oct 15 16:09:27 cnwarekv-205120 kernel: (mount.ocfs2,22804,44):
ocfs2_initialize_super:2313 ERROR: status = -30
Oct 15 16:09:27 cnwarekv-205120 kernel: (mount.ocfs2,22804,44):
ocfs2_fill_super:1033 ERROR: status = -30
------------[ cut here ]------------
Oops: 0002 [#1] SMP NOPTI
Modules linked in: ocfs2 rpcsec_gss_krb5 auth_rpcgss nfsv4 nfs fscache
lockd grace ocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager
ocfs2_stackglue configfs sunrpc ipt_REJECT nf_reject_ipv4
nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT
nf_reject_ipv6 nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack
ip6table_filter ip6_tables ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad
rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr ipv6 ovmapi ppdev
parport_pc parport fb_sys_fops sysimgblt sysfillrect syscopyarea
acpi_cpufreq pcspkr i2c_piix4 i2c_core sg ext4 jbd2 mbcache2 sr_mod cdrom
CPU: 1 PID: 11753 Comm: mount.ocfs2 Tainted: G E
4.14.148-200.ckv.x86_64 #1
Hardware name: Sugon H320-G30/35N16-US, BIOS 0SSDX017 12/21/2018
task: ffff967af0520000 task.stack: ffffa5f05484000
RIP: 0010:mutex_lock+0x19/0x20
Call Trace:
flush_workqueue+0x81/0x460
ocfs2_shutdown_local_alloc+0x47/0x440 [ocfs2]
ocfs2_dismount_volume+0x84/0x400 [ocfs2]
ocfs2_fill_super+0xa4/0x1270 [ocfs2]
? ocfs2_initialize_super.isa.211+0xf20/0xf20 [ocfs2]
mount_bdev+0x17f/0x1c0
mount_fs+0x3a/0x160
Link: http://lkml.kernel.org/r/1571139611-24107-1-git-send-email-yili@winhong.com
Signed-off-by: Yi Li <yilikernel(a)gmail.com>
Reviewed-by: Joseph Qi <joseph.qi(a)linux.alibaba.com>
Cc: Mark Fasheh <mark(a)fasheh.com>
Cc: Joel Becker <jlbec(a)evilplan.org>
Cc: Junxiao Bi <junxiao.bi(a)oracle.com>
Cc: Changwei Ge <gechangwei(a)live.cn>
Cc: Gang He <ghe(a)suse.com>
Cc: Jun Piao <piaojun(a)huawei.com>
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
fs/ocfs2/journal.c | 3 ++-
fs/ocfs2/localalloc.c | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
--- a/fs/ocfs2/journal.c~ocfs2-fix-panic-due-to-ocfs2_wq-is-null
+++ a/fs/ocfs2/journal.c
@@ -217,7 +217,8 @@ void ocfs2_recovery_exit(struct ocfs2_su
/* At this point, we know that no more recovery threads can be
* launched, so wait for any recovery completion work to
* complete. */
- flush_workqueue(osb->ocfs2_wq);
+ if (osb->ocfs2_wq)
+ flush_workqueue(osb->ocfs2_wq);
/*
* Now that recovery is shut down, and the osb is about to be
--- a/fs/ocfs2/localalloc.c~ocfs2-fix-panic-due-to-ocfs2_wq-is-null
+++ a/fs/ocfs2/localalloc.c
@@ -377,7 +377,8 @@ void ocfs2_shutdown_local_alloc(struct o
struct ocfs2_dinode *alloc = NULL;
cancel_delayed_work(&osb->la_enable_wq);
- flush_workqueue(osb->ocfs2_wq);
+ if (osb->ocfs2_wq)
+ flush_workqueue(osb->ocfs2_wq);
if (osb->local_alloc_state == OCFS2_LA_UNUSED)
goto out;
_
Patches currently in -mm which might be from yilikernel(a)gmail.com are
ocfs2-fix-panic-due-to-ocfs2_wq-is-null.patch
The patch titled
Subject: hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic()
has been added to the -mm tree. Its filename is
hugetlbfs-dont-access-uninitialized-memmaps-in-pfn_range_valid_gigantic.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/hugetlbfs-dont-access-uninitialize…
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/hugetlbfs-dont-access-uninitialize…
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: David Hildenbrand <david(a)redhat.com>
Subject: hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic()
Uninitialized memmaps contain garbage and in the worst case trigger kernel
BUGs, especially with CONFIG_PAGE_POISONING. They should not get touched.
Let's make sure that we only consider online memory (managed by the buddy)
that has initialized memmaps. ZONE_DEVICE is not applicable.
page_zone() will call page_to_nid(), which will trigger
VM_BUG_ON_PGFLAGS(PagePoisoned(page), page) with CONFIG_PAGE_POISONING and
CONFIG_DEBUG_VM_PGFLAGS when called on uninitialized memmaps. This can be
the case when an offline memory block (e.g., never onlined) is spanned by
a zone.
Note: As explained by Michal in [1], alloc_contig_range() will verify the
range. So it boils down to the wrong access in this function.
[1] http://lkml.kernel.org/r/20180423000943.GO17484@dhcp22.suse.cz
Link: http://lkml.kernel.org/r/20191015120717.4858-1-david@redhat.com
Fixes: f1dd2cd13c4b ("mm, memory_hotplug: do not associate hotadded memory to zones until online") [visible after d0dc12e86b319]
Signed-off-by: David Hildenbrand <david(a)redhat.com>
Reported-by: Michal Hocko <mhocko(a)kernel.org>
Acked-by: Michal Hocko <mhocko(a)suse.com>
Cc: Anshuman Khandual <anshuman.khandual(a)arm.com>
Cc: Mike Kravetz <mike.kravetz(a)oracle.com>
Cc: <stable(a)vger.kernel.org> [4.13+]
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
mm/hugetlb.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
--- a/mm/hugetlb.c~hugetlbfs-dont-access-uninitialized-memmaps-in-pfn_range_valid_gigantic
+++ a/mm/hugetlb.c
@@ -1084,11 +1084,10 @@ static bool pfn_range_valid_gigantic(str
struct page *page;
for (i = start_pfn; i < end_pfn; i++) {
- if (!pfn_valid(i))
+ page = pfn_to_online_page(i);
+ if (!page)
return false;
- page = pfn_to_page(i);
-
if (page_zone(page) != z)
return false;
_
Patches currently in -mm which might be from david(a)redhat.com are
drivers-base-memoryc-dont-access-uninitialized-memmaps-in-soft_offline_page_store.patch
mm-dont-access-uninitialized-memmaps-in-fs-proc-pagec.patch
mm-memory-failurec-dont-access-uninitialized-memmaps-in-memory_failure.patch
mm-memory_hotplug-dont-access-uninitialized-memmaps-in-shrink_pgdat_span.patch
hugetlbfs-dont-access-uninitialized-memmaps-in-pfn_range_valid_gigantic.patch
mm-memory_hotplug-export-generic_online_page.patch
hv_balloon-use-generic_online_page.patch
mm-memory_hotplug-remove-__online_page_free-and-__online_page_increment_counters.patch
mm-memory_hotplug-dont-access-uninitialized-memmaps-in-shrink_zone_span.patch
mm-memory_hotplug-shrink-zones-when-offlining-memory.patch
mm-memory_hotplug-poison-memmap-in-remove_pfn_range_from_zone.patch
mm-memory_hotplug-we-always-have-a-zone-in-find_smallestbiggest_section_pfn.patch
mm-memory_hotplug-dont-check-for-all-holes-in-shrink_zone_span.patch
mm-memory_hotplug-drop-local-variables-in-shrink_zone_span.patch
mm-memory_hotplug-cleanup-__remove_pages.patch
Uninitialized memmaps contain garbage and in the worst case trigger
kernel BUGs, especially with CONFIG_PAGE_POISONING. They should not get
touched.
Let's make sure that we only consider online memory (managed by the
buddy) that has initialized memmaps. ZONE_DEVICE is not applicable.
page_zone() will call page_to_nid(), which will trigger
VM_BUG_ON_PGFLAGS(PagePoisoned(page), page) with CONFIG_PAGE_POISONING
and CONFIG_DEBUG_VM_PGFLAGS when called on uninitialized memmaps. This
can be the case when an offline memory block (e.g., never onlined) is
spanned by a zone.
Note: As explained by Michal in [1], alloc_contig_range() will verify
the range. So it boils down to the wrong access in this function.
[1] http://lkml.kernel.org/r/20180423000943.GO17484@dhcp22.suse.cz
Reported-by: Michal Hocko <mhocko(a)kernel.org>
Fixes: f1dd2cd13c4b ("mm, memory_hotplug: do not associate hotadded memory to zones until online") # visible after d0dc12e86b319
Cc: stable(a)vger.kernel.org # v4.13+
Cc: Anshuman Khandual <anshuman.khandual(a)arm.com>
Cc: Mike Kravetz <mike.kravetz(a)oracle.com>
Cc: Andrew Morton <akpm(a)linux-foundation.org>
Cc: Michal Hocko <mhocko(a)kernel.org>
Signed-off-by: David Hildenbrand <david(a)redhat.com>
---
mm/hugetlb.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index ef37c85423a5..b45a95363a84 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -1084,11 +1084,10 @@ static bool pfn_range_valid_gigantic(struct zone *z,
struct page *page;
for (i = start_pfn; i < end_pfn; i++) {
- if (!pfn_valid(i))
+ page = pfn_to_online_page(i);
+ if (!page)
return false;
- page = pfn_to_page(i);
-
if (page_zone(page) != z)
return false;
--
2.21.0
This is a note to let you know that I've just added the patch titled
USB: usblp: fix use-after-free on disconnect
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree
(usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the
next -rc kernel release.
If you have any questions about this process, please let me know.
>From 7a759197974894213621aa65f0571b51904733d6 Mon Sep 17 00:00:00 2001
From: Johan Hovold <johan(a)kernel.org>
Date: Tue, 15 Oct 2019 19:55:22 +0200
Subject: USB: usblp: fix use-after-free on disconnect
A recent commit addressing a runtime PM use-count regression, introduced
a use-after-free by not making sure we held a reference to the struct
usb_interface for the lifetime of the driver data.
Fixes: 9a31535859bf ("USB: usblp: fix runtime PM after driver unbind")
Cc: stable <stable(a)vger.kernel.org>
Reported-by: syzbot+cd24df4d075c319ebfc5(a)syzkaller.appspotmail.com
Signed-off-by: Johan Hovold <johan(a)kernel.org>
Link: https://lore.kernel.org/r/20191015175522.18490-1-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
drivers/usb/class/usblp.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/class/usblp.c b/drivers/usb/class/usblp.c
index fb8bd60c83f4..0d8e3f3804a3 100644
--- a/drivers/usb/class/usblp.c
+++ b/drivers/usb/class/usblp.c
@@ -445,6 +445,7 @@ static void usblp_cleanup(struct usblp *usblp)
kfree(usblp->readbuf);
kfree(usblp->device_id_string);
kfree(usblp->statusbuf);
+ usb_put_intf(usblp->intf);
kfree(usblp);
}
@@ -1113,7 +1114,7 @@ static int usblp_probe(struct usb_interface *intf,
init_waitqueue_head(&usblp->wwait);
init_usb_anchor(&usblp->urbs);
usblp->ifnum = intf->cur_altsetting->desc.bInterfaceNumber;
- usblp->intf = intf;
+ usblp->intf = usb_get_intf(intf);
/* Malloc device ID string buffer to the largest expected length,
* since we can re-query it on an ioctl and a dynamic string
@@ -1198,6 +1199,7 @@ static int usblp_probe(struct usb_interface *intf,
kfree(usblp->readbuf);
kfree(usblp->statusbuf);
kfree(usblp->device_id_string);
+ usb_put_intf(usblp->intf);
kfree(usblp);
abort_ret:
return retval;
--
2.23.0
The patch titled
Subject: mm/memory-failure: poison read receives SIGKILL instead of SIGBUS if mmaped more than once
has been removed from the -mm tree. Its filename was
mm-memory-failure-poison-read-receives-sigkill-instead-of-sigbus-if-mmaped-more-than-once.patch
This patch was dropped because it was merged into mainline or a subsystem tree
------------------------------------------------------
From: Jane Chu <jane.chu(a)oracle.com>
Subject: mm/memory-failure: poison read receives SIGKILL instead of SIGBUS if mmaped more than once
Mmap /dev/dax more than once, then read the poison location using address
from one of the mappings. The other mappings due to not having the page
mapped in will cause SIGKILLs delivered to the process. SIGKILL succeeds
over SIGBUS, so user process loses the opportunity to handle the UE.
Although one may add MAP_POPULATE to mmap(2) to work around the issue,
MAP_POPULATE makes mapping 128GB of pmem several magnitudes slower, so
isn't always an option.
Details -
ndctl inject-error --block=10 --count=1 namespace6.0
./read_poison -x dax6.0 -o 5120 -m 2
mmaped address 0x7f5bb6600000
mmaped address 0x7f3cf3600000
doing local read at address 0x7f3cf3601400
Killed
Console messages in instrumented kernel -
mce: Uncorrected hardware memory error in user-access at edbe201400
Memory failure: tk->addr = 7f5bb6601000
Memory failure: address edbe201: call dev_pagemap_mapping_shift
dev_pagemap_mapping_shift: page edbe201: no PUD
Memory failure: tk->size_shift == 0
Memory failure: Unable to find user space address edbe201 in read_poison
Memory failure: tk->addr = 7f3cf3601000
Memory failure: address edbe201: call dev_pagemap_mapping_shift
Memory failure: tk->size_shift = 21
Memory failure: 0xedbe201: forcibly killing read_poison:22434 because of failure to unmap corrupted page
=> to deliver SIGKILL
Memory failure: 0xedbe201: Killing read_poison:22434 due to hardware memory corruption
=> to deliver SIGBUS
Link: http://lkml.kernel.org/r/1565112345-28754-3-git-send-email-jane.chu@oracle.…
Signed-off-by: Jane Chu <jane.chu(a)oracle.com>
Suggested-by: Naoya Horiguchi <n-horiguchi(a)ah.jp.nec.com>
Reviewed-by: Dan Williams <dan.j.williams(a)intel.com>
Acked-by: Naoya Horiguchi <n-horiguchi(a)ah.jp.nec.com>
Cc: Michal Hocko <mhocko(a)kernel.org>
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
mm/memory-failure.c | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
--- a/mm/memory-failure.c~mm-memory-failure-poison-read-receives-sigkill-instead-of-sigbus-if-mmaped-more-than-once
+++ a/mm/memory-failure.c
@@ -199,7 +199,6 @@ struct to_kill {
struct task_struct *tsk;
unsigned long addr;
short size_shift;
- char addr_valid;
};
/*
@@ -324,22 +323,27 @@ static void add_to_kill(struct task_stru
}
}
tk->addr = page_address_in_vma(p, vma);
- tk->addr_valid = 1;
if (is_zone_device_page(p))
tk->size_shift = dev_pagemap_mapping_shift(p, vma);
else
tk->size_shift = compound_order(compound_head(p)) + PAGE_SHIFT;
/*
- * In theory we don't have to kill when the page was
- * munmaped. But it could be also a mremap. Since that's
- * likely very rare kill anyways just out of paranoia, but use
- * a SIGKILL because the error is not contained anymore.
+ * Send SIGKILL if "tk->addr == -EFAULT". Also, as
+ * "tk->size_shift" is always non-zero for !is_zone_device_page(),
+ * so "tk->size_shift == 0" effectively checks no mapping on
+ * ZONE_DEVICE. Indeed, when a devdax page is mmapped N times
+ * to a process' address space, it's possible not all N VMAs
+ * contain mappings for the page, but at least one VMA does.
+ * Only deliver SIGBUS with payload derived from the VMA that
+ * has a mapping for the page.
*/
- if (tk->addr == -EFAULT || tk->size_shift == 0) {
+ if (tk->addr == -EFAULT) {
pr_info("Memory failure: Unable to find user space address %lx in %s\n",
page_to_pfn(p), tsk->comm);
- tk->addr_valid = 0;
+ } else if (tk->size_shift == 0) {
+ kfree(tk);
+ return;
}
get_task_struct(tsk);
tk->tsk = tsk;
@@ -366,7 +370,7 @@ static void kill_procs(struct list_head
* make sure the process doesn't catch the
* signal and then access the memory. Just kill it.
*/
- if (fail || tk->addr_valid == 0) {
+ if (fail || tk->addr == -EFAULT) {
pr_err("Memory failure: %#lx: forcibly killing %s:%d because of failure to unmap corrupted page\n",
pfn, tk->tsk->comm, tk->tsk->pid);
do_send_sig_info(SIGKILL, SEND_SIG_PRIV,
_
Patches currently in -mm which might be from jane.chu(a)oracle.com are
mm-memory-failurec-clean-up-around-tk-pre-allocation.patch
The patch titled
Subject: mm, compaction: fix wrong pfn handling in __reset_isolation_pfn()
has been removed from the -mm tree. Its filename was
mm-compaction-fix-wrong-pfn-handling-in-__reset_isolation_pfn.patch
This patch was dropped because it was merged into mainline or a subsystem tree
------------------------------------------------------
From: Vlastimil Babka <vbabka(a)suse.cz>
Subject: mm, compaction: fix wrong pfn handling in __reset_isolation_pfn()
Florian and Dave reported [1] a NULL pointer dereference in
__reset_isolation_pfn(). While the exact cause is unclear, staring at the
code revealed two bugs, which might be related.
One bug is that if zone starts in the middle of pageblock, block_page
might correspond to different pfn than block_pfn, and then the
pfn_valid_within() checks will check different pfn's than those accessed
via struct page. This might result in acessing an unitialized page in
CONFIG_HOLES_IN_ZONE configs.
The other bug is that end_page refers to the first page of next pageblock
and not last page of current pageblock. The online and valid check is
then wrong and with sections, the while (page < end_page) loop might
wander off actual struct page arrays.
[1] https://lore.kernel.org/linux-xfs/87o8z1fvqu.fsf@mid.deneb.enyo.de/
Link: http://lkml.kernel.org/r/20191008152915.24704-1-vbabka@suse.cz
Fixes: 6b0868c820ff ("mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints")
Signed-off-by: Vlastimil Babka <vbabka(a)suse.cz>
Reported-by: Florian Weimer <fw(a)deneb.enyo.de>
Reported-by: Dave Chinner <david(a)fromorbit.com>
Acked-by: Mel Gorman <mgorman(a)techsingularity.net>
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
mm/compaction.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
--- a/mm/compaction.c~mm-compaction-fix-wrong-pfn-handling-in-__reset_isolation_pfn
+++ a/mm/compaction.c
@@ -270,14 +270,15 @@ __reset_isolation_pfn(struct zone *zone,
/* Ensure the start of the pageblock or zone is online and valid */
block_pfn = pageblock_start_pfn(pfn);
- block_page = pfn_to_online_page(max(block_pfn, zone->zone_start_pfn));
+ block_pfn = max(block_pfn, zone->zone_start_pfn);
+ block_page = pfn_to_online_page(block_pfn);
if (block_page) {
page = block_page;
pfn = block_pfn;
}
/* Ensure the end of the pageblock or zone is online and valid */
- block_pfn += pageblock_nr_pages;
+ block_pfn = pageblock_end_pfn(pfn) - 1;
block_pfn = min(block_pfn, zone_end_pfn(zone) - 1);
end_page = pfn_to_online_page(block_pfn);
if (!end_page)
@@ -303,7 +304,7 @@ __reset_isolation_pfn(struct zone *zone,
page += (1 << PAGE_ALLOC_COSTLY_ORDER);
pfn += (1 << PAGE_ALLOC_COSTLY_ORDER);
- } while (page < end_page);
+ } while (page <= end_page);
return false;
}
_
Patches currently in -mm which might be from vbabka(a)suse.cz are
The patch titled
Subject: mm/slub: fix a deadlock in show_slab_objects()
has been removed from the -mm tree. Its filename was
mm-slub-fix-a-deadlock-in-show_slab_objects.patch
This patch was dropped because it was merged into mainline or a subsystem tree
------------------------------------------------------
From: Qian Cai <cai(a)lca.pw>
Subject: mm/slub: fix a deadlock in show_slab_objects()
A long time ago we fixed a similar deadlock in show_slab_objects() [1].
However, it is apparently due to the commits like 01fb58bcba63 ("slab:
remove synchronous synchronize_sched() from memcg cache deactivation
path") and 03afc0e25f7f ("slab: get_online_mems for
kmem_cache_{create,destroy,shrink}"), this kind of deadlock is back by
just reading files in /sys/kernel/slab which will generate a lockdep splat
below.
Since the "mem_hotplug_lock" here is only to obtain a stable online node
mask while racing with NUMA node hotplug, in the worst case, the results
may me miscalculated while doing NUMA node hotplug, but they shall be
corrected by later reads of the same files.
WARNING: possible circular locking dependency detected
------------------------------------------------------
cat/5224 is trying to acquire lock:
ffff900012ac3120 (mem_hotplug_lock.rw_sem){++++}, at:
show_slab_objects+0x94/0x3a8
but task is already holding lock:
b8ff009693eee398 (kn->count#45){++++}, at: kernfs_seq_start+0x44/0xf0
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (kn->count#45){++++}:
lock_acquire+0x31c/0x360
__kernfs_remove+0x290/0x490
kernfs_remove+0x30/0x44
sysfs_remove_dir+0x70/0x88
kobject_del+0x50/0xb0
sysfs_slab_unlink+0x2c/0x38
shutdown_cache+0xa0/0xf0
kmemcg_cache_shutdown_fn+0x1c/0x34
kmemcg_workfn+0x44/0x64
process_one_work+0x4f4/0x950
worker_thread+0x390/0x4bc
kthread+0x1cc/0x1e8
ret_from_fork+0x10/0x18
-> #1 (slab_mutex){+.+.}:
lock_acquire+0x31c/0x360
__mutex_lock_common+0x16c/0xf78
mutex_lock_nested+0x40/0x50
memcg_create_kmem_cache+0x38/0x16c
memcg_kmem_cache_create_func+0x3c/0x70
process_one_work+0x4f4/0x950
worker_thread+0x390/0x4bc
kthread+0x1cc/0x1e8
ret_from_fork+0x10/0x18
-> #0 (mem_hotplug_lock.rw_sem){++++}:
validate_chain+0xd10/0x2bcc
__lock_acquire+0x7f4/0xb8c
lock_acquire+0x31c/0x360
get_online_mems+0x54/0x150
show_slab_objects+0x94/0x3a8
total_objects_show+0x28/0x34
slab_attr_show+0x38/0x54
sysfs_kf_seq_show+0x198/0x2d4
kernfs_seq_show+0xa4/0xcc
seq_read+0x30c/0x8a8
kernfs_fop_read+0xa8/0x314
__vfs_read+0x88/0x20c
vfs_read+0xd8/0x10c
ksys_read+0xb0/0x120
__arm64_sys_read+0x54/0x88
el0_svc_handler+0x170/0x240
el0_svc+0x8/0xc
other info that might help us debug this:
Chain exists of:
mem_hotplug_lock.rw_sem --> slab_mutex --> kn->count#45
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(kn->count#45);
lock(slab_mutex);
lock(kn->count#45);
lock(mem_hotplug_lock.rw_sem);
*** DEADLOCK ***
3 locks held by cat/5224:
#0: 9eff00095b14b2a0 (&p->lock){+.+.}, at: seq_read+0x4c/0x8a8
#1: 0eff008997041480 (&of->mutex){+.+.}, at: kernfs_seq_start+0x34/0xf0
#2: b8ff009693eee398 (kn->count#45){++++}, at:
kernfs_seq_start+0x44/0xf0
stack backtrace:
Call trace:
dump_backtrace+0x0/0x248
show_stack+0x20/0x2c
dump_stack+0xd0/0x140
print_circular_bug+0x368/0x380
check_noncircular+0x248/0x250
validate_chain+0xd10/0x2bcc
__lock_acquire+0x7f4/0xb8c
lock_acquire+0x31c/0x360
get_online_mems+0x54/0x150
show_slab_objects+0x94/0x3a8
total_objects_show+0x28/0x34
slab_attr_show+0x38/0x54
sysfs_kf_seq_show+0x198/0x2d4
kernfs_seq_show+0xa4/0xcc
seq_read+0x30c/0x8a8
kernfs_fop_read+0xa8/0x314
__vfs_read+0x88/0x20c
vfs_read+0xd8/0x10c
ksys_read+0xb0/0x120
__arm64_sys_read+0x54/0x88
el0_svc_handler+0x170/0x240
el0_svc+0x8/0xc
I think it is important to mention that this doesn't expose the
show_slab_objects to use-after-free. There is only a single path that
might really race here and that is the slab hotplug notifier callback
__kmem_cache_shrink (via slab_mem_going_offline_callback) but that path
doesn't really destroy kmem_cache_node data structures.
[1] http://lkml.iu.edu/hypermail/linux/kernel/1101.0/02850.html
[akpm(a)linux-foundation.org: add comment explaining why we don't need mem_hotplug_lock]
Link: http://lkml.kernel.org/r/1570192309-10132-1-git-send-email-cai@lca.pw
Fixes: 01fb58bcba63 ("slab: remove synchronous synchronize_sched() from memcg cache deactivation path")
Fixes: 03afc0e25f7f ("slab: get_online_mems for kmem_cache_{create,destroy,shrink}")
Signed-off-by: Qian Cai <cai(a)lca.pw>
Acked-by: Michal Hocko <mhocko(a)suse.com>
Cc: Christoph Lameter <cl(a)linux.com>
Cc: Pekka Enberg <penberg(a)kernel.org>
Cc: David Rientjes <rientjes(a)google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim(a)lge.com>
Cc: Tejun Heo <tj(a)kernel.org>
Cc: Vladimir Davydov <vdavydov.dev(a)gmail.com>
Cc: Roman Gushchin <guro(a)fb.com>
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
mm/slub.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
--- a/mm/slub.c~mm-slub-fix-a-deadlock-in-show_slab_objects
+++ a/mm/slub.c
@@ -4846,7 +4846,17 @@ static ssize_t show_slab_objects(struct
}
}
- get_online_mems();
+ /*
+ * It is impossible to take "mem_hotplug_lock" here with "kernfs_mutex"
+ * already held which will conflict with an existing lock order:
+ *
+ * mem_hotplug_lock->slab_mutex->kernfs_mutex
+ *
+ * We don't really need mem_hotplug_lock (to hold off
+ * slab_mem_going_offline_callback) here because slab's memory hot
+ * unplug code doesn't destroy the kmem_cache->node[] data.
+ */
+
#ifdef CONFIG_SLUB_DEBUG
if (flags & SO_ALL) {
struct kmem_cache_node *n;
@@ -4887,7 +4897,6 @@ static ssize_t show_slab_objects(struct
x += sprintf(buf + x, " N%d=%lu",
node, nodes[node]);
#endif
- put_online_mems();
kfree(nodes);
return x + sprintf(buf + x, "\n");
}
_
Patches currently in -mm which might be from cai(a)lca.pw are
mm-page_owner-dont-access-uninitialized-memmaps-when-reading-proc-pagetypeinfo.patch
z3fold-add-inter-page-compaction-fix.patch
hugetlb-remove-unused-hstate-in-hugetlb_fault_mutex_hash-fix-fix.patch
This is a note to let you know that I've just added the patch titled
USB: legousbtower: fix memleak on disconnect
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree
(usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the
next -rc kernel release.
If you have any questions about this process, please let me know.
>From b6c03e5f7b463efcafd1ce141bd5a8fc4e583ae2 Mon Sep 17 00:00:00 2001
From: Johan Hovold <johan(a)kernel.org>
Date: Thu, 10 Oct 2019 14:58:35 +0200
Subject: USB: legousbtower: fix memleak on disconnect
If disconnect() races with release() after a process has been
interrupted, release() could end up returning early and the driver would
fail to free its driver data.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable <stable(a)vger.kernel.org>
Signed-off-by: Johan Hovold <johan(a)kernel.org>
Link: https://lore.kernel.org/r/20191010125835.27031-3-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
drivers/usb/misc/legousbtower.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/usb/misc/legousbtower.c b/drivers/usb/misc/legousbtower.c
index 9d4c52a7ebe0..62dab2441ec4 100644
--- a/drivers/usb/misc/legousbtower.c
+++ b/drivers/usb/misc/legousbtower.c
@@ -419,10 +419,7 @@ static int tower_release (struct inode *inode, struct file *file)
goto exit;
}
- if (mutex_lock_interruptible(&dev->lock)) {
- retval = -ERESTARTSYS;
- goto exit;
- }
+ mutex_lock(&dev->lock);
if (dev->open_count != 1) {
dev_dbg(&dev->udev->dev, "%s: device not opened exactly once\n",
--
2.23.0
This is a note to let you know that I've just added the patch titled
USB: ldusb: fix memleak on disconnect
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree
(usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the
next -rc kernel release.
If you have any questions about this process, please let me know.
>From b14a39048c1156cfee76228bf449852da2f14df8 Mon Sep 17 00:00:00 2001
From: Johan Hovold <johan(a)kernel.org>
Date: Thu, 10 Oct 2019 14:58:34 +0200
Subject: USB: ldusb: fix memleak on disconnect
If disconnect() races with release() after a process has been
interrupted, release() could end up returning early and the driver would
fail to free its driver data.
Fixes: 2824bd250f0b ("[PATCH] USB: add ldusb driver")
Cc: stable <stable(a)vger.kernel.org> # 2.6.13
Signed-off-by: Johan Hovold <johan(a)kernel.org>
Link: https://lore.kernel.org/r/20191010125835.27031-2-johan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
drivers/usb/misc/ldusb.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/drivers/usb/misc/ldusb.c b/drivers/usb/misc/ldusb.c
index f3108d85e768..147c90c2a4e5 100644
--- a/drivers/usb/misc/ldusb.c
+++ b/drivers/usb/misc/ldusb.c
@@ -380,10 +380,7 @@ static int ld_usb_release(struct inode *inode, struct file *file)
goto exit;
}
- if (mutex_lock_interruptible(&dev->mutex)) {
- retval = -ERESTARTSYS;
- goto exit;
- }
+ mutex_lock(&dev->mutex);
if (dev->open_count != 1) {
retval = -ENODEV;
--
2.23.0
A recent commit addressing a runtime PM use-count regression, introduced
a use-after-free by not making sure we held a reference to the struct
usb_interface for the lifetime of the driver data.
Fixes: 9a31535859bf ("USB: usblp: fix runtime PM after driver unbind")
Cc: stable <stable(a)vger.kernel.org>
Reported-by: syzbot+cd24df4d075c319ebfc5(a)syzkaller.appspotmail.com
Signed-off-by: Johan Hovold <johan(a)kernel.org>
---
drivers/usb/class/usblp.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/class/usblp.c b/drivers/usb/class/usblp.c
index fb8bd60c83f4..0d8e3f3804a3 100644
--- a/drivers/usb/class/usblp.c
+++ b/drivers/usb/class/usblp.c
@@ -445,6 +445,7 @@ static void usblp_cleanup(struct usblp *usblp)
kfree(usblp->readbuf);
kfree(usblp->device_id_string);
kfree(usblp->statusbuf);
+ usb_put_intf(usblp->intf);
kfree(usblp);
}
@@ -1113,7 +1114,7 @@ static int usblp_probe(struct usb_interface *intf,
init_waitqueue_head(&usblp->wwait);
init_usb_anchor(&usblp->urbs);
usblp->ifnum = intf->cur_altsetting->desc.bInterfaceNumber;
- usblp->intf = intf;
+ usblp->intf = usb_get_intf(intf);
/* Malloc device ID string buffer to the largest expected length,
* since we can re-query it on an ioctl and a dynamic string
@@ -1198,6 +1199,7 @@ static int usblp_probe(struct usb_interface *intf,
kfree(usblp->readbuf);
kfree(usblp->statusbuf);
kfree(usblp->device_id_string);
+ usb_put_intf(usblp->intf);
kfree(usblp);
abort_ret:
return retval;
--
2.23.0
While the static key is correctly initialized as being disabled, it will
remain forever enabled once turned on. This means that if we start with an
asymmetric system and hotplug out enough CPUs to end up with an SMP system,
the static key will remain set - which is obviously wrong. We should detect
this and turn off things like misfit migration and capacity aware wakeups.
As Quentin pointed out, having separate root domains makes this slightly
trickier. We could have exclusive cpusets that create an SMP island - IOW,
the domains within this root domain will not see any asymmetry. This means
we need to count how many asymmetric root domains we have.
Change the simple key enablement to an increment, and decrement the key
counter when destroying domains that cover asymmetric CPUs.
Cc: <stable(a)vger.kernel.org>
Fixes: df054e8445a4 ("sched/topology: Add static_key for asymmetric CPU capacity optimizations")
Signed-off-by: Valentin Schneider <valentin.schneider(a)arm.com>
---
Changes since v1:
Use static_branch_{inc,dec} rather than enable/disable
---
kernel/sched/topology.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
index b5667a273bf6..79944e969bcf 100644
--- a/kernel/sched/topology.c
+++ b/kernel/sched/topology.c
@@ -2026,7 +2026,7 @@ build_sched_domains(const struct cpumask *cpu_map, struct sched_domain_attr *att
rcu_read_unlock();
if (has_asym)
- static_branch_enable_cpuslocked(&sched_asym_cpucapacity);
+ static_branch_inc_cpuslocked(&sched_asym_cpucapacity);
if (rq && sched_debug_enabled) {
pr_info("root domain span: %*pbl (max cpu_capacity = %lu)\n",
@@ -2124,8 +2124,17 @@ static void detach_destroy_domains(const struct cpumask *cpu_map)
int i;
rcu_read_lock();
+
+ if (static_key_enabled(&sched_asym_cpucapacity)) {
+ unsigned int cpu = cpumask_any(cpu_map);
+
+ if (rcu_dereference(per_cpu(sd_asym_cpucapacity, cpu)))
+ static_branch_dec_cpuslocked(&sched_asym_cpucapacity);
+ }
+
for_each_cpu(i, cpu_map)
cpu_attach_domain(NULL, &def_root_domain, i);
+
rcu_read_unlock();
}
--
2.22.0
While the static key is correctly initialized as being disabled, it will
remain forever enabled once turned on. This means that if we start with an
asymmetric system and hotplug out enough CPUs to end up with an SMP system,
the static key will remain set - which is obviously wrong. We should detect
this and turn off things like misfit migration and EAS wakeups.
Having that key enabled should also mandate
per_cpu(sd_asym_cpucapacity, cpu) != NULL
for all CPUs, but this is obviously not true with the above.
On top of that, sched domain rebuilds first lead to attaching the NULL
domain to the affected CPUs, which means there will be a window where the
static key is set but the sd_asym_cpucapacity shortcut points to NULL even
if asymmetry hasn't been hotplugged out.
Disable the static key when destroying domains, and let
build_sched_domains() (re) enable it as needed.
Cc: <stable(a)vger.kernel.org>
Fixes: df054e8445a4 ("sched/topology: Add static_key for asymmetric CPU capacity optimizations")
Signed-off-by: Valentin Schneider <valentin.schneider(a)arm.com>
---
kernel/sched/topology.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
index b5667a273bf6..c49ae57a0611 100644
--- a/kernel/sched/topology.c
+++ b/kernel/sched/topology.c
@@ -2123,7 +2123,8 @@ static void detach_destroy_domains(const struct cpumask *cpu_map)
{
int i;
+ static_branch_disable_cpuslocked(&sched_asym_cpucapacity);
+
rcu_read_lock();
for_each_cpu(i, cpu_map)
cpu_attach_domain(NULL, &def_root_domain, i);
--
2.22.0
The device cannot be probed on !ACPI and gives this warning:
drivers/soundwire/slave.c:16:12: warning: ‘sdw_slave_add’ defined but
not used [-Wunused-function]
static int sdw_slave_add(struct sdw_bus *bus,
^~~~~~~~~~~~~
Cc: stable(a)vger.kernel.org
Fixes: 7c3cd189b86d ("soundwire: Add Master registration")
Signed-off-by: Michal Suchanek <msuchanek(a)suse.de>
---
drivers/soundwire/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/soundwire/Kconfig b/drivers/soundwire/Kconfig
index f518273cfbe3..c73bfbaa2659 100644
--- a/drivers/soundwire/Kconfig
+++ b/drivers/soundwire/Kconfig
@@ -5,6 +5,7 @@
menuconfig SOUNDWIRE
tristate "SoundWire support"
+ depends on ACPI
help
SoundWire is a 2-Pin interface with data and clock line ratified
by the MIPI Alliance. SoundWire is used for transporting data
--
2.23.0
stable-rc/linux-5.3.y build: 208 builds: 178 failed, 30 passed, 1068 errors, 164 warnings (v5.3.6-84-g973b124921fc)
Full Build Summary: https://kernelci.org/build/stable-rc/branch/linux-5.3.y/kernel/v5.3.6-84-g9…
Tree: stable-rc
Branch: linux-5.3.y
Git Describe: v5.3.6-84-g973b124921fc
Git Commit: 973b124921fc639825ae455aa91ed9ce15167584
Git URL: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
Built: 7 unique architectures
Build Failures Detected:
arc:
axs103_defconfig: (gcc-8) FAIL
axs103_smp_defconfig: (gcc-8) FAIL
haps_hs_defconfig: (gcc-8) FAIL
haps_hs_smp_defconfig: (gcc-8) FAIL
hsdk_defconfig: (gcc-8) FAIL
nsim_hs_defconfig: (gcc-8) FAIL
nsim_hs_smp_defconfig: (gcc-8) FAIL
nsimosci_hs_defconfig: (gcc-8) FAIL
nsimosci_hs_smp_defconfig: (gcc-8) FAIL
vdk_hs38_defconfig: (gcc-8) FAIL
vdk_hs38_smp_defconfig: (gcc-8) FAIL
arm64:
defconfig: (gcc-8) FAIL
arm:
acs5k_defconfig: (gcc-8) FAIL
acs5k_tiny_defconfig: (gcc-8) FAIL
am200epdkit_defconfig: (gcc-8) FAIL
aspeed_g4_defconfig: (gcc-8) FAIL
aspeed_g5_defconfig: (gcc-8) FAIL
assabet_defconfig: (gcc-8) FAIL
at91_dt_defconfig: (gcc-8) FAIL
axm55xx_defconfig: (gcc-8) FAIL
badge4_defconfig: (gcc-8) FAIL
bcm2835_defconfig: (gcc-8) FAIL
cerfcube_defconfig: (gcc-8) FAIL
clps711x_defconfig: (gcc-8) FAIL
cm_x2xx_defconfig: (gcc-8) FAIL
cm_x300_defconfig: (gcc-8) FAIL
colibri_pxa270_defconfig: (gcc-8) FAIL
colibri_pxa300_defconfig: (gcc-8) FAIL
collie_defconfig: (gcc-8) FAIL
corgi_defconfig: (gcc-8) FAIL
davinci_all_defconfig: (gcc-8) FAIL
dove_defconfig: (gcc-8) FAIL
ebsa110_defconfig: (gcc-8) FAIL
efm32_defconfig: (gcc-8) FAIL
em_x270_defconfig: (gcc-8) FAIL
ep93xx_defconfig: (gcc-8) FAIL
eseries_pxa_defconfig: (gcc-8) FAIL
exynos_defconfig: (gcc-8) FAIL
ezx_defconfig: (gcc-8) FAIL
footbridge_defconfig: (gcc-8) FAIL
gemini_defconfig: (gcc-8) FAIL
h3600_defconfig: (gcc-8) FAIL
h5000_defconfig: (gcc-8) FAIL
hackkit_defconfig: (gcc-8) FAIL
hisi_defconfig: (gcc-8) FAIL
imote2_defconfig: (gcc-8) FAIL
imx_v4_v5_defconfig: (gcc-8) FAIL
imx_v6_v7_defconfig: (gcc-8) FAIL
integrator_defconfig: (gcc-8) FAIL
iop13xx_defconfig: (gcc-8) FAIL
iop32x_defconfig: (gcc-8) FAIL
iop33x_defconfig: (gcc-8) FAIL
ixp4xx_defconfig: (gcc-8) FAIL
jornada720_defconfig: (gcc-8) FAIL
keystone_defconfig: (gcc-8) FAIL
ks8695_defconfig: (gcc-8) FAIL
lart_defconfig: (gcc-8) FAIL
lpc18xx_defconfig: (gcc-8) FAIL
lpc32xx_defconfig: (gcc-8) FAIL
lpd270_defconfig: (gcc-8) FAIL
lubbock_defconfig: (gcc-8) FAIL
magician_defconfig: (gcc-8) FAIL
mainstone_defconfig: (gcc-8) FAIL
mini2440_defconfig: (gcc-8) FAIL
mmp2_defconfig: (gcc-8) FAIL
moxart_defconfig: (gcc-8) FAIL
mps2_defconfig: (gcc-8) FAIL
multi_v5_defconfig: (gcc-8) FAIL
multi_v7_defconfig: (gcc-8) FAIL
mv78xx0_defconfig: (gcc-8) FAIL
mvebu_v5_defconfig: (gcc-8) FAIL
mvebu_v7_defconfig: (gcc-8) FAIL
mxs_defconfig: (gcc-8) FAIL
neponset_defconfig: (gcc-8) FAIL
netwinder_defconfig: (gcc-8) FAIL
nhk8815_defconfig: (gcc-8) FAIL
omap1_defconfig: (gcc-8) FAIL
omap2plus_defconfig: (gcc-8) FAIL
orion5x_defconfig: (gcc-8) FAIL
oxnas_v6_defconfig: (gcc-8) FAIL
palmz72_defconfig: (gcc-8) FAIL
pcm027_defconfig: (gcc-8) FAIL
pleb_defconfig: (gcc-8) FAIL
pxa168_defconfig: (gcc-8) FAIL
pxa255-idp_defconfig: (gcc-8) FAIL
pxa3xx_defconfig: (gcc-8) FAIL
pxa910_defconfig: (gcc-8) FAIL
pxa_defconfig: (gcc-8) FAIL
qcom_defconfig: (gcc-8) FAIL
realview_defconfig: (gcc-8) FAIL
rpc_defconfig: (gcc-8) FAIL
s3c2410_defconfig: (gcc-8) FAIL
s5pv210_defconfig: (gcc-8) FAIL
sama5_defconfig: (gcc-8) FAIL
shannon_defconfig: (gcc-8) FAIL
shmobile_defconfig: (gcc-8) FAIL
simpad_defconfig: (gcc-8) FAIL
socfpga_defconfig: (gcc-8) FAIL
spear13xx_defconfig: (gcc-8) FAIL
spitz_defconfig: (gcc-8) FAIL
sunxi_defconfig: (gcc-8) FAIL
tango4_defconfig: (gcc-8) FAIL
tct_hammer_defconfig: (gcc-8) FAIL
tegra_defconfig: (gcc-8) FAIL
trizeps4_defconfig: (gcc-8) FAIL
u8500_defconfig: (gcc-8) FAIL
versatile_defconfig: (gcc-8) FAIL
vexpress_defconfig: (gcc-8) FAIL
viper_defconfig: (gcc-8) FAIL
vt8500_v6_v7_defconfig: (gcc-8) FAIL
xcep_defconfig: (gcc-8) FAIL
zeus_defconfig: (gcc-8) FAIL
i386:
i386_defconfig: (gcc-8) FAIL
mips:
32r2el_defconfig: (gcc-8) FAIL
ar7_defconfig: (gcc-8) FAIL
ath25_defconfig: (gcc-8) FAIL
ath79_defconfig: (gcc-8) FAIL
bcm47xx_defconfig: (gcc-8) FAIL
bcm63xx_defconfig: (gcc-8) FAIL
bigsur_defconfig: (gcc-8) FAIL
bmips_be_defconfig: (gcc-8) FAIL
bmips_stb_defconfig: (gcc-8) FAIL
capcella_defconfig: (gcc-8) FAIL
cavium_octeon_defconfig: (gcc-8) FAIL
ci20_defconfig: (gcc-8) FAIL
cobalt_defconfig: (gcc-8) FAIL
db1xxx_defconfig: (gcc-8) FAIL
decstation_64_defconfig: (gcc-8) FAIL
decstation_defconfig: (gcc-8) FAIL
decstation_r4k_defconfig: (gcc-8) FAIL
fuloong2e_defconfig: (gcc-8) FAIL
gcw0_defconfig: (gcc-8) FAIL
gpr_defconfig: (gcc-8) FAIL
ip22_defconfig: (gcc-8) FAIL
ip27_defconfig: (gcc-8) FAIL
ip28_defconfig: (gcc-8) FAIL
ip32_defconfig: (gcc-8) FAIL
jazz_defconfig: (gcc-8) FAIL
jmr3927_defconfig: (gcc-8) FAIL
lasat_defconfig: (gcc-8) FAIL
lemote2f_defconfig: (gcc-8) FAIL
loongson1b_defconfig: (gcc-8) FAIL
loongson1c_defconfig: (gcc-8) FAIL
loongson3_defconfig: (gcc-8) FAIL
malta_defconfig: (gcc-8) FAIL
malta_kvm_defconfig: (gcc-8) FAIL
malta_kvm_guest_defconfig: (gcc-8) FAIL
malta_qemu_32r6_defconfig: (gcc-8) FAIL
maltaaprp_defconfig: (gcc-8) FAIL
maltasmvp_defconfig: (gcc-8) FAIL
maltasmvp_eva_defconfig: (gcc-8) FAIL
maltaup_defconfig: (gcc-8) FAIL
maltaup_xpa_defconfig: (gcc-8) FAIL
markeins_defconfig: (gcc-8) FAIL
mips_paravirt_defconfig: (gcc-8) FAIL
mpc30x_defconfig: (gcc-8) FAIL
msp71xx_defconfig: (gcc-8) FAIL
mtx1_defconfig: (gcc-8) FAIL
nlm_xlp_defconfig: (gcc-8) FAIL
nlm_xlr_defconfig: (gcc-8) FAIL
omega2p_defconfig: (gcc-8) FAIL
pistachio_defconfig: (gcc-8) FAIL
pnx8335_stb225_defconfig: (gcc-8) FAIL
qi_lb60_defconfig: (gcc-8) FAIL
rb532_defconfig: (gcc-8) FAIL
rbtx49xx_defconfig: (gcc-8) FAIL
rm200_defconfig: (gcc-8) FAIL
rt305x_defconfig: (gcc-8) FAIL
sb1250_swarm_defconfig: (gcc-8) FAIL
tb0219_defconfig: (gcc-8) FAIL
tb0226_defconfig: (gcc-8) FAIL
tb0287_defconfig: (gcc-8) FAIL
vocore2_defconfig: (gcc-8) FAIL
workpad_defconfig: (gcc-8) FAIL
xway_defconfig: (gcc-8) FAIL
riscv:
defconfig: (gcc-8) FAIL
rv32_defconfig: (gcc-8) FAIL
x86_64:
x86_64_defconfig: (gcc-8) FAIL
Errors and Warnings Detected:
arc:
allnoconfig (gcc-8): 1 warning
axs103_defconfig (gcc-8): 6 errors, 1 warning
axs103_smp_defconfig (gcc-8): 6 errors, 1 warning
haps_hs_defconfig (gcc-8): 6 errors, 1 warning
haps_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
hsdk_defconfig (gcc-8): 6 errors, 1 warning
nsim_hs_defconfig (gcc-8): 6 errors, 1 warning
nsim_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
nsimosci_hs_defconfig (gcc-8): 6 errors, 1 warning
nsimosci_hs_smp_defconfig (gcc-8): 6 errors, 1 warning
tinyconfig (gcc-8): 1 warning
vdk_hs38_defconfig (gcc-8): 6 errors, 1 warning
vdk_hs38_smp_defconfig (gcc-8): 6 errors, 1 warning
arm64:
defconfig (gcc-8): 6 errors, 3 warnings
arm:
acs5k_defconfig (gcc-8): 6 errors
acs5k_tiny_defconfig (gcc-8): 6 errors
am200epdkit_defconfig (gcc-8): 6 errors
aspeed_g4_defconfig (gcc-8): 6 errors
aspeed_g5_defconfig (gcc-8): 6 errors
assabet_defconfig (gcc-8): 6 errors
at91_dt_defconfig (gcc-8): 6 errors, 4 warnings
axm55xx_defconfig (gcc-8): 6 errors
badge4_defconfig (gcc-8): 6 errors
bcm2835_defconfig (gcc-8): 6 errors
cerfcube_defconfig (gcc-8): 6 errors
clps711x_defconfig (gcc-8): 6 errors
cm_x2xx_defconfig (gcc-8): 6 errors
cm_x300_defconfig (gcc-8): 6 errors
colibri_pxa270_defconfig (gcc-8): 6 errors
colibri_pxa300_defconfig (gcc-8): 6 errors
collie_defconfig (gcc-8): 6 errors
corgi_defconfig (gcc-8): 6 errors
davinci_all_defconfig (gcc-8): 6 errors
dove_defconfig (gcc-8): 6 errors
ebsa110_defconfig (gcc-8): 6 errors
efm32_defconfig (gcc-8): 6 errors
em_x270_defconfig (gcc-8): 6 errors
ep93xx_defconfig (gcc-8): 6 errors
eseries_pxa_defconfig (gcc-8): 6 errors
exynos_defconfig (gcc-8): 6 errors, 1 warning
ezx_defconfig (gcc-8): 6 errors
footbridge_defconfig (gcc-8): 6 errors
gemini_defconfig (gcc-8): 6 errors
h3600_defconfig (gcc-8): 6 errors
h5000_defconfig (gcc-8): 6 errors
hackkit_defconfig (gcc-8): 6 errors
hisi_defconfig (gcc-8): 6 errors
imote2_defconfig (gcc-8): 6 errors
imx_v4_v5_defconfig (gcc-8): 6 errors, 1 warning
imx_v6_v7_defconfig (gcc-8): 6 errors
integrator_defconfig (gcc-8): 6 errors
iop13xx_defconfig (gcc-8): 6 errors
iop32x_defconfig (gcc-8): 6 errors
iop33x_defconfig (gcc-8): 6 errors
ixp4xx_defconfig (gcc-8): 6 errors
jornada720_defconfig (gcc-8): 6 errors
keystone_defconfig (gcc-8): 6 errors
ks8695_defconfig (gcc-8): 6 errors
lart_defconfig (gcc-8): 6 errors
lpc18xx_defconfig (gcc-8): 6 errors
lpc32xx_defconfig (gcc-8): 6 errors
lpd270_defconfig (gcc-8): 6 errors
lubbock_defconfig (gcc-8): 6 errors
magician_defconfig (gcc-8): 6 errors
mainstone_defconfig (gcc-8): 6 errors
mini2440_defconfig (gcc-8): 6 errors, 2 warnings
mmp2_defconfig (gcc-8): 6 errors
moxart_defconfig (gcc-8): 6 errors
mps2_defconfig (gcc-8): 6 errors
multi_v5_defconfig (gcc-8): 6 errors, 3 warnings
multi_v7_defconfig (gcc-8): 6 errors, 16 warnings
mv78xx0_defconfig (gcc-8): 6 errors
mvebu_v5_defconfig (gcc-8): 6 errors
mvebu_v7_defconfig (gcc-8): 6 errors
mxs_defconfig (gcc-8): 6 errors
neponset_defconfig (gcc-8): 6 errors
netwinder_defconfig (gcc-8): 6 errors
nhk8815_defconfig (gcc-8): 6 errors
omap1_defconfig (gcc-8): 6 errors
omap2plus_defconfig (gcc-8): 6 errors, 1 warning
orion5x_defconfig (gcc-8): 6 errors
oxnas_v6_defconfig (gcc-8): 6 errors
palmz72_defconfig (gcc-8): 6 errors
pcm027_defconfig (gcc-8): 6 errors
pleb_defconfig (gcc-8): 6 errors
pxa168_defconfig (gcc-8): 6 errors
pxa255-idp_defconfig (gcc-8): 6 errors
pxa3xx_defconfig (gcc-8): 6 errors
pxa910_defconfig (gcc-8): 6 errors
pxa_defconfig (gcc-8): 6 errors
qcom_defconfig (gcc-8): 6 errors, 2 warnings
realview_defconfig (gcc-8): 6 errors
rpc_defconfig (gcc-8): 6 errors
s3c2410_defconfig (gcc-8): 6 errors
s3c6400_defconfig (gcc-8): 1 warning
s5pv210_defconfig (gcc-8): 6 errors, 1 warning
sama5_defconfig (gcc-8): 6 errors, 4 warnings
shannon_defconfig (gcc-8): 6 errors
shmobile_defconfig (gcc-8): 6 errors, 2 warnings
simpad_defconfig (gcc-8): 6 errors
socfpga_defconfig (gcc-8): 6 errors
spear13xx_defconfig (gcc-8): 6 errors
spitz_defconfig (gcc-8): 6 errors
sunxi_defconfig (gcc-8): 6 errors
tango4_defconfig (gcc-8): 6 errors
tct_hammer_defconfig (gcc-8): 6 errors, 2 warnings
tegra_defconfig (gcc-8): 6 errors
trizeps4_defconfig (gcc-8): 6 errors
u8500_defconfig (gcc-8): 6 errors, 6 warnings
versatile_defconfig (gcc-8): 6 errors
vexpress_defconfig (gcc-8): 6 errors
viper_defconfig (gcc-8): 6 errors
vt8500_v6_v7_defconfig (gcc-8): 6 errors
xcep_defconfig (gcc-8): 6 errors
zeus_defconfig (gcc-8): 6 errors
i386:
i386_defconfig (gcc-8): 6 errors
mips:
32r2el_defconfig (gcc-8): 6 errors, 1 warning
allnoconfig (gcc-8): 1 warning
ar7_defconfig (gcc-8): 6 errors, 1 warning
ath25_defconfig (gcc-8): 6 errors, 1 warning
ath79_defconfig (gcc-8): 6 errors, 1 warning
bcm47xx_defconfig (gcc-8): 6 errors, 1 warning
bcm63xx_defconfig (gcc-8): 6 errors, 1 warning
bigsur_defconfig (gcc-8): 6 errors, 3 warnings
bmips_be_defconfig (gcc-8): 6 errors, 1 warning
bmips_stb_defconfig (gcc-8): 6 errors, 1 warning
capcella_defconfig (gcc-8): 6 errors, 1 warning
cavium_octeon_defconfig (gcc-8): 6 errors, 3 warnings
ci20_defconfig (gcc-8): 6 errors, 2 warnings
cobalt_defconfig (gcc-8): 6 errors, 1 warning
db1xxx_defconfig (gcc-8): 6 errors, 2 warnings
decstation_64_defconfig (gcc-8): 6 errors, 3 warnings
decstation_defconfig (gcc-8): 6 errors, 1 warning
decstation_r4k_defconfig (gcc-8): 6 errors, 1 warning
e55_defconfig (gcc-8): 2 warnings
fuloong2e_defconfig (gcc-8): 6 errors, 3 warnings
gcw0_defconfig (gcc-8): 6 errors, 1 warning
gpr_defconfig (gcc-8): 6 errors, 1 warning
ip22_defconfig (gcc-8): 6 errors, 2 warnings
ip27_defconfig (gcc-8): 6 errors, 3 warnings
ip28_defconfig (gcc-8): 6 errors, 4 warnings
ip32_defconfig (gcc-8): 6 errors, 3 warnings
jazz_defconfig (gcc-8): 6 errors, 1 warning
jmr3927_defconfig (gcc-8): 6 errors, 1 warning
lasat_defconfig (gcc-8): 6 errors, 1 warning
lemote2f_defconfig (gcc-8): 6 errors, 3 warnings
loongson1b_defconfig (gcc-8): 6 errors, 1 warning
loongson1c_defconfig (gcc-8): 6 errors, 1 warning
loongson3_defconfig (gcc-8): 6 errors, 3 warnings
malta_defconfig (gcc-8): 6 errors, 1 warning
malta_kvm_defconfig (gcc-8): 6 errors, 1 warning
malta_kvm_guest_defconfig (gcc-8): 6 errors, 1 warning
malta_qemu_32r6_defconfig (gcc-8): 6 errors, 2 warnings
maltaaprp_defconfig (gcc-8): 6 errors, 1 warning
maltasmvp_defconfig (gcc-8): 6 errors, 1 warning
maltasmvp_eva_defconfig (gcc-8): 6 errors, 1 warning
maltaup_defconfig (gcc-8): 6 errors, 1 warning
maltaup_xpa_defconfig (gcc-8): 6 errors, 1 warning
markeins_defconfig (gcc-8): 6 errors, 1 warning
mips_paravirt_defconfig (gcc-8): 6 errors, 3 warnings
mpc30x_defconfig (gcc-8): 6 errors, 1 warning
msp71xx_defconfig (gcc-8): 6 errors, 1 warning
mtx1_defconfig (gcc-8): 6 errors, 1 warning
nlm_xlp_defconfig (gcc-8): 6 errors, 3 warnings
nlm_xlr_defconfig (gcc-8): 6 errors, 1 warning
omega2p_defconfig (gcc-8): 6 errors, 1 warning
pic32mzda_defconfig (gcc-8): 2 warnings
pistachio_defconfig (gcc-8): 6 errors, 1 warning
pnx8335_stb225_defconfig (gcc-8): 6 errors, 1 warning
qi_lb60_defconfig (gcc-8): 6 errors, 3 warnings
rb532_defconfig (gcc-8): 6 errors, 1 warning
rbtx49xx_defconfig (gcc-8): 6 errors, 1 warning
rm200_defconfig (gcc-8): 6 errors, 1 warning
rt305x_defconfig (gcc-8): 6 errors, 1 warning
sb1250_swarm_defconfig (gcc-8): 6 errors, 2 warnings
tb0219_defconfig (gcc-8): 6 errors, 1 warning
tb0226_defconfig (gcc-8): 6 errors, 1 warning
tb0287_defconfig (gcc-8): 6 errors, 1 warning
tinyconfig (gcc-8): 1 warning
vocore2_defconfig (gcc-8): 6 errors, 1 warning
workpad_defconfig (gcc-8): 6 errors, 1 warning
xway_defconfig (gcc-8): 6 errors, 1 warning
riscv:
defconfig (gcc-8): 6 errors
rv32_defconfig (gcc-8): 6 errors, 3 warnings
x86_64:
tinyconfig (gcc-8): 1 warning
x86_64_defconfig (gcc-8): 6 errors
Errors summary:
178 include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
178 include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
178 include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
178 include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
178 fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
178 fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
Warnings summary:
105 <stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
4 drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
4 drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
4 drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
4 drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
3 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
3 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
2 drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
2 drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 {standard input}:131: Warning: macro instruction expanded into multiple instructions
1 drivers/video/fbdev/jz4740_fb.c:300:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 drivers/mtd/nand/raw/au1550nd.c:443:57: warning: pointer type mismatch in conditional expression
1 drivers/cpufreq/ti-cpufreq.c:79:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
1 <stdin>:830:2: warning: #warning syscall fstat64 not implemented [-Wcpp]
1 <stdin>:1127:2: warning: #warning syscall fstatat64 not implemented [-Wcpp]
1 .config:1168:warning: override: UNWINDER_GUESS changes choice state
================================================================================
Detailed per-defconfig build reports:
--------------------------------------------------------------------------------
32r2el_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
acs5k_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
acs5k_tiny_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
allnoconfig (arc, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
allnoconfig (arm64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (mips, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
allnoconfig (riscv, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (i386, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
allnoconfig (x86_64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
am200epdkit_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ar7_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
aspeed_g4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
assabet_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
at91_dt_defconfig (arm, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ath25_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ath79_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
axm55xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
axs103_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
axs103_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
badge4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
bcm2835_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
bcm47xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bcm63xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bigsur_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bmips_be_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
bmips_stb_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
capcella_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
cavium_octeon_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
cerfcube_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ci20_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
--------------------------------------------------------------------------------
clps711x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cm_x2xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cm_x300_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
cns3420vb_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
cobalt_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
colibri_pxa270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
colibri_pxa300_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
collie_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
corgi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
davinci_all_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
db1xxx_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/mtd/nand/raw/au1550nd.c:443:57: warning: pointer type mismatch in conditional expression
--------------------------------------------------------------------------------
decstation_64_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
decstation_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
decstation_r4k_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
defconfig (riscv, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
defconfig (arm64, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
dove_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
e55_defconfig (mips, gcc-8) — PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ebsa110_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
efm32_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
em_x270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ep93xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
eseries_pxa_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
exynos_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ezx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
footbridge_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
fuloong2e_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
gcw0_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
gemini_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
gpr_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
h3600_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
h5000_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
hackkit_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
haps_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
haps_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
hisi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
hsdk_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
i386_defconfig (i386, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
imote2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
imx_v4_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
imx_v6_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
integrator_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop13xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop32x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
iop33x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ip22_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ip27_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ip28_defconfig (mips, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/scsi/wd33c93.c:1856:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
ip32_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
ixp4xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
jazz_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
jmr3927_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
jornada720_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
keystone_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
ks8695_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lart_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lasat_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
lemote2f_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson1b_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson1c_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
loongson3_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
lpc18xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lpc32xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lpd270_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
lubbock_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
magician_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mainstone_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
malta_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_kvm_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_kvm_guest_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
malta_qemu_32r6_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
{standard input}:131: Warning: macro instruction expanded into multiple instructions
--------------------------------------------------------------------------------
maltaaprp_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltasmvp_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltasmvp_eva_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltaup_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
maltaup_xpa_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
markeins_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
milbeaut_m10v_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
mini2440_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
mips_paravirt_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mmp2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
moxart_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mpc30x_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mps2_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
msp71xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
mtx1_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
multi_v4t_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
multi_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
multi_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 16 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/dma/imx-dma.c:542:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/pinctrl-rockchip.c:2783:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
mv78xx0_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mvebu_v5_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mvebu_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
mxs_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
neponset_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
netwinder_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
nhk8815_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
nlm_xlp_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nlm_xlr_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsim_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsim_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsimosci_hs_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nsimosci_hs_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
nuc910_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
nuc950_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
nuc960_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
omap1_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
omap2plus_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/cpufreq/ti-cpufreq.c:79:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
omega2p_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
orion5x_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
oxnas_v6_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
palmz72_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pcm027_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pic32mzda_defconfig (mips, gcc-8) — PASS, 0 errors, 2 warnings, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
pistachio_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
pleb_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pnx8335_stb225_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
prima2_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
pxa168_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa255-idp_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa3xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa910_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
pxa_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
qcom_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:815:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c:820:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
qi_lb60_defconfig (mips, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
drivers/video/fbdev/jz4740_fb.c:300:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/watchdog/jz4740_wdt.c:165:6: warning: unused variable 'ret' [-Wunused-variable]
--------------------------------------------------------------------------------
rb532_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rbtx49xx_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
realview_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
rm200_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rpc_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
rt305x_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
rv32_defconfig (riscv, gcc-8) — FAIL, 6 errors, 3 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:830:2: warning: #warning syscall fstat64 not implemented [-Wcpp]
<stdin>:1127:2: warning: #warning syscall fstatat64 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
s3c2410_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
s3c6400_defconfig (arm, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
s5pv210_defconfig (arm, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/sdhci-s3c.c:613:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
sama5_defconfig (arm, gcc-8) — FAIL, 6 errors, 4 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/mmc/host/atmel-mci.c:2415:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2422:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/mmc/host/atmel-mci.c:2426:40: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/atmel_usba_udc.c:329:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
sb1250_swarm_defconfig (mips, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
shannon_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
shmobile_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/video/fbdev/sh_mobile_lcdcfb.c:2086:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/video/fbdev/sh_mobile_lcdcfb.c:1596:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
simpad_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
socfpga_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
spear13xx_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
spear3xx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
spear6xx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
spitz_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
stm32_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
sunxi_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tango4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tb0219_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tb0226_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tb0287_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tct_hammer_defconfig (arm, gcc-8) — FAIL, 6 errors, 2 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/gadget/udc/s3c2410_udc.c:314:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/gadget/udc/s3c2410_udc.c:418:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
tegra_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
tinyconfig (i386, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (arm64, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (x86_64, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
.config:1168:warning: override: UNWINDER_GUESS changes choice state
--------------------------------------------------------------------------------
tinyconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (mips, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
tinyconfig (riscv, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
tinyconfig (arc, gcc-8) — PASS, 0 errors, 1 warning, 0 section mismatches
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
trizeps4_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
u300_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
u8500_defconfig (arm, gcc-8) — FAIL, 6 errors, 6 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
drivers/usb/phy/phy-ab8500-usb.c:424:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:440:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:459:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:332:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:352:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
drivers/usb/phy/phy-ab8500-usb.c:370:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
--------------------------------------------------------------------------------
vdk_hs38_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
vdk_hs38_smp_defconfig (arc, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
versatile_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vexpress_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vf610m4_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
--------------------------------------------------------------------------------
viper_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
vocore2_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
vt8500_v6_v7_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
workpad_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
xcep_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
xway_defconfig (mips, gcc-8) — FAIL, 6 errors, 1 warning, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
Warnings:
<stdin>:1511:2: warning: #warning syscall clone3 not implemented [-Wcpp]
--------------------------------------------------------------------------------
zeus_defconfig (arm, gcc-8) — FAIL, 6 errors, 0 warnings, 0 section mismatches
Errors:
include/linux/kernel.h:47:52: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/kernel.h:47:52: error: dereferencing pointer to incomplete type 'struct workqueue_struct'
include/linux/compiler.h:357:67: error: invalid use of undefined type 'struct workqueue_struct'
include/linux/build_bug.h:16:45: error: bit-field '<anonymous>' width not an integer constant
fs/io_uring.c:2571:18: error: invalid use of undefined type 'struct workqueue_struct'
fs/io_uring.c:2572:31: error: invalid use of undefined type 'struct workqueue_struct'
--------------------------------------------------------------------------------
zx_defconfig (arm, gcc-8) — PASS, 0 errors, 0 warnings, 0 section mismatches
---
For more info write to <info(a)kernelci.org>
The following commit has been merged into the x86/urgent branch of tip:
Commit-ID: 7a22e03b0c02988e91003c505b34d752a51de344
Gitweb: https://git.kernel.org/tip/7a22e03b0c02988e91003c505b34d752a51de344
Author: Sean Christopherson <sean.j.christopherson(a)intel.com>
AuthorDate: Tue, 01 Oct 2019 13:50:19 -07:00
Committer: Thomas Gleixner <tglx(a)linutronix.de>
CommitterDate: Tue, 15 Oct 2019 10:57:09 +02:00
x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu
Check that the per-cpu cluster mask pointer has been set prior to
clearing a dying cpu's bit. The per-cpu pointer is not set until the
target cpu reaches smp_callin() during CPUHP_BRINGUP_CPU, whereas the
teardown function, x2apic_dead_cpu(), is associated with the earlier
CPUHP_X2APIC_PREPARE. If an error occurs before the cpu is awakened,
e.g. if do_boot_cpu() itself fails, x2apic_dead_cpu() will dereference
the NULL pointer and cause a panic.
smpboot: do_boot_cpu failed(-22) to wakeup CPU#1
BUG: kernel NULL pointer dereference, address: 0000000000000008
RIP: 0010:x2apic_dead_cpu+0x1a/0x30
Call Trace:
cpuhp_invoke_callback+0x9a/0x580
_cpu_up+0x10d/0x140
do_cpu_up+0x69/0xb0
smp_init+0x63/0xa9
kernel_init_freeable+0xd7/0x229
? rest_init+0xa0/0xa0
kernel_init+0xa/0x100
ret_from_fork+0x35/0x40
Fixes: 023a611748fd5 ("x86/apic/x2apic: Simplify cluster management")
Signed-off-by: Sean Christopherson <sean.j.christopherson(a)intel.com>
Signed-off-by: Thomas Gleixner <tglx(a)linutronix.de>
Cc: stable(a)vger.kernel.org
Link: https://lkml.kernel.org/r/20191001205019.5789-1-sean.j.christopherson@intel…
---
arch/x86/kernel/apic/x2apic_cluster.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel/apic/x2apic_cluster.c b/arch/x86/kernel/apic/x2apic_cluster.c
index 45e92cb..b0889c4 100644
--- a/arch/x86/kernel/apic/x2apic_cluster.c
+++ b/arch/x86/kernel/apic/x2apic_cluster.c
@@ -156,7 +156,8 @@ static int x2apic_dead_cpu(unsigned int dead_cpu)
{
struct cluster_mask *cmsk = per_cpu(cluster_masks, dead_cpu);
- cpumask_clear_cpu(dead_cpu, &cmsk->mask);
+ if (cmsk)
+ cpumask_clear_cpu(dead_cpu, &cmsk->mask);
free_cpumask_var(per_cpu(ipi_mask, dead_cpu));
return 0;
}
The following commit has been merged into the x86/urgent branch of tip:
Commit-ID: e211288b72f15259da86eed6eca680758dbe9e74
Gitweb: https://git.kernel.org/tip/e211288b72f15259da86eed6eca680758dbe9e74
Author: Roman Kagan <rkagan(a)virtuozzo.com>
AuthorDate: Thu, 10 Oct 2019 12:33:05
Committer: Thomas Gleixner <tglx(a)linutronix.de>
CommitterDate: Tue, 15 Oct 2019 10:57:09 +02:00
x86/hyperv: Make vapic support x2apic mode
Now that there's Hyper-V IOMMU driver, Linux can switch to x2apic mode
when supported by the vcpus.
However, the apic access functions for Hyper-V enlightened apic assume
xapic mode only.
As a result, Linux fails to bring up secondary cpus when run as a guest
in QEMU/KVM with both hv_apic and x2apic enabled.
According to Michael Kelley, when in x2apic mode, the Hyper-V synthetic
apic MSRs behave exactly the same as the corresponding architectural
x2apic MSRs, so there's no need to override the apic accessors. The
only exception is hv_apic_eoi_write, which benefits from lazy EOI when
available; however, its implementation works for both xapic and x2apic
modes.
Fixes: 29217a474683 ("iommu/hyper-v: Add Hyper-V stub IOMMU driver")
Fixes: 6b48cb5f8347 ("X86/Hyper-V: Enlighten APIC access")
Suggested-by: Michael Kelley <mikelley(a)microsoft.com>
Signed-off-by: Roman Kagan <rkagan(a)virtuozzo.com>
Signed-off-by: Thomas Gleixner <tglx(a)linutronix.de>
Reviewed-by: Vitaly Kuznetsov <vkuznets(a)redhat.com>
Reviewed-by: Michael Kelley <mikelley(a)microsoft.com>
Cc: stable(a)vger.kernel.org
Link: https://lkml.kernel.org/r/20191010123258.16919-1-rkagan@virtuozzo.com
---
arch/x86/hyperv/hv_apic.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/arch/x86/hyperv/hv_apic.c b/arch/x86/hyperv/hv_apic.c
index 5c056b8..e01078e 100644
--- a/arch/x86/hyperv/hv_apic.c
+++ b/arch/x86/hyperv/hv_apic.c
@@ -260,11 +260,21 @@ void __init hv_apic_init(void)
}
if (ms_hyperv.hints & HV_X64_APIC_ACCESS_RECOMMENDED) {
- pr_info("Hyper-V: Using MSR based APIC access\n");
+ pr_info("Hyper-V: Using enlightened APIC (%s mode)",
+ x2apic_enabled() ? "x2apic" : "xapic");
+ /*
+ * With x2apic, architectural x2apic MSRs are equivalent to the
+ * respective synthetic MSRs, so there's no need to override
+ * the apic accessors. The only exception is
+ * hv_apic_eoi_write, because it benefits from lazy EOI when
+ * available, but it works for both xapic and x2apic modes.
+ */
apic_set_eoi_write(hv_apic_eoi_write);
- apic->read = hv_apic_read;
- apic->write = hv_apic_write;
- apic->icr_write = hv_apic_icr_write;
- apic->icr_read = hv_apic_icr_read;
+ if (!x2apic_enabled()) {
+ apic->read = hv_apic_read;
+ apic->write = hv_apic_write;
+ apic->icr_write = hv_apic_icr_write;
+ apic->icr_read = hv_apic_icr_read;
+ }
}
}
The following commit has been merged into the x86/urgent branch of tip:
Commit-ID: e211288b72f15259da86eed6eca680758dbe9e74
Gitweb: https://git.kernel.org/tip/e211288b72f15259da86eed6eca680758dbe9e74
Author: Roman Kagan <rkagan(a)virtuozzo.com>
AuthorDate: Thu, 10 Oct 2019 12:33:05
Committer: Thomas Gleixner <tglx(a)linutronix.de>
CommitterDate: Tue, 15 Oct 2019 10:57:09 +02:00
x86/hyperv: Make vapic support x2apic mode
Now that there's Hyper-V IOMMU driver, Linux can switch to x2apic mode
when supported by the vcpus.
However, the apic access functions for Hyper-V enlightened apic assume
xapic mode only.
As a result, Linux fails to bring up secondary cpus when run as a guest
in QEMU/KVM with both hv_apic and x2apic enabled.
According to Michael Kelley, when in x2apic mode, the Hyper-V synthetic
apic MSRs behave exactly the same as the corresponding architectural
x2apic MSRs, so there's no need to override the apic accessors. The
only exception is hv_apic_eoi_write, which benefits from lazy EOI when
available; however, its implementation works for both xapic and x2apic
modes.
Fixes: 29217a474683 ("iommu/hyper-v: Add Hyper-V stub IOMMU driver")
Fixes: 6b48cb5f8347 ("X86/Hyper-V: Enlighten APIC access")
Suggested-by: Michael Kelley <mikelley(a)microsoft.com>
Signed-off-by: Roman Kagan <rkagan(a)virtuozzo.com>
Signed-off-by: Thomas Gleixner <tglx(a)linutronix.de>
Reviewed-by: Vitaly Kuznetsov <vkuznets(a)redhat.com>
Reviewed-by: Michael Kelley <mikelley(a)microsoft.com>
Cc: stable(a)vger.kernel.org
Link: https://lkml.kernel.org/r/20191010123258.16919-1-rkagan@virtuozzo.com
---
arch/x86/hyperv/hv_apic.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/arch/x86/hyperv/hv_apic.c b/arch/x86/hyperv/hv_apic.c
index 5c056b8..e01078e 100644
--- a/arch/x86/hyperv/hv_apic.c
+++ b/arch/x86/hyperv/hv_apic.c
@@ -260,11 +260,21 @@ void __init hv_apic_init(void)
}
if (ms_hyperv.hints & HV_X64_APIC_ACCESS_RECOMMENDED) {
- pr_info("Hyper-V: Using MSR based APIC access\n");
+ pr_info("Hyper-V: Using enlightened APIC (%s mode)",
+ x2apic_enabled() ? "x2apic" : "xapic");
+ /*
+ * With x2apic, architectural x2apic MSRs are equivalent to the
+ * respective synthetic MSRs, so there's no need to override
+ * the apic accessors. The only exception is
+ * hv_apic_eoi_write, because it benefits from lazy EOI when
+ * available, but it works for both xapic and x2apic modes.
+ */
apic_set_eoi_write(hv_apic_eoi_write);
- apic->read = hv_apic_read;
- apic->write = hv_apic_write;
- apic->icr_write = hv_apic_icr_write;
- apic->icr_read = hv_apic_icr_read;
+ if (!x2apic_enabled()) {
+ apic->read = hv_apic_read;
+ apic->write = hv_apic_write;
+ apic->icr_write = hv_apic_icr_write;
+ apic->icr_read = hv_apic_icr_read;
+ }
}
}
The following commit has been merged into the x86/urgent branch of tip:
Commit-ID: 7a22e03b0c02988e91003c505b34d752a51de344
Gitweb: https://git.kernel.org/tip/7a22e03b0c02988e91003c505b34d752a51de344
Author: Sean Christopherson <sean.j.christopherson(a)intel.com>
AuthorDate: Tue, 01 Oct 2019 13:50:19 -07:00
Committer: Thomas Gleixner <tglx(a)linutronix.de>
CommitterDate: Tue, 15 Oct 2019 10:57:09 +02:00
x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu
Check that the per-cpu cluster mask pointer has been set prior to
clearing a dying cpu's bit. The per-cpu pointer is not set until the
target cpu reaches smp_callin() during CPUHP_BRINGUP_CPU, whereas the
teardown function, x2apic_dead_cpu(), is associated with the earlier
CPUHP_X2APIC_PREPARE. If an error occurs before the cpu is awakened,
e.g. if do_boot_cpu() itself fails, x2apic_dead_cpu() will dereference
the NULL pointer and cause a panic.
smpboot: do_boot_cpu failed(-22) to wakeup CPU#1
BUG: kernel NULL pointer dereference, address: 0000000000000008
RIP: 0010:x2apic_dead_cpu+0x1a/0x30
Call Trace:
cpuhp_invoke_callback+0x9a/0x580
_cpu_up+0x10d/0x140
do_cpu_up+0x69/0xb0
smp_init+0x63/0xa9
kernel_init_freeable+0xd7/0x229
? rest_init+0xa0/0xa0
kernel_init+0xa/0x100
ret_from_fork+0x35/0x40
Fixes: 023a611748fd5 ("x86/apic/x2apic: Simplify cluster management")
Signed-off-by: Sean Christopherson <sean.j.christopherson(a)intel.com>
Signed-off-by: Thomas Gleixner <tglx(a)linutronix.de>
Cc: stable(a)vger.kernel.org
Link: https://lkml.kernel.org/r/20191001205019.5789-1-sean.j.christopherson@intel…
---
arch/x86/kernel/apic/x2apic_cluster.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel/apic/x2apic_cluster.c b/arch/x86/kernel/apic/x2apic_cluster.c
index 45e92cb..b0889c4 100644
--- a/arch/x86/kernel/apic/x2apic_cluster.c
+++ b/arch/x86/kernel/apic/x2apic_cluster.c
@@ -156,7 +156,8 @@ static int x2apic_dead_cpu(unsigned int dead_cpu)
{
struct cluster_mask *cmsk = per_cpu(cluster_masks, dead_cpu);
- cpumask_clear_cpu(dead_cpu, &cmsk->mask);
+ if (cmsk)
+ cpumask_clear_cpu(dead_cpu, &cmsk->mask);
free_cpumask_var(per_cpu(ipi_mask, dead_cpu));
return 0;
}
Hello,
We ran automated tests on a recent commit from this kernel tree:
Kernel repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
Commit: 973b124921fc - Linux 5.3.7-rc1
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/226663
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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
`-'
______________________________________________________________________________
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
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: d980f67059db - Linux 5.3.6
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/226573
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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: d980f67059db - Linux 5.3.6
We grabbed the 63992e7542bd commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
io_uring-only-flush-workqueues-on-fileset-removal.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
firmware-google-increment-vpd-key_len-properly.patch
gpio-fix-getting-nonexclusive-gpiods-from-dt.patch
gpiolib-don-t-clear-flag_is_out-when-emulating-open-.patch
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
The patch below does not apply to the 4.14-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 5bdea6060618cfcf1459dca137e89aee038ac8b9 Mon Sep 17 00:00:00 2001
From: Navid Emamdoost <navid.emamdoost(a)gmail.com>
Date: Sun, 29 Sep 2019 22:09:45 -0500
Subject: [PATCH] Staging: fbtft: fix memory leak in fbtft_framebuffer_alloc
In fbtft_framebuffer_alloc the error handling path should take care of
releasing frame buffer after it is allocated via framebuffer_alloc, too.
Therefore, in two failure cases the goto destination is changed to
address this issue.
Fixes: c296d5f9957c ("staging: fbtft: core support")
Signed-off-by: Navid Emamdoost <navid.emamdoost(a)gmail.com>
Reviewed-by: Dan Carpenter <dan.carpenter(a)gmail.com>
Cc: stable <stable(a)vger.kernel.org>
Link: https://lore.kernel.org/r/20190930030949.28615-1-navid.emamdoost@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c
index cf5700a2ea66..a0a67aa517f0 100644
--- a/drivers/staging/fbtft/fbtft-core.c
+++ b/drivers/staging/fbtft/fbtft-core.c
@@ -714,7 +714,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
if (par->gamma.curves && gamma) {
if (fbtft_gamma_parse_str(par, par->gamma.curves, gamma,
strlen(gamma)))
- goto alloc_fail;
+ goto release_framebuf;
}
/* Transmit buffer */
@@ -731,7 +731,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
if (txbuflen > 0) {
txbuf = devm_kzalloc(par->info->device, txbuflen, GFP_KERNEL);
if (!txbuf)
- goto alloc_fail;
+ goto release_framebuf;
par->txbuf.buf = txbuf;
par->txbuf.len = txbuflen;
}
@@ -753,6 +753,9 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display,
return info;
+release_framebuf:
+ framebuffer_release(info);
+
alloc_fail:
vfree(vmem);
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: d980f67059db - Linux 5.3.6
The results of these automated tests are provided below.
Overall result: FAILED (see details below)
Merge: OK
Compile: FAILED
All kernel binaries, config files, and logs are available for download here:
https://artifacts.cki-project.org/pipelines/226430
We attempted to compile the kernel for multiple architectures, but the compile
failed on one or more architectures:
aarch64: FAILED (see build-aarch64.log.xz attachment)
ppc64le: FAILED (see build-ppc64le.log.xz attachment)
s390x: FAILED (see build-s390x.log.xz attachment)
x86_64: FAILED (see build-x86_64.log.xz attachment)
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: d980f67059db - Linux 5.3.6
We grabbed the 8e64a8ac69c5 commit of the stable queue repository.
We then merged the patchset with `git am`:
panic-ensure-preemption-is-disabled-during-panic.patch
usb-rio500-remove-rio-500-kernel-driver.patch
usb-yurex-don-t-retry-on-unexpected-errors.patch
usb-yurex-fix-null-derefs-on-disconnect.patch
usb-usb-skeleton-fix-runtime-pm-after-driver-unbind.patch
usb-usb-skeleton-fix-null-deref-on-disconnect.patch
xhci-fix-false-warning-message-about-wrong-bounce-buffer-write-length.patch
xhci-prevent-device-initiated-u1-u2-link-pm-if-exit-latency-is-too-long.patch
xhci-check-all-endpoints-for-lpm-timeout.patch
xhci-fix-usb-3.1-capability-detection-on-early-xhci-1.1-spec-based-hosts.patch
usb-xhci-wait-for-cnr-controller-not-ready-bit-in-xhci-resume.patch
xhci-prevent-deadlock-when-xhci-adapter-breaks-during-init.patch
xhci-increase-sts_save-timeout-in-xhci_suspend.patch
xhci-fix-null-pointer-dereference-in-xhci_clear_tt_buffer_complete.patch
usb-adutux-fix-use-after-free-on-disconnect.patch
usb-adutux-fix-null-derefs-on-disconnect.patch
usb-adutux-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-on-disconnect.patch
usb-iowarrior-fix-use-after-free-on-release.patch
usb-iowarrior-fix-use-after-free-after-driver-unbind.patch
usb-usblp-fix-runtime-pm-after-driver-unbind.patch
usb-chaoskey-fix-use-after-free-on-release.patch
usb-ldusb-fix-null-derefs-on-driver-unbind.patch
serial-uartlite-fix-exit-path-null-pointer.patch
serial-uartps-fix-uartps_major-handling.patch
usb-serial-keyspan-fix-null-derefs-on-open-and-write.patch
usb-serial-ftdi_sio-add-device-ids-for-sienna-and-echelon-pl-20.patch
usb-serial-option-add-telit-fn980-compositions.patch
usb-serial-option-add-support-for-cinterion-cls8-devices.patch
usb-serial-fix-runtime-pm-after-driver-unbind.patch
usb-usblcd-fix-i-o-after-disconnect.patch
usb-microtek-fix-info-leak-at-probe.patch
usb-dummy-hcd-fix-power-budget-for-superspeed-mode.patch
usb-renesas_usbhs-gadget-do-not-discard-queues-in-usb_ep_set_-halt-wedge.patch
usb-renesas_usbhs-gadget-fix-usb_ep_set_-halt-wedge-behavior.patch
usb-typec-tcpm-usb-typec-tcpm-fix-a-signedness-bug-in-tcpm_fw_get_caps.patch
usb-typec-ucsi-ccg-remove-run_isr-flag.patch
usb-typec-ucsi-displayport-fix-for-the-mode-entering-routine.patch
usb-legousbtower-fix-slab-info-leak-at-probe.patch
usb-legousbtower-fix-deadlock-on-disconnect.patch
usb-legousbtower-fix-potential-null-deref-on-disconnect.patch
usb-legousbtower-fix-open-after-failed-reset-request.patch
usb-legousbtower-fix-use-after-free-on-release.patch
mei-me-add-comet-point-lake-lp-device-ids.patch
mei-avoid-fw-version-request-on-ibex-peak-and-earlier.patch
gpio-eic-sprd-fix-the-incorrect-eic-offset-when-toggling.patch
staging-fbtft-depend-on-of.patch
staging-bcm2835-audio-fix-draining-behavior-regression.patch
staging-fbtft-fix-memory-leak-in-fbtft_framebuffer_alloc.patch
staging-rtl8188eu-fix-highestrate-check-in-odm_arfbrefresh_8188e.patch
staging-vt6655-fix-memory-leak-in-vt6655_probe.patch
iio-adc-hx711-fix-bug-in-sampling-of-data.patch
iio-adc-ad799x-fix-probe-error-handling.patch
iio-adc-axp288-override-ts-pin-bias-current-for-some-models.patch
iio-adc-stm32-adc-move-registers-definitions.patch
iio-adc-stm32-adc-fix-a-race-when-using-several-adcs-with-dma-and-irq.patch
iio-light-opt3001-fix-mutex-unlock-race.patch
iio-light-add-missing-vcnl4040-of_compatible.patch
iio-accel-adxl372-fix-remove-limitation-for-fifo-samples.patch
iio-accel-adxl372-fix-push-to-buffers-lost-samples.patch
iio-accel-adxl372-perform-a-reset-at-start-up.patch
efivar-ssdt-don-t-iterate-over-efi-vars-if-no-ssdt-override-was-specified.patch
efi-tpm-don-t-access-event-count-when-it-isn-t-mapped.patch
efi-tpm-don-t-traverse-an-event-log-with-no-events.patch
efi-tpm-only-set-efi_tpm_final_log_size-after-successful-event-log-parsing.patch
perf-llvm-don-t-access-out-of-scope-array.patch
perf-inject-jit-fix-jit_code_move-filename.patch
drm-i915-perform-ggtt-restore-much-earlier-during-resume.patch
blk-wbt-fix-performance-regression-in-wbt-scale_up-scale_down.patch
selinux-fix-context-string-corruption-in-convert_context.patch
io_uring-only-flush-workqueues-on-fileset-removal.patch
cifs-gracefully-handle-queryinfo-errors-during-open.patch
cifs-force-revalidate-inode-when-dentry-is-stale.patch
cifs-force-reval-dentry-if-lookup_reval-flag-is-set.patch
cifs-use-cifsinodeinfo-open_file_lock-while-iterating-to-avoid-a-panic.patch
kernel-sysctl.c-do-not-override-max_threads-provided-by-userspace.patch
mm-z3fold.c-claim-page-in-the-beginning-of-free.patch
mm-page_alloc.c-fix-a-crash-in-free_pages_prepare.patch
mm-vmpressure.c-fix-a-signedness-bug-in-vmpressure_register_event.patch
ib-core-fix-wrong-iterating-on-ports.patch
Compile testing
---------------
We compiled the kernel for 4 architectures:
aarch64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
ppc64le:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
s390x:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
x86_64:
make options: -j30 INSTALL_MOD_STRIP=1 targz-pkg
On Sun, Oct 13, 2019 at 8:54 PM Sasha Levin <sashal(a)kernel.org> wrote:
>
> Hi,
>
> [This is an automated email]
>
> This commit has been processed because it contains a -stable tag.
> The stable tag indicates that it's relevant for the following trees: all
>
> The bot has tested the following trees: v5.3.5, v5.2.20, v4.19.78, v4.14.148, v4.9.196, v4.4.196.
>
> v5.3.5: Build OK!
> v5.2.20: Build OK!
> v4.19.78: Failed to apply! Possible dependencies:
> 43cd97af70c65 ("HID: logitech: Stop setting drvdata to NULL on probe failure and remove")
>
> v4.14.148: Failed to apply! Possible dependencies:
> 43cd97af70c65 ("HID: logitech: Stop setting drvdata to NULL on probe failure and remove")
>
> v4.9.196: Failed to apply! Possible dependencies:
> 43cd97af70c65 ("HID: logitech: Stop setting drvdata to NULL on probe failure and remove")
>
> v4.4.196: Failed to apply! Possible dependencies:
> 43cd97af70c65 ("HID: logitech: Stop setting drvdata to NULL on probe failure and remove")
> 6c44b15e1c907 ("HID: logitech: check the return value of create_singlethread_workqueue")
> 7bfd2927adcac ("HID: hid-logitech-hidpp: Add basic support for Logitech G920")
> 7f4b49fef6ffb ("HID: hid-logitech-hidpp: Add range sysfs for Logitech G920")
> af2e628d6be7a ("HID: logitech-hidpp: limit visibility of init/deinit functions")
> ff21a635dd1a9 ("HID: logitech-hidpp: Force feedback support for the Logitech G920")
>
>
> NOTE: The patch will not be queued to stable trees until it is upstream.
>
> How should we proceed with this patch?
Please ignore this series, since it will be superseded by upcoming v2
Thanks,
Andrey Smirnov
The patch below does not apply to the 4.4-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From c82e5ac7fe3570a269c0929bf7899f62048e7dbc Mon Sep 17 00:00:00 2001
From: Pavel Shilovsky <piastryyy(a)gmail.com>
Date: Mon, 30 Sep 2019 10:06:19 -0700
Subject: [PATCH] CIFS: Force revalidate inode when dentry is stale
Currently the client indicates that a dentry is stale when inode
numbers or type types between a local inode and a remote file
don't match. If this is the case attributes is not being copied
from remote to local, so, it is already known that the local copy
has stale metadata. That's why the inode needs to be marked for
revalidation in order to tell the VFS to lookup the dentry again
before openning a file. This prevents unexpected stale errors
to be returned to the user space when openning a file.
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Pavel Shilovsky <pshilov(a)microsoft.com>
Signed-off-by: Steve French <stfrench(a)microsoft.com>
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index 3bae2e53f0b8..5dcc95b38310 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -414,6 +414,7 @@ int cifs_get_inode_info_unix(struct inode **pinode,
/* if uniqueid is different, return error */
if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM &&
CIFS_I(*pinode)->uniqueid != fattr.cf_uniqueid)) {
+ CIFS_I(*pinode)->time = 0; /* force reval */
rc = -ESTALE;
goto cgiiu_exit;
}
@@ -421,6 +422,7 @@ int cifs_get_inode_info_unix(struct inode **pinode,
/* if filetype is different, return error */
if (unlikely(((*pinode)->i_mode & S_IFMT) !=
(fattr.cf_mode & S_IFMT))) {
+ CIFS_I(*pinode)->time = 0; /* force reval */
rc = -ESTALE;
goto cgiiu_exit;
}
@@ -933,6 +935,7 @@ cifs_get_inode_info(struct inode **inode, const char *full_path,
/* if uniqueid is different, return error */
if (unlikely(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_SERVER_INUM &&
CIFS_I(*inode)->uniqueid != fattr.cf_uniqueid)) {
+ CIFS_I(*inode)->time = 0; /* force reval */
rc = -ESTALE;
goto cgii_exit;
}
@@ -940,6 +943,7 @@ cifs_get_inode_info(struct inode **inode, const char *full_path,
/* if filetype is different, return error */
if (unlikely(((*inode)->i_mode & S_IFMT) !=
(fattr.cf_mode & S_IFMT))) {
+ CIFS_I(*inode)->time = 0; /* force reval */
rc = -ESTALE;
goto cgii_exit;
}
We have a test case as follow:
mdadm -CR /dev/md1 -l 1 -n 4 /dev/sd[a-d] --assume-clean --bitmap=internal
mdadm -S /dev/md1
mdadm -A /dev/md1 /dev/sd[b-c] --run --force
mdadm --zero /dev/sda
mdadm /dev/md1 -a /dev/sda
echo offline > /sys/block/sdc/device/state
echo offline > /sys/block/sdb/device/state
sleep 5
mdadm -S /dev/md1
echo running > /sys/block/sdb/device/state
echo running > /sys/block/sdc/device/state
mdadm -A /dev/md1 /dev/sd[a-c] --run --force
When we readd /dev/sda to the array, it started to do recovery.
After offline the other two disks in md1, the recovery have
been interrupted and superblock update info cannot be written
to the offline disks. While the spare disk (/dev/sda) can continue
to update superblock info.
After stopping the array and assemble it, we found the array
run fail, with the follow kernel message:
[ 172.986064] md: kicking non-fresh sdb from array!
[ 173.004210] md: kicking non-fresh sdc from array!
[ 173.022383] md/raid1:md1: active with 0 out of 4 mirrors
[ 173.022406] md1: failed to create bitmap (-5)
[ 173.023466] md: md1 stopped.
Since both sdb and sdc have the value of 'sb->events' smaller than
that in sda, they have been kicked from the array. However, the only
remained disk sda is in 'spare' state before stop and it cannot be
added to conf->mirrors[] array. In the end, raid array assemble and run fail.
In fact, we can use the older disk sdb or sdc to assemble the array.
That means we should not choose the 'spare' disk as the fresh disk in
analyze_sbs().
To fix the problem, we do not compare superblock events when it is
a spare disk, as same as validate_super.
Signed-off-by: Yufen Yu <yuyufen(a)huawei.com>
v1->v2:
fix wrong return value in super_90_load
---
drivers/md/md.c | 44 ++++++++++++++++++++++++--------------------
1 file changed, 24 insertions(+), 20 deletions(-)
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 1be7abeb24fd..0a91c20071b3 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -1097,7 +1097,7 @@ static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor
{
char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE];
mdp_super_t *sb;
- int ret;
+ int ret = 0;
/*
* Calculate the position of the superblock (512byte sectors),
@@ -1111,14 +1111,12 @@ static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor
if (ret)
return ret;
- ret = -EINVAL;
-
bdevname(rdev->bdev, b);
sb = page_address(rdev->sb_page);
if (sb->md_magic != MD_SB_MAGIC) {
pr_warn("md: invalid raid superblock magic on %s\n", b);
- goto abort;
+ return -EINVAL;
}
if (sb->major_version != 0 ||
@@ -1126,15 +1124,15 @@ static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor
sb->minor_version > 91) {
pr_warn("Bad version number %d.%d on %s\n",
sb->major_version, sb->minor_version, b);
- goto abort;
+ return -EINVAL;
}
if (sb->raid_disks <= 0)
- goto abort;
+ return -EINVAL;
if (md_csum_fold(calc_sb_csum(sb)) != md_csum_fold(sb->sb_csum)) {
pr_warn("md: invalid superblock checksum on %s\n", b);
- goto abort;
+ return -EINVAL;
}
rdev->preferred_minor = sb->md_minor;
@@ -1156,19 +1154,22 @@ static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor
if (!md_uuid_equal(refsb, sb)) {
pr_warn("md: %s has different UUID to %s\n",
b, bdevname(refdev->bdev,b2));
- goto abort;
+ return -EINVAL;
}
if (!md_sb_equal(refsb, sb)) {
pr_warn("md: %s has same UUID but different superblock to %s\n",
b, bdevname(refdev->bdev, b2));
- goto abort;
+ return -EINVAL;
}
ev1 = md_event(sb);
ev2 = md_event(refsb);
- if (ev1 > ev2)
- ret = 1;
- else
- ret = 0;
+
+ /* Insist on good event counter while assembling, except
+ * for spares (which don't need an event count) */
+ if (sb->disks[rdev->desc_nr].state & (
+ (1<<MD_DISK_SYNC) | (1 << MD_DISK_ACTIVE)))
+ if (ev1 > ev2)
+ ret = 1;
}
rdev->sectors = rdev->sb_start;
/* Limit to 4TB as metadata cannot record more than that.
@@ -1180,9 +1181,8 @@ static int super_90_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor
if (rdev->sectors < ((sector_t)sb->size) * 2 && sb->level >= 1)
/* "this cannot possibly happen" ... */
- ret = -EINVAL;
+ return -EINVAL;
- abort:
return ret;
}
@@ -1520,7 +1520,7 @@ static __le32 calc_sb_1_csum(struct mdp_superblock_1 *sb)
static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_version)
{
struct mdp_superblock_1 *sb;
- int ret;
+ int ret = 0;
sector_t sb_start;
sector_t sectors;
char b[BDEVNAME_SIZE], b2[BDEVNAME_SIZE];
@@ -1676,10 +1676,14 @@ static int super_1_load(struct md_rdev *rdev, struct md_rdev *refdev, int minor_
ev1 = le64_to_cpu(sb->events);
ev2 = le64_to_cpu(refsb->events);
- if (ev1 > ev2)
- ret = 1;
- else
- ret = 0;
+ /* Insist of good event counter while assembling, except for
+ * spares (which don't need an event count) */
+ if (rdev->desc_nr >= 0 &&
+ rdev->desc_nr < le32_to_cpu(sb->max_dev) &&
+ (le16_to_cpu(sb->dev_roles[rdev->desc_nr]) < MD_DISK_ROLE_MAX ||
+ le16_to_cpu(sb->dev_roles[rdev->desc_nr]) == MD_DISK_ROLE_JOURNAL))
+ if (ev1 > ev2)
+ ret = 1;
}
if (minor_version) {
sectors = (i_size_read(rdev->bdev->bd_inode) >> 9);
--
2.17.2
The patch below does not apply to the 4.14-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From 4043ecfb5fc4355a090111e14faf7945ff0fdbd5 Mon Sep 17 00:00:00 2001
From: Andreas Klinger <ak(a)it-klinger.de>
Date: Mon, 9 Sep 2019 14:37:21 +0200
Subject: [PATCH] iio: adc: hx711: fix bug in sampling of data
Fix bug in sampling function hx711_cycle() when interrupt occures while
PD_SCK is high. If PD_SCK is high for at least 60 us power down mode of
the sensor is entered which in turn leads to a wrong measurement.
Switch off interrupts during a PD_SCK high period and move query of DOUT
to the latest point of time which is at the end of PD_SCK low period.
This bug exists in the driver since it's initial addition. The more
interrupts on the system the higher is the probability that it happens.
Fixes: c3b2fdd0ea7e ("iio: adc: hx711: Add IIO driver for AVIA HX711")
Signed-off-by: Andreas Klinger <ak(a)it-klinger.de>
Cc: <Stable(a)vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron(a)huawei.com>
diff --git a/drivers/iio/adc/hx711.c b/drivers/iio/adc/hx711.c
index 88c7fe15003b..62e6c8badd22 100644
--- a/drivers/iio/adc/hx711.c
+++ b/drivers/iio/adc/hx711.c
@@ -100,14 +100,14 @@ struct hx711_data {
static int hx711_cycle(struct hx711_data *hx711_data)
{
- int val;
+ unsigned long flags;
/*
* if preempted for more then 60us while PD_SCK is high:
* hx711 is going in reset
* ==> measuring is false
*/
- preempt_disable();
+ local_irq_save(flags);
gpiod_set_value(hx711_data->gpiod_pd_sck, 1);
/*
@@ -117,7 +117,6 @@ static int hx711_cycle(struct hx711_data *hx711_data)
*/
ndelay(hx711_data->data_ready_delay_ns);
- val = gpiod_get_value(hx711_data->gpiod_dout);
/*
* here we are not waiting for 0.2 us as suggested by the datasheet,
* because the oscilloscope showed in a test scenario
@@ -125,7 +124,7 @@ static int hx711_cycle(struct hx711_data *hx711_data)
* and 0.56 us for PD_SCK low on TI Sitara with 800 MHz
*/
gpiod_set_value(hx711_data->gpiod_pd_sck, 0);
- preempt_enable();
+ local_irq_restore(flags);
/*
* make it a square wave for addressing cases with capacitance on
@@ -133,7 +132,8 @@ static int hx711_cycle(struct hx711_data *hx711_data)
*/
ndelay(hx711_data->data_ready_delay_ns);
- return val;
+ /* sample as late as possible */
+ return gpiod_get_value(hx711_data->gpiod_dout);
}
static int hx711_read(struct hx711_data *hx711_data)
The patch below does not apply to the 5.3-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable(a)vger.kernel.org>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
>From a26e0fbe06e20077afdaa40d1a90092f16b0bc67 Mon Sep 17 00:00:00 2001
From: zhong jiang <zhongjiang(a)huawei.com>
Date: Mon, 23 Sep 2019 10:04:32 +0800
Subject: [PATCH] iio: Fix an undefied reference error in noa1305_probe
I hit the following error when compile the kernel.
drivers/iio/light/noa1305.o: In function `noa1305_probe':
noa1305.c:(.text+0x65): undefined reference to `__devm_regmap_init_i2c'
make: *** [vmlinux] Error 1
Signed-off-by: zhong jiang <zhongjiang(a)huawei.com>
Cc: <Stable(a)vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron(a)huawei.com>
diff --git a/drivers/iio/light/Kconfig b/drivers/iio/light/Kconfig
index 08d7e1ef2186..4a1a883dc061 100644
--- a/drivers/iio/light/Kconfig
+++ b/drivers/iio/light/Kconfig
@@ -314,6 +314,7 @@ config MAX44009
config NOA1305
tristate "ON Semiconductor NOA1305 ambient light sensor"
depends on I2C
+ select REGMAP_I2C
help
Say Y here if you want to build support for the ON Semiconductor
NOA1305 ambient light sensor.
From: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
When emulating open-drain/open-source by not actively driving the output
lines - we're simply changing their mode to input. This is wrong as it
will then make it impossible to change the value of such line - it's now
considered to actually be in input mode. If we want to still use the
direction_input() callback for simplicity then we need to set FLAG_IS_OUT
manually in gpiod_direction_output() and not clear it in
gpio_set_open_drain_value_commit() and
gpio_set_open_source_value_commit().
Fixes: c663e5f56737 ("gpio: support native single-ended hardware drivers")
Cc: stable(a)vger.kernel.org
Reported-by: Kent Gibson <warthog618(a)gmail.com>
Signed-off-by: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
[Bartosz: backported to v5.3, v4.19]
Signed-off-by: Bartosz Golaszewski <bgolaszewski(a)baylibre.com>
---
drivers/gpio/gpiolib.c | 27 +++++++++++++++++++--------
1 file changed, 19 insertions(+), 8 deletions(-)
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
index e4203c1eb869..74a77001b1bd 100644
--- a/drivers/gpio/gpiolib.c
+++ b/drivers/gpio/gpiolib.c
@@ -2775,8 +2775,10 @@ int gpiod_direction_output(struct gpio_desc *desc, int value)
if (!ret)
goto set_output_value;
/* Emulate open drain by not actively driving the line high */
- if (value)
- return gpiod_direction_input(desc);
+ if (value) {
+ ret = gpiod_direction_input(desc);
+ goto set_output_flag;
+ }
}
else if (test_bit(FLAG_OPEN_SOURCE, &desc->flags)) {
ret = gpio_set_config(gc, gpio_chip_hwgpio(desc),
@@ -2784,8 +2786,10 @@ int gpiod_direction_output(struct gpio_desc *desc, int value)
if (!ret)
goto set_output_value;
/* Emulate open source by not actively driving the line low */
- if (!value)
- return gpiod_direction_input(desc);
+ if (!value) {
+ ret = gpiod_direction_input(desc);
+ goto set_output_flag;
+ }
} else {
gpio_set_config(gc, gpio_chip_hwgpio(desc),
PIN_CONFIG_DRIVE_PUSH_PULL);
@@ -2793,6 +2797,17 @@ int gpiod_direction_output(struct gpio_desc *desc, int value)
set_output_value:
return gpiod_direction_output_raw_commit(desc, value);
+
+set_output_flag:
+ /*
+ * When emulating open-source or open-drain functionalities by not
+ * actively driving the line (setting mode to input) we still need to
+ * set the IS_OUT flag or otherwise we won't be able to set the line
+ * value anymore.
+ */
+ if (ret == 0)
+ set_bit(FLAG_IS_OUT, &desc->flags);
+ return ret;
}
EXPORT_SYMBOL_GPL(gpiod_direction_output);
@@ -3153,8 +3168,6 @@ static void gpio_set_open_drain_value_commit(struct gpio_desc *desc, bool value)
if (value) {
err = chip->direction_input(chip, offset);
- if (!err)
- clear_bit(FLAG_IS_OUT, &desc->flags);
} else {
err = chip->direction_output(chip, offset, 0);
if (!err)
@@ -3184,8 +3197,6 @@ static void gpio_set_open_source_value_commit(struct gpio_desc *desc, bool value
set_bit(FLAG_IS_OUT, &desc->flags);
} else {
err = chip->direction_input(chip, offset);
- if (!err)
- clear_bit(FLAG_IS_OUT, &desc->flags);
}
trace_gpio_direction(desc_to_gpio(desc), !value, err);
if (err < 0)
--
2.23.0
This series fixes the issue with arm64_ftr_value() where the signed
fields are truncated to unsigned values corrupting the system wide
safe values.
Suzuki K Poulose (2):
arm64: capabilities: Handle sign of the feature bit
arm64: Rename cpuid_feature field extract routines
arch/arm64/include/asm/cpufeature.h | 29 +++++++++++++++---------
arch/arm64/kernel/cpufeature.c | 35 ++++++++++++++++-------------
arch/arm64/kernel/debug-monitors.c | 2 +-
arch/arm64/kvm/sys_regs.c | 2 +-
arch/arm64/mm/context.c | 3 ++-
5 files changed, 42 insertions(+), 29 deletions(-)
--
2.21.0
From: Dexuan Cui <decui(a)microsoft.com>
pci_pm_thaw_noirq() is supposed to return the device to D0 and restore its
configuration registers, but previously it only did that for devices whose
drivers implemented the new power management ops.
Hibernation, e.g., via "echo disk > /sys/power/state", involves freezing
devices, creating a hibernation image, thawing devices, writing the image,
and powering off. The fact that thawing did not return devices with legacy
power management to D0 caused errors, e.g., in this path:
pci_pm_thaw_noirq
if (pci_has_legacy_pm_support(pci_dev)) # true for Mellanox VF driver
return pci_legacy_resume_early(dev) # ... legacy PM skips the rest
pci_set_power_state(pci_dev, PCI_D0)
pci_restore_state(pci_dev)
pci_pm_thaw
if (pci_has_legacy_pm_support(pci_dev))
pci_legacy_resume
drv->resume
mlx4_resume
...
pci_enable_msix_range
...
if (dev->current_state != PCI_D0) # <---
return -EINVAL;
which caused these warnings:
mlx4_core a6d1:00:02.0: INTx is not supported in multi-function mode, aborting
PM: dpm_run_callback(): pci_pm_thaw+0x0/0xd7 returns -95
PM: Device a6d1:00:02.0 failed to thaw: error -95
Return devices to D0 and restore config registers for all devices, not just
those whose drivers support new power management.
[bhelgaas: also call pci_restore_state() before pci_legacy_resume_early(),
update comment, add stable tag, commit log]
Link: https://lore.kernel.org/r/KU1P153MB016637CAEAD346F0AA8E3801BFAD0@KU1P153MB0…
Signed-off-by: Dexuan Cui <decui(a)microsoft.com>
Signed-off-by: Bjorn Helgaas <bhelgaas(a)google.com>
Cc: stable(a)vger.kernel.org # v4.13+
---
drivers/pci/pci-driver.c | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c
index a8124e47bf6e..d4ac8ce8c1f9 100644
--- a/drivers/pci/pci-driver.c
+++ b/drivers/pci/pci-driver.c
@@ -1076,17 +1076,22 @@ static int pci_pm_thaw_noirq(struct device *dev)
return error;
}
- if (pci_has_legacy_pm_support(pci_dev))
- return pci_legacy_resume_early(dev);
-
/*
- * pci_restore_state() requires the device to be in D0 (because of MSI
- * restoration among other things), so force it into D0 in case the
- * driver's "freeze" callbacks put it into a low-power state directly.
+ * Both the legacy ->resume_early() and the new pm->thaw_noirq()
+ * callbacks assume the device has been returned to D0 and its
+ * config state has been restored.
+ *
+ * In addition, pci_restore_state() restores MSI-X state in MMIO
+ * space, which requires the device to be in D0, so return it to D0
+ * in case the driver's "freeze" callbacks put it into a low-power
+ * state.
*/
pci_set_power_state(pci_dev, PCI_D0);
pci_restore_state(pci_dev);
+ if (pci_has_legacy_pm_support(pci_dev))
+ return pci_legacy_resume_early(dev);
+
if (drv && drv->pm && drv->pm->thaw_noirq)
error = drv->pm->thaw_noirq(dev);
--
2.23.0.700.g56cf767bdb-goog
The patch titled
Subject: mm: memblock: do not enforce current limit for memblock_phys* family
has been added to the -mm tree. Its filename is
mm-memblock-do-not-enforce-current-limit-for-memblock_phys-family.patch
This patch should soon appear at
http://ozlabs.org/~akpm/mmots/broken-out/mm-memblock-do-not-enforce-current…
and later at
http://ozlabs.org/~akpm/mmotm/broken-out/mm-memblock-do-not-enforce-current…
Before you just go and hit "reply", please:
a) Consider who else should be cc'ed
b) Prefer to cc a suitable mailing list as well
c) Ideally: find the original patch on the mailing list and do a
reply-to-all to that, adding suitable additional cc's
*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***
The -mm tree is included into linux-next and is updated
there every 3-4 working days
------------------------------------------------------
From: Mike Rapoport <rppt(a)linux.ibm.com>
Subject: mm: memblock: do not enforce current limit for memblock_phys* family
Until commit 92d12f9544b7 ("memblock: refactor internal allocation
functions") the maximal address for memblock allocations was forced to
memblock.current_limit only for the allocation functions returning virtual
address. The changes introduced by that commit moved the limit
enforcement into the allocation core and as a result the allocation
functions returning physical address also started to limit allocations to
memblock.current_limit.
This caused breakage of etnaviv GPU driver:
[ 3.682347] etnaviv etnaviv: bound 130000.gpu (ops gpu_ops)
[ 3.688669] etnaviv etnaviv: bound 134000.gpu (ops gpu_ops)
[ 3.695099] etnaviv etnaviv: bound 2204000.gpu (ops gpu_ops)
[ 3.700800] etnaviv-gpu 130000.gpu: model: GC2000, revision: 5108
[ 3.723013] etnaviv-gpu 130000.gpu: command buffer outside valid
memory window
[ 3.731308] etnaviv-gpu 134000.gpu: model: GC320, revision: 5007
[ 3.752437] etnaviv-gpu 134000.gpu: command buffer outside valid
memory window
[ 3.760583] etnaviv-gpu 2204000.gpu: model: GC355, revision: 1215
[ 3.766766] etnaviv-gpu 2204000.gpu: Ignoring GPU with VG and FE2.0
Restore the behaviour of memblock_phys* family so that these functions will
not enforce memblock.current_limit.
Link: http://lkml.kernel.org/r/1570915861-17633-1-git-send-email-rppt@kernel.org
Fixes: 92d12f9544b7 ("memblock: refactor internal allocation functions")
Signed-off-by: Mike Rapoport <rppt(a)linux.ibm.com>
Reported-by: Adam Ford <aford173(a)gmail.com>
Tested-by: Adam Ford <aford173(a)gmail.com> [imx6q-logicpd]
Cc: Catalin Marinas <catalin.marinas(a)arm.com>
Cc: Christoph Hellwig <hch(a)lst.de>
Cc: Fabio Estevam <festevam(a)gmail.com>
Cc: Lucas Stach <l.stach(a)pengutronix.de>
Cc: <stable(a)vger.kernel.org>
Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org>
---
mm/memblock.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--- a/mm/memblock.c~mm-memblock-do-not-enforce-current-limit-for-memblock_phys-family
+++ a/mm/memblock.c
@@ -1356,9 +1356,6 @@ static phys_addr_t __init memblock_alloc
align = SMP_CACHE_BYTES;
}
- if (end > memblock.current_limit)
- end = memblock.current_limit;
-
again:
found = memblock_find_in_range_node(size, align, start, end, nid,
flags);
@@ -1469,6 +1466,9 @@ static void * __init memblock_alloc_inte
if (WARN_ON_ONCE(slab_is_available()))
return kzalloc_node(size, GFP_NOWAIT, nid);
+ if (max_addr > memblock.current_limit)
+ max_addr = memblock.current_limit;
+
alloc = memblock_alloc_range_nid(size, align, min_addr, max_addr, nid);
/* retry allocation without lower limit */
_
Patches currently in -mm which might be from rppt(a)linux.ibm.com are
mm-memblock-do-not-enforce-current-limit-for-memblock_phys-family.patch