Package: libtss2-sys1
Version: 3.1.0-3
Severity: normal

Hi,

$ systemctl status tpm2-abrmd.service 
● tpm2-abrmd.service - TPM2 Access Broker and Resource Management Daemon
     Loaded: loaded (/lib/systemd/system/tpm2-abrmd.service; enabled; vendor 
preset: enabled)
     Active: inactive (dead)

Oct 08 06:02:07 twister systemd[1]: Dependency failed for TPM2 Access Broker 
and Resource Management Daemon.
Oct 08 06:02:07 twister systemd[1]: tpm2-abrmd.service: Job 
tpm2-abrmd.service/start failed with result 'dependency'.
Oct 08 09:03:56 twister systemd[1]: Dependency failed for TPM2 Access Broker 
and Resource Management Daemon.
Oct 08 09:03:56 twister systemd[1]: tpm2-abrmd.service: Job 
tpm2-abrmd.service/start failed with result 'dependency'.

Which is caused by:

$ systemctl status dev-tpm0.device 
● dev-tpm0.device - /dev/tpm0
     Loaded: loaded
     Active: inactive (dead)

Oct 08 06:02:07 twister systemd[1]: dev-tpm0.device: Job dev-tpm0.device/start 
timed out.
Oct 08 06:02:07 twister systemd[1]: Timed out waiting for device /dev/tpm0.
Oct 08 06:02:07 twister systemd[1]: dev-tpm0.device: Job dev-tpm0.device/start 
failed with result 'timeout'.
Oct 08 09:03:56 twister systemd[1]: dev-tpm0.device: Job dev-tpm0.device/start 
timed out.
Oct 08 09:03:56 twister systemd[1]: Timed out waiting for device /dev/tpm0.
Oct 08 09:03:56 twister systemd[1]: dev-tpm0.device: Job dev-tpm0.device/start 
failed with result 'timeout'.

... which in turn is caused by libtss2-sys1 depending on tpm-udev, but the UDEV
rule in tpm-udev is outdated:

$ diff -u /lib/udev/rules.d/60-tpm-udev.rules 
/tmp/t/tpm2-tss-3.1.0/dist/tpm-udev.rules 
--- /lib/udev/rules.d/60-tpm-udev.rules 2020-11-30 15:30:36.000000000 +0100
+++ /tmp/t/tpm2-tss-3.1.0/dist/tpm-udev.rules   2021-05-17 20:42:55.000000000 
+0200
@@ -1,4 +1,4 @@
 # tpm devices can only be accessed by the tss user but the tss
 # group members can access tpmrm devices
-KERNEL=="tpm[0-9]*", MODE="0660", OWNER="tss"
-KERNEL=="tpmrm[0-9]*", MODE="0660", OWNER="tss", GROUP="tss"
+KERNEL=="tpm[0-9]*", TAG+="systemd", MODE="0660", OWNER="tss"
+KERNEL=="tpmrm[0-9]*", TAG+="systemd", MODE="0660", OWNER="tss", GROUP="tss"

tpm-udev needs to be updated, and libtss2-sys1 needs a versioned dependency on
the fixed version. I wonder if tpm-udev should be built from the tpm2-tss
source package to ensure the udev rule does not get out of date.

Regards,
Gabor

-- System Information:
Debian Release: bookworm/sid
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'stable-updates'), (500, 
'stable-security'), (103, 'testing'), (102, 'unstable'), (101, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.14.9 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libtss2-sys1 depends on:
ii  libc6        2.32-4
ii  libtss2-mu0  3.1.0-3
ii  tpm-udev     0.5

libtss2-sys1 recommends no packages.

libtss2-sys1 suggests no packages.

-- no debconf information

Reply via email to