From: "Rafael J. Wysocki" <rjw@sisk.pl>
To: Jiri Slaby <jirislaby@gmail.com>
Cc: stefanb@linux.vnet.ibm.com,
"linux-pm" <linux-pm@lists.linux-foundation.org>,
srajiv@linux.vnet.ibm.com, stable@kernel.org,
Linux kernel mailing list <linux-kernel@vger.kernel.org>,
debora@linux.vnet.ibm.com,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: 2.6.37.1 s2disk regression (TPM)
Date: Sun, 20 Feb 2011 12:48:10 +0100 [thread overview]
Message-ID: <201102201248.10779.rjw@sisk.pl> (raw)
In-Reply-To: <201102201151.11635.rjw@sisk.pl>
On Sunday, February 20, 2011, Rafael J. Wysocki wrote:
> On Sunday, February 20, 2011, Jiri Slaby wrote:
> > On 02/20/2011 11:44 AM, Rafael J. Wysocki wrote:
> > > On Sunday, February 20, 2011, Jiri Slaby wrote:
> > >> Hi,
> > >>
> > >> I'm unable to hibernate 2.6.37.1 unless I rmmod tpm_tis:
> > >> [10974.074587] Suspending console(s) (use no_console_suspend to debug)
> > >> [10974.103073] tpm_tis 00:0c: Operation Timed out
> > >> [10974.103089] legacy_suspend(): pnp_bus_suspend+0x0/0xa0 returns -62
> > >> [10974.103095] PM: Device 00:0c failed to freeze: error -62
> > >>
> > >> 2.6.37 worked fine. Going to revert 9b29050f8f7 (tpm_tis: Use timeouts
> > >> returned from TPM) for testing.
> > >
> > > Yes, this has been confirmed to cause suspend regressions to happen
> >
> > OK, the revert works for me too... Are there any fixes?
>
> No, and the author and maintainer have not been responding. If that contiunes,
> I'll simply ask Linus to revert it.
BTW, the first hunk from that commit in drivers/char/tpm/tpm.c seems to be
completely broken:
@@ -577,9 +577,11 @@ duration:
if (rc)
return;
- if (be32_to_cpu(tpm_cmd.header.out.return_code)
- != 3 * sizeof(u32))
+ if (be32_to_cpu(tpm_cmd.header.out.return_code) != 0 ||
+ be32_to_cpu(tpm_cmd.header.out.length)
+ != sizeof(tpm_cmd.header.out) + sizeof(u32) + 3 * sizeof(u32))
return;
+
duration_cap = &tpm_cmd.params.getcap_out.cap.duration;
chip->vendor.duration[TPM_SHORT] =
usecs_to_jiffies(be32_to_cpu(duration_cap->tpm_short));
Namely, either the old code always returned as a result of the conditional
being removed, or the new code will always return as a result of
the (... != 0) check. I wonder if there's supposed to be (... == 0) instead?
[And why not to simply use 4*sizeof(u32) FWIW?]
Anyway, it looks like a good revert candidate to me.
Thanks,
Rafael
next prev parent reply other threads:[~2011-02-20 11:48 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-20 10:13 2.6.37.1 s2disk regression (TPM) Jiri Slaby
2011-02-20 10:44 ` Rafael J. Wysocki
2011-02-20 10:46 ` Jiri Slaby
2011-02-20 10:51 ` Rafael J. Wysocki
2011-02-20 10:57 ` [REVERT request stable-2.6.36/37] " Jiri Slaby
2011-02-20 16:50 ` [stable] " Greg KH
2011-02-20 11:48 ` Rafael J. Wysocki [this message]
2011-02-21 15:30 ` Rajiv Andrade
2011-02-21 16:34 ` Jiri Slaby
2011-02-21 16:57 ` Linus Torvalds
2011-02-21 17:12 ` Rajiv Andrade
2011-02-21 20:39 ` Jiri Slaby
2011-02-21 21:29 ` Stefan Berger
2011-02-21 21:44 ` Jiri Slaby
2011-02-21 22:07 ` Rajiv Andrade
2011-02-21 22:10 ` Jiri Slaby
2011-02-21 22:17 ` Rafael J. Wysocki
2011-02-22 0:42 ` Stefan Berger
2011-02-22 8:41 ` Jiri Slaby
2011-02-22 11:57 ` Stefan Berger
2011-02-22 17:39 ` Jiri Slaby
2011-02-22 5:39 ` Norbert Preining
2011-02-22 8:42 ` Jiri Slaby
2011-02-22 9:13 ` Norbert Preining
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=201102201248.10779.rjw@sisk.pl \
--to=rjw@sisk.pl \
--cc=debora@linux.vnet.ibm.com \
--cc=jirislaby@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=srajiv@linux.vnet.ibm.com \
--cc=stable@kernel.org \
--cc=stefanb@linux.vnet.ibm.com \
--cc=torvalds@linux-foundation.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox