# changelog

author: Denis Silakov <dsilakov@virtuozzo.com> - 21.48.22.158-1.vz7.5
changelog:
  - Keep virtuozzo-release unchanged, use new name in a separate release file,
    see #PSBM-102637 and PSBM-104174


author: Denis Silakov <dsilakov@virtuozzo.com> - 21.48.22.158-1.vz7.18
changelog:
  - Force removal of dispatcher configuration after its launch during installation
    time, see #PSBM-104882


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.37]
changelog:
  - ploop: Wake up on last discard bio from ploop_complete_request() (Kirill Tkhai) [PSBM-121135]
  - mm/memcg: optimize mem_cgroup_enough_memory() (Andrey Ryabinin) [PSBM-120968]
  - bcache: fix NULL pointer deref in blk_add_request_payload (Lars Ellenberg) [PSBM-121142]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.38]
changelog:
  - vt: selection, push sel_lock up (Jiri Slaby) [PSBM-121234]
  - vt: selection, push console lock down (Jiri Slaby) [PSBM-121234]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.40]
changelog:
  - vmalloc: cancel allocation for oom-killed tasks (Vasily Averin) [PSBM-108091]
  - fs/ve: add new FS_VE_MOUNT flag to allow mount in container init userns (Pavel Tikhomirov) [PSBM-121284]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.42]
changelog:
  - ve: Reorder ve->ve_ns assignment in ve_grab_context() (Kirill Tkhai)
  - ve: cleanup in function ve_get_release_agent_path (Valeriy Vdovin)
  - cgroup: do not use cgroup_mutex in cgroup_show_options (Valeriy Vdovin) [PSBM-121438]
  - ve/cgroup: change resource release order in ve_drop_context (Valeriy Vdovin) [PSBM-121438]
  - netlink: add an option to set sk->err from userspace (Andrey Zhadchenko) [PSBM-120976]
  - netlink: protect NETLINK_REPAIR2 (Andrey Zhadchenko)
  - ms/NFSD: Fix a null reference case in find_or_create_lock_stateid() (Vasily Averin) [PSBM-121833]
  - ploop: Reduce batch size in populate_holes_bitmap() (Kirill Tkhai) [PSBM-121839]
  - ve/kmod: make nfnetlink_log autoloadable upon request from a CT (Pavel Tikhomirov) [PSBM-121652]
  - Revert "kvm: fix AMD IBRS/IBPB/STIBP/SSBD reporting #PSBM-120787" (Vasily Averin) [PSBM-121767]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.43]
changelog:
  - Revert "ve: Reorder ve->ve_ns assignment in ve_grab_context()" (Vasily Averin) [PSBM-121864]
  - ploop: Add more debug on error (Kirill Tkhai)
  - ploop: Preallocate clusters before nullifying on grow (Kirill Tkhai) [PSBM-121772]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.45]
changelog:
  - commoncap: relax setxattr and removxattr checks (Andrey Zhadchenko) [PSBM-122071]
  - vznetstat: Move the code to drop redundant skb marks to *_xmit() functions #PSBM-122082 (Konstantin Khorenko) [PSBM-122082]
  - fs/fuse kio: post rdma work requests only after connection is established (Ildar Ismagilov) [VSTOR-38116]
  - fs/fuse kio: fix processing order of RDMA works during throttle/unthrottle (Ildar Ismagilov) [VSTOR-38354]


author: Vasily Averin <vvs@virtuozzo.com> [3.10.0-1127.18.2.vz7.163.46]
changelog:
  - mm/memcg: cleanup vmpressure from mem_cgroup_css_free() (Andrey Ryabinin) [PSBM-93884 PSBM-122653]


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: 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 <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: 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: 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: 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.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: 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.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: 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.91
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 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: 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: 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: 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.3
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: 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: 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: 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: 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: 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: 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: 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.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: 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: 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: 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-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: 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: 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: Michal Ruprich - 3.1.2-4
changelog:
  - Related: #1432899 - removing dependencies on perl
  - using the bundled zlib.h(#1491582)
  - turning on upstream tests


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: 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: 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: 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.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: 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.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>)


