# changelog

author: Josh Poimboeuf <jpoimboe@redhat.com> - 0.4.0
changelog:
  - The tools underlying kpatch-build have been made more modular, in preparation for making create-diff-object more generally useful to other use cases (kernel livepatch, Xen live patching, user space patching).
  - Support for all new upstream kernels up to 4.10.
  - KASLR support.
  - Many other bug fixes and improvements.


author: Josh Poimboeuf <jpoimboe@redhat.com> - 0.5.0
changelog:
  - Basic ppc64le support
  - kpatch: load automatically signals stalled processes after a timeout
  - kpatch: list shows stalled processes
  - kpatch: signal signals stalled processes
  - kpatch-build: multiple source patches can be combined into a single binary patch module
  - kpatch-build: -n|--name option for giving a custom name to the patch module
  - kpatch-build: additional -d options for more verbose debug modes
  - The module prefix is now either livepatch- or kpatch- depending on the underlying patching technology


author: Josh Poimboeuf <jpoimboe@redhat.com> - 0.6.0
changelog:
  - Support and converted to livepatch-style hooks.
  - Lots of misc bugfixes and cleanups
  - Manpage, README.md fixups
  - More PPC64 work
  - "Undefined reference" build failure rework
  - Livepatch disable retries
  - New unit testing framework


author: Joe Lawrence <joe.lawrence@redhat.com> - 0.6.1
changelog:
  - Increase the transition timeout, helpful for large CPU count systems
  - Miscellaneous unit testing, ppc64, etc. fixes


author: Joe Lawrence <joe.lawrence@redhat.com> - 0.6.2
changelog:
  - ppc64le: relax .text section addralign value check
  - gcc8: unit-tests
  - gcc8: support parent/child symbol relations
  - gcc8: handle functions changing subsection
  - gcc8: consider ".text.hot" sections bundleable
  - kpatch-build: bugfix for less aggressive clean build-cache
  - ubuntu: remove "-signed" substring from the kernel source package name
  - ubuntu: explicitly note elfutils dependency
  - upstream 4.18: unit-tests
  - upstream 4.18: KCFLAGS -mcount-record support support
  - RHEL-8: don't care who provides yumdownloader
  - RHEL-8: account for quirky SRPM / release name conventions


author: Joe Lawrence <joe.lawrence@redhat.com> - 0.6.3
changelog:
  - Lots of integration test work
  - Better support for building out-of-tree modules
  - Updated manpage options, drop deprecated distro specific mentions
  - README.md updates for shadow variables, out-of-tree modules
  - Fix core module compilation with CONFIG_HAVE_ARCH_PREL32_RELOCATIONS
  - kpatch-build detects and abort on unsupported options
    GCC_PLUGIN_LATENT_ENTROPY, GCC_PLUGIN_RANDSTRUCT
  - Fix patch linking with 4.20+
  - Other minor shellcheck and kpatch-build fixups


author: Artem Savkov <asavkov@redhat.com> - 0.7.0
changelog:
  - Multiple memory leak fixes in kpatch-build
  - livepatch-patch-hook compatability fixes for kernels 5.1+
  - Making kpatch-build compatible with custom gcc names
  - Added rhel-rebased integration tests
  - kpatch.service will no longer unload modules on stop
  - kpatch load will no longer fail if a module is already loaded and enabled
  - kpatch-build will now check for *_fixup section changes on ppc64le and will
    fail on such changes
  - Add support for R_X86_64_PLT32
  - don't allow jump labels
  - ppc64le-specific kpatch-build fixes


author: Josh Poimboeuf <jpoimboe@redhat.com> - 0.7.1
changelog:
  - Fix several powerpc-specific bugs, including two which can result in kernel
    panics
  - Use rpmbuild --nodeps for installing srpm on Fedora/RHEL
  - Fix inconsistent unit test failures for FAIL tests


author: Artem Savkov <asavkov@redhat.com> - 0.8.0
changelog:
  - kpatch.ko atomic replace fixes
  - Fixes for potential problems found by covscan
  - Remove manual signaling logic from kpatch utility
  - Don't strip callback symbols
  - Allow dynamic debug static keys


