#
272461 |
|
02-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
256281 |
|
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
#
197767 |
|
05-Oct-2009 |
lulf |
- Improve error message consistency and wording.
|
#
191854 |
|
06-May-2009 |
lulf |
- Check if any plexes are doing internal maintenance before removing them.
|
#
190507 |
|
28-Mar-2009 |
lulf |
Import the gvinum work that have been done during and after Summer of Code 2007. The work have been under testing and fixing since then, and it is mature enough to be put into HEAD for further testing.
A lot have changed in this time, and here are the most important: - Gvinum now uses one single workerthread instead of one thread for each volume and each plex. The reason for this is that the previous scheme was very complex, and was the cause of many of the bugs discovered in gvinum. Instead, gvinum now uses one worker thread with an event queue, quite similar to what used in gmirror. - The rebuild/grow/initialize/parity check routines no longer runs in separate threads, but are run as regular I/O requests with special flags. This made it easier to support mounted growing and parity rebuild. - Support for growing striped and raid5-plexes, meaning that one can extend the volumes for these plex types in addition to the concat type. Also works while the volume is mounted. - Implementation of many of the missing commands from the old vinum: attach/detach, start (was partially implemented), stop (was partially implemented), concat, mirror, stripe, raid5 (shortcuts for creating volumes with one plex of these organizations). - The parity check and rebuild no longer goes between userland/kernel, meaning that the gvinum command will not stay and wait forever for the rebuild to finish. You can instead watch the status with the list command. - Many problems with gvinum have been reported since 5.x, and some has been hard to fix due to the complicated architecture. Hopefully, it should be more stable and better handle edge cases that previously made gvinum crash. - Failed drives no longer disappears entirely, but now leave behind a dummy drive that makes sure the original state is not forgotten in case the system is rebooted between drive failures/swaps. - Update manpage to reflect new commands and extend it with some examples.
Sponsored by: Google Summer of Code 2007 Mentored by: le Tested by: Rick C. Petty <rick-freebsd2008 -at- kiwi-computer.com>
|
#
185309 |
|
25-Nov-2008 |
lulf |
- Fix a potential NULL pointer reference. Note that this cannot happen in practice, but it is a good programming practice nontheless and it allows the kernel to not depend on userland correctness.
Found with: Coverity Prevent(tm) CID: 655-659, 664-667
|
#
184292 |
|
26-Oct-2008 |
lulf |
- Import macros used in gmirror for printing gvinum debug messages and making the output more standardized. - Add a sysctl to set the verbosity of the debug messages. - While there, fixup typos and wording in the messages.
|
#
183546 |
|
02-Oct-2008 |
lulf |
- Use the new gv_write_header function to write out the header when removing a drive to make sure that the header is in the correct format.
|
#
168670 |
|
12-Apr-2007 |
le |
-) Correct sdcount for a plex when removing or adding subdisks. -) Set correct sizes for plexes and volumes a subdisk has been removed.
Submitted by: Ulf Lilleengen <lulf_AT_freebsd.org>
|
#
157292 |
|
30-Mar-2006 |
le |
Protect from creating striped and RAID5 plexes with unequally sized subdisks.
|
#
157053 |
|
23-Mar-2006 |
le |
Fix whitespace.
|
#
157052 |
|
23-Mar-2006 |
le |
Implement the 'resetconfig' command.
PR: kern/94835 Submitted by: Ulf Lilleengen <lulf@stud.ntnu.no>
|
#
152615 |
|
19-Nov-2005 |
le |
Finally bring in what was produced during Google SoC 2005:
Add functions to rename objects and to move a subdisk from one drive to another.
Obtained from: Chris Jones <chris.jones@ualberta.ca> Sponsored by: Google Summer of Code 2005 MFC in: 1 week
|
#
149895 |
|
08-Sep-2005 |
le |
Set the G_PF_WITHER flag on the subdisk provider that is about to be destroyed. That way the GEOM system handles all deallocations and we don't have to do it ourselves.
|
#
149140 |
|
16-Aug-2005 |
le |
Make it possible to remove stale, left-over subdisks.
|
#
139778 |
|
06-Jan-2005 |
imp |
/* -> /*- for copyright notices, minor format tweaks as necessary
|
#
135426 |
|
18-Sep-2004 |
le |
Re-vamp how I/O is handled in volumes and plexes.
Analogous to the drive level, give each volume and plex a worker thread that picks up and processes incoming and completed BIOs.
This should fix the data corruption issues that have come up a few weeks ago and improve performance, especially of RAID5 plexes.
The volume level needs a little work, though.
|
#
135173 |
|
13-Sep-2004 |
le |
Give the DRIVE geom a worker thread that picks up incoming bios, sends them down, and takes care of the finished bios. This makes it easier to handle I/O errors at drive level.
|
#
135164 |
|
13-Sep-2004 |
le |
Rename gv_kill_thread() to gv_kill_plex_thread(), since there are more threads to come.
|
#
134176 |
|
22-Aug-2004 |
le |
Implement the possibility to remove drives.
|
#
130389 |
|
12-Jun-2004 |
le |
Add a first version of a GEOMified vinum.
|