Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-08-09 | Switch softraid to vnodes to prevent bad things from happening when using | Marco Peereboom | |
d_open/d_close. tested by many, ok jsing, thib, krw | |||
2009-07-23 | Adding disabled framework for RAID6 | Jordan Hargrave | |
ok marco@ | |||
2009-07-12 | Add support for global hotspares to softraid. | Joel Sing | |
ok marco@ | |||
2009-06-26 | Overhaul 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-24 | Abort the current rebuild if the rebuild chunk disappears. Whilst here also | Joel Sing | |
rename the abort flag so that it is more generalised. ok marco@ | |||
2009-06-17 | Make openings variable instead of maxwu; needed for more exotic raid sets. | Marco Peereboom | |
ok jordan | |||
2009-06-17 | Remove __packed from memory structure. No idea what in the wolrd I was | Marco Peereboom | |
smoking but it sure as heck wasn't good. Issue found by jsing on sparc64; tested by jsing and me on various arches. ok deraadt jsing | |||
2009-06-12 | Add flag for freeing ccb buffer on I/O completion | Jordan Hargrave | |
Needed for RAID4/RAID5 xor buffers ok marco@ | |||
2009-06-11 | Create a hotplug callback mechanism. | Marco Peereboom | |
2009-06-10 | Add framework for raid 4 & 5 so that we can work in tree. | Marco Peereboom | |
2009-06-03 | Slay the running out of wu during rebuild dragon and some cleanup | Marco Peereboom | |
2009-06-02 | Make rebuilds restartable over reboots. | Marco Peereboom | |
Abort rebuild and drain IO when shutting down. | |||
2009-06-02 | Add an identifier that tells us if we can rebuild this discipline. | Marco Peereboom | |
KNF & spelling too | |||
2009-06-02 | First bits for rebuild. Disabled for now. | Marco Peereboom | |
2009-05-11 | Move 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@ | |||
2008-12-24 | This creates the notion of a non-disk softraid device. The aoe target | Marco 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-25 | Add generic sr_scsi_done function that does the spl dance | Marco Peereboom | |
2008-11-23 | softraid support for ata over ethernet (aoe). this includes a client and | Ted Unangst | |
part of a server. there's no configuration yet, and several other drawbacks, but it can be hammered into shape. i haven't moved the code forward in a year, and marco wants it in the tree to hack on. | |||
2008-07-29 | Add rebuild mark so that we can restart a rebuild upon clean shutdown. | Marco Peereboom | |
Fix a typo while here. The rebuild field was appended to the metadata so that we can automatically update from v2 to v3. The only visible difference will be that in the dmesg the SCSI version number will go from 002 to 003. ok deraad. | |||
2008-07-20 | fill in variant and version components of the UUID | Damien Miller | |
pretty-print the UUID in RFC4122 form | |||
2008-07-19 | Full rewrite of metadata handling. This fixes power failures and crashes | Marco Peereboom | |
that caused illegal checksums. The new metadata code is more or less ready to deal with other vendor's metadata formats. While here clean up the name space. Fix thib's pool mess by adding removing bad flags in interrupt context. tested on macppc, amd64, i386, sparc64 & hppa sparc64 has issues with crypto however those do not seem to be softraid specific. help from okan@ ckuethe@ Will Backman and others | |||
2008-06-25 | use pools for the uio and iovec allocations in sr_crypto_getcryptop() | Thordur I. Bjornsson | |
instead of malloc; OK hshoexer@ and macro@ | |||
2008-06-14 | Use multiple crypto keys per volume. Each key is used to encrypt at | Damien Miller | |
most 0.5TB of disk. This is well below P1619-2007's recommendation for AES-XTS of 1TB/key, but small enough so we can test that we actually use multiple keys with inexpensive hardware. We allocate 32 keys, so this will do for volumes up to 16TB. Fix a crypto session leak in sr_crypto_free_resources() much debugging help mshoexer@; ok hshoexer@ marco@ | |||
2008-06-14 | remove duplicate #defines; ok hshoexer@ | Damien Miller | |
2008-06-14 | implement a check code to determine whether the disk keys have | Damien Miller | |
been correctly decrypted using the masking key. The check code is a HMAC-SHA1 over the disk keys using a hash of the masking key. It should be slow enough to provide no useful brute force success oracle and should not leak significant data about the masking key or disk keys. ok hshoexer@ marco@ | |||
2008-06-13 | make the disk key masking algorithm a parameter and add some extra | Damien Miller | |
reserved space in case we ever want to support a different scheme ok hshoexer@ marco@ | |||
2008-06-13 | Implement pbkdf2 in in bioctl to derive master key from a passphrase. | Hans-Joerg Hoexer | |
ok marco djm | |||
2008-06-13 | rearrange on-disk structures to the top of the file, wrap kernel-only | Damien Miller | |
parts in #ifdef _KERNEL; makes softraidvar.h usable from userland ok hshoexer@ | |||
2008-06-12 | wrap definitions for softraid crypto "ifdef CRYPTO". Suggested by djm | Hans-Joerg Hoexer | |
2008-06-12 | Get mask keying for on-disk keys from user space and keep a "hint" for key | Hans-Joerg Hoexer | |
generation used by user space in the meta data. Actually use the masking key for encryption and decryption of on-disk key at run time. ok djm marco | |||
2008-06-12 | Add delete volume functionality. | Marco Peereboom | |
discussed with krw, kettenis & drahn ok hshoexer | |||
2008-06-11 | Move first pieces of crypto softraid into the tree. Still totally | Hans-Joerg Hoexer | |
disabled, of course, and still work in progress. help by djm@, ok marco@ | |||
2008-02-22 | Propper encryption of on-disk-keys, prodded/suggest by tedu@ and djm@ | Hans-Joerg Hoexer | |
also use aes to generate proppper IVs ok marco@ | |||
2008-02-17 | Add "in blocks" to disk size discriptors so that I don't have to read | Marco Peereboom | |
code single time I look at it. | |||
2008-02-17 | Add propper key encryption. | Hans-Joerg Hoexer | |
ok marco@ | |||
2008-02-15 | Add myself to the copyrights, ok marco@ | Chris Kuethe | |
2008-02-14 | Actually implement the crypto. | Chris Kuethe | |
ok tedu@ marco@ | |||
2008-02-07 | Add optional metadata memebers. | Marco Peereboom | |
Randomize Crypto password and add salt array. Add mock key encryption functions. | |||
2008-02-05 | Shave off a few more bytes by moving IO collision detection into a generic | Marco Peereboom | |
fucntion. Fix bug in the crypto code that could casuse data corruption as a bonus, bad cut & past tedu! | |||
2008-02-05 | Create a generic function to validate IO instead of copying and pasting | Marco Peereboom | |
same code in all disciplines. This shaves of a few bytes. crypto 3185 -> 2690 raid 0 2843 -> 2378 raid 1 3474 -> 2689 | |||
2008-02-03 | There is no such thing as RAIDCRYPTO so rename to CRYPTO | Marco Peereboom | |
2008-01-29 | Improve performance dramatically by preventing severeal context switches. | Marco Peereboom | |
Decrypt only once on entry or exit instead of on in and out regardless of direction. There is still room for improvement but this is the first stab. Tested by many ok tedu | |||
2008-01-26 | Remove duplicate protos | Marco Peereboom | |
2008-01-24 | Create chunk and state transition functions for RAID 0. | Marco Peereboom | |
Move RAID 1 chunk and state transition functions into proper file. Let Crypto use RAID 1 chunk and state transition functions for now but this needs fixing. | |||
2008-01-24 | Add IO path to RAID 0 discipline. | Marco Peereboom | |
2008-01-19 | Add initial scaffold for RAID 0. No IO just yet. | Marco Peereboom | |
Much prodding todd | |||
2007-11-27 | also move softraid raid1 into own file, ok marco | Ted Unangst | |
2007-11-27 | split crypto functions out into their own file, so softraid.c is not such | Ted Unangst | |
a jungle. ok deraadt marco | |||
2007-11-26 | rename RAID C to RAID CRYPTO. makes marco happier | Ted Unangst | |
2007-06-06 | correct format strings for large types; ok marco | Theo de Raadt | |