]>
sourceware.org Git - lvm2.git/log
Patrick Caulfield [Tue, 12 Mar 2002 15:27:51 +0000 (15:27 +0000)]
Fix _align so it works on 64-bit machines.
Alasdair Kergon [Mon, 11 Mar 2002 22:44:36 +0000 (22:44 +0000)]
Let dmsetup store the uuid on device creation.
Alasdair Kergon [Mon, 11 Mar 2002 22:23:24 +0000 (22:23 +0000)]
Move is_empty_dir to lvm-file
Joe Thornber [Mon, 11 Mar 2002 20:43:58 +0000 (20:43 +0000)]
o Actually check that the vg directory is empty rather than speculatively
rmdiring it. Work around for devfs bug.
Joe Thornber [Mon, 11 Mar 2002 20:36:04 +0000 (20:36 +0000)]
o This should complete the dev_manager alg. Please could people now
report any activation oddities they see.
Alasdair Kergon [Mon, 11 Mar 2002 19:02:28 +0000 (19:02 +0000)]
lv_info replaces lv_active etc.
Alasdair Kergon [Mon, 11 Mar 2002 15:08:39 +0000 (15:08 +0000)]
o activate/reactivate merge
o unlocking macro
Joe Thornber [Mon, 11 Mar 2002 11:27:48 +0000 (11:27 +0000)]
o dm->active_list now filled in, ATM this is based on the layer name rather
than the uuid.
Joe Thornber [Mon, 11 Mar 2002 10:38:16 +0000 (10:38 +0000)]
o Comment out some new code that was preventing pjc activating
snapshots. This will go back in when the active_list is working.
Joe Thornber [Fri, 8 Mar 2002 10:45:01 +0000 (10:45 +0000)]
o knock out the offset for origin targets.
Joe Thornber [Fri, 8 Mar 2002 10:41:48 +0000 (10:41 +0000)]
o Add active_list to dev_manager
o Origin layer is only added to snapshots if a snapshot is in the
active_list.
Andres Salomon [Fri, 8 Mar 2002 02:39:08 +0000 (02:39 +0000)]
heh, whoops. s/device-mapper/LVM2/g.
Alasdair Kergon [Thu, 7 Mar 2002 20:56:10 +0000 (20:56 +0000)]
o dm_destroy_all() called on exit - but doesn't touch suspended devices yet.
o 'dmsetup remove_all' calls dm_destroy_all() to provide a quick way to
prepare for unloading the module
o Ran through indent again.
Joe Thornber [Thu, 7 Mar 2002 17:37:38 +0000 (17:37 +0000)]
o First cut at dev scanning.
o Split up _expand_lv
Joe Thornber [Thu, 7 Mar 2002 16:48:46 +0000 (16:48 +0000)]
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.
Joe Thornber [Thu, 7 Mar 2002 15:29:31 +0000 (15:29 +0000)]
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.
Alasdair Kergon [Wed, 6 Mar 2002 19:42:23 +0000 (19:42 +0000)]
Kernel functionality that returns device dependencies (ejt).
Joe Thornber [Wed, 6 Mar 2002 14:47:13 +0000 (14:47 +0000)]
o Rename dmsetup dependencies -> dmsetup deps
Joe Thornber [Wed, 6 Mar 2002 14:38:25 +0000 (14:38 +0000)]
o Add support for getting dependencies for a device.
o dmsetup dependencies <dev>
Andres Salomon [Wed, 6 Mar 2002 05:43:54 +0000 (05:43 +0000)]
convert from debian native package
Alasdair Kergon [Tue, 5 Mar 2002 20:03:09 +0000 (20:03 +0000)]
o Use new LCK_HOLD flag to indicate whether lock should be held on return
from lock_vol() - otherwise it now attempts to acquire the lock and then
immediately releases it.
o Extend the id field in struct logical_volume to hold VG uuid + LV uuid
for format1. This unique lvid can be used directly when calling lock_vol().
o Add the VG uuid to vgcache to make VG uuid lookups possible. (Another
step towards using them instead of VG names internally.)
Alasdair Kergon [Mon, 4 Mar 2002 18:50:34 +0000 (18:50 +0000)]
Fix activation for VG with more than one LV.
Alasdair Kergon [Mon, 4 Mar 2002 15:25:52 +0000 (15:25 +0000)]
snapshot/zero logic
Joe Thornber [Mon, 4 Mar 2002 15:12:30 +0000 (15:12 +0000)]
o Add a line to lvdisplay to say if the volume is a snapshot.
Joe Thornber [Mon, 4 Mar 2002 15:10:30 +0000 (15:10 +0000)]
o Bad dependency, meant the origin was always getting activated.
Alasdair Kergon [Mon, 4 Mar 2002 14:27:25 +0000 (14:27 +0000)]
Remove unused fns.
Joe Thornber [Mon, 4 Mar 2002 14:26:43 +0000 (14:26 +0000)]
o I was tearing down device bottom-up instead of top down. Which
is why lvremove of snapshots wasn't working.
Joe Thornber [Mon, 4 Mar 2002 13:46:37 +0000 (13:46 +0000)]
o Break creating a snapshot down into:
i) create cow
ii) activate cow
iii) zero cow
iv) deactivate
v) add snapshot info
vi) reactivate
Andres Salomon [Mon, 4 Mar 2002 11:13:47 +0000 (11:13 +0000)]
proper /etc/lvm/lvm.conf now
Andres Salomon [Mon, 4 Mar 2002 11:12:57 +0000 (11:12 +0000)]
fix various issues
Alasdair Kergon [Fri, 1 Mar 2002 19:08:11 +0000 (19:08 +0000)]
More use of LV locking.
Joe Thornber [Fri, 1 Mar 2002 09:07:00 +0000 (09:07 +0000)]
o point snapshots at origin:real rather than origin:top, and *ping*
snapshots work.
Alasdair Kergon [Wed, 27 Feb 2002 14:48:42 +0000 (14:48 +0000)]
Fix unlock parameter.
Alasdair Kergon [Wed, 27 Feb 2002 12:26:41 +0000 (12:26 +0000)]
o Lock mechanism for LV activation
o #defines for common lock flag combinations
o Try out hyphens instead of colons in device-mapper names - does this
make messages containing filenames easier to read?
Alasdair Kergon [Tue, 26 Feb 2002 18:30:02 +0000 (18:30 +0000)]
Running out of filehandles? Close /dev/device-mapper/control then.
Joe Thornber [Tue, 26 Feb 2002 16:48:52 +0000 (16:48 +0000)]
o Format1 wasn't recording the snapshot chunk size properly
o Activation of snapshots now works - though the resulting device
doesn't (pjc ?)
o text format wasn't setting vg->cmd.
Alasdair Kergon [Tue, 26 Feb 2002 16:08:22 +0000 (16:08 +0000)]
Clearer link pathname display.
Joe Thornber [Tue, 26 Feb 2002 14:44:13 +0000 (14:44 +0000)]
o _build_name was allocating 1 byte too few, which meant the
terminating zero was falling off at some later point.
o Don't try and iterate from a deleted node in _prune_unmarked.
Joe Thornber [Tue, 26 Feb 2002 11:49:17 +0000 (11:49 +0000)]
o Removed old files
o rewrote activate.c to use dev-manager, I'm sure these two will merge
at some point.
o Rename is broken ATM
o dev-manager puts the calls through to fs.c for layers that have the
'visible' flag set.
Joe Thornber [Mon, 25 Feb 2002 16:53:12 +0000 (16:53 +0000)]
o More dev_manager fns.
Heinz Mauelshagen [Mon, 25 Feb 2002 15:32:58 +0000 (15:32 +0000)]
pvresize command
Joe Thornber [Mon, 25 Feb 2002 15:19:53 +0000 (15:19 +0000)]
o In go the populate functions.
Joe Thornber [Mon, 25 Feb 2002 14:46:57 +0000 (14:46 +0000)]
o More dev_manager work.
Alasdair Kergon [Mon, 25 Feb 2002 12:56:16 +0000 (12:56 +0000)]
Begin conversion so LV id is passed to activation unit instead of
struct logical_volume.
Joe Thornber [Mon, 25 Feb 2002 12:02:33 +0000 (12:02 +0000)]
o Sync with cvs, dev_manager still needs to be wired into activate.c
Joe Thornber [Mon, 25 Feb 2002 11:55:39 +0000 (11:55 +0000)]
o Remove the vg argument from find_cow
Joe Thornber [Mon, 25 Feb 2002 11:54:15 +0000 (11:54 +0000)]
o hash_iterate -> hash_iter
Joe Thornber [Mon, 25 Feb 2002 11:52:58 +0000 (11:52 +0000)]
o Added a macro called hash_iterate, that is similar to list_iterate
o Renamed hash_iterate function, hash_iter.
Alasdair Kergon [Sun, 24 Feb 2002 22:31:55 +0000 (22:31 +0000)]
indent
Heinz Mauelshagen [Fri, 22 Feb 2002 13:17:46 +0000 (13:17 +0000)]
lvmdiskscan
Patrick Caulfield [Fri, 22 Feb 2002 11:44:56 +0000 (11:44 +0000)]
Fill in format_text functions.
Sort of seems to work.
Alasdair Kergon [Thu, 21 Feb 2002 19:04:37 +0000 (19:04 +0000)]
o Convert lv->id back to lv_number when writing back to disk
o Use first unused lv_number when creating new LV
o Use lv_number for refs to snapshots
o Update persistent minor logic after the lvcreate restructure
o Reset all parameters before use in lvcreate.
Heinz Mauelshagen [Thu, 21 Feb 2002 18:31:48 +0000 (18:31 +0000)]
Avoid ambigous volume_group argument in vg_add_snapshot()
Alasdair Kergon [Thu, 21 Feb 2002 15:26:44 +0000 (15:26 +0000)]
Generate LV uuid from lv_number when reading in LVs.
Heinz Mauelshagen [Thu, 21 Feb 2002 14:00:45 +0000 (14:00 +0000)]
Removed wrong 'lv->vg' argument from lv_is_cow() call. Is used in lv_is_cow internally.
Joe Thornber [Thu, 21 Feb 2002 10:17:01 +0000 (10:17 +0000)]
o typo
Joe Thornber [Thu, 21 Feb 2002 10:16:33 +0000 (10:16 +0000)]
o add find_cow function.
Joe Thornber [Thu, 21 Feb 2002 10:15:54 +0000 (10:15 +0000)]
o misc little fixes.
Andres Salomon [Thu, 21 Feb 2002 08:52:36 +0000 (08:52 +0000)]
ah, it was that "set -e" that was the culprit..
Andres Salomon [Thu, 21 Feb 2002 08:30:14 +0000 (08:30 +0000)]
stop init script from returning w/ non-zero if not really an error
Alasdair Kergon [Wed, 20 Feb 2002 21:30:27 +0000 (21:30 +0000)]
Try out using LV locking for reactivation.
Alasdair Kergon [Wed, 20 Feb 2002 21:28:22 +0000 (21:28 +0000)]
Remove lv_update_write_access: use lv_reactivate directly now instead.
Alasdair Kergon [Wed, 20 Feb 2002 21:26:40 +0000 (21:26 +0000)]
Suppress meaningless <backtrace> msg on screen (no prog/line number given)
Alasdair Kergon [Wed, 20 Feb 2002 21:24:45 +0000 (21:24 +0000)]
lvd->lv_access & LV_SNAPSHOT not lvd->lv_status
Alasdair Kergon [Wed, 20 Feb 2002 19:04:55 +0000 (19:04 +0000)]
Remove VG arg from lv_is_cow() and lv_is_origin() - use lv->vg instead.
Alasdair Kergon [Wed, 20 Feb 2002 18:29:30 +0000 (18:29 +0000)]
o Use 'pvcreate --setphysicalvolumesize' with no short form (instead of -s)
and add severe warning if it's used to make a device seem bigger than
it really is. This is not an option people should be using as it
breaks metadata integrity.
o Use uint64_t throughout (rather than unsigned long long)
o Convert a few messages that contain pathnames into the more common form:
pathname: message
Andres Salomon [Wed, 20 Feb 2002 10:28:49 +0000 (10:28 +0000)]
initial lvm2 debian packages; still missing some manpages, but otherwise lintian passes
E: lvm2: binary-without-manpage e2fsadm
E: lvm2: binary-without-manpage lvmdiskscan
E: lvm2: binary-without-manpage lvmsadc
E: lvm2: binary-without-manpage lvmsar
E: lvm2: binary-without-manpage lvresize
E: lvm2: binary-without-manpage pvdata
E: lvm2: binary-without-manpage pvmove
E: lvm2: binary-without-manpage version
E: lvm2: binary-without-manpage vgcfgrestore
E: lvm2: binary-without-manpage vgexport
E: lvm2: binary-without-manpage vgimport
E: lvm2: binary-without-manpage vgmknodes
E: lvm2: binary-without-manpage vgsplit
Andres Salomon [Wed, 20 Feb 2002 10:22:02 +0000 (10:22 +0000)]
install all the manpages (another make-lintian-happy exercise)
Joe Thornber [Mon, 18 Feb 2002 15:52:48 +0000 (15:52 +0000)]
o Removed the -z (suspend) option from the tools
o New function: int lv_setup_cow_store(struct logical_volume *lv)
This zeroes the start of the cow device.
o Made lvcreate call above fn.
Joe Thornber [Mon, 18 Feb 2002 11:25:43 +0000 (11:25 +0000)]
o small bug in the format1 export code for snapshots.
o tidied newlines in the snapshot section of format text.
Joe Thornber [Mon, 18 Feb 2002 10:59:51 +0000 (10:59 +0000)]
o Add support for the -s and -c flags to lvcreate.
Heinz Mauelshagen [Fri, 15 Feb 2002 14:33:59 +0000 (14:33 +0000)]
Second path on "pvcreate -s"
Joe Thornber [Fri, 15 Feb 2002 11:53:22 +0000 (11:53 +0000)]
o split lvcreate into seperate functions for parsing the command line,
and creating the lv. A lot of changes in here so be on the lookout
for bugs.
Heinz Mauelshagen [Fri, 15 Feb 2002 09:37:23 +0000 (09:37 +0000)]
Forgot to remove test printf :-)
Heinz Mauelshagen [Fri, 15 Feb 2002 01:26:16 +0000 (01:26 +0000)]
First cut on "pvcreate -s"
Joe Thornber [Thu, 14 Feb 2002 15:06:24 +0000 (15:06 +0000)]
o Initialise the snapshot list properly in vgcreate.
Joe Thornber [Thu, 14 Feb 2002 14:52:21 +0000 (14:52 +0000)]
o Define _read_uint32
Heinz Mauelshagen [Wed, 13 Feb 2002 21:30:51 +0000 (21:30 +0000)]
test printf removed
Heinz Mauelshagen [Wed, 13 Feb 2002 21:28:56 +0000 (21:28 +0000)]
LV maximum size limit of 2TB ensured in _lv_setup()
Heinz Mauelshagen [Wed, 13 Feb 2002 21:28:15 +0000 (21:28 +0000)]
spaces
Heinz Mauelshagen [Wed, 13 Feb 2002 20:21:13 +0000 (20:21 +0000)]
> 2TB numbers in vgdisplay_full
Joe Thornber [Wed, 13 Feb 2002 13:29:16 +0000 (13:29 +0000)]
o snapshot support for the text format.
The logical_volumes, and snapshots sections of the text format are now
optional.
Joe Thornber [Wed, 13 Feb 2002 11:43:29 +0000 (11:43 +0000)]
o First pass at format1 snapshot support.
Joe Thornber [Tue, 12 Feb 2002 16:31:31 +0000 (16:31 +0000)]
o First changes to add snapshot support.
I'm taking a different route from LVM1 here in that snapshots are a
seperate entity from the logical volumes, I think of them as an
application of an LV (or two lvs rather). As such there is a list of
snapshots held against the vg, and there is *not* a SNAPSHOT, or
SHAPSHOT_ORG flag in lv->status.
Patrick Caulfield [Tue, 12 Feb 2002 14:12:13 +0000 (14:12 +0000)]
use portable <inttypes.h> macros for printing.
Joe Thornber [Tue, 12 Feb 2002 11:15:45 +0000 (11:15 +0000)]
o Turn the device_create_* functions into device_populate_*, they only
fill in an already created dm_task. This allows common code, such
as minor number selection, and read_only to be lifted.
Alasdair Kergon [Mon, 11 Feb 2002 21:00:35 +0000 (21:00 +0000)]
Run through indent - no (intentional) changes to any code.
Alasdair Kergon [Mon, 11 Feb 2002 20:50:53 +0000 (20:50 +0000)]
Preparation for an LVM2 liblvm - pass cmd_context into each tool and
link some globals that the tools need into that structure.
Alasdair Kergon [Mon, 11 Feb 2002 18:25:18 +0000 (18:25 +0000)]
Now that most of the usage of 'stack' only occurs when there's an error,
don't suppress it from the screen output any longer.
Alasdair Kergon [Mon, 11 Feb 2002 18:21:54 +0000 (18:21 +0000)]
dbg_free(tc->desc)
Alasdair Kergon [Mon, 11 Feb 2002 17:42:02 +0000 (17:42 +0000)]
Document return codes.
Joe Thornber [Mon, 11 Feb 2002 15:48:34 +0000 (15:48 +0000)]
o Split activate.c into a high level (remaining in activate.c) and low level (ll-activate.[hc]) API.
o Creation of a device from an lv now lives in activate-lv.c
Alasdair Kergon [Mon, 11 Feb 2002 15:42:34 +0000 (15:42 +0000)]
o Support locking with local lock files
o Disable control-c during updates (except if blocked waiting for a lock)
Joe Thornber [Mon, 11 Feb 2002 12:01:59 +0000 (12:01 +0000)]
o Little recipe for testing LVM2 with loopback devices.
Joe Thornber [Mon, 11 Feb 2002 11:43:17 +0000 (11:43 +0000)]
o Added functions to display what's in the archive.
o For now vgcfgrestore -l <vg> displays this list.
A bit hacky, but it'll get better.
Alasdair Kergon [Fri, 8 Feb 2002 14:30:37 +0000 (14:30 +0000)]
Locking prototypes.
Alasdair Kergon [Fri, 8 Feb 2002 14:28:52 +0000 (14:28 +0000)]
move defaults.h
Alasdair Kergon [Fri, 8 Feb 2002 14:28:14 +0000 (14:28 +0000)]
Move defaults.h
Joe Thornber [Fri, 8 Feb 2002 11:58:18 +0000 (11:58 +0000)]
o I decided that the archive_format shouldn't really be a format at
all since it only supports vg_write. It has been replaced with:
int archive_vg(struct volume_group *vg,
const char *dir,
const char *desc,
uint32_t retain_days,
uint32_t min_archive);
which is now called directly by tools/archive.c
Joe Thornber [Fri, 8 Feb 2002 11:13:47 +0000 (11:13 +0000)]
o Add cmd_line field to struct cmd_context
o Text format now has a description and time field at the top level.
o archiving and backup set the description appropriately. eg,
for an archive:
description = "Created *before* executing 'lvextend test_vg/lvol0 -l +1'."
creation_time =
1013166332
for a backup:
description = "Created *after* executing 'lvextend test_vg/lvol0 -l +1'."
creation_time =
1013166332
This is preparing the way for a simple vgcfgundo command.
This page took 0.071625 seconds and 5 git commands to generate.