From: Jarkko Sakkinen <jarkko@kernel.org>
To: Yeoreum Yun <yeoreum.yun@arm.com>
Cc: sudeep.holla@arm.com, peterhuewe@gmx.de, jgg@ziepe.ca,
stuart.yoder@arm.com, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, linux-integrity@vger.kernel.org
Subject: Re: [PATCH v2 0/2] fix failure of integration IMA with tpm_crb_ffa
Date: Tue, 10 Jun 2025 16:58:30 +0300 [thread overview]
Message-ID: <aEg6Bgh8TqzK5nSu@kernel.org> (raw)
In-Reply-To: <aEgwpXXftXW6JNRy@e129823.arm.com>
On Tue, Jun 10, 2025 at 02:18:29PM +0100, Yeoreum Yun wrote:
> module_ffa_driver(tpm_crb_ffa_driver);
Oops, I missed this statement. Sorry, my bad.
>
> >
> > > 0000000000000a9c l .initcall6.init> ffa_init
> > >
> > > In this situation, the IMA subsystem fails to integrate with the TPM device
> > > because the TPM was not available at the time ima_init() was called.
> > > As a result, you may see the following message in the kernel log:
> > >
> > > | ima: No TPM chip found, activating TPM-bypass!
> >
> > TPM initializes before IMA, so there should not be a problem.
>
> If you see my commit message it describes the situation why this happen.
> when crb_acpi_driver_init() is called but before tpm_crb_ffa_init() is
> called, the secure partition doesn't probe. so crb_acpi_driver_init()
> would be failed wiith -EPROBE.
What is "secure partition" and why it doesn't probe at the time of
crb_acpi_driver_init()?
>
> In this situation, init_ima() which call ima_init() can be called first.
> NOTE, init_ima() is deployed in late_initcall and
> the "deferred_probe device" is tried again in
> deferred_probe late initcall.
> However, even the deferred_probe can be call later then init_ima().
>
> 000000000000012c l .initcall7.init>-------0000000000000000 init_ima
> 000000000000016c l .initcall7.init>-------0000000000000000 deferred_probe_initcall7
>
> That's why init_ima() is failed to init with TPM when It is deffered.
>
> Would you let me know why you said it's not a problem?
What has deferred_probe_initcall has to do with this? Not actually
asking just pointing out stuff that you should open up.
>
> --
> Sincerely,
> Yeoreum Yun
BR, Jarkko
next prev parent reply other threads:[~2025-06-10 16:58 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-10 6:03 [PATCH v2 0/2] fix failure of integration IMA with tpm_crb_ffa Yeoreum Yun
2025-06-10 6:03 ` [PATCH v2 1/2] firmware: arm_ffa: Change initcall level of ffa_init() to rootfs_initcall Yeoreum Yun
2025-06-10 6:03 ` [PATCH v2 2/2] tpm: tpm_crb_ffa: manually register tpm_crb_ffa driver when it's built-in Yeoreum Yun
2025-06-10 12:35 ` [PATCH v2 0/2] fix failure of integration IMA with tpm_crb_ffa Jarkko Sakkinen
2025-06-10 13:18 ` Yeoreum Yun
2025-06-10 13:58 ` Jarkko Sakkinen [this message]
2025-06-10 14:38 ` Yeoreum Yun
2025-06-10 14:59 ` Jarkko Sakkinen
2025-06-10 15:22 ` Yeoreum Yun
2025-06-11 16:40 ` Jarkko Sakkinen
2025-06-11 17:36 ` Yeoreum Yun
2025-06-12 10:30 ` Jarkko Sakkinen
2025-06-12 13:25 ` Yeoreum Yun
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=aEg6Bgh8TqzK5nSu@kernel.org \
--to=jarkko@kernel.org \
--cc=jgg@ziepe.ca \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-integrity@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peterhuewe@gmx.de \
--cc=stuart.yoder@arm.com \
--cc=sudeep.holla@arm.com \
--cc=yeoreum.yun@arm.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.