From: jarkko.sakkinen@linux.intel.com (Jarkko Sakkinen)
To: linux-security-module@vger.kernel.org
Subject: [PATCH v2 3/4] tpm: reduce tpm_msleep() time in get_burstcount()
Date: Tue, 12 Sep 2017 18:00:11 -0700 [thread overview]
Message-ID: <20170913010011.myvhrj2f4i3piphl@linux.intel.com> (raw)
In-Reply-To: <20170906125643.5070-4-nayna@linux.vnet.ibm.com>
On Wed, Sep 06, 2017 at 08:56:38AM -0400, Nayna Jain wrote:
> Currently, get_burstcount() function sleeps for 5msec in a loop
> before retrying for next query to burstcount. However, if it takes
> lesser time for TPM to return, this 5 msec delay is longer
> than necessary.
>
> This patch replaces the tpm_msleep time from 5msec to 1msec.
>
> After this change, performance on a TPM 1.2 with an 8 byte
> burstcount for 1000 extends improved from ~10sec to ~9sec.
>
> Signed-off-by: Nayna Jain <nayna@linux.vnet.ibm.com>
> Acked-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
> ---
> drivers/char/tpm/tpm_tis_core.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
> index d1eab29cb447..d710bbc4608b 100644
> --- a/drivers/char/tpm/tpm_tis_core.c
> +++ b/drivers/char/tpm/tpm_tis_core.c
> @@ -169,7 +169,7 @@ static int get_burstcount(struct tpm_chip *chip)
> burstcnt = (value >> 8) & 0xFFFF;
> if (burstcnt)
> return burstcnt;
> - tpm_msleep(TPM_TIMEOUT);
> + tpm_msleep(1);
> } while (time_before(jiffies, stop));
> return -EBUSY;
> }
> --
> 2.13.3
How did you pick 1 ms delay? Should there be a constant defining it?
/Jarkko
--
To unsubscribe from this list: send the line "unsubscribe linux-security-module" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
To: Nayna Jain <nayna@linux.vnet.ibm.com>
Cc: tpmdd-devel@lists.sourceforge.net, peterhuewe@gmx.de,
tpmdd@selhorst.net, jgunthorpe@obsidianresearch.com,
linux-security-module@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-ima-devel@lists.sourceforge.net, patrickc@us.ibm.com
Subject: Re: [PATCH v2 3/4] tpm: reduce tpm_msleep() time in get_burstcount()
Date: Tue, 12 Sep 2017 18:00:11 -0700 [thread overview]
Message-ID: <20170913010011.myvhrj2f4i3piphl@linux.intel.com> (raw)
In-Reply-To: <20170906125643.5070-4-nayna@linux.vnet.ibm.com>
On Wed, Sep 06, 2017 at 08:56:38AM -0400, Nayna Jain wrote:
> Currently, get_burstcount() function sleeps for 5msec in a loop
> before retrying for next query to burstcount. However, if it takes
> lesser time for TPM to return, this 5 msec delay is longer
> than necessary.
>
> This patch replaces the tpm_msleep time from 5msec to 1msec.
>
> After this change, performance on a TPM 1.2 with an 8 byte
> burstcount for 1000 extends improved from ~10sec to ~9sec.
>
> Signed-off-by: Nayna Jain <nayna@linux.vnet.ibm.com>
> Acked-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
> ---
> drivers/char/tpm/tpm_tis_core.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/char/tpm/tpm_tis_core.c b/drivers/char/tpm/tpm_tis_core.c
> index d1eab29cb447..d710bbc4608b 100644
> --- a/drivers/char/tpm/tpm_tis_core.c
> +++ b/drivers/char/tpm/tpm_tis_core.c
> @@ -169,7 +169,7 @@ static int get_burstcount(struct tpm_chip *chip)
> burstcnt = (value >> 8) & 0xFFFF;
> if (burstcnt)
> return burstcnt;
> - tpm_msleep(TPM_TIMEOUT);
> + tpm_msleep(1);
> } while (time_before(jiffies, stop));
> return -EBUSY;
> }
> --
> 2.13.3
How did you pick 1 ms delay? Should there be a constant defining it?
/Jarkko
next prev parent reply other threads:[~2017-09-13 1:00 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-06 12:56 [PATCH v2 0/4] additional TPM performance improvements Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` [PATCH v2 1/4] tpm: ignore burstcount to improve tpm_tis send() performance Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 16:12 ` Jason Gunthorpe
2017-09-06 16:12 ` Jason Gunthorpe
2017-09-13 18:52 ` [tpmdd-devel] " Ken Goldman
2017-09-13 18:52 ` Ken Goldman
2017-09-13 18:52 ` Ken Goldman
2017-09-13 19:01 ` Peter Huewe
2017-09-13 19:01 ` Peter Huewe
2017-09-13 19:01 ` Peter Huewe
2017-09-13 0:45 ` Jarkko Sakkinen
2017-09-13 0:45 ` Jarkko Sakkinen
2017-09-13 18:39 ` Peter Huewe
2017-09-13 18:39 ` Peter Huewe
2017-09-13 18:39 ` Peter Huewe
2017-09-13 23:10 ` Jarkko Sakkinen
2017-09-13 23:10 ` Jarkko Sakkinen
2017-09-15 12:29 ` Nayna Jain
2017-09-15 12:29 ` Nayna Jain
2017-09-15 15:19 ` Jarkko Sakkinen
2017-09-15 15:19 ` Jarkko Sakkinen
2017-09-06 12:56 ` [PATCH v2 2/4] tpm: define __wait_for_tpm_stat to specify variable polling sleep time Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-13 0:58 ` Jarkko Sakkinen
2017-09-13 0:58 ` Jarkko Sakkinen
2017-09-15 12:37 ` Nayna Jain
2017-09-15 12:37 ` Nayna Jain
2017-09-15 15:20 ` Jarkko Sakkinen
2017-09-15 15:20 ` Jarkko Sakkinen
2017-09-06 12:56 ` [PATCH v2 3/4] tpm: reduce tpm_msleep() time in get_burstcount() Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-13 1:00 ` Jarkko Sakkinen [this message]
2017-09-13 1:00 ` Jarkko Sakkinen
2017-09-15 12:40 ` Nayna Jain
2017-09-15 12:40 ` Nayna Jain
2017-09-06 12:56 ` [PATCH v2 4/4] tpm: use tpm_msleep() value as max delay Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-13 0:47 ` Jarkko Sakkinen
2017-09-13 0:47 ` Jarkko Sakkinen
2017-09-14 9:25 ` Nayna Jain
2017-09-14 9:25 ` Nayna Jain
2017-09-14 12:28 ` Jarkko Sakkinen
2017-09-14 12:28 ` Jarkko Sakkinen
2017-09-06 12:56 ` [PATCH 1/4] tpm: ignore burstcount to improve tpm_tis send() performance Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:58 ` Nayna
2017-09-06 12:58 ` Nayna
2017-09-06 12:58 ` Nayna
2017-09-06 12:56 ` [PATCH 2/4] tpm: define __wait_for_tpm_stat to specify variable polling sleep time Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:56 ` Nayna Jain
2017-09-06 12:58 ` Nayna
2017-09-06 12:58 ` Nayna
2017-09-07 16:18 ` [PATCH v2 0/4] additional TPM performance improvements Jarkko Sakkinen
2017-09-07 16:18 ` Jarkko Sakkinen
2017-09-11 15:20 ` [tpmdd-devel] " Alexander.Steffen at infineon.com
2017-09-11 15:20 ` Alexander.Steffen
2017-09-11 15:20 ` Alexander.Steffen
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=20170913010011.myvhrj2f4i3piphl@linux.intel.com \
--to=jarkko.sakkinen@linux.intel.com \
--cc=linux-security-module@vger.kernel.org \
/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.