aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/vinum
Commit message (Expand)AuthorAgeFilesLines
* Give each plex a separate queue where held back bios are put on.Lukas Ertl2004-10-262-3/+16
* Don't allow to create a drive that already exists.Lukas Ertl2004-10-021-0/+8
* Correctly skip the '/dev/' part when creating new drives and prefixLukas Ertl2004-10-022-5/+8
* Make it possible to rebuild degraded RAID5 plexes. Note that it isLukas Ertl2004-09-306-16/+261
* Single concat or striped plexes don't need no special initializationLukas Ertl2004-09-182-3/+21
* Re-vamp how I/O is handled in volumes and plexes.Lukas Ertl2004-09-189-663/+772
* Give the DRIVE geom a worker thread that picks up incoming bios,Lukas Ertl2004-09-135-49/+206
* Rename gv_kill_thread() to gv_kill_plex_thread(), since there are moreLukas Ertl2004-09-134-5/+5
* Save the config back to disk when a drive goes down.Lukas Ertl2004-09-132-1/+6
* Read a whole sector instead of GV_HDR_LEN, since a sector might beLukas Ertl2004-09-132-2/+2
* Move config_new_drive() to the correct place and rename it toLukas Ertl2004-08-273-32/+30
* When attaching a consumer from a volume to a plex, check if theLukas Ertl2004-08-261-2/+21
* Compare the addresses of two RAID5 work packets directly insteadLukas Ertl2004-08-231-1/+1
* Implement the possibility to remove drives.Lukas Ertl2004-08-221-0/+90
* Add forgotten format specifier in a KASSERT and shut up the compiler.Lukas Ertl2004-08-221-1/+2
* A volume can be up if it has a degraded RAID5 plex.Lukas Ertl2004-08-191-1/+7
* Pretty print some informational messages.Lukas Ertl2004-08-181-1/+4
* Fix a stupid bug in the drive taste function: when checking if aLukas Ertl2004-08-181-28/+10
* Make informational output look less like an accident.Lukas Ertl2004-08-141-2/+2
* If we kill the worklist thread of a RAID5 plex we can destroyLukas Ertl2004-08-102-1/+1
* Lock the topology before calling gv_parse_config, not afterwards.Lukas Ertl2004-08-101-1/+1
* Tag all geom classes in the tree with a version number.Poul-Henning Kamp2004-08-084-0/+4
* Propagate size changes upwards.Lukas Ertl2004-07-313-0/+25
* Set the access counts of a subdisk correctly when attaching itLukas Ertl2004-07-301-2/+21
* Shut up the compiler and temporarily '#if 0' gv_destroy_geom(),Lukas Ertl2004-07-291-0/+2
* Save the vinum config back to disk after syncing two plexes.Lukas Ertl2004-07-261-0/+1
* There's a chance that the VINUMDRIVE class tastes before theLukas Ertl2004-07-251-2/+13
* Use a temporary geom when tasting vinumdrives and lock the 'real'Lukas Ertl2004-07-242-5/+33
* Disable kldunloading of geom_vinum temporarily until I figured outLukas Ertl2004-07-241-1/+1
* g_clone_bio() can fail, be ready for this.Pawel Jakub Dawidek2004-07-051-2/+6
* Mark a plex as 'newborn' when it is created. This is used to indicateLukas Ertl2004-06-252-1/+4
* Currently, if the drives specified for volume creation areChristian S.J. Peron2004-06-241-2/+19
* Add a function to clean up RAID5 packets and use it when I/O hasLukas Ertl2004-06-233-12/+24
* Remove two debugging printfs that are currently rather disturbingLukas Ertl2004-06-231-2/+0
* Accept "sd len 0" and auto-size the subdisk correctly.Lukas Ertl2004-06-231-4/+2
* No need to free the softc, because it wasn't allocated.Lukas Ertl2004-06-221-1/+0
* Don't sleep in the g_down path. More error checks to come.Lukas Ertl2004-06-221-9/+27
* Clean up allocated ressources when destroying the main vinum geom.Lukas Ertl2004-06-184-21/+53
* Handle dead disks in a somewhat sane way.Lukas Ertl2004-06-164-3/+21
* Fix several bugs related to subdisk drive_offset calculation.Lukas Ertl2004-06-151-4/+5
* Don't free a VINUMDRIVE softc when it's orphaned or spoiled. AllLukas Ertl2004-06-141-1/+0
* Correctly calculate subdisk offset in RAID5 plexes.Lukas Ertl2004-06-141-2/+1
* Add a first version of a GEOMified vinum.Lukas Ertl2004-06-1215-0/+5851