* [gentoo-user] RFC : fast copying of a whole directory tree
@ 2012-02-13 10:49 Helmut Jarausch
2012-02-13 15:17 ` Michael Orlitzky
0 siblings, 1 reply; 15+ messages in thread
From: Helmut Jarausch @ 2012-02-13 10:49 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 566 bytes --]
Hi,
when copying a whole directory tree with standard tools, e.g.
tar cf - . | ( cd $DEST && tar xf - )
or cpio -p ...
the source disk is busy seeking. That's noisy and particularly slow.
I've written a small Python program which outputs the file names in
i-node order. If this is fed into tar or cpio nearly no seeks are
required during copying.
I've tested it by comparing the resulting copied tree to one created by
tar | tar.
But it's correctness for backing up data is critical.
Therefore I'd like to ask for comments.
Thanks for any comments,
Helmut.
[-- Attachment #2: TreeWalk_I_Sorted.py --]
[-- Type: text/x-python, Size: 1345 bytes --]
#!/usr/bin/python3
import os, sys, stat
def walktree(top):
'''recursively descend the directory tree rooted at top,
calling the callback function for each regular file'''
for f in os.listdir(top):
pathname = os.path.join(top, f)
Stat= os.lstat(pathname)
Dev = Stat.st_dev
if Dev != Root_Dev :
continue
Ino = Stat.st_ino
mode = Stat.st_mode
if stat.S_ISDIR(mode):
# It's a directory, recurse into it
FN_List.append((Ino,pathname))
walktree(pathname)
else :
FN_List.append((Ino,pathname))
if len(sys.argv) != 2 :
print('''usage:
TreeWalk_I_Sorted <TOPDIR> # generates a list of files in inode order
# example with tar :
TreeWalk_I_Sorted <TOPDIR> | tar --no-recursion -c -j -T- -f XXX.tar.bz2
# example with cpio
TreeWalk_I_Sorted <TOPDIR> | cpio -padmu <DESTDIR>
''')
exit(1)
TOP= sys.argv[1]
Stat= os.lstat(TOP)
Root_Dev= Stat.st_dev
FN_List=[(Stat.st_ino,TOP)]
# import resource
# print("at Start in kB ",resource.getrusage(0).ru_maxrss)
# uses about 500 bytes per file
walktree(TOP)
FN_List.sort()
# print("*** starting ...",file=sys.stderr)
for I,F in FN_List :
print(F) # print(I," -> " ,F)
# print("after loading",len(FN_List)," items : ",resource.getrusage(0).ru_maxrss)
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] RFC : fast copying of a whole directory tree
2012-02-13 10:49 [gentoo-user] RFC : fast copying of a whole directory tree Helmut Jarausch
@ 2012-02-13 15:17 ` Michael Orlitzky
2012-02-13 15:31 ` [gentoo-user] " Grant Edwards
0 siblings, 1 reply; 15+ messages in thread
From: Michael Orlitzky @ 2012-02-13 15:17 UTC (permalink / raw
To: gentoo-user
On 02/13/12 05:49, Helmut Jarausch wrote:
>
> I've written a small Python program which outputs the file names in
> i-node order. If this is fed into tar or cpio nearly no seeks are
> required during copying.
What makes you think the inodes are sequential on-disk?
> But it's correctness for backing up data is critical.
> Therefore I'd like to ask for comments.
You're nuts =)
Seriously though, use cp, tar, or rsync. They've seen years of use by
millions of people. All of the remaining bugs are sufficiently insidious
that you'll never hit them. The same probably isn't true for your script!
^ permalink raw reply [flat|nested] 15+ messages in thread
* [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 15:17 ` Michael Orlitzky
@ 2012-02-13 15:31 ` Grant Edwards
2012-02-13 16:11 ` Joerg Schilling
2012-02-14 9:05 ` Florian Philipp
0 siblings, 2 replies; 15+ messages in thread
From: Grant Edwards @ 2012-02-13 15:31 UTC (permalink / raw
To: gentoo-user
On 2012-02-13, Michael Orlitzky <michael@orlitzky.com> wrote:
> On 02/13/12 05:49, Helmut Jarausch wrote:
>>
>> I've written a small Python program which outputs the file names in
>> i-node order. If this is fed into tar or cpio nearly no seeks are
>> required during copying.
>
> What makes you think the inodes are sequential on-disk?
Even if the i-nodes are sequential on-disk, there's no reason to think
that the data blocks associated with the inodes are in any particular
order with respect to the i-nodes themselves.
>> But it's correctness for backing up data is critical.
>> Therefore I'd like to ask for comments.
>
> You're nuts =)
>
> Seriously though, use cp, tar, or rsync. They've seen years of use by
> millions of people. All of the remaining bugs are sufficiently
> insidious that you'll never hit them. The same probably isn't true
> for your script!
--
Grant Edwards grant.b.edwards Yow! All this time I've
at been VIEWING a RUSSIAN
gmail.com MIDGET SODOMIZE a HOUSECAT!
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 15:31 ` [gentoo-user] " Grant Edwards
@ 2012-02-13 16:11 ` Joerg Schilling
2012-02-13 16:29 ` Pandu Poluan
2012-02-14 9:05 ` Florian Philipp
1 sibling, 1 reply; 15+ messages in thread
From: Joerg Schilling @ 2012-02-13 16:11 UTC (permalink / raw
To: gentoo-user
Grant Edwards <grant.b.edwards@gmail.com> wrote:
> On 2012-02-13, Michael Orlitzky <michael@orlitzky.com> wrote:
> > On 02/13/12 05:49, Helmut Jarausch wrote:
> >>
> >> I've written a small Python program which outputs the file names in
> >> i-node order. If this is fed into tar or cpio nearly no seeks are
> >> required during copying.
> >
> > What makes you think the inodes are sequential on-disk?
>
> Even if the i-nodes are sequential on-disk, there's no reason to think
> that the data blocks associated with the inodes are in any particular
> order with respect to the i-nodes themselves.
Correct, there is however a really fast method using "star -copy".
This works because there are two decoupled processes, shared memory between
them and the fact that star reads names from directories in one big chunk.
Jörg
--
EMail:joerg@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
js@cs.tu-berlin.de (uni)
joerg.schilling@fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 16:11 ` Joerg Schilling
@ 2012-02-13 16:29 ` Pandu Poluan
2012-02-13 16:37 ` Nikos Chantziaras
0 siblings, 1 reply; 15+ messages in thread
From: Pandu Poluan @ 2012-02-13 16:29 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1008 bytes --]
On Feb 13, 2012 11:15 PM, "Joerg Schilling" <
Joerg.Schilling@fokus.fraunhofer.de> wrote:
>
> Grant Edwards <grant.b.edwards@gmail.com> wrote:
>
> > On 2012-02-13, Michael Orlitzky <michael@orlitzky.com> wrote:
> > > On 02/13/12 05:49, Helmut Jarausch wrote:
> > >>
> > >> I've written a small Python program which outputs the file names in
> > >> i-node order. If this is fed into tar or cpio nearly no seeks are
> > >> required during copying.
> > >
> > > What makes you think the inodes are sequential on-disk?
> >
> > Even if the i-nodes are sequential on-disk, there's no reason to think
> > that the data blocks associated with the inodes are in any particular
> > order with respect to the i-nodes themselves.
>
> Correct, there is however a really fast method using "star -copy".
>
> This works because there are two decoupled processes, shared memory
between
> them and the fact that star reads names from directories in one big chunk.
>
Honestly, that's news to me. Which package has star?
Rgds,
[-- Attachment #2: Type: text/html, Size: 1448 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 16:29 ` Pandu Poluan
@ 2012-02-13 16:37 ` Nikos Chantziaras
2012-02-13 17:42 ` Pandu Poluan
2012-02-13 18:20 ` Joerg Schilling
0 siblings, 2 replies; 15+ messages in thread
From: Nikos Chantziaras @ 2012-02-13 16:37 UTC (permalink / raw
To: gentoo-user
On 13/02/12 18:29, Pandu Poluan wrote:
>
> On Feb 13, 2012 11:15 PM, "Joerg Schilling"
> <Joerg.Schilling@fokus.fraunhofer.de
> <mailto:Joerg.Schilling@fokus.fraunhofer.de>> wrote:
> > Correct, there is however a really fast method using "star -copy".
> >
> > This works because there are two decoupled processes, shared memory
> between
> > them and the fact that star reads names from directories in one big
> chunk.
> >
>
> Honestly, that's news to me. Which package has star?
eix -e star
:-/
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 16:37 ` Nikos Chantziaras
@ 2012-02-13 17:42 ` Pandu Poluan
2012-02-13 22:58 ` Neil Bothwick
2012-02-13 18:20 ` Joerg Schilling
1 sibling, 1 reply; 15+ messages in thread
From: Pandu Poluan @ 2012-02-13 17:42 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 687 bytes --]
On Feb 13, 2012 11:41 PM, "Nikos Chantziaras" <realnc@arcor.de> wrote:
>
> On 13/02/12 18:29, Pandu Poluan wrote:
>>
>>
>> On Feb 13, 2012 11:15 PM, "Joerg Schilling"
>> <Joerg.Schilling@fokus.fraunhofer.de
>> <mailto:Joerg.Schilling@fokus.fraunhofer.de>> wrote:
>> > Correct, there is however a really fast method using "star -copy".
>> >
>> > This works because there are two decoupled processes, shared memory
>> between
>> > them and the fact that star reads names from directories in one big
>> chunk.
>> >
>>
>> Honestly, that's news to me. Which package has star?
>
>
> eix -e star
>
> :-/
>
Hehhe... sorry, I'm on the road and don't have Gentoo on my smartphone :-P
Rgds,
[-- Attachment #2: Type: text/html, Size: 1171 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 16:37 ` Nikos Chantziaras
2012-02-13 17:42 ` Pandu Poluan
@ 2012-02-13 18:20 ` Joerg Schilling
2012-02-13 22:11 ` Dale
1 sibling, 1 reply; 15+ messages in thread
From: Joerg Schilling @ 2012-02-13 18:20 UTC (permalink / raw
To: gentoo-user
Nikos Chantziaras <realnc@arcor.de> wrote:
> > > This works because there are two decoupled processes, shared memory
> > between
> > > them and the fact that star reads names from directories in one big
> > chunk.
> > >
> >
> > Honestly, that's news to me. Which package has star?
>
> eix -e star
To help star to buffer, give star a large fifo size that is up to haslf of the
RAM in your machine, e.g. fs=1000m
To make sure that star gives fast file creation (unpacking of archives) on
filesystems that do not support fast verified transactions, you need to make
star as "insecure" as other software to get comparable results, so add:
-no-fsync
Jörg
--
EMail:joerg@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
js@cs.tu-berlin.de (uni)
joerg.schilling@fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 18:20 ` Joerg Schilling
@ 2012-02-13 22:11 ` Dale
2012-02-14 12:50 ` Mick
0 siblings, 1 reply; 15+ messages in thread
From: Dale @ 2012-02-13 22:11 UTC (permalink / raw
To: gentoo-user
Joerg Schilling wrote:
> Nikos Chantziaras <realnc@arcor.de> wrote:
>
>>> > This works because there are two decoupled processes, shared memory
>>> between
>>> > them and the fact that star reads names from directories in one big
>>> chunk.
>>> >
>>>
>>> Honestly, that's news to me. Which package has star?
>>
>> eix -e star
>
> To help star to buffer, give star a large fifo size that is up to haslf of the
> RAM in your machine, e.g. fs=1000m
>
> To make sure that star gives fast file creation (unpacking of archives) on
> filesystems that do not support fast verified transactions, you need to make
> star as "insecure" as other software to get comparable results, so add:
>
> -no-fsync
>
> Jörg
>
The problem with star is that when I need to copy a large number of
files, it isn't on the DVD I boot from. That's why most people use cp
since it is on every bootable media I have ever booted. That includes
the Gentoo bootable media.
Since star is so good, why not get them to include it on the bootable
media? Is it to large a package or what?
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or
how you interpreted my words!
Miss the compile output? Hint:
EMERGE_DEFAULT_OPTS="--quiet-build=n"
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 17:42 ` Pandu Poluan
@ 2012-02-13 22:58 ` Neil Bothwick
2012-02-14 0:37 ` Pandu Poluan
0 siblings, 1 reply; 15+ messages in thread
From: Neil Bothwick @ 2012-02-13 22:58 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 248 bytes --]
On Tue, 14 Feb 2012 00:42:56 +0700, Pandu Poluan wrote:
> Hehhe... sorry, I'm on the road and don't have Gentoo on my
> smartphone :-P
Not even via SSH? :P
--
Neil Bothwick
If at first you don't succeed you'll get lots of advice.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 22:58 ` Neil Bothwick
@ 2012-02-14 0:37 ` Pandu Poluan
0 siblings, 0 replies; 15+ messages in thread
From: Pandu Poluan @ 2012-02-14 0:37 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 331 bytes --]
On Feb 14, 2012 6:00 AM, "Neil Bothwick" <neil@digimed.co.uk> wrote:
>
> On Tue, 14 Feb 2012 00:42:56 +0700, Pandu Poluan wrote:
>
> > Hehhe... sorry, I'm on the road and don't have Gentoo on my
> > smartphone :-P
>
> Not even via SSH? :P
>
It's a new phone and I forgot the port-knocking sequence to open the ssh
port >.<
Rgds,
[-- Attachment #2: Type: text/html, Size: 496 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 15:31 ` [gentoo-user] " Grant Edwards
2012-02-13 16:11 ` Joerg Schilling
@ 2012-02-14 9:05 ` Florian Philipp
2012-02-14 9:57 ` Joerg Schilling
1 sibling, 1 reply; 15+ messages in thread
From: Florian Philipp @ 2012-02-14 9:05 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1188 bytes --]
Am 13.02.2012 16:31, schrieb Grant Edwards:
> On 2012-02-13, Michael Orlitzky <michael@orlitzky.com> wrote:
>> On 02/13/12 05:49, Helmut Jarausch wrote:
>>>
>>> I've written a small Python program which outputs the file names in
>>> i-node order. If this is fed into tar or cpio nearly no seeks are
>>> required during copying.
>>
>> What makes you think the inodes are sequential on-disk?
>
> Even if the i-nodes are sequential on-disk, there's no reason to think
> that the data blocks associated with the inodes are in any particular
> order with respect to the i-nodes themselves.
You could probably find the intended order by using debugfs (at least
for ext*). The following command should output the first physical block
of every file:
find /var/db/portage/ -type f -printf 'bmap <%i> 0\n' | sudo debugfs
/dev/mapper/vg-portage
Todo left as an exercise to the reader:
- Clean debugfs output
- Map inodes back to file names (hint: don't use debugfs's 'ncheck')
- sort | cut | xargs cp
Possible further improvement: Sort the files so that the first block of
the next file is close to the last block of the previous file.
Regards,
Florian Philipp
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 262 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-14 9:05 ` Florian Philipp
@ 2012-02-14 9:57 ` Joerg Schilling
2012-02-14 17:45 ` Florian Philipp
0 siblings, 1 reply; 15+ messages in thread
From: Joerg Schilling @ 2012-02-14 9:57 UTC (permalink / raw
To: gentoo-user
Florian Philipp <lists@binarywings.net> wrote:
> > Even if the i-nodes are sequential on-disk, there's no reason to think
> > that the data blocks associated with the inodes are in any particular
> > order with respect to the i-nodes themselves.
>
> You could probably find the intended order by using debugfs (at least
> for ext*). The following command should output the first physical block
> of every file:
> find /var/db/portage/ -type f -printf 'bmap <%i> 0\n' | sudo debugfs
> /dev/mapper/vg-portage
This kind of order is not important for copy speed.
Copy speed is dominated by write speed and write speed is dominated by seeks
that are a result of keeping meta data up to date.
Jörg
--
EMail:joerg@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
js@cs.tu-berlin.de (uni)
joerg.schilling@fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-13 22:11 ` Dale
@ 2012-02-14 12:50 ` Mick
0 siblings, 0 replies; 15+ messages in thread
From: Mick @ 2012-02-14 12:50 UTC (permalink / raw
To: gentoo-user
On 13 February 2012 22:11, Dale <rdalek1967@gmail.com> wrote:
> Joerg Schilling wrote:
>> Nikos Chantziaras <realnc@arcor.de> wrote:
>>
>>>> > This works because there are two decoupled processes, shared memory
>>>> between
>>>> > them and the fact that star reads names from directories in one big
>>>> chunk.
>>>> >
>>>>
>>>> Honestly, that's news to me. Which package has star?
>>>
>>> eix -e star
>>
>> To help star to buffer, give star a large fifo size that is up to haslf of the
>> RAM in your machine, e.g. fs=1000m
>>
>> To make sure that star gives fast file creation (unpacking of archives) on
>> filesystems that do not support fast verified transactions, you need to make
>> star as "insecure" as other software to get comparable results, so add:
>>
>> -no-fsync
>>
>> Jörg
>>
>
>
> The problem with star is that when I need to copy a large number of
> files, it isn't on the DVD I boot from. That's why most people use cp
> since it is on every bootable media I have ever booted. That includes
> the Gentoo bootable media.
>
> Since star is so good, why not get them to include it on the bootable
> media? Is it to large a package or what?
It used to be in the Knoppix package list, but alas it is no more. :-(
I still keep my old copy somewhere just for this reason.
--
Regards,
Mick
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user] Re: RFC : fast copying of a whole directory tree
2012-02-14 9:57 ` Joerg Schilling
@ 2012-02-14 17:45 ` Florian Philipp
0 siblings, 0 replies; 15+ messages in thread
From: Florian Philipp @ 2012-02-14 17:45 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 2667 bytes --]
Am 14.02.2012 10:57, schrieb Joerg Schilling:
> Florian Philipp <lists@binarywings.net> wrote:
>
>>> Even if the i-nodes are sequential on-disk, there's no reason to think
>>> that the data blocks associated with the inodes are in any particular
>>> order with respect to the i-nodes themselves.
>>
>> You could probably find the intended order by using debugfs (at least
>> for ext*). The following command should output the first physical block
>> of every file:
>> find /var/db/portage/ -type f -printf 'bmap <%i> 0\n' | sudo debugfs
>> /dev/mapper/vg-portage
>
> This kind of order is not important for copy speed.
>
> Copy speed is dominated by write speed and write speed is dominated by seeks
> that are a result of keeping meta data up to date.
>
> Jörg
>
I cannot verify that hypothesis.
Test setup:
1x 7200rpm 2,5" HDD
/var/db/portage is my portage tree, ext4
/dev/mapper/vg-portage is its block device
/tmp is ext4
First test --- copy whole tree just with `cpio` (performance tested and
similar to `cp -a`):
$ echo 1 >/proc/sys/vm/drop_caches
$ time find /var/db/portage/ -type f -print0 |
$ cpio -p0 --make-directories /tmp/portage/
real 11m52.657s
user 0m1.848s
sys 0m19.802s
Second test --- Sort by starting physical block number:
$ echo 1 >/proc/sys/vm/drop_caches
$ FIFO=/tmp/$(uuidgen).fifo
$ mkfifo "$FIFO"
$ time find /var/db/portage/ -type f \
$ -fprintf "$FIFO" 'bmap <%i> 0\n' -print0 |
$ tr '\n\0' '\0\n' | paste <(
$ debugfs -f "$FIFO" /dev/mapper/vg-portage |
$ grep -E '^[[:digit:]]+') - |
$ sort -k 1,1n | cut -f 2- | tr '\n\0' '\0\n' |
$ cpio -p0 --make-directories /tmp/portage/
$ unlink "$FIFO"
real 2m8.400s
user 0m1.888s
sys 0m15.417s
Using `xargs -0 cat >/dev/null` instead of `cpio` yields 9m27.745s and
1m11.087s, respectively.
Some comments to the sorting script:
- Using a fifo instead of a pipe for issuing commands to debugfs is faster.
- If it is not obvious, the two `tr` commands are there because `paste`
and `cut` cannot handle zero-terminated lines but file names might
contain line breaks.
- `grep` is there because `debugfs` echoes all commands. Filtering every
odd numbered line should also work.
- A production-ready script should probably use `join` instead of
`paste` to deal with read errors of `debugfs` (for example if files are
removed between `find` and `debugfs`). Currently, this leads to
misaligned output.
BTW: I wanted to test it with `star -copy` but this resulted in buffer
overflows similar to these:
http://permalink.gmane.org/gmane.comp.archivers.star.user/752
Regards,
Florian Philipp
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 262 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2012-02-14 17:46 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-13 10:49 [gentoo-user] RFC : fast copying of a whole directory tree Helmut Jarausch
2012-02-13 15:17 ` Michael Orlitzky
2012-02-13 15:31 ` [gentoo-user] " Grant Edwards
2012-02-13 16:11 ` Joerg Schilling
2012-02-13 16:29 ` Pandu Poluan
2012-02-13 16:37 ` Nikos Chantziaras
2012-02-13 17:42 ` Pandu Poluan
2012-02-13 22:58 ` Neil Bothwick
2012-02-14 0:37 ` Pandu Poluan
2012-02-13 18:20 ` Joerg Schilling
2012-02-13 22:11 ` Dale
2012-02-14 12:50 ` Mick
2012-02-14 9:05 ` Florian Philipp
2012-02-14 9:57 ` Joerg Schilling
2012-02-14 17:45 ` Florian Philipp
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox