Set is not to be considered finished. - BAT writeback delay - Lists/Locking moving to lockless lists to reduce locking - Requests are prepared in the caller to reduce load of worker thread - REQ_FUA and REQ_PREFLUSH support - Convert bit fields to use atomic bitops - reduce locking - remove fsync worker to guarantee order of execution - Map all md pages at creation time - they are only freed on device destroy
Alexander Atanasov (20): dm-ploop: md_pages map all pages at creation time dm-ploop: Use READ_ONCE/WRITE_ONCE to access md page data dm-ploop: fsync after all pios are sent dm-ploop: move md status to use proper bitops dm-ploop: remove unneccessary lock dm-ploop: reduce the time lock is hold, taking it only to protect data dm-ploop: convert wait_list and wb_batch_llist to use lockless lists dm-ploop: convert enospc handling to use lockless lists dm-ploop: convert suspended_pios list to use lockless list dm-ploop: convert the rest of the lists to use llist variant dm-ploop: combine processing of pios thru prepare list and remove fsync worker dm-ploop: WIP move from wq to kthread dm-ploop: complete conversion of enospc and suspended pios to lockless dm-ploop: move preparations of pios into the caller from worker dm-ploop: fast path execution for reads dm-ploop: do not use a wrapper for set_bit to make a page writeback dm-ploop: BAT use only one list for writeback dm-ploop: make md writeback timeout to be per page dm-ploop: add interface to disable bat writeback delay dm-ploop: convert wb_batch_list to lockless variant Andrey Zhadchenko (13): dm-ploop: do not flush after metadata writes dm-ploop: set IOCB_DSYNC on all FUA requests dm-ploop: remove extra ploop_cluster_is_in_top_delta() dm-ploop: simplify llseek dm-ploop: reduce BAT accesses on discard completion dm-ploop: introduce per-md page locking dm-ploop: speed up ploop_prepare_bat_update() dm-ploop: make new allocations immediately visible in BAT dm-ploop: drop ploop_cluster_is_in_top_delta() dm-ploop: do not wait for BAT update for non-FUA requests dm-ploop: add delay for metadata writeback dm-ploop: submit all postponed metadata on REQ_OP_FLUSH dm-ploop: handle REQ_PREFLUSH drivers/md/dm-ploop-bat.c | 59 ++- drivers/md/dm-ploop-cmd.c | 129 +++--- drivers/md/dm-ploop-map.c | 787 ++++++++++++++++++++++------------- drivers/md/dm-ploop-target.c | 86 +++- drivers/md/dm-ploop.h | 78 ++-- 5 files changed, 722 insertions(+), 417 deletions(-) -- 2.43.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel