Hi Andreas,

thanks for the quick reply,
Good suggestion, after removing tpm2-tools /-abrmd, the kernel panic is still occurring…
Does it mean I should rather check on the driver side ? If yes, any idea where can I support on this topic ?

 

Mit freundlichen Grüßen
Florian Manoël

Siemens AG
Digital Industries
Process Automation
DI PA DCP R&D 2
Östliche Rheinbrückenstr. 50
76187 Karlsruhe, Deutschland
Tel.: +49 721 667-20051
mailto:florian.manoel@siemens.com
www.siemens.com

Siemens Aktiengesellschaft: Vorsitzender des Aufsichtsrats: Jim Hagemann Snabe; Vorstand: Joe Kaeser, Vorsitzender; Roland Busch, Klaus Helmrich, Cedrik Neike, Matthias Rebellius, Ralf P. Thomas, Judith Wiese; Sitz der Gesellschaft: Berlin und München, Deutschland; Registergericht: Berlin-Charlottenburg, HRB 12300, München, HRB 6684; WEEE-Reg.-Nr. DE 23691322

Von: Fuchs, Andreas <andreas.fuchs@sit.fraunhofer.de>
Gesendet: Dienstag, 12. Januar 2021 11:49
An: Manoel, Florian (DI PA DCP R&D 2) <florian.manoel@siemens.com>; tpm2@lists.01.org
Betreff: RE: TPM V2: kernel panic on linux reboot

 

Hi Florian,

 

just to make sure; what happens if you don't send any commands to the TPM from Userspace ?

I.e. startup and shutdown without anything else (no tpm2-abrmd or tools installed).

 

I just wanna know if it is a pure kernel-driver issue or if it is a side-effect from userspace usage.

 

Thanks,

Andreas

 


From: florian.manoel@siemens.com [florian.manoel@siemens.com]
Sent: Tuesday, January 12, 2021 11:39
To: tpm2@lists.01.org
Subject: [tpm2] TPM V2: kernel panic on linux reboot

Hi tpm2 mailing list,

I’m new here, so I briefly introduce myself. I am Florian, working at Siemens in Germany.

I am currently on charge to implement a TPM V2 (Infineon slb9670, SPI connected) on our custom board, named ‘LPE9403’, equipped with an processor 64-bit ARM NXP LS1043a.

I already made some adjustment (defconfig in U-Boot and Linux, device tree, init code in U-Boot).
I have installed “tpm2-tools” using ‘apt-get install’. I get to the point where the TPM is correctly detected and I can use some of the function like tpm2_getrandom().

However, when I execute the command ‘reboot’, it leads every time to a kernel panic. The logs seems to indicate that something went wrong with the shutdown of the TPM.

Can you provide me support to fix this issue ?


My config :
- Processor 64-bit ARM NXP LS1043a
- TPM V2 Infineon slb9670

- tpm2-tools: Version: 3.1.3-2
- linux kernel version: 4.19.144

I provide with this mail a zip archive ‘debug_logs.zip’ containing :
- ‘linux_logs.txt' : logs from Linux startup + kernel panic on reboot

- ‘uboot_logs.txt’ : logs of the init commands in U-Boot

- ‘lpe.dtsi’ : extract of the device tree used for the TPM

- ‘lpe_tfa_defconfig’ : defconfig of U-boot
- ‘lpe9403_defconfig’ : defconfig of linux

- ‘uboot_TPM_init_code.txt’ : extract of the TPM init code in U-Boot

- ‘tpm2-tool_version.txt’ : version of the installed tpm2-tools


If needed, I can provide more information,
Thanks for your support.

Mit freundlichen Grüßen
Florian Manoël

Siemens AG
Digital Industries
Process Automation
DI PA DCP R&D 2
Östliche Rheinbrückenstr. 50
76187 Karlsruhe, Deutschland
Tel.: +49 721 667-20051
mailto:florian.manoel@siemens.com
www.siemens.com

Siemens Aktiengesellschaft: Vorsitzender des Aufsichtsrats: Jim Hagemann Snabe; Vorstand: Joe Kaeser, Vorsitzender; Roland Busch, Klaus Helmrich, Cedrik Neike, Matthias Rebellius, Ralf P. Thomas, Judith Wiese; Sitz der Gesellschaft: Berlin und München, Deutschland; Registergericht: Berlin-Charlottenburg, HRB 12300, München, HRB 6684; WEEE-Reg.-Nr. DE 23691322