Open main menu

OpenVZ Virtuozzo Containers Wiki β

Download/ploop/1.10/changes

< Download‎ | ploop‎ | 1.10

ChangesEdit

Since version 1.9

New functionality

  • Added check for and repair of sparse images
  • ploop check: long options support
  • ploop check: add --raw, --repair-sparse
  • ploop-check: add -b BLOCKSIZE argument
  • ploop-check: accept DiskDescriptor.xml argument
  • ploop umount -d: allow to specify partition device (#2788)
  • mount.ploop: implement -v and -f options, as per mount(8)
  • umount.ploop: add -n option (ignored)
  • mount.ploop: add -s (ignored) and -* (reported as error)
  • Added ploop info -s
  • ploop init: use v2 format by default
  • ploop init: create ext4 by default

Fixes

  • ploop_get_devs(): fix snprintf usage
  • ploop_global_lock(): create lockdir if not exist (#2767)
  • ploop_grow_delta_offline(): Fix uninitialized struct
  • ploop_ioff_to_sec(): fix for v2
  • lib/ploop.h: include sys/syscall.h (Debian bug #728173)
  • umount.ploop: fixed (#2788)
  • get_image_param(): added online (from sysfs) and offline (from image) cases
  • make_fs(): turn off periodic fs checks (#2769)
  • ploop_store_diskdescriptor(): check rename()
  • ploop_store_diskdescriptor(): don't return -1
  • resize_gpt_partition(): check fsync()
  • ploop_balloon_change_size(): don't pass -1 to close()
  • ploop_grow_image(): fix an error check
  • Don't ignore chmod() failures
  • print_output(): fix output
  • make_fs(): fix max_online_resize type overflow
  • do_umount(): fix diagnostic lsof verbose level
  • plooptool_stat(): close file descriptors
  • ploop convert -f: do not return SYSEXIT_PLOOPFMT
  • ploop check: fix exit codes
  • make_fs(): create ext4 fs with 128M journal

Improvements

  • Support RHEL5/e4fsutils (tune4fs, dumpe4fs) (#2812)
  • do_lock(): open file in read/write mode (#2730)
  • ploop_send: use ioctl_device for PLOOP_IOC_SYNC
  • use access() not stat() where possible
  • umount.ploop: improve mtab handling
  • mount.ploop: use case in option parsing
  • {mount,umount}.ploop: don't hardcore ploop path
  • ploop-check.c: rename uppercased functions
  • ploop snapshot-list usage: fit to 80 cols
  • fsck: use fsck.ext4 not e2fsck (#2812)
  • check_size(): limit max ploop size to 16T
  • ploop_resize_image(): fail if umount failed
  • print_output(): improve output
  • ploop_mount(): fix/improve error message
  • dumpe2fs(): don't hardcode path to dumpe2fs
  • print_output(): use our own default PATH
  • do_umount(): refactor and improve
  • do_umount(): eliminate extra 'lsof' call on EBUSY
  • do_umount(): don't call lsof again if not found
  • print_output(): check return from pclose()
  • print_output(): return exit code from command
  • Fix some wrongly used exit codes
  • Remove unused exit codes

Documentation

  • ploop(8): document check, balloon discard, info, list, copy commands
  • ploop(8): describe exit codes
  • ploop(8): better resize description
  • ploop(8): fix ploop umount -d description
  • ploop(8): fix ploop mount -d description
  • ploop(8): improve convert description
  • ploop(8): add missing OPTIONS section
  • ploop(8): make IMAGE FORMATS a subheader
  • ploop(8): other small fixes and improvements
  • ploop usage: improve
  • ploop usage: update ploop check synopsys
  • ploop init: fix/improve usage
  • ploop usage: fix mount/umount/resize

Build system

  • ploop.spec: require -lib of the same release
  • ploop.spec: require lsof and findutils
  • Makefile.inc: add -Wformat-security
  • Makefile.inc: proper LIBDIR for Debian case
  • Makefile.inc: add CPPFLAGS to CFLAGS
  • Makefile.inc: prepend, not append, debug CFLAGS
  • tools/Makefile: simplify SOURCES define
  • setver.sh: introduce build id
  • setver.sh: use getopt
  • Remove stand-alone binaries: ploop-check, ploop-grow, ploop-merge, ploop-stat, ploop-copy
  • Makefile: add Coverity generation logic

For the complete list of changes in this release, see git changelog for ploop-1.10.

ThanksEdit

OpenVZ project would like to thank the following people who contributed patches and/or provided bug reports for this ploop release (in no particular order):

  • Ola Lundqvist
  • Stefan Schlesinger
  • Thorsten Schifferdecker
  • Paparaciz
  • Pavel Odintsov
  • Aaron M. Ucko
  • Blueicefield