2011-02-08 21:45:44

by Guillaume Chazarain

[permalink] [raw]
Subject: Re: [PATCH] tpm_tis: Use timeouts returned from TPM

[ + jmorris ]

On Thu, Jan 27, 2011 at 11:44 PM, Guillaume Chazarain <[email protected]> wrote:
> On Tue, Jan 11, 2011 at 8:37 PM, Stefan Berger
> <[email protected]> wrote:
>> The current TPM TIS driver in git discards the timeout values returned
>> from the TPM.
>
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=c4ff4b829ef9e6353c0b133b7adb564a68054979
> broke the TPM for me on a thinkpad T410. When using the TPM, dmesg
> complains:
>
> [   65.728310] tpm_tis 00:0b: Operation Timed out
> [   67.651450] tpm_tis 00:0b: Operation Timed out
> [   69.669421] tpm_tis 00:0b: Operation Timed out
>
> This patch fixes it, so consider it:
>
> Tested-by: Guillaume Chazarain <[email protected]>

This patch (https://lkml.org/lkml/2011/1/11/341) fixes a regression
introduced in 2.6.38-rc3, any chance of having it merged?

Thanks.

--
Guillaume


2011-02-08 22:06:11

by Rajiv Andrade

[permalink] [raw]
Subject: Re: [PATCH] tpm_tis: Use timeouts returned from TPM

On 02/08/2011 07:45 PM, Guillaume Chazarain wrote:
> [ + jmorris ]
>
> On Thu, Jan 27, 2011 at 11:44 PM, Guillaume Chazarain<[email protected]> wrote:
>> On Tue, Jan 11, 2011 at 8:37 PM, Stefan Berger
>> <[email protected]> wrote:
>>> The current TPM TIS driver in git discards the timeout values returned
>>> from the TPM.
>> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=c4ff4b829ef9e6353c0b133b7adb564a68054979
>> broke the TPM for me on a thinkpad T410. When using the TPM, dmesg
>> complains:
>>
>> [ 65.728310] tpm_tis 00:0b: Operation Timed out
>> [ 67.651450] tpm_tis 00:0b: Operation Timed out
>> [ 69.669421] tpm_tis 00:0b: Operation Timed out
>>
>> This patch fixes it, so consider it:
>>
>> Tested-by: Guillaume Chazarain<[email protected]>
> This patch (https://lkml.org/lkml/2011/1/11/341) fixes a regression
> introduced in 2.6.38-rc3, any chance of having it merged?
>
> Thanks.

This patch solves a bug existent before the commit that made into
2.6.38-rc3. Prior to such commit, the device driver was using default
values that were big enough to allow TPM commands to succeed, but that
stalled the kernel for too long during boot (2 minutes for each command
sent) when buggy TPMs don't respond.

I'll apply this patch to my tree, and ask James to pull from it.

Rajiv