summaryrefslogtreecommitdiff
path: root/sys/dev/softraid.c
AgeCommit message (Collapse)Author
2009-09-03Check the return value of copyin().Joel Sing
ok marco@
2009-09-03Don't call VOP_CLOSE() with a null pointer, if the VOP_OPEN() call failed.Joel Sing
ok marco@
2009-08-17the null check makes more sense when it's done before derefMartynas Venckus
ok marco@, jsing@
2009-08-09Switch softraid to vnodes to prevent bad things from happening when usingMarco Peereboom
d_open/d_close. tested by many, ok jsing, thib, krw
2009-07-31Factor out code for checking if a chunk is already in use.Joel Sing
ok marco@
2009-07-23Adding disabled framework for RAID6Jordan Hargrave
ok marco@
2009-07-12Assert copyright.Joel Sing
suggested by and ok marco@
2009-07-12Fix rebuild percentage so that it ranges from 0-99% rather than 1-100%.Joel Sing
ok marco@
2009-07-12Add support for global hotspares to softraid.Joel Sing
ok marco@
2009-07-12If devices have roamed, complain once then update the metadata, just likeJoel Sing
we do for roaming volumes. ok marco@
2009-07-11Ensure that we hold the appropriate lock before callingJoel Sing
sr_ioctl_createraid(). ok marco@
2009-07-09Be sure we don't hit a NULL deref. Pointed out byMarcus Glocker
remco at d-compu dot dyndns dot org. OK marco@
2009-06-26Overhaul sr_boot_assembly(). The original code had a number of problems,Joel Sing
including a "chunk id already in use" bug that occurred when assembling more than one volume at boot. Volumes are now kept in order, as are the chunks which they are assembled from. Duplicated chunk IDs are now handled appropriately, with the chunk that has the most recent ondisk metadata being used. Also tested by nicm@ who got bitten by the "chunk id already in use" bug. ok marco@
2009-06-24Reset the rebuild counter when initiating a rebuild.Joel Sing
ok marco@
2009-06-24Abort the current rebuild if the rebuild chunk disappears. Whilst here alsoJoel Sing
rename the abort flag so that it is more generalised. ok marco@
2009-06-23Make sure that the metadata level matches the requested assembly level whenJoel Sing
creating a volume. ok marco@
2009-06-23Fix some more whitespace issues.Joel Sing
2009-06-19Either jordan or jsing left some debug prints behind. tsk tsk.Marco Peereboom
pointed out by todd.
2009-06-18Check the set state status rather than always assuming a rebuild has beenJoel Sing
requested. Also move the rebuild initialisation code into a separate function whilst here. ok marco@
2009-06-18Fix some typos and whitespace issues.Joel Sing
ok marco@
2009-06-17Enabled EXPERIMENTAL RAID4/5 disciplineJordan Hargrave
ok marco@
2009-06-17Make openings variable instead of maxwu; needed for more exotic raid sets.Marco Peereboom
ok jordan
2009-06-17Force Raid0/4/5 volume size to multiple of stripe sizeJordan Hargrave
ok marco@
2009-06-12KNF and wrap at 80 columns.Joel Sing
ok marco@
2009-06-12Allow chunks marked as offline to be used for rebuild (ie. once disk hasJoel Sing
been replaced). ok marco@
2009-06-11Create a hotplug callback mechanism.Marco Peereboom
2009-06-10TypoMarco Peereboom
2009-06-10Add framework for raid 4 & 5 so that we can work in tree.Marco Peereboom
2009-06-03Slay the running out of wu during rebuild dragon and some cleanupMarco Peereboom
2009-06-03whitespace. "Sure" marco@Chris Kuethe
2009-06-03Oops need to kill the XXX comment that we are not enabling softraid rebuildMarco Peereboom
2009-06-03Start using the shiny new function pointer to determine if we have diskMarco Peereboom
arrivals or departures.
2009-06-03Make sure we don't stomp on a RAID partition that is already in use.Marco Peereboom
Code is now enabled and ready for general testing.
2009-06-02Abuse bio layer a little less by marking fake buffers with B_PHYS.Marco Peereboom
From beck with lots of squealing and ear bleeds. Issue originally reported by todd. ok beck
2009-06-02spaceMarco Peereboom
2009-06-02Make rebuilds restartable over reboots.Marco Peereboom
Abort rebuild and drain IO when shutting down.
2009-06-02Fix some minor format string problems found in a maze of false positivesTheo de Raadt
provided by Parfait ok oga
2009-06-02Add an identifier that tells us if we can rebuild this discipline.Marco Peereboom
KNF & spelling too
2009-06-02First bits for rebuild. Disabled for now.Marco Peereboom
2009-05-30Bring up raid sets that have missing memebers.Marco Peereboom
2009-05-11When probing for softraid chunks, ensure that a chunk has a valid metadataJoel Sing
signature, rather than just assuming that a partition of type RAID always has metadata. Add a similar test when validating native metadata. Whilst here, make sure that the metadata version is printed correctly. ok marco@
2009-05-11Move the discipline initialisation code into discipline specific functions,Joel Sing
rather than initialising everything in softraid.c. This makes a discipline more self-contained and reduces the number of function declarations needed in softraidvar.h. ok marco@
2009-04-29Use NO_CCB when we run out of work units. This way we don't have to careMarco Peereboom
about having enough WU + CCB during rebuilds. This also brings softraid closer to behaving like the other SCSI devices.
2009-04-28Move discipline pointer init into its own functionMarco Peereboom
2009-04-28Part one of partial bringup volumes. Plenty of rope to kill your dataMarco Peereboom
use with caution...
2009-04-26KNF, typo and an uninteresting if(&=) instead of if(&) bug in debug codeMarco Peereboom
2009-02-16Extend the scsi_adapter minphys() callback to take a struct scsi_link *Miod Vallat
as additional argument. This will allow intermediate layers between scsi devices such as sd and scsi host adapters to take appropriate action if necessary.
2008-12-24This creates the notion of a non-disk softraid device. The aoe targetMarco Peereboom
is such a beast because it doesn't physically add a device to the OS but exports a RAID partition. It creates a kernel thread for each exported aoe target. Since it reuses all the goodies in softraid upon reboot the metadata is discovered and therefore the partition is exported at boot time. ok tedu dlg
2008-11-25Add generic sr_scsi_done function that does the spl danceMarco Peereboom
2008-11-25Halt scanning by returning proper sense for illegal LUN.Marco Peereboom