* [PATCH] - TPM save state before suspending to ram
@ 2008-01-03 20:44 Marcel Selhorst
2008-01-04 16:39 ` Pavel Machek
0 siblings, 1 reply; 9+ messages in thread
From: Marcel Selhorst @ 2008-01-03 20:44 UTC (permalink / raw)
To: TPM Device Driver List, linux-kernel; +Cc: Andrew Morton
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@selhorst.net>
---
--- linux-tpm/drivers/char/tpm/tpm.c 2008-01-03 20:44:43.000000000 +0100
+++ linux/drivers/char/tpm/tpm.c 2008-01-03 21:08:13.000000000 +0100
@@ -1041,7 +1041,7 @@ void tpm_remove_hardware(struct device *
}
EXPORT_SYMBOL_GPL(tpm_remove_hardware);
-static u8 savestate[] = {
+static const u8 savestate[] = {
0, 193, /* TPM_TAG_RQU_COMMAND */
0, 0, 0, 10, /* blob length (in bytes) */
0, 0, 0, 152 /* TPM_ORD_SaveState */
@@ -1053,11 +1053,13 @@ static u8 savestate[] = {
*/
int tpm_pm_suspend(struct device *dev, pm_message_t pm_state)
{
+ u8 data[max_t(int, max(ARRAY_SIZE(savestate), ARRAY_SIZE(savestate)), 10)];
struct tpm_chip *chip = dev_get_drvdata(dev);
if (chip == NULL)
return -ENODEV;
- tpm_transmit(chip, savestate, sizeof(savestate));
+ memcpy(data, savestate, sizeof(savestate));
+ tpm_transmit(chip, data, sizeof(data));
return 0;
}
EXPORT_SYMBOL_GPL(tpm_pm_suspend);
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] - TPM save state before suspending to ram
2008-01-03 20:44 [PATCH] - TPM save state before suspending to ram Marcel Selhorst
@ 2008-01-04 16:39 ` Pavel Machek
2008-01-04 20:09 ` [tpmdd-devel] " Kent Yoder
0 siblings, 1 reply; 9+ messages in thread
From: Pavel Machek @ 2008-01-04 16:39 UTC (permalink / raw)
To: Marcel Selhorst; +Cc: TPM Device Driver List, linux-kernel, Andrew Morton
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@selhorst.net>
> ---
> --- linux-tpm/drivers/char/tpm/tpm.c 2008-01-03 20:44:43.000000000 +0100
> +++ linux/drivers/char/tpm/tpm.c 2008-01-03 21:08:13.000000000 +0100
> @@ -1041,7 +1041,7 @@ void tpm_remove_hardware(struct device *
> }
> EXPORT_SYMBOL_GPL(tpm_remove_hardware);
>
> -static u8 savestate[] = {
> +static const u8 savestate[] = {
> 0, 193, /* TPM_TAG_RQU_COMMAND */
> 0, 0, 0, 10, /* blob length (in bytes) */
> 0, 0, 0, 152 /* TPM_ORD_SaveState */
> @@ -1053,11 +1053,13 @@ static u8 savestate[] = {
> */
> int tpm_pm_suspend(struct device *dev, pm_message_t pm_state)
> {
> + u8 data[max_t(int, max(ARRAY_SIZE(savestate), ARRAY_SIZE(savestate)), 10)];
> struct tpm_chip *chip = dev_get_drvdata(dev);
> if (chip == NULL)
> return -ENODEV;
>
> - tpm_transmit(chip, savestate, sizeof(savestate));
> + memcpy(data, savestate, sizeof(savestate));
> + tpm_transmit(chip, data, sizeof(data));
> return 0;
> }
> EXPORT_SYMBOL_GPL(tpm_pm_suspend);
I'm not sure if we want to use variable-size array on stack. What
hacks are you doing with max_t/max?
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-04 16:39 ` Pavel Machek
@ 2008-01-04 20:09 ` Kent Yoder
2008-01-04 23:29 ` Marcel Selhorst
2008-01-04 23:44 ` Pavel Machek
0 siblings, 2 replies; 9+ messages in thread
From: Kent Yoder @ 2008-01-04 20:09 UTC (permalink / raw)
To: Pavel Machek
Cc: Marcel Selhorst, Andrew Morton, TPM Device Driver List,
linux-kernel, David Smith
On Jan 4, 2008 10:39 AM, Pavel Machek <pavel@ucw.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@selhorst.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@acm.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;
Kent
--
Kent Yoder
IBM LTC Security Dev.
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-04 20:09 ` [tpmdd-devel] " Kent Yoder
@ 2008-01-04 23:29 ` Marcel Selhorst
2008-01-04 23:44 ` Pavel Machek
1 sibling, 0 replies; 9+ messages in thread
From: Marcel Selhorst @ 2008-01-04 23:29 UTC (permalink / raw)
To: Kent Yoder, Pavel Machek, David Smith
Cc: Andrew Morton, TPM Device Driver List, linux-kernel
Kent is right, the solution from David is way better. I wanted to be consistent
with the other functions in tpm.c, but it definitely makes more sense in Davids
way. So please consider my patch as reverted and his patch as
Signed-off-by: Marcel Selhorst <tpm@selhorst.net>
Thanks,
Marcel
Kent Yoder schrieb:
> On Jan 4, 2008 10:39 AM, Pavel Machek <pavel@ucw.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@selhorst.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@acm.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;
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-04 20:09 ` [tpmdd-devel] " Kent Yoder
2008-01-04 23:29 ` Marcel Selhorst
@ 2008-01-04 23:44 ` Pavel Machek
2008-01-05 4:54 ` David Smith
1 sibling, 1 reply; 9+ messages in thread
From: Pavel Machek @ 2008-01-04 23:44 UTC (permalink / raw)
To: Kent Yoder
Cc: Marcel Selhorst, Andrew Morton, TPM Device Driver List,
linux-kernel, David Smith
On Fri 2008-01-04 14:09:01, Kent Yoder wrote:
> On Jan 4, 2008 10:39 AM, Pavel Machek <pavel@ucw.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@selhorst.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@acm.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
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-04 23:44 ` Pavel Machek
@ 2008-01-05 4:54 ` David Smith
2008-01-14 21:40 ` Rafael J. Wysocki
0 siblings, 1 reply; 9+ messages in thread
From: David Smith @ 2008-01-05 4:54 UTC (permalink / raw)
To: Pavel Machek
Cc: Kent Yoder, Marcel Selhorst, Andrew Morton,
TPM Device Driver List, linux-kernel
[-- Attachment #1.1: Type: text/plain, Size: 2167 bytes --]
> On Fri 2008-01-04 14:09:01, Kent Yoder wrote:
> > On Jan 4, 2008 10:39 AM, Pavel Machek <pavel@ucw.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@selhorst.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@acm.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.
--
man perl | tail -6 | head -2
[-- Attachment #1.2: tpm-suspend.patch --]
[-- Type: text/x-diff, Size: 1320 bytes --]
commit a17f28b93a6e11097ea806d576eb317263aa8768
Author: David Smith <dds@toriatama.tok.corp.google.com>
Date: Fri Jan 4 16:12:58 2008 +0900
Fix TPM suspend and resume failure.
The savestate command structure was being overwritten by the
result of running the TPM_SaveState command after one run, so
make it a local variable to the function instead of a global
variable that gets overwritten.
diff --git a/drivers/char/tpm/tpm.c b/drivers/char/tpm/tpm.c
index 9bb5429..4f18ddf 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,6 +1053,12 @@ 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;
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 481 bytes --]
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-05 4:54 ` David Smith
@ 2008-01-14 21:40 ` Rafael J. Wysocki
2008-01-14 21:52 ` Andrew Morton
0 siblings, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2008-01-14 21:40 UTC (permalink / raw)
To: David Smith
Cc: Pavel Machek, Kent Yoder, Marcel Selhorst, Andrew Morton,
TPM Device Driver List, linux-kernel
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@ucw.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@selhorst.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@acm.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
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-14 21:40 ` Rafael J. Wysocki
@ 2008-01-14 21:52 ` Andrew Morton
2008-01-14 22:09 ` Rafael J. Wysocki
0 siblings, 1 reply; 9+ messages in thread
From: Andrew Morton @ 2008-01-14 21:52 UTC (permalink / raw)
To: Rafael J. Wysocki; +Cc: dds, pavel, shpedoikal, tpm, tpmdd-devel, linux-kernel
On Mon, 14 Jan 2008 22:40:58 +0100
"Rafael J. Wysocki" <rjw@sisk.pl> wrote:
> > >
> > > Yep, but please fix the whitespace.
> > > Pavel
> >
> > OK, attached.
>
> Is anyone taking care of this patch or should I do that?
Linus just merged it as 2490c681ea3d7f5ac3fb876f14567bf1a9e0aa87. That's
if we're talking about the same thing (there were a few iterations).
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [tpmdd-devel] [PATCH] - TPM save state before suspending to ram
2008-01-14 21:52 ` Andrew Morton
@ 2008-01-14 22:09 ` Rafael J. Wysocki
0 siblings, 0 replies; 9+ messages in thread
From: Rafael J. Wysocki @ 2008-01-14 22:09 UTC (permalink / raw)
To: Andrew Morton; +Cc: dds, pavel, shpedoikal, tpm, tpmdd-devel, linux-kernel
On Monday, 14 of January 2008, Andrew Morton wrote:
> On Mon, 14 Jan 2008 22:40:58 +0100
> "Rafael J. Wysocki" <rjw@sisk.pl> wrote:
>
> > > >
> > > > Yep, but please fix the whitespace.
> > > > Pavel
> > >
> > > OK, attached.
> >
> > Is anyone taking care of this patch or should I do that?
>
> Linus just merged it as 2490c681ea3d7f5ac3fb876f14567bf1a9e0aa87. That's
> if we're talking about the same thing (there were a few iterations).
Yes, that's the same thing, thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-01-14 22:07 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-03 20:44 [PATCH] - TPM save state before suspending to ram Marcel Selhorst
2008-01-04 16:39 ` Pavel Machek
2008-01-04 20:09 ` [tpmdd-devel] " Kent Yoder
2008-01-04 23:29 ` Marcel Selhorst
2008-01-04 23:44 ` Pavel Machek
2008-01-05 4:54 ` David Smith
2008-01-14 21:40 ` Rafael J. Wysocki
2008-01-14 21:52 ` Andrew Morton
2008-01-14 22:09 ` Rafael J. Wysocki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox