summaryrefslogtreecommitdiffstats
path: root/sbin/vinum
Commit message (Collapse)AuthorAgeFilesLines
* Clarify which bit of the daemon config disables configuration saves.grog2000-06-081-2/+2
| | | | | | This is still terrible. I need to finally implement variables. Reported-by: jmg
* Update description of checkparity and rebuildparity commands.grog2000-06-071-5/+57
|
* continue_revive: Set the revive blocksize correctly in the ioctl request.grog2000-06-071-0/+6
|
* vinum_start: Set the revive blocksize correctly.grog2000-06-071-1/+3
| | | | checkparity: Allow the -v flag to display progress.
* Add new function declarations.grog2000-06-021-1/+6
|
* Change the default command history file from /var/tmp/vinum_history togrog2000-06-021-3/+50
| | | | | | | | | | /var/log/vinum_history. Also check that any existing history file is a regular file. Admonished-by: imp Allow stopping long-running commands with ^C (well, SIGINTR). Previously this would stop the program.
* Add new function dumpconfig: dump the configuration informationgrog2000-06-022-0/+237
| | | | | | | | | directly off the drives. This command shows a minor problem: it requires that the device nodes exist, whereas kernel Vinum does not. Thus dumpconfig may show no configuration for certain drives which are up and happily running. This is documented in the man page.
* attach command: allow attaching striped or parity plexes if the -fgrog2000-06-021-1/+2
| | | | option is given. This will break the data in the plex.
* Add external for -i option.grog2000-05-111-1/+2
|
* Remove description of the -v option for init and start.grog2000-05-111-40/+43
| | | | | | | | | | Describe -i option for start. Update description of start command (will now work on plexes). Update discussion of choice of stripe size (don't use power of 2). Remove references to raw devices.
* Add -i (interval) option, for use with start command.grog2000-05-111-2/+15
|
* vinum_info: Use the correct field to determine whether trace entriesgrog2000-05-111-16/+11
| | | | | | | | | are read or write. Bug-introduced-in: Revision 1.26 Show percentage complete in brief status of reviving and initializing subdisks.
* start plex/subdisk:grog2000-05-111-57/+31
| | | | | | | | | | | | Add -i option to delay between blocks copied, to reduce performance impact. Remove -v option, things work now. Rewrite parity maintenance functions. Rebuildparity: Add -v option to check whether it was broken before rebuilding each block.
* Remove MAINTAINER.grog2000-04-161-2/+0
|
* Fixed a missing library in DPADD.bde2000-03-271-3/+4
| | | | Fixed some misformattings.
* B_READ is gone, check for BIO_READ instead.phk2000-03-201-8/+8
| | | | Not tested.
* Remove description of defunct DEBUG_NUMOUTPUT by commenting out.grog2000-03-011-34/+40
| | | | | | | | | Describe stop -f to stop when config updates are disabled. Explain in more detail why Vinum needs its own partition type, and why you can't make it the c partition. Implicitly-sanctioned-by: jkh
* Add declaration for parityops.grog2000-03-011-1/+2
| | | | Implicitly-sanctioned-by: jkh
* Increase the time we'll wait for a reviving disk to carry on and notgrog2000-03-011-4/+14
| | | | | | be marked as stalled, from 1 second to 5 seconds. Implicitly-sanctioned-by: jkh
* Implement vinum_rebuildparity, which had got forgotten. In thegrog2000-03-011-35/+58
| | | | | | | process, move the body of vinum_rebuildparity and vinum_checkparity to a new function, parityops. Implicitly-sanctioned-by: jkh
* Add definitions for vinum_raid[45] and checkupdates.grog2000-02-291-0/+3
| | | | Approved-by: jkh
* Don't print any error message if we can't open the history file. Thisgrog2000-02-291-10/+8
| | | | | | | | | | | | | | | replaces an older attempt to silence vinum(8) when started in single-user mode. Add entries for vinum_raid[45]. Replace the preprocessor variable name CDEV_MAJOR with VINUM_CDEV_MAJOR. continue_revive: Set the proc title to 'reviving <sdname>' so that it can be recognized in a ps list. Approved-by: jkh
* vinum_ldi: Honour the 'recurse' flag and show the subdisks on thisgrog2000-02-291-22/+69
| | | | | | | | | | | | | | | | | | drive if it is set. vinum_lvi: Change line spacing. This is still not right. Change checks for striped or RAID-5 plexes to a macro 'isstriped', which now also includes RAID-4. Change checks for RAID-5 plexes to a macro 'isparity', which now also includes RAID-4. vinum_lsi: If the subdisk is initializing or reviving, don't wait a whole second to check whether it's advancing; wait in increments of 50 ms up to 1 second. This makes for a barely perceptible delay. Approved-by: jkh
* New function checkupdates: check whether configuration updates aregrog2000-02-291-5/+357
| | | | | | | | | | | | | | | | | | | | | | enabled and print a warning message in varous places if they are not. Fix typos in comments. Change some indents to approach style(9). initvol: If init fails, place the subdisks in a "down" state. vinum_start(): If we're starting a plex, try doing it directly. It's possible that the state of the plex differs from that of the subdisks, for example if somebody has used 'setupstate'. New functions vinum_raid4 and vinum_raid5 to create RAID-4 and RAID-5 volumes, analagous to vinum_mirror and vinum_stripe. vinum_checkparity: Don't try to check the parity of a non-parity plex, print a rude remark instead. Approved-by: jkh
* Don't use /dev/vinum/rsd/XXX for init as it doesn't exist any more.peter2000-02-062-2/+2
| | | | | | | Without this change, you cannot do the required init on a new raid5 volume. Reviewed by: grog Approved by: jkh
* make_devices(): Create devices with permissions 640, not 740.grog2000-01-051-10/+10
| | | | Pointed-out-by: "Rodney W. Grimes" <freebsd@gndrsh.dnsmgr.net>
* Describe 'move' function.grog2000-01-051-14/+79
| | | | | | | Submitted-by: Marius Bendiksen <marius@marius.scancall.no> Describe state transitions in more detail, in particular how to revive subdisks.
* Change parameters of some declarations.grog2000-01-051-3/+4
| | | | Add declaration for vinum_mv.
* makedev: Give all devices permissions 740.grog2000-01-051-57/+25
| | | | | | | | | | | | | | | | | Suggested-by: Bernd Walter (ticso@cicely.de) Add key pairs for 'mv' and 'move' (a synonym for 'mv'). Required for the move command code submitted by Marius Bendiksen <marius@marius.scancall.no> make_devices: Don't create symlinks for drives if they are only referenced. Previously, spurious symlinks appeared in the current directory. Problem-reported-by: Bernd Walter (ticso@cicely.de) No longer create character devices, now that there is no difference. Make the devices as character devices, not block devices.
* Explicitly type large scalar parameters to avoid compilation warningsgrog2000-01-051-90/+168
| | | | | | | | | | | | | | | | on alpha. Submitted-by: Bernd Walter <ticso@cicely.de> Replace %q formats with %lld. Desired-by: bde Remove #ifdef RAID5 vinum_lsi: If a subdisk is in 'reviving' state, check the status of the revive and report the status of the revive. In verbose mode, display the pid of the reviver.
* Explicitly type large scalar parameters to avoid compilation warningsgrog2000-01-051-10/+132
| | | | | | | | | | | | | | | | | on alpha. Submitted-by: Bernd Walter <ticso@cicely.de> Add function vinum_mv, which moves subdisks to different drives. This function just does the low-level configuration changes; the resultant subdisk is stale if it previously had any contents, otherwise it is empty (i.e. in need of initializing if it's RAID-5). We still need to handle getting the contents moved over, but the current version will suffice to migrate subdisks from a disk which has failed. Submitted-by: Marius Bendiksen <marius@marius.scancall.no> vinum_start: Get the revive block size right.
* Remove -g compiler flag.marcel2000-01-031-1/+1
|
* Describe the new options of start and init commands.grog1999-10-131-10/+43
|
* Change default init sizes from 64 kB to 60 kB, since the block devicegrog1999-10-131-4/+8
| | | | | | | | | interface limits it to this anyway. Change the name of the v flag variable from 'verbose' to 'vflag', indicating the multiple use (verbose or verify). Add -S flag to specify the size of some operations.
* Change the name of the v flag variable from 'verbose' to 'vflag',grog1999-10-131-9/+20
| | | | | | indicating the multiple use (verbose or verify). Add -S flag to specify the size of some operations.
* Change the name of the v flag variable from 'verbose' to 'vflag',grog1999-10-131-26/+41
| | | | | | | | | | | | | | | | indicating the multiple use (verbose or verify). vinum_ldi: Show active requests for the drive if -v is specified. White space cleanup. vinum_lsi: Show the progress of an init command if -v is specified. vinum_info: Print the number of active requests. Print out loginfo_sdio and loginfo_sdiodone log entries.
* Change the name of the v flag variable from 'verbose' to 'vflag',grog1999-10-131-43/+110
| | | | | | | | | | | | | | | | indicating the multiple use (verbose or verify). initsd: rewrite: Initialization is now done in the kernel. Verify (again!) if -v is specified. Allow specification of a blocksize, the length to be transferred in one transfer. vinum_revive: Allow specification of a blocksize, the length to be transferred in one transfer.
* Add description of checkparity and rebuildparity.grog1999-09-281-4/+9
| | | | | | Remove a half-started message. Reported-by: "Jeffrey J. Mountin" <jeff@mountin.net>
* Brucify comments.grog1999-09-281-23/+66
| | | | | | | | | | | | | | vinum_lpi: Add information about progress of rebuildparity and checkparity commands. listconfig: Print object counts in a different format, don't refer to the internal number of slots allocated: Caused-confusion-to: Norbert Meissner <norbert.meissner@daimlerchrysler.com> vinum_info: Change format of device numbers so that they fit in the column (ignore high-order minor number bits, which aren't really of much interest).
* vinum_init: Fix message typo.grog1999-09-281-1/+50
| | | | | | | vinum_start: bzero the statinfo.dinfo struct. The lack of this was causing sporadic failures of the start command. Add body of vinum_checkparity command.
* $Id$ -> $FreeBSD$peter1999-08-286-6/+6
|
* Update and tidy descriptions of info -V.grog1999-08-261-30/+69
| | | | | Describe use of -w option with start. Tidy up descriptions of scale factor suffixes.
* Document the setstate command.grog1999-08-241-6/+22
|
* Change declaration for initsd.grog1999-08-241-1/+4
| | | | | Add declarations for vinum_setstate, vinum_checkparity and vinum_rebuildparity.
* parseline(): Reset the -w flag.grog1999-08-241-27/+29
| | | | continue_revive: Implement the -w flag.
* vinum_info(): Add support for logging subdisk I/O.grog1999-08-241-17/+21
|
* Tidy up some indentation and comments.grog1999-08-241-15/+109
| | | | | | | | | | | | | | | | | vinum_init(): Change name of variable plexindex to objindex, which better describes its purpose. initsd(): Add a second parameter to determine whether it should wait for completion or not. This allows it to DTRT when called with the -w flag either directly or via initplex(). Add 'setstate' command (function vinum_setstate ()) to implement the VINUM_SETSTATE_FORCE ioctl for diddling individual object states. This is a repair tool which can also be used for panicing the system. Use with utmost care if at all. Add unimplemented commands 'checkparity' and 'rebuildparity'. Watch this space.
* Minor mdoc fix.mpp1999-08-151-2/+2
|
* Various man page cleanup:mpp1999-08-151-8/+9
| | | | | | | | | | | - Sort xrefs - FreeBSD.ORG -> FreeBSD.org - Properly xref RFCs. - Be consistent with section names as outlined in mdoc(7). - Other misc mdoc cleanup. PR: doc/13144 Submitted by: Alexey M. Zelkin <phantom@cris.net>
* initsd: On completion, put the subdisk in 'initialized' status, notgrog1999-08-151-34/+34
| | | | | | | 'up'. This matches changes in the kernel module. Reported-by: Bernd Walter <ticso@cicely.de> Remy Nonnenmacher <remy@synx.com>
OpenPOWER on IntegriCloud