Alasdair Kergon
db208f51fd
unfinished suspend functions
2005-10-25 19:09:41 +00:00
Alasdair Kergon
3aeb569036
Export dm_set_selinux_context.
2005-10-25 17:30:00 +00:00
Alasdair Kergon
bc70fb17c0
zero suppress
2005-10-20 20:38:18 +00:00
Alasdair Kergon
3618f6eba7
fix dev no printf
2005-10-20 20:29:58 +00:00
Alasdair Kergon
a6d97ede7b
cope with null uuid_prefix
2005-10-18 13:57:11 +00:00
Alasdair Kergon
a38bf76bab
Tidy some log mesgs.
2005-10-18 13:07:41 +00:00
Alasdair Kergon
3e8c6b731a
Add deactivation functions
2005-10-18 12:37:53 +00:00
Alasdair Kergon
ffc88f2eeb
dm_driver_version
2005-10-17 18:05:39 +00:00
Alasdair Kergon
2262b32057
Use hash, bitset, malloc, pool from libdevmapper.
2005-10-16 23:03:59 +00:00
Alasdair Kergon
a3f6b2ce79
export bitset, pool, hash, malloc
2005-10-16 22:57:20 +00:00
Alasdair Kergon
3d0480ed27
Code to build and display device dependency tree.
2005-10-16 14:33:22 +00:00
Alasdair Kergon
72a444276f
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
59a2bf62f0
Remember increased buffer size and use for subsequent calls.
2005-09-20 18:04:28 +00:00
Alasdair Kergon
d54d93ab2e
Explicitly initialise no_open_count
2005-09-20 16:39:12 +00:00
Alasdair Kergon
4e16b1e7ad
On 'buffer full' condition, double buffer size and repeat ioctl. [Untested]
2005-09-19 14:29:17 +00:00
Alasdair Kergon
e817a0b35c
Report 'buffer full' condition with v4 ioctl as well as with v1.
2005-08-08 18:40:17 +00:00
Alasdair Kergon
c8c07bbedc
Use matchpathcon mode parameter
2005-06-13 13:11:48 +00:00
AJ Lewis
c71d140252
o print the context along with the path when setting selinux context
2005-06-10 21:30:21 +00:00
Benjamin Marzinski
5469414bf8
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
60f13f01d2
Basic support for mirrors.
2005-06-01 16:51:55 +00:00
Alasdair Kergon
ebf21d3f93
Call dm_lib_exit() and dm_lib_release() automatically now.
2005-05-16 15:15:34 +00:00
Alasdair Kergon
0888dc43cf
Fix contiguous allocations with linear.
2005-05-11 16:46:59 +00:00
AJ Lewis
cd4355d8f4
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
4ba6f5d078
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
96c5c1f9ea
first changes to get comms back to work after flock changes
2005-04-29 13:41:25 +00:00
Alasdair Kergon
e4fe47bc19
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
b0c36cbd57
Prototype for a device-mapper event-handling daemon.
2005-04-27 22:32:00 +00:00
Alasdair Kergon
06cc0dade2
more refinements
2005-04-06 15:21:28 +00:00
Alasdair Kergon
1128f56b1e
Annotate, tidy and extend list.h.
2005-04-06 14:50:37 +00:00
Alasdair Kergon
3d2aecf0ae
Add option to compile without ioctl for testing.
2005-01-27 16:16:54 +00:00
Alasdair Kergon
8e2dd0dfb2
Add dm_task_no_open_count() to skip getting open_count.
2005-01-12 22:10:14 +00:00
Alasdair Kergon
eaf48efc9c
Fix /proc/devices parsing.
2005-01-07 15:39:53 +00:00
Alasdair Kergon
f34c169a1b
Attempt to fix /dev/mapper/control transparently if it's wrong.
2005-01-06 18:22:44 +00:00
Alasdair Kergon
6b70629cc9
Configuration-time option for setting uid/gid/mode for /dev/mapper nodes.
2005-01-05 22:00:40 +00:00
Alasdair Kergon
3f096a6c45
Support device referencing by uuid or major/minor.
2004-10-01 19:11:37 +00:00
Alasdair Kergon
2d7f9f0b39
printf->fprintf
2004-10-01 19:07:41 +00:00
Alasdair Kergon
2f7b799f89
set_selinux_context() return code fix
2004-07-03 18:14:12 +00:00
Alasdair Kergon
8bad033938
Fix device number handling for 2.6 kernels.
2004-07-01 15:14:29 +00:00
Alasdair Kergon
3360958232
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
62cec9b225
Support new target message ioctl.
2004-06-08 20:34:40 +00:00
Alasdair Kergon
a38df97fb8
config option to avoid using install -o -g
2004-04-19 13:10:06 +00:00
Alasdair Kergon
121c5c060b
Ignore error setting selinux file context if fs doesn't support it.
2004-04-16 12:24:46 +00:00
Alasdair Kergon
1aa08175ac
add some selinux support
2004-04-06 18:54:00 +00:00
Alasdair Kergon
4ea7e4b8cc
Fix dmsetup.static install.
2004-04-06 12:06:55 +00:00
Alasdair Kergon
8398c19ca4
Combine static/dynamic build.
2004-04-05 20:48:14 +00:00
Alasdair Kergon
5181ba8f70
Move library targets definition into template.
2004-04-05 16:20:50 +00:00
Alasdair Kergon
ef6c23b600
Build process fixes/tidy-ups.
2004-04-02 15:18:38 +00:00
Alasdair Kergon
fa2b1b3472
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
6606c3ae81
Update copyright notices.
2004-03-30 19:35:44 +00:00
Alasdair Kergon
8b67f40de2
Update copyright messages.
2004-03-30 19:08:57 +00:00
Alasdair Kergon
22eb54036f
Move full mknodes functionality from dmsetup into libdevmapper.
2004-03-30 14:31:58 +00:00
Alasdair Kergon
49c33cb9e5
more syncing with lvm2 build process
2004-02-24 19:23:28 +00:00
Alasdair Kergon
ec36089afd
Extract log.h and tweak funcs to be like lvm2 ones.
2004-02-24 18:50:09 +00:00
Alasdair Kergon
5c9e27f347
more makefile syncing
2004-02-24 18:46:20 +00:00
Alasdair Kergon
04c7da67ab
Static build too.
2004-01-28 03:40:31 +00:00
Alasdair Kergon
cf37d5c7ab
Userspace support for LIST_VERSIONS ioctl.
2004-01-23 14:37:47 +00:00
Alasdair Kergon
1f86c3397e
Option to revert to default logging function after using a custom one.
2003-12-21 16:08:20 +00:00
Alasdair Kergon
2864846d91
dmsetup mknodes
2003-11-13 13:14:28 +00:00
Alasdair Kergon
b8a20fc82a
Accept tables from stdin with dmsetup.
...
Update autoconf.
2003-11-12 17:30:32 +00:00
Alasdair Kergon
b65acfc6de
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
85c1926171
Improve segment merge/split code.
2003-09-15 18:22:50 +00:00
Alasdair Kergon
b8f6e20aa5
Backwards compatibility fix for version1 suspend/resume.
2003-07-05 23:20:43 +00:00
Alasdair Kergon
914c97239f
Another sync point - numerous fixes & clean ups.
2003-07-04 22:34:56 +00:00
Alasdair Kergon
d71bfabe39
Support for v4 interface
2003-07-01 21:20:58 +00:00
Alasdair Kergon
9a5e05a406
list_next
2003-05-06 12:01:13 +00:00
Alasdair Kergon
5507448b95
Up interface to major version number 4.
2003-04-30 13:48:53 +00:00
Alasdair Kergon
027be073b3
Up interface to major version number 4.
2003-04-29 22:52:11 +00:00
Alasdair Kergon
8563ab0304
Event number support.
2003-04-29 11:34:23 +00:00
Alasdair Kergon
5ac5a99961
Revert to data_start
2003-04-28 11:55:58 +00:00
Alasdair Kergon
356409734e
DM_EXISTS_FLAG replaced by ENXIO
2003-04-24 16:08:18 +00:00
Alasdair Kergon
41d02bc385
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
b896caa19b
Improve build robustness.
2003-04-15 13:24:42 +00:00
Alasdair Kergon
be5027f695
alignment fixes
2003-04-08 21:20:31 +00:00
Alasdair Kergon
12428fceee
Allow device major to be set too.
2003-04-02 19:03:00 +00:00
Alasdair Kergon
8aa577ad34
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
26e7f2e0c4
Tidy various pre-processing incl. making libdl optional.
2003-03-24 18:08:53 +00:00
Alasdair Kergon
c46867e1d6
Fix table output bug in last commit.
2003-02-20 13:30:03 +00:00
Alasdair Kergon
98f29da3ec
merge back accidentally overwritten r1.2 change
2003-01-25 13:34:35 +00:00
Alasdair Kergon
661c2f2dca
Prepare for ioctl version number change.
2003-01-21 21:27:36 +00:00
Alasdair Kergon
39662e362a
Allow optional verbose logging
2003-01-21 21:25:11 +00:00
Alasdair Kergon
487662054d
Add --enable-debug --disable-compat
2003-01-21 21:22:55 +00:00
Alasdair Kergon
8ef2b021ed
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
4c64ed4ced
New column-based reporting tools: lvs, pvs & vgs.
2002-12-12 20:55:49 +00:00
Alasdair Kergon
3982f8136b
Keep certain versions of ld happy.
2002-12-05 22:28:18 +00:00
Alasdair Kergon
34917a5373
Only functions listed in libdevmapper.h should get exported.
2002-11-14 19:26:28 +00:00
Alasdair Kergon
40c44db720
Fix includes after DM_DIR definition move.
2002-11-14 14:44:42 +00:00
Alasdair Kergon
ca94915779
Improve missing-kernel-driver error message.
2002-11-01 16:16:42 +00:00
Alasdair Kergon
18f3ec8297
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
2f92106107
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
92ad2d555b
Import snapshot status & persistence + indent etc.
2002-05-10 15:25:38 +00:00
Patrick Caulfield
f6524657fa
Add features to get table/status & wait for next event.
2002-05-03 11:55:58 +00:00
Alasdair Kergon
671b6aa602
Commit snapshot-related changes preparing for the next beta release.
2002-04-23 21:47:50 +00:00
Patrick Caulfield
70d7918634
More memory leak plugging.
2002-04-15 13:24:14 +00:00
Patrick Caulfield
63def4e716
Rename device node during a DM_RENAME command.
2002-04-11 12:45:18 +00:00
Alasdair Kergon
158510ad42
Improve log messages.
2002-03-20 14:34:15 +00:00
Alasdair Kergon
902098d615
Support device queries by uuid as well as by name. (Used by lvrename.)
2002-03-18 23:39:42 +00:00
Alasdair Kergon
4cc8088251
distclean also to remove libdm-common.h
2002-03-14 16:56:02 +00:00
Alasdair Kergon
c22c93f0b6
Suppress verbose/debug messages from libdevmapper.
2002-03-14 13:39:33 +00:00
Alasdair Kergon
6eb746e187
A missing free() found by Valgrind. ( http://developer.kde.org/~sewardj/ )
2002-03-13 23:19:20 +00:00
Alasdair Kergon
b2de0b7d44
dmsetup display uuid
2002-03-13 16:19:17 +00:00
Patrick Caulfield
7c8bd3fcd0
Fix _align so it works on 64-bit machines.
2002-03-12 15:27:51 +00:00
Alasdair Kergon
ad21a5585c
Let dmsetup store the uuid on device creation.
2002-03-11 22:44:36 +00:00
Alasdair Kergon
e09a7b5787
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
9f7b698007
Kernel functionality that returns device dependencies (ejt).
2002-03-06 19:42:23 +00:00
Joe Thornber
761e0a63e1
o Add support for getting dependencies for a device.
...
o dmsetup dependencies <dev>
2002-03-06 14:38:25 +00:00
Alasdair Kergon
b8583f6f9f
Running out of filehandles? Close /dev/device-mapper/control then.
2002-02-26 18:30:02 +00:00
Alasdair Kergon
dcde8bf026
Failure signalled by -1 not 0; MAX_DEVICES 256 (was 64); change a '>' to '>='.
2002-02-01 17:39:20 +00:00
Alasdair Kergon
2f069a65d0
Add list_iterate that's safe with deletions.
2002-01-29 16:28:52 +00:00
Alasdair Kergon
2cf9604929
Use same log levels as LVM2.
2002-01-18 19:37:26 +00:00
Alasdair Kergon
444b7d2360
Add function that returns the library version.
2002-01-17 14:13:25 +00:00
Alasdair Kergon
ad837a06e5
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
00ee56e232
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
6198a4102c
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
c9dbb9efe7
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
1ed34e88aa
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
e3851db216
Support the renaming of active mapped devices (ioctl interface only).
2002-01-10 23:29:16 +00:00
Alasdair Kergon
3daa9f6e53
tidying
2002-01-07 22:01:50 +00:00
Alasdair Kergon
eefe4b2097
stub for read-only functions with fs interface
2002-01-03 15:12:02 +00:00
Joe Thornber
f17673f1d0
o Added -r, --read-only switch to dmsetup for use with create and reload.
2002-01-03 10:39:21 +00:00
Alasdair Kergon
f1568304e0
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
48b512b964
Tidy makefiles - $DESTDIR & shared library version (like LVM1)
2002-01-02 13:40:49 +00:00
Alasdair Kergon
df520f1265
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
b6af4a0aab
Fixes for library compilation.
2001-12-07 21:15:33 +00:00
Alasdair Kergon
638754e559
Various fixes & restructure to extract common code.
2001-12-05 16:41:52 +00:00
Alasdair Kergon
1215c28438
configure --with-interface=ioctl (default) or =fs to choose kernel interface
2001-11-28 21:03:50 +00:00
Alasdair Kergon
8f47e5794b
Add autoconf & makefile structure like LVM2.
2001-11-28 20:08:11 +00:00
Alasdair Kergon
579944d327
o Tool support for segments.
...
o vgmerge working.
2001-11-28 13:45:50 +00:00
Alasdair Kergon
ab2799eb14
dmdir path
2001-11-21 19:20:41 +00:00
Joe Thornber
70ec07dd37
o Remove an old debug statement
2001-11-21 18:24:22 +00:00
Joe Thornber
6f842a9b05
o use the major number returned from dm_ioctl.
2001-11-21 17:57:57 +00:00
Joe Thornber
8f8cf896d6
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
8c2fd26dfa
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
ff5dabd5a0
o Remove hard coded path to /dev/device-mapper/control
2001-11-21 15:49:45 +00:00
Alasdair Kergon
ecea68d270
Tidy makefiles
2001-11-21 15:41:14 +00:00
Joe Thornber
b39c635675
o Use MKDEV to build the dev_t for mknod
2001-11-21 15:14:35 +00:00
Joe Thornber
d04ef4c26d
o Don't use dmt->dmi until it has been initialised.
2001-11-21 14:52:16 +00:00
Joe Thornber
19df7116c6
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
5389c987a3
Use inttypes.h
2001-11-15 14:14:03 +00:00
Alasdair Kergon
9b7742bb36
More LV-related tidying. lvdisplay without args now shows all LVs.
2001-11-14 18:38:07 +00:00
Joe Thornber
1b9fcf48b1
o LGPL list implementation
2001-10-31 12:47:01 +00:00
Joe Thornber
b8e4e502d3
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
9e300c8427
pvscan framework
2001-10-02 17:09:05 +00:00
Alasdair Kergon
b8ef655fb7
Tidy include files
2001-10-01 15:14:39 +00:00
Joe Thornber
03aee97527
o list.h from kernel for userland tools to use.
2001-09-28 13:19:17 +00:00