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.