linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: 3-way mirrors
@ 2010-09-08  5:45 Michael Sallaway
  2010-09-08  6:02 ` Neil Brown
  0 siblings, 1 reply; 21+ messages in thread
From: Michael Sallaway @ 2010-09-08  5:45 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid


>  -------Original Message-------
>  From: Neil Brown <neilb@suse.de>
>  To: Michael Sallaway <michael@sallaway.com>
>  Cc: linux-raid@vger.kernel.org
>  Subject: Re: 3-way mirrors
>  Sent: 08 Sep '10 04:16

>  > Interesting... will this also work for a rebuild/recovery? If so, how do I start a rebuild from a particular location? (do I just write the sync_min sector before adding the replacement drive to the array, and it will start from there when I add it?)
>  
>  Why would you want to?

(My apologies for hijacking the email thread, I only meant it as a side question!)

The reason relates to my question I posted yesterday -- I have a 12-drive raid 6 array, with 3 drives that have some bad sectors at varying locations. I planned to swap out one drive with a new one, and let it rebuild that one, then do the same for the other 2. However, when I replace and rebuild drive A, drive B gets read errors and falls out of the array (at about 50% through), but recovery continues. At the 60% mark, however, drive C gets read errors, and also falls out of the array, which now only has 9 working devices, so abandons recovery. (even though drive B has vaild data at that location, so it could be rebuilt).

One solution I thought of (and please, suggest others!) was to recover 55% of the array onto the new drive (A), and then stop recovery somehow. Then forcibly add drive B back into the array, and keep recovering, so that when it hits the 60% mark, even though drive C fails, it can still get parity data and recover using drive B.

It sounds crazy, I know, but can't think of a better solution. If you have one, please suggest it! :-)


> You can add a new device entirely by writing to sysfs files.  In this case
> you can set the 'recovery_start' for that device.  This tells md that it has
> already recovered some of the array.

Interesting, I think this is exactly what I'm after. Is this documented somewhere, or can you give me some pointers as to where to look to find more information/documentation on the sysfs files and what they do, etc.?

Thanks!
Michael

^ permalink raw reply	[flat|nested] 21+ messages in thread
* Re: 3-way mirrors
@ 2010-09-08  7:01 Michael Sallaway
  2010-09-08  9:11 ` Tim Small
  0 siblings, 1 reply; 21+ messages in thread
From: Michael Sallaway @ 2010-09-08  7:01 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid


>  -------Original Message-------
>  From: Neil Brown <neilb@suse.de>
>  To: Michael Sallaway <michael@sallaway.com>
>  Cc: linux-raid@vger.kernel.org
>  Subject: Re: 3-way mirrors
>  Sent: 08 Sep '10 06:40

>  Yes, it is just reads.
>  It looks like you have an ancient kernel - older than April 2010 :-)
>  A patch went in to 2.6.35 and I think some 2.6.34.y which fixed a bug that
>  causes md to drop devices in a degraded RAID6 when it could have fixed the
>  read error.  Commit 7b0bb5368a719
>  
>  So a newer kernel might fix your problem for you.

Aha -- yep, I'm just using the stock ubuntu kernel, which for 10.04 seems to be back at 2.6.32-22. Yikes!

So that would explain that. I'll see what kernel I can upgrade to, and go from there. Thanks for your help!

Cheers,
Michael
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 21+ messages in thread
* Re: 3-way mirrors
@ 2010-09-08  6:16 Michael Sallaway
  2010-09-08  6:40 ` Neil Brown
  0 siblings, 1 reply; 21+ messages in thread
From: Michael Sallaway @ 2010-09-08  6:16 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid


>  -------Original Message-------
>  From: Neil Brown <neilb@suse.de>
>  To: Michael Sallaway <michael@sallaway.com>
>  Cc: linux-raid@vger.kernel.org
>  Subject: Re: 3-way mirrors
>  Sent: 08 Sep '10 06:02
>  
>  Hmm.... Drive B shouldn't be ejected from the array for a read error.  md
>  should calculate the data for both A and B from the other devices and then
>  write that to A and B.
>  If the write fails, only then should it kick B from the array.  Is that what
>  is happening?
>  
>  i.e. do you see messages like:
>     read error corrected
>     read error not correctable
>     read error NOT corrected
>  
>  in the kernel logs??


The logs for the relevant section are below, at the bottom -- it's a "read error not correctable". So I'm guessing it's also failing a write, although I can't see the ATA error handling mentioning any writes -- it all looks like reads??


>  If the write is failing, then you want my bad-block-log patches - only they
>  aren't really finished yet and certainly aren't tested very well.  I really
>  should get back to those.

Interesting -- I'm not familiar with them, where would I find these patches? And what would they do -- just allow the bad blocks (even on writes), and keep the drive in the array? That's all I'm really after, in this case, I think.

Thanks!
Michael



Syslog from the failure of the first drive:

Sep  7 09:31:24 lechuck kernel: [51912.039892] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:24 lechuck kernel: [51912.048227] ata13.00: irq_stat 0x40000008
Sep  7 09:31:24 lechuck kernel: [51912.056685] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:24 lechuck kernel: [51912.065055] ata13.00: cmd 60/d8:08:00:20:d9/00:00:5d:00:00/40 tag 1 ncq 110592 in
Sep  7 09:31:24 lechuck kernel: [51912.065061]          res 51/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:25 lechuck kernel: [51912.098113] ata13.00: status: { DRDY ERR }
Sep  7 09:31:25 lechuck kernel: [51912.106705] ata13.00: error: { UNC }
Sep  7 09:31:25 lechuck kernel: [51912.128027] ata13.00: configured for UDMA/133
Sep  7 09:31:25 lechuck kernel: [51912.128054] ata13: EH complete
Sep  7 09:31:28 lechuck kernel: [51915.216232] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:28 lechuck kernel: [51915.224757] ata13.00: irq_stat 0x40000008
Sep  7 09:31:28 lechuck kernel: [51915.233283] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:28 lechuck kernel: [51915.241660] ata13.00: cmd 60/d8:38:00:20:d9/00:00:5d:00:00/40 tag 7 ncq 110592 in
Sep  7 09:31:28 lechuck kernel: [51915.241662]          res 41/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:28 lechuck kernel: [51915.275603] ata13.00: status: { DRDY ERR }
Sep  7 09:31:28 lechuck kernel: [51915.284267] ata13.00: error: { UNC }
Sep  7 09:31:28 lechuck kernel: [51915.305722] ata13.00: configured for UDMA/133
Sep  7 09:31:28 lechuck kernel: [51915.305746] ata13: EH complete
Sep  7 09:31:30 lechuck kernel: [51917.992164] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:30 lechuck kernel: [51918.000791] ata13.00: irq_stat 0x40000008
Sep  7 09:31:30 lechuck kernel: [51918.009631] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:30 lechuck kernel: [51918.018303] ata13.00: cmd 60/d8:08:00:20:d9/00:00:5d:00:00/40 tag 1 ncq 110592 in
Sep  7 09:31:30 lechuck kernel: [51918.018305]          res 41/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:30 lechuck kernel: [51918.054117] ata13.00: status: { DRDY ERR }
Sep  7 09:31:30 lechuck kernel: [51918.062808] ata13.00: error: { UNC }
Sep  7 09:31:30 lechuck kernel: [51918.084521] ata13.00: configured for UDMA/133
Sep  7 09:31:30 lechuck kernel: [51918.084547] ata13: EH complete
Sep  7 09:31:33 lechuck kernel: [51920.956122] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:33 lechuck kernel: [51920.964858] ata13.00: irq_stat 0x40000008
Sep  7 09:31:33 lechuck kernel: [51920.973829] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:33 lechuck kernel: [51920.982587] ata13.00: cmd 60/d8:38:00:20:d9/00:00:5d:00:00/40 tag 7 ncq 110592 in
Sep  7 09:31:33 lechuck kernel: [51920.982589]          res 41/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:33 lechuck kernel: [51921.017401] ata13.00: status: { DRDY ERR }
Sep  7 09:31:33 lechuck kernel: [51921.026134] ata13.00: error: { UNC }
Sep  7 09:31:33 lechuck kernel: [51921.048656] ata13.00: configured for UDMA/133
Sep  7 09:31:33 lechuck kernel: [51921.048680] ata13: EH complete
Sep  7 09:31:37 lechuck kernel: [51924.153414] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:37 lechuck kernel: [51924.162178] ata13.00: irq_stat 0x40000008
Sep  7 09:31:37 lechuck kernel: [51924.162182] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:37 lechuck kernel: [51924.162189] ata13.00: cmd 60/d8:08:00:20:d9/00:00:5d:00:00/40 tag 1 ncq 110592 in
Sep  7 09:31:37 lechuck kernel: [51924.162190]          res 41/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:37 lechuck kernel: [51924.162193] ata13.00: status: { DRDY ERR }
Sep  7 09:31:37 lechuck kernel: [51924.162195] ata13.00: error: { UNC }
Sep  7 09:31:37 lechuck kernel: [51924.175348] ata13.00: configured for UDMA/133
Sep  7 09:31:37 lechuck kernel: [51924.175374] ata13: EH complete
Sep  7 09:31:39 lechuck kernel: [51927.005666] ata13.00: exception Emask 0x0 SAct 0x1ff SErr 0x0 action 0x0
Sep  7 09:31:39 lechuck kernel: [51927.014384] ata13.00: irq_stat 0x40000008
Sep  7 09:31:39 lechuck kernel: [51927.023299] ata13.00: failed command: READ FPDMA QUEUED
Sep  7 09:31:39 lechuck kernel: [51927.031949] ata13.00: cmd 60/d8:38:00:20:d9/00:00:5d:00:00/40 tag 7 ncq 110592 in
Sep  7 09:31:39 lechuck kernel: [51927.031951]          res 41/40:35:a3:20:d9/00:00:5d:00:00/40 Emask 0x409 (media error) <F>
Sep  7 09:31:39 lechuck kernel: [51927.066322] ata13.00: status: { DRDY ERR }
Sep  7 09:31:39 lechuck kernel: [51927.074946] ata13.00: error: { UNC }
Sep  7 09:31:40 lechuck kernel: [51927.096349] ata13.00: configured for UDMA/133
Sep  7 09:31:40 lechuck kernel: [51927.096393] sd 12:0:0:0: [sdm] Unhandled sense code
Sep  7 09:31:40 lechuck kernel: [51927.096396] sd 12:0:0:0: [sdm] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Sep  7 09:31:40 lechuck kernel: [51927.096401] sd 12:0:0:0: [sdm] Sense Key : Medium Error [current] [descriptor]
Sep  7 09:31:40 lechuck kernel: [51927.096406] Descriptor sense data with sense descriptors (in hex):
Sep  7 09:31:40 lechuck kernel: [51927.096409]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
Sep  7 09:31:40 lechuck kernel: [51927.096420]         5d d9 20 a3
Sep  7 09:31:40 lechuck kernel: [51927.096425] sd 12:0:0:0: [sdm] Add. Sense: Unrecovered read error - auto reallocate failed
Sep  7 09:31:40 lechuck kernel: [51927.096431] sd 12:0:0:0: [sdm] CDB: Read(10): 28 00 5d d9 20 00 00 00 d8 00
Sep  7 09:31:40 lechuck kernel: [51927.096442] end_request: I/O error, dev sdm, sector 1574510755
Sep  7 09:31:40 lechuck kernel: [51927.104975] raid5:md10: read error not correctable (sector 1574510752 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.104985] raid5: Disk failure on sdm, disabling device.
Sep  7 09:31:40 lechuck kernel: [51927.104989] raid5: Operation continuing on 10 devices.
Sep  7 09:31:40 lechuck kernel: [51927.122210] raid5:md10: read error not correctable (sector 1574510760 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122214] raid5:md10: read error not correctable (sector 1574510768 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122218] raid5:md10: read error not correctable (sector 1574510776 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122222] raid5:md10: read error not correctable (sector 1574510784 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122225] raid5:md10: read error not correctable (sector 1574510792 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122229] raid5:md10: read error not correctable (sector 1574510800 on sdm).
Sep  7 09:31:40 lechuck kernel: [51927.122242] ata13: EH complete
Sep  7 09:31:40 lechuck kernel: [51927.142926] md: md10: recovery done.
Sep  7 09:31:40 lechuck mdadm[3840]: Fail event detected on md device /dev/md10, component device /dev/sdm
Sep  7 09:31:40 lechuck kernel: [51927.344026] RAID5 conf printout:
Sep  7 09:31:40 lechuck kernel: [51927.344031]  --- rd:12 wd:10
Sep  7 09:31:40 lechuck kernel: [51927.344034]  disk 0, o:1, dev:sdf
Sep  7 09:31:40 lechuck kernel: [51927.344037]  disk 1, o:1, dev:sdb
Sep  7 09:31:40 lechuck kernel: [51927.344039]  disk 2, o:1, dev:sda
Sep  7 09:31:40 lechuck kernel: [51927.344042]  disk 3, o:1, dev:sdc
Sep  7 09:31:40 lechuck kernel: [51927.344044]  disk 4, o:1, dev:sdj
Sep  7 09:31:40 lechuck kernel: [51927.344047]  disk 5, o:1, dev:sdi
Sep  7 09:31:40 lechuck kernel: [51927.344049]  disk 6, o:1, dev:sdp
Sep  7 09:31:40 lechuck kernel: [51927.344052]  disk 7, o:1, dev:sdn
Sep  7 09:31:40 lechuck kernel: [51927.344054]  disk 8, o:1, dev:sdo
Sep  7 09:31:40 lechuck kernel: [51927.344057]  disk 9, o:0, dev:sdm
Sep  7 09:31:40 lechuck kernel: [51927.344059]  disk 10, o:1, dev:sdk
Sep  7 09:31:40 lechuck kernel: [51927.344062]  disk 11, o:1, dev:sdl
Sep  7 09:31:40 lechuck kernel: [51927.344064] RAID5 conf printout:
Sep  7 09:31:40 lechuck kernel: [51927.344066]  --- rd:12 wd:10
Sep  7 09:31:40 lechuck kernel: [51927.344068]  disk 0, o:1, dev:sdf
Sep  7 09:31:40 lechuck kernel: [51927.344070]  disk 1, o:1, dev:sdb
Sep  7 09:31:40 lechuck kernel: [51927.344073]  disk 2, o:1, dev:sda
Sep  7 09:31:40 lechuck kernel: [51927.344075]  disk 3, o:1, dev:sdc
Sep  7 09:31:40 lechuck kernel: [51927.344077]  disk 4, o:1, dev:sdj
Sep  7 09:31:40 lechuck kernel: [51927.344080]  disk 5, o:1, dev:sdi
Sep  7 09:31:40 lechuck kernel: [51927.344082]  disk 6, o:1, dev:sdp
Sep  7 09:31:40 lechuck kernel: [51927.344084]  disk 7, o:1, dev:sdn
Sep  7 09:31:40 lechuck kernel: [51927.344087]  disk 8, o:1, dev:sdo
Sep  7 09:31:40 lechuck kernel: [51927.344089]  disk 9, o:0, dev:sdm
Sep  7 09:31:40 lechuck kernel: [51927.344091]  disk 10, o:1, dev:sdk
Sep  7 09:31:40 lechuck kernel: [51927.344093]  disk 11, o:1, dev:sdl
Sep  7 09:31:40 lechuck kernel: [51927.344095] RAID5 conf printout:
Sep  7 09:31:40 lechuck kernel: [51927.344097]  --- rd:12 wd:10
Sep  7 09:31:40 lechuck kernel: [51927.344100]  disk 0, o:1, dev:sdf
Sep  7 09:31:40 lechuck kernel: [51927.344102]  disk 1, o:1, dev:sdb
Sep  7 09:31:40 lechuck kernel: [51927.344104]  disk 2, o:1, dev:sda
Sep  7 09:31:40 lechuck kernel: [51927.344106]  disk 3, o:1, dev:sdc
Sep  7 09:31:40 lechuck kernel: [51927.344109]  disk 4, o:1, dev:sdj
Sep  7 09:31:40 lechuck kernel: [51927.344111]  disk 5, o:1, dev:sdi
Sep  7 09:31:40 lechuck kernel: [51927.344113]  disk 6, o:1, dev:sdp
Sep  7 09:31:40 lechuck kernel: [51927.344116]  disk 7, o:1, dev:sdn
Sep  7 09:31:40 lechuck kernel: [51927.344118]  disk 8, o:1, dev:sdo
Sep  7 09:31:40 lechuck kernel: [51927.344120]  disk 9, o:0, dev:sdm
Sep  7 09:31:40 lechuck kernel: [51927.344122]  disk 10, o:1, dev:sdk
Sep  7 09:31:40 lechuck kernel: [51927.344125]  disk 11, o:1, dev:sdl
Sep  7 09:31:40 lechuck kernel: [51927.400014] RAID5 conf printout:
Sep  7 09:31:40 lechuck kernel: [51927.400017]  --- rd:12 wd:10
Sep  7 09:31:40 lechuck kernel: [51927.400020]  disk 0, o:1, dev:sdf
Sep  7 09:31:40 lechuck kernel: [51927.400022]  disk 1, o:1, dev:sdb
Sep  7 09:31:40 lechuck kernel: [51927.400025]  disk 2, o:1, dev:sda
Sep  7 09:31:40 lechuck kernel: [51927.400027]  disk 3, o:1, dev:sdc
Sep  7 09:31:40 lechuck kernel: [51927.400029]  disk 4, o:1, dev:sdj
Sep  7 09:31:40 lechuck kernel: [51927.400032]  disk 5, o:1, dev:sdi
Sep  7 09:31:40 lechuck kernel: [51927.400034]  disk 6, o:1, dev:sdp
Sep  7 09:31:40 lechuck kernel: [51927.400036]  disk 7, o:1, dev:sdn
Sep  7 09:31:40 lechuck kernel: [51927.400039]  disk 8, o:1, dev:sdo
Sep  7 09:31:40 lechuck kernel: [51927.400041]  disk 10, o:1, dev:sdk
Sep  7 09:31:40 lechuck kernel: [51927.400043]  disk 11, o:1, dev:sdl
Sep  7 09:31:40 lechuck kernel: [51927.400138] md: recovery of RAID array md10
Sep  7 09:31:40 lechuck kernel: [51927.400141] md: minimum _guaranteed_  speed: 1000 KB/sec/disk.
Sep  7 09:31:40 lechuck kernel: [51927.400145] md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for recovery.
Sep  7 09:31:40 lechuck kernel: [51927.400155] md: using 128k window, over a total of 1465138496 blocks.
Sep  7 09:31:40 lechuck kernel: [51927.400159] md: resuming recovery of md10 from checkpoint.
Sep  7 09:31:40 lechuck mdadm[3840]: RebuildFinished event detected on md device /dev/md10, component device  mismatches found: 477544
Sep  7 09:31:40 lechuck mdadm[3840]: RebuildStarted event detected on md device /dev/md10
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 21+ messages in thread
* Re: 3-way mirrors
@ 2010-09-08  3:58 Michael Sallaway
  2010-09-08  4:16 ` Neil Brown
  0 siblings, 1 reply; 21+ messages in thread
From: Michael Sallaway @ 2010-09-08  3:58 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid

>  From: Neil Brown <neilb@suse.de>
>  Subject: Re: 3-way mirrors
>  Sent: 07 Sep '10 22:01
>  
>  This is already possible via the sync_min and sync_max sysfs files.
>  Write a number of sectors to sync_max and a lower number to sync_min.
>  Then write 'repair' to 'sync_action'.
>  When sync_completed reaches sync_max, the repair will pause.
>  You can then let it continue by writing a larger number to sync_max, or tell
>  it to finish by writing 'idle' to 'sync_action'.

Interesting... will this also work for a rebuild/recovery? If so, how do I start a rebuild from a particular location? (do I just write the sync_min sector before adding the replacement drive to the array, and it will start from there when I add it?)

Are all sector counts in terms of a drive sector position, or an array sector position?

Thanks,
Michael

^ permalink raw reply	[flat|nested] 21+ messages in thread
* 3-way mirrors
@ 2010-09-07 14:19 George Spelvin
  2010-09-07 16:07 ` Iordan Iordanov
                   ` (3 more replies)
  0 siblings, 4 replies; 21+ messages in thread
From: George Spelvin @ 2010-09-07 14:19 UTC (permalink / raw)
  To: linux-raid; +Cc: linux

After some frustration with RAID-5 finding mismatches and not being
able to figure out which drive has the problem, I'm setting up a rather
intricate 5-way mirrored (x 2-way striped) system.

The intention is that 3 copies will be on line at any time (dropping to
2 in case of disk failure), while copies 4 and 5 will be kept off-site.
Occasionally one will come in, be re-synced, and then removed again.
(The file system can be quiesced briefly to permit a clean split.)

Anyway, one nice property of a 2-drive redundancy (3+-way mirror or
RAID-6) is error detection: in case of a mismatch, it's possible to
finger the offending drive.

My understanding of the current code is that it just copies one mirror
(the first readable?) to the others.  Does someone have a patch to vote
on the data?  If not, can someone point me at the relevant bit of code
and orient me enough that I can create it?

(The other thing I'd love is a more advanced sync_action that can accept a
block number found by "check" as a parameter to "repair" so I don't have
to wait while the array is re-scanned.  Um... I suppose this depends on
a local patch I have that logs the sector numbers of mismatches.)


Another thing I'm a bit worried about is the kernel's tendency to
add drives in the lowest-numbered open slot in a RAID.  When used in
multiply-mirrored RAID-10, this tends to fill up the first stripe hallf
before starting on the second.

I'm worried that someone not paying attention will --add rather than
--re-add the off-site backup drives and create mirrors 4 and 5 of
the first stripe half, thus producing an incomplete backup.

Any suggestions on how to mitigate this risk?  And if it happens,
how do I recover?  Is there a way to force a drive to be added
as 9/10, even if 5/10 is currently empty?


Thank you very much!

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

end of thread, other threads:[~2010-09-28 16:42 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-08  5:45 3-way mirrors Michael Sallaway
2010-09-08  6:02 ` Neil Brown
  -- strict thread matches above, loose matches on Subject: below --
2010-09-08  7:01 Michael Sallaway
2010-09-08  9:11 ` Tim Small
2010-09-08  6:16 Michael Sallaway
2010-09-08  6:40 ` Neil Brown
2010-09-08  9:06   ` Tim Small
2010-09-08  3:58 Michael Sallaway
2010-09-08  4:16 ` Neil Brown
2010-09-07 14:19 George Spelvin
2010-09-07 16:07 ` Iordan Iordanov
2010-09-07 18:49   ` George Spelvin
2010-09-07 19:55     ` Keld Jørn Simonsen
2010-09-07 18:31 ` Aryeh Gregor
2010-09-07 19:02   ` George Spelvin
2010-09-08 22:28     ` Bill Davidsen
2010-09-07 22:01 ` Neil Brown
2010-09-08  1:33   ` Neil Brown
2010-09-08 14:52   ` George Spelvin
2010-09-08 23:04     ` Neil Brown
2010-09-28 16:42 ` Tim Small

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).