summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe
AgeCommit message (Collapse)Author
2000-01-05Make sure we really get something back from RF_Malloc before we use it.oster
2000-01-05- update RF_CREATE_THREAD to handle a 'process name' argument.oster
- fire up a new thread for parity re-writes, copybacks, and reconstructs. The ioctl's which trigger these actions now return immediately. - add progress accounting for the above actions. - minor rototillage of rf_netbsdkintf.c to deal with all of the above.
1999-12-15Nuke a bunch of debugging cruft. No functional changes.oster
1999-12-14Whoops! Neglected to initialize the buffer queues for anything otheroster
than raid0. Fix that...
1999-12-12Rework how we do the 'wakeup' when an IO completes.oster
1999-12-12Rename rf_DoAccessKernel() to raidstart() and cleanup arguments.oster
1999-12-12Rototill the IO throttle code. Rename rf_DoAccessKernel() to raidstart()oster
and cleanup arguments. While we're here, cleanup raidstrategy(), and nuke a bunch of unused debugging stuff. RAIDframe + softdeps now play very nicely together.
1999-12-09Trust only the data disk if the mirror is not known to be up-to-date.oster
(this should have been committed with a previous fix for the same problem in another function in this file :( )
1999-12-07Nuke what's left of the DFSTRACE stuff.oster
1999-12-07More cleanup. DKUSAGE (what little was left of it) goes bye-bye.oster
1999-12-07Nuke the last few bits of RF_DEBUG_ATOMIC that should haveoster
disappeared a while back.
1999-12-03We don't support RF_DAG_TEST_ACCESS.oster
1999-12-03Nuke some duplicate code.oster
1999-12-03Kernel memory is not to be wasted. If we're bailing out because of an error,oster
give any allocated memory back to the kernel so someone else can use it.
1999-12-03Move LIST_INIT() to a more appropriate place.oster
1999-11-18We must initialize bp->b_dep in InitBP().oster
1999-11-17Remove some minor stuff that wasn't right, and wasn't even really used.oster
1999-11-09If we have a choice: do not trust the parity disk for readoster
balancing in a RAID 1 set if we know that the parity might not be up-to-date. Thanks to Thor for bringing this to my attention.
1999-09-08Nuke unused prototype.oster
1999-09-05Garbage collect more unused stuff.oster
1999-09-05Remove more unused stuff.oster
1999-09-05Garbage collect some more stuff.oster
1999-09-05Cleanup a bit more.oster
1999-09-05Remove one of the two bzero calls in RF_Calloc -- the 2nd one doesn'toster
buy us anything at all.
1999-09-04More cleanup of unused stuff. This time we nuke a bunch of memoryoster
allocation stuff.
1999-09-04Minor cleanup of (now) unneeded RF_UTILITY checks.oster
1999-08-26Nuke some unused code which, were it enabled, might be useful foroster
performance measurement, but which would cause data corruption.
1999-08-15Print a error message instead of panicing in rf_RecoveryPQFunc().oster
1999-08-15Make these compile with RF_INCLUDE_RAID6.oster
1999-08-15Cleanup a bit.oster
1999-08-14Minor cleanup. No functional changes.oster
1999-08-14Fix an 'off-by-one' error in a RF_ASSERT which meant that a reconstructoster
would panic in the case where the stripe width was 1 block.
1999-08-14Decrease the number of outstanding IO's threashold slightly.oster
The previous value may have been too high in some instances.
1999-08-14Remove a 'struct proc *'-passing abomination that's been bugging meoster
for quite some time.
1999-08-14Correct and/or improve detection of bogus row/column valuesoster
passed in via ioctls.
1999-08-13rf_sys.h does not need to be #included in any of these files, and, actually,oster
is no longer needed at all.
1999-08-13This file is no longer needed.oster
1999-08-13Garbage collect rpcc().oster
1999-08-13First kick at cleaning up the RF_ETIMER code. New timer handling codeoster
provided by Peter Galbavy via OpenBSD.
1999-08-13Nuke configuration of ETimer stuff during main configuration.oster
1999-08-13Clean up reconstruction accounting a bit. While it worked before, it wasoster
slightly broken in the case where the RAID set did not support reconstruction.
1999-08-11Garbage collect unused struct rf_test_acc.oster
1999-08-10When reporting the status of a component during configuration,oster
provide more intuitive information about whether a component is clean or not.
1999-08-10Don't allow reconstructs, copybacks, or forced failures of components ifoster
using a RAID 0, since RAID 0 can't handle those sorts of things.
1999-08-10Don't go ape if there is a problem verifying the parity. Note the conditionoster
and inform the user (as opposed to panicing the system!).
1999-08-10Oops. Make minor change that I forgot when adding the parity check ioctl.oster
1999-08-10Add support for easily checking the parity status from userland.oster
Also: spl protect rf_RewriteParity().
1999-08-10Trying to rebuild parity on a degraded set is bogus, so don't allow that.oster
Also, check sooner for a RAID 0 set, since rewriting parity makes no sense there either.
1999-08-03Nuke unused #define.oster
1999-07-21Need to splbio()/splx() protect some of the reconstruction stuff.oster
Without this, we have potentially bad interatctions with the pool code.