linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* mdadm udev rules change
@ 2009-04-06 14:57 Doug Ledford
  2009-04-08  7:31 ` Neil Brown
  0 siblings, 1 reply; 4+ messages in thread
From: Doug Ledford @ 2009-04-06 14:57 UTC (permalink / raw)
  To: LinuxRaid RAID; +Cc: Neil Brown

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

I'm not attaching a patch for this because it's so simple.  Long story  
short, watching both add and change events in udev rules is bad for md  
devices.  Specifically, the kernel will generate a change event on  
things like array stop, and on things like fdisk close.  In the case  
of array stop, it can result in the array being assembled again  
immediately.  In the case of fdisk close, the situation is worse.   
Let's say you stop all the md devices on some block device in order to  
repartition.  You run fdisk, change the partition table, then issue a  
write of the table.  The write of the table triggers the change event  
*before* the kernel updates the partition table in memory for the  
block device, causing udev to rerun the incremental rules on the old  
partition table and restart all the arrays you just stopped with the  
old partition table layout, at which point the kernel is unable to  
reread the partition table.  So, once you've enable incremental  
assembly, it becomes apparent that what we really want is to only  
start devices on add, not on add|change.

--

Doug Ledford <dledford@redhat.com>

GPG KeyID: CFBFF194
http://people.redhat.com/dledford

InfiniBand Specific RPMS
http://people.redhat.com/dledford/Infiniband





[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 203 bytes --]

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

end of thread, other threads:[~2009-04-10  9:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-06 14:57 mdadm udev rules change Doug Ledford
2009-04-08  7:31 ` Neil Brown
2009-04-09 19:20   ` Doug Ledford
2009-04-10  9:22     ` Neil Brown

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).