Dear Linux folks,
Am 29.04.22 um 10:04 schrieb Paul Menzel:
[Resend as reply, as original message was blocked due to too big Linux
log attachment]
Am 28.04.22 um 17:35 schrieb Paul Menzel:
On a Dell XPS 13 9310 2-in-1, Linux 5.17.3 on Debian sid/unstable logs
the trace below:
```
[ 0.000000] Linux version 5.17.0-1-amd64
(debian-kernel@xxxxxxxxxxxxxxxx) (gcc-11 (Debian 11.2.0-20) 11.2.0, GNU ld (GNU Binutils for Debian) 2.38) #1 SMP PREEMPT Debian 5.17.3-1 (2022-04-18)
[…]
[ 0.000000] DMI: Dell Inc. XPS 13 9310 2-in-1/02P55J, BIOS 2.7.0 12/11/2021
[…]
[171059.677004] tpm tpm0: invalid TPM_STS.x 0xff, dumping stack for forensics
[171059.677012] CPU: 5 PID: 38885 Comm: kworker/5:0 Not tainted 5.17.0-1-amd64 #1 Debian 5.17.3-1
[171059.677014] Hardware name: Dell Inc. XPS 13 9310 2-in-1/02P55J, BIOS 2.7.0 12/11/2021
By the way, newer system firmware is available, but not over LVFS [1].
[171059.677016] Workqueue: tpm_dev_wq tpm_dev_async_work
[171059.677022] Call Trace:
[171059.677025] <TASK>
[171059.677028] dump_stack_lvl+0x48/0x5e
[171059.677032] tpm_tis_status.cold+0x19/0x20
[171059.677035] tpm_tis_send_data+0x3f/0x250
[171059.677037] tpm_tis_send_main+0x2e/0xf0
[171059.677039] tpm_transmit+0xd3/0x3e0
[171059.677041] tpm_dev_transmit.constprop.0+0x67/0xc0
[171059.677043] ? tpm_try_get_ops+0x44/0x90
[171059.677044] tpm_dev_async_work+0x62/0x90
[171059.677046] process_one_work+0x1e2/0x3b0
[171059.677049] ? rescuer_thread+0x390/0x390
[171059.677050] worker_thread+0x50/0x3a0
[171059.677051] ? rescuer_thread+0x390/0x390
[171059.677051] kthread+0xe5/0x110
[171059.677053] ? kthread_complete_and_exit+0x20/0x20
[171059.677055] ret_from_fork+0x1f/0x30
[171059.677059] </TASK>
```
Please find the output of `dmesg` attached.
According to the system firmware menu it’s a TPM 2.0 device, and Linux
confirms that:
$ sudo grep -R . /sys/module/tpm
grep: /sys/module/tpm/uevent: Permission denied
/sys/module/tpm/parameters/suspend_pcr:0
/sys/module/tpm/version:2.0
$ cat /sys/devices/platform/STM0125\:00/tpm/tpm0/tpm_version_major
2
The message is *not* logged at every boot/run, and it’s present three
times in the log, already with Linux 5.16.7 from Debian sid/unstable
(but not always). The second one below is different though:
```
[…]
tpm tpm0: invalid TPM_STS.x 0xff, dumping stack for forensics
CPU: 4 PID: 84 Comm: kworker/4:1 Not tainted 5.16.0-1-amd64 #1 Debian
5.16.7-1
Hardware name: Dell Inc. XPS 13 9310 2-in-1/02P55J, BIOS 2.7.0 12/11/2021
Workqueue: tpm_dev_wq tpm_dev_async_work
Call Trace:
<TASK>
dump_stack_lvl+0x48/0x5e
tpm_tis_status.cold+0x19/0x20
tpm_tis_send_data+0x3f/0x250
tpm_tis_send_main+0x2e/0xf0
tpm_transmit+0xd3/0x3e0
tpm_dev_transmit.constprop.0+0x67/0xc0
? tpm_try_get_ops+0x44/0x90
tpm_dev_async_work+0x62/0x90
process_one_work+0x1e5/0x3c0
worker_thread+0x50/0x3b0
? rescuer_thread+0x370/0x370
kthread+0x169/0x190
? set_kthread_struct+0x40/0x40
ret_from_fork+0x1f/0x30
</TASK>
[…]
```
```
[…]
ima: Allocated hash algorithm: sha256
tpm tpm0: invalid TPM_STS.x 0xff, dumping stack for forensics
CPU: 7 PID: 1 Comm: swapper/0 Not tainted 5.16.0-1-amd64 #1 Debian 5.16.7-2
Hardware name: Dell Inc. XPS 13 9310 2-in-1/02P55J, BIOS 2.7.0 12/11/2021
Call Trace:
<TASK>
dump_stack_lvl+0x48/0x5e
tpm_tis_status.cold+0x19/0x20
tpm_tis_send_data+0x3f/0x250
tpm_tis_send_main+0x2e/0xf0
tpm_transmit+0xd3/0x3e0
tpm_transmit_cmd+0x25/0x90
tpm2_pcr_read+0x177/0x300
tpm_pcr_read+0x5a/0x70
ima_calc_boot_aggregate_tfm+0xc3/0x190
? desc_read_finalized_seq+0x2f/0x90
? _prb_read_valid+0x235/0x2b0
? prb_read_valid+0x17/0x20
? console_unlock+0x2cc/0x4b0
ima_calc_boot_aggregate+0xc3/0xf0
? hash_setup+0xc5/0xc5
ima_add_boot_aggregate+0xaa/0x13e
ima_init+0x5e/0xa9
init_ima+0x23/0xb5
? hash_setup+0xc5/0xc5
do_one_initcall+0x41/0x200
kernel_init_freeable+0x21b/0x282
? rest_init+0xd0/0xd0
kernel_init+0x16/0x120
ret_from_fork+0x1f/0x30
</TASK>
ima: No architecture policies found
[…]
```
Kind regards,
Paul
[1]: https://github.com/fwupd/firmware-dell/issues/124