lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <200801142240.59174.rjw@sisk.pl>
Date:	Mon, 14 Jan 2008 22:40:58 +0100
From:	"Rafael J. Wysocki" <rjw@...k.pl>
To:	David Smith <dds@...gle.com>
Cc:	Pavel Machek <pavel@....cz>, Kent Yoder <shpedoikal@...il.com>,
	Marcel Selhorst <tpm@...horst.net>,
	Andrew Morton <akpm@...l.org>,
	TPM Device Driver List <tpmdd-devel@...ts.sourceforge.net>,
	linux-kernel@...r.kernel.org
Subject: Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram

On Saturday, 5 of January 2008, David Smith wrote:
> > On Fri 2008-01-04 14:09:01, Kent Yoder wrote:
> > > On Jan 4, 2008 10:39 AM, Pavel Machek <pavel@....cz> wrote:
> > > > On Thu 2008-01-03 21:44:15, Marcel Selhorst wrote:
> > > > > Dear list,
> > > > >
> > > > > this patch fixes a bug, that prevents the TPM chip to resume
> > > > > correctly from a suspended state.
> > > > >
> > > > > Signed-off-by: Marcel Selhorst <tpm@...horst.net>
> > >
> > > [cut]
> > >
> > > > I'm not sure if we want to use variable-size array on stack. What
> > > > hacks are you doing with max_t/max?
> > > >                                                                        
> > > > Pavel
> > >
> > > Hi Pavel,
> > >
> > >   Here's an alternate solution from David, signoffs pending --
> > >
> > > commit 058f1e3c4d4e2de5a7188608a1c2e0722498fd4b
> > > Author: David Smith <davidsmith@....org>
> > > Date:   Fri Jan 4 03:33:11 2008 +0900
> > >
> > >     Fix for TPM suspend/resume failure
> > >
> > > diff --git a/drivers/char/tpm/tpm.c b/drivers/char/tpm/tpm.c
> > > index 9bb5429..79d2fd5 100644
> > > --- a/drivers/char/tpm/tpm.c
> > > +++ b/drivers/char/tpm/tpm.c
> > > @@ -1046,12 +1046,6 @@ void tpm_remove_hardware(struct device *dev)
> > >  }
> > >  EXPORT_SYMBOL_GPL(tpm_remove_hardware);
> > >
> > > -static u8 savestate[] = {
> > > -	0, 193,			/* TPM_TAG_RQU_COMMAND */
> > > -	0, 0, 0, 10,		/* blob length (in bytes) */
> > > -	0, 0, 0, 152		/* TPM_ORD_SaveState */
> > > -};
> > > -
> > >  /*
> > >   * We are about to suspend. Save the TPM state
> > >   * so that it can be restored.
> > > @@ -1059,8 +1053,14 @@ static u8 savestate[] = {
> > >  int tpm_pm_suspend(struct device *dev, pm_message_t pm_state)
> > >  {
> > >  	struct tpm_chip *chip = dev_get_drvdata(dev);
> > > +        u8 savestate[] = {
> > > +          0, 193,		/* TPM_TAG_RQU_COMMAND */
> > > +          0, 0, 0, 10,		/* blob length (in bytes) */
> > > +          0, 0, 0, 152		/* TPM_ORD_SaveState */
> > > +        };
> > > +
> > >  	if (chip == NULL)
> > > -		return -ENODEV;
> > > +          return -ENODEV;
> > >
> > >  	tpm_transmit(chip, savestate, sizeof(savestate));
> > >  	return 0;
> >
> > Yep, but please fix the whitespace.
> > 									Pavel
> 
> OK, attached.

Is anyone taking care of this patch or should I do that?

Rafael




-- 
"Premature optimization is the root of all evil." - Donald Knuth
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ