Linux RAID subsystem development
 help / color / mirror / Atom feed
* [PATCH md 000 of 2] Introduction
@ 2005-04-08  1:41 NeilBrown
  0 siblings, 0 replies; 16+ messages in thread
From: NeilBrown @ 2005-04-08  1:41 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid


Two patches against 2.6.12-rc2 for md.
(patches apply to 2.6.12-rc2-mm1 with various offsets).

The first closes an extreme small race in md thread deregistration.
This race was actually lost by someone who, due to a different bug
which has since been fixed, has md threads being created and destroyed
at a very high rate.

The second removes a number of MD_BUG calls that that are either
completely pointless, or misleading (i.e. the report a bug when it is
just an unusual condition that is handled correctly).

NeilBrown


 [PATCH md 001 of 2] Close a small race in md thread deregistration
 [PATCH md 002 of 2] Remove a number of misleading calls to MD_BUG

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

* [PATCH md 000 of 2] Introduction
@ 2005-05-13  4:51 NeilBrown
  0 siblings, 0 replies; 16+ messages in thread
From: NeilBrown @ 2005-05-13  4:51 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

Hi again,
 two more patches for md follow.  Both raid1 related.
 These are happy to sit in the queue for after 2.6.12.

Thanks,
NeilBrown

 [PATCH md 001 of 2] Cause md/raid1 to "repack" working devices when number of drives is changed.
 [PATCH md 002 of 2] Make sure recovery happens when add_new_disk is used for hot_add

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

* [PATCH md 002 of 2] Clear the 'recovery' flags when starting an md array.
  2005-08-26  7:25 [PATCH md 000 of 2] Introduction NeilBrown
  2005-08-26  7:25 ` [PATCH md 001 of 2] Create a MODULE_ALIAS for md corresponding to it's block major number NeilBrown
@ 2005-08-26  7:25 ` NeilBrown
  1 sibling, 0 replies; 16+ messages in thread
From: NeilBrown @ 2005-08-26  7:25 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid


It possibly for this to still have flags in it and a previous
instance has been stopped, and that confused the new array using
the same mddev.

Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>

### Diffstat output
 ./drivers/md/md.c |    1 +
 1 files changed, 1 insertion(+)

diff ./drivers/md/md.c~current~ ./drivers/md/md.c
--- ./drivers/md/md.c~current~	2005-08-26 17:01:48.000000000 +1000
+++ ./drivers/md/md.c	2005-08-26 17:04:20.000000000 +1000
@@ -1701,6 +1701,7 @@ static int do_md_run(mddev_t * mddev)
 	mddev->pers = pers[pnum];
 	spin_unlock(&pers_lock);
 
+	mddev->recovery = 0;
 	mddev->resync_max_sectors = mddev->size << 1; /* may be over-ridden by personality */
 
 	/* before we start the array running, initialise the bitmap */

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

* [PATCH md 000 of 2] Introduction
@ 2005-08-26  7:25 NeilBrown
  2005-08-26  7:25 ` [PATCH md 001 of 2] Create a MODULE_ALIAS for md corresponding to it's block major number NeilBrown
  2005-08-26  7:25 ` [PATCH md 002 of 2] Clear the 'recovery' flags when starting an md array NeilBrown
  0 siblings, 2 replies; 16+ messages in thread
From: NeilBrown @ 2005-08-26  7:25 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

Following are two very trivial patches against 2.6.13-rc6.
If 2.6.13 is still open for such trivial fixes, it would be good for
them to go in, but if not, I won't loose any sleep over it.

The first arranges that the first open of /dev/mdX will auto-load the
md modules (I don't know when that functionality disappeared).
The second fixes a possibly problem where-by if you stop an array and
create a new one on the same md device, it might not start any resync
that might be needed.

Thanks,
NeilBrown


 [PATCH md 001 of 2] Create a MODULE_ALIAS for md corresponding to it's block major number.
 [PATCH md 002 of 2] Clear the 'recovery' flags when starting an md array.

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

* [PATCH md 001 of 2] Create a MODULE_ALIAS for md corresponding to it's block major number.
  2005-08-26  7:25 [PATCH md 000 of 2] Introduction NeilBrown
@ 2005-08-26  7:25 ` NeilBrown
  2005-08-26  7:25 ` [PATCH md 002 of 2] Clear the 'recovery' flags when starting an md array NeilBrown
  1 sibling, 0 replies; 16+ messages in thread
From: NeilBrown @ 2005-08-26  7:25 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid


I just discoverred this is needed for module auto-loading.

Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>

### Diffstat output
 ./drivers/md/md.c |    1 +
 1 files changed, 1 insertion(+)

diff ./drivers/md/md.c~current~ ./drivers/md/md.c
--- ./drivers/md/md.c~current~	2005-08-26 17:00:40.000000000 +1000
+++ ./drivers/md/md.c	2005-08-26 17:01:48.000000000 +1000
@@ -4102,3 +4102,4 @@ EXPORT_SYMBOL(md_print_devices);
 EXPORT_SYMBOL(md_check_recovery);
 MODULE_LICENSE("GPL");
 MODULE_ALIAS("md");
+MODULE_ALIAS_BLOCKDEV_MAJOR(MD_MAJOR);

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

* [PATCH md 000 of 2] Introduction
@ 2005-10-31  5:58 NeilBrown
  2005-10-31  7:34 ` Andrew Morton
  0 siblings, 1 reply; 16+ messages in thread
From: NeilBrown @ 2005-10-31  5:58 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

Two patches for md in 2.6.14-rc5-mm1 (First one depends on -mm stuff,
second should apply to most recent 2.6 kernels).

I'd like to review the sysfs a bit more before it goes to Linus, but
the rest can go anytime.
Thanks,
NeilBrown


 [PATCH md 001 of 2] Remove attempt to use dynamic names in sysfs for component devices on an MD array.
 [PATCH md 002 of 2] Allow md arrays to be started read-only (module parameter).

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

* Re: [PATCH md 000 of 2] Introduction
  2005-10-31  7:34 ` Andrew Morton
@ 2005-10-31  6:44   ` Neil Brown
  2005-10-31  7:56     ` Andrew Morton
  2005-10-31 14:45     ` Mr. James W. Laferriere
  0 siblings, 2 replies; 16+ messages in thread
From: Neil Brown @ 2005-10-31  6:44 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

On Sunday October 30, akpm@osdl.org wrote:
> NeilBrown <neilb@suse.de> wrote:
> >
> > 
> >  I'd like to review the sysfs a bit more before it goes to Linus, but
> >  the rest can go anytime.
> 
> umm, what does "the sysfs" refer to?

Sorry.. "the sysfs related patches".

Those marked as 'THIS' below.  

However I think a couple that come after those won't simple move
backwards (largely due to
md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field).

I'll make sure you have a full set that I am happy to go to Linus by
the end of the week.

Thanks,
NeilBrown


> 
> Current md patches in -mm:
> 
> md-better-handling-of-readerrors-with-raid5.patch
THIS > md-initial-sysfs-support-for-md.patch
THIS > md-extend-md-sysfs-support-to-component-devices.patch
THIS > md-add-kobject-sysfs-support-to-raid5.patch
THIS > md-allow-a-manual-resync-with-md.patch
THIS > md-teach-raid5-the-difference-between-check-and-repair.patch
> md-provide-proper-rcu_dereference--rcu_assign_pointer-annotations-in-md.patch
THIS > md-fix-ref-counting-problems-with-kobjects-in-md.patch
THIS > md-minor-md-fixes.patch
THIS > md-change-raid5-sysfs-attribute-to-not-create-a-new-directory.patch
> md-improvements-to-raid5-handling-of-read-errors.patch
> md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field.patch
> md-make-md-on-disk-bitmaps-not-host-endian.patch
> md-support-bio_rw_barrier-for-md-raid1.patch
> drivers-md-fix-up-schedule_timeout-usage.patch
> 
> -
> 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] 16+ messages in thread

* Re: [PATCH md 000 of 2] Introduction
  2005-10-31  5:58 NeilBrown
@ 2005-10-31  7:34 ` Andrew Morton
  2005-10-31  6:44   ` Neil Brown
  0 siblings, 1 reply; 16+ messages in thread
From: Andrew Morton @ 2005-10-31  7:34 UTC (permalink / raw)
  To: NeilBrown; +Cc: linux-raid

NeilBrown <neilb@suse.de> wrote:
>
> 
>  I'd like to review the sysfs a bit more before it goes to Linus, but
>  the rest can go anytime.

umm, what does "the sysfs" refer to?

Current md patches in -mm:

md-better-handling-of-readerrors-with-raid5.patch
md-initial-sysfs-support-for-md.patch
md-extend-md-sysfs-support-to-component-devices.patch
md-add-kobject-sysfs-support-to-raid5.patch
md-allow-a-manual-resync-with-md.patch
md-teach-raid5-the-difference-between-check-and-repair.patch
md-provide-proper-rcu_dereference--rcu_assign_pointer-annotations-in-md.patch
md-fix-ref-counting-problems-with-kobjects-in-md.patch
md-minor-md-fixes.patch
md-change-raid5-sysfs-attribute-to-not-create-a-new-directory.patch
md-improvements-to-raid5-handling-of-read-errors.patch
md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field.patch
md-make-md-on-disk-bitmaps-not-host-endian.patch
md-support-bio_rw_barrier-for-md-raid1.patch
drivers-md-fix-up-schedule_timeout-usage.patch


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

* Re: [PATCH md 000 of 2] Introduction
  2005-10-31  6:44   ` Neil Brown
@ 2005-10-31  7:56     ` Andrew Morton
  2005-10-31 14:45     ` Mr. James W. Laferriere
  1 sibling, 0 replies; 16+ messages in thread
From: Andrew Morton @ 2005-10-31  7:56 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid

Neil Brown <neilb@suse.de> wrote:
>
> On Sunday October 30, akpm@osdl.org wrote:
> > NeilBrown <neilb@suse.de> wrote:
> > >
> > > 
> > >  I'd like to review the sysfs a bit more before it goes to Linus, but
> > >  the rest can go anytime.
> > 
> > umm, what does "the sysfs" refer to?
> 
> Sorry.. "the sysfs related patches".
> 
> Those marked as 'THIS' below.  
> 
> However I think a couple that come after those won't simple move
> backwards (largely due to
> md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field).
> 
> I'll make sure you have a full set that I am happy to go to Linus by
> the end of the week.

hm, OK, that's a bit late in the process to be introducing new material, so
no later please.

Also, please make sure that Greg is copied on sysfs things - save me an
email ;)


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

* Re: [PATCH md 000 of 2] Introduction
  2005-10-31  6:44   ` Neil Brown
  2005-10-31  7:56     ` Andrew Morton
@ 2005-10-31 14:45     ` Mr. James W. Laferriere
  2005-10-31 21:54       ` Neil Brown
  1 sibling, 1 reply; 16+ messages in thread
From: Mr. James W. Laferriere @ 2005-10-31 14:45 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid maillist

	Hello Neil ,  The original '[PATCH md 000 of 2] Introduction' never hit 
	the list afaict .  Could you please re-send or if you did & only I am 
	without it send privately .  Tia ,  JimL

On Mon, 31 Oct 2005, Neil Brown wrote:
> On Sunday October 30, akpm@osdl.org wrote:
> > NeilBrown <neilb@suse.de> wrote:
> > >  I'd like to review the sysfs a bit more before it goes to Linus, but
> > >  the rest can go anytime.
> > umm, what does "the sysfs" refer to?
> Sorry.. "the sysfs related patches".
> Those marked as 'THIS' below.  
> However I think a couple that come after those won't simple move
> backwards (largely due to
> md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field).
> I'll make sure you have a full set that I am happy to go to Linus by
> the end of the week.
> Thanks,
> NeilBrown
> > Current md patches in -mm:
> > md-better-handling-of-readerrors-with-raid5.patch
> THIS > md-initial-sysfs-support-for-md.patch
> THIS > md-extend-md-sysfs-support-to-component-devices.patch
> THIS > md-add-kobject-sysfs-support-to-raid5.patch
> THIS > md-allow-a-manual-resync-with-md.patch
> THIS > md-teach-raid5-the-difference-between-check-and-repair.patch
> > md-provide-proper-rcu_dereference--rcu_assign_pointer-annotations-in-md.patch
> THIS > md-fix-ref-counting-problems-with-kobjects-in-md.patch
> THIS > md-minor-md-fixes.patch
> THIS > md-change-raid5-sysfs-attribute-to-not-create-a-new-directory.patch
> > md-improvements-to-raid5-handling-of-read-errors.patch
> > md-convert-faulty-and-in_sync-fields-to-bits-in-flags-field.patch
> > md-make-md-on-disk-bitmaps-not-host-endian.patch
> > md-support-bio_rw_barrier-for-md-raid1.patch
> > drivers-md-fix-up-schedule_timeout-usage.patch
-- 
+------------------------------------------------------------------+
| James   W.   Laferriere | System    Techniques | Give me VMS     |
| Network        Engineer | 3542 Broken Yoke Dr. |  Give me Linux  |
| babydr@baby-dragons.com | Billings , MT. 59105 |   only  on  AXP |
+------------------------------------------------------------------+

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

* Re: [PATCH md 000 of 2] Introduction
  2005-10-31 14:45     ` Mr. James W. Laferriere
@ 2005-10-31 21:54       ` Neil Brown
  0 siblings, 0 replies; 16+ messages in thread
From: Neil Brown @ 2005-10-31 21:54 UTC (permalink / raw)
  To: Mr. James W. Laferriere; +Cc: linux-raid maillist

On Monday October 31, babydr@baby-dragons.com wrote:
> 	Hello Neil ,  The original '[PATCH md 000 of 2] Introduction' never hit 
> 	the list afaict .  Could you please re-send or if you did & only I am 
> 	without it send privately .  Tia ,  JimL

I cannot knot who else is without it :-), but you can find it here.


http://marc.theaimsgroup.com/?l=linux-raid&m=113073839213484&w=2


NeilBrown

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

* [PATCH md 000 of 2] Introduction
@ 2005-11-15  1:56 NeilBrown
  2005-11-15 16:55 ` Mr. James W. Laferriere
  0 siblings, 1 reply; 16+ messages in thread
From: NeilBrown @ 2005-11-15  1:56 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

Following are two patches for md in 2.6.14-mm2 that are suitable to go
into the 2.6.15-rc series.

The first adds a date to the deprecation of START_ARRAY ioctl.

The second fixes a recently introduced problem that causes md threads
to permanently add to the load average (other than that, every works
fine).

 [PATCH md 001 of 2] Mark START_ARRAY deprecated with a date.
 [PATCH md 002 of 2] Make md threads interruptible again.

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

* Re: [PATCH md 000 of 2] Introduction
  2005-11-15  1:56 NeilBrown
@ 2005-11-15 16:55 ` Mr. James W. Laferriere
  2005-11-17  5:12   ` Neil Brown
  0 siblings, 1 reply; 16+ messages in thread
From: Mr. James W. Laferriere @ 2005-11-15 16:55 UTC (permalink / raw)
  To: NeilBrown; +Cc: linux-raid maillist

 	Hello Neil ,

On Tue, 15 Nov 2005, NeilBrown wrote:
> Following are two patches for md in 2.6.14-mm2 that are suitable to go
> into the 2.6.15-rc series.
>
> The first adds a date to the deprecation of START_ARRAY ioctl.
>
> The second fixes a recently introduced problem that causes md threads
> to permanently add to the load average (other than that, every works
> fine).
>
> [PATCH md 001 of 2] Mark START_ARRAY deprecated with a date.
> [PATCH md 002 of 2] Make md threads interruptible again.

> diff ./Documentation/feature-removal-schedule.txt~current~ /Documentation/feature-removal-schedule.txt
> --- ./Documentation/feature-removal-schedule.txt~current~       2005-11-15 10:25:30.000000000 +1100
> +++ ./Documentation/feature-removal-schedule.txt        2005-11-15 10:25:30.000000000 +1100
> @@ -131,3 +131,12 @@ What:      EXPORT_SYMBOL(lookup_hash)
>  When:  January 2006
>  Why:   Too low-level interface.  Use lookup_one_len or lookup_create instead.
>  Who:   Christoph Hellwig <hch@lst.de>
> +
> +---------------------------
> +
> +What:  START_ARRAY ioctl for md
> +When:  July 2006
> +Files: drivers/md/md.c
> +Why:   Not reliable by design - can fail when most needed.
> +       Alternatives exist
> +Who:   NeilBrown <neilb@suse.de>

 	Would some please update Documentation/md.txt with the alternates
 	that exist to replace START_ARRAY ?  Or for that matter any kernel
 	related document that covers the md driver &/or its tools .
 		Tia ,  JimL

-- 
+------------------------------------------------------------------+
| James   W.   Laferriere | System    Techniques | Give me VMS     |
| Network        Engineer | 3542 Broken Yoke Dr. |  Give me Linux  |
| babydr@baby-dragons.com | Billings , MT. 59105 |   only  on  AXP |
+------------------------------------------------------------------+

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

* Re: [PATCH md 000 of 2] Introduction
  2005-11-15 16:55 ` Mr. James W. Laferriere
@ 2005-11-17  5:12   ` Neil Brown
  2005-11-17 16:19     ` Mr. James W. Laferriere
  0 siblings, 1 reply; 16+ messages in thread
From: Neil Brown @ 2005-11-17  5:12 UTC (permalink / raw)
  To: Mr. James W. Laferriere; +Cc: linux-raid maillist

On Tuesday November 15, babydr@baby-dragons.com wrote:
>  	Hello Neil ,
> 
> On Tue, 15 Nov 2005, NeilBrown wrote:
> > +
> > +---------------------------
> > +
> > +What:  START_ARRAY ioctl for md
> > +When:  July 2006
> > +Files: drivers/md/md.c
> > +Why:   Not reliable by design - can fail when most needed.
> > +       Alternatives exist
> > +Who:   NeilBrown <neilb@suse.de>
> 
>  	Would some please update Documentation/md.txt with the alternates
>  	that exist to replace START_ARRAY ?  Or for that matter any kernel
>  	related document that covers the md driver &/or its tools .
>  		Tia ,  JimL
> 

Are you just asking "What are the 'Alternatives' that are claimed to
exist?"?
If so, then it is  'mdadm -A'.  I guess I could make that more
explicit.

Or are you asking something else?

NeilBrown


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

* Re: [PATCH md 000 of 2] Introduction
  2005-11-17  5:12   ` Neil Brown
@ 2005-11-17 16:19     ` Mr. James W. Laferriere
  0 siblings, 0 replies; 16+ messages in thread
From: Mr. James W. Laferriere @ 2005-11-17 16:19 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-raid maillist

  	Hello Neil ,

On Thu, 17 Nov 2005, Neil Brown wrote:
> On Tuesday November 15, babydr@baby-dragons.com wrote:
>> On Tue, 15 Nov 2005, NeilBrown wrote:
>>> +
>>> +---------------------------
>>> +
>>> +What:  START_ARRAY ioctl for md
>>> +When:  July 2006
>>> +Files: drivers/md/md.c
>>> +Why:   Not reliable by design - can fail when most needed.
>>> +       Alternatives exist
>>> +Who:   NeilBrown <neilb@suse.de>
>>
>>  	Would some please update Documentation/md.txt with the alternates
>>  	that exist to replace START_ARRAY ?  Or for that matter any kernel
>>  	related document that covers the md driver &/or its tools .
>>  		Tia ,  JimL
> Are you just asking "What are the 'Alternatives' that are claimed to
> exist?"?
 	Yes ,  And to have them documented .

> If so, then it is  'mdadm -A'.  I guess I could make that more
> explicit.
 	Hmm ,  Where is mdadm documented as linux-raid tool(set) IN the
 	kernel tree ?  It's not in md.txt ..
# grep mdadm /usr/src/linux/Documentation/md.txt
#
 	Please help me(us) here .

> Or are you asking something else?
 	No ,  You got it right .  Tia ,  JimL
-- 
+------------------------------------------------------------------+
| James   W.   Laferriere | System    Techniques | Give me VMS     |
| Network        Engineer | 3542 Broken Yoke Dr. |  Give me Linux  |
| babydr@baby-dragons.com | Billings , MT. 59105 |   only  on  AXP |
+------------------------------------------------------------------+

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

* [PATCH md 000 of 2] Introduction
@ 2005-12-05  3:17 NeilBrown
  0 siblings, 0 replies; 16+ messages in thread
From: NeilBrown @ 2005-12-05  3:17 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-raid

Following are two patches for md in 2.6.15-rc what should get into
2.6.15-final if possible.

The first refines a newly created interface (/sys/block/mdX/md/level).
I've decided that 'raid5' is better than 'RAID-5' after all.

The second removes some limits that shouldn't really be imposed in the kernel.

Thanks,
NeilBrown



 [PATCH md 001 of 2] Change case of raid level reported in sys/mdX/md/level
 [PATCH md 002 of 2] Remove inappropriate limits in md/bitmap configuration.

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

end of thread, other threads:[~2005-12-05  3:17 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-26  7:25 [PATCH md 000 of 2] Introduction NeilBrown
2005-08-26  7:25 ` [PATCH md 001 of 2] Create a MODULE_ALIAS for md corresponding to it's block major number NeilBrown
2005-08-26  7:25 ` [PATCH md 002 of 2] Clear the 'recovery' flags when starting an md array NeilBrown
  -- strict thread matches above, loose matches on Subject: below --
2005-12-05  3:17 [PATCH md 000 of 2] Introduction NeilBrown
2005-11-15  1:56 NeilBrown
2005-11-15 16:55 ` Mr. James W. Laferriere
2005-11-17  5:12   ` Neil Brown
2005-11-17 16:19     ` Mr. James W. Laferriere
2005-10-31  5:58 NeilBrown
2005-10-31  7:34 ` Andrew Morton
2005-10-31  6:44   ` Neil Brown
2005-10-31  7:56     ` Andrew Morton
2005-10-31 14:45     ` Mr. James W. Laferriere
2005-10-31 21:54       ` Neil Brown
2005-05-13  4:51 NeilBrown
2005-04-08  1:41 NeilBrown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox