Skip to content

Latest commit

 

History

History
65 lines (57 loc) · 2.68 KB

CHANGELOG.md

File metadata and controls

65 lines (57 loc) · 2.68 KB

Changelog

2.3 - 2021-07-27

  • Remove automatically-generated build id links in rpm packages.
  • Remove gdrcopy-kmod from the Requires field of the gdrcopy rpm package.
  • Remove gdrdrv-dkms dependency enforcement from the gdrcopy deb package.
  • Add libsubunit0 to the dependency list of the gdrcopy deb package.
  • Add apiperf test.
  • Revamp gdrdrv to fix race-condition bugs.
  • Add an option to build kmod package.
  • Split the gdrcopy deb package into meta, libgdrapi, and tests packages.
  • Update the package maintainer.
  • Various updates in README.

2.2 - 2021-02-01

  • Add support for ARM64.
  • Update various information on README.
  • Improve Makefile.
  • Add multi-arch support.
  • Handle removal of HAVE_UNLOCKED_IOCTL in Linux kernel v5.9 and later.
  • Prevent dpkg package creation to unnecessarily compile gdrdrv.
  • Improve gdr_open error message.
  • Fix bug that prevents sanity from correctly summarizing failure.
  • Add dkms support in kmod package.
  • Handle the removal of kzfree in Linux kernel v5.10 and later.
  • Improve small-size copy-to-mapping.

2.1 - 2020-08-07

  • fix build problem on RHL8 kernels
  • relax checks in gdrdrv to support multi-threading use cases
  • fix fd leak in gdr_open()
  • introduce new copylat test
  • remove CUDA RT dependency in tests
  • assorted cleanups

2.0 - 2019-09-16

  • Harden security in gdrdrv.
  • Enable cached mappings in POWER9.
  • Improve copy performance with unrolling in POWERPC.
  • Creates sanity unit test for testing the functionality and security.
  • Consolidate basic and validate into sanity unit test.
  • Introduce compile time and runtime version checking in libgdrapi.
  • Improve rpm packaging.
  • Introduce deb packaging for the userspace library and the applications.
  • Introduce dkms packaging for the gdrdrv driver.
  • Rename gdr_copy_from/to_bar to gdr_copy_from/to_mapping.
  • Update README

1.3 - 2018-07-26

  • Add gdrdrv driver for converting cudaMalloc'd addresses to the GPU's BAR1 addresses and exposing them to CPU-accessible virtual addresses.
  • Add libgdrapi, a user-space library for communicating with the gdrdrv driver.
  • Add basic application as an minimal example on how to use gdrcopy.
  • Add copybw application as a complete example on how CPU could read/write to cudaMalloc'd memory via BAR1 mappings.
  • Add validate unit test to ensure that gdrcopy functions as expected.
  • Add a script for packaging gdrcopy in the rpm format.