History log of /src/sys/dev/raidframe/files.raidframe |
Revision | | Date | Author | Comments |
1.11 |
| 25-Sep-2023 |
oster | We no longer need the deprecated copyback functionality now that incorporating a used spare is automatic.
Copyback has always been an issue, as to do a copyback all IO to the array had to be suspended, and so was very, very unlikely to have been used in anything resembling a production system.
|
1.10 |
| 18-Jan-2018 |
mrg | implement 32-bit compat support for raidframe.
convert several raidframe ioctls to be bitsize idempotent so that they work the same in 32 and 64 bit worlds, allowing netbsd32 to configure and query raid properly. remove useless 'row' in a few places. add COMPAT_80 and put the old ioctls there.
raidframeio.h: RAIDFRAME_TEST_ACC - remove, unused RAIDFRAME_GET_COMPONENT_LABEL - convert to label not pointer to label RAIDFRAME_CHECK_RECON_STATUS_EXT RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT RAIDFRAME_CHECK_COPYBACK_STATUS_EXT - convert to progress info not pointer to info RAIDFRAME_GET_INFO - version entirely. raidframevar.h: - rf_recon_req{} has row, flags and raidPtr removed (they're not a useful part of this interface.) - RF_Config_s{} and RF_DeviceConfig_s{} have numRow/rows removed. - RF_RaidDisk_s{} is re-ordered slightly to fix alignment padding - the actual data was already OK. - InstallSpareTable() loses row argument
rf_compat32.c has code for RF_Config_s{} in 32 bit mode, used by RAIDFRAME_CONFIGURE and RAIDFRAME_GET_INFO32.
rf_compat80.c has code for rf_recon_req{}, RF_RaidDisk_s{} and RF_DeviceConfig_s{} to handle RAIDFRAME_FAIL_DISK, RAIDFRAME_GET_COMPONENT_LABEL, RAIDFRAME_CHECK_RECON_STATUS_EXT, RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT, RAIDFRAME_CHECK_COPYBACK_STATUS_EXT, RAIDFRAME_GET_INFO.
move several of the per-ioctl code blocks into separate functions.
add rf_recon_req_internal{} to replace old usage of global rf_recon_req{} that had unused void * in the structure, ruining it's 32/64 bit ABI.
add missing case for RAIDFRAME_GET_INFO50.
adjust raid tests to use the new .conf format, and add a case to test the old method as well.
raidctl: deal with lack of 'row' members in a couple of places. fail request no longer takes row. handle "START array" sections with just "numCol numSpare", ie no "numRow" specified. for now, generate old-style configuration but update raidctl.8 to specify the new style (keeping reference to the old style.)
note that: RF_ComponentLabel_s::{row,num_rows} and RF_SingleComponent_s::row are obsolete but not removed yet.
|
1.9 |
| 27-Apr-2013 |
christos | no more needs flag
|
1.8 |
| 17-Nov-2009 |
jld | branches: 1.8.12; 1.8.22; 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.
|
1.7 |
| 18-Jan-2009 |
christos | add compat50 ioctls.
|
1.6 |
| 10-Jun-2008 |
drochner | branches: 1.6.4; 1.6.6; 1.6.12; use new "defpseudodev" where appropriate, and remove dummy interface attribute definitions which were only to trick config(8)
|
1.5 |
| 01-Mar-2006 |
oster | branches: 1.5.64; 1.5.66; 1.5.68; 1.5.70; 1.5.72; Fix lossage related to device_is_a() changes. Fix from cube@ (thanks!). Tested by me.
|
1.4 |
| 11-Dec-2005 |
christos | branches: 1.4.4; 1.4.6; merge ktrace-lwp.
|
1.3 |
| 29-Dec-2003 |
oster | branches: 1.3.16; The ugly wonderment of appropriately placed ASCII characters formerly known as rf_threadstuff.c is no more.
|
1.2 |
| 02-Aug-2002 |
oster | branches: 1.2.6; rf_memchunk.c is no longer needed.
|
1.1 |
| 16-Apr-2002 |
thorpej | branches: 1.1.2; 1.1.6; 1.1.8; Centralize the RAIDframe config definitions.
|
1.1.8.3 |
| 06-Sep-2002 |
jdolecek | sync kqueue branch with HEAD
|
1.1.8.2 |
| 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.1.8.1 |
| 16-Apr-2002 |
jdolecek | file files.raidframe was added on branch kqueue on 2002-06-23 17:48:33 +0000
|
1.1.6.3 |
| 13-Aug-2002 |
nathanw | Catch up to -current.
|
1.1.6.2 |
| 20-Jun-2002 |
nathanw | Catch up to -current.
|
1.1.6.1 |
| 16-Apr-2002 |
nathanw | file files.raidframe was added on branch nathanw_sa on 2002-06-20 03:46:25 +0000
|
1.1.2.1 |
| 29-Aug-2002 |
gehenna | catch up with -current.
|
1.2.6.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.2.6.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.2.6.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.3.16.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.4.6.1 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.4.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.5.72.1 |
| 18-Jun-2008 |
simonb | Sync with head.
|
1.5.70.1 |
| 23-Jun-2008 |
wrstuden | Sync w/ -current. 34 merge conflicts to follow.
|
1.5.68.2 |
| 11-Mar-2010 |
yamt | sync with head
|
1.5.68.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.5.66.1 |
| 17-Jun-2008 |
yamt | sync with head.
|
1.5.64.1 |
| 29-Jun-2008 |
mjf | Sync with HEAD.
|
1.6.12.1 |
| 21-Apr-2010 |
matt | sync to netbsd-5
|
1.6.6.1 |
| 10-Dec-2009 |
snj | Pull up following revision(s) (requested by tron in ticket #1187): sbin/raidctl/raidctl.8: revisions 1.57-1.59 via patch sbin/raidctl/raidctl.c: revision 1.42 via patch sys/dev/raidframe/files.raidframe: revision 1.8 via patch sys/dev/raidframe/rf_copyback.c: revision 1.42 via patch sys/dev/raidframe/rf_disks.c: revision 1.72 via patch sys/dev/raidframe/rf_driver.c: revision 1.122 via patch sys/dev/raidframe/rf_engine.c: revision 1.40 via patch sys/dev/raidframe/rf_kintf.h: revision 1.21 via patch sys/dev/raidframe/rf_netbsdkintf.c: revision 1.269 via patch sys/dev/raidframe/rf_paritymap.c: revisions 1.1-1.3 via patch sys/dev/raidframe/rf_paritymap.h: revision 1.1 via patch sys/dev/raidframe/rf_parityscan.c: revision 1.33 via patch sys/dev/raidframe/rf_parityscan.h: revision 1.8 via patch sys/dev/raidframe/rf_raid.h: revision 1.38 via patch sys/dev/raidframe/rf_reconstruct.c: revision 1.108 via patch sys/dev/raidframe/rf_states.c: revision 1.44 via patch sys/dev/raidframe/raidframeio.h: revision 1.6 via patch sys/dev/raidframe/raidframevar.h: revision 1.13 via patch Pull up 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.
|
1.6.4.1 |
| 19-Jan-2009 |
skrll | Sync with HEAD.
|
1.8.22.1 |
| 23-Jun-2013 |
tls | resync from head
|
1.8.12.1 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|