AJ Lewis
7e497a951e
o Added function find_snapshots to snapshot_manip.c that returns a list
...
of snapshots whose origin is the lv passed in.
o Used this new function to make lvdisplay properly display all snapshots
attached to a origin.
2002-05-08 16:57:46 +00:00
Andres Salomon
9a3761e86e
implement our own swabbing functions, instead of relying on the kernel's.
2002-05-07 15:28:59 +00:00
Alasdair Kergon
efaf3c3bf9
Default values for some display output settings
2002-05-07 12:50:01 +00:00
Alasdair Kergon
0e4e6a6f67
Tweaks
2002-05-07 12:47:11 +00:00
Andres Salomon
41ec995377
Make lvm2 compile on big endian archs; use the kernel/glibc's endian
...
conversion stuff, instead of implementing our own. Tested on a little
endian system (x86); I'll let the debian handle big endian testing. :)
2002-05-07 05:54:14 +00:00
AJ Lewis
4f37599326
o Will now correctly remove expired achive files from the system when
...
archive_vg is called.
o Added a #define to the top of the file - not sure if this is the
appropriate place for it though
2002-05-03 19:28:07 +00:00
Alasdair Kergon
46127e673d
Some partial VG support with format_text.
2002-04-30 17:12:37 +00:00
Alasdair Kergon
70df59b224
get_vgs must check for text format VGs when no lvm1 format VGs present
2002-04-30 12:27:13 +00:00
AJ Lewis
0fdbaa803f
o Updated *display output for LVM1 compatibility
...
o There is still a bit missing
+ all are missing the {PV,VG,LV} # - that is not applicable in LVM2
+ pvdisplay doesn't show how many LVs are contained on it
+ much of the snapshot information isn't available for lvdisplay
o Look at the code for other potiential FIXMEs :)
2002-04-29 21:43:14 +00:00
Alasdair Kergon
63875e7591
Merge with text format branch.
...
Lots of changes/very little testing so far => there'll be bugs!
Use 'vgcreate -M text' to create a volume group with its metadata stored
in text files. Text format metadata changes should be reasonably atomic,
with a (basic) automatic recovery mechanism if the system crashes while a
change is in progress.
Add a metadata section to lvm.conf to specify multiple directories if
you want (recommended) to keep multiple copies of the metadata (eg on
different filesystems).
e.g. metadata {
dirs = ["/etc/lvm/metadata1","/usr/local/lvm/metadata2"]
}
Plenty of refinements still in the pipeline.
2002-04-24 18:20:51 +00:00
Joe Thornber
668879d2e1
o Stop printing errors if flushing fails (could be an unconfigured device).
2002-04-24 08:37:34 +00:00
Alasdair Kergon
950d9d6ee7
Missing seg->lv gives segfault when activating from text format.
2002-04-16 19:41:54 +00:00
Alasdair Kergon
f7974aee2e
Allow deactivation of final snapshot.
2002-04-16 14:42:20 +00:00
Alasdair Kergon
6f448c5a38
Implement a no_locking module that *does* attempt activation.
2002-04-11 14:10:32 +00:00
Patrick Caulfield
3ed065de37
Return status from _lv_activate and friends.
...
Alasdair, I think this is right (and I need it) but you may like to check.
2002-04-11 09:14:04 +00:00
Patrick Caulfield
8152f0d72c
Remove \n from log messages.
2002-04-10 15:49:47 +00:00
Joe Thornber
f8047f4736
o Perform a BLKFLSBUF ioctl whenever a block device is closed.
...
Patrick, can you see if this fixes your cluster syncing problem please ?
If so I'll make it so it only syncs if you have actually written to the
device.
2002-04-08 18:59:50 +00:00
Patrick Caulfield
b93c66dc2d
Implement an external locking interface.
2002-04-08 16:04:50 +00:00
Patrick Caulfield
ac877b3065
Fix prototype.
2002-04-08 13:35:09 +00:00
Alasdair Kergon
dee8abfdde
Fix lv_setup() not to generate a new lvid each time if asked to setup the
...
same LV more than once - subsequent times validate only.
2002-04-05 14:32:22 +00:00
Patrick Caulfield
cef3841d73
Make lock type numbers match the DLM numbers in use, and move UNLOCK out
...
of the way.
2002-04-04 13:31:21 +00:00
Alasdair Kergon
3cd5e8a041
Rename LCK_NONE to LCK_UNLOCK
2002-04-04 11:18:45 +00:00
Alasdair Kergon
515b5f866e
Tidying.
2002-04-03 12:17:55 +00:00
Alasdair Kergon
321f62bf92
Cope with creation of additional snapshots while active.
...
(More work on suspension dependencies still needed.)
2002-03-27 18:17:43 +00:00
Alasdair Kergon
c502f8a722
New-style persistent minor support.
2002-03-26 13:41:37 +00:00
Alasdair Kergon
59b4868ac3
o read-only device support
...
o name/uuid disambiguation
2002-03-25 18:54:59 +00:00
Alasdair Kergon
3634e12cce
Fix typo.
2002-03-25 18:50:37 +00:00
Alasdair Kergon
0035b31cdb
Better support for LVs with hyphens in names.
2002-03-19 16:41:44 +00:00
Alasdair Kergon
5bd85668dd
lvrename works on snapshots now
2002-03-18 23:25:50 +00:00
Alasdair Kergon
20f990b6ce
Tie all snapshot (de)activation requests to (de)activation of origin device.
2002-03-18 13:09:27 +00:00
Alasdair Kergon
6821379586
s/Removing/Unloading/ in messages to reduce confusion
2002-03-15 23:01:59 +00:00
Alasdair Kergon
73b040eb49
Cut the number of device-mapper calls.
2002-03-15 22:59:12 +00:00
Alasdair Kergon
49aa4b2e1e
New function to enable suppression of messages to stdout/stderr.
2002-03-15 22:54:04 +00:00
Alasdair Kergon
972241c74c
Review locking: block signals instead of ignoring them and restore state
...
afterwards; avoid race condition with unlink; add LCK_HOLD to process_each_vg.
2002-03-15 16:07:38 +00:00
Alasdair Kergon
680750e3c2
Reduce the number of dm info calls.
2002-03-14 21:17:30 +00:00
Alasdair Kergon
1e57e60613
Integrate suspend.
2002-03-14 15:36:07 +00:00
Joe Thornber
b720dea9f0
o dev_manager_suspend, untested.
2002-03-14 10:56:09 +00:00
Alasdair Kergon
e33781e59f
Set LV uuid.
2002-03-13 15:11:29 +00:00
Alasdair Kergon
d23e948216
Move is_empty_dir to lvm-file
2002-03-11 22:23:24 +00:00
Joe Thornber
58bdaa31f0
o Actually check that the vg directory is empty rather than speculatively
...
rmdiring it. Work around for devfs bug.
2002-03-11 20:43:58 +00:00
Joe Thornber
b6491d88a6
o This should complete the dev_manager alg. Please could people now
...
report any activation oddities they see.
2002-03-11 20:36:04 +00:00
Alasdair Kergon
f6061ba62e
lv_info replaces lv_active etc.
2002-03-11 19:02:28 +00:00
Alasdair Kergon
427899ddce
o activate/reactivate merge
...
o unlocking macro
2002-03-11 15:08:39 +00:00
Joe Thornber
c4ab7d2dbd
o dm->active_list now filled in, ATM this is based on the layer name rather
...
than the uuid.
2002-03-11 11:27:48 +00:00
Joe Thornber
0fd2ba033f
o Comment out some new code that was preventing pjc activating
...
snapshots. This will go back in when the active_list is working.
2002-03-11 10:38:16 +00:00
Joe Thornber
ed38939a93
o knock out the offset for origin targets.
2002-03-08 10:45:01 +00:00
Joe Thornber
c7ee26ce5a
o Add active_list to dev_manager
...
o Origin layer is only added to snapshots if a snapshot is in the
active_list.
2002-03-08 10:41:48 +00:00
Joe Thornber
2ec8656bea
o First cut at dev scanning.
...
o Split up _expand_lv
2002-03-07 17:37:38 +00:00
Joe Thornber
b2ef256910
o Add comment describing what we're aiming for with dev_manager.
...
o Remove dev_manager_reactivate, since it'll be the same as activate.
o Merge the mark, visible and dirty fields into the same flags field.
2002-03-07 16:48:46 +00:00
Joe Thornber
63d6ce95db
o Top level device is now just called <vg>-<lv> (there's no 'top'
...
layer appended).
o Got rid of the unused layer->type field and enum.
2002-03-07 15:29:31 +00:00