2 stage flushing for atomicity.
2 stage flushing for atomicity. ruby OK
Merge branch 'topic/atomic_flush' of github.com:akiradeveloper/dm-lc into topic/atomic_flush
bugfix. bug still remained but the issue is related to migration. not this branch alone
change migration principle. io_lock changed to mutex_lock for performance
dd runs. init_completion at startup and change schedule to schedule_timeout_interruptible. with schedule used spin cpu forever and accept nothing.
bugfix. crash recovery is still bugged.
bugfix. resume after dd test OK. dd -> resume -> dd -> ruby test OK.
refactored and add some skeltal code. still bug remained
bugfix. add WQ_UNBOUND to alloc_workqueue(). WQ_UNBOUND flag is needed to create singlethreaded workqueue.
add dm_sync_io_retry. dm_sync_io has argument thread :: bool now.
flourish dm_safe_io_retry. complex fio passed. once fail but ok afterall confirmed.
change to INIT_WORK_ONSTACK
add status(id=0). add packed to metablock
wrote flush_current_buffer message. but fails recovering.
bugfix. recover cache->last_flushed_segment_id was wrong, fixed. flush_current_buffer command seems to be OK.
modified
modified API. compile not OK. will pull the v1-devel
Merge branch 'v1-devel' into topic/indexlist
save