├── .gitignore ├── LICENSE ├── README.md └── source ├── Makefile ├── bitmap_sync.c ├── bitmap_sync.h ├── blk_deferred.c ├── blk_deferred.h ├── blk_descr_array.c ├── blk_descr_array.h ├── blk_descr_file.c ├── blk_descr_file.h ├── blk_descr_mem.c ├── blk_descr_mem.h ├── blk_descr_multidev.c ├── blk_descr_multidev.h ├── blk_descr_pool.c ├── blk_descr_pool.h ├── blk_descr_unify.h ├── blk_direct.c ├── blk_direct.h ├── blk_redirect.c ├── blk_redirect.h ├── blk_util.c ├── blk_util.h ├── cbt_checkfs.c ├── cbt_checkfs.h ├── cbt_map.c ├── cbt_map.h ├── cbt_notify.c ├── cbt_notify.h ├── cbt_params.c ├── cbt_params.h ├── cbt_persistent.c ├── cbt_persistent.h ├── cbt_storage.c ├── cbt_storage.h ├── container.c ├── container.h ├── container_spinlocking.c ├── container_spinlocking.h ├── ctrl_fops.c ├── ctrl_fops.h ├── ctrl_pipe.c ├── ctrl_pipe.h ├── ctrl_sysfs.c ├── ctrl_sysfs.h ├── defer_io.c ├── defer_io.h ├── enum_block.c ├── enum_block.h ├── ext4_check.c ├── ext4_check.h ├── genconfig.sh ├── kernel_entries.c ├── kernel_entries.h ├── log.c ├── log.h ├── log_format.h ├── mem_alloc.c ├── mem_alloc.h ├── page_array.c ├── page_array.h ├── queue_spinlocking.c ├── queue_spinlocking.h ├── range.h ├── rangelist.c ├── rangelist.h ├── rangelist_ex.c ├── rangelist_ex.h ├── rangevector.c ├── rangevector.h ├── sector.h ├── shared_resource.h ├── snapdata_collect.c ├── snapdata_collect.h ├── snapimage.c ├── snapimage.h ├── snapshot.c ├── snapshot.h ├── snapstore.c ├── snapstore.h ├── snapstore_device.c ├── snapstore_device.h ├── snapstore_file.c ├── snapstore_file.h ├── snapstore_mem.c ├── snapstore_mem.h ├── snapstore_multidev.c ├── snapstore_multidev.h ├── sparse_bitmap.c ├── sparse_bitmap.h ├── stdafx.h ├── tracker.c ├── tracker.h ├── tracker_queue.c ├── tracker_queue.h ├── tracking.c ├── tracking.h ├── uuid_util.h ├── veeamsnap_ioctl.h ├── veeamsnap_main.c └── version.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/README.md -------------------------------------------------------------------------------- /source/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/Makefile -------------------------------------------------------------------------------- /source/bitmap_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/bitmap_sync.c -------------------------------------------------------------------------------- /source/bitmap_sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/bitmap_sync.h -------------------------------------------------------------------------------- /source/blk_deferred.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_deferred.c -------------------------------------------------------------------------------- /source/blk_deferred.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_deferred.h -------------------------------------------------------------------------------- /source/blk_descr_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_array.c -------------------------------------------------------------------------------- /source/blk_descr_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_array.h -------------------------------------------------------------------------------- /source/blk_descr_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_file.c -------------------------------------------------------------------------------- /source/blk_descr_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_file.h -------------------------------------------------------------------------------- /source/blk_descr_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_mem.c -------------------------------------------------------------------------------- /source/blk_descr_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_mem.h -------------------------------------------------------------------------------- /source/blk_descr_multidev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_multidev.c -------------------------------------------------------------------------------- /source/blk_descr_multidev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_multidev.h -------------------------------------------------------------------------------- /source/blk_descr_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_pool.c -------------------------------------------------------------------------------- /source/blk_descr_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_pool.h -------------------------------------------------------------------------------- /source/blk_descr_unify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_descr_unify.h -------------------------------------------------------------------------------- /source/blk_direct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_direct.c -------------------------------------------------------------------------------- /source/blk_direct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_direct.h -------------------------------------------------------------------------------- /source/blk_redirect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_redirect.c -------------------------------------------------------------------------------- /source/blk_redirect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_redirect.h -------------------------------------------------------------------------------- /source/blk_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_util.c -------------------------------------------------------------------------------- /source/blk_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/blk_util.h -------------------------------------------------------------------------------- /source/cbt_checkfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_checkfs.c -------------------------------------------------------------------------------- /source/cbt_checkfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_checkfs.h -------------------------------------------------------------------------------- /source/cbt_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_map.c -------------------------------------------------------------------------------- /source/cbt_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_map.h -------------------------------------------------------------------------------- /source/cbt_notify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_notify.c -------------------------------------------------------------------------------- /source/cbt_notify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_notify.h -------------------------------------------------------------------------------- /source/cbt_params.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_params.c -------------------------------------------------------------------------------- /source/cbt_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_params.h -------------------------------------------------------------------------------- /source/cbt_persistent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_persistent.c -------------------------------------------------------------------------------- /source/cbt_persistent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_persistent.h -------------------------------------------------------------------------------- /source/cbt_storage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_storage.c -------------------------------------------------------------------------------- /source/cbt_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/cbt_storage.h -------------------------------------------------------------------------------- /source/container.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/container.c -------------------------------------------------------------------------------- /source/container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/container.h -------------------------------------------------------------------------------- /source/container_spinlocking.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/container_spinlocking.c -------------------------------------------------------------------------------- /source/container_spinlocking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/container_spinlocking.h -------------------------------------------------------------------------------- /source/ctrl_fops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_fops.c -------------------------------------------------------------------------------- /source/ctrl_fops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_fops.h -------------------------------------------------------------------------------- /source/ctrl_pipe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_pipe.c -------------------------------------------------------------------------------- /source/ctrl_pipe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_pipe.h -------------------------------------------------------------------------------- /source/ctrl_sysfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_sysfs.c -------------------------------------------------------------------------------- /source/ctrl_sysfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ctrl_sysfs.h -------------------------------------------------------------------------------- /source/defer_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/defer_io.c -------------------------------------------------------------------------------- /source/defer_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/defer_io.h -------------------------------------------------------------------------------- /source/enum_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/enum_block.c -------------------------------------------------------------------------------- /source/enum_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/enum_block.h -------------------------------------------------------------------------------- /source/ext4_check.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ext4_check.c -------------------------------------------------------------------------------- /source/ext4_check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/ext4_check.h -------------------------------------------------------------------------------- /source/genconfig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/genconfig.sh -------------------------------------------------------------------------------- /source/kernel_entries.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/kernel_entries.c -------------------------------------------------------------------------------- /source/kernel_entries.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/kernel_entries.h -------------------------------------------------------------------------------- /source/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/log.c -------------------------------------------------------------------------------- /source/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/log.h -------------------------------------------------------------------------------- /source/log_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/log_format.h -------------------------------------------------------------------------------- /source/mem_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/mem_alloc.c -------------------------------------------------------------------------------- /source/mem_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/mem_alloc.h -------------------------------------------------------------------------------- /source/page_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/page_array.c -------------------------------------------------------------------------------- /source/page_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/page_array.h -------------------------------------------------------------------------------- /source/queue_spinlocking.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/queue_spinlocking.c -------------------------------------------------------------------------------- /source/queue_spinlocking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/queue_spinlocking.h -------------------------------------------------------------------------------- /source/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/range.h -------------------------------------------------------------------------------- /source/rangelist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangelist.c -------------------------------------------------------------------------------- /source/rangelist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangelist.h -------------------------------------------------------------------------------- /source/rangelist_ex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangelist_ex.c -------------------------------------------------------------------------------- /source/rangelist_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangelist_ex.h -------------------------------------------------------------------------------- /source/rangevector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangevector.c -------------------------------------------------------------------------------- /source/rangevector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/rangevector.h -------------------------------------------------------------------------------- /source/sector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/sector.h -------------------------------------------------------------------------------- /source/shared_resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/shared_resource.h -------------------------------------------------------------------------------- /source/snapdata_collect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapdata_collect.c -------------------------------------------------------------------------------- /source/snapdata_collect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapdata_collect.h -------------------------------------------------------------------------------- /source/snapimage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapimage.c -------------------------------------------------------------------------------- /source/snapimage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapimage.h -------------------------------------------------------------------------------- /source/snapshot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapshot.c -------------------------------------------------------------------------------- /source/snapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapshot.h -------------------------------------------------------------------------------- /source/snapstore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore.c -------------------------------------------------------------------------------- /source/snapstore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore.h -------------------------------------------------------------------------------- /source/snapstore_device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_device.c -------------------------------------------------------------------------------- /source/snapstore_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_device.h -------------------------------------------------------------------------------- /source/snapstore_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_file.c -------------------------------------------------------------------------------- /source/snapstore_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_file.h -------------------------------------------------------------------------------- /source/snapstore_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_mem.c -------------------------------------------------------------------------------- /source/snapstore_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_mem.h -------------------------------------------------------------------------------- /source/snapstore_multidev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_multidev.c -------------------------------------------------------------------------------- /source/snapstore_multidev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/snapstore_multidev.h -------------------------------------------------------------------------------- /source/sparse_bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/sparse_bitmap.c -------------------------------------------------------------------------------- /source/sparse_bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/sparse_bitmap.h -------------------------------------------------------------------------------- /source/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/stdafx.h -------------------------------------------------------------------------------- /source/tracker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracker.c -------------------------------------------------------------------------------- /source/tracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracker.h -------------------------------------------------------------------------------- /source/tracker_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracker_queue.c -------------------------------------------------------------------------------- /source/tracker_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracker_queue.h -------------------------------------------------------------------------------- /source/tracking.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracking.c -------------------------------------------------------------------------------- /source/tracking.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/tracking.h -------------------------------------------------------------------------------- /source/uuid_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/uuid_util.h -------------------------------------------------------------------------------- /source/veeamsnap_ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/veeamsnap_ioctl.h -------------------------------------------------------------------------------- /source/veeamsnap_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/veeamsnap_main.c -------------------------------------------------------------------------------- /source/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/veeam/veeamsnap/HEAD/source/version.h --------------------------------------------------------------------------------