All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29  9:29 ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29  9:29 UTC (permalink / raw)
  To: pavel, rjw, frank.hofmann
  Cc: linux-pm, linux-mmc, linux-arm-kernel, linux-kernel,
	workgroup.linux, Barry Song, Barry Song

From: Barry Song <baohua.song@csr.com>

Some devices like mmc are async detected very slow. For example,
drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
mmc partitions then add disk.

we do have wait_for_device_probe and scsi_complete_async_scans
before calling swsusp_check, but it is not enough to wait mmc.

This patch adds resumewait kernel param just like rootwait so
that we have enough time to wait mmc ready. The differene is
here we wait for resume partition but rootwait waits for rootfs
partition.

This patch will make swsusp support many embedded products
without scsi devices but devices like mmc.

This was tested on one ARM platform with Frank Hofmann's patch.

Signed-off-by: Barry Song <Baohua.Song@csr.com>
---
 kernel/power/hibernate.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index 8f7b1db..9f4b4f3 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -14,6 +14,7 @@
 #include <linux/reboot.h>
 #include <linux/string.h>
 #include <linux/device.h>
+#include <linux/async.h>
 #include <linux/kmod.h>
 #include <linux/delay.h>
 #include <linux/fs.h>
@@ -31,6 +32,7 @@
 
 static int nocompress = 0;
 static int noresume = 0;
+static int resume_wait = 0;
 static char resume_file[256] = CONFIG_PM_STD_PARTITION;
 dev_t swsusp_resume_device;
 sector_t swsusp_resume_block;
@@ -732,6 +734,13 @@ static int software_resume(void)
 		 * to wait for this to finish.
 		 */
 		wait_for_device_probe();
+
+		if (resume_wait) {
+			while ((swsusp_resume_device = name_to_dev_t(resume_file)) == 0)
+				msleep(10);
+			async_synchronize_full();
+		}
+
 		/*
 		 * We can't depend on SCSI devices being available after loading
 		 * one of their modules until scsi_complete_async_scans() is
@@ -1060,7 +1069,14 @@ static int __init noresume_setup(char *str)
 	return 1;
 }
 
+static int __init resumewait_setup(char *str)
+{
+	resume_wait = 1;
+	return 1;
+}
+
 __setup("noresume", noresume_setup);
 __setup("resume_offset=", resume_offset_setup);
 __setup("resume=", resume_setup);
 __setup("hibernate=", hibernate_setup);
+__setup("resumewait", resumewait_setup);
-- 
1.7.1



Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
More information can be found at www.csr.com. Follow CSR on Twitter at http://twitter.com/CSR_PLC and read our blog at www.csr.com/blog

^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29  9:29 ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29  9:29 UTC (permalink / raw)
  To: pavel, rjw, frank.hofmann
  Cc: linux-pm, linux-mmc, linux-arm-kernel, linux-kernel,
	workgroup.linux, Barry Song, Barry Song

From: Barry Song <baohua.song@csr.com>

Some devices like mmc are async detected very slow. For example,
drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
mmc partitions then add disk.

we do have wait_for_device_probe and scsi_complete_async_scans
before calling swsusp_check, but it is not enough to wait mmc.

This patch adds resumewait kernel param just like rootwait so
that we have enough time to wait mmc ready. The differene is
here we wait for resume partition but rootwait waits for rootfs
partition.

This patch will make swsusp support many embedded products
without scsi devices but devices like mmc.

This was tested on one ARM platform with Frank Hofmann's patch.

Signed-off-by: Barry Song <Baohua.Song@csr.com>
---
 kernel/power/hibernate.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index 8f7b1db..9f4b4f3 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -14,6 +14,7 @@
 #include <linux/reboot.h>
 #include <linux/string.h>
 #include <linux/device.h>
+#include <linux/async.h>
 #include <linux/kmod.h>
 #include <linux/delay.h>
 #include <linux/fs.h>
@@ -31,6 +32,7 @@
 
 static int nocompress = 0;
 static int noresume = 0;
+static int resume_wait = 0;
 static char resume_file[256] = CONFIG_PM_STD_PARTITION;
 dev_t swsusp_resume_device;
 sector_t swsusp_resume_block;
@@ -732,6 +734,13 @@ static int software_resume(void)
 		 * to wait for this to finish.
 		 */
 		wait_for_device_probe();
+
+		if (resume_wait) {
+			while ((swsusp_resume_device = name_to_dev_t(resume_file)) == 0)
+				msleep(10);
+			async_synchronize_full();
+		}
+
 		/*
 		 * We can't depend on SCSI devices being available after loading
 		 * one of their modules until scsi_complete_async_scans() is
@@ -1060,7 +1069,14 @@ static int __init noresume_setup(char *str)
 	return 1;
 }
 
+static int __init resumewait_setup(char *str)
+{
+	resume_wait = 1;
+	return 1;
+}
+
 __setup("noresume", noresume_setup);
 __setup("resume_offset=", resume_offset_setup);
 __setup("resume=", resume_setup);
 __setup("hibernate=", hibernate_setup);
+__setup("resumewait", resumewait_setup);
-- 
1.7.1



Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
More information can be found at www.csr.com. Follow CSR on Twitter at http://twitter.com/CSR_PLC and read our blog at www.csr.com/blog

^ permalink raw reply related	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29  9:29 ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29  9:29 UTC (permalink / raw)
  To: linux-arm-kernel

From: Barry Song <baohua.song@csr.com>

Some devices like mmc are async detected very slow. For example,
drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
mmc partitions then add disk.

we do have wait_for_device_probe and scsi_complete_async_scans
before calling swsusp_check, but it is not enough to wait mmc.

This patch adds resumewait kernel param just like rootwait so
that we have enough time to wait mmc ready. The differene is
here we wait for resume partition but rootwait waits for rootfs
partition.

This patch will make swsusp support many embedded products
without scsi devices but devices like mmc.

This was tested on one ARM platform with Frank Hofmann's patch.

Signed-off-by: Barry Song <Baohua.Song@csr.com>
---
 kernel/power/hibernate.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index 8f7b1db..9f4b4f3 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -14,6 +14,7 @@
 #include <linux/reboot.h>
 #include <linux/string.h>
 #include <linux/device.h>
+#include <linux/async.h>
 #include <linux/kmod.h>
 #include <linux/delay.h>
 #include <linux/fs.h>
@@ -31,6 +32,7 @@
 
 static int nocompress = 0;
 static int noresume = 0;
+static int resume_wait = 0;
 static char resume_file[256] = CONFIG_PM_STD_PARTITION;
 dev_t swsusp_resume_device;
 sector_t swsusp_resume_block;
@@ -732,6 +734,13 @@ static int software_resume(void)
 		 * to wait for this to finish.
 		 */
 		wait_for_device_probe();
+
+		if (resume_wait) {
+			while ((swsusp_resume_device = name_to_dev_t(resume_file)) == 0)
+				msleep(10);
+			async_synchronize_full();
+		}
+
 		/*
 		 * We can't depend on SCSI devices being available after loading
 		 * one of their modules until scsi_complete_async_scans() is
@@ -1060,7 +1069,14 @@ static int __init noresume_setup(char *str)
 	return 1;
 }
 
+static int __init resumewait_setup(char *str)
+{
+	resume_wait = 1;
+	return 1;
+}
+
 __setup("noresume", noresume_setup);
 __setup("resume_offset=", resume_offset_setup);
 __setup("resume=", resume_setup);
 __setup("hibernate=", hibernate_setup);
+__setup("resumewait", resumewait_setup);
-- 
1.7.1



Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
More information can be found at www.csr.com. Follow CSR on Twitter at http://twitter.com/CSR_PLC and read our blog at www.csr.com/blog

^ permalink raw reply related	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29  9:29 ` Barry Song
  (?)
@ 2011-09-29 12:30   ` Valdis.Kletnieks
  -1 siblings, 0 replies; 25+ messages in thread
From: Valdis.Kletnieks @ 2011-09-29 12:30 UTC (permalink / raw)
  To: Barry Song
  Cc: pavel, rjw, frank.hofmann, linux-pm, linux-mmc, linux-arm-kernel,
	linux-kernel, workgroup.linux, Barry Song

[-- Attachment #1: Type: text/plain, Size: 614 bytes --]

On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:

> This patch adds resumewait kernel param just like rootwait so
> that we have enough time to wait mmc ready. The differene is
> here we wait for resume partition but rootwait waits for rootfs
> partition.

OK, seems a reasonable idea...

> kernel/power/hibernate.c |   16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)

We have a __setup() parameter, this patch appears to be missing
a hunk for Documentation/kernel-parameters.txt?

Fix that issue, and you can stick this on there:

Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>

[-- Attachment #2: Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 12:30   ` Valdis.Kletnieks
  0 siblings, 0 replies; 25+ messages in thread
From: Valdis.Kletnieks @ 2011-09-29 12:30 UTC (permalink / raw)
  To: Barry Song
  Cc: frank.hofmann, linux-mmc, linux-kernel, workgroup.linux, rjw,
	pavel, Barry Song, linux-pm, linux-arm-kernel


[-- Attachment #1.1: Type: text/plain, Size: 614 bytes --]

On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:

> This patch adds resumewait kernel param just like rootwait so
> that we have enough time to wait mmc ready. The differene is
> here we wait for resume partition but rootwait waits for rootfs
> partition.

OK, seems a reasonable idea...

> kernel/power/hibernate.c |   16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)

We have a __setup() parameter, this patch appears to be missing
a hunk for Documentation/kernel-parameters.txt?

Fix that issue, and you can stick this on there:

Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>

[-- Attachment #1.2: Type: application/pgp-signature, Size: 227 bytes --]

[-- Attachment #2: Type: text/plain, Size: 176 bytes --]

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 12:30   ` Valdis.Kletnieks
  0 siblings, 0 replies; 25+ messages in thread
From: Valdis.Kletnieks at vt.edu @ 2011-09-29 12:30 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:

> This patch adds resumewait kernel param just like rootwait so
> that we have enough time to wait mmc ready. The differene is
> here we wait for resume partition but rootwait waits for rootfs
> partition.

OK, seems a reasonable idea...

> kernel/power/hibernate.c |   16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)

We have a __setup() parameter, this patch appears to be missing
a hunk for Documentation/kernel-parameters.txt?

Fix that issue, and you can stick this on there:

Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 227 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20110929/d6c2e289/attachment.sig>

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 12:30   ` Valdis.Kletnieks
@ 2011-09-29 12:43     ` Barry Song
  -1 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 12:43 UTC (permalink / raw)
  To: Valdis.Kletnieks
  Cc: Barry Song, frank.hofmann, linux-mmc, linux-kernel,
	workgroup.linux, rjw, pavel, Barry Song, linux-pm,
	linux-arm-kernel

hi Valdis,

2011/9/29  <Valdis.Kletnieks@vt.edu>:
> On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:
>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> OK, seems a reasonable idea...
>
>> kernel/power/hibernate.c |   16 ++++++++++++++++
>> 1 files changed, 16 insertions(+), 0 deletions(-)
>
> We have a __setup() parameter, this patch appears to be missing
> a hunk for Documentation/kernel-parameters.txt?
>
> Fix that issue, and you can stick this on there:
>
> Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>

thanks. i'll add the document in v2.

-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 12:43     ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 12:43 UTC (permalink / raw)
  To: linux-arm-kernel

hi Valdis,

2011/9/29  <Valdis.Kletnieks@vt.edu>:
> On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:
>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> OK, seems a reasonable idea...
>
>> kernel/power/hibernate.c | ? 16 ++++++++++++++++
>> 1 files changed, 16 insertions(+), 0 deletions(-)
>
> We have a __setup() parameter, this patch appears to be missing
> a hunk for Documentation/kernel-parameters.txt?
>
> Fix that issue, and you can stick this on there:
>
> Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>

thanks. i'll add the document in v2.

-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29  9:29 ` Barry Song
@ 2011-09-29 15:47   ` Luca Tettamanti
  -1 siblings, 0 replies; 25+ messages in thread
From: Luca Tettamanti @ 2011-09-29 15:47 UTC (permalink / raw)
  To: Barry Song
  Cc: pavel, rjw, frank.hofmann, linux-mmc, linux-kernel,
	workgroup.linux, Barry Song, linux-pm, linux-arm-kernel

On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
> From: Barry Song <baohua.song@csr.com>
>
> Some devices like mmc are async detected very slow. For example,
> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
> mmc partitions then add disk.
>
> we do have wait_for_device_probe and scsi_complete_async_scans
> before calling swsusp_check, but it is not enough to wait mmc.
>
> This patch adds resumewait kernel param just like rootwait so
> that we have enough time to wait mmc ready. The differene is
> here we wait for resume partition but rootwait waits for rootfs
> partition.

I assume that such a device would need "rootwait" to boot in the first
place; why don't you "overload" the param to also enable waiting in
the resume path?

Luca

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 15:47   ` Luca Tettamanti
  0 siblings, 0 replies; 25+ messages in thread
From: Luca Tettamanti @ 2011-09-29 15:47 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
> From: Barry Song <baohua.song@csr.com>
>
> Some devices like mmc are async detected very slow. For example,
> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
> mmc partitions then add disk.
>
> we do have wait_for_device_probe and scsi_complete_async_scans
> before calling swsusp_check, but it is not enough to wait mmc.
>
> This patch adds resumewait kernel param just like rootwait so
> that we have enough time to wait mmc ready. The differene is
> here we wait for resume partition but rootwait waits for rootfs
> partition.

I assume that such a device would need "rootwait" to boot in the first
place; why don't you "overload" the param to also enable waiting in
the resume path?

Luca

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 15:47   ` Luca Tettamanti
@ 2011-09-29 15:56     ` Luca Tettamanti
  -1 siblings, 0 replies; 25+ messages in thread
From: Luca Tettamanti @ 2011-09-29 15:56 UTC (permalink / raw)
  To: Barry Song
  Cc: pavel, rjw, frank.hofmann, linux-mmc, linux-kernel,
	workgroup.linux, Barry Song, linux-pm, linux-arm-kernel

On Thu, Sep 29, 2011 at 5:47 PM, Luca Tettamanti <kronos.it@gmail.com> wrote:
> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> From: Barry Song <baohua.song@csr.com>
>>
>> Some devices like mmc are async detected very slow. For example,
>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> mmc partitions then add disk.
>>
>> we do have wait_for_device_probe and scsi_complete_async_scans
>> before calling swsusp_check, but it is not enough to wait mmc.
>>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> I assume that such a device would need "rootwait" to boot in the first
> place; why don't you "overload" the param to also enable waiting in
> the resume path?

And in case that makes sense, it might be worthwhile to refactor a
common helper to be also used in do_mounts.c, e.g.
dev_t wait_for_device(char *name)

L

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 15:56     ` Luca Tettamanti
  0 siblings, 0 replies; 25+ messages in thread
From: Luca Tettamanti @ 2011-09-29 15:56 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Sep 29, 2011 at 5:47 PM, Luca Tettamanti <kronos.it@gmail.com> wrote:
> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> From: Barry Song <baohua.song@csr.com>
>>
>> Some devices like mmc are async detected very slow. For example,
>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> mmc partitions then add disk.
>>
>> we do have wait_for_device_probe and scsi_complete_async_scans
>> before calling swsusp_check, but it is not enough to wait mmc.
>>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> I assume that such a device would need "rootwait" to boot in the first
> place; why don't you "overload" the param to also enable waiting in
> the resume path?

And in case that makes sense, it might be worthwhile to refactor a
common helper to be also used in do_mounts.c, e.g.
dev_t wait_for_device(char *name)

L

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 15:47   ` Luca Tettamanti
@ 2011-09-29 23:16     ` Barry Song
  -1 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 23:16 UTC (permalink / raw)
  To: Luca Tettamanti
  Cc: Barry Song, frank.hofmann, linux-mmc, linux-kernel,
	workgroup.linux, rjw, pavel, linux-pm, linux-arm-kernel

2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> From: Barry Song <baohua.song@csr.com>
>>
>> Some devices like mmc are async detected very slow. For example,
>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> mmc partitions then add disk.
>>
>> we do have wait_for_device_probe and scsi_complete_async_scans
>> before calling swsusp_check, but it is not enough to wait mmc.
>>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> I assume that such a device would need "rootwait" to boot in the first
> place; why don't you "overload" the param to also enable waiting in
> the resume path?

not real. for an embedded product, the type of the rootfs, the place
of the rootfs  and the way to mount rootfs are pretty flexible.
even though both rootfs and resume file use mmc, they will be in
different partitions at least. so i don't think rootwait can overload
resumewait.


>
> Luca
>
-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 23:16     ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 23:16 UTC (permalink / raw)
  To: linux-arm-kernel

2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> From: Barry Song <baohua.song@csr.com>
>>
>> Some devices like mmc are async detected very slow. For example,
>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> mmc partitions then add disk.
>>
>> we do have wait_for_device_probe and scsi_complete_async_scans
>> before calling swsusp_check, but it is not enough to wait mmc.
>>
>> This patch adds resumewait kernel param just like rootwait so
>> that we have enough time to wait mmc ready. The differene is
>> here we wait for resume partition but rootwait waits for rootfs
>> partition.
>
> I assume that such a device would need "rootwait" to boot in the first
> place; why don't you "overload" the param to also enable waiting in
> the resume path?

not real. for an embedded product, the type of the rootfs, the place
of the rootfs  and the way to mount rootfs are pretty flexible.
even though both rootfs and resume file use mmc, they will be in
different partitions at least. so i don't think rootwait can overload
resumewait.


>
> Luca
>
-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 15:56     ` Luca Tettamanti
@ 2011-09-29 23:21       ` Barry Song
  -1 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 23:21 UTC (permalink / raw)
  To: Luca Tettamanti
  Cc: frank.hofmann, linux-mmc, linux-kernel, workgroup.linux, rjw,
	pavel, Barry Song, linux-pm, linux-arm-kernel

2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> On Thu, Sep 29, 2011 at 5:47 PM, Luca Tettamanti <kronos.it@gmail.com> wrote:
>> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>>> From: Barry Song <baohua.song@csr.com>
>>>
>>> Some devices like mmc are async detected very slow. For example,
>>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>>> mmc partitions then add disk.
>>>
>>> we do have wait_for_device_probe and scsi_complete_async_scans
>>> before calling swsusp_check, but it is not enough to wait mmc.
>>>
>>> This patch adds resumewait kernel param just like rootwait so
>>> that we have enough time to wait mmc ready. The differene is
>>> here we wait for resume partition but rootwait waits for rootfs
>>> partition.
>>
>> I assume that such a device would need "rootwait" to boot in the first
>> place; why don't you "overload" the param to also enable waiting in
>> the resume path?
>
> And in case that makes sense, it might be worthwhile to refactor a
> common helper to be also used in do_mounts.c, e.g.
> dev_t wait_for_device(char *name)

it is ok until we have many cases which wait for devices by polling.
but there are only two by the moment.
here i don't see it is worthwhile since the current codes are short
and clear enough.

>
> L

-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-09-29 23:21       ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-09-29 23:21 UTC (permalink / raw)
  To: linux-arm-kernel

2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> On Thu, Sep 29, 2011 at 5:47 PM, Luca Tettamanti <kronos.it@gmail.com> wrote:
>> On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>>> From: Barry Song <baohua.song@csr.com>
>>>
>>> Some devices like mmc are async detected very slow. For example,
>>> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>>> mmc partitions then add disk.
>>>
>>> we do have wait_for_device_probe and scsi_complete_async_scans
>>> before calling swsusp_check, but it is not enough to wait mmc.
>>>
>>> This patch adds resumewait kernel param just like rootwait so
>>> that we have enough time to wait mmc ready. The differene is
>>> here we wait for resume partition but rootwait waits for rootfs
>>> partition.
>>
>> I assume that such a device would need "rootwait" to boot in the first
>> place; why don't you "overload" the param to also enable waiting in
>> the resume path?
>
> And in case that makes sense, it might be worthwhile to refactor a
> common helper to be also used in do_mounts.c, e.g.
> dev_t wait_for_device(char *name)

it is ok until we have many cases which wait for devices by polling.
but there are only two by the moment.
here i don't see it is worthwhile since the current codes are short
and clear enough.

>
> L

-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 12:43     ` Barry Song
@ 2011-10-04 22:30       ` Rafael J. Wysocki
  -1 siblings, 0 replies; 25+ messages in thread
From: Rafael J. Wysocki @ 2011-10-04 22:30 UTC (permalink / raw)
  To: Barry Song
  Cc: Valdis.Kletnieks, Barry Song, frank.hofmann, linux-mmc,
	linux-kernel, workgroup.linux, pavel, Barry Song, linux-pm,
	linux-arm-kernel

On Thursday, September 29, 2011, Barry Song wrote:
> hi Valdis,
> 
> 2011/9/29  <Valdis.Kletnieks@vt.edu>:
> > On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:
> >
> >> This patch adds resumewait kernel param just like rootwait so
> >> that we have enough time to wait mmc ready. The differene is
> >> here we wait for resume partition but rootwait waits for rootfs
> >> partition.
> >
> > OK, seems a reasonable idea...
> >
> >> kernel/power/hibernate.c |   16 ++++++++++++++++
> >> 1 files changed, 16 insertions(+), 0 deletions(-)
> >
> > We have a __setup() parameter, this patch appears to be missing
> > a hunk for Documentation/kernel-parameters.txt?
> >
> > Fix that issue, and you can stick this on there:
> >
> > Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>
> 
> thanks. i'll add the document in v2.

I can't find the v2.  Have you posted it already?

Rafael

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-10-04 22:30       ` Rafael J. Wysocki
  0 siblings, 0 replies; 25+ messages in thread
From: Rafael J. Wysocki @ 2011-10-04 22:30 UTC (permalink / raw)
  To: linux-arm-kernel

On Thursday, September 29, 2011, Barry Song wrote:
> hi Valdis,
> 
> 2011/9/29  <Valdis.Kletnieks@vt.edu>:
> > On Thu, 29 Sep 2011 02:29:08 PDT, Barry Song said:
> >
> >> This patch adds resumewait kernel param just like rootwait so
> >> that we have enough time to wait mmc ready. The differene is
> >> here we wait for resume partition but rootwait waits for rootfs
> >> partition.
> >
> > OK, seems a reasonable idea...
> >
> >> kernel/power/hibernate.c |   16 ++++++++++++++++
> >> 1 files changed, 16 insertions(+), 0 deletions(-)
> >
> > We have a __setup() parameter, this patch appears to be missing
> > a hunk for Documentation/kernel-parameters.txt?
> >
> > Fix that issue, and you can stick this on there:
> >
> > Reviewed-by: Valdis Kletnieks <valdis.kletnieks@vt.edu>
> 
> thanks. i'll add the document in v2.

I can't find the v2.  Have you posted it already?

Rafael

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-09-29 23:16     ` Barry Song
  (?)
@ 2011-10-06 17:58       ` Pavel Machek
  -1 siblings, 0 replies; 25+ messages in thread
From: Pavel Machek @ 2011-10-06 17:58 UTC (permalink / raw)
  To: Barry Song
  Cc: Luca Tettamanti, Barry Song, frank.hofmann, linux-mmc,
	linux-kernel, workgroup.linux, rjw, linux-pm, linux-arm-kernel

> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
> >> From: Barry Song <baohua.song@csr.com>
> >>
> >> Some devices like mmc are async detected very slow. For example,
> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
> >> mmc partitions then add disk.
> >>
> >> we do have wait_for_device_probe and scsi_complete_async_scans
> >> before calling swsusp_check, but it is not enough to wait mmc.
> >>
> >> This patch adds resumewait kernel param just like rootwait so
> >> that we have enough time to wait mmc ready. The differene is
> >> here we wait for resume partition but rootwait waits for rootfs
> >> partition.
> >
> > I assume that such a device would need "rootwait" to boot in the first
> > place; why don't you "overload" the param to also enable waiting in
> > the resume path?
> 
> not real. for an embedded product, the type of the rootfs, the place
> of the rootfs  and the way to mount rootfs are pretty flexible.
> even though both rootfs and resume file use mmc, they will be in
> different partitions at least. so i don't think rootwait can overload
> resumewait.

It would be good to at least model it the same way. rootdelay allows
you to specify time, which is important for USB devices...

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-10-06 17:58       ` Pavel Machek
  0 siblings, 0 replies; 25+ messages in thread
From: Pavel Machek @ 2011-10-06 17:58 UTC (permalink / raw)
  To: Barry Song
  Cc: rjw, Luca Tettamanti, linux-mmc, linux-kernel, workgroup.linux,
	frank.hofmann, linux-arm-kernel, linux-pm, Barry Song

> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
> >> From: Barry Song <baohua.song@csr.com>
> >>
> >> Some devices like mmc are async detected very slow. For example,
> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
> >> mmc partitions then add disk.
> >>
> >> we do have wait_for_device_probe and scsi_complete_async_scans
> >> before calling swsusp_check, but it is not enough to wait mmc.
> >>
> >> This patch adds resumewait kernel param just like rootwait so
> >> that we have enough time to wait mmc ready. The differene is
> >> here we wait for resume partition but rootwait waits for rootfs
> >> partition.
> >
> > I assume that such a device would need "rootwait" to boot in the first
> > place; why don't you "overload" the param to also enable waiting in
> > the resume path?
> 
> not real. for an embedded product, the type of the rootfs, the place
> of the rootfs  and the way to mount rootfs are pretty flexible.
> even though both rootfs and resume file use mmc, they will be in
> different partitions at least. so i don't think rootwait can overload
> resumewait.

It would be good to at least model it the same way. rootdelay allows
you to specify time, which is important for USB devices...

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-10-06 17:58       ` Pavel Machek
  0 siblings, 0 replies; 25+ messages in thread
From: Pavel Machek @ 2011-10-06 17:58 UTC (permalink / raw)
  To: linux-arm-kernel

> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
> >> From: Barry Song <baohua.song@csr.com>
> >>
> >> Some devices like mmc are async detected very slow. For example,
> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
> >> mmc partitions then add disk.
> >>
> >> we do have wait_for_device_probe and scsi_complete_async_scans
> >> before calling swsusp_check, but it is not enough to wait mmc.
> >>
> >> This patch adds resumewait kernel param just like rootwait so
> >> that we have enough time to wait mmc ready. The differene is
> >> here we wait for resume partition but rootwait waits for rootfs
> >> partition.
> >
> > I assume that such a device would need "rootwait" to boot in the first
> > place; why don't you "overload" the param to also enable waiting in
> > the resume path?
> 
> not real. for an embedded product, the type of the rootfs, the place
> of the rootfs  and the way to mount rootfs are pretty flexible.
> even though both rootfs and resume file use mmc, they will be in
> different partitions at least. so i don't think rootwait can overload
> resumewait.

It would be good to at least model it the same way. rootdelay allows
you to specify time, which is important for USB devices...

-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-10-06 17:58       ` Pavel Machek
@ 2011-10-07 15:45         ` Barry Song
  -1 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-10-07 15:45 UTC (permalink / raw)
  To: Pavel Machek
  Cc: rjw, Luca Tettamanti, linux-mmc, linux-kernel, workgroup.linux,
	frank.hofmann, linux-arm-kernel, linux-pm, Barry Song

2011/10/7 Pavel Machek <pavel@ucw.cz>:
>> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
>> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> >> From: Barry Song <baohua.song@csr.com>
>> >>
>> >> Some devices like mmc are async detected very slow. For example,
>> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> >> mmc partitions then add disk.
>> >>
>> >> we do have wait_for_device_probe and scsi_complete_async_scans
>> >> before calling swsusp_check, but it is not enough to wait mmc.
>> >>
>> >> This patch adds resumewait kernel param just like rootwait so
>> >> that we have enough time to wait mmc ready. The differene is
>> >> here we wait for resume partition but rootwait waits for rootfs
>> >> partition.
>> >
>> > I assume that such a device would need "rootwait" to boot in the first
>> > place; why don't you "overload" the param to also enable waiting in
>> > the resume path?
>>
>> not real. for an embedded product, the type of the rootfs, the place
>> of the rootfs  and the way to mount rootfs are pretty flexible.
>> even though both rootfs and resume file use mmc, they will be in
>> different partitions at least. so i don't think rootwait can overload
>> resumewait.
>
> It would be good to at least model it the same way. rootdelay allows
> you to specify time, which is important for USB devices...

actually i considered resumedelay before i sent this resumewait patch.
now resumedelay is not an indispensable feature to my application and
most other systems since they are able to wait for the swap devices
ready by resumewait.
but of course we can have the resumedelay param as well just like
rootdelay. since Rafael has applied this resumedelay patch,  i can
treat resumedelay as one new seperate patch.

>
> --
> (english) http://www.livejournal.com/~pavelmachek
> (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
>
-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-10-07 15:45         ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-10-07 15:45 UTC (permalink / raw)
  To: linux-arm-kernel

2011/10/7 Pavel Machek <pavel@ucw.cz>:
>> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
>> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>> >> From: Barry Song <baohua.song@csr.com>
>> >>
>> >> Some devices like mmc are async detected very slow. For example,
>> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>> >> mmc partitions then add disk.
>> >>
>> >> we do have wait_for_device_probe and scsi_complete_async_scans
>> >> before calling swsusp_check, but it is not enough to wait mmc.
>> >>
>> >> This patch adds resumewait kernel param just like rootwait so
>> >> that we have enough time to wait mmc ready. The differene is
>> >> here we wait for resume partition but rootwait waits for rootfs
>> >> partition.
>> >
>> > I assume that such a device would need "rootwait" to boot in the first
>> > place; why don't you "overload" the param to also enable waiting in
>> > the resume path?
>>
>> not real. for an embedded product, the type of the rootfs, the place
>> of the rootfs ?and the way to mount rootfs are pretty flexible.
>> even though both rootfs and resume file use mmc, they will be in
>> different partitions at least. so i don't think rootwait can overload
>> resumewait.
>
> It would be good to at least model it the same way. rootdelay allows
> you to specify time, which is important for USB devices...

actually i considered resumedelay before i sent this resumewait patch.
now resumedelay is not an indispensable feature to my application and
most other systems since they are able to wait for the swap devices
ready by resumewait.
but of course we can have the resumedelay param as well just like
rootdelay. since Rafael has applied this resumedelay patch,  i can
treat resumedelay as one new seperate patch.

>
> --
> (english) http://www.livejournal.com/~pavelmachek
> (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
>
-barry

^ permalink raw reply	[flat|nested] 25+ messages in thread

* Re: [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
  2011-10-07 15:45         ` Barry Song
@ 2011-10-07 15:46           ` Barry Song
  -1 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-10-07 15:46 UTC (permalink / raw)
  To: Pavel Machek
  Cc: rjw, Luca Tettamanti, linux-mmc, linux-kernel, workgroup.linux,
	frank.hofmann, linux-arm-kernel, linux-pm, Barry Song

2011/10/7 Barry Song <21cnbao@gmail.com>:
> 2011/10/7 Pavel Machek <pavel@ucw.cz>:
>>> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
>>> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>>> >> From: Barry Song <baohua.song@csr.com>
>>> >>
>>> >> Some devices like mmc are async detected very slow. For example,
>>> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>>> >> mmc partitions then add disk.
>>> >>
>>> >> we do have wait_for_device_probe and scsi_complete_async_scans
>>> >> before calling swsusp_check, but it is not enough to wait mmc.
>>> >>
>>> >> This patch adds resumewait kernel param just like rootwait so
>>> >> that we have enough time to wait mmc ready. The differene is
>>> >> here we wait for resume partition but rootwait waits for rootfs
>>> >> partition.
>>> >
>>> > I assume that such a device would need "rootwait" to boot in the first
>>> > place; why don't you "overload" the param to also enable waiting in
>>> > the resume path?
>>>
>>> not real. for an embedded product, the type of the rootfs, the place
>>> of the rootfs  and the way to mount rootfs are pretty flexible.
>>> even though both rootfs and resume file use mmc, they will be in
>>> different partitions at least. so i don't think rootwait can overload
>>> resumewait.
>>
>> It would be good to at least model it the same way. rootdelay allows
>> you to specify time, which is important for USB devices...
>
> actually i considered resumedelay before i sent this resumewait patch.
> now resumedelay is not an indispensable feature to my application and
> most other systems since they are able to wait for the swap devices
> ready by resumewait.
> but of course we can have the resumedelay param as well just like
> rootdelay. since Rafael has applied this resumedelay patch,  i can

 sorry for typo.  -> since Rafael has applied this *resumewait* patch

> treat resumedelay as one new seperate patch.
>
>>
>> --
>> (english) http://www.livejournal.com/~pavelmachek
>> (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
>>
> -barry
>

^ permalink raw reply	[flat|nested] 25+ messages in thread

* [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file
@ 2011-10-07 15:46           ` Barry Song
  0 siblings, 0 replies; 25+ messages in thread
From: Barry Song @ 2011-10-07 15:46 UTC (permalink / raw)
  To: linux-arm-kernel

2011/10/7 Barry Song <21cnbao@gmail.com>:
> 2011/10/7 Pavel Machek <pavel@ucw.cz>:
>>> 2011/9/29 Luca Tettamanti <kronos.it@gmail.com>:
>>> > On Thu, Sep 29, 2011 at 11:29 AM, Barry Song <Barry.Song@csr.com> wrote:
>>> >> From: Barry Song <baohua.song@csr.com>
>>> >>
>>> >> Some devices like mmc are async detected very slow. For example,
>>> >> drivers/mmc/host/sdhci.c launchs a 200ms delayed work to detect
>>> >> mmc partitions then add disk.
>>> >>
>>> >> we do have wait_for_device_probe and scsi_complete_async_scans
>>> >> before calling swsusp_check, but it is not enough to wait mmc.
>>> >>
>>> >> This patch adds resumewait kernel param just like rootwait so
>>> >> that we have enough time to wait mmc ready. The differene is
>>> >> here we wait for resume partition but rootwait waits for rootfs
>>> >> partition.
>>> >
>>> > I assume that such a device would need "rootwait" to boot in the first
>>> > place; why don't you "overload" the param to also enable waiting in
>>> > the resume path?
>>>
>>> not real. for an embedded product, the type of the rootfs, the place
>>> of the rootfs ?and the way to mount rootfs are pretty flexible.
>>> even though both rootfs and resume file use mmc, they will be in
>>> different partitions at least. so i don't think rootwait can overload
>>> resumewait.
>>
>> It would be good to at least model it the same way. rootdelay allows
>> you to specify time, which is important for USB devices...
>
> actually i considered resumedelay before i sent this resumewait patch.
> now resumedelay is not an indispensable feature to my application and
> most other systems since they are able to wait for the swap devices
> ready by resumewait.
> but of course we can have the resumedelay param as well just like
> rootdelay. since Rafael has applied this resumedelay patch, ?i can

 sorry for typo.  -> since Rafael has applied this *resumewait* patch

> treat resumedelay as one new seperate patch.
>
>>
>> --
>> (english) http://www.livejournal.com/~pavelmachek
>> (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
>>
> -barry
>

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2011-10-07 15:47 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-29  9:29 [PATCH] PM: HIBERNATION: add resume_wait param to support MMC-like devices as resume file Barry Song
2011-09-29  9:29 ` Barry Song
2011-09-29  9:29 ` Barry Song
2011-09-29 12:30 ` Valdis.Kletnieks
2011-09-29 12:30   ` Valdis.Kletnieks at vt.edu
2011-09-29 12:30   ` Valdis.Kletnieks
2011-09-29 12:43   ` Barry Song
2011-09-29 12:43     ` Barry Song
2011-10-04 22:30     ` Rafael J. Wysocki
2011-10-04 22:30       ` Rafael J. Wysocki
2011-09-29 15:47 ` Luca Tettamanti
2011-09-29 15:47   ` Luca Tettamanti
2011-09-29 15:56   ` Luca Tettamanti
2011-09-29 15:56     ` Luca Tettamanti
2011-09-29 23:21     ` Barry Song
2011-09-29 23:21       ` Barry Song
2011-09-29 23:16   ` Barry Song
2011-09-29 23:16     ` Barry Song
2011-10-06 17:58     ` Pavel Machek
2011-10-06 17:58       ` Pavel Machek
2011-10-06 17:58       ` Pavel Machek
2011-10-07 15:45       ` Barry Song
2011-10-07 15:45         ` Barry Song
2011-10-07 15:46         ` Barry Song
2011-10-07 15:46           ` Barry Song

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.