Stefan, On 6/2/20 6:17 PM, Stefan Berger wrote: > On 6/2/20 12:13 PM, Auger Eric wrote: >> Hi Stefan, >> >> On 6/2/20 3:39 PM, Stefan Berger wrote: >>> On 6/1/20 6:21 AM, Eric Auger wrote: >>>> While writing tests for checking the content of TPM2 and DSDT >>>> along with TPM-TIS instantiation I attempted to reuse the >>>> framework used for TPM-TIS tests. However While dumping the >>>> ACPI tables I get an assert on TPM2_ST_NO_SESSIONS. My assumption >>>> is maybe the other tests did not execute long enough to encounter >>>> this. So I tentatively propose to remove the assert as it >>>> does not seem to break other tests and enable the new ones. >>>> >>>> Signed-off-by: Eric Auger <eric.au...@redhat.com> >>>> --- >>>> tests/qtest/tpm-emu.c | 1 - >>>> 1 file changed, 1 deletion(-) >>>> >>>> diff --git a/tests/qtest/tpm-emu.c b/tests/qtest/tpm-emu.c >>>> index c43ac4aef8..298d0eec74 100644 >>>> --- a/tests/qtest/tpm-emu.c >>>> +++ b/tests/qtest/tpm-emu.c >>>> @@ -49,7 +49,6 @@ static void *tpm_emu_tpm_thread(void *data) >>>> s->tpm_msg->tag = be16_to_cpu(s->tpm_msg->tag); >>>> s->tpm_msg->len = be32_to_cpu(s->tpm_msg->len); >>>> g_assert_cmpint(s->tpm_msg->len, >=, minhlen); >>>> - g_assert_cmpint(s->tpm_msg->tag, ==, TPM2_ST_NO_SESSIONS); >>> You should not have to remove this. The tests are skipped if swtpm does >>> not support TPM 2 via --tpm2 option. This would be a very old swtpm >>> version, though. So, all tests are run with --tpm2 option and any >>> response received from the TPM would be a TPM 2 response that should >>> have TPM2_ST_NO_SESSIONS as the tag. I'd be curious what other value you >>> are seeing there. >> If I revert this patch I am getting TPM2_ST_SESSIONS on my end. > > Is firmware/BIOS active? There's no TPM2_ST_SESSIONS coming out of QEMU.
>From what I understand QTEST_QEMU_BINARY=x86_64-softmmu/qemu-system-x86_64 tests/qtest/bios-tables-test launches x86_64-softmmu/qemu-system-x86_64 \ -qtest unix:/tmp/qtest-20181.sock \ -qtest-log /dev/null -chardev socket,path=/tmp/qtest-20181.qmp,id=char0 -mon chardev=char0,mode=control \ -display none -machine q35,kernel-irqchip=off \ -accel kvm -accel tcg \ -net none -display none \ -chardev socket,id=chr,path=/tmp/qemu-test_acpi_q35_tcg_tpm2.RJJCL0/sock -tpmdev emulator,id=dev,chardev=chr \ -device tpm-tis,tpmdev=dev \ -drive id=hd0,if=none,file=tests/acpi-test-disk-RAnagW,format=raw -device ide-hd,drive=hd0 -accel qtest acpi-test-disk-RAnagW consists in an x86 boot sector code, created by boot_sector_init (x86_boot_sector) Thanks Eric > > Stefan > > >