NetBSD/sys/dev/raidframe
jld f1a1ad338d Finally commit the RAIDframe parity map Summer Of Code project.
Drastically reduces the amount of time spent rewriting parity after an
unclean shutdown by keeping better track of which regions might have had
outstanding writes.  Enabled by default; can be disabled on a per-set
basis, or tuned, with the new raidctl(8) commands.

Discussed on tech-kern@ to a general air of approval; exhortations to
commit from mrg@, christos@, and others.

Thanks to Google for their sponsorship, oster@ for mentoring the
project, assorted developers for trying very hard to break it, and
probably more I'm forgetting.
2009-11-17 18:54:26 +00:00
..
files.raidframe Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
Makefile
raidframeio.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
raidframevar.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_acctrace.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_acctrace.h
rf_alloclist.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_alloclist.h
rf_archs.h
rf_aselect.c Nuke #define MAXNSTRIPES which is no longer useful. 2009-02-07 20:41:30 +00:00
rf_aselect.h
rf_callback.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_callback.h
rf_chaindecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_chaindecluster.h
rf_compat50.c Fix assignment of SUsPerPU and add SUsPerRU assignment. Reported by 2009-05-02 21:11:26 +00:00
rf_compat50.h add compat50 ioctls. 2009-01-18 16:37:19 +00:00
rf_copyback.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_copyback.h
rf_cvscan.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_cvscan.h
rf_dag.h
rf_dagdegrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegrd.h
rf_dagdegwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegwr.h
rf_dagffrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffrd.h
rf_dagffwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffwr.h
rf_dagflags.h
rf_dagfuncs.c Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_dagfuncs.h
rf_dagutils.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_dagutils.h
rf_debugMem.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
rf_debugMem.h
rf_debugprint.c
rf_debugprint.h
rf_decluster.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_decluster.h
rf_declusterPQ.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_declusterPQ.h
rf_desc.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_diskqueue.c Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_diskqueue.h Rework/simplify the disk queuing code. A bunch of this was still 2009-03-23 18:38:54 +00:00
rf_disks.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_disks.h
rf_driver.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_driver.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_engine.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_engine.h
rf_etimer.h
rf_evenodd_dagfuncs.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_evenodd_dagfuncs.h
rf_evenodd_dags.c
rf_evenodd_dags.h
rf_evenodd.c Remove more duplicate headers. 2007-01-29 01:52:43 +00:00
rf_evenodd.h
rf_fifo.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_fifo.h
rf_general.h
rf_geniq.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
rf_hist.h
rf_interdecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_interdecluster.h
rf_invertq.c
rf_invertq.h
rf_kintf.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_layout.c Both StripeUnitsPerParityUnit and StripeUnitsPerReconstructUnit need 2008-05-04 20:57:23 +00:00
rf_layout.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_map.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_map.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_mcpair.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_mcpair.h
rf_netbsd.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rf_netbsdkintf.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_nwayxor.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_nwayxor.h
rf_options.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_options.h
rf_optnames.h
rf_paritylog.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylog.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogDiskMgr.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_paritylogDiskMgr.h
rf_paritylogging.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogging.h
rf_parityloggingdags.c _KERNEL_OPT 2008-11-18 14:29:55 +00:00
rf_parityloggingdags.h Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
rf_paritymap.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_paritymap.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_parityscan.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_parityscan.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_pq.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_pq.h
rf_pqdeg.c
rf_pqdeg.h
rf_pqdegdags.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_pqdegdags.h
rf_psstatus.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_psstatus.h
rf_raid0.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid0.h
rf_raid1.c Introduce a function to return the default head separation for RAID 1 2008-04-20 20:42:32 +00:00
rf_raid1.h Cleanup function prototypes. No functional change. 2008-04-20 20:46:41 +00:00
rf_raid4.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid4.h
rf_raid5_rotatedspare.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_raid5_rotatedspare.h
rf_raid5.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid5.h
rf_raid.h Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_reconbuffer.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconbuffer.h
rf_reconmap.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconmap.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconstruct.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_reconstruct.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconutil.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconutil.h
rf_revent.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_revent.h
rf_shutdown.c kill MALLOC and FREE macros. 2008-12-17 20:51:31 +00:00
rf_shutdown.h
rf_sstf.c Change about 4500 of the K&R function definitions to ANSI ones. 2009-03-14 15:35:58 +00:00
rf_sstf.h
rf_states.c Finally commit the RAIDframe parity map Summer Of Code project. 2009-11-17 18:54:26 +00:00
rf_states.h
rf_stripelocks.c ansify function definitions 2009-03-15 17:14:40 +00:00
rf_stripelocks.h
rf_strutils.c
rf_threadstuff.h lockmgr -> mutex 2007-12-05 08:39:46 +00:00
rf_utils.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_utils.h