Skip to content

Releases: elastio/elastio-snap

v0.12.2

17 May 19:25
1905a02
Compare
Choose a tag to compare

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

06 Jan 10:57
7612806
Compare
Choose a tag to compare

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 and sd_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 avoid SIGBUS in upper userspace application when using snapshot device as memory-mapped file

Full Changelog: v0.11.1...v0.12.1

0.11.1

19 Dec 13:11
d309e06
Compare
Choose a tag to compare

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 and get-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

Full Changelog: v0.10.11...v0.11.1