1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/libdm
Zdenek Kabelac 79ea81b8a8 thin: restore transaction_id handling
Revert back to already existing behavior which has been slightly
modified by a900d150e4.

At the end however it seem to be equal to change TID right with first
metadata write.

Existing code missed handling for 'unused' thin-pool which would
require to also check empty message list for TID==0.

So with the fix we now again preserve 'active' thin-pool volume
when first thin volume is created - this property was lost and caused
problems in cluster, where the lock was hold, but volume was no longer
active on the node.

Another missing part was the proper support for already increased,
but unfinished TID change.

So going back here with existing logic -

TID is increased with first MDA update.

Code allows start with either same TID or (TID-1).

If there are messages, TID must be lower by 1 for sending,
otherwise messages were already posted.
2015-08-17 11:25:03 +02:00
..
datastruct Use void pointer instead of char for binary key 2011-03-10 12:48:40 +00:00
ioctl dmsetup: Report timestamps of ioctls with -vvv. 2015-08-05 08:28:35 +01:00
misc libdm: Add DM_INTERNAL_SUSPEND_FLAG. 2015-04-23 18:39:04 +01:00
mm libdm: Use wrappers for all malloc functions. 2015-07-22 23:11:48 +01:00
regex cleanup: add braces for if() 2014-07-02 10:45:43 +02:00
.exported_symbols libdm: Use wrappers for all malloc functions. 2015-07-22 23:11:48 +01:00
.exported_symbols.Base libdm: new dm_task_get_info with internal_suspend 2015-05-15 16:48:22 +02:00
.exported_symbols.DM_1_02_97 libdm: new dm_task_get_info with internal_suspend 2015-05-15 16:48:22 +02:00
.exported_symbols.DM_1_02_98 libdm: Add dm_task_get_errno to return ioctl errno. 2015-05-26 15:13:49 +01:00
.exported_symbols.DM_1_02_99 libdm: add dm_tree_node_set_thin_pool_read_only 2015-06-18 15:15:39 +02:00
.exported_symbols.DM_1_02_100 config: add support for config value formatting flags 2015-06-24 11:13:37 +02:00
.exported_symbols.DM_1_02_101 report: add infrastructure to recognize fuzzy reserved names and returning dynamic reserved values 2015-07-03 10:47:09 +02:00
.exported_symbols.DM_1_02_103 libdm: Use wrappers for all malloc functions. 2015-07-22 23:11:48 +01:00
.exported_symbols.DM_1_02_104 libdm: add dm_timestamp_copy() 2015-08-12 15:09:57 +01:00
.exported_symbols.DM_1_02_105 libdm: add dm_stats_get_{current_}area_offset() 2015-08-14 22:03:37 +01:00
libdevmapper.h libdm: add dm_stats_get_{current_}area_offset() 2015-08-14 22:03:37 +01:00
libdevmapper.pc.in libdm: Require librt for new dm_timestamp. 2015-07-29 19:30:22 +01:00
libdm-common.c dmsetup: Report timestamps of ioctls with -vvv. 2015-08-05 08:28:35 +01:00
libdm-common.h libdm: introduce and use DEV_UUID macro 2012-10-10 17:16:15 +02:00
libdm-config.c macros: Wrap PRI with FMT. 2015-07-06 15:09:17 +01:00
libdm-deptree.c thin: restore transaction_id handling 2015-08-17 11:25:03 +02:00
libdm-file.c debug: show sys errors 2015-05-08 15:15:10 +02:00
libdm-report.c dmsetup: Restructure arg handling. 2015-08-13 22:30:39 +01:00
libdm-stats.c libdm: add dm_stats_get_{current_}area_offset() 2015-08-14 22:03:37 +01:00
libdm-string.c libdm: Add dm_size_to_string to libdevmapper. 2015-07-27 21:30:20 +01:00
libdm-timestamp.c libdm: do not in include internal bits/time.h header 2015-08-14 11:33:12 +01:00
Makefile.in dmstats: add libdm-stats library and 'dmsetup stats' command 2015-08-09 14:37:58 +01:00