linux-security-module.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jarkko Sakkinen <jarkko@kernel.org>
To: linux-integrity@vger.kernel.org
Cc: David Howells <dhowells@redhat.com>,
	Paul Moore <paul@paul-moore.com>,
	James Morris <jmorris@namei.org>,
	"Serge E. Hallyn" <serge@hallyn.com>,
	"open list:KEYS/KEYRINGS" <keyrings@vger.kernel.org>,
	"open list:SECURITY SUBSYSTEM"
	<linux-security-module@vger.kernel.org>,
	open list <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v7 00/12] Streamline TPM2 HMAC sessions
Date: Tue, 16 Dec 2025 09:48:31 +0200	[thread overview]
Message-ID: <aUEOz_dwDv7gGMRW@kernel.org> (raw)
In-Reply-To: <20251216074454.2192499-1-jarkko@kernel.org>

On Tue, Dec 16, 2025 at 09:44:41AM +0200, Jarkko Sakkinen wrote:
> This patch set contains accumulated patches, which gradually improve 
> TPM2 HMAC session management and TPM driver memory management.
> 
> RNG test
> ========
> 
> I run this test both TPM1 and TPM2 chips using QEMU and swtpm:
> 
> #!/bin/sh
> 
> ctrl_c() {
>   kill -15 $TEST_PID
>   echo 0 > tracing_on
>   echo nop > current_tracer
>   echo > kprobe_events
>   echo > set_ftrace_filter
>   echo BYE
>   exit
> }
> 
> trap ctrl_c EXIT INT
> mount -t tracefs none /sys/kernel/tracing
> 
> set -e
> 
> cd /sys/kernel/tracing
> echo function > current_tracer
> echo p:tpm_get_random tpm_get_random > kprobe_events
> echo tpm_get_random > set_ftrace_filter
> echo 1 > tracing_on
> TEST_PID=$(cat /dev/hwrng > /dev/null &)
> echo > trace
> cat trace_pipe &
> sleep 10

Oops, and old version. This was the one I run:

#!/bin/sh

ctrl_c() {
  set +e
  echo 0 > tracing_on
  echo nop > current_tracer
  echo BYE
  exit
}

trap ctrl_c EXIT INT
mount -t tracefs none /sys/kernel/tracing

set -e
cd /sys/kernel/tracing
echo function > current_tracer
echo p:tpm_get_random tpm_get_random > kprobe_events
echo tpm_get_random > set_ftrace_filter
echo 1 > tracing_on
cat /dev/hwrng > /dev/null &
echo > trace
cat trace_pipe &
sleep 10


> 
> Change Log
> ==========
> 
> v7:
> - Updated cover letter to match better the current state of the patch
>   set.
> v6:
> - OK, so I decided to send one more update with managed allocations
>   moved to the tail so that it does not block reviewing more trivial
>   patches.
> - Trimmed some of the patches and improved commit messages.
> v5:
> - I decided to add the managed allocation patch to this and take it from
>   the master branch for the time being, as it needs more eyes despite
>   having already one reviewed-by tag (especially tested-by tags).
> 
> Jarkko Sakkinen (12):
>   KEYS: trusted: Use get_random-fallback for TPM
>   KEYS: trusted: Use get_random_bytes_wait() instead of tpm_get_random()
>   tpm2-sessions: Define TPM2_NAME_MAX_SIZE
>   KEYS: trusted: Open code tpm2_buf_append()
>   KEYS: trusted: Remove dead branch from tpm2_unseal_cmd
>   KEYS: trusted: Re-orchestrate tpm2_read_public() calls
>   tpm2-sessions: Remove AUTH_MAX_NAMES
>   tpm: Orchestrate TPM commands in tpm_get_random()
>   tpm: Change tpm_get_random() opportunistic
>   tpm-buf: Merge TPM_BUF_BOUNDARY_ERROR and TPM_BUF_OVERFLOW
>   tpm-buf: Implement managed allocations
>   tpm-buf: Remove tpm_buf_append_handle
> 
>  drivers/char/tpm/tpm-buf.c                | 154 ++++-----
>  drivers/char/tpm/tpm-interface.c          | 145 ++++++++-
>  drivers/char/tpm/tpm-sysfs.c              |  23 +-
>  drivers/char/tpm/tpm.h                    |   3 -
>  drivers/char/tpm/tpm1-cmd.c               | 198 ++++--------
>  drivers/char/tpm/tpm2-cmd.c               | 371 +++++++---------------
>  drivers/char/tpm/tpm2-sessions.c          | 272 ++++++----------
>  drivers/char/tpm/tpm2-space.c             |  44 ++-
>  drivers/char/tpm/tpm_vtpm_proxy.c         |  30 +-
>  include/linux/tpm.h                       |  77 +++--
>  security/keys/trusted-keys/trusted_tpm1.c |  70 ++--
>  security/keys/trusted-keys/trusted_tpm2.c | 329 ++++++++++---------
>  12 files changed, 776 insertions(+), 940 deletions(-)
> 
> -- 
> 2.39.5
> 

BR, Jarkko

      parent reply	other threads:[~2025-12-16  7:48 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-16  7:44 [PATCH v7 00/12] Streamline TPM2 HMAC sessions Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 01/12] KEYS: trusted: Use get_random-fallback for TPM Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 02/12] KEYS: trusted: Use get_random_bytes_wait() instead of tpm_get_random() Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 03/12] tpm2-sessions: Define TPM2_NAME_MAX_SIZE Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 04/12] KEYS: trusted: Open code tpm2_buf_append() Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 05/12] KEYS: trusted: Remove dead branch from tpm2_unseal_cmd Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 06/12] KEYS: trusted: Re-orchestrate tpm2_read_public() calls Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 07/12] tpm2-sessions: Remove AUTH_MAX_NAMES Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 08/12] tpm: Orchestrate TPM commands in tpm_get_random() Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 09/12] tpm: Change tpm_get_random() opportunistic Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 10/12] tpm-buf: Merge TPM_BUF_BOUNDARY_ERROR and TPM_BUF_OVERFLOW Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 11/12] tpm-buf: Implement managed allocations Jarkko Sakkinen
2025-12-16  7:44 ` [PATCH v7 12/12] tpm-buf: Remove tpm_buf_append_handle Jarkko Sakkinen
2025-12-16  7:48 ` Jarkko Sakkinen [this message]

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=aUEOz_dwDv7gGMRW@kernel.org \
    --to=jarkko@kernel.org \
    --cc=dhowells@redhat.com \
    --cc=jmorris@namei.org \
    --cc=keyrings@vger.kernel.org \
    --cc=linux-integrity@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-security-module@vger.kernel.org \
    --cc=paul@paul-moore.com \
    --cc=serge@hallyn.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;
as well as URLs for NNTP newsgroup(s).