Alasdair Kergon
5fdb3e7cd6
Fix libdevmapper.h #endif
2006-01-04 16:05:44 +00:00
Alasdair Kergon
8825157fbb
Change dm_tree_node_add_mirror_target_log parm order
2005-12-19 21:03:17 +00:00
Alasdair Kergon
a82775f544
Add sync, nosync and block_on_error mirror log parameters.
...
Add hweight32.
2005-12-13 15:49:27 +00:00
Alasdair Kergon
ab931b177d
dmeventd updates
2005-12-02 15:39:16 +00:00
Alasdair Kergon
9aa3465513
Export dm_task_update_nodes.
...
Use names instead of numbers in messages when ioctls fail.
2005-12-01 23:11:41 +00:00
Alasdair Kergon
05fa105855
Resume snapshot-origins last.
2005-11-22 20:00:35 +00:00
Alasdair Kergon
b049ab31eb
Suppress unnecessary resumes.
2005-11-22 19:31:20 +00:00
Alasdair Kergon
6db4dcff7a
Drop leading zeros from dm_format_dev.
...
Suppress attempt to reload identical table.
2005-11-22 18:43:12 +00:00
Alasdair Kergon
3eeaef00ec
Additional LVM- prefix matching for transitional period.
2005-11-12 22:46:48 +00:00
Alasdair Kergon
6315982752
more debug fixes
2005-11-11 16:16:37 +00:00
Alasdair Kergon
374a171e82
Fix selinux compile.
2005-11-10 18:31:17 +00:00
Alasdair Kergon
fc5d801f91
fix debug linking
2005-11-10 16:33:04 +00:00
Alasdair Kergon
e5895500a2
remove a debugging line
2005-11-10 15:17:54 +00:00
Alasdair Kergon
e7a360dd6f
revert - alternative pvmove fix, disabling preloading completely for now
2005-11-09 23:57:40 +00:00
Alasdair Kergon
fefa7fe262
more mirror fixing
2005-11-09 18:13:10 +00:00
Alasdair Kergon
26f01a29d1
some fixes for mirrors
2005-11-09 17:32:31 +00:00
Alasdair Kergon
169d4090ab
fix last checkin
2005-11-09 15:41:42 +00:00
Alasdair Kergon
0b43754d60
rename deptree
2005-11-09 14:10:50 +00:00
Alasdair Kergon
40788e8c3d
New activation code. [Not ready to be used yet.]
2005-11-08 22:50:11 +00:00
Alasdair Kergon
a8ac6e4a15
fix strncmps
2005-10-26 18:33:47 +00:00
Alasdair Kergon
6172cf9fba
Fix incorrect checkin
2005-10-26 18:32:57 +00:00
Alasdair Kergon
b728ec3909
Fix strncmps.
2005-10-26 18:17:36 +00:00
Alasdair Kergon
17d13dd084
Also suppress error if device doesn't exist with DM_DEVICE_STATUS.
2005-10-26 17:51:10 +00:00
Alasdair Kergon
2e95949b80
attempt to cope with uuid transition
2005-10-26 15:21:13 +00:00
Alasdair Kergon
6d1a5d45e2
check parents suspended
2005-10-26 14:08:24 +00:00
Alasdair Kergon
a6c7043e03
unfinished suspend functions
2005-10-25 19:09:41 +00:00
Alasdair Kergon
2e8a9c9874
Export dm_set_selinux_context.
2005-10-25 17:30:00 +00:00
Alasdair Kergon
20128bd04b
zero suppress
2005-10-20 20:38:18 +00:00
Alasdair Kergon
c0fefdde28
fix dev no printf
2005-10-20 20:29:58 +00:00
Alasdair Kergon
06acc2004f
cope with null uuid_prefix
2005-10-18 13:57:11 +00:00
Alasdair Kergon
c6880c957e
Tidy some log mesgs.
2005-10-18 13:07:41 +00:00
Alasdair Kergon
9160e496bc
Add deactivation functions
2005-10-18 12:37:53 +00:00
Alasdair Kergon
e8af32ec2b
dm_driver_version
2005-10-17 18:05:39 +00:00
Alasdair Kergon
67eb7723d6
Use hash, bitset, malloc, pool from libdevmapper.
2005-10-16 23:03:59 +00:00
Alasdair Kergon
251d138474
export bitset, pool, hash, malloc
2005-10-16 22:57:20 +00:00
Alasdair Kergon
f569abd28a
Code to build and display device dependency tree.
2005-10-16 14:33:22 +00:00
Alasdair Kergon
088f9687c0
Add dmsetup --nolockfs support for suspend/reload.
...
Requires kernel patches to have any effect.
Library version incremented.
2005-10-04 20:12:32 +00:00
Alasdair Kergon
25621396c9
Remember increased buffer size and use for subsequent calls.
2005-09-20 18:04:28 +00:00
Alasdair Kergon
82aa0271f3
Explicitly initialise no_open_count
2005-09-20 16:39:12 +00:00
Alasdair Kergon
653cab13f8
On 'buffer full' condition, double buffer size and repeat ioctl. [Untested]
2005-09-19 14:29:17 +00:00
Alasdair Kergon
0da3965d19
Report 'buffer full' condition with v4 ioctl as well as with v1.
2005-08-08 18:40:17 +00:00
Alasdair Kergon
196b8eaad3
Use matchpathcon mode parameter
2005-06-13 13:11:48 +00:00
AJ Lewis
d2529e6334
o print the context along with the path when setting selinux context
2005-06-10 21:30:21 +00:00
Benjamin Marzinski
853460b20d
Timeout event implementation:
...
The daemon side of this is mostly the same as the patch I sent out. To select
a timeout period different than the default and to get the timeout period,
I added two library calls, dm_set_event_timeout() and dm_get_event_timeout().
If people are against them, the other option is to tack extra arguments onto
dm_regiser_for_event() and dm_get_registered_device(). I also added a
-t option to dmevent, so people can try out timeouts.
2005-06-09 18:40:49 +00:00
Alasdair Kergon
99df4f892d
Basic support for mirrors.
2005-06-01 16:51:55 +00:00
Alasdair Kergon
ebfe584afc
Call dm_lib_exit() and dm_lib_release() automatically now.
2005-05-16 15:15:34 +00:00
Alasdair Kergon
6b4f3d63b8
Fix contiguous allocations with linear.
2005-05-11 16:46:59 +00:00
AJ Lewis
2fedabd3b9
o stick multilog into the dm-event lib and dmeventd code again
...
o more tweaks to libmultilog calls - the api isn't set in stone yet, so
don't get too comfortable.
o not sure the dmeventd in device-mapper/dmeventd works - i've been using
the one in lib/event/
o currently both daemons are set to log only to syslog
2005-05-03 21:29:13 +00:00
Benjamin Marzinski
7a6fa7c5b4
changed client_path and sever_path from 'char *' to 'const char *' to stop
...
compiler warning messages.
2005-04-29 21:52:46 +00:00
Heinz Mauelshagen
d3901bcf2e
first changes to get comms back to work after flock changes
2005-04-29 13:41:25 +00:00
Alasdair Kergon
7a8ccda95c
o adds dm_get_next_registered_device() (not functional yet)
...
to retrieve which devices got registered with the daemon;
needs locking changes as well
2005-04-28 14:02:30 +00:00
Alasdair Kergon
44a1448542
Prototype for a device-mapper event-handling daemon.
2005-04-27 22:32:00 +00:00
Alasdair Kergon
9cdf6c203d
more refinements
2005-04-06 15:21:28 +00:00
Alasdair Kergon
839335cae6
Annotate, tidy and extend list.h.
2005-04-06 14:50:37 +00:00
Alasdair Kergon
2bfd64c3c9
Add option to compile without ioctl for testing.
2005-01-27 16:16:54 +00:00
Alasdair Kergon
181ea9a381
Add dm_task_no_open_count() to skip getting open_count.
2005-01-12 22:10:14 +00:00
Alasdair Kergon
f4ad6e2157
Fix /proc/devices parsing.
2005-01-07 15:39:53 +00:00
Alasdair Kergon
8502c6da3c
Attempt to fix /dev/mapper/control transparently if it's wrong.
2005-01-06 18:22:44 +00:00
Alasdair Kergon
6eebc4a620
Configuration-time option for setting uid/gid/mode for /dev/mapper nodes.
2005-01-05 22:00:40 +00:00
Alasdair Kergon
1ca102d639
Support device referencing by uuid or major/minor.
2004-10-01 19:11:37 +00:00
Alasdair Kergon
339ba55111
printf->fprintf
2004-10-01 19:07:41 +00:00
Alasdair Kergon
e3ebe5fc53
set_selinux_context() return code fix
2004-07-03 18:14:12 +00:00
Alasdair Kergon
0ac430892e
Fix device number handling for 2.6 kernels.
2004-07-01 15:14:29 +00:00
Alasdair Kergon
4991428510
Fix targets string size calc in driver.
...
Fix a uuid free in libdm-iface. [Eric Taylor]
Update version.
2004-06-20 13:50:42 +00:00
Alasdair Kergon
9812657777
Support new target message ioctl.
2004-06-08 20:34:40 +00:00
Alasdair Kergon
9314c7c881
config option to avoid using install -o -g
2004-04-19 13:10:06 +00:00
Alasdair Kergon
5e7a308528
Ignore error setting selinux file context if fs doesn't support it.
2004-04-16 12:24:46 +00:00
Alasdair Kergon
7da1d731ff
add some selinux support
2004-04-06 18:54:00 +00:00
Alasdair Kergon
ef3bdbf4da
Fix dmsetup.static install.
2004-04-06 12:06:55 +00:00
Alasdair Kergon
1ed5d1e4c1
Combine static/dynamic build.
2004-04-05 20:48:14 +00:00
Alasdair Kergon
cb3a00e027
Move library targets definition into template.
2004-04-05 16:20:50 +00:00
Alasdair Kergon
6e0f638f5e
Build process fixes/tidy-ups.
2004-04-02 15:18:38 +00:00
Alasdair Kergon
d622f79533
Add 2.4 support for DM_LIST_VERSIONS (dmsetup targets).
...
Rebaseline patches to 2.4.26-rc1.
2004-03-31 18:54:17 +00:00
Alasdair Kergon
66ed5f82c4
Update copyright notices.
2004-03-30 19:35:44 +00:00
Alasdair Kergon
880f210946
Update copyright messages.
2004-03-30 19:08:57 +00:00
Alasdair Kergon
85dedc324c
Move full mknodes functionality from dmsetup into libdevmapper.
2004-03-30 14:31:58 +00:00
Alasdair Kergon
e3f8892003
more syncing with lvm2 build process
2004-02-24 19:23:28 +00:00
Alasdair Kergon
9d00ad5f18
Extract log.h and tweak funcs to be like lvm2 ones.
2004-02-24 18:50:09 +00:00
Alasdair Kergon
dae4344850
more makefile syncing
2004-02-24 18:46:20 +00:00
Alasdair Kergon
d52057e732
Static build too.
2004-01-28 03:40:31 +00:00
Alasdair Kergon
19a0fb04ad
Userspace support for LIST_VERSIONS ioctl.
2004-01-23 14:37:47 +00:00
Alasdair Kergon
49bd4d25a2
Option to revert to default logging function after using a custom one.
2003-12-21 16:08:20 +00:00
Alasdair Kergon
fb1748fb0f
dmsetup mknodes
2003-11-13 13:14:28 +00:00
Alasdair Kergon
5cf64db74e
Accept tables from stdin with dmsetup.
...
Update autoconf.
2003-11-12 17:30:32 +00:00
Alasdair Kergon
488cc94f36
Exclude v1 compatibility code when configured with --disable-compat
...
[Use this with 2.6 kernels + device-mapper V4 interface]
CVS ----------------------------------------------------------------------
2003-11-10 21:06:16 +00:00
Alasdair Kergon
8582ec724e
Improve segment merge/split code.
2003-09-15 18:22:50 +00:00
Alasdair Kergon
4049c1e480
Backwards compatibility fix for version1 suspend/resume.
2003-07-05 23:20:43 +00:00
Alasdair Kergon
8449314da2
Another sync point - numerous fixes & clean ups.
2003-07-04 22:34:56 +00:00
Alasdair Kergon
e720464330
Support for v4 interface
2003-07-01 21:20:58 +00:00
Alasdair Kergon
475138bceb
list_next
2003-05-06 12:01:13 +00:00
Alasdair Kergon
9e8a996222
Up interface to major version number 4.
2003-04-30 13:48:53 +00:00
Alasdair Kergon
0126b0b3ed
Up interface to major version number 4.
2003-04-29 22:52:11 +00:00
Alasdair Kergon
e33f88e28d
Event number support.
2003-04-29 11:34:23 +00:00
Alasdair Kergon
37336e41be
Revert to data_start
2003-04-28 11:55:58 +00:00
Alasdair Kergon
0785d1c390
DM_EXISTS_FLAG replaced by ENXIO
2003-04-24 16:08:18 +00:00
Alasdair Kergon
85d2c49d14
Some ioctl code tidying: removing duplicate internal buffers; making bounds
...
checks clearer (incl. variable renaming); using a flag to indicate when
output data doesn't fit into supplied buffer instead of returning an error etc.
2003-04-22 21:22:04 +00:00
Alasdair Kergon
373058a32a
Improve build robustness.
2003-04-15 13:24:42 +00:00
Alasdair Kergon
26493424ae
alignment fixes
2003-04-08 21:20:31 +00:00
Alasdair Kergon
2dd1b9f97d
Allow device major to be set too.
2003-04-02 19:03:00 +00:00
Alasdair Kergon
7e46192f67
Proposed changes to the ioctl interface to fix alignment issues on some
...
architectures and specify an explicit width for every numeric field.
2003-03-28 18:58:59 +00:00
Alasdair Kergon
e8c4bf56fe
Tidy various pre-processing incl. making libdl optional.
2003-03-24 18:08:53 +00:00
Alasdair Kergon
7d9770b9a2
Fix table output bug in last commit.
2003-02-20 13:30:03 +00:00
Alasdair Kergon
1829eeb171
merge back accidentally overwritten r1.2 change
2003-01-25 13:34:35 +00:00
Alasdair Kergon
c7488e3c4a
Prepare for ioctl version number change.
2003-01-21 21:27:36 +00:00
Alasdair Kergon
4f43f18f0a
Allow optional verbose logging
2003-01-21 21:25:11 +00:00
Alasdair Kergon
5b7f197397
Add --enable-debug --disable-compat
2003-01-21 21:22:55 +00:00
Alasdair Kergon
dd2157534b
Default stripesize 64k & config file setting for it;
...
Clear many compiler warnings (i386) & associated bugs - hopefully without
introducing too many new bugs:-) (Same exercise required for other archs.)
Default compilation has optimisation - or else use ./configure --enable-debug
2002-12-19 23:25:55 +00:00
Alasdair Kergon
38a90e7669
New column-based reporting tools: lvs, pvs & vgs.
2002-12-12 20:55:49 +00:00
Alasdair Kergon
04f98de9ee
Keep certain versions of ld happy.
2002-12-05 22:28:18 +00:00
Alasdair Kergon
e2adc28cff
Only functions listed in libdevmapper.h should get exported.
2002-11-14 19:26:28 +00:00
Alasdair Kergon
0fef6a6ecc
Fix includes after DM_DIR definition move.
2002-11-14 14:44:42 +00:00
Alasdair Kergon
95bd5605a8
Improve missing-kernel-driver error message.
2002-11-01 16:16:42 +00:00
Alasdair Kergon
51da710f5a
o Long-awaited ioctl interface clean-up. *** Not backwardly compatible ***
...
o Various other kernel side tidy-ups.
o Version number changes so we have the option of adding new ioctl commands
in future without affecting the use of existing ones should you later
revert to an older kernel but not revert the userspace library/tools.
o Better separation of kernel/userspace elements in the build process to
prepare for independent distribution of the kernel driver.
2002-06-19 13:07:05 +00:00
Joe Thornber
569d69b3d2
o Knock the version check out of the makefile, Alasdair will no doubt put it back :)
...
o Change to new ioctl names.
2002-06-17 15:50:17 +00:00
Alasdair Kergon
12884008fa
Import snapshot status & persistence + indent etc.
2002-05-10 15:25:38 +00:00
Patrick Caulfield
4144520e5c
Add features to get table/status & wait for next event.
2002-05-03 11:55:58 +00:00
Alasdair Kergon
49734114b3
Commit snapshot-related changes preparing for the next beta release.
2002-04-23 21:47:50 +00:00
Patrick Caulfield
7f9e2c1db8
More memory leak plugging.
2002-04-15 13:24:14 +00:00
Patrick Caulfield
ec43efbb20
Rename device node during a DM_RENAME command.
2002-04-11 12:45:18 +00:00
Alasdair Kergon
4f47e268cc
Improve log messages.
2002-03-20 14:34:15 +00:00
Alasdair Kergon
f2565aee03
Support device queries by uuid as well as by name. (Used by lvrename.)
2002-03-18 23:39:42 +00:00
Alasdair Kergon
5e7d4d9d15
distclean also to remove libdm-common.h
2002-03-14 16:56:02 +00:00
Alasdair Kergon
3ac7ce605a
Suppress verbose/debug messages from libdevmapper.
2002-03-14 13:39:33 +00:00
Alasdair Kergon
c80722aefe
A missing free() found by Valgrind. ( http://developer.kde.org/~sewardj/ )
2002-03-13 23:19:20 +00:00
Alasdair Kergon
a84fa69f28
dmsetup display uuid
2002-03-13 16:19:17 +00:00
Patrick Caulfield
c2e3b0e448
Fix _align so it works on 64-bit machines.
2002-03-12 15:27:51 +00:00
Alasdair Kergon
f61a38e85a
Let dmsetup store the uuid on device creation.
2002-03-11 22:44:36 +00:00
Alasdair Kergon
b0277370cf
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.
2002-03-07 20:56:10 +00:00
Alasdair Kergon
a9532b189c
Kernel functionality that returns device dependencies (ejt).
2002-03-06 19:42:23 +00:00
Joe Thornber
4e23a2b9b8
o Add support for getting dependencies for a device.
...
o dmsetup dependencies <dev>
2002-03-06 14:38:25 +00:00
Alasdair Kergon
aaed82738a
Running out of filehandles? Close /dev/device-mapper/control then.
2002-02-26 18:30:02 +00:00
Alasdair Kergon
3738f6e8ae
Failure signalled by -1 not 0; MAX_DEVICES 256 (was 64); change a '>' to '>='.
2002-02-01 17:39:20 +00:00
Alasdair Kergon
5a933d4bee
Add list_iterate that's safe with deletions.
2002-01-29 16:28:52 +00:00
Alasdair Kergon
8ff2a4b026
Use same log levels as LVM2.
2002-01-18 19:37:26 +00:00
Alasdair Kergon
ed6a860fad
Add function that returns the library version.
2002-01-17 14:13:25 +00:00
Alasdair Kergon
423e579292
Add another level of symlink to library name (like LVM1) so people who find
...
themselves running multiple incompatible kernel versions will just need
to swap symlinks at boot.
2002-01-17 13:37:09 +00:00
Alasdair Kergon
ee11aa9e75
Use additional version numbers.
...
Kernel driver has a version number (stored in kernel/VERSION).
The first two components of this (0.94) give the version number of the
ioctl interface. This number must be changed whenever a change is
made to the ioctl interface that breaks backwards compatibility.
The library has a version number (stored in VERSION) which is
used for linking.
The first and/or second component of this must be changed whenever
a change is made to the library API that breaks backwards
compatibility.
2002-01-17 13:19:55 +00:00
Alasdair Kergon
ed1b3a023c
Another ioctl interface update:
...
Supply offset to start of variable data area (so struct size can change
without breaking backward compatibility)
Add command that just returns the driver version
2002-01-15 15:21:57 +00:00
Alasdair Kergon
49588ccd98
Some ioctl interface changes. (Do we want these?)
...
- use status bits (so we can add flags without changing the struct size)
- use dev_t
2002-01-14 23:07:32 +00:00
Alasdair Kergon
74c67fbf4b
o Add rename support to dmsetup.
...
o Add support to use specified minor number to library and dmsetup.
2002-01-11 12:12:46 +00:00
Alasdair Kergon
30b3ac7dc5
Support the renaming of active mapped devices (ioctl interface only).
2002-01-10 23:29:16 +00:00
Alasdair Kergon
08e5b852c2
tidying
2002-01-07 22:01:50 +00:00
Alasdair Kergon
c379aa5782
stub for read-only functions with fs interface
2002-01-03 15:12:02 +00:00
Joe Thornber
2066121b7c
o Added -r, --read-only switch to dmsetup for use with create and reload.
2002-01-03 10:39:21 +00:00
Alasdair Kergon
0c4067f143
o Allow the definition of read-only devices (ioctl interface only) (Joe)
...
o Add version number to ioctl structure with error on kernel/library mismatch
2002-01-02 19:01:09 +00:00
Alasdair Kergon
ea25c4f65c
Tidy makefiles - $DESTDIR & shared library version (like LVM1)
2002-01-02 13:40:49 +00:00
Alasdair Kergon
ac258b7dd7
o Include dmsetup man page in build
...
o Allow pathname in dmsetup device arg
o Generated patches for 0.90.02
2001-12-14 13:30:04 +00:00
Alasdair Kergon
09b3914f5d
Fixes for library compilation.
2001-12-07 21:15:33 +00:00
Alasdair Kergon
987d0aae66
Various fixes & restructure to extract common code.
2001-12-05 16:41:52 +00:00
Alasdair Kergon
b7c6c685fa
configure --with-interface=ioctl (default) or =fs to choose kernel interface
2001-11-28 21:03:50 +00:00
Alasdair Kergon
212134df70
Add autoconf & makefile structure like LVM2.
2001-11-28 20:08:11 +00:00
Alasdair Kergon
405139e3b8
o Tool support for segments.
...
o vgmerge working.
2001-11-28 13:45:50 +00:00
Alasdair Kergon
c9392a840d
dmdir path
2001-11-21 19:20:41 +00:00
Joe Thornber
d164e8ab72
o Remove an old debug statement
2001-11-21 18:24:22 +00:00
Joe Thornber
87a9684d66
o use the major number returned from dm_ioctl.
2001-11-21 17:57:57 +00:00
Joe Thornber
b408b1b3b9
o You can now specify the dev directory for libdm
...
o dm_dir() returns the full path to the device-mapper dir (eg, /dev/device-mapper).
o put stat in on _rm_node
2001-11-21 17:08:37 +00:00
Joe Thornber
27c2f09e32
o Removed _check_devfs
...
o We now do a stat to see if the device node is there
2001-11-21 16:47:10 +00:00
Joe Thornber
19bc4d3349
o Remove hard coded path to /dev/device-mapper/control
2001-11-21 15:49:45 +00:00
Alasdair Kergon
f2b6c424d6
Tidy makefiles
2001-11-21 15:41:14 +00:00
Joe Thornber
65e50087b9
o Use MKDEV to build the dev_t for mknod
2001-11-21 15:14:35 +00:00
Joe Thornber
2d90f759d9
o Don't use dmt->dmi until it has been initialised.
2001-11-21 14:52:16 +00:00
Joe Thornber
4230ac7674
o Migration of device-mapper from LVM_WORK to it's own (public) repository.
...
Please use this one from now on.
2001-11-21 12:47:42 +00:00
Alasdair Kergon
91b04abf05
Use inttypes.h
2001-11-15 14:14:03 +00:00
Alasdair Kergon
43b3d54855
More LV-related tidying. lvdisplay without args now shows all LVs.
2001-11-14 18:38:07 +00:00
Joe Thornber
c4b7411565
o LGPL list implementation
2001-10-31 12:47:01 +00:00
Joe Thornber
d0986f9482
o code sync for dev-cache.c
...
o made copyright headers the same
o added __attribute ((format ... to print_log so we'll get better compile errors
o added iterator to the hash table
2001-10-03 11:06:31 +00:00
Alasdair Kergon
112cb0dc28
pvscan framework
2001-10-02 17:09:05 +00:00
Alasdair Kergon
11814d63e8
Tidy include files
2001-10-01 15:14:39 +00:00
Joe Thornber
1fb0e1900e
o list.h from kernel for userland tools to use.
2001-09-28 13:19:17 +00:00