summaryrefslogtreecommitdiff
path: root/sys/dev/softraid.c
AgeCommit message (Collapse)Author
2007-09-11KNFGilles Chehade
prompted and "much better" by marco@, ok pyr@
2007-09-08more M_ZERO changesGilles Chehade
ok pyr@ and krw@
2007-06-24rework sensor tasks to use the kernels generic workq rather than a specialDavid Gwynne
kernel thread of its own. the api has changed (which will be fixed in the manpage shortly) so all the users of sensor tasks that i can find have been fixed too. noone tested, so its going in to force people to run with it. "put it in" deraadt@
2007-06-06correct format strings for large types; ok marcoTheo de Raadt
2007-06-05Shuffle calculation of physical block so that bounds checking is not off byMarco Peereboom
48 blocks (metadata + metdata offset). Found by drahn. Fix panic message while in the same area. Help from otto who wrote a diff that worked around the issue. ok deraadt
2007-06-05consistently use one variable instead of deriving it repeatedlyTodd T. Fries
from and ok marco@
2007-06-05use six new macros to access & store the 48-bit disklabel fields relatedTheo de Raadt
to size. tested on almost all machines, double checked by miod and krw next comes the type handling surrounding these values
2007-06-04use S_IFCHR instead of S_IFBLK to shut the SCSI midlayer up duringMarco Peereboom
autoconf. ok drahn@
2007-06-03put raidc inside ifdef CRYPTO, since it won't work without itTed Unangst
2007-06-03shuffle the raid 1 specific functions to be all together and closerTed Unangst
to the bottom, after common functions. ok marco
2007-06-03virtual device drivers tend not to need machine/bus.h. also importantTheo de Raadt
because mvme68k (and perhaps others) do not have it. showed it to dlg who just shook his head
2007-06-03During autoassemble get the actual raid level instead of always 1.Marco Peereboom
Sprinkle debug throughout crypto discipline. Various knf, bad tedu!
2007-06-02Disable crypto until we figure out proper key management and other stuffMarco Peereboom
only tedu understands.
2007-06-02Fix collision by not adding data length but blocks instead.Marco Peereboom
Some clean up.
2007-06-02Add optional metadata element. This will be needed in the future forMarco Peereboom
certain disciplines.
2007-06-02Redo the sense mechanism to become autosense instead of request sense.Marco Peereboom
General cleanup in the sense code. This was prompted by grunk. He found that out of bounds conditions were knocking disks offline (which was obviously a bug).
2007-06-01check return value of findblkmajor; this fixes a crash on vax during boot.Marco Peereboom
add check for failed geteblk. exclude rx during boot probe. help miod todd ok todd
2007-06-01Add additional flag to indicate that we have a metdadata io pending; thisMarco Peereboom
way if we shut down the system we can make sure that it makes it onto disk before scsibus detach. ok dlg
2007-06-01Check return code for resource allocation.Marco Peereboom
prompted by tedu
2007-06-01save metdata in context using dlg and tedu's shiny new workq api.Marco Peereboom
detect stale metadata during bringup.
2007-05-31Redo the syncer to be a little smarter on interaction while shutting downMarco Peereboom
the system help and ok tedu
2007-05-31Fix redundancy for RAID 1. Now one can pull a disk and continue running.Marco Peereboom
help from drahn
2007-05-31- zap unnecessary rv variableAlexander von Gernler
- sprinkle an XXX to remember that we have to supply a serious key later ok tedu@
2007-05-30Make sure that if there are staggered syncs that they complete successfullyMarco Peereboom
before detaching the scsi bus. ok dlg
2007-05-30Remove ugly print and don't panic when doing a partial bringup.Marco Peereboom
2007-05-30Sync after the metadata is saved.Marco Peereboom
2007-05-30add basic support for a crypto(9) backed raid C disciplineTed Unangst
ok marco
2007-05-29Add dirty bit for volumesMarco Peereboom
2007-05-29sprinkle some SMALL_KERNEL so that it can run on boot media.Marco Peereboom
ok todd
2007-05-29Add shutdownhook for all disciplinesMarco Peereboom
2007-05-29Kill stale commentMarco Peereboom
2007-05-29Fix race in sync code.Marco Peereboom
2007-05-29Re-add sync.Marco Peereboom
ok tedu
2007-05-29Sparc64 does not like 32 bit pointers. Bad me.Marco Peereboom
help tedu ok todd
2007-05-28Make disk assembly smarter and add two qualifiers to it:Marco Peereboom
1) noautoassemble; when set the softraid volume will not be assembled during autoconf. 2) force; when set it will overwrite metadata on disk While writing this I ran into 3 bugs that were fixed along the way 1) bcopy in sr_read_meta was copying data to the wrong pointer 2) in sr_read_meta the wrong metadata was coppied into the chunk 3) sr_free_discipline was freing a pointer that wasn't malloc'd ok dlg
2007-05-27hack to not open cd & fd devices since they complain at boot time when thereMarco Peereboom
is no media in them. ok tedu
2007-05-26better spacingMarco Peereboom
2007-05-26get size from disklabel, d_psize will remain "swap only"Ted Unangst
ok marco
2007-05-26Oops reintroduce check for SR_MAGIC to ensure that we care about metadata;Marco Peereboom
not doing so resulted in a partial bringup of a volume that was being created;
2007-05-26Assemble disks at boot time. This is not complete yet since it does notMarco Peereboom
order and roams volumes yet but is useful enough in most environments.
2007-05-24create separate function to validate metadata.Marco Peereboom
remove seeding of checksums.
2007-05-23Remove all vnode dependencies so that we can bootstrap softraid volumes.Marco Peereboom
Code from tedu. Replace all kernel string magic with dev_t passed in from bioctl. Suggestion from beck and tedu. Help from miod. Fix chunk crc. ok tedu
2007-05-12Add initial bits for assembly at boot time.Marco Peereboom
2007-05-08Assemble disk from user supplied metadata.Marco Peereboom
Verify all metada to make sure it is correct; this includes sorting the chunks Add 2 new functions for printing uuid and metadata.
2007-05-02Make meta_read use the metadata memory that is provided in the discipline.Marco Peereboom
2007-05-02Add a function to free all discipline members and the discipline itself.Marco Peereboom
Move allocation of "in memory copy" of metadata into the new function.
2007-05-01Refactor metadata code; this is the first step to be able to bringupMarco Peereboom
devices at boot time. Reset the metadata versions to 1 until this solidifies we wont change these.
2007-04-30';;' doesnt work on older gcc..Todd T. Fries
i.e. my sparc and vax and m68k couldn't build this problem found by me, fix by pedro ok marco@
2007-04-23Add initial test for existing metadata on chunks.Marco Peereboom
2007-04-23Add interesting runtime stats.Marco Peereboom