Releases: elastio/elastio-snap
Releases · elastio/elastio-snap
v0.12.2
About this release
This release introduces the support of the direct IO functionality and resolves issues with data integrity. Supported kernels: v3.10 - v6.2
What's Changed
- Flush bio requests before the module unload
- Add default bio path if orig mrf is not found
- Implement direct read/write IO
- Add retry logic on elastio_snap_destroy
- Fix the issue with the COW file lock
- Add tests to cover the immutable cow file functionality
- Tests and behavior for redirected cow file
- Added support of Amazon Linux 2023
- Fix for the Linux Kernel v6.2 (Fedora 37/38)
- Fix cow file size in /proc/elastio-snap-info
- Create cow file precisely according to the user setting
Full Changelog: v0.12.1...v0.12.2
0.12.1
About this release
This release brings Linux kernel 6.0 support and Fedora 37 support and API change to control behavior of a snapshot device in the failed state in read.
What's Changed
0.12.1:
- Fixed module compilation on Linux 6.0.14 for complete Fedora 37 support
- Implemented 6.0.X Linux kernel support
- Added sytemd shutdown script for consistency of the rootfs in snapshots
0.12.0:
- Simplified error handling, got rid of
sd_memory_fail_code
andsd_cow_fail_state
snapshot struct members - Added arg to some IOCTLs and lib functions to switch off IO errors on read of a snap device in the failed state
This helps to avoidSIGBUS
in upper userspace application when using snapshot device as memory-mapped file
Full Changelog: v0.11.1...v0.12.1
0.11.1
About this release
This is the 1st release since elastio-snap
was forked from dattobd
of 0.10.11
.
In general, all the changes are related to the support of the new Linux kernel versions and stability improvements. There was a breaking change in the kernel in 5.8 and 5.9 versions.
The main 3 significant changes
- Supported kernels up to 5.18 with support for corresponding Linux distributions (see support platform matrix).
- Added support of
arm64
architecture. - Fixed memory overflow when working with slow storages. Finally,
elastio-snap
can now be used with AWS ec2 instances and with similar cloud instances in the Azure and Google Cloud.
What's Changed
0.11.1:
- Fixed memory overflow on slow storage by splitting large bio requests in advance, if necessary
- Fixed module compilation on 5.19.13
- Fixed issue with sync when CoW is full on Fedora 35
- Shared all API to elioctl CLI: added commands
info
andget-free-minor
- Fixed functionality of the redirected CoW file to another partition
- Fixed rootfs mount on boot by typo fix in initramfs script
- Adjusted appearance of errors in /proc/elastio-snap-info
- Added support for CentOS Stream 9
- Fixed refcnt become -1 at the snapshot creation on XFS
- Fixed attempt to access beyond end of device
- Fix slab cache kernel warnings on rmmod
- Fixed driver stuck processing BIOs on ext4 RAID1 volume on Debian 9
- Fixed kernel panic on snapshot destroy for a partition (not a disk)
0.11.0:
- Added support of Linux kernel 5.18 as on Fedora 36
- Fixed data corruption if bio request was split (LVM/RAID)
- Added support for LVM and software RAID on Linux kernels 5.8+
- Modified tests to cover ext2/3/4, XFS filesystems
- Fixed syscall table location and dormant snapshots functionality after umount/mount
- Added support of arm64 architecture
- Fixed default library installation path and added permissions check before build
- Added package repositories for Fedora 36 and Ubuntu 22.04
- Supported Linux kernel 5.16 - 5.17
- Fixed ability to take snapshots from the multiple devices at one time on kernels 5.9+
- Added functionality to allow COW file to be located on non-protected volume
- Fixed memory leak on free of cloned bio
- Fixed system crash during memory overflow
0.10.16:
- Fix for the module loading after installation by DKMS v. 3.0+
- Linux kernel 5.11 - 5.15 support
- Support CentOS 8.4 with the Linux kernel 4.18.0-305
- Fix device busy error on immediate command right after snapshot creation
0.10.15:
- Update from upstream: Additional fix for multipage bios in kernel 5.4
- Update from upstream: Corruption fix found on CentOS 6/7
- Linux kernel 5.9 and 5.10 support
- Linux kernel 5.8 support