]> sourceware.org Git - lvm2.git/log
lvm2.git
23 years agoInitialise root node pointer.
Alasdair Kergon [Fri, 21 Sep 2001 12:32:37 +0000 (12:32 +0000)]
Initialise root node pointer.

23 years agoUnused variables.
Alasdair Kergon [Fri, 21 Sep 2001 12:31:57 +0000 (12:31 +0000)]
Unused variables.

23 years ago o Sync up of todays changes .... nothing very important
Steven Whitehouse [Thu, 20 Sep 2001 22:58:06 +0000 (22:58 +0000)]
 o Sync up of todays changes .... nothing very important

23 years ago o Bug fix in error path
Steven Whitehouse [Thu, 20 Sep 2001 20:22:15 +0000 (20:22 +0000)]
 o Bug fix in error path

23 years ago o Use ERR_PTR and PTR_ERR rather than an extra argument.
Steven Whitehouse [Thu, 20 Sep 2001 19:25:58 +0000 (19:25 +0000)]
 o Use ERR_PTR and PTR_ERR rather than an extra argument.

23 years ago o Changed to use table->err_msg rather than passing functions around
Steven Whitehouse [Thu, 20 Sep 2001 18:22:35 +0000 (18:22 +0000)]
 o Changed to use table->err_msg rather than passing functions around

23 years ago o Some new files (also part of new fs interface)
Steven Whitehouse [Wed, 19 Sep 2001 21:28:25 +0000 (21:28 +0000)]
 o Some new files (also part of new fs interface)

23 years ago o Further changes to new file system interface
Steven Whitehouse [Wed, 19 Sep 2001 21:27:46 +0000 (21:27 +0000)]
 o Further changes to new file system interface

23 years ago o Removed the error reporting function from the target constructor function
Steven Whitehouse [Wed, 19 Sep 2001 21:27:15 +0000 (21:27 +0000)]
 o Removed the error reporting function from the target constructor function
   arguments. Errors are now reported by setting a pointer in the table to
   point to an error message.

23 years agohardsect/blksize handling
Alasdair Kergon [Wed, 19 Sep 2001 17:46:27 +0000 (17:46 +0000)]
hardsect/blksize handling

23 years ago o Added ref counting to tables
Steven Whitehouse [Wed, 19 Sep 2001 16:01:27 +0000 (16:01 +0000)]
 o Added ref counting to tables
 o Further changes to new fs interface

23 years ago o Fixed a bug where we were not holding a reference of the block devices
Steven Whitehouse [Wed, 19 Sep 2001 14:54:44 +0000 (14:54 +0000)]
 o Fixed a bug where we were not holding a reference of the block devices
   used by the targets correctly.

23 years ago o Change the deallocation of tables to match the vmalloc changes in my
Steven Whitehouse [Wed, 19 Sep 2001 11:02:02 +0000 (11:02 +0000)]
 o Change the deallocation of tables to match the vmalloc changes in my
   previous commit

23 years ago o Cut down number of vmallocs to increase speed and efficiency
Steven Whitehouse [Wed, 19 Sep 2001 10:59:10 +0000 (10:59 +0000)]
 o Cut down number of vmallocs to increase speed and efficiency

23 years ago o More fs fiddling. Another check point commit.
Steven Whitehouse [Wed, 19 Sep 2001 10:32:51 +0000 (10:32 +0000)]
 o More fs fiddling. Another check point commit.

23 years ago o Bug fix to LV_BMAP ioctl()
Steven Whitehouse [Wed, 19 Sep 2001 10:32:09 +0000 (10:32 +0000)]
 o Bug fix to LV_BMAP ioctl()
 o Account for I/O against tables rather than logical volume devices

23 years agoFix allocation & list-handling.
Alasdair Kergon [Tue, 18 Sep 2001 20:03:00 +0000 (20:03 +0000)]
Fix allocation & list-handling.

23 years agoThese files are now a bit closer towards what I'm aiming at. Still a lot
Steven Whitehouse [Tue, 18 Sep 2001 16:54:14 +0000 (16:54 +0000)]
These files are now a bit closer towards what I'm aiming at. Still a lot
more to do though.

23 years agoShould have been included in the previous commit.
Steven Whitehouse [Tue, 18 Sep 2001 16:53:18 +0000 (16:53 +0000)]
Should have been included in the previous commit.

23 years ago o Changed dm_create() to return a struct mapped_device rather than an int
Steven Whitehouse [Tue, 18 Sep 2001 16:52:50 +0000 (16:52 +0000)]
 o Changed dm_create() to return a struct mapped_device rather than an int
 o Changed dm_remove() to accept a struct mapped_device argument rather than
   a name
 o We no longer have to look up devices by name, the dcache handles that
   nicely for us
 o Fixed a bug where we were freeing a structure before we'd finished with
   it.
 o The name field in struct mapped_device is now only used in a very few
   places in dm.c and will be replaced in future with a back reference to
   the dentry rather than keeping the name in two places.

23 years ago o New file dmfs-super.c
Steven Whitehouse [Tue, 18 Sep 2001 15:38:54 +0000 (15:38 +0000)]
 o New file dmfs-super.c
 o dmfs-dir.c becomes dmfs-lv.c
 o dmfs-file.c becomes dmfs-table.c
 o A few tweeks and updates

The main reason for the slow progress on these files (which are not yet used
by the device mapper) is that we are working out what this interface should
look like as we go along.

Once this has evolved a bit further and in a state where it can be used we'll
announce it on the lists for further comment.

23 years agoError checking: only allow block devices & test for 'nodev'.
Alasdair Kergon [Mon, 17 Sep 2001 21:17:30 +0000 (21:17 +0000)]
Error checking: only allow block devices & test for 'nodev'.

23 years ago o Again, please ignore this for the time being.
Steven Whitehouse [Mon, 17 Sep 2001 19:05:49 +0000 (19:05 +0000)]
 o Again, please ignore this for the time being.

23 years agoo Arbitrary mount path.
Alasdair Kergon [Mon, 17 Sep 2001 16:55:31 +0000 (16:55 +0000)]
o Arbitrary mount path.
o Name length 128.

23 years ago o Work in progress, please ignore these files for a day or two whilst I
Steven Whitehouse [Mon, 17 Sep 2001 15:42:59 +0000 (15:42 +0000)]
 o Work in progress, please ignore these files for a day or two whilst I
   get everything going.

23 years ago o Fixed code where return value of vmalloc wasn't checked
Steven Whitehouse [Mon, 17 Sep 2001 11:23:13 +0000 (11:23 +0000)]
 o Fixed code where return value of vmalloc wasn't checked

23 years ago o Use count should be an atomic_t
Steven Whitehouse [Mon, 17 Sep 2001 09:01:23 +0000 (09:01 +0000)]
 o Use count should be an atomic_t

23 years ago o Targets now get rw passed through so they can do COW for example
Steven Whitehouse [Fri, 14 Sep 2001 16:22:02 +0000 (16:22 +0000)]
 o Targets now get rw passed through so they can do COW for example
 o Added error handler (not sure that this is the "correct" way to do
   this at the moment, so its a bit exprimental for now)

23 years ago o Support /sbin/hotplug
Steven Whitehouse [Fri, 14 Sep 2001 15:35:06 +0000 (15:35 +0000)]
 o Support /sbin/hotplug

23 years ago o Made pending I/O wait uninterruptible
Steven Whitehouse [Fri, 14 Sep 2001 14:03:02 +0000 (14:03 +0000)]
 o Made pending I/O wait uninterruptible

23 years ago o New ioctl(): LV_BMAP which is compatible with LVM so that hopefully LILO
Steven Whitehouse [Fri, 14 Sep 2001 13:45:40 +0000 (13:45 +0000)]
 o New ioctl(): LV_BMAP which is compatible with LVM so that hopefully LILO
   will work. I haven't actually tested that, but this support at least will
   be required.

23 years agoUse dmfs_ function name prefix (in line with other file systems).
Alasdair Kergon [Fri, 14 Sep 2001 13:27:58 +0000 (13:27 +0000)]
Use dmfs_ function name prefix (in line with other file systems).

23 years agolc->in->f_op->read expects its buffer to be in userspace so surround it in
Patrick Caulfield [Fri, 14 Sep 2001 12:27:57 +0000 (12:27 +0000)]
lc->in->f_op->read expects its buffer to be in userspace so surround it in
set_fs() etc calls

23 years ago o As promised earlier, the device registration is now hashed and the
Steven Whitehouse [Fri, 14 Sep 2001 11:25:51 +0000 (11:25 +0000)]
 o As promised earlier, the device registration is now hashed and the
   lists are private to dm-blkdev.c

23 years agoAlways truncate error file.
Alasdair Kergon [Fri, 14 Sep 2001 11:15:54 +0000 (11:15 +0000)]
Always truncate error file.

23 years agoDon't store things in _devs[-1] - it's not nice.
Patrick Caulfield [Fri, 14 Sep 2001 10:54:08 +0000 (10:54 +0000)]
Don't store things in _devs[-1] - it's not nice.

23 years ago o Forgot to create slab caches for dm-blkdev.c
Steven Whitehouse [Fri, 14 Sep 2001 10:40:20 +0000 (10:40 +0000)]
 o Forgot to create slab caches for dm-blkdev.c
 o Misc code tidy

23 years agoo kmalloc error check
Alasdair Kergon [Fri, 14 Sep 2001 10:06:22 +0000 (10:06 +0000)]
o kmalloc error check
o error file mode
The 1st Jan 1970 date I'm seeing in /dev is a devfs issue I think.

23 years agoChanges to device handling;
Steven Whitehouse [Fri, 14 Sep 2001 09:45:35 +0000 (09:45 +0000)]
Changes to device handling;

 o Only one list of block devices for all tables
 o Locking to ensure that block devices only get opened once
 o Block device handling is now in dm-blkdev.c
 o We open block devices when we create the tables and hold them open until
   the table is destroyed (this prevents the module for the device being
   unloaded after table parsing and before the table is used)
 o We compute the hardsect size when the table is created rather than when
   someone requests it.

Still to fix/change:

 o Probably want to hash the device lists in dm-blkdev.c and also remove refs
   to struct dm_bdev outside this file.
 o Need to ensure that hardsect_size doesn't change when new tables are
   swapped in (maybe this ought to be a per volume parameter and the tables
   will only parse if they match the value for the volume?).

Things are changing fast here, so if you want a stable version of thic code
try checking out yesterdays.

23 years ago o New code for handling block device registration. Not yet used but checked
Steven Whitehouse [Fri, 14 Sep 2001 08:06:02 +0000 (08:06 +0000)]
 o New code for handling block device registration. Not yet used but checked
   in for backup purposes.

23 years agois_identifier characters
Alasdair Kergon [Thu, 13 Sep 2001 21:50:38 +0000 (21:50 +0000)]
is_identifier characters

23 years ago o Two fixes which Alasdair pointed out.
Steven Whitehouse [Thu, 13 Sep 2001 20:10:14 +0000 (20:10 +0000)]
 o Two fixes which Alasdair pointed out.

23 years ago o Tidy in dm-fs.c
Steven Whitehouse [Thu, 13 Sep 2001 19:41:46 +0000 (19:41 +0000)]
 o Tidy in dm-fs.c
 o Magic number is really magic
 o Check on directory names

23 years ago o Forgot to add ref to module.
Steven Whitehouse [Thu, 13 Sep 2001 19:36:40 +0000 (19:36 +0000)]
 o Forgot to add ref to module.

23 years agoAdd dm-parse to makefile
Alasdair Kergon [Thu, 13 Sep 2001 19:09:23 +0000 (19:09 +0000)]
Add dm-parse to makefile

23 years ago o Now we handle target modules correctly
Steven Whitehouse [Thu, 13 Sep 2001 18:30:05 +0000 (18:30 +0000)]
 o Now we handle target modules correctly
 o Moved the linear target into its own module (not really because it needs to
   be there, but because its useful to have a simple example so people can see
   what we are doing)

Btw, this needs testing properly.

23 years agoo Remove hard-coded mount point
Alasdair Kergon [Thu, 13 Sep 2001 16:52:50 +0000 (16:52 +0000)]
o Remove hard-coded mount point
o Fix macro for compilation

23 years ago o Some structures change size with different configs, so always include
Steven Whitehouse [Thu, 13 Sep 2001 14:03:42 +0000 (14:03 +0000)]
 o Some structures change size with different configs, so always include
   <linux/config.h> first.

23 years ago o Some ioctl() commands.
Steven Whitehouse [Thu, 13 Sep 2001 14:01:13 +0000 (14:01 +0000)]
 o Some ioctl() commands.

23 years agoFix includes so that string functions get prototyped
Patrick Caulfield [Thu, 13 Sep 2001 12:38:31 +0000 (12:38 +0000)]
Fix includes so that string functions get prototyped

23 years agoFix includes so that string functions get prototyped.
Patrick Caulfield [Thu, 13 Sep 2001 12:38:08 +0000 (12:38 +0000)]
Fix includes so that string functions get prototyped.
Fix cast - repeat after me Joe: "I must not cast pointers to ints"!

23 years ago o I'm afraid that wu and wl etc. is just too confusing.... I've changed it
Steven Whitehouse [Thu, 13 Sep 2001 11:29:38 +0000 (11:29 +0000)]
 o I'm afraid that wu and wl etc. is just too confusing.... I've changed it
   to up_write() and down_write() etc so that you can see what kind of a lock
   it is (otherwise it could be anything.. semaphore, spinlock, spinlock_bh,
   spinlock_irq, br_lock, etc.)

23 years ago o Use kmem_cache_destroy() to remove slab cache.
Steven Whitehouse [Thu, 13 Sep 2001 11:07:08 +0000 (11:07 +0000)]
 o Use kmem_cache_destroy() to remove slab cache.

23 years agoSet DEFAULT_ALIGNMENT to 8 for Alpha.
Patrick Caulfield [Thu, 13 Sep 2001 09:03:42 +0000 (09:03 +0000)]
Set DEFAULT_ALIGNMENT to 8 for Alpha.
If you think this is wasteful on other arches then stick some ifdefs in.

23 years agoAdd dm-parse
Alasdair Kergon [Wed, 12 Sep 2001 13:50:26 +0000 (13:50 +0000)]
Add dm-parse

23 years agoo first sat\7f\7ftab at custom fs. Very rough ATM.
Joe Thornber [Fri, 7 Sep 2001 11:34:46 +0000 (11:34 +0000)]
o first sat\7f\7ftab at custom fs.  Very rough ATM.

Mount the dm-fs filesystem on /device-mapper (will fix later).  mkdir
to create a device, inside that directory every file you create is a table
file.  If there are errors <table>.err will appear automagically.  Mv a table
file to ACTIVE to active\7fate the device.  I'm not happy with mv being the
binding command, symlink would be better.

23 years agoo more tidy ups from Clausen.
Joe Thornber [Wed, 5 Sep 2001 07:48:11 +0000 (07:48 +0000)]
o more tidy ups from Clausen.

23 years agoo Added two new functions get_child [Andrew Clausen] and get_node. I think
Joe Thornber [Tue, 4 Sep 2001 10:17:28 +0000 (10:17 +0000)]
o Added two new functions get_child [Andrew Clausen] and get_node.  I think
  this makes 'high()' a bit more understandable.

23 years agoo added new constant CHILD_PER_NODE to make things clearer
Joe Thornber [Mon, 3 Sep 2001 08:36:41 +0000 (08:36 +0000)]
o added new constant CHILD_PER_NODE to make things clearer

23 years agoo Various tidy ups [Andrew Clausen]
Joe Thornber [Sun, 2 Sep 2001 10:49:20 +0000 (10:49 +0000)]
o Various tidy ups [Andrew Clausen]

23 years agoo added global dm_table_lookup_device(path)
Joe Thornber [Fri, 31 Aug 2001 18:26:27 +0000 (18:26 +0000)]
o added global dm_table_lookup_device(path)

o changed linear target to \7f: <device_path> <start>

23 years agoo added reference counting to the destination devices, make sure that the
Joe Thornber [Fri, 31 Aug 2001 16:36:56 +0000 (16:36 +0000)]
o added reference counting to the destination devices, make sure that the
  destructor for any targets you write call dm_table_remove_device.

23 years agoo split struct mapped_device into mapped_device and dm_table
Joe Thornber [Fri, 31 Aug 2001 15:13:33 +0000 (15:13 +0000)]
o split struct mapped_device into mapped_device and dm_table

o seperated loading of a table from binding a table to the device

These should allow multiple tables to be managed by dm-fs

23 years agoo tidy ups
Joe Thornber [Fri, 31 Aug 2001 12:49:31 +0000 (12:49 +0000)]
o tidy ups

23 years agoo allocate io_hooks from a slab
Joe Thornber [Fri, 31 Aug 2001 10:25:32 +0000 (10:25 +0000)]
o allocate io_hooks from a slab

23 years agoo stray return -ENXIO in reuqest [Jens Axboe]
Joe Thornber [Fri, 31 Aug 2001 09:43:35 +0000 (09:43 +0000)]
o stray return -ENXIO in reuqest [Jens Axboe]

23 years agoo rebuilt 00_latest
Joe Thornber [Fri, 31 Aug 2001 09:14:55 +0000 (09:14 +0000)]
o rebuilt 00_latest

23 years agoo split uml part out
Joe Thornber [Wed, 29 Aug 2001 14:23:40 +0000 (14:23 +0000)]
o split uml part out

23 years agoo various little tidy ups
Joe Thornber [Wed, 29 Aug 2001 13:58:48 +0000 (13:58 +0000)]
o various little tidy ups

23 years agoo change format of table line to <start> <len> <target> ...
Joe Thornber [Tue, 28 Aug 2001 14:56:47 +0000 (14:56 +0000)]
o change format of table line to <start> <len> <target> ...

23 years ago o Enable building dm modules (called dm-mod)
AJ Lewis [Tue, 28 Aug 2001 14:11:55 +0000 (14:11 +0000)]
 o Enable building dm modules (called dm-mod)
 o split the patches into config and makefile specific.

23 years agoo more deferred io stuff
Joe Thornber [Tue, 28 Aug 2001 14:05:22 +0000 (14:05 +0000)]
o more deferred io stuff

23 years agoo added proper suspend/resume support, it now waits for all 'in flight' io's
Joe Thornber [Tue, 28 Aug 2001 13:04:44 +0000 (13:04 +0000)]
o added proper suspend/resume support, it now waits for all 'in flight' io's
  to complete.

  \7f
  moved comment to dm.h

23 years agoo ACtual source code patch
Joe Thornber [Fri, 24 Aug 2001 09:50:16 +0000 (09:50 +0000)]
o ACtual source code patch

23 years agoo a couple of patches we'll need for deviec-mapper
Joe Thornber [Fri, 24 Aug 2001 09:39:32 +0000 (09:39 +0000)]
o a couple of patches we'll need for deviec-mapper

23 years agoo you can now load maps repeatedly without hanging
Joe Thornber [Thu, 23 Aug 2001 17:10:05 +0000 (17:10 +0000)]
o you can now load maps repeatedly without hanging

o tested multiple target map

Driver is now useable

23 years agoo dm_add_target was returning 0\7f\7f an error when it shouldn't
Joe Thornber [Thu, 23 Aug 2001 16:45:43 +0000 (16:45 +0000)]
o dm_add_target was returning 0\7f\7f an error when it shouldn't

o reference count was being checked badly

23 years agoo map loads ok now
Joe Thornber [Thu, 23 Aug 2001 12:35:02 +0000 (12:35 +0000)]
o map loads ok now

o request function appears to work, but something is segfaulting when i
  mke2fs

23 years agoTweak permissions - currently root-only. (no support for non-root ownership
Alasdair Kergon [Wed, 22 Aug 2001 20:10:06 +0000 (20:10 +0000)]
Tweak permissions - currently root-only.  (no support for non-root ownership
in procfs except for PIDs)

23 years agoo chag\7fnges\7fd alloc to return 0 on success
Joe Thornber [Wed, 22 Aug 2001 15:59:56 +0000 (15:59 +0000)]
o chag\7fnges\7fd alloc to return 0 on success

23 years agoo fs_add and fs_remove actually create/remove the device now
Joe Thornber [Wed, 22 Aug 2001 15:33:08 +0000 (15:33 +0000)]
o fs_add and fs_remove actually create/remove the device now

23 years agoo added brackets to make t->name = (char *) (t + 1) more explicit
Joe Thornber [Wed, 22 Aug 2001 15:12:31 +0000 (15:12 +0000)]
o added brackets to make t->name = (char *) (t + 1) more explicit

23 years agoReturn 0 on success now.
Alasdair Kergon [Wed, 22 Aug 2001 15:02:55 +0000 (15:02 +0000)]
Return 0 on success now.

23 years agoo wu macro was doing a read unlock
Joe Thornber [Wed, 22 Aug 2001 15:01:09 +0000 (15:01 +0000)]
o wu macro was doing a read unlock

o added dm_fs_add/remve\7f\7fove

23 years agoo _tok_cpy was broken
Joe Thornber [Wed, 22 Aug 2001 14:30:30 +0000 (14:30 +0000)]
o _tok_cpy was broken

23 years agoo fix get_word
Joe Thornber [Wed, 22 Aug 2001 14:13:26 +0000 (14:13 +0000)]
o fix get_word

o capy name in when register\7fing targets

o change _line_splitter so it expects the process functions to return zero
  on success

23 years agoo _get_work\7fd was always returning the end on iput
Joe Thornber [Wed, 22 Aug 2001 13:52:26 +0000 (13:52 +0000)]
o _get_work\7fd was always returning the end on iput

23 years agoo Initialisation tweaks.
Alasdair Kergon [Wed, 22 Aug 2001 13:46:58 +0000 (13:46 +0000)]
o Initialisation tweaks.
o Use different major number so it can co-exist with LVM 1.

23 years agoo set permissions on /proc/device-mapper/control to -w-w-w
Joe Thornber [Wed, 22 Aug 2001 13:45:28 +0000 (13:45 +0000)]
o set permissions on /proc/device-mapper/control to -w-w-w

23 years agoo call dm_init_fs
Joe Thornber [Wed, 22 Aug 2001 13:41:00 +0000 (13:41 +0000)]
o call dm_init_fs

23 years ago o Ok, this seems to be a much better method for caching valid
AJ Lewis [Tue, 21 Aug 2001 20:40:37 +0000 (20:40 +0000)]
 o Ok, this seems to be a much better method for caching valid
   devices based on /proc/devices
   + The dev_mgr structure now has a 256 element char array that is
     initially all 0s
   + When a match is found, the array element corresponding to the major
     number of the match is set to a non-zero value
   + to check for a match, all one has to do is check that the array
     element at the major number in question is non-zero.
 o I'm wondering if we should do this with bitwise operators instead?  Does
   anyone expect the major numbers to grow larger than 8-bits?

23 years ago o Quick and dirty *UGLY* hack of a /proc/devices cache using a linked list
AJ Lewis [Tue, 21 Aug 2001 19:51:04 +0000 (19:51 +0000)]
 o Quick and dirty *UGLY* hack of a /proc/devices cache using a linked list
 o I don't like it, but I'm committing it so I can go back and laugh at
   myself later
 o I have a (hopefully) better idea that i'll try to commit yet today.

23 years ago o Quick and dirty hack to get lvm_check_dev code into the dev-manager
AJ Lewis [Tue, 21 Aug 2001 18:20:14 +0000 (18:20 +0000)]
 o Quick and dirty hack to get lvm_check_dev code into the dev-manager
 o I'm working on caching the /proc/devices entries now, and should have
   that in by the end of today or early tomorrow.
 o There will be much cleanup involved with that...

23 years agoo quick hack to get the proc entry registering
Joe Thornber [Tue, 21 Aug 2001 15:31:50 +0000 (15:31 +0000)]
o quick hack to get the proc entry registering

23 years agoo dm-fs compiles, I've forgotten to register the device in /proc though
Joe Thornber [Tue, 21 Aug 2001 15:24:02 +0000 (15:24 +0000)]
o dm-fs compiles, I've forgotten to register the device in /proc though

23 years ago o Added a basic makefile to build liblvm.a again
AJ Lewis [Tue, 21 Aug 2001 15:23:45 +0000 (15:23 +0000)]
 o Added a basic makefile to build liblvm.a again
 o Modified source files so that this works

23 years ago o Brought hash table code over from experimental
AJ Lewis [Tue, 21 Aug 2001 15:22:59 +0000 (15:22 +0000)]
 o Brought hash table code over from experimental

23 years agoo wasn't including dm-fs.o in the build
Joe Thornber [Tue, 21 Aug 2001 14:52:54 +0000 (14:52 +0000)]
o wasn't including dm-fs.o in the build

23 years agoo dm-target compiles
Joe Thornber [Tue, 21 Aug 2001 14:51:41 +0000 (14:51 +0000)]
o dm-target compiles

23 years agoo dm-table compiles
Joe Thornber [Tue, 21 Aug 2001 14:47:42 +0000 (14:47 +0000)]
o dm-table compiles

This page took 0.061972 seconds and 5 git commands to generate.