All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Jarkko Sakkinen" <jarkko@kernel.org>
To: <linux-integrity@vger.kernel.org>
Subject: tpm_tis_spi_remove() triggers WARN_ON() in __flushwork (RPi3B+ and SLB9670)
Date: Sun, 19 Nov 2023 22:35:46 +0200	[thread overview]
Message-ID: <CX32RFOMJUQ0.3R4YCL9MDCB96@kernel.org> (raw)

Captured from serial link with Raspberry Pi 3B+ and Infineon SLB9670 TPM2 chip, i.e.
triggers here:

static bool __flush_work(struct work_struct *work, bool from_cancel)
{
	struct wq_barrier barr;

	if (WARN_ON(!wq_online))
		return false;

	if (WARN_ON(!work->func)) /* <-- */
		return false;


# uname -a
Linux buildroot 6.6.1-v8 #1 SMP PREEMPT Sun Nov 19 21:46:00 EET 2023 aarch64 GNU/Linux
# poweroff
# Stopping dropbear sshd: OK
Stopping network: [  246.487818] smsc95xx 3-1.1:1.0 eth0: hardware isn't capable of remote wakeup
OK
Stopping klogd: OK
Stopping syslogd: OK
Seeding 256 bits and crediting
Saving 256 bits of creditable seed for next boot
umount: devtmpfs busy - remounted read-only
[  246.623163] EXT4-fs (mmcblk0p2): re-mounted c5bb63df-c03e-4e4a-9846-0cdf5986edc4 ro. Quota mode: none.
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to al[  248.680154] ------------[ cut here ]------------
[  248.684825] WARNING: CPU: 1 PID: 298 at kernel/workqueue.c:3400 __flush_work.isra.0+0x29c/0x2c4
[  248.693582] CPU: 1 PID: 298 Comm: init Tainted: G        W          6.6.1-v8 #1
[  248.700926] Hardware name: Raspberry Pi 3 Model B Rev 1.2 (DT)
[  248.706780] pstate: 00000005 (nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[  248.713774] pc : __flush_work.isra.0+0x29c/0x2c4
[  248.718415] lr : __flush_work.isra.0+0x44/0x2c4
[  248.722970] sp : ffffffc0812fb910
[  248.726299] x29: ffffffc0812fb910 x28: ffffff8003e30e40 x27: 0000000000000000
[  248.733481] x26: fffffff0350c9c10 x25: 0000000000000000 x24: fffffff03500c028
[  248.740661] x23: fffffff03500d208 x22: 0000000000000001 x21: fffffff034f37568
[  248.747840] x20: ffffff80064d9ac0 x19: ffffff80064d9a80 x18: ffffffffffffffff
[  248.755019] x17: 0000000000000000 x16: 0000000000000000 x15: ffffffc0812fb760
[  248.762197] x14: 0000000000000004 x13: ffffff8002808410 x12: 0000000000000000
[  248.769376] x11: 0000000000000040 x10: fffffff034f35a98 x9 : 0000000000000004
[  248.776554] x8 : ffffffc0812fb9a8 x7 : 0000000000000000 x6 : 00000000000003e8
[  248.783732] x5 : fffffff034e46000 x4 : 0000000000000000 x3 : 0000000000000000
[  248.790909] x2 : 0000000000000008 x1 : 0000000000000000 x0 : 0000000000000000
[  248.798087] Call trace:
[  248.800546]  __flush_work.isra.0+0x29c/0x2c4
[  248.804841]  flush_work+0x10/0x1c
[  248.808177]  tpm_tis_remove+0x90/0xc8
[  248.811866]  tpm_tis_spi_remove+0x24/0x34
[  248.815901]  spi_remove+0x30/0x4c
[  248.819238]  device_remove+0x4c/0x80
[  248.822836]  device_release_driver_internal+0x1d4/0x228
[  248.828088]  device_release_driver+0x18/0x24
[  248.832381]  bus_remove_device+0xcc/0x10c
[  248.836421]  device_del+0x15c/0x41c
[  248.839934]  spi_unregister_device+0x48/0x98
[  248.844231]  __unregister+0x10/0x20
[  248.847742]  device_for_each_child+0x60/0xb4
[  248.852037]  spi_unregister_controller+0x48/0x15c
[  248.856768]  bcm2835_spi_remove+0x20/0x60
[  248.860804]  platform_shutdown+0x24/0x34
[  248.864751]  device_shutdown+0x150/0x258
[  248.868701]  kernel_power_off+0x38/0x7c
[  248.872563]  __do_sys_reboot+0x200/0x238
[  248.876511]  __arm64_sys_reboot+0x24/0x30
[  248.880546]  invoke_syscall+0x48/0x114
[  248.884324]  el0_svc_common.constprop.0+0x40/0xe0
[  248.889057]  do_el0_svc+0x1c/0x28
[  248.892397]  el0_svc+0x40/0xe8
[  248.895478]  el0t_64_sync_handler+0x100/0x12c
[  248.899864]  el0t_64_sync+0x190/0x194
[  248.903549] ---[ end trace 0000000000000000 ]---
[  248.910555] reboot: Power down

Just putting out. I was testing https://github.com/jarkkojs/buildroot-tpmdd/tree/linux-6.6.y
and this popped up. To build sdcard.img bootable with Raspberry Pi 3:

make raspberrypi3_tpmdd_64_defconfig && make

BR, Jarkko

             reply	other threads:[~2023-11-19 20:35 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-19 20:35 Jarkko Sakkinen [this message]
2023-11-19 21:37 ` tpm_tis_spi_remove() triggers WARN_ON() in __flushwork (RPi3B+ and SLB9670) Jarkko Sakkinen
2023-11-20 20:08   ` Lino Sanfilippo
2023-11-20 23:34     ` Jarkko Sakkinen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CX32RFOMJUQ0.3R4YCL9MDCB96@kernel.org \
    --to=jarkko@kernel.org \
    --cc=linux-integrity@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.