# changelog

author: Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.2]
changelog:
  - ms/crypto: user - Allow get request with empty driver name (Herbert Xu) [PSBM-147375]
  - ms/crypto: user - Allow CRYPTO_MSG_GETALG without CAP_NET_ADMIN (Matthias-Christian Ott) [PSBM-147375]
  - ms/crypto: user - make NETLINK_CRYPTO work inside netns (Ondrej Mosnacek) [PSBM-147375]
  - ve/net: allow AF_ALG sockets inside a Container (Konstantin Khorenko) [PSBM-147375]
  - ve/kmod/crypto: add alias net-pf-16-proto-21 for crypto_user module (Konstantin Khorenko) [PSBM-147375]
  - ve/kmod: allow NETLINK_CRYPTO sockets to autoload crypto_user module (Konstantin Khorenko) [PSBM-147375]


author: Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.4]
changelog:
  * Sat Jul 01 2023 Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.3]
  - ploop: properly restore old delta kobject on replace error (Alexander Atanasov) [PSBM-146797]
  - ploop: increase logging on errors when opening new deltas (Alexander Atanasov) [PSBM-146836]


author: Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.5]
changelog:
  - ms/mm: memcontrol: avoid unused function warning (Arnd Bergmann) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm/memcontrol.c: fix a -Wunused-function warning (Qian Cai) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm: memcontrol: add sanity checks for memcg->id.ref on get/put (Vladimir Davydov) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/memcg: remove memcg_cgroup::id from IDR on mem_cgroup_css_alloc() failure (Kirill Tkhai) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm/memcg: fix refcount error while moving and swapping (Hugh Dickins) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm: memcontrol: fix memcg id ref counter on swap charge move (Vladimir Davydov) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm: memcontrol: fix swap counter leak on swapout from offline cgroup (Vladimir Davydov) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm: memcontrol: fix cgroup creation failure after many small jobs (Johannes Weiner) [PSBM-147036 PSBM-147473 PSBM-147036]
  - ms/mm: memcontrol: uncharge pages on swapout (Johannes Weiner) [PSBM-147036 PSBM-147473 PSBM-147036]


author: Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.6]
changelog:
  - mm/memcontrol: do not put css when putting page to swap or moving swap page (Pavel Tikhomirov) [PSBM-148702]


author: Konstantin Khorenko <khorenko@virtuozzo.com> [3.10.0-1160.90.1.vz7.200.7]
changelog:
  - mm/memcontrol: remove excess css_get on task migration with swap (Pavel Tikhomirov) [PSBM-148818 PSBM-148818]
  - mm/memcontrol: remove excess put of memory cgroup id refcount on css free (Pavel Tikhomirov) [PSBM-148818 PSBM-148818]


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.12
changelog:
  - Use special umount.fuse.bused script to kill instances if bused dead, see
  \#PSBM-49956
   - Add umount.fuse.bused to the package, see #PSBM-49956


author: Konstantin Volkov <wolf@virtuozzo.com> 1.0.4
changelog:
  - Move branding to separate file, see #PSBM-58317
   - Create BINDIR during 'make install' if necessary (Denis Silakov
  <dsilakov@gmail.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 1.0.5
changelog:
  - Fix style (place the destructor above members) (Andrey Bondrov
  <abondrov@virtuozzo.com>)
   - Declare destructors explicitly to allow building with -O2 (Andrey Bondrov
  <abondrov@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 1.0.6
changelog:
  - Make it possible to use exported CPPFLAGS and LDFLAGS when building the
  package (Andrey Bondrov <abondrov@virtuozzo.com>)
   - Enable hardened build, see #PSBM-58107 (Andrey Bondrov
  <abondrov@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.13
changelog:
  - Add copyrights ( #PSBM-58317 ) (Andrey Bondrov <abondrov@virtuozzo.com>)
   - Drop GPL files (Andrey Bondrov <abondrov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.16
changelog:
  - PSBM-86015: Unknown features: set([u'RESERVED']) Add AMD EPYC specific CPU
  flags (Konstantin B. Bukharov <bkb@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.20
changelog:
  - BUGFIX PSBM-107131, PSBM-106195 add tsx_force_abort, flush_l1d to EDX for
  EAX=7 CPUID
   - Unknown features: set([u'RESERVED(2[24:1])']) #PSBM-106344 (Igor Sukhih
  <igor@virtuozzo.com>)
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)
   - Unable to create new pool with running Vms (Igor Sukhih <igor@virtuozzo.com>)
   - common.c: fixed typo in comment (Igor Sukhih <igor@virtuozzo.com>)


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> 7.0.21
changelog:
  - io: enumerate flags to simplify giving names in future
   - add option to dump all features with known names #PSBM-121975


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.21.1
changelog:
  - Mask xsave cpu feature if xsave states are different between nodes 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)
   - Collect and save xsave state to node info 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)
   - Fixup support of 0x00000007:0 (ECX) intel cpu features
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)
   - Add support of  0x00000007:0 (ECX) intel cpu features
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.22
changelog:
  - Add support of  0x00000007:0 (ECX) intel cpu features 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.23
changelog:
  - Fixup support of 0x00000007:0 (ECX) intel cpu features 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.24
changelog:
  - Mask xsave cpu feature if xsave states are different between nodes 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)
   - Collect and save xsave state to node info 
     (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-153799)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 3.12.2.10
changelog:
  - PSBM-100083 (Valeriy Vdovin <valeriy.vdovin@virtuozzo.com>) (#PSBM-100083)
   - PSBM-100083 (Valeriy Vdovin <valeriy.vdovin@virtuozzo.com>) (#PSBM-100083)
   - PSBM-99926 (Alexander Stefanov <astefanov@virtuozzo.com>) (#PSBM-99926)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 3.12.2.11
changelog:
  - PSBM-96385 PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-96385 #PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)
   - PSBM-100080 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-100080)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 3.12.3.8
changelog:
  - PSBM-102889 (Alexander Mikhalitsyn <alexander@mihalicyn.com>) (#PSBM-102889)
   - PSBM-101289 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-101289)
   - PSBM-101289 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-101289)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 3.12.5.42
changelog:
  - PSBM-107790 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-107790)
   - PSBM-107790 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-107790)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.45
changelog:
  * Mon Oct 05 2020 VZ Auto Builder <dsilakov@virtuozzo.com> 3.12.5.44
   - PSBM-108123 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-108123)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.46
changelog:
  - zdtm: add new sk-netlink-flags test (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-120924)
   - sk-netlink: fix order between restoring queue and file params (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-120924)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.47
changelog:
  - crit: use vz_ns_pid, vz_ns_sid and vz_ns_gid (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-120974)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.48
changelog:
  - dump: at exit do not call timing_stop if stats are not initialized (Valeriy
  Vdovin <valeriy.vdovin@virtuozzo.com>) (#PSBM-104289)
   - zdtm: add propagation group with mount flags to mount_complex_sharing (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-96308)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.49
changelog:
  - proc_parse: retry to parse fdinfo from ve (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-108122)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.50
changelog:
  - zdtm: add testcase for netlink socket with enobufs (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)
   - netlink: save and generate ENOBUFS at restore (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-120976)
   - zdtm: don't mount overlayfs in unprivileged user namespace (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-121284)


author: VZ Auto Builder <builder@virtuozzo.com> 3.12.5.52
changelog:
  - mounts-v2: fallback to compat mount engine in case of old kernel (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-121995)
   - kerndat: Check for mount MS_SET_GROUP availability (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-121995)
   - Revert "AUTO version bump to 3.12.5.51" (Denis Silakov
  <dsilakov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.1.17
changelog:
  - PSBM-122418 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122418)
   - PSBM-122418 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122418)
   - PSBM-122418 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122418)
   - PSBM-122418 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122418)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.1.19
changelog:
  - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)
   - PSBM-123668 (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123668)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.1.25
changelog:
  - PSBM-122095 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122095)
   - PSBM-122095 (Andrey Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-122095)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.1.27
changelog:
  - cgroup: at restore use fallback values for cpuset.cpus/mems (Valeriy Vdovin
  <valeriy.vdovin@virtuozzo.com>) (#PSBM-127807)
   - zdtm: fix unchecked snprintf truncation in bridge_port_settings (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>)
   - zdtm: add bridge and fdb tests (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-106442)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.1.28
changelog:
  - restorer: increase loglevel of start_time restore failure message (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-123729 #PSBM-128321)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.1
changelog:
  - mount-v2: prohibit mounts with symlink mountpoint (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-129638)
   - zdtm: fix uninitialized lenght provided to getsockopt (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-129482)
   - vz7/vz8: update version and targets.list for u17 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.2
changelog:
  - zdtm: improve overmount_file test (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-125849)
   - files-reg: add overmounted reg files handling (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-125849)
   - util: add get_relative_path_noempty helper (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-125849)
   - mount: add path_is_overmounted helpers (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-125849)
   - images: add vz_use_relative_path flag to regfile (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-125849)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.3
changelog:
  - zdtm: unlink_fstat03: ignore st_dev diff when file on device mapper
  (Alexander Mikhalitsyn <alexander.mikhalitsyn@virtuozzo.com>) (#PSBM-130519)
   - ps-socket: sanity check that given fd is actually valid (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-102629 #PSBM-130507)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.5
changelog:
  - zdtm: listen and connect/accept in different network namespaces (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-131050)
   - sk-unix: handle socket vfs inode bindmount with multiple sockets (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-131050)
   - sk-unix: print real socket inode for found bindmounts (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-131050)
   - cgroup: dump devices.extra_list instead of devices.list (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-129354)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.6
changelog:
  - zdtm: make sock_opts02 also check lock change by SO_*BUF* (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-131580)
   - zdtm: add test for socket buffer size locks (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-131580)
   - sockets: c/r bufer size locks (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-131580)
   - kerndat: check for set/getsockopt SO_BUF_LOCK availability (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-131580)
   - sockets: don't call sk_setbufs asyncronously (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-131580)
   - crit: fix error on memfd files parsing (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.7
changelog:
  - compel/log: Provide %u specifier parsing (Dmitry Safonov <dima@arista.com>) (#PSBM-131412)
   - compel/log: Stop parsing at unknown format specifier (Dmitry Safonov
  <dima@arista.com>) (#PSBM-131412)
   - vdso: Let zero-terminator in vdso_symbol_length (Dmitry Safonov
  <dima@arista.com>) (#PSBM-131412)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.2.8
changelog:
  - cgroup: skip beancounter cgroup restore if it's not supported (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-131412)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.3
changelog:
  - targets.list: add vz9 into build targets (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)
   - prctl/start_time: change names in accordance with vz9 kernel change (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>)
   - zdtm: fix ve flavor for vz7 (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-134129)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.4
changelog:
  - config: add --ve-clock-fallback option (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-134480)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.5
changelog:
  - zdtm: add new bindmount test (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>)
   - sk-unix: resurrect socketpair for bindmount unix sockets (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.6
changelog:
  - pie/restorer: fix compilation with DEBUG=1 (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-135350)
   - x86/asm: fix compile error in bitops.h (anatasluo <luolongjuna@gmail.com>) (#PSBM-135350)
   - zdtm: add new bindmount test (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>)
   - sk-unix: resurrect socketpair for bindmount unix sockets (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.7
changelog:
  - mount-v2: fix children-parent relative mountpoint checking (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.8
changelog:
  - zdtm: add test for nested freezers states restoration (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-107663)
   - zdtm: add support for the "freezecg" option in the .desc file (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-107663)
   - freezer: dump nested freezers states and restore them after resume (Yuriy
  Vasiliev <yuriy.vasiliev@virtuozzo.com>) (#PSBM-107663)
   - seize: recover original freezer sub-tree state after dump (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-107663)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.9
changelog:
  - rpc: add option to skip 'freezer.state' dump/restore (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-123408)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.10
changelog:
  - cgroup: fix wrong mixed paths in info message when preparing properties
  (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-136411)
   - zdtm: check criu_path permissions before mounting (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-106009)
   - zdtm: add get_path_check_perm helper that checks for 'x' permissions (Yuriy
  Vasiliev <yuriy.vasiliev@virtuozzo.com>) (#PSBM-106009)
   - zdtm: fix cwd path freeing (Yuriy Vasiliev <yuriy.vasiliev@virtuozzo.com>)
   - zdtm: fix cgroup_freezer test compiler warnings (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.11
changelog:
  - zdtm: add tests for overmounted procfs (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: enable overmounted proc files (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: enable overmounted nfs silly renames (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: enable overmounted spfs files (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - zdtm: add overmounted_ghost test (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: enable overmounted ghost files (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - zdtm: add overmounted_remap test (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: enhance remaps to handle overmounted cases (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - utils: add open_opath_at_mount() (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: use new resolve_mntfd_and_rpath() helper for dump (Andrey
  Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: change nsid to mi for reg files dumping (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: update restore logic (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: introduce mntv2 for link-remaps (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - utils: add resolve_mntfd_and_rpath helper (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)
   - files-reg: refuse to dump overmounted files in host fs (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-127834)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.12
changelog:
  - mount-v2: fixup resolve_shared_mounts_v2 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)
   - zdtm: make new overmounted_ tests always run with mount-v2 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-137789)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.3.13
changelog:
  - irmap: don't fail early if failed to resolve path on pre-dump (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-140177)
   - action-scripts: call dump-alive when dumped task is left running (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-138439)
   - cr-dump: do not report success to logs if post-dump script failed (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-138439)
   - filesystems: allow dumping container with nfsd mounts (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-138439)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.7
changelog:
  - action-scripts: call dump-alive when dumped task is left running (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-138439)
   - cr-dump: do not report success to logs if post-dump script failed (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-138439)
   - filesystems: allow dumping container with nfsd mounts (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-138439)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.8
changelog:
  - irmap: don't fail early if failed to resolve path on pre-dump (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-140177)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.9
changelog:
  - sk-queue: fix dumping queue packets (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-139953)
   - zdtm: add scm08 test having several SCM_RIGHTS and SCM_CREDENTIALS (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-139953)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.10
changelog:
  - zdtm/scm: add scm09 test with closed sender fd (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-140415)
   - sk-unix: make add_fake_unix_queuers earier and rework find_queuer_for (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-140414)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.11
changelog:
  - cr-restore: leave veX cgroup on error path (Alexander Mikhalitsyn
  <alexander.mikhalitsyn@virtuozzo.com>) (#PSBM-141122)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.12
changelog:
  - zdtm/session04: test reaper and helper parent with different mntns/pidns
  (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-141587)
   - pstree: make helpers always have same mntns to parent (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-141587)
   - test: fix test compilation on rawhide (Adrian Reber <areber@redhat.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.13
changelog:
  - cgroup: add a comment to restore_cgroup_prop about path argument requirements
  (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>)
   - cgroup/freezer: fix out of bound access in restore_cgroup_prop() (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-141679)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.15
changelog:
  - zdtm: Add test for IP_PKTINFO sock option (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-142872)
   - sk-inet: support of SOL_IP, IP_PKTINFO option (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-142872)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.16
changelog:
  - net: dump nft rules via both nft and iptables-nft (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-138902)


author: VZ Auto Builder <builder@virtuozzo.com> 3.15.4.17
changelog:
  - zdtm: check that combined nft with iptables-nft c/r works (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-144625)
   - net: ignore if one of nft or iptables-nft fails and other succeeds (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-144625)
   - zdtm: bring back scm07 and scm08 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.14
changelog:
  - vz7: systemd-autofs-restart.sh: fix error condition check (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147268)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.15
changelog:
  - zdtm: add overlayfs_nestedns test (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - overlayfs: do mount in mntns of lower/upper/workdir mounts (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - mount-v2: add remove_plain_mountpoint helper (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - mount-v2: export bind_plain_to_other_mntns helper (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - mount-v2: export create_plain_mountpoint helper (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - overlayfs: replace ret with exit_code in __overlayfs_mount (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - overlayfs: remove cwd recovery in overlayfs_mount (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)
   - overlayfs: call overlayfs_mount in child process (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147254)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.16
changelog:
  - mount-v2: copy flags to wide mount helpers (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-148010)
   - overlayfs: fix error handling in __overlayfs_mount (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.17
changelog:
  - filesystems: do binfmt_misc_restore only once (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147930)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.18
changelog:
  - soccr: do not disable tcp repair when sending unsent data (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147346)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.19
changelog:
  - sk-unix: ignore closed or non-empty in-flight sockets (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147983)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.20
changelog:
  - Revert "soccr: do not disable tcp repair when sending unsent data" (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-147346 #PSBM-148050)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.21
changelog:
  - mount: skip source check for autofs mounts in bindmount search (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-148081)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.0.22
changelog:
  - spfs: do mount request from mount namespace of nfs mount (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147276)
   - mount-v2: bind dev proc and sysfs for spfs into restored mount namespace
  (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-147276)


author: VZ Auto Builder <builder@virtuozzo.com> 3.18.2.1
changelog:
  - x86/cpu: print xsave and cpu features missmatch hints (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-153799)
   - cgroup: fix cpuset.cpus/mems fallback (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-153387)
   - vz7: update version and targets.list for u22 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) ()


author: VZ Auto Builder <dsilakov@virtuozzo.com> 0.0.238
changelog:
  - PSBM-101144 (Alexander Stefanov <astefanov@virtuozzo.com>)
   - PSBM-101144 (Alexander Stefanov <astefanov@virtuozzo.com>)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 0.0.272
changelog:
  - PSBM-108098 (Denis Silakov <dsilakov@virtuozzo.com>)
   - VSTOR-36929 (Andrey Ponomarenko <aponomarenko@acronis.com>)
   - VSTOR-36929 (Andrey Ponomarenko <aponomarenko@acronis.com>)
   - VSTOR-20255 (Andrey Ponomarenko <aponomarenko@acronis.com>)
   - VSTOR-20255 (Andrey Ponomarenko <aponomarenko@acronis.com>)
   - VSTOR-26128 (Andrey Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.11
changelog:
  - make possible to pass full path or just a script name in json (Alexander
  Stefanov <astefanov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.12
changelog:
  - Use master_server_fallback from config for fallback request, VSTOR-39312
  VSTOR-37387 (Andrey Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.14
changelog:
  - Send report right after restart of the disp-helper if enabled in the config,
  VSTOR-39516 (Andrey Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.15
changelog:
  - Fix typo (Denis Silakov <dsilakov@virtuozzo.com>)
   - Send report right after restart of the disp-helper if enabled in the config,
  VSTOR-39516 (Andrey Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.16
changelog:
  - Fix build error (Andrey Ponomarenko <aponomarenko@acronis.com>)
   - Fix typo (Denis Silakov <dsilakov@virtuozzo.com>)
   - Send report right after restart of the disp-helper if enabled in the config,
  VSTOR-39516 (Andrey Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.18
changelog:
  - Do not clear collector.log on restart of disp-helper, VSTOR-39514 (Andrey
  Ponomarenko <aponomarenko@acronis.com>)
   - Rotate collector.log, VSTOR-39514 (Andrey Ponomarenko
  <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.19
changelog:
  - Add record to collector.log on start of disp-helper, VSTOR-39514 (Andrey
  Ponomarenko <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.20
changelog:
  - Workaround for incorrect date of last report, VSTOR-41430 (Andrey Ponomarenko
  <aponomarenko@acronis.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 1.0.31
changelog:
  - Redirect 'systemctl is-active' output to /dev/null, VSTOR-47688 (Andrey
  Ponomarenko <aponomarenko@acronis.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 1.0.36
changelog:
  - Arrange executed scripts to have reproducible results. Execute backend script
  at end to give worker nodes time to collect data. See VSTOR-39880. (Andrey
  Ponomarenko <aponomarenko@acronis.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 1.0.38
changelog:
  - Fix code to be C++98 compatible, VSTOR-39880 (Andrey Ponomarenko
  <aponomarenko@acronis.com>)
   - Arrange executed scripts to have reproducible results. Execute backend script
  at end to give worker nodes time to collect data. See VSTOR-39880. (Andrey
  Ponomarenko <aponomarenko@acronis.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 0.0.4
changelog:
  - Free report_data to avoid memleak, see #PSBM-65414
   - Make sure to close fd to avoid memleak, see #PSBM-65414


author: Lukas Czerner <lczerner@redhat.com> 1.42.9-13
changelog:
  - e2fsck: warn if checkinterval and broken_system_clock both set (#1365594)
  - e2fsprogs: fail to open 1k block size ext4 with bigalloc,meta_bg,^resize_inode
   (#1448019)


author: Lukas Czerner <lczerner@redhat.com> 1.42.9-14
changelog:
  - Various fixes and improvements (#1682935)
  - Automatically enable meta_bg to avoid failure when creating huge fs with small bs (#1608635)
  - don't ignore fsync errors in filefrag (#1451185)


author: Andrey Ponomarenko <aponomarenko@virtuozzo.com> 0.2
changelog:
  - Code cleaning.
   - #PSBM-56224, #PSBM-56959: Fixed formatting of the EULA text area. Check if
  EULA file exists. Code cleaning.
   - #PSBM-56224, #PSBM-56959: Accept EULA by default in the case of automated
  install for backward compatibility with old kickstart files. Fixed copyright.
   - #PSBM-56959: Initial version of the text-based UI.


author: Konstantin Volkov <wolf@virtuozzo.com> 0.3
changelog:
  - Read EULA file from virtuozzo-release package. Fixed copyrights. Removed
  obsolete ChangeLog and LICENSE files. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Added l18n files (Denis Silakov <dsilakov@virtuozzo.com>)
   - Fixed spec-file. Added intltool build requirement. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Removed obsolete LICENSE and ChangeLog files. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Added l10n facility (Denis Silakov <dsilakov@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.5
changelog:
  - Fix l10n typo (Denis Silakov <dsilakov@virtuozzo.com>)
   - Added Russian l10n (Denis Silakov <dsilakov@virtuozzo.com>)
   - Rebrand spec, see #PSBM-63145


author: Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-11
changelog:
  - General:
    * Update summaries and descriptions
    * Update License fields to include licenses from bundled components
    * Fix failure to respect Fedora build flags
    * Use the system shared certificate bundle instead of shipping our own
  - CLI:
    * No longer set rpath $ORIGIN
  - C (core) and C++ (cpp):
    * Add c_so_version/cpp_so_version macros
    * Split out C++ bindings and shared data into subpackages
    * Drop obsolete ldconfig_scriptlets macro
    * Stop stripping debugging symbols
  - Python:
    * Use generated BR’s
    * Build and package Python binding documentation
    * Disable accommodations for older libc’s
    * Patch out -std=gnu99 flag, which is inappropriate for C++
    * Build additional Python packages grpcio_tools, gprcio_channelz,
      grpcio_health_checking, grpcio_reflection, grpcio_status, and
      grpcio_testing


author: Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-12
changelog:
  - C (core) and C++ (cpp):
    * Add CMake build support but do not enable it yet; there is still a problem
      where grpc_cli is only built with the tests, and a linking problem when
      building the tests


author: Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-13
changelog:
  - General:
    * Replace * with • in descriptions
    * Use cmake() dependencies first, and pkgconfig() dependencies second, where
      available
    * Drop explicit pkgconfig BR
    * Fix the directory in which CMake installs pkgconfig files
    * Improved CMake options
    * Build the Doxygen reference manuals
  - C (core) and C++ (cpp):
    * Let the -devel package require cmake-filesystem
    * Allow building tests with our own copy of gtest/gmock, which will become
      mandatory when we depend on abseil-cpp and switch to C++17
    * Fix a link error in the core tests when using CMake
    * Manually install grpc_cli (CMake)
    * Add CMake files to the files list for the -devel package
    * Start running some of the core tests in %check
  - Python:
    * Add several patches required for the tests
    * BR gevent for gevent_tests
    * Fix build; in particular, add missing preprocess and build_package_protos
      steps, without which the packages were missing generated proto modules and
      were not
      usable!
    * Add %py_provides for Fedora 32
    * Drop python3dist(setuptools) BR, redundant with %pyproject_buildrequires
    * Start running most of the Python tests in %check
    * Merge the python-grpcio-doc subpackage into grpc-doc


author: Peter Jones <pjones@redhat.com> - 8.28-17
changelog:
  - Fix the ordering of creating the debug entries, so they don't get picked
    when we're choosing kernel command line defaults on upgrades.
    Related: rhbz#1212128


author: rmarshall@redhat.com - 8.28-18
changelog:
  - Patched new-kernel-pkg so that kernel installations when MAKEDEBUG is
    set would put the debugging entries after the non-debugging entries.
    Resolves: #1285601
  - Re-numbered the last set of patches to go with the flow. No actual
    changes to the patches; just a git mv to rename.
  - Re-organized and updated the grubby man page contents to include some
    features that were not documented as well as correct typos and
    re-write some entries for better clarity.
    Resolves: #1232168


author: rmarshall@redhat.com - 8.28-21
changelog:
  - Resolve issues with the recent grubby logic patches that
    appeared on the ppc platform. Fix a problem that occurred
    on systems where no kernel update had ever been installed.
    Resolves: rhbz#1285601
  - Specify the actual prune_debug file in sources.
    Resolves: rhbz#1285601


author: rmarshall@redhat.com - 8.28-23
changelog:
  - Fixes --info flag on s390/s390x.
    Related: rhbz#1285601
  - Fixes --set-default-index on s390/s390x.
    Related: rhbz#1285601
  - Allows prune_debug to run on s390/s390x.
    Resolves: rhbz#1285601


author: vzbuild <vzbuild@acronis.com> 1.15.107
changelog:
  - Implement astor_file_preadv() (Yuri Per <yuri@acronis.com>)
   - Implement astor_file_preadv() (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.15.108
changelog:
  - Implement astor_file_report_bottleneck() #VSTOR-57096 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-57096)


author: vzbuild <vzbuild@acronis.com> 1.15.112
changelog:
  - Hide directory interator internals from clients (Yuri Per <yuri@acronis.com>)
   - Remove low-level dirlist functions from public API (Yuri Per
  <yuri@acronis.com>)
   - Remove unused constant (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.15.113
changelog:
  - Implement astor_client_set_cluster_secret() in order to simplify archive3
  tools (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.15.114
changelog:
  - pull error flag for file stat #VSTOR-54993 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-54993)


author: vzbuild <vzbuild@acronis.com> 1.16.14
changelog:
  - Add astor_client_disable_auto_reopen() function #VSTOR-61366 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-61366)
   - Fix races in auto file reopen procedure #VSTOR-61366 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-61366)
   - remove unused call enable_georeplication (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>)
   - configure_georeplication: add flags (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>)
   - [VSTOR-60126] Add get client limits request (Aleksandr Kharten
  <Aleksandr.Kharten@acronis.com>) (#VSTOR-60126)


author: vzbuild <vzbuild@acronis.com> 1.16.15
changelog:
  - reset inactive connections on network error #VSTOR-59829 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-59829)


author: vzbuild <vzbuild@acronis.com> 1.16.16
changelog:
  - fix invalid time conversion #VSTOR-61629 (Andrey Zaitsev
  <Andrey.Zaitsev@acronis.com>) (#VSTOR-61629)


author: vzbuild <vzbuild@acronis.com> 1.15.301
changelog:
  - Stub for astor_file_confirm_rollback() (Yuri Per <yuri@acronis.com>)
   - Add astor_client_get_features() (Yuri Per <yuri@acronis.com>)
   - Switch to 5.4.0 builds, version up, see #VSTOR-61928 (#VSTOR-61928)
   - [VSTOR-60343] Add requests to get checkpoints and retained punch holes
  (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-60343)
   - fix invalid time conversion #VSTOR-61629 (Andrey Zaitsev
  <Andrey.Zaitsev@acronis.com>) (#VSTOR-61629)
   - reset inactive connections on network error #VSTOR-59829 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-59829)


author: vzbuild <vzbuild@acronis.com> 1.15.302
changelog:
  - VSTOR-60923 fixed an error with omitting every third element from a list of
  address to connect to (Sergey Volkov <sergey.volkov@acronis.com>) (#VSTOR-60923)
   - Add astor_file_get_proc() (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.15.401
changelog:
  - Switch to 5.4.0 builds, version up, see #VSTOR-62944 (#VSTOR-62944)
   - Add astor_client_set_edge_host() and astor_client_set_max_connections() stubs
  (Yuri Per <yuri@acronis.com>)
   - Use -Bsymbolic linker option in wmake build (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.15.402
changelog:
  - Do not publish includes (Yuri Per <yuri@acronis.com>)
   - API for retieving TCP info for all connections #VSTOR-59795 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-59795)


author: vzbuild <vzbuild@acronis.com> 1.15.403
changelog:
  - Fix and cleanup code (Yuri Per <yuri@acronis.com>)
   - export tcp info statistics in local prometheus (Andrey Zaitsev
  <Andrey.Zaitsev@acronis.com>)
   - Revert "Do not publish includes" (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.16.103
changelog:
  - pull merge rename flag #VSTOR-67618 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-67618)


author: vzbuild <vzbuild@acronis.com> 1.16.104
changelog:
  - Add API for redirecting client from RP to upstream #VSTOR-68488 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-68488)


author: vzbuild <vzbuild@acronis.com> 1.16.105
changelog:
  - Broken session notifications should not depend on auto_reopen_disabled flag
  \#VSTOR-66774 (Yuri Per <yuri@acronis.com>) (#VSTOR-66774)


author: vzbuild <vzbuild@acronis.com> 1.16.107
changelog:
  - [VSTOR-66473] Implement abgw server certificate validation (Aleksandr Kharten
  <Aleksandr.Kharten@acronis.com>) (#VSTOR-66473)


author: vzbuild <vzbuild@acronis.com> 1.16.201
changelog:
  - Correct targets.list and version for 5.4.4, see #VSTOR-70953 (#VSTOR-70953)
   - Add astor_client_use_redirect() #VSTOR-68488 (Yuri Per <yuri@acronis.com>) (#VSTOR-68488)


author: vzbuild <vzbuild@acronis.com> 1.16.203
changelog:
  - add redirect to replica reqests #VSTOR-70531 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-70531)


author: vzbuild <vzbuild@acronis.com> 1.16.204
changelog:
  - astor_nlog/astor_clog() using ELK Logger from FES #VSTOR-69127
  (Aleksei.Istomin <Aleksei.Istomin@acronis.com>) (#VSTOR-69127)


author: vzbuild <vzbuild@acronis.com> 1.16.205
changelog:
  - Fix Windows build (Yuri Per <yuri@acronis.com>)
   - Fix warning (Yuri Per <yuri@acronis.com>)
   - Fix Windows build (Yuri Per <yuri@acronis.com>)
   - update Jenkinsfile.build (Andrey.Kostrov <Andrey.Kostrov@acronis.com>)


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-1.40.2-10.vz7.1
changelog:
  - build: add Virtuozzo to the distro check as RedHat-based distribution
  - Revert "RHEL 7: v2v: Disable the virt-v2v --in-place option."
  - Revert "RHEL 7: Reject use of libguestfs-winsupport features except for virt-* tools (RHBZ#1240276)."
  - v2v: set up firstboot script to install vztools-win
  - v2v: set up firstboot script to install vztools-lin
  - v2v: shut down windows VM to finish guest setup
  - v2v: shut down linux VM to finish guest setup
  - firstboot: add DelayedAutoStart value in the registry
  - python: ensure GIL throughout event callback wrapper
  - v2v: windows_virtio: match only vendor/device
  - v2v: install Virtuozzo tools in offline mode
  - v2v:linux: provide '-h' option to shutdown command
  - v2v:linux: recognize VZ kernels too
  - customize: skip SELinux relabeling if it's disabled
  - daemon: drop error message check in do_part_expand_gpt
  - v2v: make openstack output driver support UEFI
  - v2v:linux: detect support for virtio-scsi
  - v2v: make virtio-scsi the default block driver
  - v2v: call ntfsfix if NTFS root partition is unclean
  - v2v: only install VZ tools when they are present on the host
  - v2v: change getting firmware for the destination
  - v2v: look for qxldod.inf if can't find qxl.inf
  - v2v: fix UEFI bootloader for linux guests
  - v2v: convert-windows: remove installation reference for prl_strg driver
  - appliance: Pass root=UUID=<uuid> instead of appliance device name (RHBZ#1804207).
  - appliance: extract UUID from QCOW2 disk image
  - v2v: support configuration of viosock driver
  - v2v: fix waiting a passhrase for encrypted disk #PSBM-135626


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-1.40.2-10.vz7.3
changelog:
  - inspection: Fix inspection of recent RPM guests using non-BDB. #PSBM-157725
  - po: remove any mentions of lib/dbdump.c #PSBM-157725
  - Add detection support for Rocky Linux (CentOS/RHEL-like) #PSBM-157725
  - m4/guestfs-appliance.m4: Add support for Alma and Cloud Linux #PSBM-157725
  - build: Add ROCKY to REDHAT distros list #PSBM-157725
  - Add Rocky Linux to supported distros #PSBM-157725


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-1.40.2-10.vz7.4
changelog:
  - inspection: Return RPM epoch.
  - daemon/rpm-c.c: Disable signature checking in librpm
  - daemon: Fix compilation with older rpm that lacks RPMVSF_MASK_NOSIGNATURES
  - daemon: rpm: Check return values from librpm calls


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-1.40.2-10.vz7.5
changelog:
  - convert: If listing RPM applications fails, rebuild DB and retry #PSBM-157725
  - linux: split kernel packages filtering from processing #PSBM-157725
  - linux: ignore -devel kernel packages #PSBM-157725
  - linux: remove warning for packages with no files #PSBM-157725
  - linux: remove special handling of packages with no files #PSBM-157725
  - detect_kernels: tighten "try" scope #PSBM-157725
  - detect_kernels: deal with RHEL's kernel-core / kernel-modules-core split #PSBM-157725


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-1.40.2-10.vz7.6
changelog:
  - daemon: Add zstd support to guestfs_file_architecture #PSBM-158484
  - convert: linux: Add support for Zstandard compressed kernel modules #PSBM-158484


author: Denis Plotnikov <dplotnikov@virtuozzo.com> - vz-1.40.2-9.vz7.2
changelog:
  * Wed Apr 08 2020 Denis Plotnikov <dplotnikov@virtuozzo.com> - vz-1.40.2-9.vz7.1
  - build: add Virtuozzo to the distro check as RedHat-based distribution
  - Revert "RHEL 7: v2v: Disable the virt-v2v --in-place option."
  - Revert "RHEL 7: Reject use of libguestfs-winsupport features except for virt-* tools (RHBZ#1240276)."
  - v2v: set up firstboot script to install vztools-win
  - v2v: set up firstboot script to install vztools-lin
  - v2v: shut down windows VM to finish guest setup
  - v2v: shut down linux VM to finish guest setup
  - firstboot: add DelayedAutoStart value in the registry
  - python: ensure GIL throughout event callback wrapper
  - v2v: windows_virtio: match only vendor/device
  - v2v: install Virtuozzo tools in offline mode
  - v2v:linux: provide '-h' option to shutdown command
  - v2v:linux: recognize VZ kernels too
  - customize: skip SELinux relabeling if it's disabled
  - daemon: drop error message check in do_part_expand_gpt
  - v2v: make openstack output driver support UEFI
  - v2v:linux: detect support for virtio-scsi
  - v2v: make virtio-scsi the default block driver
  - v2v: call ntfsfix if NTFS root partition is unclean
  - v2v: only install VZ tools when they are present on the host
  - v2v: change getting firmware for the destination
  - v2v: look for qxldod.inf if can't find qxl.inf


author: Denis Plotnikov <dplotnikov@virtuozzo.com> - vz-1.40.2-9.vz7.4
changelog:
  * Thu May 14 2020 Denis Plotnikov <dplotnikov@virtuozzo.com> - vz-1.40.2-9.vz7.3
  - v2v: fix UEFI bootloader for linux guests


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-1.40.2-9.vz7.9
changelog:
  - appliance: Pass root=UUID=<uuid> instead of appliance device name (RHBZ#1804207).
  - appliance: extract UUID from QCOW2 disk image


author: libguestfs <libguestfs@virtuozzo.com> - vz-1.40.2-9.vz7.16
changelog:
  * Wed Mar 17 2021 libguestfs <libguestfs@virtuozzo.com> - vz-1.40.2-9.vz7.15
  - v2v: support configuration of viosock driver


author: Pino Toscano <ptoscano@redhat.com> - 1:1.38.2-12
changelog:
  - Rebase to libguestfs 1.38.2 in RHEL 7.6.
    resolves: rhbz#1551055
  - v2v: warn about unknown VMware controller types
    resolves: rhbz#1510801
  - df: show correct sizes in human-readable mode for filesystems with
    block size = 512
    resolves: rhbz#1525262
  - v2v: fix example URL in man page
    resolves: rhbz#1540535
  - Fix SELinux relabelling when the SELinux config has no SELINUXTYPE key
    resolves: rhbz#1541525
  - Fix qemu-img-ma dependency in non-x86_64 architectures
    resolves: rhbz#1568676
  - v2v: update "resume=/dev/sdaX" entries in GRUB command lines
    resolves: rhbz#1532224
  - v2v: fix virtio-rng and memballoon OVF fragment for RHV
    resolves: rhbz#1550168
  - v2v: detect whether the root filesystem was not mounted in read-write mode
    resolves: rhbz#1567763
  - v2v: import OVAs with snapshots
    resolves: rhbz#1570407
  - v2v: ship a newer version of rhev-apt.exe
    resolves: rhbz#1571237
  - Move the osinfo-db dependency to libguestfs-tools-c, since it's the only
    place where it used now (by virt-builder-repository).
  - v2v: new 'rhv-upload' method to stream images directly to oVirt/RHV using
    oVirt REST API
    resolves: rhbz#1557273
  - Start lvmetad earlier when booting the appliance
    resolves: rhbz#1581810
  - v2v: fix kernel detection in Ubuntu guests since 18.04
    resolves: rhbz#1591248
  - v2v: convert the CPU topology correctly
    resolves: rhbz#1541908
  - Add a new inspect_get_osinfo API, and add its result to the output of
    virt-inspector
    resolves: rhbz#1544842
  - Pass absolute paths to NBD sockets when using the libvirt backend
    resolves: rhbz#1588451
  - v2v: do not write only <vendor> without <model> in libvirt XMLs
    resolves: rhbz#1591789
  - v2v: depend on nbdkit, nbdkit-plugin-python2, and nbdkit-plugin-vddk,
    used for -it vddk, and -o rhv-upload
    resolves: rhbz#1589776
    resolves: rhbz#1608718
  - v2v/p2v: disable on aarch64, since it is not supported (nor even working)
    there
    resolves: rhbz#1601488
  - v2v: handle srN devices in libvirt XML (for virt-p2v)
    resolves: rhbz#1612785
  - Do not use the -cpu parameter under any circumstances for ppc64le.
    resolves: rhbz#1605071


author: Pino Toscano <ptoscano@redhat.com> - 1:1.38.2-12.el7_6.1
changelog:
  - v2v: update documentation regarding SHA-2 certificates in Windows 7 and
    Windows Server 2008 R2
    resolves: rhbz#1632788
  - v2v: fix rhev-apt firstboot command for Windows
    resolves: rhbz#1625216


author: Pino Toscano <ptoscano@redhat.com> - 1:1.40.2-5
changelog:
  - Rebase to libguestfs 1.40.2 in RHEL 7.7.
    resolves: rhbz#1621895
  - v2v: uninstall the VMware Tools correctly
    resolves: rhbz#1465849
    resolves: rhbz#1481930
  - v2v: fix VMware vCenter roles needed for conversion
    resolves: rhbz#1530967
  - v2v: preserve the VM Generation ID
    resolves: rhbz#1598350
  - Query QEMU to known whether KVM is supported
    resolves: rhbz#1605071
  - v2v: add --mac option
    resolves: rhbz#1607274
  - v2v: install ovirt-guest-agent-common on Linux guests migrated to RHV
    resolves: rhbz#1619665
    resolves: rhbz#1691659
  - v2v: provide a way to query for the estimated size of the disks
    resolves: rhbz#1622785
  - Correctly inspect the newer versions of openSUSE (15, Factory, Thumbleweed)
    resolves: rhbz#1634248
  - p2v: add an option to Shutdown the machine after the conversion
    resolves: rhbz#1642044
  - v2v: fix epoch when querying installed RPM packages
    resolves: rhbz#1669395
  - Use a better icon for RHEL >= 7 guests
    resolves: rhbz#1679482
  - v2v: improve the architecture detection of Linux kernel modules
    resolves: rhbz#1690574
  - v2v: ship a newer version of rhev-apt.exe
    resolves: rhbz#1688155
  - v2v: update nbdkit information in documentation
    resolves: rhbz#1605242
  - v2v: warn when a guest has 'direct' network interfaces
    resolves: rhbz#1151902
  - v2v: use proper SELinux label for nbdkit sockets
    resolves: rhbz#1698437


author: Pino Toscano <ptoscano@redhat.com> - 1:1.40.2-5.el7_7.1
changelog:
  - v2v: fix a couple of Python 2 porting issues in the nbdkit Python script
    for 'rhv-upload'
    resolves: rhbz#1726168


author: Pino Toscano <ptoscano@redhat.com> - 1:1.40.2-7
changelog:
  - v2v: -o rhv-upload: improve wait logic after finalize
    resolves: rhbz#1680361
  - v2v: fix DISKTYPE value in generated .ovf files
    resolves: rhbz#1750719


author: Denis Plotnikov <dplotnikov@virtuozzo.com> - vz-1.40.2-9.vz7.1
changelog:
  - build: add Virtuozzo to the distro check as RedHat-based distribution
  - Revert "RHEL 7: v2v: Disable the virt-v2v --in-place option."
  - Revert "RHEL 7: Reject use of libguestfs-winsupport features except for virt-* tools (RHBZ#1240276)."
  - v2v: set up firstboot script to install vztools-win
  - v2v: set up firstboot script to install vztools-lin
  - v2v: shut down windows VM to finish guest setup
  - v2v: shut down linux VM to finish guest setup
  - firstboot: add DelayedAutoStart value in the registry
  - python: ensure GIL throughout event callback wrapper
  - v2v: windows_virtio: match only vendor/device
  - v2v: install Virtuozzo tools in offline mode
  - v2v:linux: provide '-h' option to shutdown command
  - v2v:linux: recognize VZ kernels too
  - customize: skip SELinux relabeling if it's disabled
  - daemon: drop error message check in do_part_expand_gpt
  - v2v: make openstack output driver support UEFI
  - v2v:linux: detect support for virtio-scsi
  - v2v: make virtio-scsi the default block driver
  - v2v: call ntfsfix if NTFS root partition is unclean
  - v2v: only install VZ tools when they are present on the host
  - v2v: change getting firmware for the destination
  - v2v: look for qxldod.inf if can't find qxl.inf


author: vzbuild <vzbuild@acronis.com> 1.17.2
changelog:
  - Implement batch-delete option for S3 #TTASK-51597 (Yuri Per
  <yuri@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.17.3
changelog:
  - Support callback for renewing lock server JWT token #VSTOR-58997 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-58997)
   - Implemented lock-server-cert-verify confguration option (Yuri Per
  <yuri@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.17.5
changelog:
  - Increase go version to 1.17 (Yuri Per <yuri@acronis.com>)
   - Publish 32-bit Linux build (Yuri Per <yuri@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 1.17.6
changelog:
  - Increase go version to 1.19 and GBS to 328 ABR-359497 (Andrey Kartashev
  <Andrey.Kartashev@acronis.com>) (#ABR-359497)


author: vzbuild <vzbuild@acronis.com> 1.17.102
changelog:
  - Assume https:// scheme for S3 endpoint #VSTOR-64243 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-64243)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.17.103
changelog:
  - Rework fix for default https:// scheme for S3 endpoint #VSTOR-64243 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-64243)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.18.1
changelog:
  - Switch to 5.5.0 builds, version up, see #VSTOR-61928 (#VSTOR-61928)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.18.2
changelog:
  - Assume https:// scheme for S3 endpoint #VSTOR-64243 (Yuri Per
  <yuri@acronis.com>) (#VSTOR-64243)
   - Switch to 5.5.0 builds, version up, see #VSTOR-61928 (#VSTOR-61928)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 1.18.4
changelog:
  - Fix potential nil pointer derefernce in parseURL() (Yuri Per
  <yuri@acronis.com>)
   - Merge spec template changes


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 1.0.3
changelog:
  - License agreement text
   - Correct library links (Konstantin Volkov <wolf@virtuozzo.com>)
   - Correct spec for debuginfo (Konstantin Volkov <wolf@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 1.0.5
changelog:
  - Revert "Updated for vstorage 7.8"
   - Merge 'upstream/master' 8ede934 6072c47
   - Allow blk status reply to exceed u32 range #PSBM-85708
   - Removed vstorage version req from spec


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 1.0.7
changelog:
  - Merge from upstream ee9f76ff48b1c3f4c0cf98ad3049cf8ddc81fc10
   - 0b4c Implemented nbd client request of type NBD_CMD_CACHE
   - 49b2 Relax check of size field in block status reply #ABR-185824
   - 3b16 Fix waiting for nbd reply #ABR-181926


author: Igor Sukhih <igor@virtuozzo.com> 7.0.203.1
changelog:
  - Revert "Get rid of Parallels word in source code #PSBM-102329"
   - Revert "Minor fix for #PSBM-102329"
   - Failed to dlopen libpsc_client #PSBM-103135


author: Igor Sukhih <igor@virtuozzo.com> 7.0.217
changelog:
  - Moved sanitizeEnv() to to begin of setpChildProcess #PSBM-106135 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.221
changelog:
  - Fixed check for nbd is loaded and duplicate get() method
   - Return error on double init of nbd or pcs
   - Moved nbd client and pcs context to separate struct from NbdLoader singleton.
  It must be per-connect lifetime.
   - Moved libpcs_io init from libnbd to libprlcommon #PSBM-107407


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.231
changelog:
  - Switch to cpp11 & Remove deprecated `typeof` (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.232
changelog:
  - Move CAuth lib & FileHelper to PrlCommonUtilsBase (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.236
changelog:
  - Compile fixes for debug target (boost static memeber initializer) (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.238
changelog:
  - Refactor CommonTestsUtils as separate lib (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - Add `How to run tests` readme section, add TestsUtils brief. (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)
   - Add tests utils package (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.243
changelog:
  - Add openssl-devel because CRsaHelper.hpp depends on it
   - PSBM-101424.Add openssh as a runtime dependency for ssh-keygen usage
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.245
changelog:
  - PSBM-128793. Add helper to distinguish process owner user (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.250
changelog:
  - Failed to load libpcs_io.so.5: No such file or directory #PSBM-131386 (Igor
  Sukhih <igor@virtuozzo.com>)
   - Require mandatory qemu-img and qemu-nbd binaries explicitly


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.251
changelog:
  - PSBM-132848. Add better error handling for RSA authentication
  (alexander.alekseev <alexander.alekseev@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.255
changelog:
  - introduce Handle for Dispatcher to send information about CPUID override (CPU
  masking) feature #PSBM-138366 (aleksandr.leskin <aleksandr.leskin@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.242
changelog:
  - bug #PSBM-96272 aka "vzlicutils" crash: "vzlicmonitor killed by SIGSEGV"
  (Sergey Galas <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.248
changelog:
  - bug #PVA-37450 aka pvaagent killed by ABRT (Sergey Galas
  <shrike@virtuozzo.com>)
   - Added targets.list (Konstantin Volkov <wolf@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.258
changelog:
  - Enable logging of failed sendPackage() in SDK #PSBM-101049 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Revert "Added libpcs_nbd requirement, #PSBM-106130" - we have no libpcs_nbd
  in openvz (Denis Silakov <dsilakov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.260
changelog:
  - PSBM-105620 Make repair a start mode for more convenient use via SDK (Dmitry
  Mishin <dim@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.265
changelog:
  - PSBM-107309 Add new error code for already existing vm snapshot (Efim Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.267
changelog:
  - PSBM-125586.Add firewall validation errors. (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.268
changelog:
  - PSBM-101424. Add error values related to pubkey auth (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - PSBM-101424. Expand password length so that it's suitable for public keys
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)
   - PSBM-101424.Add PLLF_LOGIN_WITH_RSA_KEYS flag (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - Move libprlsdk to C++11 standard (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.269
changelog:
  - PSBM-101424. Client-side 2-step public key authentication (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.270.1
changelog:
  - PSBM-128792. Improve error handling in case private key is corrupted
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.273
changelog:
  - Adjust build process to new py2-py3 SDK sources #PSBM-101236 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.274
changelog:
  - Prepare sources for building python3 module #PSBM-101236 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.278
changelog:
  - PSBM-132848. Error messages for RSA authentication (alexander.alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.280
changelog:
  - PSBM-132834 'prlsrvctl --backup-tmpdir' should allow to select VM directory
  as a valid choice 1. Add enum for libprlxml (Efim Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.281
changelog:
  - PSBM-132834 'prlsrvctl --backup-tmpdir' should allow to select VM directory
  as a valid choice (Efim Shevrin <efim.shevrin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.282
changelog:
  - PSBM-132833 Added O_DIRECT check for --backup-tmpdir option
  (Efim Shevrin <efim.shevrin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.284
changelog:
  - introduce Handle for Dispatcher to send information about CPUID override (CPU
  masking) feature #PSBM-138366 (aleksandr.leskin
  <aleksandr.leskin@virtuozzo.com>)
   - introduce in SDK clipboard enable/disable feature for Remote Display
  configuration #PSBM-138661 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.286
changelog:
  - Remove libtar and zlib forks #PSBM-141392
   - Add dynamic linkage for libtar and zlib #PSBM-141392
   - Add zlib and libtar to BuildRequires


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.297
changelog:
  - update target.list on dist-vz7-u20
   - vm: introduce handles to dispatcher for updating nvram #PSBM-146309


author: Igor Sukhih <igor@virtuozzo.com> 7.0.92
changelog:
  - add filterref and params to model (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - add generated files to .gitignore (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.97
changelog:
  - UNIX socket path too long #PSBM-129010 (Igor Sukhih <igor@virtuozzo.com>)
   - Failed to backup Vm with serial port in socket mode #PSBM-128650 (Igor Sukhih
  <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.98
changelog:
  - PSBM-132834 Add BackupMode parameter in BackupSourcePreferences (Efim
     Shevrin <efim.shevrin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.99
changelog:
  - added comparing state of Firewal for comparing Network Adapters #PSBM-136394
  (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.100
changelog:
  - add Clipboard Boolean parameter for Dispatcher Remote Display configuration
  \#PSBM-138284 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.101
changelog:
  - update copyrights date #PSBM-144949
   - build: remove Warnings [-Wliteral-suffix] added by '-std=c++11' flag
   - vmconfig: Introduce VM parameter OnEfiUpdateAction #PSBM-144949
   - vmconfig: Introduce libvirt lifecycle actions into VM config #PSBM-144949
   - build: append -std=c++11 flag
   - update target list to vz7-u20


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.76
changelog:
  - bug #PSBM-89788 aka VEBackupSuite.BackupSuite.backup_restore_pcs6 FAIL:
  prlctl restore returned 255 (Sergey Galas <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.79
changelog:
  - PSBM-90858 Add missed copy of 0000007_EDX in XmlModel Zero value was observed
  in result (Konstantin B. Bukharov <bkb@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.82
changelog:
  - bug #PVA-37420 aka Automator Web error during backup: "Failed to load
  Virtuozzo SDK" (Sergey Galas <shrike@virtuozzo.com>)
   - Update copyright (Igor Sukhih <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.83
changelog:
  - Explicitly set python2 for python interpretator (Igor Sukhih
  <igor@virtuozzo.com>)
   - Adopt python code for python3 (Igor Sukhih <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.84
changelog:
  - Remove unused import
   - Explicitly set python2 fro python interpritator (Igor Sukhih
  <igor@virtuozzo.com>)
   - Adopt python code for python3 (Igor Sukhih <igor@virtuozzo.com>)
   - Add python2-configparser build requirements
   - Explicitly require python2


author: Igor Sukhih <igor@virtuozzo.com> 7.0.95
changelog:
  - Added a change to the name of the socket when it is created #PSBM-128475
  PSBM-128487 (Efim Shevrin <efim.shevrin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.95.2
changelog:
  - Remove obsoleted python dependency
   - Failed to backup Vm with serial port in socket mode #PSBM-128650 (Igor Sukhih
  <igor@virtuozzo.com>)


author: Dmitry Andreev <dandreev@virtuozzo.com> 1.0.3
changelog:
  - Rename directory for crashdumps #PSBM-50823
   - Collect light coredumps for vz* applications #PSBM-50895
   - create dirs in a proper way (Alexander Stefanov-Khryukin
  <akhryukin@parallels.com>)
   - Added license terms (Dmitry Mishin <dim@virtuozzo.com>)
   - Fix folder creation during 'make install' (Denis Silakov
  <dsilakov@gmail.com>)
   - For safety, create necessary folders during 'make install' if they are
  missing (Denis Silakov <dsilakov@gmail.com>)


author: Dmitry Andreev <dandreev@virtuozzo.com> 1.0.4
changelog:
  - Make message about invalid problem directory more clear (Denis Silakov
  <denis.silakov@rosalab.ru>)


author: Dmitry Andreev <dandreev@virtuozzo.com> 1.0.5
changelog:
  - PSBM-58108 Move dumpdir from /tmp to /vz/tmp and set the appropriate
  permissions to corefiles (Inga Pyass <ipyass@virtuozzo.com>)
   - PSBM-58108 Set 700 permissions on /tmp/virtuozzo_crash_dumps (Inga Pyass
  <ipyass@virtuozzo.com>)


author: Konstantin Neumoin <kneumoin@virtuozzo.com> 7.0.15
changelog:
  - add VCMMD_VE_CONFIG_GUARANTEE_TYPE to ve config (#PSBM-55018)
   - add VCMMD_ERROR_TOO_MANY_REQUESTS


author: Konstantin Neumoin <kneumoin@virtuozzo.com> 7.0.16
changelog:
  - Revert "add VCMMD_ERROR_TOO_MANY_REQUESTS"
   - Revert "add VCMMD_VE_CONFIG_GUARANTEE_TYPE to ve config"


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.23
changelog:
  - Use infinite default timeout, see #PSBM-99124
   - Update copyright (Igor Sukhih <igor@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.24
changelog:
  - Rename VCMMD_MEMGUARANTEE_PERCENTS --> VCMMD_MEMGUARANTEE_BYTES (Andrey
  Drobyshev <andrey.drobyshev@virtuozzo.com>) (#PSBM-127010)
   - Fix DBus disconnected error handling (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Handle org.freedesktop.DBus.Error.Disconnected (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 8.0.1
changelog:
  - Increment major version to 8.0.0 (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)
   - Add targets.list file (Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>)
   - vcmmd_unregister_ve: return error code got from VCMMD (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>) (#PSBM-133944)


author: VZ Auto Builder <builder@virtuozzo.com> 8.0.4
changelog:
  - Add VCMMD_VE_CONFIG_CACHE and VCMMD_VE_CONFIG_CPUNUM config keys (Andrey
  Drobyshev <andrey.drobyshev@virtuozzo.com>) (#PSBM-136168)


author: VZ Auto Builder <builder@virtuozzo.com> 8.0.5
changelog:
  - Discover dbus name for vcmmd service dynamically (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>) (#PSBM-137574)
   - Do not build for vz8-beta anymore (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 8.0.6
changelog:
  - Introduce VCMMD_ERROR_BUSNAME_FETCH_FAILED error code (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>) (#PSBM-137880)
   - Fix error handling when getting bus name (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>) (#PSBM-137880)


author: VZ Auto Builder <builder@virtuozzo.com> 8.0.9
changelog:
  - Update vz7 tag to dist-vz7-u19 (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)
   - vcmmd_get_ve_config: treat empty config (i.e. empty D-Bus array) as valid
  (Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>) (#PSBM-139974)
   - Remove dist-vz7-u19 build target (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)
   - Replace dist-vz9-alpha build target with dist-vz9-beta (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)
   - Add dist-vz7-u19 build tag (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-23.vz7.11
changelog:
  - FIXUP: pull: remote: add pull backup API implementation
  - FIXUP: upgrade: support local p2p migration #PSBM-100796


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-23.vz7.13
changelog:
  - virsystemd: workaround race on systemd-machined idle shutdown #PSBM-102137
  - qemu: agent: sync once if qemu has serial port event #PSBM-101972
  - qemu: remove redundant needReply argument of qemuAgentCommand


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-23.vz7.15
changelog:
  - FIXUP: conf: remove features unknown to qemu (related to #PSBM-96228)
  - vz: fixes after renaming Parallels to Virtuozzo in sdk


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-23.vz7.16.2
changelog:
  - DROP: rpc: kill prl_disp_service on dead connection #PSBM-102477
  - UPSTREAM: remove return checks because of OOM
  - FIXUP: debug: print 'thr a a bt' in log when taking some mutex takes much time


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-23.vz7.16.5
changelog:
  - DROP: FIXUP: upgrade: vnc: make vnc upgrade possible #PSBM-104751
  - FIXUP: upgrade: vnc: make vnc upgrade possible #PSBM-104751
  - qemu: don't copy node info to pesistent disk on pivot #PSBM-105053


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.113
changelog:
  - vzct: add ip address to venet0 schema
  - vzct: dump ip info for interfaces #PSBM-106470
  - vzct: support setting net interface ips on define
  - upgrade: support ethernet net type #PSBM-127606


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.116
changelog:
  - nwfilter: don't add symmetric record for policy rule #PSBM-126688
  - FIXUP: update inactive config on pull completion #VSTOR-42858


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.139
changelog:
  - remote: log unix socket client command line #PSBM-133653
  - FIXUP: remove params we set in libvirtd.d and qemu.d #PSBM-133668


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.140
changelog:
  - FIXUP: use multiqueue trick only for qemu bridged ifaces #PSBM-130604
  - FIXUP: fail on invalid vnc port 0 value #PSBM-133673


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.141
changelog:
  - vzct: add started hook #PSBM-133731
  - vzct: support blkiotune/weight settings #PSBM-133495
  - FIXUP: handle empty libvirtd.d dir etc #PSBM-133732
  - qemu: load bitmaps on disk hotplug #VSTOR-45545


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.143
changelog:
  - FIXUP: fix libvirtd --config case #PSBM-133844
  - FIXUP: fix English in nbd_timeout param description


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.145.2
changelog:
  - conf: remove static from virDomainDefSetMetadata
  - vzct: support getting/setting metadata #PSBM-131257
  - FIXUP: fix --current semantics for vzctDomainSetMetadata
  - FIXUP: vzct: don't require ploop
  - vzct: add libosinfo library to the driver build
  - FIXUP: allow fail on merging configs
  - vzct: show/set ostemplate in libosinfo metadata #PSBM-134157
  - FIXUP: vzct: fix ostemplate in meta when no libvirt config is present #PSBM-134551


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.145.3
changelog:
  - FIXUP: remove ugly libosinfo bug w/a #PSBM-134782
  - FIXUP: fix id->ostemplate conversion #PSBM-134789
  - FIXUP: factor out vzctUpdateLibosinfoMetadata
  - FIXUP: vzct: handle ostemplate unknown to libosinfo #PSBM-134791


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.145.5
changelog:
  - qemu: add local_migration param to qemu.conf
  - FIXUP: qemu: use multique mode for tap based on qemu.conf parameter #PSBM-136198


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.136
changelog:
  - vzct: support virNodeGetInfo #PSBM-132592
  - vzct: support virNodeGetCPUMap #PSBM-132594
  - vzct: support virConnectGetVersion #PSBM-132593
  - vzct: support misc undefine flags #PSBM-133506
  - REVERT: vzct 2: add vzctDomainHasManagedSaveImage stub
  - vzct: support managed save related API #PSBM-133505


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.175
changelog:
  - FIXUP: vzct: check changes in active/inactive xml are supported on migration #PSBM-136644
  - FIXUP: vzct: check changes in active/inactive xml are supported on migration


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.178
changelog:
  - FIXUP: fix qemuMigrationChardevPlug error path
  - rpc: use socat instead of nc by default #PSBM-120763
  - FIXUP: fix ABBA potential deadlock on access to migrating table
  - FIXUP: use migration data instead of simple bool
  - FIXUP: allow NULL cookie
  - vzct: add domain state info to the cookie
  - vzct: reserve vnc port in prepare state #PSBM-107443


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.181
changelog:
  - FIXUP: vczt: newline misc elements in cookie
  - FIXUP: bake cookie more precisely
  - vzct: add capabilities to cookie
  - FIXUP: vzct: don't reqiure ctid in cookie
  - FIXUP: factor out vzctMigrationStartBackcompat
  - vzct: add migration with channels
  - FIXUP: properly cleanup migration in case of races
  - FIXUP: give more details on migration error


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> - vz-5.6.0-10.vz7.183
changelog:
  - Notify vcmmd about hotplugged memory #VSTOR-50057
  - FIXUP: Fixed the condition for the case when the mask is set when vcpu = 0. PSBM-140602


author: Oleg Vasilev <me@svin.in> - vz-5.6.0-10.vz7.186
changelog:
  * Fri Dec 09 2022 Oleg Vasilev <me@svin.in> - vz-5.6.0-10.vz7.185
  - conf: Make VIR_DOMAIN_NET_TYPE_ETHERNET not share 'host view'
  - TMP: qemu: don't fail on already registered VM on migration #VSTOR-50917
  - FIXUP: qemu: don't fail on already registered VM on migration
  - Add vzevent dependency for libvirtd service #VSTOR-52643


author: Oleg Vasilev <oleg.vasilev@virtuozzo.com> - vz-5.6.0-10.vz7.190
changelog:
  - qemu.conf: Add OVMF_CODE_4M file to UEFI default file list #PSBM-144931
  - Revert "FIXUP: vzct: improve logging for vnc server #PSBM-138052" OVZ-7403


author: Oleg Vasilev <oleg.vasilev@virtuozzo.com> - vz-5.6.0-10.vz7.193
changelog:
  - blockjob: emit events on tmp commit failures #VSTOR-63083
  - qemu: Validate arg in qemuAgentErrorComandUnsupported()


author: Efim Shevrin <efim.shevrin@virtuozzo.com> - vz-5.6.0-10.vz7.195
changelog:
  - FIXUP: fix NULL deref in tmp commit error handling
  - vstorage: reduce cluster size of temporary snapshots #VSTOR-75705
  - qemu: adjust qga fsfreeze timeout #PSBM-153388


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.4
changelog:
  - Edits to our method descriptions; fixes PSBM-102691
  - Edits to our method descriptions; fixes PSBM-102691


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.7
changelog:
  - api: add VIR_DOMAIN_MEMORY_MIN_GUARANTEE_VZ_AUTO
  - tools: support memtune --min-guarantee-auto-vz
  - qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.9
changelog:
  - FIXUP: add retval to qemuProcessVcmmdUpdate
  - FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters #PSBM-122883


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.12
changelog:
  - DROP: qemu: add vcmmd support #PSBM-106483
  - DROP: qemu: don't leave descriptors in fdsets after process startup #PSBM-108299
  - DROP: REVERT: bdb9763 vstorage migration: main patch #PSBM-106202
  - DROP: FIXUP: fix build without vcmmd support
  - DROP: qemu: support min_gurantee in virDomain{Set,Get}MemoryParameters #PSBM-121895
  - DROP: FIXUP: add retval to qemuProcessVcmmdUpdate
  - DROP: FIXUP: handle qemuProcessVcmmdUpdate error in qemuDomainSetMemoryParameters #PSBM-122883
  - qemu: don't leave descriptors in fdsets after process startup #PSBM-108299
  - REVERT: bdb9763 vstorage migration: main patch #PSBM-106202
  - FIXUP: misc changes after dropping vcmmd support


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.16
changelog:
  - FIXUP: fix reading from pipes in virCommandRunFast #PSBM-123565
  - FIXUP: kill process if reaping failed
  - FIXUP: fix copy offset in previous commit #PSBM-123565
  - FIXUP: null terminate strings in case of error in virCommandRunFastRead
  - FIXUP: use VIR_REALLOC_N instead of VIR_RESIZE_N


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.18
changelog:
  - vz: fix after Parallels to Virtuozzo rename #PSBM-124712
  - FIXUP: vstorage: load bitmaps from base image for tmp snapshot #PSBM-124715
  - FIXUP: fix refcount in qemu upgrade reconnection #PSBM-124713
  - close bug #PSBM-124714


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-10.vz7.61.19
changelog:
  - util: add access check for hooks to fix running as non-root
  - util: fix accessibility check for hook directory #PSBM-125605
  - FIXUP: don't crash in unpriviledged mode on shutdown #PSBM-125648


author: Jiri Denemark <jdenemar@redhat.com> - 3.7.0-1
changelog:
  - Rebased to libvirt-python-3.7.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1463188


author: Jiri Denemark <jdenemar@redhat.com> - 3.8.0-1
changelog:
  - Rebased to libvirt-python-3.8.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265, rhbz#1496517


author: Jiri Denemark <jdenemar@redhat.com> - 3.9.0-1
changelog:
  - Rebased to libvirt-python-3.9.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265


author: Jiri Denemark <jdenemar@redhat.com> - 4.4.0-1
changelog:
  - Rebased to libvirt-python-4.4.0 (rhbz#1563171)
  - The rebase also fixes the following bugs:
      rhbz#1542358, rhbz#1578337


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-4.5.0-1.vz7.1
changelog:
  - Add pull backup API
  - Add IO latency API
  - Add stub for VIR_DOMAIN_EVENT_ID_BLOCK_JOB_ERROR_X event
  - Skip API not yet implemented in this library


author: Jiri Denemark <jdenemar@redhat.com> - 5.6.0-2
changelog:
  - virDomainMemoryStats: include disk caches (rhbz#1683516)
  - virDomainMemoryStats: include hugetlb pgalloc and pgfail (rhbz#1683516)
  - virDomainMigrate3Params: add missing bandwidth postcopy param (rhbz#1754466)
  - virDomainMigrate3Params: add missing parallel connections param (rhbz#1754466)


author: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com> - vz-5.6.0-2.vz7.4
changelog:
  - DROP: Skip API not yet implemented in this library
  - add exec API #PSBM-106198
  - Implement virDomainGetGuestInfo
  - export virDomainGetGuestInfo in 5.6.0


author: Danilo de Paula <ddepaula@redhat.com>
changelog:
  - Rebuild all virt packages to fix RHEL's upgrade path
  - Resolves: rhbz#1725216
    (Ensure modular RPM upgrade path [rhel-av-8.1.0])


author: Igor Sukhih <igor@virtuozzo.com> 7.0.566
changelog:
  - add api for CT compacting
   - Protect from delete ve_private if it alredy was not empty befor vzctl create
  run (Sergei A Mamonov <mrqwer88@gmail.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.568
changelog:
  - Remove stale IP addresses on CT startup #PSBM-99351 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.571.4
changelog:
  - Make cpuX/online non-mandatory sysfs permission #PSBM-103389 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.623
changelog:
  - debian: default ipv6 route through ::2 added without ipv6 address
  \#PSBM-100999
   - env_veth_configure(): unable to remove veth ip


author: Igor Sukhih <igor@virtuozzo.com> 7.0.571.6
changelog:
  - Set pid_max even if no vz_pid_max.img not provided (Alexander Mikhalitsyn
  <alexander.mikhalitsyn@virtuozzo.com>) (#PSBM-105124)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.628
changelog:
  - Collect io reqest counters for ploop disks #PSBM-121675 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.643
changelog:
  - we need to provide information about all ploop devices to criu #PSBM-125810
   - don't restore devices.list rules after restore #PSBM-125659


author: Igor Sukhih <igor@virtuozzo.com> 7.0.645
changelog:
  - Export function to prepare ploop arguments for CRIU #PSBM-125825 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.648
changelog:
  - Failed to execute start/stop action scripts #PSBM-127413
   - vzctl2_wrap_env_exec_script(): process the VZCTL_FLAG_DONT_USE_WRAP flag


author: Igor Sukhih <igor@virtuozzo.com> 7.0.650.2
changelog:
  - Handle virtual networks with spaces in the name #PSBM-128888 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.686
changelog:
  - Perform mknod /dev/mapper/ for device if dm name #PSBM-133276 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)
   - Fix device name overflow #PSBM-133276 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.693
changelog:
  - vzctl2_env_enter(): release allocated object
   - read_exec_msg(): cannot read msg header ret: 0: Bad file descriptor
  \#PSBM-131666
   - Empty error message returned from vzctl2_get_last_error() #PSBM-133637


author: Igor Sukhih <igor@virtuozzo.com> 7.0.696
changelog:
  - Add in struct vzctl_disk_stats partition field (Alexander Pechenkin
  <alexander.pechenkin@virtuozzo.com>) (#PSBM-133238)


author: Konstantin Bukharov <bkb@virtuozzo.com> 7.0.708.1
changelog:
  - scripts/nfs-server: restart services more explicitly (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-140177)
   - scripts/nfs-server: also stop nfsdcld service along with nfs-server (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-140145)
   - scripts: add support of nfs-server migration (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-138439)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.716
changelog:
  - cgroup: drop umask when creating cgroup directories (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-142393)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.718
changelog:
  - env: refactoring - remove duplicate code for checking systemd #PSBM-142925
   - env: refactoring - remove duplicate code for creating file #PSBM-142925


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.719
changelog:
  - vz-rst-action: don't fail the script on non-existing old device (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-143037)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.731
changelog:
  - libvzctl: make signal handler non-reentrant, #PSBM-145005 
     (Alexander Atanasov <alexander.atanasov@virtuozzo.com>) (#PSBM-145005)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.733
changelog:
  - script: fixed unitinilized variables in set_dns script #PSBM-147191 (Fima
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Oleg Vasilev <oleg.vasilev@virtuozzo.com> 7.0.735
changelog:
  - env: send events when CT paused or resumed #PSBM-141633 (Nikolai Barybin
  <nikolai.barybin@virtuozzo.com>)
   - iolimit: fix message in the log, incorrect function name (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.736
changelog:
  - scripts: show hint when vzctl reports an error via WAITFD (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>)
   - update target.list file


author: Daniil Guzanov <dguzanov@odin.com> 7.0.4
changelog:
  - Fixed access rights for auto-provides generation (Dmitry Mishin
  <dim@parallels.com>)
   - Added generation of libvzevent.so.{major} (Dmitry Mishin <dim@parallels.com>)


author: Dmitry Mishin <dim@parallels.com> 7.0.6
changelog:
  - Added copyright and license headers
   - Added licence to devel package (Daniil Guzanov <dguzanov@odin.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.62
changelog:
  - Enabled grace period countdown #PSBM-100571
   - Enabled cancellation of expired grace period #PSBM-100571


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.68
changelog:
  - Allow status change of expired license back to active #PSBM-101392
   - Properly check time of grace on sip expires condition
   - Refactor sip_load_date/sip_save_date from vzlicutils to libvzlib


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.71
changelog:
  - updated targets to u16
   - Added year extension to expiration date #PSBM-108125
   - Use /etc/virtuozzo-release if available #PSBM-122069


author: Daniil Guzanov <dguzanov@odin.com> 6.1.1
changelog:
  - deleted spec: #PSBM-32811
   - util.c: handle EINTR for select()/read() migration failed with  'Interrupted
  system call' (Igor Sukhih <igor@parallels.com>)


author: Andrey Ponomarenko <aponomarenko@virtuozzo.com> 0.10
changelog:
  - Fix ru.po (Denis Silakov <dsilakov@virtuozzo.com>)
   - Improve l10n (Denis Silakov <dsilakov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 0.17
changelog:
  - Increase input even more, so key from only 'W' will fit
   - Increse width_chars for input window, PSBM-103917


author: Erik van Pienbroek <epienbro@fedoraproject.org> - 1.0.2h-1
changelog:
  - Synced with native openssl-1.0.2h-1
  - Fixes RHBZ #1332591 #1332589 #1330104 #1312861 #1312857 #1307773 #1302768


author: VZ Auto Builder <dsilakov@virtuozzo.com> 2.5.5.6
changelog:
  - Build both brandings at once (Repo syncer <syncer@virtuozzo.com>)
   - Added targets.list, see #VSTOR-4818 (Konstantin Volkov <wolf@virtuozzo.com>)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 1.0.2
changelog:
  - PSBM-107924 (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107924)
   - PSBM-107924 (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107924)
   - PSBM-107924 (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107924)
   - PSBM-107924 (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107924)
   - PSBM-107924 (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107924)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 1.0.1.4
changelog:
  - PSBM-106971 add collector for memory.stat counters (Pavel Vorontsov
  <pvorontsovd@gmail.com>)
   - feat: PSBM-121044 SMART threshold exporting (Mikhail Antonov
  <amo.mikhail@gmail.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 1.0.1.6
changelog:
  - Update vendor directory (Kseniya Kuzhamuratova
  <kkuzhamuratova@virtuozzo.com>) (#PSBM-106555)
   - Add metric for pending reboot (Kseniya Kuzhamuratova
  <kkuzhamuratova@virtuozzo.com>) (#PSBM-106555)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 1.0.1.7
changelog:
  - PSBM-106551 added collector for check status network features (Pavel
  Vorontsov <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106551 fixed missed license check (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-123095 added metrics for monitoring pfcache usage (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-123095 update vendor (Pavel Vorontsov <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106545 move update counters into collector methods and run it in
  parallel (Pavel Vorontsov <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106545 rename snake case vars into camel case (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106545 constify strings (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106545 rearrange imports (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-106551 update dependences (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - PSBM-122267 fix copyright headers (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)
   - Handle hexadecimal values in SMART output #PSBM-124237
   - PSBM-106551 enable vznetoffload collector (Pavel Vorontsov
  <pavel.vorontsov@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.10
changelog:
  - Move branding to separate file, see #PSBM-58317
   - Correct install stage in Makefile
   - Call make install from sources


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.14
changelog:
  - Log compact operations to syslog #PSBM-60376 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - Add libuuid dependency #PSBM-60376 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.16
changelog:
  - Update copyright (Igor Sukhih <igor@virtuozzo.com>)
   - Release ploop device on CT umount #PSBM-56812 (Igor Sukhih
  <igor@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.17
changelog:
  - Comand line parameter to handle fs defaragmentation #PSBM-96172 (Igor Sukhih
  <igor@virtuozzo.com>)
   - Update copyright (Igor Sukhih <igor@virtuozzo.com>)
   - Release ploop device on CT umount #PSBM-56812 (Igor Sukhih
  <igor@virtuozzo.com>)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.23
changelog:
  - Add -D_FORTIFY_SOURCE=2 to CFLAGS since our build env also sets this flag
   - Fix unused variables errors during build
   - Move branding to separate file, see #PSBM-58317 (Konstantin Volkov
  <wolf@virtuozzo.com>)
   - Drop SysV pdrsd script: unused (Konstantin Volkov <wolf@virtuozzo.com>)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.25
changelog:
  - Restore license-handling logic, removed in fb65c6618 (PSBM-73365)
   - Correctly null-terminate buffer in id_set()


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.27
changelog:
  - Add additional logging to node list loaders (PSBM-73680)
   - Recalculate reserved ram on each update of node list (PSBM-73680)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.30
changelog:
  - Adopt for new storage - avoid conflicting log.h file
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)
   - Merge patch into sources


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.31
changelog:
  - Up storage major
   - Adopt for new storage - avoid conflicting log.h file
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)
   - Merge patch into sources


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.32
changelog:
  - PSBM-121364 (#PSBM-121364)
   - PSBM-121364 (#PSBM-121364)
   - PSBM-121364 (#PSBM-121364)
   - PSBM-106039 (Denis Silakov <dsilakov@virtuozzo.com>)


author: Updates Tracker <dsilakov@virtuozzo.com> 7.0.35
changelog:
  - Storage pkgconfig files are not versioned anymore (Denis Silakov
  <dsilakov@virtuozzo.com>)
   - Rebuild with new storage (Denis Silakov <dsilakov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.35
changelog:
  - Fix TypeError: 'float' object cannot be interpreted as an integer
  \#PSBM-128358 (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)
   - Specify python bytecode compiling version #PSBM-128358 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - switch perf_log to python3 #PSBM-128358 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.36
changelog:
  - log improvement and fixes #PSBM-141624
   - ct lock: improve locking pfcache directory to avoid races #PSBM-141624


author: Igor Sukhih <igor@virtuozzo.com> 7.0.28
changelog:
  - Redirect error messages to stderr #PSBM-88176
   - Report error on ioctl(PLOOP_IOC_PUSH_BACKUP_INIT) failure
   - Update copyrights ( #PSBM-58317 ) (Andrey Bondrov <abondrov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.38
changelog:
  - ext4_unfreeze stuck during CT backup completion - container's fs is locked
  for writes #PSBM-104855


author: Igor Sukhih <igor@virtuozzo.com> 7.0.40
changelog:
  - Workaround deadlock in kernel
   - vz8 DM based CT backup #PSBM-103308
   - split: moveploop CBT code to ploop-cbt.c


author: Igor Sukhih <igor@virtuozzo.com> 7.0.192
changelog:
  - Offline merge can corrupt BAT #PSBM-102808 (#PSBM-101080)
   - build_hole_bitmap(): do not use header copy
   - ability to fix CT with broken BATa #PSBM-102741
   - ploop_resize_image(): missed check


author: Igor Sukhih <igor@virtuozzo.com> 7.0.193.3
changelog:
  - Unable to create snapshot with same uuid #PSBM-103419
   - Failed to delete temparary snapshot: snapshot is busy


author: Igor Sukhih <igor@virtuozzo.com> 7.0.237.1
changelog:
  - ploop_check: autorepair image allignment if dirty #PSBM-124770
   - de-duplicate duplicated clusters #PSBM-124411


author: Igor Sukhih <igor@virtuozzo.com> 7.0.248
changelog:
  - fix spelling
   - ploop-check: zero CBT beyond end of the virtual image size #PSBM-125274
   - ploop-check: dirty bitmap l1_table validation #PSBM-125270
   - ploop-check: validate format extension #PSBM-125273 #PSBM-125269


author: Igor Sukhih <igor@virtuozzo.com> 7.0.249
changelog:
  - Convert ploop image formatfrom V1 to V2 on mount #PSBM-125261
   - ploop_change_fmt_version(): deny to convert to PLOOP_FMT_V1


author: Igor Sukhih <igor@virtuozzo.com> 7.0.254
changelog:
  - ploop_get_dev_by_delta(): use flock(LOCK_UN) to release the lock #PSBM-127025
   - Optimize compact operation in KAIO mode#PSBM-127086


author: Igor Sukhih <igor@virtuozzo.com> 7.0.259
changelog:
  - Ploop corrupted after update #PSBM-129299
   - plooptool_info(): the same src and dst is used in snprintf() #PSBM-128672


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.272
changelog:
  - Change in check for bounds of bmap array #PSBM-138699 (Dmitry Nesterenko
  <dmitry.nesterenko@virtuozzo.com>)


author: Konstantin Bukharov <bkb@virtuozzo.com> 7.0.274
changelog:
  - Fix PSBM-140638 - add option to skip partprobe call on ploop's mount Add
  option '-n' to ploop mount command to skip calling partprobe. Also available as
  mount parameter for libploop


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.276
changelog:
  - FIXUP: ploop: do not autodetect as encryption disks with absent encryption
  fields #PSBM-141821, #PSBM-141469, #PSBM-140446 (#PSBM-140446 #PSBM-141469)
   - REVERT: ploop: "Do not treat ploop disk as encrypted if keyid is not set
  \#PSBM-140446"
   - REVERT: ploop: do not encrypt device without encryption data or keyid
  \#PSBM-141469"


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.280
changelog:
  - statistics: check if there are images before updating stats, #VSTOR-84962
     (Alexander Atanasov <alexander.atanasov@virtuozzo.com>)
     (#PSBM-154495 #VSTOR-84962)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.3
changelog:
  - Workaround unimplemented API and features of PrlDisk_*, #PSBM-44036 (Maxim
  Perevedentsev <mperevedentsev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.5
changelog:
  - bug #PSBM-63445 aka prl_backup_client: symbol lookup error (Sergey Galas
  <shrike@virtuozzo.com>)
   - Rebuild in 7.3 environment (Konstantin Volkov <wolf@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.8
changelog:
  - Use getter/setter for access to IOPacket buffers #PSBM-108158 (Dmitry
  Nesterenko <dmitry.nesterenko@virtuozzo.com>)
   - Changes for compatibility with new VZ7 SDK #PSBM-108158 (Dmitry Nesterenko
  <dmitry.nesterenko@virtuozzo.com>)
   - Updated copyrights, see #PSBM-94991 (Konstantin Volkov <wolf@virtuozzo.com>)


author: Inga Pyass <ipyass@virtuozzo.com> 7.0.35
changelog:
  - Set mbr id only if it is different from current one #PSBM-63000 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)
   - print warning if filesystem isn't supported (PSBM-52674) (Pavel Ganyushin
  <pganyushin@virtuozzo.com>)


author: bkbbkb <bkb@virtuozzo.com> 7.0.39
changelog:
  - Do not account btrfs subvolumes in compact info #PSBM-76088 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.42
changelog:
  - Fix typo in constant name (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)
   - Fix volume Group deactivation order on shrink #PSBM-85807 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.44
changelog:
  - Prevent overflow in getNeededSpace calculation ##PSBM-93339 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.45
changelog:
  - Rework GPT backup header regeneration #PSBM-85688 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.43
changelog:
  - Do not touch dirty bitmaps created through libvirt during full backup
  \#PSBM-80868 (Konstantin B. Bukharov <bkb@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.45
changelog:
  - PSBM-86470 Report backup block job error to client Add small event handler
  for  VIR_DOMAIN_EVENT_ID_BLOCK_JOB_ERROR_X  to print error message (bkb
  <bkb@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.55
changelog:
  - PSBM-104873 Change cluster size of tmp image (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.60.1
changelog:
  - Fixed temp-node not removed during cancelled backup #PSBM-128882 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Backup::cancelBlockJob(): log timeout expiration (Igor Sukhih
  <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.62
changelog:
  - Fixed temp-node not removed during cancelled backup #PSBM-128882 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.63
changelog:
  - Use push_back instead of add to avoid empty path error #PSBM-129417 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.64
changelog:
  - Drop autoload paramter deprecated by QEMU #PSBM-129733 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - Fix out of boundary vector usage #PSBM-129708 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.65
changelog:
  - Adopt prl-disp-backup to libvirt 6.6 / new qemu interface #PSBM-131144
  (Dmitry Mishin <dim@virtuozzo.com>)
   - Drop autoload paramter deprecated by QEMU #PSBM-129733 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - Fix out of boundary vector usage #PSBM-129708 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.66
changelog:
  - Fixed busy-loop backup job completiion polling #PSBM-133866 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Exit with error code in case error #PSBM-134550


author: Igor Sukhih <igor@virtuozzo.com> 7.0.67
changelog:
  - update targets.list
   - update targets.list
   - Fixed busy-loop backup job completiion polling #PSBM-133866 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Exit with error code in case error #PSBM-134550


author: Igor Sukhih <igor@virtuozzo.com> 7.0.68
changelog:
  - Fixed virEventAddTimeout() with NULL timer cb on vz7 libvirt (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.70
changelog:
  - update target.list on dist-vz7-u19
   - allow non-root user create reversed-delta backup #PSBM-142703
   - vz7 c++11 compile fixes - usage of std::to_string and auto prohibited (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Fixed unprocessed EAGAIN and too many progress messages #PSBM-133866
  \#PSBM-135338 (Yuriy Pudgorodskiy <yur@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.72
changelog:
  - logging: reduce amount of notes about backup progress
   - logging: use regular prl.log file for logging


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.73
changelog:
  - log: append more log information about backup status #PSBM-142907
   - log: switch progress log from info to debug status #PSBM-142907
   - log: append target name in log #PSBM-142907
   - log: improve configuration of log level #PSBM-142907


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.75
changelog:
  - libvirtbackup: do not try to cancel non-existing job (Andrey Zhadchenko
       <andrey.zhadchenko@virtuozzo.com>) (#PSBM-147022)
   - libvirtbackup: support tls with x509 cryptography (Andrey Zhadchenko
       <andrey.zhadchenko@virtuozzo.com>) (#PSBM-147024)
   - libvirtbackup: create qemu block node for nbd backups (Andrey Zhadchenko
       <andrey.zhadchenko@virtuozzo.com>) (#PSBM-147024)
   - Replace sources file git.sw.ru with git.vzint.dev (Artem Vasiliev
       <artem.vasiliev@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.77
changelog:
  - libvirtbackup: correctly skip cancelling non-existent blockjob (Andrey
  Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-147399 #PSBM-147022)
   - Revert "libvirtbackup: do not try to cancel non-existing job" (Andrey
  Zhadchenko <andrey.zhadchenko@virtuozzo.com>) (#PSBM-147399)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.77.4
changelog:
  - cleanup: remove new allocator for creating object Component
   - refactoring: reoder lines in the ctor ProgressExpectant
   - refactoring: use unordered_set instead of list #PSBM-153870
   - progress: use timeout parameter from CLI #PSBM-153870
   - refactoring: minore code clean-up  #PSBM-153870
   - refactoring: move struct Options to Backup.h file #PSBM-153870
   - progress: fail backup if there is no progress within 6 hours #PSBM-153870
   - progress: fixup for progress information #PSBM-153870


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.79
changelog:
  - fixup: remove new allocator for creatiing object Component
   - refactoring: use unordered_set instead of list #PSBM-153870
   - progress: use timeout parameter from CLI #PSBM-153870
   - progress: fail backup if there is no progress #PSBM-153870
   - progress: fixup for progress information #PSBM-153870


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1045
changelog:
  - Send PET_DSP_EVT_VM_ADDED event to all client on VM template register
  \#PSBM-101503
   - Send PET_DSP_EVT_VM_UNREGISTERED, on CT unregister


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1049.2
changelog:
  - PSBM-101855 Switch default machine type to 7.12.0
   - Branch version for u14
   - Fixed deadlock on using libc ctime() after fork() (Yuriy Pudgorodskiy
  <yur@virtuozzo.com>) (#PSBM-102293)
   - CT created with hdd index == 1 #PSBM-102587 (Igor Sukhih
  <igor@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1049.4
changelog:
  - Temporary files not removed in non shared migration mode
   - Migration failed with EPERM error #PSBM-103700
   - Set user/group ownership on config file creation
   - Set user/group ownership on disk image creation


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1049.8
changelog:
  - PSBM-104750 Expand limits for log files included to problem reports
   - PSBM-104750 Relax mask for compressed log files


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121.5
changelog:
  - PSBM-122760 Fixed one more victim of add() overload to boolean.
   - PSBM-121192 Add all VM's MAC addresses to mac filter.


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121.6
changelog:
  - Return back MemoryOptions
   - Revert "Remove vcmmd calls from dispatcher #PSBM-104791"
   - Revert "Remove vcmmd calls from dispatcher v.2 #PSBM-104791 #PSBM-106512"
   - Revert "Update domain.xml min_guarantee parameter on memguarantee change
  \#PSBM-106479"
   - Revert "Unable to unset memguarantee #PSBM-121854"
   - Revert "Apply memguarantee parameters on running Vm #PSBM-122245"
   - Revert "PSBM-107454 Move memory guarantee to libvirt's domain.xml"


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121.7
changelog:
  - PSBM-123152 Read MemGuarantee from dispatcher's config, not from libvirt
   - Do not remove searchdomain on start if it is not configured #PSBM-122697
  (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121.12
changelog:
  - Handle hotfix Guest Tools version properly #PSBM-125467 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121.13
changelog:
  - PSBM-125562 Add checking for new flags for vzlinux8 (Efim Shevrin
  <efim.shevrin@virtuozzo.com>)
   - PSBM-125586. add fwrule icmp support. made protocol case insensitive
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1121
changelog:
  - Add no-ipv6-filters for VMs with fw=on (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - PSBM-121958. Returned old-style filter for VMs with fw=off (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.1
changelog:
  - Use cached mode for Storage::Nbd in Restore operation #PSBM-128695
  \#PSBM-128713 (Yuriy Pudgorodskiy <yur@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.2
changelog:
  - PSBM-128770. Refactor LogonClient counter using RAII: fixing forgotten
  counter decrement in case of authorization failure (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.3
changelog:
  - Fix for repairing hotplug memory managment #PSBM-128678 (Dmitry Nesterenko
  <dmitry.nesterenko@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.4
changelog:
  - fixed issue with migration windows VM with enabled EFI #PSBM-128704 (Efim
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1161.5
changelog:
  - PSBM-125586. Fix typo in firewall validation. (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.6
changelog:
  - PSBM-125586. Fix src/dst policy. Fix rules that filter all protocol traffic.
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.7
changelog:
  - Remove original VmDirectory entry for --keep-src CT migration #PSBM-130698
  (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.9
changelog:
  - PSBM-129791 Fix connectivity for established IPv6 connections
   - PSBM-129791 Add IPv6 firewall rule for default policies


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161.10
changelog:
  - PSBM-132009 Preserve VM currentMemory setting on migration
   - PSBM-132009 Fix incorrect currentMemory setting in domain xmls before update


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1156
changelog:
  - unsupported configuration: per-device boot elements cannot be used together
  with os/boot elements #PSBM-127777
   - PSBM-127715. Fix collision between Login flags and backup flags (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1157
changelog:
  - PSBM-127879. Set to zero all non-common flags in all
  Task_DispToDispConnHelper::Connect usages (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1158
changelog:
  - Fixed VNC port missing after live qemu upgrade #PSBM-126552 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1159
changelog:
  - Refactor AuthoriseDispatcherConnection (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)
   - PSBM-101424. Add flag that public key auth is in progress. (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)
   - PSBM-128174. Pass subnets to libvirt vz-filter (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1160
changelog:
  - Failed to migrate Vm template #PSBM-128394 (Igor Sukhih <igor@virtuozzo.com>)
   - Fix for compatibility container vnc server with TLSv1.2 and using custom
     stunnel format #PSBM-126121 (Dmitry Nesterenko
     <dmitry.nesterenko@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.1161
changelog:
  - Always, even for compressed backup, use O_DIRECT and aio (default mode)
  \#PSBM-126467 #PSBM-128510 (Yuriy Pudgorodskiy <yur@virtuozzo.com>)
   - PSBM-107454 Move memory guarantee to libvirt's domain.xml


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1182
changelog:
  - Dispatcher crash due to MEMGUARANTEE_BYTES in ct config #PSBM-131405
   - PSBM-129791 Fix connectivity for established IPv6 connections (Dmitry Mishin
  <dim@virtuozzo.com>)
   - PSBM-129791 Add IPv6 firewall rule for default policies (Dmitry Mishin
  <dim@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1184
changelog:
  - Task_VzMigrate::execVzMigrate(): flush data on vzmigrate exit #PSBM-130335
   - Add vzctl logs to problem report, PSBM-132260 (Denis Silakov
  <dsilakov@virtuozzo.com>)
   - Appendix to 5ae9dc945 - pre-require tools used in trigger (Dmitry Mishin
  <dim@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1189
changelog:
  - PSBM-132835 qemu-nbd processes actually writing backup files should be
  limited by page cache (Efim Shevrin <efim.shevrin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1190
changelog:
  - Make correct filesystem name in containers (Alexander Pechenkin
  <alexander.pechenkin@virtuozzo.com>) (#PSBM-133238)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1191
changelog:
  - PSBM-133444. Fix container backup in case disk is defined with trailing
  slashes (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.1196
changelog:
  - "prlctl list -o envid""doesn't show VM's envid #PSBM-132407 (Igor Sukhih
  <igor@virtuozzo.com>)
   - PSBM-128398-VM-quantity-of-CPU-doesnt-change-after-restart (Efim Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1198
changelog:
  - do not kill vz_backup_client in case of problems with read for it
  (Yuriy Pudgorodskiy <yur@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1200
changelog:
  - CommandLine: add vdaagent to domainxml if VNC is enabled #PBSM-134699
  (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)
   - print list of all entities in Backup folder for better understanding problem
  of creating file #PBSM-137237 #PVA-37634 (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)
   - improve error log for case when dispatcher can not create file for backup
  \#PBSM-137237 #PVA-37634 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1201
changelog:
  - PSBM-137004 Enable reversed delta backups when tmpdir is configured (Efim
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1202
changelog:
  - allow dispatcher to change the VNC port on a running for manual mode VM
  \#PSBM-136283 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1203
changelog:
  - allow to change VNC mode from MANUAL to AUTO and back on Running VM
  \#PSBM-138323 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1204
changelog:
  - create VM Domain XML depending on flag from Dispatcher configuration
  EnableClipboard #PSBM-138284 (Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1205
changelog:
  - fixed creating or configuring network filters for VM #PSBM-138541 (Aleksandr
  Leskin <aleksandr.leskin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.1205.2
changelog:
  - fix using QHash in ReadLock place by using const method instead of non-const
  which can modify a QHash and crash the application #PSBM-138984
  (aleksandr.leskin <aleksandr.leskin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1218
changelog:
  - BUGFIX: vnc: upgrade frontend after libvirt finished update #PSBM-143519
   - vnc: append info log about socat arguments #PSBM-143519
   - vnc: introduce error log of refused connection #PSBM-143519
   - vnc: typo fix in error log #PSBM-143519


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1220
changelog:
  - disk: round size in megabytes to greater integer value #PSBM-143636
   - disk: fill in SizeInBytes fields for VmHardDisk #PSBM-143636


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1254
changelog:
  - nvram: Reset NVRAM in case of failure #PSBM-147966 (Michael Labiuk
     <michael.labiuk@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.1257
changelog:
  - upgrade: fix: do not start running VM #PSBM-148346 (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)
   - log: add output log about destroy VM after reboot #PSBM-148346 (Aleksandr
  Leskin <aleksandr.leskin@virtuozzo.com>)
   - log: improve output log for NvramUpdater #PSBM-148346 (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.1258
changelog:
  - migration: fix migration for unaligned images #PSBM-148279 (Andrey Zhadchenko
  <andrey.zhadchenko@virtuozzo.com>) (#PSBM-148279)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.1259
changelog:
  - TaskMoveVm:In case of error Vm dir will be saved on target #PSBM-147476 (Fima
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.1260
changelog:
  - restart: upgrade of VM should restore last state #PSBM-148420 (Aleksandr
  Leskin <aleksandr.leskin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1261.1
changelog:
  - backup: fix owner rights for reversed-delta backups #PSBM-148624
   - backup: fix owner rights for backup #PSBM-148624


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1261.2
changelog:
  - Change mechanism for start and stop bridge netif. #PSBM-148660 (Fima Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1261.6
changelog:
  - Revert: transponster: all appended CD devices should have boot order
      - update target.list for new spec repo


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1269.1
changelog:
  - tunnel: add error handling for fail connection #PSBM-153870
   - tunnel: improve logs for dsp tunnel #PSBM-153870


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1269.4
changelog:
  - nvram: restore back OnEfiUpdateAction if libvirt was failed #PSBM-156725
   - nvram: improve logs for observing OnEfiUpdateAction #PSBM-156725


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.1280
changelog:
  - nvram: restore back OnEfiUpdateAction if libvirt was failed #PSBM-156725
   - nvram update: improve logs for observing OnEfiUpdateAction #PSBM-156725


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.17
changelog:
  - Ignore IL/DL sequences if cursor is outside of scrolling region #PSBM-77784
  (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Konstantin B. Bukharov <bkb@virtuozzo.com> 7.0.18
changelog:
  - Rename variables in vz.conf
   - PSBM-82313 - vnc websockets connection timeout Read default timeout values
  from global VZ config file
   - PSBM-82313 - vnc websocket connection times out Add two new options to
  prl_vzvncserver:        --connect-timeout set websocket connect timeout
  --send-timeout   set websocket send timeout


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.20
changelog:
  - Fix targets.list
   - Added targets.list and Makefile.version
   - Let's use OpenVZ as product name
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.22
changelog:
  - Rate limit prl_vzvnc_app logs on connection #PSBM-100792 (Dmitry Nesterenko
  <dmitry.nesterenko@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.26
changelog:
  - PSBM-133502. Add more flexible ipv6 preferences (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.2
changelog:
  - Add Makefile.version, see #PSBM-53215
   - Improve Makefile, see #PSBM-53215
   - Makefile cleanup, see #PSBM-53215


author: Igor Sukhih <igor@virtuozzo.com> 7.0.190
changelog:
  - PSBM-101599 Escape characters in user-defined fields in JSON output (Dmitry
  Mishin <dim@virtuozzo.com>)
   - server_event_handler_monitor(): print event type as text
   - Added targets.list (Konstantin Volkov <wolf@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.191.1
changelog:
  - Compilation fix
   - Test PrlVm_BeginBackup functionality #PSBM-104586
   - Add PrlVm_BeginBackup/PrlVmBackup_Commit example


author: Igor Sukhih <igor@virtuozzo.com> 7.0.205
changelog:
  - Unknown features: set([u'RESERVED(8[28:1])']) #PSBM-106195
   - Unknown features: set([u'RESERVED(2[24:1])']) #PSBM-106344


author: Igor Sukhih <igor@virtuozzo.com> 7.0.206
changelog:
  - Bugix PSBM-107131 Fix RESERVED(8[11:15]) - add description for 13th bit of
  EDX for EAX=7 CPUID (Konstantin B. Bukharov <bkb@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.208
changelog:
  - PSBM-107308 Polish man page (Dmitry Mishin <dim@virtuozzo.com>)
   - Enable debug output to client log file when verbose logging is specified
  (Dmitry Mishin <dim@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.211
changelog:
  - describe prlctl snapshot "-d" option in man page #PSBM-102322
   - expand srcip/dstip buffer to work with ipv6 (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.212
changelog:
  - Correct UTC to localtime conversion routine to fix PSBM-121246 (Konstantin B.
  Bukharov <bkb@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.213
changelog:
  - Do not ignore searchdomain value, send it through #PSBM-122697 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.217
changelog:
  - PSBM-107361. Add flag PBT_BACKUP_ID and PBT_CHAIN for CT backup; CT id is
  forwarded into do_get_backup_tree (efim shevrin <efim.shevrin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.219
changelog:
  - PSBM-125586. Removed exceesive fwrule checks. Add icmp to doc. (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)
   - Moved to cpp11 standard (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.221
changelog:
  - PSBM-101424. Try public key auth before asking for password (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)
   - PSBM-101424. Deprecate password auth to default backup server (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.226
changelog:
  - Suppress deprecation warnings in bash autocompletion #PSBM-130406 (Pavel
  Vokhmyanin <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.232
changelog:
  - Add rate/ratebound output to prlctl list #PSBM-130798
   - PSBM-102723-setup-0-swap-for-Containers-in-default-configs-+-warning (Efim
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.233
changelog:
  - feat: Make it possible to switch to the latest snapshot without its id
  specification (alexander.pechenkin <alexander.pechenkin@virtuozzo.com>) (#PSBM-132664)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.235
changelog:
  - PSBM-123372 Docs: firewall settings in man and help command (Aleksandr
  Alekseev <alexander.alekseev@virtuozzo.com>)
   - Refactor: firewall uses local/remote ip semantics, not source/destination
  (Aleksandr Alekseev <alexander.alekseev@virtuozzo.com>)
   - PSBM-131190 Add Windows 11 distribution type (Efim Shevrin
  <efim.shevrin@virtuozzo.com>)
   - fix: make correct format of VM logs during the setting new settings
  (alexander.pechenkin <alexander.pechenkin@virtuozzo.com>) (#PSBM-132933)
   - PSBM-131543. Redirect ssh client stderr to /dev/null (Aleksandr Alekseev
  <alexander.alekseev@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.238
changelog:
  - BUGFIX: Add srbds_ctrl and rtm_always_abort to EDX for EAX=7 CPUID
  \#PSBM-134899 (Dmitry Nesterenko <dmitry.nesterenko@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.241
changelog:
  - Add cloudlinux8 into supported os list #PSBM-141631
   - append Warning message for cpu_features_mask function #PSBM-138366
  (aleksandr.leskin <aleksandr.leskin@virtuozzo.com>)
   - Update targets.list (Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com>)
   - introduce in prlsrvctl the clipboard enable/disable feature for Remote
  Display configuration #PSBM-138661 (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.244
changelog:
  - Fix ostype conditions for FreeBSD support #PSBM-143389 #PSBM-143398
  (Alexander Ivanov <alexander.ivanov@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.245
changelog:
  - Add ip setting check for vnc address
   - Setting default vnc_address from prlsrvctl settings #PSBM-142718


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.255
changelog:
  - fix typo ostemplates -> ostemplate #PSBM-157313 (Fima Shevrin
  <efim.shevrin@virtuozzo.com>)
   - gitignore: added eclipse internal files (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> - 3.2.7-1.2
changelog:
  - Added restore_all_signals and chroot_path Popen options to avoid
    most of anaconda PyOS_AfterFork() calls, see #PSBM-76668


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-43.el7
changelog:
  - kvm-tcp_emu-Fix-oob-access.patch [bz#1791563 bz#1791570]
  - kvm-slirp-use-correct-size-while-emulating-IRC-commands.patch [bz#1791563]
  - kvm-slirp-use-correct-size-while-emulating-commands.patch [bz#1791563]
  - Resolves: bz#1791563
    (CVE-2020-7039 qemu-kvm-rhev: QEMU: slirp: OOB buffer access while emulating tcp protocols in tcp_emu() [rhel-7.8])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-44.el7
changelog:
  - kvm-iscsi-Avoid-potential-for-get_status-overflow.patch [bz#1794499]
  - kvm-iscsi-Cap-block-count-from-GET-LBA-STATUS-CVE-2020-1.patch [bz#1794499]
  - Resolves: bz#1794499
    (CVE-2020-1711 qemu-kvm-rhev: QEMU: block: iscsi: OOB heap access via an unexpected response of iSCSI Server [rhel-7.8])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-44.el7_8.1
changelog:
  - kvm-util-add-slirp_fmt-helpers.patch [bz#1798972]
  - kvm-tcp_emu-fix-unsafe-snprintf-usages.patch [bz#1798972]
  - Resolves: bz#1798972
    (CVE-2020-8608 qemu-kvm-rhev: QEMU: Slirp: potential OOB access due to unsafe snprintf() usages [rhel-7.8.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - rhev-2.12.0-44.el7_8.2
changelog:
  - kvm-target-i386-kvm-initialize-feature-MSRs-very-early.patch [bz#1804580]
  - kvm-target-i386-add-a-ucode-rev-property.patch [bz#1804580]
  - kvm-target-i386-kvm-initialize-microcode-revision-from-K.patch [bz#1804580]
  - kvm-target-i386-fix-TCG-UCODE_REV-access.patch [bz#1804580]
  - kvm-target-i386-check-for-availability-of-MSR_IA32_UCODE.patch [bz#1804580]
  - kvm-target-i386-enable-monitor-and-ucode-revision-with-c.patch [bz#1804580]
  - kvm-gluster-Handle-changed-glfs_ftruncate-signature.patch [bz#1822236]
  - kvm-gluster-the-glfs_io_cbk-callback-function-pointer-ad.patch [bz#1822236]
  - Resolves: bz#1804580
    (Backport: Passthrough host CPU microcode version to KVM guest if using CPU passthrough to RHEL 7.7/7.8 [rhel-7.8.z])
  - Resolves: bz#1822236
    (Add support for newer glusterfs [rhel-7.8.z])


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-44.8.2.vz7.1
changelog:
  - iotests: fix 223: chmod +x
  - Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
  - test-hmp: blacklist rhel6* machine types
  - virtio-pci: Add subsystem-vendor-id property
  - hw/pci: add Virtuozzo vendor id
  - add Virtuozzo machine types
  - compat: set virtio-pci subsystem vendor-id to Virtuozzo
  - smbios: set platform information in DMI to Virtuozzo
  - i386:pc: do not expose l3 cache by default in VZ machines
  - tests: blacklist rhel6 machtypes from qom-test
  - tests: disable lsi53c895a specific tests, it is compiled out
  - blk: do not select PFLASH device for internal snapshot #PSBM-40704
  - scripts/qemugdb: get pthread_self from "info threads" command
  - scripts/qemugdb: improve "qemu coroutine" command
  - scripts/qemugdb: add coredump.py for coredump patching
  - scripts/qemugdb: backtraces for coroutines in coredump
  - pc: enable hpet #PSBM-43538
  - qcow2: change default L2 table entry size to 8Mb
  - qcow2: remove QCowL2Meta parameter from handle_copied #PSBM-45344 #PSBM-39037
  - qcow2: alloc space for COW in one chunk #PSBM-45344 #PSBM-39037
  - qcow2: preallocation at image expand #PSBM-45344 #PSBM-39037
  - qcow2: truncate preallocated space #PSBM-45344 #PSBM-39037
  - qcow2: check space leak at the end of the image #PSBM-45344 #PSBM-39037
  - qcow2: set default preallocation size to 128M #PSBM-45344 #PSBM-39037
  - qcow2: temporal workaround of broken preallocation #PSBM-45846 #PSBM-45344
  - qcow2: handle preallocation in qcow2_co_write_compressed
  - qemu-iotests: the output of the tests is given in working condition
  - qcow2: set inactive flag
  - qcow2: add coroutine-independent interface around handle_prealloc()
  - iotest 026: wildcard the amount of leaked clusters
  - qcow2: preallocate on writing metadata #PSBM-53114
  - qcow2: do not COW the empty areas
  - iotest 026: update after preallocate/cow-reduce features
  - qcow2: assert that discard/zero don't overflow or loop forever
  - qcow2: add qcow2_cluster_link_l2() trace args
  - qcow2: fix misleading comment about L2 linking
  - qcow2-cluster: slightly refactor handle_dependencies()
  - qcow2-cluster: make handle_dependencies() logic easier to follow
  - qcow2: allow concurrent unaligned writes to the same clusters
  - iotest 046: test simultaneous cluster write error case
  - iotest 134: test cluster-misaligned encrypted write
  - iotest 172: remove non-supported test parts
  - blockdev: fix starting empty cdrom/floppy with discard flag
  - hyperv: ensure VP index equal to QEMU cpu_index
  - hyperv_testdev: refactor for readability
  - hyperv: cosmetic: g_malloc -> g_new
  - hyperv: synic: only setup ack notifier if there's a callback
  - hyperv: allow passing arbitrary data to sint ack callback
  - hyperv: address HvSintRoute by X86CPU pointer
  - hyperv: make HvSintRoute reference-counted
  - hyperv: qom-ify SynIC
  - hyperv: block SynIC use in QEMU in incompatible configurations
  - hyperv: make overlay pages for SynIC
  - hyperv: add synic message delivery
  - hyperv: add synic event flag signaling
  - hyperv: process SIGNAL_EVENT hypercall
  - hyperv: process POST_MESSAGE hypercall
  - hyperv_testdev: add SynIC message and event testmodes
  - MAINTAINERS: add myself for hyperv*
  - hyperv: update copyright notices
  - hyperv: skip synic pages setup when in_kvm_only #PSBM-76475
  - hyperv: fix SynIC compat logic #PSBM-76475
  - vmbus: vmbus implementation
  - vmbus: build configuration
  - i386: Hyper-V VMBus ACPI DSDT entry
  - scsi: add Hyper-V/VMBus SCSI device implementation
  - hv-scsi: limit the number of requests per notification
  - hv-scsi: treat devices with different lun as missing
  - net: add Hyper-V/VMBus net device implementation
  - hv-net: add .bootindex support
  - loader: allow arbitrary basename for fw_cfg file roms
  - vmbus: add support for rom files
  - hv-net: define default rom file name
  - vmbus: only set up sint_route if configured
  - hv-net: follow RHEV convention for rom names
  - vmbus: prevent vmbus main event loop recursion
  - vmbus: handle instanceid property generically
  - hv-scsi: don't define instanceid property
  - hv-net: don't define instanceid property
  - hv-net: rework config parameters handling #PSBM-81319
  - hv-net: fixes for main MAC address handling #PSBM-81319
  - hv-net: multicast and unicast receive filtering #PSBM-81319
  - hv-net: add support for query-rx-filter qmp #PSBM-81319
  - vmbus: force channel notification on open
  - vmbus: simulate notification from guest on load
  - misc: common Hyper-V/Util protocol definitions
  - hv-vss: introduce Hyper-V shadow copy device
  - tests: revert "Disable hyperv-testdev" #PSBM-65893 #PSBM-65895
  - hv-net: don't overflow the busy packet slots bitmap
  - net/tap: add tap_fd_get_info()
  - net/tap: allow disabled taps
  - net: add qemu_{enable,disable}_all_taps()
  - net: enable/disable tap devices on vm start/stop #PSBM-62294
  - net: add log to enalde/disable tap for investigation #PSBM-67382
  - tap: don't change vnet header during capability probing #PSBM-73497
  - tap: assume that ufo is always supported #PSBM-73497
  - tap: change backend features only on enabled device #PSBM-73497
  - drive-backup: enable cache on target for compressed case #PSBM-49588
  - hbitmap: add hbitmap_count_between() function
  - iotests: fix 056 for vz-7.8-2.10
  - vmbus: clean up redundant typedefs
  - vmbus: make vmbus-bridge refer to vmbus by pointer
  - vmbus: move vmbus-bridge definitions to its own header
  - vmbus: make vmbus-bridge creatable with -device
  - vmbus: make vmbus irqs be properties of vmbus-bridge
  - vmbus: support CONFIG_VMBUS=n
  - hv-scsi: add its own config variable
  - hv-net: add its own config variable
  - nbd: increase size of the PWRITE_ZERO and PDISCARD request #PSBM-75794
  - nbd/server: improve nbd_negotiate_send_rep_list
  - hmp: block qemu-io command for device without media
  - ide: fix crash in IDE cdrom read #PSBM-78096
  - qapi: add unmap to BlockDeviceStats #PSBM-75504
  - ide: account UNMAP (TRIM) operations #PSBM-75504
  - scsi: store unmap offset and nb_sectors in request struct #PSBM-75504
  - scsi: move unmap error checking to the complete callback #PSBM-75504
  - scsi: account unmap operations #PSBM-75504
  - file-posix: account discard operations #PSBM-75504
  - qapi: query-blockstat: add driver specific file-posix stats #PSBM-75504
  - block: log lengthy IO requests to debug VStorage problems
  - blk: fix aio context loss on media change #PSBM-62014
  - block-stream: increase iteration size #PSBM-73618
  - savevm: fix savevm after migration #PSBM-60841
  - net ROMs: symlink efi-* images to pxe-*
  - block: log i/o errors #PSBM-60862
  - qmp: add offset and size to BLOCK_IO_ERROR event
  - block: iterate_format with account of whitelisting
  - dump: add Windows dump format to dump-guest-memory #PSBM-81849
  - dump: use system context in Windows dump #PSBM-81849
  - dump: add fallback KDBG using in Windows dump #PSBM-81849
  - dump: add Windows live system dump #PSBM-81849
  - dump: add automatic dump type #PSBM-85981
  - dump: fix Windows dump memory run mapping #PSBM-88084
  - qmp, hmp: add PCI subsystem id and vendor id to PCI info #PSBM-88665
  - i386:pc: whitelist dynamic vmbus-bridge
  - block/replication: drop extra synchronization
  - block/backup: drop unused synchronization interface
  - backup: rewrite top mode cluster skipping #PSBM-45735
  - backup: faster full backup #PSBM-45735
  - backup: skip done cluster early #PSBM-45735
  - backup: fix 055
  - backup: reuse backup_run_incremental for full backup
  - backup: rename backup_init_done_bitmap_by_allocated
  - backup: refactor backup_run
  - Revert "backup: Use copy offloading"
  - backup: refactor backup_do_cow - separate copying staff
  - backup: move backup_loop function
  - backup: drop retrying r/w operations after error.
  - backup: move r/w error handling code to r/w functions
  - job: publish job_should_pause
  - backup: new async model
  - backup: use async_status in backup_skip_unallocated_clusters
  - bitmap: add bitmap_count_between() function
  - backup: move notifier handling to backup workers
  - backup: drop old flush_rwlock synchronization
  - backup: remove old overlapping requests handling
  - backup: fix 065 iotest
  - backup: refactor backup_do_cow parameters
  - backup: move bitmap handling from backup_do_cow to get_work
  - backup: refactor: merge backup_copy_cluster and backup_do_cow
  - qemu-coroutine-sleep: drop CoSleepCB
  - qemu-coroutine-sleep: add qemu_co_enter_before_timer
  - backup: timeout for write notifier.
  - backup: fix block-job fail by timeout #PSBM-52593
  - backup: add trace events
  - backup: fix async access to notifiers list #PSBM-52954
  - backup: fix use after free #PSBM-53385
  - backup: fix AIO mode for compressed backup #PSBM-59357
  - backup: assume target always zeroed for full backup #PSBM-75655
  - drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - backup: fix ratelimit_calculate_delay function usage #PSBM-89011
  - block: pass qiov into before_write notifier
  - mirror: allow to save buffer for QEMUIOVector in MirrorOp
  - coroutine: allow to restart coroutine queue outside of coroutine
  - mirror: use synch scheme for drive mirror #PSBM-46969
  - mirror: replace bdrv_dirty_bitmap with plain hbitmap #PSBM-46969
  - mirror: advance position of block-mirror job only for block-mirror ops #PSBM-48476
  - mirror: properly calculate the range to clear copy_bitmap on op done #PSBM-48476
  - mirror: fix race between target zero out and before_write_notifier #PSBM-48476
  - mirror: throttle guest requests and mirror requests using different counters #PSBM-48911 #PSBM-48913
  - block: expose interface to mark tracked request serialising
  - mirror: protect notified write from simultaneous read #PSBM-59791
  - block/mirror: fix mirror_before_write_notify #PSBM-82240
  - mirror: transfer only data areas for full mirrors
  - qcow2: move qemu_co_mutex_lock below decryption procedure
  - qcow2: split out reading normal clusters from qcow2_co_preadv
  - qcow2: async scheme for qcow2_co_preadv #PSBM-64113
  - qcow2: bdrv_co_pwritev: move encryption code out of lock
  - qcow2: refactor qcow2_co_pwritev: split out qcow2_co_do_pwritev
  - qcow2: refactor qcow2_co_pwritev locals scope
  - qcow2: Imporve Qcow2RWState with debugging information
  - qcow2: async scheme for qcow2_co_pwritev #PSBM-64113
  - qcow2: add traces for r/w async scheme
  - qcow2: improve traces
  - qcow2: multiple clusters write compressed #PSBM-49058
  - qemu-nbd: add compression flag support #PSBM-48899
  - qcow2: separate function for data compression #PSBM-49588
  - qcow2: add compress threads #PSBM-49588
  - thread-pool: set max_threads to 8 #PSBM-49588
  - qcow2: the data_end update on truncation #PSBM-66608
  - block/qcow2-bitmap: add qcow2_remove_all_persistent_dirty_bitmaps
  - qcow2-snapshot: add traces
  - migration: invalidate cache before source start #PSBM-85735
  - blockdev: modify blockdev-change-medium to change non-removable device file #PSBM-72968
  - block: fix bdrv_check_perm for non-tree subgraph
  - tests: add test-bdrv-graph-mod
  - block: cheat reopen commit sequence #PSBM-85695
  - qcow2: finalize rws in fail_nometa case #HCI-124
  - iotests: test subsystem vendor for rhel/vz7 machine types
  - block: vz7 hacks for cache metadata cache options #VSTOR-17359, #VSTOR-17849
  - backup: add backup_pause handler
  - iotests: increase timeout limit to 5s in pause_wait
  - iotest 185: fix stream job offset
  - iotest 156: fix output
  - iotests: fix 066: discard leaves leaked space now
  - iotest 67: fix asynchronous command handling
  - iotests: 186: drop -device floppy
  - iotest 144: fix racy output
  - iotest 141: fix racy output
  - iotest 141: fix offset in output
  - iotests: ask qemu for supported formats
  - iotests: fix 139 for not whitelisted quorum and blkverify
  - iotests: fix 138 output for config with tcmalloc
  - block/nbd-client: move from quit to state
  - block/nbd-client: move connecting to connection_co
  - block/nbd: add cmdline and qapi parameters for nbd reconnect
  - block/nbd-client: nbd reconnect
  - iotests: test nbd reconnect
  - block/nbd-client: set local_err to NULL after free
  - block/nbd-client: do not reconnect on open
  - block/nbd-client: don't consider EINVAL fatal on reconnect #PSBM-88820
  - nbd-backup: increase number of parallel requests
  - block/nbd-client: drop max_block restriction from block_status #PSBM-89191
  - block/nbd-client: allow wrong conext_id to support vz-7.7 and earlier server #PSBM-89263
  - iotests: reduce races in 220
  - migration: incoming x-vz-nbd-restore #PSBM-78339
  - qapi: drop x- from x-block-latency-histogram-set
  - block: support compressed write for copy-on-read #PSBM-73618
  - block-stream: add compress option #PSBM-73618
  - tests: explicitly set "pc" machine type
  - qcow2: fix qemu-img resize preallocation issue #PSBM-85010
  - iotests: fix 205 to be faster
  - backup: strict speed limit
  - qcow2: fix handle_prealloc: handle bdrv_getlength error
  - qcow2: align preallocation in handle_prealloc to clusters
  - iotests: update 26 output
  - iotests: update 60 output
  - iotests: update 191 output
  - iotests: update 201 and 217 output
  - iotests: improve waiting for backup progress in 220
  - block: don't set the same context #VSTOR-12606
  - iotests: Filter second BLOCK_JOB_ERROR from 229
  - iotests: fix 141 stream race
  - qcow2: avoid lseek on block_status if possible
  - blockdev: loosen restrictions on drive-backup source node
  - block/backup: rename s/serialize_target_writes/target_backed_by_source
  - block/io: add flags to tracked request structure
  - block/backup: support fleecing scheme for push backup #PSBM-91232
  - iotets: add test for push backup with fleecing #PSBM-91232
  - block: revert 70a5afedd from Kewin, it results in regression #PSBM-92500
  - migration: update recv bitmap only on dest vm #PSBM-92496
  - qcow2: discard bitmap when removed #PSBM-91475
  - iotests: ask QEMU for supported formats #PSBM-91381
  - iotests: check whitelisted formats #PSBM-91381
  - qmp: Postpone command related checks in handle_qmp_command to dispatch #PSBM-92291
  - monitor: increase amount of data for monitor to read #PSBM-65707 #PSBM-92291
  - block/stream: refactor stream_run: drop goto
  - block: add BDRV_REQ_FAKE_READ flag
  - block/stream: use BDRV_REQ_FAKE_READ
  - blockjob: fix user pause in block_job_error_action
  - block: introduce aio task pool
  - block/qcow2: move to aio task pool
  - block/io: refactor bdrv_co_do_copy_on_readv
  - block/io: copy-on-read: use aio task pool
  - block/stream: use aio task pool
  - nbd: improve CMD_CACHE: add COPY_ON_READ and FAKE_READ
  - block: add trace points for copy-on-read enable/disable
  - block-stream: improve stream_one_iteration trace point
  - block: add block-status trace points
  - blk: postpone request execution on a context protected with "drained section" #PSBM-82223
  - block/io.c: fix for the allocation failure #PSBM-92102
  - block: Use uint64_t for BdrvTrackedRequest byte fields
  - block/io: bdrv_pdiscard: support int64_t bytes parameter #PSBM-93339
  - iotests: test big qcow2 shrink
  - vnc: fix update stalls #VSTOR-21895
  - block: fix cheat_reopen_rw logic in bdrv_reopen #PSBM-94264
  - qapi: support external bitmaps in block-dirty-bitmap-merge #VSTOR-23008
  - iotests: test external snapshot with bitmap copying #VSTOR-23008
  - iotests: add test 255 to check bitmap life after snapshot + commit
  - block/qcow2-bitmap: get rid of bdrv_has_changed_persistent_bitmaps
  - block/qcow2-bitmap: do not release persistent bitmaps on reopen ro #PSBM-94666 #PSBM-94672
  - block/qcow2-bitmap: initialize bitmap directory alignment #PSBM-94873
  - blockdev: enable non-root nodes for transaction drive-backup source
  - x86: add CPU flags supported inside libvirt #PSBM-96228
  - tpm: extend TPM emulator with state migration support
  - tpm: extend TPM TIS with state migration support
  - docs: tpm: add VM save/restore example and troubleshooting guide
  - iotests: restrict 254 to support only qcow2
  - iotests: 197, 215: ignore large alloc warnings from tcmalloc
  - blockdev: reduce aio_context locked sections in bitmap add/remove
  - qapi: implement block-dirty-bitmap-remove transaction action
  - iotests: test bitmap moving inside 254
  - qapi: add dirty-bitmaps to query-named-block-nodes result
  - iotests:182: skip when OFD locks are unavailable
  - iotests:241: skip if no SEEK_HOLE/SEEK_DATA support
  - block/mirror: Add MirrorBDSOpaque
  - file-posix: Update open_flags in raw_set_perm() #PSBM-98588 #PSBM-98594
  - block: Add bdrv_child_refresh_perms()
  - block/mirror: Fix child permissions
  - block/commit: Drop bdrv_child_try_set_perm()
  - block: Fix order in bdrv_replace_child()
  - block: Add *tighten_restrictions to *check*_perm()
  - block: Ignore loosening perm restrictions failures
  - iotests: Test failure to loosen restrictions
  - block: Fix bdrv_co_truncate overlap check #PSBM-98426
  - iotests: fix 124 test_incremental_pause test-case for Virtuozzo
  - iotests: Test backup job with two guest writes
  - util/hbitmap: update orig_size on truncate
  - iotests: Test incremental backup after truncation
  - qmp: add format-options parameter to blockdev_change_medium command
  - cpus-common: nuke finish_safe_work #PSBM-94403
  - nbd: add empty .bdrv_reopen_prepare
  - block: move bdrv_can_store_new_dirty_bitmap to block/dirty-bitmap.c
  - block/dirty-bitmap: return int from bdrv_remove_persistent_dirty_bitmap
  - block/qcow2: proper locking on bitmap add/remove paths
  - block/qcow2-bitmap: fix bitmap migration
  - iotests: add new test cases to bitmap migration
  - blockdev: blockdev-change-medium: support change bs in non-empty blk
  - blockdev: save dirty bitmaps on qmp blockdev-change-medium #PSBM-99765
  - block: improve tracked_request_report_long to show node
  - block/qcow2-bitmap: fix crash bug in qcow2_co_remove_persistent_dirty_bitmap #VSTOR-29045
  - block/qcow2-bitmap: don't load inconsistent bitmaps #PSBM-100079
  - io/channel: track long write to io channel
  - nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - block/backup: race condition with skipping empty clusters #PSBM-98321
  - block/qcow2-bitmap: remove inconsistent bitmaps before loading
  - migration/block-dirty-bitmap: fix bdrv_next loop #PSBM-100093
  - block/stream: early detect no-op
  - block/stream: separate stream_block_status
  - block/stream: align chunks to top cluster-size
  - block/stream: reduce STREAM_CHUNK to 512K
  - Revert "iotests: fix 141 stream race"
  - Revert "iotest 185: fix stream job offset"
  - Revert "block-stream: increase iteration size #PSBM-73618"
  - Revert "iotest 141: fix offset in output"
  - Revert iotest 30 changes by "block/stream: use aio task pool"
  - iotests/030: don't check offset on error path
  - block/stream: skip as much as possible in one hunk
  - block/stream: trace read request
  - block/stream: do not disturb guest by stream block-job #PSBM-100594
  - qxl: add subsystem_vendor_id property
  - pc: add new vz-7.12 machine type
  - tests: check qxl subsystem-vendor-id settings for VZ machine types
  - block/stream: give priority to guest writes while streaming #PSBM-100932
  - migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start
  - migration/block-dirty-bitmap: rename state structure types
  - migration/block-dirty-bitmap: rename dirty_bitmap_mig_cleanup
  - migration/block-dirty-bitmap: move mutex init to dirty_bitmap_mig_init
  - migration/block-dirty-bitmap: refactor state global variables
  - migration/block-dirty-bitmap: rename finish_lock to just lock
  - migration/block-dirty-bitmap: simplify dirty_bitmap_load_complete
  - migration/block-dirty-bitmap: keep bitmap state for all bitmaps
  - migration/block-dirty-bitmap: relax error handling in incoming part
  - migration/block-dirty-bitmap: cancel migration on shutdown
  - migration/savevm: don't worry if bitmap migration postcopy failed
  - qemu-iotests/199: fix style
  - qemu-iotests/199: drop extra constraints
  - qemu-iotests/199: better catch postcopy time
  - qemu-iotests/199: improve performance: set bitmap by discard
  - qemu-iotests/199: change discard patterns
  - qemu-iotests/199: increase postcopy period
  - python/qemu/machine: add kill() method
  - qemu-iotests/199: prepare for new test-cases addition
  - qemu-iotests/199: check persistent bitmaps
  - qemu-iotests/199: add early shutdown case to bitmaps postcopy
  - qemu-iotests/199: add source-killed case to bitmaps postcopy
  - block: Make auto-read-only=of default for -drive #PSBM-101520
  - iotests: 129 don't check backup "busy"
  - migration/block-dirty-bitmap: add forgotten check for cancelled
  - migration/dirty-bitmaps: change bitmap enumeration method
  - block: Mark commit and mirror as filter drivers
  - migration/block-dirty-bitmap: refactor init_dirty_bitmap_migration
  - block/dirty-bitmap: add bdrv_has_named_bitmaps helper
  - migration/block-dirty-bitmap: add_bitmaps_to_list: check disk name once
  - migration/block-dirty-bitmap: forbid migration by generated node-name
  - migration/block-dirty-bitmap: fix bitmaps migration during mirror job
  - iotests: 194: test also migration of dirty bitmap


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-44.8.2.vz7.4
changelog:
  - DROP: util/qemu-sockets: make keep-alive enabled by default [vz-only]
  - util/qemu-sockets: fix keep_alive handling in inet_connect_saddr
  - util/qemu-sockets: make keep-alive enabled by default [vz-only]


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-44.8.2.vz7.4.1
changelog:
  - migration/block-dirty-bitmap: fix add_bitmaps_to_list
  - migration/block-dirty-bitmap: ignore auto-generated node names #PSBM-105022


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-44.8.2.vz7.4.2
changelog:
  - DROP: migration/block-dirty-bitmap: fix add_bitmaps_to_list
  - migration/block-dirty-bitmap: fix add_bitmaps_to_list


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-41.el7
changelog:
  - kvm-mc146818rtc-fix-timer-interrupt-reinjection.patch [bz#1639098]
  - kvm-Revert-mc146818rtc-fix-timer-interrupt-reinjection.patch [bz#1639098]
  - kvm-mc146818rtc-fix-timer-interrupt-reinjection-again.patch [bz#1639098]
  - Resolves: bz#1639098
    (After host update, older windows clients have large time drift)


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-42.el7
changelog:
  - kvm-target-i386-Export-TAA_NO-bit-to-guests.patch [bz#1779530]
  - kvm-target-i386-add-support-for-MSR_IA32_TSX_CTRL.patch [bz#1779530]
  - Resolves: bz#1779530
    (CVE-2019-11135 qemu-kvm-rhev: hw: TSX Transaction Asynchronous Abort (TAA) [rhel-7.8])


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.12
changelog:
  - migration/block-dirty-bitmap: make incoming disabled bitmaps busy
  - iotests/199: check that we can't remove bitmaps being migrated on dest


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.13
changelog:
  - linux-aio: increasing MAX_EVENTS to a larger hardcoded value #PSBM-125794
  - pc: add new vz-7.16 machine type
  - virtio: update queue size on guest write
  - virtio: make seg_max virtqueue size dependent
  - virtio: increase virtqueue size for virtio-scsi and virtio-blk #PSBM-125794
  - iotests: add test for virtio-scsi and virtio-blk machine type settings #PSBM-125795


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.14
changelog:
  - block/qcow2: introduce inflight writes counters: fix discard
  - iotests: add qcow2-discard-during-rewrite
  - block-jobs: flush target at the end of .run() #PSBM-124729
  - util: implement seqcache #PSBM-124729
  - block/qcow2: use seqcache for compressed writes #PSBM-124729


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.15
changelog:
  - DROP: drive-backup: enable cache on target for compressed case #PSBM-49588
  - DROP: backup: fix AIO mode for compressed backup #PSBM-59357
  - DROP: drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - DROP: iotests: add qcow2-discard-during-rewrite
  - drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - iotests: add qcow2-discard-during-rewrite


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.16
changelog:
  - vz7: add __com.virtuozzo_temporary-reopen for block-dirty-bitmap-remove #PSBM-125971
  - vz7: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.17
changelog:
  - DROP: vz7: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971
  - iotests: qmp_log: add conv_keys argument
  - vz: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.18
changelog:
  - DROP: block/qcow2: introduce inflight writes counters: fix discard
  - DROP: iotests: add qcow2-discard-during-rewrite
  - DROP: util: implement seqcache #PSBM-124729
  - DROP: block/qcow2: use seqcache for compressed writes #PSBM-124729
  - DROP: vz: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971
  - vz: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971
  - block: add bdrv_co_pread and bdrv_co_pwrite helpers
  - block/qcow2: qcow2_co_pwritev_cluster_compressed(): use bdrv_co_pwrite
  - util: implement seqcache #PSBM-124729
  - block/qcow2: use seqcache for compressed writes #PSBM-124729


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.19
changelog:
  - DROP: block/qcow2: use seqcache for compressed writes #PSBM-124729
  - block/qcow2: use seqcache for compressed writes #PSBM-124729


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.22
changelog:
  - util: implement qemu_open_ex() with fallback_to_cached option
  - vz7: file-posix: fallback to cached if O_DIRECT is not supported #PSBM-129331


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.27
changelog:
  - runstate: ignore exit request in finish migrate state #VSTOR-44013
  - runstate: ignore finishmigrate -> prelaunch transition #VSTOR-44013


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.29
changelog:
  - qemu-nbd: disable write-through by default #PSBM-130339
  - util/seqcache: fix seqcache_write_one() memory corruption #PSBM-130339


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.30
changelog:
  - DROP: util/seqcache: fix seqcache_write_one() memory corruption #PSBM-130339
  - util/seqcache: fix seqcache_write_one() memory corruption #PSBM-130339


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.33
changelog:
  - block/accounting: split out new block_report_long_io()
  - qapi: add x-vz-set-block-latency-log-threshold
  - qapi: add x-vz-query-block-io-requests
  - iotests: add 1000014 to test new long request logging
  - vz: trace some interesting qmp commands


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.46
changelog:
  - DROP: iotests: temporary fix 39, 60, 90 output (preallocation changed)
  - iotests: temporary fix 39, 60 output (preallocation changed)


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.47
changelog:
  - vz: introduce VZ_DEBUG_QCOW2_FORCE_PREALLOCATE environment variable
  - vz: qcow2: fix inherits_from when inserting preallocate filter
  - block/preallocate: drop BDRV_REQ_NO_FALLBACK #PSBM-136647


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.48
changelog:
  - block: add bdrv_reopen_queue_dump trace point
  - vz: qcow2: preallocat insertion: fix bs->options, bs->explicit_options


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.9.1.vz7.50
changelog:
  - block/curl: HTTP header fields allow whitespace around values #VSTOR-49871 #PSBM-137580
  - block/curl: HTTP header field names are case insensitive #VSTOR-49871 #PSBM-137580


author: Jon Maloy <jmaloy@redhat.com> - 2.12.0-45.el7
changelog:
  - kvm-gluster-Handle-changed-glfs_ftruncate-signature.patch [bz#1802216]
  - kvm-gluster-the-glfs_io_cbk-callback-function-pointer-ad.patch [bz#1802216]
  - kvm-target-i386-kvm-initialize-feature-MSRs-very-early.patch [bz#1791653]
  - kvm-target-i386-add-a-ucode-rev-property.patch [bz#1791653]
  - kvm-target-i386-kvm-initialize-microcode-revision-from-K.patch [bz#1791653]
  - kvm-target-i386-fix-TCG-UCODE_REV-access.patch [bz#1791653]
  - kvm-target-i386-check-for-availability-of-MSR_IA32_UCODE.patch [bz#1791653]
  - kvm-target-i386-enable-monitor-and-ucode-revision-with-c.patch [bz#1791653]
  - kvm-clean-up-callback-when-del-virtqueue.patch [bz#1721403]
  - kvm-virtio-add-ability-to-delete-vq-through-a-pointer.patch [bz#1721403]
  - kvm-virtio-reset-region-cache-when-on-queue-deletion.patch [bz#1721403]
  - kvm-virtio-net-delete-also-control-queue-when-TX-RX-dele.patch [bz#1721403]
  - Resolves: bz#1721403
    (After hot unplug virtio-net and vfio nic, hot plug vfio-pci device fails in Win2019 guest)
  - Resolves: bz#1791653
    (Backport: Passthrough host CPU microcode version to KVM guest if using CPU passthrough to RHEL 7.7/7.8)
  - Resolves: bz#1802216
    (Add support for newer glusterfs)

    * Wed Mar 04 2020 Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-44.el7_8.1
  - kvm-util-add-slirp_fmt-helpers.patch [bz#1798972]
  - kvm-tcp_emu-fix-unsafe-snprintf-usages.patch [bz#1798972]
  - Resolves: bz#1798972
    (CVE-2020-8608 qemu-kvm-rhev: QEMU: Slirp: potential OOB access due to unsafe snprintf() usages [rhel-7.8.z])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-46.el7
changelog:
  - kvm-seccomp-set-the-seccomp-filter-to-all-threads.patch [bz#1618504]
  - Resolves: bz#1618504
    (qemu-kvm-rhev: Qemu: seccomp: blacklist is not applied to all threads [rhel-7])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-47.el7
changelog:
  - kvm-file-posix-Use-max-transfer-length-segment-count-onl.patch [bz#1819253]
  - Resolves: bz#1819253
    (Fix overzealous I/O request splitting performance regression)


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-48.el7
changelog:
  - kvm-vnc-add-magic-cookie-to-VncState.patch [bz#1810409]
  - kvm-vnc-fix-memory-leak-when-vnc-disconnect.patch [bz#1810409]
  - Resolves: bz#1810409
    (CVE-2019-20382 qemu-kvm-rhev: QEMU: vnc: memory leakage upon disconnect [rhel-7])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-48.el7_9.1
changelog:
  - kvm--usb-fix-setup_len-init-CVE-2020-14364.patch [bz#1869699]
  - Resolves: bz#1869699
    (CVE-2020-14364 qemu-kvm-rhev: QEMU: usb: out-of-bounds r/w access issue while processing usb packets [rhel-7.9.z])


author: Jon Maloy <jmaloy@redhat.com> - rhev-2.12.0-48.el7_9.2
changelog:
  - kvm-Fix-use-afte-free-in-ip_reass-CVE-2020-1983.patch [bz#1837567]
  - kvm-hw-net-net_tx_pkt-fix-assertion-failure-in-net_tx_pk.patch [bz#1860962]
  - Resolves: bz#1837567
    (CVE-2020-1983 qemu-kvm-rhev: QEMU: slirp: use-after-free in ip_reass() function in ip_input.c [rhel-7])
  - Resolves: bz#1860962
    (CVE-2020-16092 qemu-kvm-rhev: QEMU: reachable assertion failure in net_tx_pkt_add_raw_fragment() in hw/net/net_tx_pkt.c [rhel-7.9.z])


author: Jon Maloy <jmaloy@redhat.com> - rhev-2.12.0-48.el7_9.3
changelog:
  - kvm-ide-atapi-check-logical-block-address-and-read-size-.patch [bz#1917450]
  - Resolves: bz#1917450
    (CVE-2020-29443 qemu-kvm-rhev: QEMU: ide: atapi: OOB access while processing read commands [rhel-7])


author: Miroslav Rezanina <mrezanin@redhat.com> - 2.12.0-48.el7_9.4
changelog:
  - kvm-e1000-don-t-raise-interrupt-in-pre_save.patch [bz#2023141]
  - Resolves: bz#2023141
    (network unreachable after live migration on windows 2016 guest with e1000 driver)


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-2.12.0-48.9.4.vz7.1
changelog:
  - iotests: fix 223: chmod +x
  - Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
  - test-hmp: blacklist rhel6* machine types
  - virtio-pci: Add subsystem-vendor-id property
  - hw/pci: add Virtuozzo vendor id
  - add Virtuozzo machine types
  - compat: set virtio-pci subsystem vendor-id to Virtuozzo
  - smbios: set platform information in DMI to Virtuozzo
  - i386:pc: do not expose l3 cache by default in VZ machines
  - tests: blacklist rhel6 machtypes from qom-test
  - tests: disable lsi53c895a specific tests, it is compiled out
  - blk: do not select PFLASH device for internal snapshot #PSBM-40704
  - scripts/qemugdb: get pthread_self from "info threads" command
  - scripts/qemugdb: improve "qemu coroutine" command
  - scripts/qemugdb: add coredump.py for coredump patching
  - scripts/qemugdb: backtraces for coroutines in coredump
  - pc: enable hpet #PSBM-43538
  - qcow2: change default L2 table entry size to 8Mb
  - qcow2: remove QCowL2Meta parameter from handle_copied #PSBM-45344 #PSBM-39037
  - qcow2: alloc space for COW in one chunk #PSBM-45344 #PSBM-39037
  - qcow2: check space leak at the end of the image #PSBM-45344 #PSBM-39037
  - qcow2: temporal workaround of broken preallocation #PSBM-45846 #PSBM-45344
  - qemu-iotests: the output of the tests is given in working condition
  - qcow2: set inactive flag
  - iotest 026: wildcard the amount of leaked clusters
  - qcow2: do not COW the empty areas
  - iotest 026: update after preallocate/cow-reduce features
  - qcow2: assert that discard/zero don't overflow or loop forever
  - qcow2: add qcow2_cluster_link_l2() trace args
  - qcow2: fix misleading comment about L2 linking
  - qcow2-cluster: slightly refactor handle_dependencies()
  - qcow2-cluster: make handle_dependencies() logic easier to follow
  - qcow2: allow concurrent unaligned writes to the same clusters
  - iotest 046: test simultaneous cluster write error case
  - iotest 134: test cluster-misaligned encrypted write
  - iotest 172: remove non-supported test parts
  - blockdev: fix starting empty cdrom/floppy with discard flag
  - hyperv: ensure VP index equal to QEMU cpu_index
  - hyperv_testdev: refactor for readability
  - hyperv: cosmetic: g_malloc -> g_new
  - hyperv: synic: only setup ack notifier if there's a callback
  - hyperv: allow passing arbitrary data to sint ack callback
  - hyperv: address HvSintRoute by X86CPU pointer
  - hyperv: make HvSintRoute reference-counted
  - hyperv: qom-ify SynIC
  - hyperv: block SynIC use in QEMU in incompatible configurations
  - hyperv: make overlay pages for SynIC
  - hyperv: add synic message delivery
  - hyperv: add synic event flag signaling
  - hyperv: process SIGNAL_EVENT hypercall
  - hyperv: process POST_MESSAGE hypercall
  - hyperv_testdev: add SynIC message and event testmodes
  - MAINTAINERS: add myself for hyperv*
  - hyperv: update copyright notices
  - hyperv: skip synic pages setup when in_kvm_only #PSBM-76475
  - hyperv: fix SynIC compat logic #PSBM-76475
  - vmbus: vmbus implementation
  - vmbus: build configuration
  - i386: Hyper-V VMBus ACPI DSDT entry
  - scsi: add Hyper-V/VMBus SCSI device implementation
  - hv-scsi: limit the number of requests per notification
  - hv-scsi: treat devices with different lun as missing
  - net: add Hyper-V/VMBus net device implementation
  - hv-net: add .bootindex support
  - loader: allow arbitrary basename for fw_cfg file roms
  - vmbus: add support for rom files
  - hv-net: define default rom file name
  - vmbus: only set up sint_route if configured
  - hv-net: follow RHEV convention for rom names
  - vmbus: prevent vmbus main event loop recursion
  - vmbus: handle instanceid property generically
  - hv-scsi: don't define instanceid property
  - hv-net: don't define instanceid property
  - hv-net: rework config parameters handling #PSBM-81319
  - hv-net: fixes for main MAC address handling #PSBM-81319
  - hv-net: multicast and unicast receive filtering #PSBM-81319
  - hv-net: add support for query-rx-filter qmp #PSBM-81319
  - vmbus: force channel notification on open
  - vmbus: simulate notification from guest on load
  - misc: common Hyper-V/Util protocol definitions
  - hv-vss: introduce Hyper-V shadow copy device
  - tests: revert "Disable hyperv-testdev" #PSBM-65893 #PSBM-65895
  - hv-net: don't overflow the busy packet slots bitmap
  - net/tap: add tap_fd_get_info()
  - net/tap: allow disabled taps
  - net: add qemu_{enable,disable}_all_taps()
  - net: enable/disable tap devices on vm start/stop #PSBM-62294
  - net: add log to enalde/disable tap for investigation #PSBM-67382
  - tap: don't change vnet header during capability probing #PSBM-73497
  - tap: assume that ufo is always supported #PSBM-73497
  - tap: change backend features only on enabled device #PSBM-73497
  - hbitmap: add hbitmap_count_between() function
  - iotests: fix 056 for vz-7.8-2.10
  - vmbus: clean up redundant typedefs
  - vmbus: make vmbus-bridge refer to vmbus by pointer
  - vmbus: move vmbus-bridge definitions to its own header
  - vmbus: make vmbus-bridge creatable with -device
  - vmbus: make vmbus irqs be properties of vmbus-bridge
  - vmbus: support CONFIG_VMBUS=n
  - hv-scsi: add its own config variable
  - hv-net: add its own config variable
  - nbd: increase size of the PWRITE_ZERO and PDISCARD request #PSBM-75794
  - nbd/server: improve nbd_negotiate_send_rep_list
  - hmp: block qemu-io command for device without media
  - ide: fix crash in IDE cdrom read #PSBM-78096
  - qapi: add unmap to BlockDeviceStats #PSBM-75504
  - ide: account UNMAP (TRIM) operations #PSBM-75504
  - scsi: store unmap offset and nb_sectors in request struct #PSBM-75504
  - scsi: move unmap error checking to the complete callback #PSBM-75504
  - scsi: account unmap operations #PSBM-75504
  - file-posix: account discard operations #PSBM-75504
  - qapi: query-blockstat: add driver specific file-posix stats #PSBM-75504
  - blk: fix aio context loss on media change #PSBM-62014
  - block-stream: increase iteration size #PSBM-73618
  - savevm: fix savevm after migration #PSBM-60841
  - net ROMs: symlink efi-* images to pxe-*
  - block: log i/o errors #PSBM-60862
  - qmp: add offset and size to BLOCK_IO_ERROR event
  - block: iterate_format with account of whitelisting
  - dump: add Windows dump format to dump-guest-memory #PSBM-81849
  - dump: use system context in Windows dump #PSBM-81849
  - dump: add fallback KDBG using in Windows dump #PSBM-81849
  - dump: add Windows live system dump #PSBM-81849
  - dump: add automatic dump type #PSBM-85981
  - dump: fix Windows dump memory run mapping #PSBM-88084
  - qmp, hmp: add PCI subsystem id and vendor id to PCI info #PSBM-88665
  - i386:pc: whitelist dynamic vmbus-bridge
  - block/replication: drop extra synchronization
  - block/backup: drop unused synchronization interface
  - backup: rewrite top mode cluster skipping #PSBM-45735
  - backup: faster full backup #PSBM-45735
  - backup: skip done cluster early #PSBM-45735
  - backup: fix 055
  - backup: reuse backup_run_incremental for full backup
  - backup: rename backup_init_done_bitmap_by_allocated
  - backup: refactor backup_run
  - Revert "backup: Use copy offloading"
  - backup: refactor backup_do_cow - separate copying staff
  - backup: move backup_loop function
  - backup: drop retrying r/w operations after error.
  - backup: move r/w error handling code to r/w functions
  - job: publish job_should_pause
  - backup: new async model
  - backup: use async_status in backup_skip_unallocated_clusters
  - bitmap: add bitmap_count_between() function
  - backup: move notifier handling to backup workers
  - backup: drop old flush_rwlock synchronization
  - backup: remove old overlapping requests handling
  - backup: fix 065 iotest
  - backup: refactor backup_do_cow parameters
  - backup: move bitmap handling from backup_do_cow to get_work
  - backup: refactor: merge backup_copy_cluster and backup_do_cow
  - qemu-coroutine-sleep: drop CoSleepCB
  - qemu-coroutine-sleep: add qemu_co_enter_before_timer
  - backup: timeout for write notifier.
  - backup: fix block-job fail by timeout #PSBM-52593
  - backup: add trace events
  - backup: fix async access to notifiers list #PSBM-52954
  - backup: fix use after free #PSBM-53385
  - backup: assume target always zeroed for full backup #PSBM-75655
  - drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - backup: fix ratelimit_calculate_delay function usage #PSBM-89011
  - block: pass qiov into before_write notifier
  - mirror: allow to save buffer for QEMUIOVector in MirrorOp
  - coroutine: allow to restart coroutine queue outside of coroutine
  - mirror: use synch scheme for drive mirror #PSBM-46969
  - mirror: replace bdrv_dirty_bitmap with plain hbitmap #PSBM-46969
  - mirror: advance position of block-mirror job only for block-mirror ops #PSBM-48476
  - mirror: properly calculate the range to clear copy_bitmap on op done #PSBM-48476
  - mirror: fix race between target zero out and before_write_notifier #PSBM-48476
  - mirror: throttle guest requests and mirror requests using different counters #PSBM-48911 #PSBM-48913
  - block: expose interface to mark tracked request serialising
  - mirror: protect notified write from simultaneous read #PSBM-59791
  - block/mirror: fix mirror_before_write_notify #PSBM-82240
  - mirror: transfer only data areas for full mirrors
  - qcow2: move qemu_co_mutex_lock below decryption procedure
  - qcow2: split out reading normal clusters from qcow2_co_preadv
  - qcow2: async scheme for qcow2_co_preadv #PSBM-64113
  - qcow2: bdrv_co_pwritev: move encryption code out of lock
  - qcow2: refactor qcow2_co_pwritev: split out qcow2_co_do_pwritev
  - qcow2: refactor qcow2_co_pwritev locals scope
  - qcow2: Imporve Qcow2RWState with debugging information
  - qcow2: async scheme for qcow2_co_pwritev #PSBM-64113
  - qcow2: add traces for r/w async scheme
  - qcow2: improve traces
  - qcow2: multiple clusters write compressed #PSBM-49058
  - qemu-nbd: add compression flag support #PSBM-48899
  - qcow2: separate function for data compression #PSBM-49588
  - qcow2: add compress threads #PSBM-49588
  - thread-pool: set max_threads to 8 #PSBM-49588
  - block/qcow2-bitmap: add qcow2_remove_all_persistent_dirty_bitmaps
  - qcow2-snapshot: add traces
  - migration: invalidate cache before source start #PSBM-85735
  - blockdev: modify blockdev-change-medium to change non-removable device file #PSBM-72968
  - block: fix bdrv_check_perm for non-tree subgraph
  - tests: add test-bdrv-graph-mod
  - block: cheat reopen commit sequence #PSBM-85695
  - qcow2: finalize rws in fail_nometa case #HCI-124
  - iotests: test subsystem vendor for rhel/vz7 machine types
  - block: vz7 hacks for cache metadata cache options #VSTOR-17359, #VSTOR-17849
  - backup: add backup_pause handler
  - iotests: increase timeout limit to 5s in pause_wait
  - iotest 185: fix stream job offset
  - iotest 156: fix output
  - iotests: fix 066: discard leaves leaked space now
  - iotest 67: fix asynchronous command handling
  - iotests: 186: drop -device floppy
  - iotest 144: fix racy output
  - iotest 141: fix racy output
  - iotest 141: fix offset in output
  - iotests: ask qemu for supported formats
  - iotests: fix 139 for not whitelisted quorum and blkverify
  - iotests: fix 138 output for config with tcmalloc
  - nbd-backup: increase number of parallel requests
  - block/nbd-client: drop max_block restriction from block_status #PSBM-89191
  - block/nbd-client: allow wrong conext_id to support vz-7.7 and earlier server #PSBM-89263
  - migration: incoming x-vz-nbd-restore #PSBM-78339
  - qapi: drop x- from x-block-latency-histogram-set
  - block: support compressed write for copy-on-read #PSBM-73618
  - block-stream: add compress option #PSBM-73618
  - tests: explicitly set "pc" machine type
  - iotests: improve QemuIoInteractive
  - backup: strict speed limit
  - iotests: update 26 output
  - iotests: update 60 output
  - iotests: update 191 output
  - iotests: update 201 and 217 output
  - block: don't set the same context #VSTOR-12606
  - iotests: Filter second BLOCK_JOB_ERROR from 229
  - iotests: fix 141 stream race
  - qcow2: avoid lseek on block_status if possible
  - blockdev: loosen restrictions on drive-backup source node
  - block/backup: rename s/serialize_target_writes/target_backed_by_source
  - block/io: add flags to tracked request structure
  - block/backup: support fleecing scheme for push backup #PSBM-91232
  - iotets: add test for push backup with fleecing #PSBM-91232
  - block: revert 70a5afedd from Kewin, it results in regression #PSBM-92500
  - migration: update recv bitmap only on dest vm #PSBM-92496
  - qcow2: discard bitmap when removed #PSBM-91475
  - iotests: ask QEMU for supported formats #PSBM-91381
  - iotests: check whitelisted formats #PSBM-91381
  - qmp: Postpone command related checks in handle_qmp_command to dispatch #PSBM-92291
  - monitor: increase amount of data for monitor to read #PSBM-65707 #PSBM-92291
  - block/stream: refactor stream_run: drop goto
  - block: add BDRV_REQ_FAKE_READ flag
  - block/stream: use BDRV_REQ_FAKE_READ
  - blockjob: fix user pause in block_job_error_action
  - block: introduce aio task pool
  - block/qcow2: move to aio task pool
  - block/io: refactor bdrv_co_do_copy_on_readv
  - block/io: copy-on-read: use aio task pool
  - block/stream: use aio task pool
  - nbd: improve CMD_CACHE: add COPY_ON_READ and FAKE_READ
  - block: add trace points for copy-on-read enable/disable
  - block-stream: improve stream_one_iteration trace point
  - block: add block-status trace points
  - blk: postpone request execution on a context protected with "drained section" #PSBM-82223
  - block/io.c: fix for the allocation failure #PSBM-92102
  - block: Use uint64_t for BdrvTrackedRequest byte fields
  - block/io: bdrv_pdiscard: support int64_t bytes parameter #PSBM-93339
  - iotests: test big qcow2 shrink
  - vnc: fix update stalls #VSTOR-21895
  - block: fix cheat_reopen_rw logic in bdrv_reopen #PSBM-94264
  - qapi: support external bitmaps in block-dirty-bitmap-merge #VSTOR-23008
  - iotests: test external snapshot with bitmap copying #VSTOR-23008
  - iotests: add test 255 to check bitmap life after snapshot + commit
  - block/qcow2-bitmap: get rid of bdrv_has_changed_persistent_bitmaps
  - block/qcow2-bitmap: do not release persistent bitmaps on reopen ro #PSBM-94666 #PSBM-94672
  - block/qcow2-bitmap: initialize bitmap directory alignment #PSBM-94873
  - blockdev: enable non-root nodes for transaction drive-backup source
  - x86: add CPU flags supported inside libvirt #PSBM-96228
  - tpm: extend TPM emulator with state migration support
  - tpm: extend TPM TIS with state migration support
  - docs: tpm: add VM save/restore example and troubleshooting guide
  - iotests: restrict 254 to support only qcow2
  - iotests: 197, 215: ignore large alloc warnings from tcmalloc
  - blockdev: reduce aio_context locked sections in bitmap add/remove
  - qapi: implement block-dirty-bitmap-remove transaction action
  - iotests: test bitmap moving inside 254
  - qapi: add dirty-bitmaps to query-named-block-nodes result
  - iotests:182: skip when OFD locks are unavailable
  - iotests:241: skip if no SEEK_HOLE/SEEK_DATA support
  - block/mirror: Add MirrorBDSOpaque
  - file-posix: Update open_flags in raw_set_perm() #PSBM-98588 #PSBM-98594
  - block: Add bdrv_child_refresh_perms()
  - block/mirror: Fix child permissions
  - block/commit: Drop bdrv_child_try_set_perm()
  - block: Fix order in bdrv_replace_child()
  - block: Add *tighten_restrictions to *check*_perm()
  - block: Ignore loosening perm restrictions failures
  - iotests: Test failure to loosen restrictions
  - block: Fix bdrv_co_truncate overlap check #PSBM-98426
  - iotests: fix 124 test_incremental_pause test-case for Virtuozzo
  - iotests: Test backup job with two guest writes
  - util/hbitmap: update orig_size on truncate
  - iotests: Test incremental backup after truncation
  - qmp: add format-options parameter to blockdev_change_medium command
  - cpus-common: nuke finish_safe_work #PSBM-94403
  - nbd: add empty .bdrv_reopen_prepare
  - block: move bdrv_can_store_new_dirty_bitmap to block/dirty-bitmap.c
  - block/dirty-bitmap: return int from bdrv_remove_persistent_dirty_bitmap
  - block/qcow2: proper locking on bitmap add/remove paths
  - block/qcow2-bitmap: fix bitmap migration
  - iotests: add new test cases to bitmap migration
  - blockdev: blockdev-change-medium: support change bs in non-empty blk
  - blockdev: save dirty bitmaps on qmp blockdev-change-medium #PSBM-99765
  - block/qcow2-bitmap: fix crash bug in qcow2_co_remove_persistent_dirty_bitmap #VSTOR-29045
  - block/qcow2-bitmap: don't load inconsistent bitmaps #PSBM-100079
  - io/channel: track long write to io channel
  - block/backup: race condition with skipping empty clusters #PSBM-98321
  - block/qcow2-bitmap: remove inconsistent bitmaps before loading
  - migration/block-dirty-bitmap: fix bdrv_next loop #PSBM-100093
  - block/stream: early detect no-op
  - block/stream: separate stream_block_status
  - block/stream: align chunks to top cluster-size
  - block/stream: reduce STREAM_CHUNK to 512K
  - Revert "iotests: fix 141 stream race"
  - Revert "iotest 185: fix stream job offset"
  - Revert "block-stream: increase iteration size #PSBM-73618"
  - Revert "iotest 141: fix offset in output"
  - Revert iotest 30 changes by "block/stream: use aio task pool"
  - iotests/030: don't check offset on error path
  - block/stream: skip as much as possible in one hunk
  - block/stream: trace read request
  - block/stream: do not disturb guest by stream block-job #PSBM-100594
  - qxl: add subsystem_vendor_id property
  - pc: add new vz-7.12 machine type
  - tests: check qxl subsystem-vendor-id settings for VZ machine types
  - block/stream: give priority to guest writes while streaming #PSBM-100932
  - migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start
  - migration/block-dirty-bitmap: rename state structure types
  - migration/block-dirty-bitmap: rename dirty_bitmap_mig_cleanup
  - migration/block-dirty-bitmap: move mutex init to dirty_bitmap_mig_init
  - migration/block-dirty-bitmap: refactor state global variables
  - migration/block-dirty-bitmap: rename finish_lock to just lock
  - migration/block-dirty-bitmap: simplify dirty_bitmap_load_complete
  - migration/block-dirty-bitmap: keep bitmap state for all bitmaps
  - migration/block-dirty-bitmap: relax error handling in incoming part
  - migration/block-dirty-bitmap: cancel migration on shutdown
  - migration/savevm: don't worry if bitmap migration postcopy failed
  - qemu-iotests/199: fix style
  - qemu-iotests/199: drop extra constraints
  - qemu-iotests/199: better catch postcopy time
  - qemu-iotests/199: improve performance: set bitmap by discard
  - qemu-iotests/199: change discard patterns
  - qemu-iotests/199: increase postcopy period
  - python/qemu/machine: add kill() method
  - qemu-iotests/199: prepare for new test-cases addition
  - qemu-iotests/199: check persistent bitmaps
  - qemu-iotests/199: add early shutdown case to bitmaps postcopy
  - qemu-iotests/199: add source-killed case to bitmaps postcopy
  - block: Make auto-read-only=of default for -drive #PSBM-101520
  - iotests: 129 don't check backup "busy"
  - migration/block-dirty-bitmap: add forgotten check for cancelled
  - migration/dirty-bitmaps: change bitmap enumeration method
  - block: Mark commit and mirror as filter drivers
  - migration/block-dirty-bitmap: refactor init_dirty_bitmap_migration
  - block/dirty-bitmap: add bdrv_has_named_bitmaps helper
  - migration/block-dirty-bitmap: add_bitmaps_to_list: check disk name once
  - migration/block-dirty-bitmap: forbid migration by generated node-name
  - migration/block-dirty-bitmap: fix bitmaps migration during mirror job
  - iotests: 194: test also migration of dirty bitmap
  - qapi: Add InetSocketAddress member keep-alive
  - util/qemu-sockets: fix keep_alive handling in inet_connect_saddr
  - util/qemu-sockets: make keep-alive enabled by default [vz-only]
  - mirror: intuitive fix mirror hang in PSBM-104531
  - block/backup: Check backup job cluster size #PSBM-104873 #PSBM-104879
  - migration/block-dirty-bitmap: fix add_bitmaps_to_list
  - migration/block-dirty-bitmap: ignore auto-generated node names #PSBM-105022
  - nbd/server: attach client channel to the export's AioContext
  - nbd: make nbd_export_close_all() synchronous
  - iotests.py: fix notrun for python3
  - iotests.py: fix QemuIoInteractive
  - iotests: test shutdown when bitmap is exported through NBD
  - block/block-backend: add converter from BlockAcctStats to BlockBackend
  - block: add logging facility for long standing IO requests
  - block/stream: fix stream_run() and use aio_task_pool_wait_all()
  - migration/savevm: respect qemu_fclose() error code in save_snapshot()
  - block/aio_task: allow start/wait task from any coroutine
  - block/aio_task: drop aio_task_pool_wait_one() helper
  - block/block-backend: remove always true check from blk_save_vmstate
  - block, migration: add bdrv_finalize_vmstate helper
  - block: enhance QEMUIOVector structure
  - block/io: improve savevm performance #PSBM-101995
  - block/io: improve loadvm performance
  - util/qemu-sockets: keep-alive default options 5.5 min [vz-only]
  - qemu-seccomp: Do not fail if SCMP_FLTATR_CTL_TSYNC unsupported #PSBM-106583
  - file-posix: Mitigate file fragmentation with extent size hints
  - block/backup: warn a user of cluster size mismatch #PSBM-104879
  - vhost: fix invalid downcast #PSBM-103954
  - nbd: Restrict connection_co reentrance
  - io: Make qio_channel_yield() interruptible
  - io: Remove redundant read/write_coroutine assignments
  - nbd: Move nbd_read_eof() to nbd/client.c
  - nbd: Use low-level QIOChannel API in nbd_read_eof()
  - nbd: Increase bs->in_flight during AioContext switch
  - block/nbd-client: drop stale logout
  - block/nbd: merge nbd-client.* to nbd.c
  - block/nbd: merge NBDClientSession struct back to BDRVNBDState
  - block/nbd: split connection_co start out of nbd_client_connect
  - block/nbd: use non-blocking io channel for nbd negotiation
  - block/nbd: move from quit to state
  - block/nbd: add cmdline and qapi parameter reconnect-delay
  - block/nbd: refactor nbd connection parameters
  - qemu-coroutine-sleep: introduce qemu_co_sleep_wake
  - block/nbd: nbd reconnect
  - block/nbd: Fix hang in .bdrv_close()
  - iotests: test nbd reconnect
  - iotests: Test NBD client reconnection
  - block/nbd: split nbd_establish_connection out of nbd_client_connect
  - block/nbd: allow drain during reconnect attempt
  - block/nbd: on shutdown terminate connection attempt
  - block/nbd: nbd_co_reconnect_loop(): don't sleep if drained
  - block/nbd: use non-blocking connect: fix vm hang on connect()
  - block/nbd: fix drain dead-lock because of nbd reconnect-delay
  - block/nbd: correctly use qio_channel_detach_aio_context when needed
  - block/nbd: fix reconnect-delay
  - block/nbd: nbd_co_reconnect_loop(): don't connect if drained
  - nbd: set reconnect-delay to 300 seconds by default: vz only
  - block/nbd: move initial connect to coroutine
  - nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - block/nbd: support old vz7 interface for nbd reconnect
  - block/nbd: to aio_wait_kick() at the end of nbd_connection_entry
  - block/nbd: trace reconnect attempts
  - iotests: add reconnect test to quick group for our build
  - monitor: force fd removal from qmp_remove_fd #PSBM-120635
  - monitor: trace qmp result in monitor_qmp_respond
  - qapi: Allow getting flat output from 'query-named-block-nodes'
  - iotests: Make qemu_nbd_popen() a contextmanager
  - iotests/264: fix style
  - block: add new BlockDriver handler: bdrv_cancel_in_flight
  - block/nbd: implement .bdrv_cancel_in_flight
  - block/raw-format: implement .bdrv_cancel_in_flight handler
  - job: add .cancel handler for the driver
  - block/mirror: implement .cancel job handler
  - iotests/264: move to python unittest
  - iotests/264: add mirror-cancel test-case
  - block/backup: implement .cancel job handler
  - iotests/264: add backup-cancel test-case
  - qcow2-bitmap: make bytes_covered_by_bitmap_cluster() public
  - parallels.txt: fix bitmap L1 table description
  - block/parallels: BDRVParallelsState: add cluster_size field
  - parallels: support bitmap extension for read-only mode
  - iotests.py: add unarchive_sample_image() helper
  - iotests: add parallels-read-bitmap test
  - migration/block-dirty-bitmap: make incoming disabled bitmaps busy
  - iotests/199: check that we can't remove bitmaps being migrated on dest
  - linux-aio: increasing MAX_EVENTS to a larger hardcoded value #PSBM-125794
  - pc: add new vz-7.16 machine type
  - virtio: update queue size on guest write
  - virtio: make seg_max virtqueue size dependent
  - virtio: increase virtqueue size for virtio-scsi and virtio-blk #PSBM-125794
  - iotests: add test for virtio-scsi and virtio-blk machine type settings #PSBM-125795
  - vz: add __com.virtuozzo_temporary-reopen for block-dirty-bitmap-remove #PSBM-125971
  - iotests: qmp_log: add conv_keys argument
  - vz: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971
  - block: add bdrv_co_pread and bdrv_co_pwrite helpers
  - block/qcow2: qcow2_co_pwritev_cluster_compressed(): use bdrv_co_pwrite
  - block-jobs: flush target at the end of .run() #PSBM-124729
  - util: implement seqcache #PSBM-124729
  - block/qcow2: use seqcache for compressed writes #PSBM-124729
  - vz-only: enable O_DIRECT and linux_aio for drive-backup target
  - util: implement qemu_open_ex() with fallback_to_cached option
  - vz7: file-posix: fallback to cached if O_DIRECT is not supported #PSBM-129331
  - block: make .bdrv_close optional
  - block: introduce compress filter driver
  - runstate: ignore exit request in finish migrate state #VSTOR-44013
  - runstate: ignore finishmigrate -> prelaunch transition #VSTOR-44013
  - qemu-nbd: disable write-through by default #PSBM-130339
  - util/seqcache: fix seqcache_write_one() memory corruption #PSBM-130339
  - block: enable long IO requests report by default
  - block: fix type of "latency-log-threshold" option
  - block/accounting: split out new block_report_long_io()
  - qapi: add x-vz-set-block-latency-log-threshold
  - qapi: add x-vz-query-block-io-requests
  - iotests: add 1000014 to test new long request logging
  - vz: trace some interesting qmp commands
  - backup: unlimited workers for sync=none
  - drive-backup: use threaded aio on target instead of native aio
  - migration/block-dirty-bitmaps: don't migrate bitmaps in backing #TTASK-43707
  - build: add separate spice-protocol config option
  - ui: add clipboard infrastructure
  - ui: add clipboard documentation
  - ui/vdagent: core infrastructure
  - ui/vdagent: add mouse support
  - ui/vdagent: add clipboard support
  - ui/vnc: clipboard support
  - ui/gtk: move struct GtkDisplayState to ui/gtk.h
  - ui/gtk: add clipboard support
  - Fix BSOD in Hyper-V storage enlightenment driver #PSBM-133918.
  - ui/vnc-clipboard: fix adding notifier twice #PSBM-135676
  - qemu-iotests: Test qcow2 preallocation modes
  - qcow2: Simplify preallocation code
  - qcow2: Avoid COW during metadata preallocation
  - qcow2: Add errp to preallocate_co()
  - qcow2: Fix full preallocation with external data file
  - block/io: take bs->reqs_lock in bdrv_mark_request_serialising
  - block: simplify comment to BDRV_REQ_SERIALISING
  - block/io.c: drop assertion on double waiting for request serialisation
  - block/io: split out bdrv_find_conflicting_request
  - block/io: bdrv_wait_serialising_requests_locked: drop extra bs arg
  - block: introduce BDRV_REQ_NO_WAIT flag
  - block: bdrv_check_perm(): process children anyway
  - block: introduce preallocate filter
  - qemu-io: add preallocate mode parameter for truncate command
  - iotests: qemu_io_silent: support --image-opts
  - iotests: add 298 to test new preallocate filter driver
  - iotests: temporary fix 39, 60 output (preallocation changed)
  - vz: block: introduce bdrv_is_vz_storage_file_node()
  - vz: qcow2: insert preallocate filter automatically on storage
  - vz: introduce VZ_DEBUG_QCOW2_FORCE_PREALLOCATE environment variable
  - vz: qcow2: fix inherits_from when inserting preallocate filter
  - block/preallocate: drop BDRV_REQ_NO_FALLBACK #PSBM-136647
  - block: add bdrv_reopen_queue_dump trace point
  - vz: qcow2: preallocat insertion: fix bs->options, bs->explicit_options
  - vz: skip iotests 67 and 133 when VZ_DEBUG_QCOW2_FORCE_PREALLOCATE = on
  - block/curl: HTTP header fields allow whitespace around values #VSTOR-49871 #PSBM-137580
  - block/curl: HTTP header field names are case insensitive #VSTOR-49871 #PSBM-137580
  - Add a hint message to loadvm and exits on failure #PSBM-137605
  - block: fix preallocate filter: don't do unaligned preallocate requests #PSBM-138046
  - block/backup: do block_job_remove_all_bdrv() in backup_cleanup #PSBM-138019
  - block: fix long IO reporting #PSBM-140214
  - libqtest: Inline g_assert_no_errno()
  - block: fix request names in long IO reporting


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-2.12.0-48.9.4.vz7.3
changelog:
  - gitmodules: use 'https://' instead of 'git://'
  - gitmodules: use GitLab repos instead of qemu.org
  - Make monitor_protocol_event_emit write stringified QDict to the log


author: Denis V. Lunev <den@openvz.org> - vz-2.12.0-48.9.4.vz7.4
changelog:
  - qdict: Make qdict_extract_subqdict() accept dst = NULL #VSTOR-63084 #PSBM-145915
  - block: Remove children options from bs->{options,explicit_options} #VSTOR-63084 #PSBM-145915
  - block: Remove child references from bs->{options,explicit_options} #VSTOR-63084 #PSBM-145915


author: Jon Maloy <jmaloy@redhat.com> - 2.12.0-48.el7_9_9.5
changelog:
  - kvm-kvmclock-read-clock-value-from-guest-memory-if-sourc.patch [bz#2165681]
  - Resolves: bz#2165681
    ([qemu-kvm bug] Guest's time jumped forward by 12 minutes _after_ live-migration completes (in 30 seconds) [rhel-7.9.z])


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-2.12.0-48.9.5.vz7.1
changelog:
  - iotests: fix 223: chmod +x
  - Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
  - test-hmp: blacklist rhel6* machine types
  - virtio-pci: Add subsystem-vendor-id property
  - hw/pci: add Virtuozzo vendor id
  - add Virtuozzo machine types
  - compat: set virtio-pci subsystem vendor-id to Virtuozzo
  - smbios: set platform information in DMI to Virtuozzo
  - i386:pc: do not expose l3 cache by default in VZ machines
  - tests: blacklist rhel6 machtypes from qom-test
  - tests: disable lsi53c895a specific tests, it is compiled out
  - blk: do not select PFLASH device for internal snapshot #PSBM-40704
  - scripts/qemugdb: get pthread_self from "info threads" command
  - scripts/qemugdb: improve "qemu coroutine" command
  - scripts/qemugdb: add coredump.py for coredump patching
  - scripts/qemugdb: backtraces for coroutines in coredump
  - pc: enable hpet #PSBM-43538
  - qcow2: change default L2 table entry size to 8Mb
  - qcow2: remove QCowL2Meta parameter from handle_copied #PSBM-45344 #PSBM-39037
  - qcow2: alloc space for COW in one chunk #PSBM-45344 #PSBM-39037
  - qcow2: check space leak at the end of the image #PSBM-45344 #PSBM-39037
  - qcow2: temporal workaround of broken preallocation #PSBM-45846 #PSBM-45344
  - qemu-iotests: the output of the tests is given in working condition
  - qcow2: set inactive flag
  - iotest 026: wildcard the amount of leaked clusters
  - qcow2: do not COW the empty areas
  - iotest 026: update after preallocate/cow-reduce features
  - qcow2: assert that discard/zero don't overflow or loop forever
  - qcow2: add qcow2_cluster_link_l2() trace args
  - qcow2: fix misleading comment about L2 linking
  - qcow2-cluster: slightly refactor handle_dependencies()
  - qcow2-cluster: make handle_dependencies() logic easier to follow
  - qcow2: allow concurrent unaligned writes to the same clusters
  - iotest 046: test simultaneous cluster write error case
  - iotest 134: test cluster-misaligned encrypted write
  - iotest 172: remove non-supported test parts
  - blockdev: fix starting empty cdrom/floppy with discard flag
  - hyperv: ensure VP index equal to QEMU cpu_index
  - hyperv_testdev: refactor for readability
  - hyperv: cosmetic: g_malloc -> g_new
  - hyperv: synic: only setup ack notifier if there's a callback
  - hyperv: allow passing arbitrary data to sint ack callback
  - hyperv: address HvSintRoute by X86CPU pointer
  - hyperv: make HvSintRoute reference-counted
  - hyperv: qom-ify SynIC
  - hyperv: block SynIC use in QEMU in incompatible configurations
  - hyperv: make overlay pages for SynIC
  - hyperv: add synic message delivery
  - hyperv: add synic event flag signaling
  - hyperv: process SIGNAL_EVENT hypercall
  - hyperv: process POST_MESSAGE hypercall
  - hyperv_testdev: add SynIC message and event testmodes
  - MAINTAINERS: add myself for hyperv*
  - hyperv: update copyright notices
  - hyperv: skip synic pages setup when in_kvm_only #PSBM-76475
  - hyperv: fix SynIC compat logic #PSBM-76475
  - vmbus: vmbus implementation
  - vmbus: build configuration
  - i386: Hyper-V VMBus ACPI DSDT entry
  - scsi: add Hyper-V/VMBus SCSI device implementation
  - hv-scsi: limit the number of requests per notification
  - hv-scsi: treat devices with different lun as missing
  - net: add Hyper-V/VMBus net device implementation
  - hv-net: add .bootindex support
  - loader: allow arbitrary basename for fw_cfg file roms
  - vmbus: add support for rom files
  - hv-net: define default rom file name
  - vmbus: only set up sint_route if configured
  - hv-net: follow RHEV convention for rom names
  - vmbus: prevent vmbus main event loop recursion
  - vmbus: handle instanceid property generically
  - hv-scsi: don't define instanceid property
  - hv-net: don't define instanceid property
  - hv-net: rework config parameters handling #PSBM-81319
  - hv-net: fixes for main MAC address handling #PSBM-81319
  - hv-net: multicast and unicast receive filtering #PSBM-81319
  - hv-net: add support for query-rx-filter qmp #PSBM-81319
  - vmbus: force channel notification on open
  - vmbus: simulate notification from guest on load
  - misc: common Hyper-V/Util protocol definitions
  - hv-vss: introduce Hyper-V shadow copy device
  - tests: revert "Disable hyperv-testdev" #PSBM-65893 #PSBM-65895
  - hv-net: don't overflow the busy packet slots bitmap
  - net/tap: add tap_fd_get_info()
  - net/tap: allow disabled taps
  - net: add qemu_{enable,disable}_all_taps()
  - net: enable/disable tap devices on vm start/stop #PSBM-62294
  - net: add log to enalde/disable tap for investigation #PSBM-67382
  - tap: don't change vnet header during capability probing #PSBM-73497
  - tap: assume that ufo is always supported #PSBM-73497
  - tap: change backend features only on enabled device #PSBM-73497
  - hbitmap: add hbitmap_count_between() function
  - iotests: fix 056 for vz-7.8-2.10
  - vmbus: clean up redundant typedefs
  - vmbus: make vmbus-bridge refer to vmbus by pointer
  - vmbus: move vmbus-bridge definitions to its own header
  - vmbus: make vmbus-bridge creatable with -device
  - vmbus: make vmbus irqs be properties of vmbus-bridge
  - vmbus: support CONFIG_VMBUS=n
  - hv-scsi: add its own config variable
  - hv-net: add its own config variable
  - nbd: increase size of the PWRITE_ZERO and PDISCARD request #PSBM-75794
  - nbd/server: improve nbd_negotiate_send_rep_list
  - hmp: block qemu-io command for device without media
  - ide: fix crash in IDE cdrom read #PSBM-78096
  - qapi: add unmap to BlockDeviceStats #PSBM-75504
  - ide: account UNMAP (TRIM) operations #PSBM-75504
  - scsi: store unmap offset and nb_sectors in request struct #PSBM-75504
  - scsi: move unmap error checking to the complete callback #PSBM-75504
  - scsi: account unmap operations #PSBM-75504
  - file-posix: account discard operations #PSBM-75504
  - qapi: query-blockstat: add driver specific file-posix stats #PSBM-75504
  - blk: fix aio context loss on media change #PSBM-62014
  - block-stream: increase iteration size #PSBM-73618
  - savevm: fix savevm after migration #PSBM-60841
  - net ROMs: symlink efi-* images to pxe-*
  - block: log i/o errors #PSBM-60862
  - qmp: add offset and size to BLOCK_IO_ERROR event
  - block: iterate_format with account of whitelisting
  - dump: add Windows dump format to dump-guest-memory #PSBM-81849
  - dump: use system context in Windows dump #PSBM-81849
  - dump: add fallback KDBG using in Windows dump #PSBM-81849
  - dump: add Windows live system dump #PSBM-81849
  - dump: add automatic dump type #PSBM-85981
  - dump: fix Windows dump memory run mapping #PSBM-88084
  - qmp, hmp: add PCI subsystem id and vendor id to PCI info #PSBM-88665
  - i386:pc: whitelist dynamic vmbus-bridge
  - block/replication: drop extra synchronization
  - block/backup: drop unused synchronization interface
  - backup: rewrite top mode cluster skipping #PSBM-45735
  - backup: faster full backup #PSBM-45735
  - backup: skip done cluster early #PSBM-45735
  - backup: fix 055
  - backup: reuse backup_run_incremental for full backup
  - backup: rename backup_init_done_bitmap_by_allocated
  - backup: refactor backup_run
  - Revert "backup: Use copy offloading"
  - backup: refactor backup_do_cow - separate copying staff
  - backup: move backup_loop function
  - backup: drop retrying r/w operations after error.
  - backup: move r/w error handling code to r/w functions
  - job: publish job_should_pause
  - backup: new async model
  - backup: use async_status in backup_skip_unallocated_clusters
  - bitmap: add bitmap_count_between() function
  - backup: move notifier handling to backup workers
  - backup: drop old flush_rwlock synchronization
  - backup: remove old overlapping requests handling
  - backup: fix 065 iotest
  - backup: refactor backup_do_cow parameters
  - backup: move bitmap handling from backup_do_cow to get_work
  - backup: refactor: merge backup_copy_cluster and backup_do_cow
  - qemu-coroutine-sleep: drop CoSleepCB
  - qemu-coroutine-sleep: add qemu_co_enter_before_timer
  - backup: timeout for write notifier.
  - backup: fix block-job fail by timeout #PSBM-52593
  - backup: add trace events
  - backup: fix async access to notifiers list #PSBM-52954
  - backup: fix use after free #PSBM-53385
  - backup: assume target always zeroed for full backup #PSBM-75655
  - drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - backup: fix ratelimit_calculate_delay function usage #PSBM-89011
  - block: pass qiov into before_write notifier
  - mirror: allow to save buffer for QEMUIOVector in MirrorOp
  - coroutine: allow to restart coroutine queue outside of coroutine
  - mirror: use synch scheme for drive mirror #PSBM-46969
  - mirror: replace bdrv_dirty_bitmap with plain hbitmap #PSBM-46969
  - mirror: advance position of block-mirror job only for block-mirror ops #PSBM-48476
  - mirror: properly calculate the range to clear copy_bitmap on op done #PSBM-48476
  - mirror: fix race between target zero out and before_write_notifier #PSBM-48476
  - mirror: throttle guest requests and mirror requests using different counters #PSBM-48911 #PSBM-48913
  - block: expose interface to mark tracked request serialising
  - mirror: protect notified write from simultaneous read #PSBM-59791
  - block/mirror: fix mirror_before_write_notify #PSBM-82240
  - mirror: transfer only data areas for full mirrors
  - qcow2: move qemu_co_mutex_lock below decryption procedure
  - qcow2: split out reading normal clusters from qcow2_co_preadv
  - qcow2: async scheme for qcow2_co_preadv #PSBM-64113
  - qcow2: bdrv_co_pwritev: move encryption code out of lock
  - qcow2: refactor qcow2_co_pwritev: split out qcow2_co_do_pwritev
  - qcow2: refactor qcow2_co_pwritev locals scope
  - qcow2: Imporve Qcow2RWState with debugging information
  - qcow2: async scheme for qcow2_co_pwritev #PSBM-64113
  - qcow2: add traces for r/w async scheme
  - qcow2: improve traces
  - qcow2: multiple clusters write compressed #PSBM-49058
  - qemu-nbd: add compression flag support #PSBM-48899
  - qcow2: separate function for data compression #PSBM-49588
  - qcow2: add compress threads #PSBM-49588
  - thread-pool: set max_threads to 8 #PSBM-49588
  - block/qcow2-bitmap: add qcow2_remove_all_persistent_dirty_bitmaps
  - qcow2-snapshot: add traces
  - migration: invalidate cache before source start #PSBM-85735
  - blockdev: modify blockdev-change-medium to change non-removable device file #PSBM-72968
  - block: fix bdrv_check_perm for non-tree subgraph
  - tests: add test-bdrv-graph-mod
  - block: cheat reopen commit sequence #PSBM-85695
  - qcow2: finalize rws in fail_nometa case #HCI-124
  - iotests: test subsystem vendor for rhel/vz7 machine types
  - block: vz7 hacks for cache metadata cache options #VSTOR-17359, #VSTOR-17849
  - backup: add backup_pause handler
  - iotests: increase timeout limit to 5s in pause_wait
  - iotest 185: fix stream job offset
  - iotest 156: fix output
  - iotests: fix 066: discard leaves leaked space now
  - iotest 67: fix asynchronous command handling
  - iotests: 186: drop -device floppy
  - iotest 144: fix racy output
  - iotest 141: fix racy output
  - iotest 141: fix offset in output
  - iotests: ask qemu for supported formats
  - iotests: fix 139 for not whitelisted quorum and blkverify
  - iotests: fix 138 output for config with tcmalloc
  - nbd-backup: increase number of parallel requests
  - block/nbd-client: drop max_block restriction from block_status #PSBM-89191
  - block/nbd-client: allow wrong conext_id to support vz-7.7 and earlier server #PSBM-89263
  - migration: incoming x-vz-nbd-restore #PSBM-78339
  - qapi: drop x- from x-block-latency-histogram-set
  - block: support compressed write for copy-on-read #PSBM-73618
  - block-stream: add compress option #PSBM-73618
  - tests: explicitly set "pc" machine type
  - iotests: improve QemuIoInteractive
  - backup: strict speed limit
  - iotests: update 26 output
  - iotests: update 60 output
  - iotests: update 191 output
  - iotests: update 201 and 217 output
  - block: don't set the same context #VSTOR-12606
  - iotests: Filter second BLOCK_JOB_ERROR from 229
  - iotests: fix 141 stream race
  - qcow2: avoid lseek on block_status if possible
  - blockdev: loosen restrictions on drive-backup source node
  - block/backup: rename s/serialize_target_writes/target_backed_by_source
  - block/io: add flags to tracked request structure
  - block/backup: support fleecing scheme for push backup #PSBM-91232
  - iotets: add test for push backup with fleecing #PSBM-91232
  - block: revert 70a5afedd from Kewin, it results in regression #PSBM-92500
  - migration: update recv bitmap only on dest vm #PSBM-92496
  - qcow2: discard bitmap when removed #PSBM-91475
  - iotests: ask QEMU for supported formats #PSBM-91381
  - iotests: check whitelisted formats #PSBM-91381
  - qmp: Postpone command related checks in handle_qmp_command to dispatch #PSBM-92291
  - monitor: increase amount of data for monitor to read #PSBM-65707 #PSBM-92291
  - block/stream: refactor stream_run: drop goto
  - block: add BDRV_REQ_FAKE_READ flag
  - block/stream: use BDRV_REQ_FAKE_READ
  - blockjob: fix user pause in block_job_error_action
  - block: introduce aio task pool
  - block/qcow2: move to aio task pool
  - block/io: refactor bdrv_co_do_copy_on_readv
  - block/io: copy-on-read: use aio task pool
  - block/stream: use aio task pool
  - nbd: improve CMD_CACHE: add COPY_ON_READ and FAKE_READ
  - block: add trace points for copy-on-read enable/disable
  - block-stream: improve stream_one_iteration trace point
  - block: add block-status trace points
  - blk: postpone request execution on a context protected with "drained section" #PSBM-82223
  - block/io.c: fix for the allocation failure #PSBM-92102
  - block: Use uint64_t for BdrvTrackedRequest byte fields
  - block/io: bdrv_pdiscard: support int64_t bytes parameter #PSBM-93339
  - iotests: test big qcow2 shrink
  - vnc: fix update stalls #VSTOR-21895
  - block: fix cheat_reopen_rw logic in bdrv_reopen #PSBM-94264
  - qapi: support external bitmaps in block-dirty-bitmap-merge #VSTOR-23008
  - iotests: test external snapshot with bitmap copying #VSTOR-23008
  - iotests: add test 255 to check bitmap life after snapshot + commit
  - block/qcow2-bitmap: get rid of bdrv_has_changed_persistent_bitmaps
  - block/qcow2-bitmap: do not release persistent bitmaps on reopen ro #PSBM-94666 #PSBM-94672
  - block/qcow2-bitmap: initialize bitmap directory alignment #PSBM-94873
  - blockdev: enable non-root nodes for transaction drive-backup source
  - x86: add CPU flags supported inside libvirt #PSBM-96228
  - tpm: extend TPM emulator with state migration support
  - tpm: extend TPM TIS with state migration support
  - docs: tpm: add VM save/restore example and troubleshooting guide
  - iotests: restrict 254 to support only qcow2
  - iotests: 197, 215: ignore large alloc warnings from tcmalloc
  - blockdev: reduce aio_context locked sections in bitmap add/remove
  - qapi: implement block-dirty-bitmap-remove transaction action
  - iotests: test bitmap moving inside 254
  - qapi: add dirty-bitmaps to query-named-block-nodes result
  - iotests:182: skip when OFD locks are unavailable
  - iotests:241: skip if no SEEK_HOLE/SEEK_DATA support
  - block/mirror: Add MirrorBDSOpaque
  - file-posix: Update open_flags in raw_set_perm() #PSBM-98588 #PSBM-98594
  - block: Add bdrv_child_refresh_perms()
  - block/mirror: Fix child permissions
  - block/commit: Drop bdrv_child_try_set_perm()
  - block: Fix order in bdrv_replace_child()
  - block: Add *tighten_restrictions to *check*_perm()
  - block: Ignore loosening perm restrictions failures
  - iotests: Test failure to loosen restrictions
  - block: Fix bdrv_co_truncate overlap check #PSBM-98426
  - iotests: fix 124 test_incremental_pause test-case for Virtuozzo
  - iotests: Test backup job with two guest writes
  - util/hbitmap: update orig_size on truncate
  - iotests: Test incremental backup after truncation
  - qmp: add format-options parameter to blockdev_change_medium command
  - cpus-common: nuke finish_safe_work #PSBM-94403
  - nbd: add empty .bdrv_reopen_prepare
  - block: move bdrv_can_store_new_dirty_bitmap to block/dirty-bitmap.c
  - block/dirty-bitmap: return int from bdrv_remove_persistent_dirty_bitmap
  - block/qcow2: proper locking on bitmap add/remove paths
  - block/qcow2-bitmap: fix bitmap migration
  - iotests: add new test cases to bitmap migration
  - blockdev: blockdev-change-medium: support change bs in non-empty blk
  - blockdev: save dirty bitmaps on qmp blockdev-change-medium #PSBM-99765
  - block/qcow2-bitmap: fix crash bug in qcow2_co_remove_persistent_dirty_bitmap #VSTOR-29045
  - block/qcow2-bitmap: don't load inconsistent bitmaps #PSBM-100079
  - io/channel: track long write to io channel
  - block/backup: race condition with skipping empty clusters #PSBM-98321
  - block/qcow2-bitmap: remove inconsistent bitmaps before loading
  - migration/block-dirty-bitmap: fix bdrv_next loop #PSBM-100093
  - block/stream: early detect no-op
  - block/stream: separate stream_block_status
  - block/stream: align chunks to top cluster-size
  - block/stream: reduce STREAM_CHUNK to 512K
  - Revert "iotests: fix 141 stream race"
  - Revert "iotest 185: fix stream job offset"
  - Revert "block-stream: increase iteration size #PSBM-73618"
  - Revert "iotest 141: fix offset in output"
  - Revert iotest 30 changes by "block/stream: use aio task pool"
  - iotests/030: don't check offset on error path
  - block/stream: skip as much as possible in one hunk
  - block/stream: trace read request
  - block/stream: do not disturb guest by stream block-job #PSBM-100594
  - qxl: add subsystem_vendor_id property
  - pc: add new vz-7.12 machine type
  - tests: check qxl subsystem-vendor-id settings for VZ machine types
  - block/stream: give priority to guest writes while streaming #PSBM-100932
  - migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start
  - migration/block-dirty-bitmap: rename state structure types
  - migration/block-dirty-bitmap: rename dirty_bitmap_mig_cleanup
  - migration/block-dirty-bitmap: move mutex init to dirty_bitmap_mig_init
  - migration/block-dirty-bitmap: refactor state global variables
  - migration/block-dirty-bitmap: rename finish_lock to just lock
  - migration/block-dirty-bitmap: simplify dirty_bitmap_load_complete
  - migration/block-dirty-bitmap: keep bitmap state for all bitmaps
  - migration/block-dirty-bitmap: relax error handling in incoming part
  - migration/block-dirty-bitmap: cancel migration on shutdown
  - migration/savevm: don't worry if bitmap migration postcopy failed
  - qemu-iotests/199: fix style
  - qemu-iotests/199: drop extra constraints
  - qemu-iotests/199: better catch postcopy time
  - qemu-iotests/199: improve performance: set bitmap by discard
  - qemu-iotests/199: change discard patterns
  - qemu-iotests/199: increase postcopy period
  - python/qemu/machine: add kill() method
  - qemu-iotests/199: prepare for new test-cases addition
  - qemu-iotests/199: check persistent bitmaps
  - qemu-iotests/199: add early shutdown case to bitmaps postcopy
  - qemu-iotests/199: add source-killed case to bitmaps postcopy
  - block: Make auto-read-only=of default for -drive #PSBM-101520
  - iotests: 129 don't check backup "busy"
  - migration/block-dirty-bitmap: add forgotten check for cancelled
  - migration/dirty-bitmaps: change bitmap enumeration method
  - block: Mark commit and mirror as filter drivers
  - migration/block-dirty-bitmap: refactor init_dirty_bitmap_migration
  - block/dirty-bitmap: add bdrv_has_named_bitmaps helper
  - migration/block-dirty-bitmap: add_bitmaps_to_list: check disk name once
  - migration/block-dirty-bitmap: forbid migration by generated node-name
  - migration/block-dirty-bitmap: fix bitmaps migration during mirror job
  - iotests: 194: test also migration of dirty bitmap
  - qapi: Add InetSocketAddress member keep-alive
  - util/qemu-sockets: fix keep_alive handling in inet_connect_saddr
  - util/qemu-sockets: make keep-alive enabled by default [vz-only]
  - mirror: intuitive fix mirror hang in PSBM-104531
  - block/backup: Check backup job cluster size #PSBM-104873 #PSBM-104879
  - migration/block-dirty-bitmap: fix add_bitmaps_to_list
  - migration/block-dirty-bitmap: ignore auto-generated node names #PSBM-105022
  - nbd/server: attach client channel to the export's AioContext
  - nbd: make nbd_export_close_all() synchronous
  - iotests.py: fix notrun for python3
  - iotests.py: fix QemuIoInteractive
  - iotests: test shutdown when bitmap is exported through NBD
  - block/block-backend: add converter from BlockAcctStats to BlockBackend
  - block: add logging facility for long standing IO requests
  - block/stream: fix stream_run() and use aio_task_pool_wait_all()
  - migration/savevm: respect qemu_fclose() error code in save_snapshot()
  - block/aio_task: allow start/wait task from any coroutine
  - block/aio_task: drop aio_task_pool_wait_one() helper
  - block/block-backend: remove always true check from blk_save_vmstate
  - block, migration: add bdrv_finalize_vmstate helper
  - block: enhance QEMUIOVector structure
  - block/io: improve savevm performance #PSBM-101995
  - block/io: improve loadvm performance
  - util/qemu-sockets: keep-alive default options 5.5 min [vz-only]
  - qemu-seccomp: Do not fail if SCMP_FLTATR_CTL_TSYNC unsupported #PSBM-106583
  - file-posix: Mitigate file fragmentation with extent size hints
  - block/backup: warn a user of cluster size mismatch #PSBM-104879
  - vhost: fix invalid downcast #PSBM-103954
  - nbd: Restrict connection_co reentrance
  - io: Make qio_channel_yield() interruptible
  - io: Remove redundant read/write_coroutine assignments
  - nbd: Move nbd_read_eof() to nbd/client.c
  - nbd: Use low-level QIOChannel API in nbd_read_eof()
  - nbd: Increase bs->in_flight during AioContext switch
  - block/nbd-client: drop stale logout
  - block/nbd: merge nbd-client.* to nbd.c
  - block/nbd: merge NBDClientSession struct back to BDRVNBDState
  - block/nbd: split connection_co start out of nbd_client_connect
  - block/nbd: use non-blocking io channel for nbd negotiation
  - block/nbd: move from quit to state
  - block/nbd: add cmdline and qapi parameter reconnect-delay
  - block/nbd: refactor nbd connection parameters
  - qemu-coroutine-sleep: introduce qemu_co_sleep_wake
  - block/nbd: nbd reconnect
  - block/nbd: Fix hang in .bdrv_close()
  - iotests: test nbd reconnect
  - iotests: Test NBD client reconnection
  - block/nbd: split nbd_establish_connection out of nbd_client_connect
  - block/nbd: allow drain during reconnect attempt
  - block/nbd: on shutdown terminate connection attempt
  - block/nbd: nbd_co_reconnect_loop(): don't sleep if drained
  - block/nbd: use non-blocking connect: fix vm hang on connect()
  - block/nbd: fix drain dead-lock because of nbd reconnect-delay
  - block/nbd: correctly use qio_channel_detach_aio_context when needed
  - block/nbd: fix reconnect-delay
  - block/nbd: nbd_co_reconnect_loop(): don't connect if drained
  - nbd: set reconnect-delay to 300 seconds by default: vz only
  - block/nbd: move initial connect to coroutine
  - nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - block/nbd: support old vz7 interface for nbd reconnect
  - block/nbd: to aio_wait_kick() at the end of nbd_connection_entry
  - block/nbd: trace reconnect attempts
  - iotests: add reconnect test to quick group for our build
  - monitor: force fd removal from qmp_remove_fd #PSBM-120635
  - monitor: trace qmp result in monitor_qmp_respond
  - qapi: Allow getting flat output from 'query-named-block-nodes'
  - iotests: Make qemu_nbd_popen() a contextmanager
  - iotests/264: fix style
  - block: add new BlockDriver handler: bdrv_cancel_in_flight
  - block/nbd: implement .bdrv_cancel_in_flight
  - block/raw-format: implement .bdrv_cancel_in_flight handler
  - job: add .cancel handler for the driver
  - block/mirror: implement .cancel job handler
  - iotests/264: move to python unittest
  - iotests/264: add mirror-cancel test-case
  - block/backup: implement .cancel job handler
  - iotests/264: add backup-cancel test-case
  - qcow2-bitmap: make bytes_covered_by_bitmap_cluster() public
  - parallels.txt: fix bitmap L1 table description
  - block/parallels: BDRVParallelsState: add cluster_size field
  - parallels: support bitmap extension for read-only mode
  - iotests.py: add unarchive_sample_image() helper
  - iotests: add parallels-read-bitmap test
  - migration/block-dirty-bitmap: make incoming disabled bitmaps busy
  - iotests/199: check that we can't remove bitmaps being migrated on dest
  - linux-aio: increasing MAX_EVENTS to a larger hardcoded value #PSBM-125794
  - pc: add new vz-7.16 machine type
  - virtio: update queue size on guest write
  - virtio: make seg_max virtqueue size dependent
  - virtio: increase virtqueue size for virtio-scsi and virtio-blk #PSBM-125794
  - iotests: add test for virtio-scsi and virtio-blk machine type settings #PSBM-125795
  - vz: add __com.virtuozzo_temporary-reopen for block-dirty-bitmap-remove #PSBM-125971
  - iotests: qmp_log: add conv_keys argument
  - vz: add 1000006 test for removing persistent bitmap from backing file #PSBM-125971
  - block: add bdrv_co_pread and bdrv_co_pwrite helpers
  - block/qcow2: qcow2_co_pwritev_cluster_compressed(): use bdrv_co_pwrite
  - block-jobs: flush target at the end of .run() #PSBM-124729
  - util: implement seqcache #PSBM-124729
  - block/qcow2: use seqcache for compressed writes #PSBM-124729
  - vz-only: enable O_DIRECT and linux_aio for drive-backup target
  - util: implement qemu_open_ex() with fallback_to_cached option
  - vz7: file-posix: fallback to cached if O_DIRECT is not supported #PSBM-129331
  - block: make .bdrv_close optional
  - block: introduce compress filter driver
  - runstate: ignore exit request in finish migrate state #VSTOR-44013
  - runstate: ignore finishmigrate -> prelaunch transition #VSTOR-44013
  - qemu-nbd: disable write-through by default #PSBM-130339
  - util/seqcache: fix seqcache_write_one() memory corruption #PSBM-130339
  - block: enable long IO requests report by default
  - block: fix type of "latency-log-threshold" option
  - block/accounting: split out new block_report_long_io()
  - qapi: add x-vz-set-block-latency-log-threshold
  - qapi: add x-vz-query-block-io-requests
  - iotests: add 1000014 to test new long request logging
  - vz: trace some interesting qmp commands
  - backup: unlimited workers for sync=none
  - drive-backup: use threaded aio on target instead of native aio
  - migration/block-dirty-bitmaps: don't migrate bitmaps in backing #TTASK-43707
  - build: add separate spice-protocol config option
  - ui: add clipboard infrastructure
  - ui: add clipboard documentation
  - ui/vdagent: core infrastructure
  - ui/vdagent: add mouse support
  - ui/vdagent: add clipboard support
  - ui/vnc: clipboard support
  - ui/gtk: move struct GtkDisplayState to ui/gtk.h
  - ui/gtk: add clipboard support
  - Fix BSOD in Hyper-V storage enlightenment driver #PSBM-133918.
  - ui/vnc-clipboard: fix adding notifier twice #PSBM-135676
  - qemu-iotests: Test qcow2 preallocation modes
  - qcow2: Simplify preallocation code
  - qcow2: Avoid COW during metadata preallocation
  - qcow2: Add errp to preallocate_co()
  - qcow2: Fix full preallocation with external data file
  - block/io: take bs->reqs_lock in bdrv_mark_request_serialising
  - block: simplify comment to BDRV_REQ_SERIALISING
  - block/io.c: drop assertion on double waiting for request serialisation
  - block/io: split out bdrv_find_conflicting_request
  - block/io: bdrv_wait_serialising_requests_locked: drop extra bs arg
  - block: introduce BDRV_REQ_NO_WAIT flag
  - block: bdrv_check_perm(): process children anyway
  - block: introduce preallocate filter
  - qemu-io: add preallocate mode parameter for truncate command
  - iotests: qemu_io_silent: support --image-opts
  - iotests: add 298 to test new preallocate filter driver
  - iotests: temporary fix 39, 60 output (preallocation changed)
  - vz: block: introduce bdrv_is_vz_storage_file_node()
  - vz: qcow2: insert preallocate filter automatically on storage
  - vz: introduce VZ_DEBUG_QCOW2_FORCE_PREALLOCATE environment variable
  - vz: qcow2: fix inherits_from when inserting preallocate filter
  - block/preallocate: drop BDRV_REQ_NO_FALLBACK #PSBM-136647
  - block: add bdrv_reopen_queue_dump trace point
  - vz: qcow2: preallocat insertion: fix bs->options, bs->explicit_options
  - vz: skip iotests 67 and 133 when VZ_DEBUG_QCOW2_FORCE_PREALLOCATE = on
  - block/curl: HTTP header fields allow whitespace around values #VSTOR-49871 #PSBM-137580
  - block/curl: HTTP header field names are case insensitive #VSTOR-49871 #PSBM-137580
  - Add a hint message to loadvm and exits on failure #PSBM-137605
  - block: fix preallocate filter: don't do unaligned preallocate requests #PSBM-138046
  - block/backup: do block_job_remove_all_bdrv() in backup_cleanup #PSBM-138019
  - block: fix long IO reporting #PSBM-140214
  - libqtest: Inline g_assert_no_errno()
  - block: fix request names in long IO reporting
  - gitmodules: use 'https://' instead of 'git://'
  - gitmodules: use GitLab repos instead of qemu.org
  - Make monitor_protocol_event_emit write stringified QDict to the log


author: Denis V. Lunev <den@openvz.org> - vz-2.12.0-48.9.5.vz7.3
changelog:
  * Fri Mar 03 2023 Denis V. Lunev <den@openvz.org> - vz-2.12.0-48.9.5.vz7.2
  - qdict: Make qdict_extract_subqdict() accept dst = NULL #VSTOR-63084 #PSBM-145915
  - block: Remove children options from bs->{options,explicit_options} #VSTOR-63084 #PSBM-145915
  - block: Remove child references from bs->{options,explicit_options} #VSTOR-63084 #PSBM-145915


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-2.12.0-48.9.5.vz7.4
changelog:
  - qemu-img: add compression option to rebase subcommand #PSBM-147336
  - iotests: add test 314 for "qemu-img rebase" with compression #PSBM-147336


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> - vz-2.12.0-48.9.5.vz7.5
changelog:
  - DROP: qemu-img: add compression option to rebase subcommand #PSBM-147336
  - qemu-img: Use zero writes after source backing EOF
  - qemu-img: rebase: use backing files' BlockBackend for buffer alignment
  - qemu-img: rebase: avoid unnecessary COW operations #PSBM-147336
  - qemu-img: add compression option to rebase subcommand #PSBM-147336


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.vz7.1
changelog:
  - iotests: fix 223: chmod +x
  - Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option
  - test-hmp: blacklist rhel6* machine types
  - virtio-pci: Add subsystem-vendor-id property
  - hw/pci: add Virtuozzo vendor id
  - add Virtuozzo machine types
  - compat: set virtio-pci subsystem vendor-id to Virtuozzo
  - smbios: set platform information in DMI to Virtuozzo
  - i386:pc: do not expose l3 cache by default in VZ machines
  - tests: blacklist rhel6 machtypes from qom-test
  - tests: disable lsi53c895a specific tests, it is compiled out
  - blk: do not select PFLASH device for internal snapshot #PSBM-40704
  - scripts/qemugdb: get pthread_self from "info threads" command
  - scripts/qemugdb: improve "qemu coroutine" command
  - scripts/qemugdb: add coredump.py for coredump patching
  - scripts/qemugdb: backtraces for coroutines in coredump
  - pc: enable hpet #PSBM-43538
  - qcow2: change default L2 table entry size to 8Mb
  - qcow2: remove QCowL2Meta parameter from handle_copied #PSBM-45344 #PSBM-39037
  - qcow2: alloc space for COW in one chunk #PSBM-45344 #PSBM-39037
  - qcow2: preallocation at image expand #PSBM-45344 #PSBM-39037
  - qcow2: truncate preallocated space #PSBM-45344 #PSBM-39037
  - qcow2: check space leak at the end of the image #PSBM-45344 #PSBM-39037
  - qcow2: set default preallocation size to 128M #PSBM-45344 #PSBM-39037
  - qcow2: temporal workaround of broken preallocation #PSBM-45846 #PSBM-45344
  - qcow2: handle preallocation in qcow2_co_write_compressed
  - qemu-iotests: the output of the tests is given in working condition
  - qcow2: set inactive flag
  - qcow2: add coroutine-independent interface around handle_prealloc()
  - iotest 026: wildcard the amount of leaked clusters
  - qcow2: preallocate on writing metadata #PSBM-53114
  - qcow2: do not COW the empty areas
  - iotest 026: update after preallocate/cow-reduce features
  - qcow2: assert that discard/zero don't overflow or loop forever
  - qcow2: add qcow2_cluster_link_l2() trace args
  - qcow2: fix misleading comment about L2 linking
  - qcow2-cluster: slightly refactor handle_dependencies()
  - qcow2-cluster: make handle_dependencies() logic easier to follow
  - qcow2: allow concurrent unaligned writes to the same clusters
  - iotest 046: test simultaneous cluster write error case
  - iotest 134: test cluster-misaligned encrypted write
  - iotest 172: remove non-supported test parts
  - blockdev: fix starting empty cdrom/floppy with discard flag
  - hyperv: ensure VP index equal to QEMU cpu_index
  - hyperv_testdev: refactor for readability
  - hyperv: cosmetic: g_malloc -> g_new
  - hyperv: synic: only setup ack notifier if there's a callback
  - hyperv: allow passing arbitrary data to sint ack callback
  - hyperv: address HvSintRoute by X86CPU pointer
  - hyperv: make HvSintRoute reference-counted
  - hyperv: qom-ify SynIC
  - hyperv: block SynIC use in QEMU in incompatible configurations
  - hyperv: make overlay pages for SynIC
  - hyperv: add synic message delivery
  - hyperv: add synic event flag signaling
  - hyperv: process SIGNAL_EVENT hypercall
  - hyperv: process POST_MESSAGE hypercall
  - hyperv_testdev: add SynIC message and event testmodes
  - MAINTAINERS: add myself for hyperv*
  - hyperv: update copyright notices
  - hyperv: skip synic pages setup when in_kvm_only #PSBM-76475
  - hyperv: fix SynIC compat logic #PSBM-76475
  - vmbus: vmbus implementation
  - vmbus: build configuration
  - i386: Hyper-V VMBus ACPI DSDT entry
  - scsi: add Hyper-V/VMBus SCSI device implementation
  - hv-scsi: limit the number of requests per notification
  - hv-scsi: treat devices with different lun as missing
  - net: add Hyper-V/VMBus net device implementation
  - hv-net: add .bootindex support
  - loader: allow arbitrary basename for fw_cfg file roms
  - vmbus: add support for rom files
  - hv-net: define default rom file name
  - vmbus: only set up sint_route if configured
  - hv-net: follow RHEV convention for rom names
  - vmbus: prevent vmbus main event loop recursion
  - vmbus: handle instanceid property generically
  - hv-scsi: don't define instanceid property
  - hv-net: don't define instanceid property
  - hv-net: rework config parameters handling #PSBM-81319
  - hv-net: fixes for main MAC address handling #PSBM-81319
  - hv-net: multicast and unicast receive filtering #PSBM-81319
  - hv-net: add support for query-rx-filter qmp #PSBM-81319
  - vmbus: force channel notification on open
  - vmbus: simulate notification from guest on load
  - misc: common Hyper-V/Util protocol definitions
  - hv-vss: introduce Hyper-V shadow copy device
  - tests: revert "Disable hyperv-testdev" #PSBM-65893 #PSBM-65895
  - hv-net: don't overflow the busy packet slots bitmap
  - net/tap: add tap_fd_get_info()
  - net/tap: allow disabled taps
  - net: add qemu_{enable,disable}_all_taps()
  - net: enable/disable tap devices on vm start/stop #PSBM-62294
  - net: add log to enalde/disable tap for investigation #PSBM-67382
  - tap: don't change vnet header during capability probing #PSBM-73497
  - tap: assume that ufo is always supported #PSBM-73497
  - tap: change backend features only on enabled device #PSBM-73497
  - drive-backup: enable cache on target for compressed case #PSBM-49588
  - hbitmap: add hbitmap_count_between() function
  - iotests: fix 056 for vz-7.8-2.10
  - vmbus: clean up redundant typedefs
  - vmbus: make vmbus-bridge refer to vmbus by pointer
  - vmbus: move vmbus-bridge definitions to its own header
  - vmbus: make vmbus-bridge creatable with -device
  - vmbus: make vmbus irqs be properties of vmbus-bridge
  - vmbus: support CONFIG_VMBUS=n
  - hv-scsi: add its own config variable
  - hv-net: add its own config variable
  - nbd: increase size of the PWRITE_ZERO and PDISCARD request #PSBM-75794
  - nbd/server: improve nbd_negotiate_send_rep_list
  - hmp: block qemu-io command for device without media
  - ide: fix crash in IDE cdrom read #PSBM-78096
  - qapi: add unmap to BlockDeviceStats #PSBM-75504
  - ide: account UNMAP (TRIM) operations #PSBM-75504
  - scsi: store unmap offset and nb_sectors in request struct #PSBM-75504
  - scsi: move unmap error checking to the complete callback #PSBM-75504
  - scsi: account unmap operations #PSBM-75504
  - file-posix: account discard operations #PSBM-75504
  - qapi: query-blockstat: add driver specific file-posix stats #PSBM-75504
  - blk: fix aio context loss on media change #PSBM-62014
  - block-stream: increase iteration size #PSBM-73618
  - savevm: fix savevm after migration #PSBM-60841
  - net ROMs: symlink efi-* images to pxe-*
  - block: log i/o errors #PSBM-60862
  - qmp: add offset and size to BLOCK_IO_ERROR event
  - block: iterate_format with account of whitelisting
  - dump: add Windows dump format to dump-guest-memory #PSBM-81849
  - dump: use system context in Windows dump #PSBM-81849
  - dump: add fallback KDBG using in Windows dump #PSBM-81849
  - dump: add Windows live system dump #PSBM-81849
  - dump: add automatic dump type #PSBM-85981
  - dump: fix Windows dump memory run mapping #PSBM-88084
  - qmp, hmp: add PCI subsystem id and vendor id to PCI info #PSBM-88665
  - i386:pc: whitelist dynamic vmbus-bridge
  - block/replication: drop extra synchronization
  - block/backup: drop unused synchronization interface
  - backup: rewrite top mode cluster skipping #PSBM-45735
  - backup: faster full backup #PSBM-45735
  - backup: skip done cluster early #PSBM-45735
  - backup: fix 055
  - backup: reuse backup_run_incremental for full backup
  - backup: rename backup_init_done_bitmap_by_allocated
  - backup: refactor backup_run
  - Revert "backup: Use copy offloading"
  - backup: refactor backup_do_cow - separate copying staff
  - backup: move backup_loop function
  - backup: drop retrying r/w operations after error.
  - backup: move r/w error handling code to r/w functions
  - job: publish job_should_pause
  - backup: new async model
  - backup: use async_status in backup_skip_unallocated_clusters
  - bitmap: add bitmap_count_between() function
  - backup: move notifier handling to backup workers
  - backup: drop old flush_rwlock synchronization
  - backup: remove old overlapping requests handling
  - backup: fix 065 iotest
  - backup: refactor backup_do_cow parameters
  - backup: move bitmap handling from backup_do_cow to get_work
  - backup: refactor: merge backup_copy_cluster and backup_do_cow
  - qemu-coroutine-sleep: drop CoSleepCB
  - qemu-coroutine-sleep: add qemu_co_enter_before_timer
  - backup: timeout for write notifier.
  - backup: fix block-job fail by timeout #PSBM-52593
  - backup: add trace events
  - backup: fix async access to notifiers list #PSBM-52954
  - backup: fix use after free #PSBM-53385
  - backup: fix AIO mode for compressed backup #PSBM-59357
  - backup: assume target always zeroed for full backup #PSBM-75655
  - drive-backup: drop BDRV_O_INACTIVE for target #PSBM-80029
  - backup: fix ratelimit_calculate_delay function usage #PSBM-89011
  - block: pass qiov into before_write notifier
  - mirror: allow to save buffer for QEMUIOVector in MirrorOp
  - coroutine: allow to restart coroutine queue outside of coroutine
  - mirror: use synch scheme for drive mirror #PSBM-46969
  - mirror: replace bdrv_dirty_bitmap with plain hbitmap #PSBM-46969
  - mirror: advance position of block-mirror job only for block-mirror ops #PSBM-48476
  - mirror: properly calculate the range to clear copy_bitmap on op done #PSBM-48476
  - mirror: fix race between target zero out and before_write_notifier #PSBM-48476
  - mirror: throttle guest requests and mirror requests using different counters #PSBM-48911 #PSBM-48913
  - block: expose interface to mark tracked request serialising
  - mirror: protect notified write from simultaneous read #PSBM-59791
  - block/mirror: fix mirror_before_write_notify #PSBM-82240
  - mirror: transfer only data areas for full mirrors
  - qcow2: move qemu_co_mutex_lock below decryption procedure
  - qcow2: split out reading normal clusters from qcow2_co_preadv
  - qcow2: async scheme for qcow2_co_preadv #PSBM-64113
  - qcow2: bdrv_co_pwritev: move encryption code out of lock
  - qcow2: refactor qcow2_co_pwritev: split out qcow2_co_do_pwritev
  - qcow2: refactor qcow2_co_pwritev locals scope
  - qcow2: Imporve Qcow2RWState with debugging information
  - qcow2: async scheme for qcow2_co_pwritev #PSBM-64113
  - qcow2: add traces for r/w async scheme
  - qcow2: improve traces
  - qcow2: multiple clusters write compressed #PSBM-49058
  - qemu-nbd: add compression flag support #PSBM-48899
  - qcow2: separate function for data compression #PSBM-49588
  - qcow2: add compress threads #PSBM-49588
  - thread-pool: set max_threads to 8 #PSBM-49588
  - qcow2: the data_end update on truncation #PSBM-66608
  - block/qcow2-bitmap: add qcow2_remove_all_persistent_dirty_bitmaps
  - qcow2-snapshot: add traces
  - migration: invalidate cache before source start #PSBM-85735
  - blockdev: modify blockdev-change-medium to change non-removable device file #PSBM-72968
  - block: fix bdrv_check_perm for non-tree subgraph
  - tests: add test-bdrv-graph-mod
  - block: cheat reopen commit sequence #PSBM-85695
  - qcow2: finalize rws in fail_nometa case #HCI-124
  - iotests: test subsystem vendor for rhel/vz7 machine types
  - block: vz7 hacks for cache metadata cache options #VSTOR-17359, #VSTOR-17849
  - backup: add backup_pause handler
  - iotests: increase timeout limit to 5s in pause_wait
  - iotest 185: fix stream job offset
  - iotest 156: fix output
  - iotests: fix 066: discard leaves leaked space now
  - iotest 67: fix asynchronous command handling
  - iotests: 186: drop -device floppy
  - iotest 144: fix racy output
  - iotest 141: fix racy output
  - iotest 141: fix offset in output
  - iotests: ask qemu for supported formats
  - iotests: fix 139 for not whitelisted quorum and blkverify
  - iotests: fix 138 output for config with tcmalloc
  - block/nbd-client: move from quit to state
  - block/nbd-client: move connecting to connection_co
  - block/nbd: add cmdline and qapi parameters for nbd reconnect
  - block/nbd-client: nbd reconnect
  - iotests: test nbd reconnect
  - block/nbd-client: set local_err to NULL after free
  - block/nbd-client: do not reconnect on open
  - block/nbd-client: don't consider EINVAL fatal on reconnect #PSBM-88820
  - nbd-backup: increase number of parallel requests
  - block/nbd-client: drop max_block restriction from block_status #PSBM-89191
  - block/nbd-client: allow wrong conext_id to support vz-7.7 and earlier server #PSBM-89263
  - iotests: reduce races in 220
  - migration: incoming x-vz-nbd-restore #PSBM-78339
  - qapi: drop x- from x-block-latency-histogram-set
  - block: support compressed write for copy-on-read #PSBM-73618
  - block-stream: add compress option #PSBM-73618
  - tests: explicitly set "pc" machine type
  - qcow2: fix qemu-img resize preallocation issue #PSBM-85010
  - iotests: fix 205 to be faster
  - backup: strict speed limit
  - qcow2: fix handle_prealloc: handle bdrv_getlength error
  - qcow2: align preallocation in handle_prealloc to clusters
  - iotests: update 26 output
  - iotests: update 60 output
  - iotests: update 191 output
  - iotests: update 201 and 217 output
  - iotests: improve waiting for backup progress in 220
  - block: don't set the same context #VSTOR-12606
  - iotests: Filter second BLOCK_JOB_ERROR from 229
  - iotests: fix 141 stream race
  - qcow2: avoid lseek on block_status if possible
  - blockdev: loosen restrictions on drive-backup source node
  - block/backup: rename s/serialize_target_writes/target_backed_by_source
  - block/io: add flags to tracked request structure
  - block/backup: support fleecing scheme for push backup #PSBM-91232
  - iotets: add test for push backup with fleecing #PSBM-91232
  - block: revert 70a5afedd from Kewin, it results in regression #PSBM-92500
  - migration: update recv bitmap only on dest vm #PSBM-92496
  - qcow2: discard bitmap when removed #PSBM-91475
  - iotests: ask QEMU for supported formats #PSBM-91381
  - iotests: check whitelisted formats #PSBM-91381
  - qmp: Postpone command related checks in handle_qmp_command to dispatch #PSBM-92291
  - monitor: increase amount of data for monitor to read #PSBM-65707 #PSBM-92291
  - block/stream: refactor stream_run: drop goto
  - block: add BDRV_REQ_FAKE_READ flag
  - block/stream: use BDRV_REQ_FAKE_READ
  - blockjob: fix user pause in block_job_error_action
  - block: introduce aio task pool
  - block/qcow2: move to aio task pool
  - block/io: refactor bdrv_co_do_copy_on_readv
  - block/io: copy-on-read: use aio task pool
  - block/stream: use aio task pool
  - nbd: improve CMD_CACHE: add COPY_ON_READ and FAKE_READ
  - block: add trace points for copy-on-read enable/disable
  - block-stream: improve stream_one_iteration trace point
  - block: add block-status trace points
  - blk: postpone request execution on a context protected with "drained section" #PSBM-82223
  - block/io.c: fix for the allocation failure #PSBM-92102
  - block: Use uint64_t for BdrvTrackedRequest byte fields
  - block/io: bdrv_pdiscard: support int64_t bytes parameter #PSBM-93339
  - iotests: test big qcow2 shrink
  - vnc: fix update stalls #VSTOR-21895
  - block: fix cheat_reopen_rw logic in bdrv_reopen #PSBM-94264
  - qapi: support external bitmaps in block-dirty-bitmap-merge #VSTOR-23008
  - iotests: test external snapshot with bitmap copying #VSTOR-23008
  - iotests: add test 255 to check bitmap life after snapshot + commit
  - block/qcow2-bitmap: get rid of bdrv_has_changed_persistent_bitmaps
  - block/qcow2-bitmap: do not release persistent bitmaps on reopen ro #PSBM-94666 #PSBM-94672
  - block/qcow2-bitmap: initialize bitmap directory alignment #PSBM-94873
  - blockdev: enable non-root nodes for transaction drive-backup source
  - x86: add CPU flags supported inside libvirt #PSBM-96228
  - tpm: extend TPM emulator with state migration support
  - tpm: extend TPM TIS with state migration support
  - docs: tpm: add VM save/restore example and troubleshooting guide
  - iotests: restrict 254 to support only qcow2
  - iotests: 197, 215: ignore large alloc warnings from tcmalloc
  - blockdev: reduce aio_context locked sections in bitmap add/remove
  - qapi: implement block-dirty-bitmap-remove transaction action
  - iotests: test bitmap moving inside 254
  - qapi: add dirty-bitmaps to query-named-block-nodes result
  - iotests:182: skip when OFD locks are unavailable
  - iotests:241: skip if no SEEK_HOLE/SEEK_DATA support
  - block/mirror: Add MirrorBDSOpaque
  - file-posix: Update open_flags in raw_set_perm() #PSBM-98588 #PSBM-98594
  - block: Add bdrv_child_refresh_perms()
  - block/mirror: Fix child permissions
  - block/commit: Drop bdrv_child_try_set_perm()
  - block: Fix order in bdrv_replace_child()
  - block: Add *tighten_restrictions to *check*_perm()
  - block: Ignore loosening perm restrictions failures
  - iotests: Test failure to loosen restrictions
  - block: Fix bdrv_co_truncate overlap check #PSBM-98426
  - iotests: fix 124 test_incremental_pause test-case for Virtuozzo
  - iotests: Test backup job with two guest writes
  - util/hbitmap: update orig_size on truncate
  - iotests: Test incremental backup after truncation
  - qmp: add format-options parameter to blockdev_change_medium command
  - cpus-common: nuke finish_safe_work #PSBM-94403
  - nbd: add empty .bdrv_reopen_prepare
  - block: move bdrv_can_store_new_dirty_bitmap to block/dirty-bitmap.c
  - block/dirty-bitmap: return int from bdrv_remove_persistent_dirty_bitmap
  - block/qcow2: proper locking on bitmap add/remove paths
  - block/qcow2-bitmap: fix bitmap migration
  - iotests: add new test cases to bitmap migration
  - blockdev: blockdev-change-medium: support change bs in non-empty blk
  - blockdev: save dirty bitmaps on qmp blockdev-change-medium #PSBM-99765
  - block/qcow2-bitmap: fix crash bug in qcow2_co_remove_persistent_dirty_bitmap #VSTOR-29045
  - block/qcow2-bitmap: don't load inconsistent bitmaps #PSBM-100079
  - io/channel: track long write to io channel
  - nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - block/backup: race condition with skipping empty clusters #PSBM-98321
  - block/qcow2-bitmap: remove inconsistent bitmaps before loading
  - migration/block-dirty-bitmap: fix bdrv_next loop #PSBM-100093
  - block/stream: early detect no-op
  - block/stream: separate stream_block_status
  - block/stream: align chunks to top cluster-size
  - block/stream: reduce STREAM_CHUNK to 512K
  - Revert "iotests: fix 141 stream race"
  - Revert "iotest 185: fix stream job offset"
  - Revert "block-stream: increase iteration size #PSBM-73618"
  - Revert "iotest 141: fix offset in output"
  - Revert iotest 30 changes by "block/stream: use aio task pool"
  - iotests/030: don't check offset on error path
  - block/stream: skip as much as possible in one hunk
  - block/stream: trace read request
  - block/stream: do not disturb guest by stream block-job #PSBM-100594
  - qxl: add subsystem_vendor_id property
  - pc: add new vz-7.12 machine type
  - tests: check qxl subsystem-vendor-id settings for VZ machine types
  - block/stream: give priority to guest writes while streaming #PSBM-100932
  - migration/block-dirty-bitmap: fix dirty_bitmap_mig_before_vm_start
  - migration/block-dirty-bitmap: rename state structure types
  - migration/block-dirty-bitmap: rename dirty_bitmap_mig_cleanup
  - migration/block-dirty-bitmap: move mutex init to dirty_bitmap_mig_init
  - migration/block-dirty-bitmap: refactor state global variables
  - migration/block-dirty-bitmap: rename finish_lock to just lock
  - migration/block-dirty-bitmap: simplify dirty_bitmap_load_complete
  - migration/block-dirty-bitmap: keep bitmap state for all bitmaps
  - migration/block-dirty-bitmap: relax error handling in incoming part
  - migration/block-dirty-bitmap: cancel migration on shutdown
  - migration/savevm: don't worry if bitmap migration postcopy failed
  - qemu-iotests/199: fix style
  - qemu-iotests/199: drop extra constraints
  - qemu-iotests/199: better catch postcopy time
  - qemu-iotests/199: improve performance: set bitmap by discard
  - qemu-iotests/199: change discard patterns
  - qemu-iotests/199: increase postcopy period
  - python/qemu/machine: add kill() method
  - qemu-iotests/199: prepare for new test-cases addition
  - qemu-iotests/199: check persistent bitmaps
  - qemu-iotests/199: add early shutdown case to bitmaps postcopy
  - qemu-iotests/199: add source-killed case to bitmaps postcopy
  - block: Make auto-read-only=of default for -drive #PSBM-101520
  - iotests: 129 don't check backup "busy"
  - migration/block-dirty-bitmap: add forgotten check for cancelled
  - migration/dirty-bitmaps: change bitmap enumeration method
  - block: Mark commit and mirror as filter drivers
  - migration/block-dirty-bitmap: refactor init_dirty_bitmap_migration
  - block/dirty-bitmap: add bdrv_has_named_bitmaps helper
  - migration/block-dirty-bitmap: add_bitmaps_to_list: check disk name once
  - migration/block-dirty-bitmap: forbid migration by generated node-name
  - migration/block-dirty-bitmap: fix bitmaps migration during mirror job
  - iotests: 194: test also migration of dirty bitmap
  - qapi: Add InetSocketAddress member keep-alive
  - util/qemu-sockets: fix keep_alive handling in inet_connect_saddr
  - util/qemu-sockets: make keep-alive enabled by default [vz-only]
  - mirror: intuitive fix mirror hang in PSBM-104531
  - block/backup: Check backup job cluster size #PSBM-104873 #PSBM-104879
  - migration/block-dirty-bitmap: fix add_bitmaps_to_list
  - migration/block-dirty-bitmap: ignore auto-generated node names #PSBM-105022
  - nbd/server: attach client channel to the export's AioContext
  - nbd: make nbd_export_close_all() synchronous
  - iotests.py: fix notrun for python3
  - iotests.py: fix QemuIoInteractive
  - iotests: test shutdown when bitmap is exported through NBD
  - block/block-backend: add converter from BlockAcctStats to BlockBackend
  - block: add logging facility for long standing IO requests
  - block/stream: fix stream_run() and use aio_task_pool_wait_all()
  - migration/savevm: respect qemu_fclose() error code in save_snapshot()
  - block/aio_task: allow start/wait task from any coroutine
  - block/aio_task: drop aio_task_pool_wait_one() helper
  - block/block-backend: remove always true check from blk_save_vmstate
  - block, migration: add bdrv_finalize_vmstate helper
  - block: enhance QEMUIOVector structure
  - block/io: improve savevm performance #PSBM-101995
  - block/io: improve loadvm performance
  - util/qemu-sockets: keep-alive default options 5.5 min [vz-only]


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.vz7.6
changelog:
  - DROP: block/nbd-client: move from quit to state
  - DROP: block/nbd-client: move connecting to connection_co
  - DROP: block/nbd: add cmdline and qapi parameters for nbd reconnect
  - DROP: block/nbd-client: nbd reconnect
  - DROP: iotests: test nbd reconnect
  - DROP: block/nbd-client: set local_err to NULL after free
  - DROP: block/nbd-client: do not reconnect on open
  - DROP: block/nbd-client: don't consider EINVAL fatal on reconnect #PSBM-88820
  - DROP: iotests: reduce races in 220
  - DROP: iotests: fix 205 to be faster
  - DROP: iotests: improve waiting for backup progress in 220
  - DROP: block: add block-status trace points
  - DROP: nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - DROP: iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - DROP: iotests: test shutdown when bitmap is exported through NBD
  - iotests: improve QemuIoInteractive
  - block: add block-status trace points
  - iotests: test shutdown when bitmap is exported through NBD
  - nbd: Restrict connection_co reentrance
  - io: Make qio_channel_yield() interruptible
  - io: Remove redundant read/write_coroutine assignments
  - nbd: Move nbd_read_eof() to nbd/client.c
  - nbd: Use low-level QIOChannel API in nbd_read_eof()
  - nbd: Increase bs->in_flight during AioContext switch
  - block/nbd-client: drop stale logout
  - block/nbd: merge nbd-client.* to nbd.c
  - block/nbd: merge NBDClientSession struct back to BDRVNBDState
  - block/nbd: split connection_co start out of nbd_client_connect
  - block/nbd: use non-blocking io channel for nbd negotiation
  - block/nbd: move from quit to state
  - block/nbd: add cmdline and qapi parameter reconnect-delay
  - block/nbd: refactor nbd connection parameters
  - qemu-coroutine-sleep: introduce qemu_co_sleep_wake
  - block/nbd: nbd reconnect
  - block/nbd: Fix hang in .bdrv_close()
  - iotests: test nbd reconnect
  - iotests: Test NBD client reconnection
  - block/nbd: split nbd_establish_connection out of nbd_client_connect
  - block/nbd: allow drain during reconnect attempt
  - block/nbd: on shutdown terminate connection attempt
  - block/nbd: nbd_co_reconnect_loop(): don't sleep if drained
  - block/nbd: use non-blocking connect: fix vm hang on connect()
  - block/nbd: fix drain dead-lock because of nbd reconnect-delay
  - block/nbd: correctly use qio_channel_detach_aio_context when needed
  - block/nbd: fix reconnect-delay
  - block/nbd: nbd_co_reconnect_loop(): don't connect if drained
  - nbd: set reconnect-delay to 300 seconds by default: vz only
  - block/nbd: move initial connect to coroutine
  - nbd: allow reconnect on open, with corresponding new options #VSTOR-28844
  - iotests: add 1000002 to test reconnect on nbd open #VSTOR-28844
  - block/nbd: support old vz7 interface for nbd reconnect
  - block/nbd: to aio_wait_kick() at the end of nbd_connection_entry


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.vz7.7
changelog:
  - DROP: block/nbd: support old vz7 interface for nbd reconnect
  - block/nbd: support old vz7 interface for nbd reconnect
  - block/nbd: trace reconnect attempts
  - iotests: add reconnect test to quick group for our build


author: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> - vz-2.12.0-48.vz7.9
changelog:
  - DROP: monitor: fix fd removal from fdset when CPU are not run #PSBM-120635
  - monitor: force fd removal from qmp_remove_fd #PSBM-120635


author: Igor Bazhitov <ibazhitov@virtuozzo.com> - 1:4.8.7-2.vz7.5
changelog:
  - Make sure no QT code is left running inside a pthread, left after QThread::wait() returns.
    Fixes #PSBM-102323


author: Konstantin Volkov <wolf@virtuozzo.com> 0.5
changelog:
  - Removed obsolete LICENSE and ChangeLog files. Fixed copyrights. Fixed help
  file. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)
   - Added l18n files (Denis Silakov <dsilakov@virtuozzo.com>)
   - Fixed spec-file. Added intltool build requirement. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Removed obsolete LICENSE and ChangeLog files. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Added l10n facility (Denis Silakov <dsilakov@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.6
changelog:
  - Fix charset (Denis Silakov <dsilakov@virtuozzo.com>)
   - Added Russian l10n (Denis Silakov <dsilakov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.52
changelog:
  - update: Do not report an error if there are no RK patches for the kernel
  (Evgenii Shatokhin <eshatokhin@virtuozzo.com>)
   - A few fixes for removal of "native" kpatch (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>)
   - Removed unused variable (Evgenii Shatokhin <eshatokhin@virtuozzo.com>)
   - Restored the output of package version and release in "readykernel info"
  (Evgenii Shatokhin <eshatokhin@virtuozzo.com>)
   - Do not change $PATCHPACKAGE in update_patches() (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>)
   - Do not call load_replace on update (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>)
   - Fix pre requires
   - Use pre script
   - Update to 7.48
   - Allow installation upon standalone readykernel-scan script
   - Ship readykernel-scan
   - Rebuild deb


author: Denis Silakov <dsilakov@virtuozzo.com> 7.57
changelog:
  - Do not try to install updates for the not installed kernels (Evgenii
  Shatokhin <eshatokhin@virtuozzo.com>) (#PSBM-82714)
   - Make sure 'readykernel' uses the correct path in sysfs (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>) (#PSBM-83096)


author: Denis Silakov <denis.silakov@rosalab.ru> 7.58
changelog:
  - Do not try to access readykernel.com (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>) (#PSBM-86454)
   - Fix checking if the packages are available (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>) (#PSBM-86454)
   - Do not run 'yum clean' for each kernel when looking for RK patches (Evgenii
  Shatokhin <eshatokhin@virtuozzo.com>) (#PSBM-86454)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.64
changelog:
  - Do not leave temporary log files behind (Evgenii Shatokhin
  <eshatokhin@virtuozzo.com>) (#PSBM-101977)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.67
changelog:
  - Update copyright dates (Evgenii Shatokhin <eshatokhin@virtuozzo.com>)
   - Make sure 'readykernel update' also loads installed but inactive patches
  (Evgenii Shatokhin <eshatokhin@virtuozzo.com>) (#PSBM-122442)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.5
changelog:
  - improve checking of error during string to uint conversion (PSBM-56337)
  (Pavel Ganyushin <pganyushin@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.8
changelog:
  - bug #PSBM-89210 aka Dispatcher and snmpd huge memory consumption (Sergey
  Galas <shrike@virtuozzo.com>)
   - bug #PSBM-89210 aka Dispatcher and snmpd huge memory consumption (Sergey
  Galas <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.9
changelog:
  - bug #PSBM-89210 aka Dispatcher and snmpd huge memory consumption (Sergey
  Galas <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.10
changelog:
  - bug #PSBM-89621 aka "net-snmp" crash: "snmpd killed by SIGSEGV" (Sergey Galas
  <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.11
changelog:
  - bug #PSBM-92261 aka "net-snmp" crash: "snmpd killed by SIGSEGV" (Sergey Galas
  <shrike@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.12
changelog:
  - fixes a heap corruption (use after free) (Sergey Galas
  <shrike@virtuozzo.com>)
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)


author: Dmitry Mishin <dim@virtuozzo.com> 7.0.17
changelog:
  - Template key word for template-specific data types was added.std::auto_ptr
  was changed to std::unique_ptr. Remove snmp_session::remote_port (Efim
  <efim.shevrin@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.19
changelog:
  - fix warnings for BOOST_BIND_GLOBAL_PLACEHOLDERS #PSBM-137790 (Aleksandr
  Leskin <aleksandr.leskin@virtuozzo.com>)
   - fix build for vz9: add boost include file #PSBM-137790 (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.20
changelog:
  - Update targets.list
   - Added memory release functions for netsnmp_mib_handler #PSBM-139802 (Fima
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.21
changelog:
  - Remove -Werror gcc flag fromt Makefile. gcc 4.8.5 if default compiler for
  vz7. Default compiler for vz7 does not know flag -Wno-delete-incomplete, last
  one may be use only for gcc 7.5.0+, thus we remove Werror.
   - Update targets.list
   - Added memory release functions for netsnmp_mib_handler #PSBM-139802 (Fima
  Shevrin <efim.shevrin@virtuozzo.com>)


author: Michal Ruprich - 3.1.2-4
changelog:
  - Related: #1432899 - removing dependencies on perl
  - using the bundled zlib.h(#1491582)
  - turning on upstream tests


author: Michal Ruprich <mruprich@redhat.com> - 3.1.2-10
changelog:
  - Resolves: #1672779 - Rsync bug resets modification time of every destination file that has not changed


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.42
changelog:
  - Apparently, LOG_CRIT is not available for pcs_log(), use LOG_ERR
   - PSBM-67910 Node is always rebooted several seconds after vstorage-mount is
  killed shaman shouldn't be silent applying final action (Konstantin Bukharov
  <bkb@virtuozzo.com>)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 7.0.44
changelog:
  - Add 'import copy' for #VSTOR-8473 (Denis Silakov <dsilakov@virtuozzo.com>)
   - Save conduit._conf.installroot in yum plugin (Denis Silakov
  <dsilakov@virtuozzo.com>)
   - Call sync of  / and /boot  before enabling shaman after yum transaction, see
  \#VSTOR-5970 (Denis Silakov <dsilakov@virtuozzo.com>)
   - Do not fence old master if pcs_api_delete(SHAMAN_MASTER) fails with -ENOENT
  (VSTOR-5898) (#VSTOR-5898)
   - Execute fence script from execute_final_action()
   - Move fence to functions for later reuse
   - Sync relevant log files' contents onto disk in shamand-monitor
   - Change '~' directive to 'stop' in rsyslog.conf since the former is deprecated
   - Added python-subprocess32 to requires, see #PSBM-69634 (Konstantin Volkov
  <wolf@virtuozzo.com>)


author: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> 0.09.002
changelog:
  - manager: treat timeout as temporary error on mount attempt
   - spfs: fix shutdown procedure
   - spfs: switch to mount namespace context only when provided
   - manager: remove obsolete "mountpoint" mention from help


author: Stanislav Kinsburskiy <stanislav.kinsburskiy@gmail.com> 0.09.005
changelog:
  - spfs: check system call was interrupted while waiting mode change in Stub
  mode (#PSBM-72314)
   - futex: don't print error in case of timeout
   - manager: mount spfs in interruptible mode


author: Stanislav Kinsburskiy <stanislav.kinsburskiy@gmail.com> 0.09.006
changelog:
  - manager: disable readahead for SPFS "restore" mode  (#PSBM-73023)
   - manager: improve debug prints in content copying 
   - manager: improve work mode change prints
   - manager: add error prints to work mode creation
   - manager: do not try to detach from unattached process
   - manager: improve error print on status open fail
   - fixed issues with inclusion spfs_config.h (Grigoriy Melnikov
  <grigoriy.melnikov@phystech.edu>)


author: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> 0.09.008
changelog:
  - manager: use mount ID when available for resources matching 
   - manager: pass replace info structure to is_mnt_file()
   - manager: store mount ID on "replace info" structure
   - manager: collect SPFS mount ID
   - manager: extract mnt_id when parsing fdinfo
   - manager: discover fd link early
   - manager: improve debugging and add more error messages


author: Stanislav Kinsburskiy <stanislav.kinsburskiy@gmail.com> 0.09.009
changelog:
  - manager: use join_namespaces() to enter container (#PSBM-79733)
   - manager: join_namespaces() helper introduced


author: Kirill Tkhai <ktkhai@virtuozzo.com> 0.09.0010
changelog:
  - spfs: Main process wakes and kills its children on exit (#PSBM-80055)
   - spfs: Handle non-zero exit status in cleanup_spfs_mount()


author: VZ Auto Builder <builder@virtuozzo.com> 0.09.0012
changelog:
  - vz7/vz8: add targets.list to build both spfs versions from same code branch
  (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-102629)
   - manager: don't reuse readlink path as buffer (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-102629)
   - list.h: replace libio.h with stddef.h (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-102629)


author: VZ Auto Builder <builder@virtuozzo.com> 0.09.0015
changelog:
  - vz7/vz9: update targets.list for u19 (Yuriy Vasiliev
  <yuriy.vasiliev@virtuozzo.com>) (#PSBM-137242)


author: VZ Auto Builder <builder@virtuozzo.com> 0.09.0016
changelog:
  - manager: fix ERR print in is_mnt_file_by_id() (Alexander Mikhalitsyn
  <alexander.mikhalitsyn@virtuozzo.com>)
   - manager: create transport unixsk in victims net namespace (Alexander
  Mikhalitsyn <alexander.mikhalitsyn@virtuozzo.com>) (#PSBM-141246)
   - parasite: use ino_t type for ino instead of int (Alexander Mikhalitsyn
  <alexander.mikhalitsyn@virtuozzo.com>)
   - autoconf.sh: add x bit (Alexander Mikhalitsyn
  <alexander.mikhalitsyn@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 0.09.0018
changelog:
  - vz7/vz9: update targets.list for u20 (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147276)
   - context: fix segfault on error printing (Pavel Tikhomirov
  <ptikhomirov@virtuozzo.com>) (#PSBM-147276)
   - Replace sources file git.sw.ru with git.vzint.dev (Artem Vasiliev
  <artem.vasiliev@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 0.09.0019
changelog:
  - manager: treat unreachable host connection as temporary error on mount
  attempt (Pavel Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-150260)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.22
changelog:
  - Deny setting the same IP for VA and Storage UI, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.23
changelog:
  - Define _host_ips in __init__, see #PSBM-73654. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Added/Fixed translations according to the review, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)
   - Regenerated po files. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)
   - Deny user to select node's IP addr for va-mn CT, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.24
changelog:
  - Show error status of the spoke and warning message on exit if no network
  devices available or no network devices active, see #PSBM-73605. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.25
changelog:
  - Fixed translations according to the review, see #PSBM-74011, #PSBM-73605 and
  \#PSBM-65770. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 0.27
changelog:
  - Make IP address label more clear, see #PSBM-79326
   - Make hostname label more clear, see #PSBM-79326


author: Konstantin Neumoin <<kneumoin@virtuozzo.com>> 7.0.157
changelog:
  - Revert "policies: Disable THP in NoOpPolicy" (Andrey Ryabinin
  <aryabinin@virtuozzo.com>)
   - scripts/vz: set swappiness to zero for vstorage cgroup (Andrey Ryabinin
  <aryabinin@virtuozzo.com>) (#PSBM-89802)


author: Konstantin <kneumoin@virtuozzo.com> 7.0.162
changelog:
  - Add logging. (Konstantin Neumoin <kneumoin@virtuozzo.com>) (#PSBM-94621)
   - Revert "Temporary disable storage policy" (Konstantin Neumoin
  <kneumoin@virtuozzo.com>)
   - Temporary disable storage policy (Konstantin Neumoin
  <kneumoin@virtuozzo.com>)


author: Konstantin <kneumoin@virtuozzo.com> 7.0.163
changelog:
  - Re-raise last exception. (Konstantin Neumoin <kneumoin@virtuozzo.com>)
   - Fix unhandled exception. (Konstantin Neumoin <kneumoin@virtuozzo.com>) (#PSBM-94621)


author: Konstantin <kneumoin@virtuozzo.com> 7.0.164
changelog:
  - Add new option for cache size configuration for storage services. (Konstantin
  Neumoin <kneumoin@virtuozzo.com>) (#PSBM-94761)
   - Fix typo (Konstantin Neumoin <kneumoin@virtuozzo.com>)


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> 7.0.166
changelog:
  - [bpo] Remove limit for kmem.tcp, kmem.udp. (Konstantin Neumoin
  <kneumoin@virtuozzo.com>) (#VSTOR-14930 #VSTOR-14970 #PSBM-101720)
   - [bpo] Stop mixing tabs and spaces (#PSBM-101720)
   - [bpo] Remove dynamic exception specifications. (#PSBM-101720)
   - [bpo] Use list comprehension instead of lambdas. (#PSBM-101720)
   - [bpo] Stop using deprecated psutil API (#PSBM-101720)
   - Request psutil version to be at least 2.0.0 (#PSBM-101720)


author: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com> 7.0.167
changelog:
  - Disable turning up THP configuration for guests (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Make system and user memory guarantees visible (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.183
changelog:
  - Avoid writing to zero configured mitigation control files (Vyacheslav
  Trushkin <vyacheslav.trushkin@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.184
changelog:
  - Add an example of limits configuration (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Fix misprint leading to raising exception on startup (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.191
changelog:
  - Move setting user cache limit from vz script to LoadManager (Vyacheslav
  Trushkin <vyacheslav.trushkin@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.192
changelog:
  - Avoid killing VCMMD by OOM-killer (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Log error of user cache limit setting instead crashing (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)


author: Konstantin Neumoin <kneumoin@virtuozzo.com> 7.0.56
changelog:
  - add safe threshold for NUMA balancing (#PSBM-61969)
   - Move branding to separate file, see #PSBM-58317 (Konstantin Volkov
  <wolf@virtuozzo.com>)


author: Konstantin Neumoin <kneumoin@virtuozzo.com> 7.0.64
changelog:
  - fix memory pressure threshold
   - improving memory pressure diagnostic in policy (#PSBM-68779)
   - cosmetic fix
   - update requirements


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.68
changelog:
  - Rename DensityPolicy to VZDensity (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Implement Density Policy (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Update alias for density policy (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - VZBalloonPolicy: don't create policy data for VE_TYPE_SERVICE (Andrey
  Drobyshev <andrey.drobyshev@virtuozzo.com>)
   - Add VZDensity in build (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)
   - Use specific nuitka version (0.5.20) for Vz7 (Andrey Drobyshev
  <andrey.drobyshev@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.69
changelog:
  - Fix get_cpu_usage (Vyacheslav Trushkin <vyacheslav.trushkin@virtuozzo.com>)
   - Add license check for VZDensity policy (Vyacheslav Trushkin
  <vyacheslav.trushkin@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.6
changelog:
  - bug #PSBM-62160 aka Successfully logged in using empty password for VM
  (Sergey Galas <shrike@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.9
changelog:
  * Wed Apr 26 2017 Sergey Galas' <shrike@virtuozzo.com> 7.0.8
   - Add Win10 support #PSBM-62461 (Igor Sukhih <igor@virtuozzo.com>)


author: Sergey Galas' <shrike@virtuozzo.com> 7.0.11
changelog:
  - bug #PSBM-100992 aka Failed to vm auth to stopped CentOS 8 VM (Sergey Galas
  <shrike@virtuozzo.com>)
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.14
changelog:
  - corrections for build vmauth for vz8 #PSBM-101090 (Efim Shevrin <Efim Shevrin
  efim.shevrin@virtuozzo.com>)


author: Andrey Ponomarenko <aponomarenko@virtuozzo.com> 0.26
changelog:
  - Do not wait for Storage reinitializaition before exit, see #PSBM-65120.
   - Move several functions to virtuozzo_c, see #PSBM-65120.
   - Fixed translations, see #PSBM-64358.


author: Konstantin Volkov <wolf@virtuozzo.com> 0.33
changelog:
  - Removed related_action property, see #PSBM-71274. (Andrey Ponomarenko
  <andrewponomarenko@yandex.ru>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.34
changelog:
  - - Fixed translations - Fixed code style (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Move 4 functions for checking of network devices to virtuozzo_c, see
  \#PSBM-65770. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 0.36
changelog:
  - Show a warning if only 1 network interface (Konstantin Vlasov
  <kvlasov@virtuozzo.com>)
   - Made IP address common for all roles (Konstantin Vlasov
  <kvlasov@virtuozzo.com>)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 7.8.303
changelog:
  - VSTOR-17557 (Oleg Volkov <olegv@acronis.com>) (#VSTOR-17557)
   - VSTOR-17557 (Oleg Volkov <olegv@acronis.com>) (#VSTOR-17557)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 7.8.305
changelog:
  - [PCS] Write service pid file ASAP to prevent service start timeout (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-18048)
   - [MDS] Ignore madvise errors in pool allocator (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-18047)
   - [PCS] csd: bad error path when commit was not even started (Alexey Kuznetsov
  <kuznet@virtuozzo.com>) (#VSTOR-17995)
   - blog: remove extra ':' symbol. (Sergey Efremov <Sergey.Efremov@acronis.com>)
   - blog: add missing closing } to pcs_map_complete (Sergey Efremov
  <Sergey.Efremov@acronis.com>)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 7.8.307
changelog:
  - Bump version
   - [PCS] Write service pid file ASAP to prevent service start timeout (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-18048)
   - [MDS] Ignore madvise errors in pool allocator (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-18047)
   - [PCS] csd: bad error path when commit was not even started (Alexey Kuznetsov
  <kuznet@virtuozzo.com>) (#VSTOR-17995)
   - blog: remove extra ':' symbol. (Sergey Efremov <Sergey.Efremov@acronis.com>)
   - blog: add missing closing } to pcs_map_complete (Sergey Efremov
  <Sergey.Efremov@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 7.18.39
changelog:
  - [FUSED] Fix checks on retention info replay (Oleg Volkov <olegv@acronis.com>) (#VSTOR-58557)
   - [FUSED] Fix LSM journals replay order (Oleg Volkov <olegv@acronis.com>) (#VSTOR-58557)
   - typo in netlink return code #VSTOR-57975 (Maxim Velivanov
  <Maxim.Velivanov@acronis.com>) (#VSTOR-57975)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.40
changelog:
  - [FUSED] Use get_pid_procname while posting events to MDS (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58598)
   - [FUSED] Yet another routine to get process name from pid (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58598)
   - [FUSED] Never call get_cmd_line at TRACE level and below (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58598)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.41
changelog:
  - [FUSED] Rate limiting of cluster events (Oleg Volkov <olegv@acronis.com>) (#VSTOR-58622)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.42
changelog:
  - [TOOLS] vstorage command to set checkpoint offset (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58683)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.43
changelog:
  - [FUSED] Datastream end offset updating bugfix (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58571)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.44
changelog:
  - [DOC] Description of recycle-purge command added to man pages (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58667)
   - [TOOLS] vstorage command to purge file(s) from recycle bin (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58667)
   - [MDS] Api for purging files out of recycle bin (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58666)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.45
changelog:
  - [FUSED] Update custom branch pointer on cached inode rename (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-58987)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.46
changelog:
  - [PCS] Use FILE_FLAG_DELETE_ON_CLOSE instead of DeleteFile() #ABR-346624
  (Andrey Kuleshov <Andrey.Kuleshov@acronis.com>) (#ABR-346624)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.47
changelog:
  - [FUSED] Missed snapshot bugfix (Oleg Volkov <olegv@acronis.com>) (#VSTOR-57743 #VSTOR-55235)
   - [MDS] State inconsistency bugfix (last host info) (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-59476)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.48
changelog:
  - Do not crash on pcs_prometheus_stop() if service is stopped (Yuri Per
  <yuri@acronis.com>)
   - [FUSED] Script fixing VSTOR-60216 symptoms (Oleg Volkov <olegv@acronis.com>) (#VSTOR-60216)
   - [FUSED] Relax superblock size check (Oleg Volkov <olegv@acronis.com>) (#VSTOR-60216)
   - [FUSED] Use flag to discriminate extended superblock (Oleg Volkov
  <olegv@acronis.com>)
   - [FUSED] Pack snapshot bug fixing tools to single shell script (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-57743)
   - [FUSED] Skip non EC files while fixing missed snapshot syndrome (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-57743)
   - [FUSED] Improve lease refresh scheduling (Oleg Volkov <olegv@acronis.com>) (#VSTOR-59714)
   - [FUSED] Send client alive message even in case there are no leases (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-59714)


author: vzbuild <vzbuild@acronis.com> 7.19.29
changelog:
  - [FUSED] Fix error path on LSM commit (Oleg Volkov <olegv@acronis.com>) (#VSTOR-61816)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.102
changelog:
  - fcgi_free_request is fixed (Elena.Volkova <elena.volkova@acronis.com>) (#VSTOR-59840)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.103
changelog:
  - [PCS][CSD] fix unnecessary object table overflow (Alexey Kuznetsov
  <kuznet@acronis.com>) (#VSTOR-63398)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.104
changelog:
  - [PCS] revert response timeout for mds_client->rpc VSTOR-63249. (Andrey
  Zaitsev <Andrey.Zaitsev@acronis.com>) (#VSTOR-63249)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.105
changelog:
  - [FUSED] Clear 'rm on close' flag on remove completion (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-65884)
   - [FUSED] Enforce phy size pushing on close (Oleg Volkov <olegv@acronis.com>) (#VSTOR-65823)
   - [FUSED] Limit the rate of phy size update messages sent to MDS (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-65823)
   - [PCS] Fill freed malloced memory in debug builds (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-66013)
   - [MDS] Fix use after free on recycle purge processing (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-66013)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.106
changelog:
  - [FUSED] Unstop the newly created journal before return error (Liu Kui
  <Kui.Liu@acronis.com>) (#VSTOR-60891)
   - [FUSED] Add missed/evicted counters to LSM cache (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-62675)
   - [FUSED] Add LSM cache related prometheus metrics (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-62675)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.107
changelog:
  - [MDS] Config option to freeze MDS/CS versions (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-65762)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.108
changelog:
  - [VSTOR-70195] Vmount directories only if kernel has support (Aleksandr
  Kharten <Aleksandr.Kharten@acronis.com>) (#VSTOR-70195)


author: vzbuild <vzbuild@acronis.com> 7.20.110
changelog:
  - [MDS] Prometheus metrics for profiling events per message type (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS] Sort message profiling events in descending order (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS/TOOLS] Print message profiling events (Oleg Volkov <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS/TOOLS] Show activity counters with dedicated raw-stat option (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS] Collect profiling events per MDS API message type (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS] Keep track MDS activity in commit callbacks (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS] Improve activity preemption tracking (Oleg Volkov <olegv@acronis.com>) (#VSTOR-60225)
   - [MDS] Get rid of activity counters (Oleg Volkov <olegv@acronis.com>) (#VSTOR-60225)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.111
changelog:
  - [MDS/TOOLS] Use balanced space redistribution for degraded space metric (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-69103)
   - [TOOLS] space-info option to show usable space for degraded cluster (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-68992)
   - [MDS] API for retrieving available space for degraded cluster (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-68991)
   - [PCS] Improve list sorting API (Oleg Volkov <olegv@acronis.com>) (#VSTOR-68991)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.201
changelog:
  - Correct targets.list and version for 5.4.4, see #VSTOR-70953 (#VSTOR-70953)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.202
changelog:
  - [CSD] Fix transaction size checking. (Oleg Volkov <olegv@acronis.com>) (#VSTOR-70706)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.203
changelog:
  - [MDS] Return TEMP_UNAVAIL if license capacity exceeded (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-73165)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.204
changelog:
  - [PCS] Adjust rdma connection parameters (Liu Kui <Kui.Liu@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.205
changelog:
  - [MDS] Return ERR_BAD_FILE instead of INV_PARAMS if file is corrupt (Oleg
  Volkov <olegv@acronis.com>) (#VSTOR-73499)


author: vzbuild <vzbuild@acronis.com> 7.20.206
changelog:
  - [MDS] Explicit version check of the replica to be erased (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-76034)
   - [MDS] Fix chunk erase record version initialization (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-76034)
   - [CI] Build fix (Oleg Volkov <olegv@acronis.com>)
   - [MDS] Fix chunk version check on replication completion (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-72151)
   - Merge spec template changes


author: Inga.Piass <Inga.Piass@acronis.com> 7.20.207
changelog:
  - [FUSED] Avoid infinite loop on phy size committing (Oleg Volkov
  <olegv@acronis.com>) (#VSTOR-76306)


author: vzbuild <vzbuild@acronis.com> 7.18.20
changelog:
  - [VSTOR-57477] Implement UploadPartCopy request (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-57477)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.21
changelog:
  - Remove unused script (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>)
   - Return 0 from ownership scripts explicitly (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - [VSTOR-58347] Run ostor-cfgd under ostor (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-58347)


author: vzbuild <vzbuild@acronis.com> 7.18.22
changelog:
  - [VSTOR-58597] Fix infinite script execution (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-58597)


author: vzbuild <vzbuild@acronis.com> 7.18.23
changelog:
  - Revert "Pull request #827: Run ostor-cfgd under ostor" (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)


author: vzbuild <vzbuild@acronis.com> 7.18.24
changelog:
  - [VSTOR-58796] Add the command 'restore-journal' to restore cfgd journal from
  the modified bind.cfg file (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-58796)


author: vzbuild <vzbuild@acronis.com> 7.18.25
changelog:
  - Fix upload of a portion (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.26
changelog:
  - [VSTOR-58347] Run ostor-cfgd under ostor (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-58347)


author: vzbuild <vzbuild@acronis.com> 7.18.27
changelog:
  - [VSTOR-59043] Create run directiory for ostor service (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-59043)


author: vzbuild <vzbuild@acronis.com> 7.18.28
changelog:
  - [VSTOR-59049] Fix override owner of s3gw (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-59049)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.18.29
changelog:
  - [VSTOR-59051] Not overwrite s3gw pid file user (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-59051)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.113
changelog:
  - Not delete non current versions under Expiration rule (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.114
changelog:
  - [S3-GW, Lifecycle] logging for expiration operations were added 1. incomplete
  multipart upload - S3.DELETE.UPLOAD 2. Non-current object version expiration
  -S3.EXPIRE.OBJECT 3. Current object version expiration - S3.EXPIRE.OBJECT for
  non-versioned bucket 4. S3.CREATE.DELETEMARKER for versioned bucket
  (Elena.Volkova <elena.volkova@acronis.com>) (#VSTOR-34016)
   - [ACC] Fix memory leak (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>)
   - [ACC] Fix object listing (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>)
   - Fix unit tests compilation (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.115
changelog:
  - [ACC] Fix the last expired object removal (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.116
changelog:
  - update bucket before expitation action started to take into account
  versioning changes (Elena.Volkova <elena.volkova@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.117
changelog:
  - Expiration object version fix (Elena.Volkova <elena.volkova@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.118
changelog:
  - [ACC] Added a check for the uniqueness of the rule identifier TASK:
  VSTOR-66292 (Elena.Volkova <elena.volkova@acronis.com>) (#VSTOR-66292)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.119
changelog:
  - [VSTOR-62477] added tool to obtain delta between a backup and a corrupted NS
  file (Catalin Sandu <catalin.sandu@acronis.com>) (#VSTOR-62477)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.19.120
changelog:
  - [agentd, cfgd] Create and set right permissions on /run/ostor . Relate to
  VSTOR-62729 (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-62729)


author: Nikita Vasiliev <Nikita.Vasiliev@acronis.com> 7.19.121
changelog:
  - [ACC, Lifecycle] The null version of object is taken into account
  (Elena.Volkova <elena.volkova@acronis.com>) (#VSTOR-66777)
   - [ACC] Fix noncrrent period calculation for a version. Relate to VSTOR-66777
  (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-66777)


author: Nikita Vasiliev <Nikita.Vasiliev@acronis.com> 7.19.122
changelog:
  - Revert "[VSTOR-58689] Added fix to throw an error when trying to create
  bucket with UPERCASE letter inside it's name" (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-58689)


author: Nikita Vasiliev <Nikita.Vasiliev@acronis.com> 7.20.120
changelog:
  - [S3GW] Set extract an user id from email info. Relate to VSTOR-70383
  (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-70383)


author: vzbuild <vzbuild@acronis.com> 7.20.202
changelog:
  - [S3GW] list_objects is fixed (Elena.Volkova <elena.volkova@acronis.com>) (#VSTOR-70642)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.203
changelog:
  - Fix an initialization of  api client metrics (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.204
changelog:
  - [OS] Fix double insertion of an object to del B-tree. Relate to VSTOR-48167
  (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-48167)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.205
changelog:
  - [ACC] Treat an upload part and an create multipart upload as a PutObject
  policy action. Relate to VSTOR-71624 (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-71624)
   - [S3GW] Don't put off deletion of parts of an mp object (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.206
changelog:
  - [OS] Add a setting to enable/disable async commits. VSTOR-70776
  (Nikita.Vasiliev <Nikita.Vasiliev@acronis.com>) (#VSTOR-70776)
   - [OS] Support direct async io. Relate to VSTOR-72605 (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-72605)
   - [S3GW] Reset an error of a message on retry (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - [S3GW, OS] Improve performance (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.207
changelog:
  - [hostd] Fixed a bug that caused banned nodes to have services bound to them
  (Catalin Sandu <catalin.sandu@acronis.com>) (#VSTOR-74072)
   - Merge spec template changes


author: vzbuild <vzbuild@acronis.com> 7.20.208
changelog:
  - [hostd] Fixed a bug that caused banned nodes to have services bound to them
  Fixed build issue caused by conmmit Relates to [VSTOR-74072] (Catalin Sandu
  <catalin.sandu@acronis.com>) (#VSTOR-74072)
   - [hostd] Fixed a bug that caused banned nodes to have services bound to them
  (Catalin Sandu <catalin.sandu@acronis.com>) (#VSTOR-74072)
   - Merge spec template changes


author: Nikita Vasiliev <Nikita.Vasiliev@acronis.com> 7.20.209
changelog:
  - [CFGD] Fix auto-split starting  a service split while a parent service is
  being deleted. Relate to VSTOR-74992 (Nikita.Vasiliev
  <Nikita.Vasiliev@acronis.com>) (#VSTOR-74992)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.33
changelog:
  - Fixed code style. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)
   - Deny setting the same IP for VA and Storage UI, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.34
changelog:
  - Always ready in kickstart mode. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Deny user to select node's IP addr for vstorage-ui CT, see #PSBM-65770.
  (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.35
changelog:
  - Fixed translations according to the review, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)
   - Define _host_ips in __init__, see #PSBM-73654. (Andrey Ponomarenko
  <aponomarenko@virtuozzo.com>)
   - Added/Fixed translations according to the review, see #PSBM-65770. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)
   - Regenerated po files. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)
   - Fixed translations. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 0.36
changelog:
  - Removed unnecessary code. (Andrey Ponomarenko <aponomarenko@virtuozzo.com>)
   - Show error status of the spoke and warning message on exit if no network
  devices available or no network devices active, see #PSBM-73605. (Andrey
  Ponomarenko <aponomarenko@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 0.41
changelog:
  - Make labels a bit shorter
   - Make IP address label more clear, see #PSBM-79326
   - Make hostname label more clear, see #PSBM-79326


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 0.1.6
changelog:
  - Add I/O graphs for CT and VM disks #PSBM-106468
   - Fix disk latency collector configuration #PSBM-106467


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 0.1.18
changelog:
  - Unify indentation in smart- scripts
   - Prevent license status from flooding syslog
   - Prevent license-related exceptions from generating ABRT reports #PSBM-123557


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 0.1.19
changelog:
  - Lexical\grammar adjustments of critical SMART metrics alerts (Mikhail Antonov
  <amo.mikhail@gmail.com>)
   - Warning level alert for non-zero raw value of critical counters PSBM-127896
  (Mikhail Antonov <amo.mikhail@gmail.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 0.1.22
changelog:
  - build: Python 3 support (Mikhail Antonov <mikhail.antonov@virtuozzo.com>)
   - fix: PSBM-132088 NVMe support (Mikhail Antonov
  <mikhail.antonov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.207
changelog:
  - Unable to automount secondary disk under debian-10 #PSBM-96828
   - remove restore from help (Sergei A Mamonov <mrqwer88@gmail.com>)
   - add exec3 and execaction to man (Sergei A Mamonov <mrqwer88@gmail.com>)
   - Add to --help restore, exec3, execaction (Sergei A Mamonov
  <mrqwer88@gmail.com>)
   - add some lost vzctl commands to  bash completion (Sergei A Mamonov
  <mrqwer88@gmail.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.219
changelog:
  - Refactor update_ip and netif filter code #PSBM-101760 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - add --distribution support to vzctl set (Sergei A Mamonov
  <mrqwer88@gmail.com>)
   - add distribution support to vzlist (Sergei A Mamonov <mrqwer88@gmail.com>)
   - refactor configured_ip support for vzlist (Sergei A Mamonov
  <mrqwer88@gmail.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.232
changelog:
  - Start vz-k8s-inside-ct service after other services that modify sysctl
  settings (Igor Bazhitov <ibazhitov@virtuozzo.com>) (#PSBM-107578)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.235
changelog:
  - Improve warning for non-persistent changes #PSBM-121978 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.225
changelog:
  - Run cloud-init inside Container #PSBM-102953
   - Support host openvswitch bridges for Containers networking #PSBM-102957


author: Igor Sukhih <igor@virtuozzo.com> 7.0.243
changelog:
  - Add 'Wants=proc-sys-fs-binfmt_misc.mount' to vz.service (Denis Silakov
  <dsilakov@virtuozzo.com>) (#PSBM-129498)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.245
changelog:
  - Supported "vzctl console" without vtty kernel driver. (Valeriy Vdovin
  <valeriy.vdovin@virtuozzo.com>) (#PSBM-83150)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.246
changelog:
  - Add script user_beancounters.py emulating /proc/user_beancounters (Pavel
  Tikhomirov <ptikhomirov@virtuozzo.com>) (#PSBM-130372)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.251
changelog:
  - Load vz-related modules on service start #PSBM-139428
   - Skip autostart if prlctl is missing #PSBM-139428


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.255
changelog:
  - man: add comment about using save option with bindmount-* #PSBM-143566
   - Updated targets.list for dist-vz7-u22


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.81
changelog:
  - simplified call to update_vps() 
   - Added VMS_UNKNOWN to strvmstate()
   - Removed unused PAYG sip values #PSBM-101241


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.83
changelog:
  - Do not run important checks with sip sending in progress (Yuriy Pudgorodskiy
  <yur@virtuozzo.com>)
   - last_check_time already set in is_time_changed() (Yuriy Pudgorodskiy
  <yur@virtuozzo.com>)
   - Reactivate graced/expired status #PSBM-101392 (Yuriy Pudgorodskiy
  <yur@virtuozzo.com>)
   - Use sip_load_date/sip_save_date from libvzlic #PSBM-101392 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Reread license after any external license event #PSBM-101392 (Yuriy
  Pudgorodskiy <yur@virtuozzo.com>)
   - Release up
   - requires libvzlic 7.0.68 (Yuriy Pudgorodskiy <yur@virtuozzo.com>)
   - Updated requires on libvzlic (Yuriy Pudgorodskiy <yur@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.87
changelog:
  - Refactored lock from outside to inner body of some functions
   - Moved lock from struct license to global scope near structs which is been
  protected by it.
   - Fixed crash vzlicmonitor killed by SIGSEGV #PSBM-101685 (#PSBM-102082 #PSBM-102284)
   - Revert "PSBM-101685 Protect current->lic reload by locks"


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.92
changelog:
  - Teach vzlicview to provide json output #PSBM-105245 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.94
changelog:
  - Enclose not-a-numbers into quotes in vzlicview #PSBM-122181 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Yuriy Pudgorodskiy <yur@virtuozzo.com> 7.0.96-2
changelog:
  - Fixed vz7 compatibility (init with libprlsdk.so.7 too) #PSBM-134841

  - Declare api for loading proxy/vz config #PSBM-134841


author: Igor Sukhih <igor@virtuozzo.com> 7.0.120
changelog:
  - Container's clone fails on .statfs when transferring #PSBM-93926
   - vzmlocla: CT removed in dispatcher
   - vzmlocal: CT uuid changed on move
   - vzmlocal: change CTID usecase


author: Igor Sukhih <igor@virtuozzo.com> 7.0.122
changelog:
  - vzmsrc high memory consumption in container migration using VA #PSBM-94321
   - Update Copyright
   - Remove deprecated doLegacyOnlinePloopCtMigration()


author: Igor Sukhih <igor@virtuozzo.com> 7.0.123
changelog:
  - MigrateStateTemplate::fillEZDirList(): incorrect error check for write()
   - reportStage(): false error message


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.126
changelog:
  - Prioritize aes-gcm over arcfour cipher #PSBM-102080
   - Let vzmigrate use default SSH cipher instead of arcfour #PSBM-102080
   - man/vzmigrate.1: fix (Kir Kolyshkin <kolyshkin@gmail.com>)


author: Pavel Vokhmyanin <pvokhmyanin@virtuozzo.com> 7.0.128
changelog:
  - Do not fail migration on failed shaman registration #PSBM-102685
   - Improve resource relocation #PSBM-102641


author: Igor Sukhih <igor@virtuozzo.com> 7.0.135
changelog:
  - Do not use tar '--ignore-failed-read' option #PSBM-108339
   - Check mounted state in offline mode #PSBM-108339


author: Igor Sukhih <igor@virtuozzo.com> 7.0.138
changelog:
  - Report CRIU errors in case of failed dump #PSBM-121201 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.139
changelog:
  - Adjust sources to enable build for vz8 #PSBM-123731 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)


author: Jaromir Capik <jcapik@redhat.com> - 3.3.10-1
changelog:
  - Upgrading to 3.3.10
  - top.1: physical memory - has used / is using (#1119263)
  - Include man pages for openproc, readproc and readproctab (#1119260)
  - ps -p cycles over all PIDs instead of just one (#1060715)
  - Remove explicit dependency on systemd-libs package (#1113206)
  - Allow longer usernames to display in ps output (#1112734)
  - w doesn't display FROM by default (#1078310)
  - Return value of pgrep is incorrect (#1116309)
  - Should shared memory be accounted in cached in free output? (#1070736)
  - Resolves: rhbz#1119263 rhbz#1119260 rhbz#1060715 rhbz#1113206
  - Resolves: rhbz#1112734 rhbz#1078310 rhbz#1116309 rhbz#1070736


author: Jaromir Capik <jcapik@redhat.com> - 3.3.10-2
changelog:
  - Replacing RC tarball with final 3.3.10 release
  - Related: rhbz#1119263 rhbz#1119260 rhbz#1060715 rhbz#1113206
  - Related: rhbz#1112734 rhbz#1078310 rhbz#1116309 rhbz#1070736


author: Jaromir Capik <jcapik@redhat.com> - 3.3.10-3
changelog:
  - Disabling translated man pages due to conflicts with man-pages-*
  - Removing /etc/sysctl.d (quietly stolen by systemd)
  - Related: rhbz#1119263 rhbz#1119260 rhbz#1060715 rhbz#1113206
  - Related: rhbz#1112734 rhbz#1078310 rhbz#1116309 rhbz#1070736


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.16
changelog:
  - Don't ignore fscanf return value (Andrey Bondrov <abondrov@virtuozzo.com>)
   - Enable hardened build, see #PSBM-58107 (Andrey Bondrov
  <abondrov@virtuozzo.com>)


author: Igor Sukhih <igor@virtuozzo.com> 7.0.20
changelog:
  - man/vzstat.8: add -c description #PSBM-95655
   - vzstat: -p option does not work #PSBM-95655
   - Update Copyright


author: Igor Sukhih <igor@virtuozzo.com> 7.0.21
changelog:
  - Fix total processes sort #PSBM-97932 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - Fix running process counting #PSBM-97932 (Pavel Vokhmyanin
  <pvokhmyanin@virtuozzo.com>)
   - man/vzstat.8: fix spelling


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.57
changelog:
  - AddressSanitizer: heap-use-after-free during "vzpkg remove #PSBM-58441 (Igor
  Sukhih <igor@virtuozzo.com>)


author: Konstantin Volkov <wolf@virtuozzo.com> 7.0.65
changelog:
  - Correct python versions detection, see #PSBM-93343
   - Added support for python3.x inside yum/dnf-based pkgenvs, see #PSBM-93343


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.69
changelog:
  - Revert "Set ploop trusted flag on cache creation and modify procedures, see
  \#PSBM-98307" see #PSBM-99224 (Alexander Stefanov <astefanov@virtuozzo.com>)
   - Revert "set trusted flag more complex, see #PSBM-99039" see #PSBM-99224
  (Alexander Stefanov <astefanov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.71
changelog:
  - Unable to install package if $VE_PRIVATE/templates missed #PSBM-103004 (Igor
  Sukhih <igor@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.75
changelog:
  - Fix copyrigh message
   - remove osrelease hack to prevent issue with CT creation on VZ8, see
  \#PSBM-120673 (Alexander Stefanov <astefanov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.81
changelog:
  - Revert "Force --update-cache option if 'update cache' command is specified,
  PSBM-127859" (Denis Silakov <dsilakov@virtuozzo.com>) (#PSBM-127859 #PSBM-128305 #PSBM-127859)
   - Switch to u17 (Denis Silakov <dsilakov@virtuozzo.com>)


author: VZ Auto Builder <builder@virtuozzo.com> 7.0.82
changelog:
  - this options needed to make rhel-7/8 templates work (Alexander Stefanov
  <astefanov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.70
changelog:
  - Fix typo in Bugfix OVZ-7246
   - Bugfix OVZ-7246 vztt: ovz-template-converter ignores vefstype when
  constructing tarname (bkb <bkb@virtuozzo.com>)
   - Really switch to python3, PSBM-105224
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)
   - add rhel certs only if root RH cert is exist #PSBM-135687 (Alexander Stefanov
  <astefanov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.83.2
changelog:
  - USe separate versioning for vz7
   - Fixed man page formatting (Dmitry Mishin <dim@virtuozzo.com>)
   - Fix copyrigh message
   - Containers image creation using ez templates #PSBM-107631 (Igor Sukhih
  <igor@virtuozzo.com>)
   - Init cachename before using it, PSBM-105353
   - Switch to python3 (Igor Sukhih <igor@virtuozzo.com>)
   - Unable to install package if $VE_PRIVATE/templates missed #PSBM-103004 (Igor
  Sukhih <igor@virtuozzo.com>)
   - Fix typo in Bugfix OVZ-7246
   - Bugfix OVZ-7246 vztt: ovz-template-converter ignores vefstype when
  constructing tarname (bkb <bkb@virtuozzo.com>)
   - Really switch to python3, PSBM-105224
   - Update Copyright (Igor Sukhih <igor@virtuozzo.com>)
   - add rhel certs only if root RH cert is exist #PSBM-135687 (Alexander Stefanov
  <astefanov@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.83.3
changelog:
  - just use certs for rhel only if template is contains rhel string (Alexander
  Stefanov <astefanov@virtuozzo.com>)


author: Updates Tracker <dsilakov@virtuozzo.com> 7.0.83.4
changelog:
  - yum: errorlevel and debuglevel should not exceed 10, PSBM-135203 (Denis
  Silakov <dsilakov@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.0.83.8
changelog:
  - Add options allowerasing in vzpkg #PSBM-151079
    (Fima Shevrin <efim.shevrin@virtuozzo.com>)
   - Add releasever option in vzpkg #PSBM-150864
    (Fima Shevrin <efim.shevrin@virtuozzo.com>)
   - added target.list for dist-vz7-u20


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.83.9
changelog:
  - Fix vzpkg options pasrsing #PSBM-151272 -F option is screened by Q option in
  parsing that leads to parsing errors. We fix get_opt func options by adding
  colon accroding to docs. (Fima <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.83.10
changelog:
  - update target.list
   - Add --norepair option for vzpkg upgrade cmd #PSBM-151080 (Fima Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.0.83.11
changelog:
  - update target.list for new spec repo (Aleksandr Leskin
  <aleksandr.leskin@virtuozzo.com>)
   - Change loglevel VZTL_ERR to VZTL_INFO for upgrade cmd#PSBM-150404 (Fima
  <efim.shevrin@virtuozzo.com>)


author: Denis Silakov <dsilakov@virtuozzo.com> 7.0.68
changelog:
  - add rhel certs only if root RH cert is exist #PSBM-135687 (Alexander Stefanov
  <astefanov@virtuozzo.com>)


author: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com> 7.1.2
changelog:
  - Add options allowerasing in vzpkg #PSBM-151079 
     (Fima <efim.shevrin@virtuozzo.com>)
   - Add releasever option in vzpkg #PSBM-150864 
     (Fim Shevrin <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.1.4
changelog:
  - update targets.list
   - Add --norepair option for vzpkg upgrade cmd #PSBM-151080 (Fima Shevrin
  <efim.shevrin@virtuozzo.com>)


author: Efim Shevrin <efim.shevrin@virtuozzo.com> 7.1.5
changelog:
  - Change loglevel VZTL_ERR to VZTL_INFO for upgrade cmd#PSBM-150404 (Fima
  <efim.shevrin@virtuozzo.com>)
   - update targets.list
   - Add --norepair option for vzpkg upgrade cmd #PSBM-151080 (Fima Shevrin
  <efim.shevrin@virtuozzo.com>)


author: VZ Auto Builder <dsilakov@virtuozzo.com> 0.1.6
changelog:
  - Use https again (Denis Silakov <dsilakov@virtuozzo.com>)
   - Add port to git repo just in case (Denis Silakov <dsilakov@virtuozzo.com>)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 0.5.1
changelog:
  - PSBM-128085 (Kseniya Kuzhamuratova <kkuzhamuratova@virtuozzo.com>) (#PSBM-128085)
   - PSBM-127190 (Kseniya Kuzhamuratova <kkuzhamuratova@virtuozzo.com>) (#PSBM-127190)


author: Igor Bazhitov <ibazhitov@virtuozzo.com> 0.6.0
changelog:
  - PSBM-132985 (Mikhail Antonov <mikhail.antonov@virtuozzo.com>)
   - PSBM-127827 (Mikhail Antonov <mikhail.antonov@virtuozzo.com>)
   - PSBM-132985 (Mikhail Antonov <mikhail.antonov@virtuozzo.com>)


