1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-28 11:55:55 +03:00
Commit Graph

274 Commits

Author SHA1 Message Date
Alasdair Kergon
20a2b71c9c filter integration into tools 2001-10-23 11:50:49 +00:00
Joe Thornber
7e38924de5 o forgot to retry on EINTR or EAGAIN, doh ! 2001-10-23 11:16:30 +00:00
Joe Thornber
63408276f9 o forgot 'static' 2001-10-22 14:40:31 +00:00
Joe Thornber
12eabe3031 o composite filter that allows us to merge filters. Think of it as &&'ing
filters in order.

eg,

	f = composite_filter_create(2, regex_filter, persistent_filter);

  ownership of the filters passes, they will be destroyed when f's
  destroy method is called.
2001-10-22 14:39:12 +00:00
Joe Thornber
5f16718b19 o Filter which caches valid devices in a file. Pass in init == 1 to the
constructor if you want it to ignore the existing cache and check every
  device again (eg, vgscan, pvscan).
2001-10-22 14:14:00 +00:00
Alasdair Kergon
c4151d1aa4 reinstate a removed line 2001-10-22 13:44:09 +00:00
Joe Thornber
9a48f4b6a3 o removed 00_latest since it never is. 2001-10-22 10:03:05 +00:00
Joe Thornber
98af757b00 o tidying 2001-10-21 10:24:10 +00:00
Joe Thornber
291ec3b6c0 o Filter for the dev cache that takes values from config file:
devices {

        # first match is final, eg.  /dev/ide/cdrom
		        # get's rejected due to the first pattern

					filter=["r/cdrom/",         # don't touch the music !
							"a/hd[a-d][0-9]+/",
							"a/ide/",
							"a/sd/",
							"a/md/",
							"a|loop/[0-9]+|", # accept devfs style loop back
							"r/loop/",        # and reject old style
							"a/dasd/",
							"a/dac960/",
							"a/nbd/",
							"a/ida/",
							"a/cciss/",
							"a/ubd/",
							"r/.*/"] # reject all others
}


Alasdair this is ready to roll into the tools now.
2001-10-19 18:20:37 +00:00
Joe Thornber
d1b28647ed o First pass at the regex code. lib/regex/matcher takes an array of regex's
and builds a *very* efficient engine that will tell you which regex a string
  matches with only a single pass through the string.  To be used in the config
  file when specifying devices.

o Anchor's aren't supported yet (^ and $) but that won't take long.

o Also when we get some realistic config files we may want to consider adding an
  extra level of indirection to the dfa state in order to compress the table.
  It all depends on how large typical tables get.
2001-10-19 14:36:57 +00:00
Alasdair Kergon
cd77c5a7b7 pvdisplay 2001-10-18 16:55:19 +00:00
Steven Whitehouse
e7af89f900 o Remove unused variable. 2001-10-18 15:59:25 +00:00
Alasdair Kergon
8f8a968dc2 pvchange 2001-10-17 15:29:31 +00:00
Steven Whitehouse
0bc4573221 o Fix crash that Patrick reported 2001-10-17 15:03:00 +00:00
Steven Whitehouse
646b19ce77 o Fix a typo. This should fix devfs support. 2001-10-17 14:34:53 +00:00
Steven Whitehouse
ef938d5aad o Patches to go with earlier check in 2001-10-17 13:13:25 +00:00
Steven Whitehouse
14ce9d49f1 Ok. this is the big one.... the change to the new fs interface.
Things to note:

 o Changes to the dm-*.c files have been kept as small as possible during
   the development of the new fs interface and there are a few places where
   the new code does odd things to give the original code what it wants. These
   places will gradually go away during the next few days once we are sure the
   new code is sound.
 o I've spent most of my testing time looking at the parser since thats where
   a lot of the changes are, I've not checked the actual I/O very much, but
   then that code hasn't changed at all.
 o The print operation in the target type operations is there to help in
   debugging and will go away eventually
 o There are some other printk's which will also go away once we are sure that
   things are working correctly.
 o I've tagged the old code with PRE_DMFS if you want to use that until this is
   stable.
 o There are no kernel patches for this yet (will fix after lunch... :-)
      o Makefile needs some changes
      o need to EXPORT_SYMBOL(deny_write_access); in ksyms.c

How to use the new interface ?

 mount -t dmfs dmfs /mnt/dm
 cd /mnt/dm
 mkdir fish fish/tank
 cd fish/tank
 cat ~/my.table > table
 cd ..
 ln -s tank ACTIVE

Creates a logical volume called fish and activates a table called tank, if
there is a problem doing the link, look in /mnt/dm/fish/tank/errors to see
what is wrong.

If you see any odd things happening, let me know right away as I'm sure there'll
be one or two things that slipped through my testing.
2001-10-17 11:34:50 +00:00
Steven Whitehouse
33f5321c39 o Update to parser
o Extra checks in symlink routines
2001-10-17 11:09:43 +00:00
Alasdair Kergon
b6c041d752 pvscan 2001-10-16 18:07:54 +00:00
Steven Whitehouse
fc4a099514 o Fixed infinite loop in parser
o Fixed error handling whilst creating volumes
 o General tidy up
2001-10-16 17:09:27 +00:00
Alasdair Kergon
a381c45a6e vgchange 2001-10-16 16:25:28 +00:00
Steven Whitehouse
d36240499b o Get file size correct for table
o Make parser look at the right object
2001-10-16 12:17:54 +00:00
Steven Whitehouse
e58cb41e7e o Fixes to parsing code 2001-10-16 11:56:55 +00:00
Steven Whitehouse
dfe0a65d93 o Tidy up, removing debugging printk's no longer needed 2001-10-16 10:38:13 +00:00
Steven Whitehouse
60b134b53c o More bug fixes 2001-10-15 22:39:14 +00:00
Alasdair Kergon
ffb3162116 vgextend 2001-10-15 22:04:27 +00:00
Alasdair Kergon
aa290eb285 vgcreate basic extent size validation 2001-10-15 20:29:15 +00:00
Alasdair Kergon
df2e0dc751 More vgcreate error trapping 2001-10-15 18:39:40 +00:00
Steven Whitehouse
550380f9c8 o More fixes 2001-10-15 16:40:17 +00:00
Alasdair Kergon
ca8f8837c2 o lvm readline error-case tidy-up
o more vgcreate error cases
2001-10-15 12:49:58 +00:00
Steven Whitehouse
0c947f7619 o Some bug fixes
o Added symlink ops
 o Some extra sanity checks
2001-10-15 11:31:00 +00:00
Joe Thornber
8a482590fa o vgcreate 2001-10-12 14:25:53 +00:00
Alasdair Kergon
9711fef759 vgcreate 2001-10-12 12:21:43 +00:00
Joe Thornber
2cb6249206 o make ios the first argument to pv_create 2001-10-12 10:52:32 +00:00
Joe Thornber
48c4f95d4d o lift call to check out of pvcreate_single 2001-10-12 10:45:04 +00:00
Joe Thornber
0d5f9868b8 o rename _single pvcreate_signle 2001-10-12 10:43:36 +00:00
Joe Thornber
cfcca2168f o made _single static 2001-10-12 10:42:31 +00:00
Joe Thornber
72a5e12b5c o pvcreate
o added uuid unit

o stubbed partition stuff
2001-10-12 10:32:06 +00:00
Steven Whitehouse
03505a0f58 o Further tidyups and fixes. 2001-10-12 10:06:40 +00:00
Alasdair Kergon
57613d7345 sync 2001-10-12 09:52:30 +00:00
Alasdair Kergon
6e91eeef13 vgreduce, vgremove, vgrename & vgscan 2001-10-11 21:35:55 +00:00
Steven Whitehouse
c4bf9638e3 Some more sync ups
o Error file routines (initial idea)
 o Various fixes for bugs
 o Tidy a few things
 o Added a bit of debugging code ready for when this gets tested
 o get_exclusive_write_access() function which will get moved into namei.c
   I hope (and rewritten accordingly), should this become the final version
   used.

Still a few more areas need thinking about, but in general much closer now I
think. Last area to sort out before testing is the symlink code which is
pretty close now... just a few more checks needed and the actual calls to
the core code.
2001-10-11 20:29:00 +00:00
Joe Thornber
7f64636f5f o try incrementing pv_number from 1 2001-10-11 16:31:09 +00:00
Joe Thornber
1eabbe1ad7 o if contained &= instad of & 2001-10-11 15:09:31 +00:00
Joe Thornber
e8220912e9 o initalise list_heads, initialise list_heads, initi .. 2001-10-11 14:21:38 +00:00
Joe Thornber
6b6a344e09 o a very quick hack to get vg_number right 2001-10-11 14:10:18 +00:00
Joe Thornber
383d1752fa o set PV_ALLOCATABLE flag correctly 2001-10-11 13:34:17 +00:00
Joe Thornber
68cb51e7dd o pv->system_id 2001-10-11 13:22:51 +00:00
Joe Thornber
ece1fe835c o vg->pv_act 2001-10-11 13:05:55 +00:00
Joe Thornber
ab47fb661f o calculate pv_numbers and lv_numbers for LVM1 support 2001-10-11 10:55:19 +00:00