From: Stefan Berger <stefanb@linux.ibm.com>
To: "Jarkko Sakkinen" <jarkko@kernel.org>, 铮 <fengaojigui88@gmail.com>
Cc: peterhuewe@gmx.de, Jason Gunthorpe <jgg@ziepe.ca>,
linux-integrity@vger.kernel.org, syzkaller@googlegroups.com,
linux-kernel@vger.kernel.org
Subject: Re: [BUG] tpm: prolonged stall in vtpm_proxy_fops_release() on Linux 7.3
Date: Mon, 2 Nov 2026 09:02:34 -0500 [thread overview]
Message-ID: <1c0d3129-e1f7-40b0-81f5-9cf4c481aabb@linux.ibm.com> (raw)
In-Reply-To: <aud4isATIt0JOOL_@kernel.org>
On 11/1/26 12:36 PM, Jarkko Sakkinen wrote:
> On Sun, Nov 01, 2026 at 09:22:30AM +0800, 铮 wrote:
>> Hi Peter, Jarkko and Jason,
>
> Adding Stefan.
>
>>
>> I observed a task hang in vtpm_proxy_fops_release() while fuzzing the
>> vTPM proxy with syzkaller. I reproduced it on Linux 7.3.0: the campaign
>> observed the hang 4 times; replaying the stored sequence reproduced it
>> once in an automated replay and three times in manual replays. In every
>> case a process is blocked for 143+ seconds in
>> vtpm_proxy_fops_release() -> vtpm_proxy_work_stop() -> flush_work(),
>> while at the same time the sysrq-t dumps show a chip-register work
>> (vtpm_proxy_work -> tpm_chip_register() -> tpm_chip_start() ->
>> vtpm_proxy_request_locality()) running on the tpm-vtpm workqueue plus a
>> backlog of further queued chip-register works. Which queued work the
>> blocked release is waiting for is unconfirmed. All logs end while the
>> task is still blocked, so I cannot say how long the stall ultimately
>> lasts; I am not claiming a permanent deadlock.
>>
>> Environment
>> -----------
>> - Kernel: 7.3.0-kernsight-kasan #1 SMP PREEMPT_DYNAMIC, built 2026-10-20,
>> x86_64. Vanilla 7.3.0 source tarball (sha256
>> 87363c24f10e06321eb362765521094e94471f6bff8bce2d6b3e40f39f004953),
>> built with KASAN/KCOV. No TPM changes were made for this testing
>> (drivers/char/tpm/ matches vanilla apart from build artifacts).
>> - Guest: QEMU/KVM, 4 vCPU, 6 GiB, 8 scratch virtio disks, 2 NVDIMM/pmem
>> devices, 2 NUMA nodes (the syzkaller standard environment). A fresh VM
>> was used for every reproduction run.
>> - Syzkaller: revision 853b104bb454141a5b0fc0e4218ec78e9f34ffb1+
>> (2026-09-18). The "+" denotes local KernSight integration changes
>> (seed ordering/state feedback: pkg/kernsight, prog/kernsight_*,
>> syz-manager/kernsight_*, pkg/execbackend, snapshot support in vm/qemu).
>> They do not change the TPM syscall descriptions or the executor
>> semantics.
>> - Reproduction: the campaign observed the hang 4 times; replaying the
>> stored programs reproduced it once in an automated replay, three
>> times as a single 50-program sequence, and once with the two-step
>> form above (one of the manual replays is captured only as a sysrq-t
>> dump). Four runs on a bare fresh VM with a *different kernel command
Four runs out of four?
>> line* and without the scratch/pmem/NUMA layout recorded no hang --
Does this mean that the 'scratch/pemem/NUMA layout' is required to
reproduce the hang?
>> since the command line differs as well, these runs cannot attribute
>> the effect to the device layout.
What is 'device layout'?
next prev parent reply other threads:[~2026-11-02 14:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-01 1:22 铮
2026-11-01 17:36 ` Jarkko Sakkinen
2026-11-02 14:02 ` Stefan Berger [this message]
2026-11-02 17:37 ` 铮
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=1c0d3129-e1f7-40b0-81f5-9cf4c481aabb@linux.ibm.com \
--to=stefanb@linux.ibm.com \
--cc=fengaojigui88@gmail.com \
--cc=jarkko@kernel.org \
--cc=jgg@ziepe.ca \
--cc=linux-integrity@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peterhuewe@gmx.de \
--cc=syzkaller@googlegroups.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®