Skip to content

Releases: OFS/opae-sdk

OFS 2024.1 RC5

04 Apr 18:55
Compare
Choose a tag to compare

Added

  • Add loop count command line input to CXL host exerciser (#3051).
  • Add running pointer and ping-pong tests to CXL host exerciser (#3056).
  • Add opae-mem tool as a replacement for ofs.uio (#3055).
  • Add cxl_hello_fpga sample for CMC (#3052).
  • Add parent/child AFU management to the libopae-c shell (#3072).
  • Add --force and --enable-sriov options to opae.io (#3079).
  • Add support for multi-port AFUs in OPAE vfio plugin (#3080).

Changed

  • Remove latency iterations from write cache hit/miss scenario tests (#3043).
  • Support 16GB memory for MEM_TG in cxl_mem_tg sample (#3058).
  • Remove unsupported loopback command from CXL host exerciser (#3059).
  • Remove redundant host read and write cache miss tests from CXL host exerciser (#3064).
  • Improve fpgametrics output readability (#3075).
  • Replace Bitstream Version with Image Info in bitstreaminfo output (#3076).
  • Improve VFIO device enumeration performance (#3090).
  • Hide confusing log message in pacsign (#3092).
  • Improved error message for buffer allocation failure in host exerciser memory test (#3102).

Fixed

  • Fix CXL host exerciser read latency output (#3042).
  • Correct issue pointed out by static analysis (#3044, #3046).
  • Fix uninitialized variable errors in fpgabist (#3053).
  • Fix CXL traffic generator read/write bandwidth and argument checks (#3054).
  • Disallow factory image update if boot page is also factory (#3049).
  • Set FPGA buffer read-only for device bias mode (#3057).
  • Define PCI_STD_NUM_BARS when not found (#3061).
  • Set continuous mode bit for write cache hit/miss tests (#3062).
  • Skip check for factory boot page in fpgasupdate under certain conditions (#3063).
  • Fix segmentation fault in CXL host exerciser in non-root user mode (#3067).
  • Fix running pointer test output in CXL host exerciser (#3068).
  • Only clear AER errors when AER is available (#3073).
  • Fix SEGV when passing NULL buf_addr to fpgaPrepareBuffer() (#3077).
  • Update test completion timeout value in cxl_mem_tg sample (#3081).
  • Fix progress output in fpgasudpate (#3078).
  • Update test completion timeout to 10 seconds in cxl_mem_tg sample (#3086, #3087).
  • Update latency calculations in CXL host exerciser (#3088).
  • Check memory calibration status before running host exerciser (#3094).
  • Fix error handling when vfio-pci driver binding fails in opae.io (#3095).
  • Fix Partial Reconfiguration on boards without BMC interface (#3101).
  • Set PCI SBDF to enumerate FPGA device and accelerator in afu_test (#3103, #3105)
  • Support host exerciser on devices without FPGA management PF (#3108, #3109).
  • Bump release number of binary packages to match release tag (#3114, #3115).

Security

  • Address issues pointed out by Python scanners (#3036, #3045).

OFS 2024.1 RC4

27 Mar 18:29
e9e9ac8
Compare
Choose a tag to compare
OFS 2024.1 RC4 Pre-release
Pre-release

Added

  • Add loop count command line input to CXL host exerciser (#3051).
  • Add running pointer and ping-pong tests to CXL host exerciser (#3056).
  • Add opae-mem tool as a replacement for ofs.uio (#3055).
  • Add cxl_hello_fpga sample for CMC (#3052).
  • Add parent/child AFU management to the libopae-c shell (#3072).
  • Add --force and --enable-sriov options to opae.io (#3079).
  • Add support for multi-port AFUs in OPAE vfio plugin (#3080).

Changed

  • Remove latency iterations from write cache hit/miss scenario tests (#3043).
  • Support 16GB memory for MEM_TG in cxl_mem_tg sample (#3058).
  • Remove unsupported loopback command from CXL host exerciser (#3059).
  • Remove redundant host read and write cache miss tests from CXL host exerciser (#3064).
  • Improve fpgametrics output readability (#3075).
  • Replace Bitstream Version with Image Info in bitstreaminfo output (#3076).
  • Improve VFIO device enumeration performance (#3090).
  • Hide confusing log message in pacsign (#3092).
  • Improved error message for buffer allocation failure in host exerciser memory test (#3102).

Fixed

  • Fix CXL host exerciser read latency output (#3042).
  • Correct issue pointed out by static analysis (#3044, #3046).
  • Fix uninitialized variable errors in fpgabist (#3053).
  • Fix CXL traffic generator read/write bandwidth and argument checks (#3054).
  • Disallow factory image update if boot page is also factory (#3049).
  • Set FPGA buffer read-only for device bias mode (#3057).
  • Define PCI_STD_NUM_BARS when not found (#3061).
  • Set continuous mode bit for write cache hit/miss tests (#3062).
  • Skip check for factory boot page in fpgasupdate under certain conditions (#3063).
  • Fix segmentation fault in CXL host exerciser in non-root user mode (#3067).
  • Fix running pointer test output in CXL host exerciser (#3068).
  • Only clear AER errors when AER is available (#3073).
  • Fix SEGV when passing NULL buf_addr to fpgaPrepareBuffer() (#3077).
  • Update test completion timeout value in cxl_mem_tg sample (#3081).
  • Fix progress output in fpgasudpate (#3078).
  • Update test completion timeout to 10 seconds in cxl_mem_tg sample (#3086, #3087).
  • Update latency calculations in CXL host exerciser (#3088).
  • Check memory calibration status before running host exerciser (#3094).
  • Fix error handling when vfio-pci driver binding fails in opae.io (#3095).
  • Fix Partial Reconfiguration on boards without BMC interface (#3101).
  • Set PCI SBDF to enumerate FPGA device and accelerator in afu_test (#3103, #3105)
  • Support host exerciser on devices without FPGA management PF (#3108, #3109).

Security

  • Address issues pointed out by Python scanners (#3036, #3045).

OFS 2024.1 RC3

27 Mar 18:29
Compare
Choose a tag to compare
OFS 2024.1 RC3 Pre-release
Pre-release

Added

  • Add loop count command line input to CXL host exerciser (#3051).
  • Add running pointer and ping-pong tests to CXL host exerciser (#3056).
  • Add opae-mem tool as a replacement for ofs.uio (#3055).
  • Add cxl_hello_fpga sample for CMC (#3052).
  • Add parent/child AFU management to the libopae-c shell (#3072).
  • Add --force and --enable-sriov options to opae.io (#3079).
  • Add support for multi-port AFUs in OPAE vfio plugin (#3080).

Changed

  • Remove latency iterations from write cache hit/miss scenario tests (#3043).
  • Support 16GB memory for MEM_TG in cxl_mem_tg sample (#3058).
  • Remove unsupported loopback command from CXL host exerciser (#3059).
  • Remove redundant host read and write cache miss tests from CXL host exerciser (#3064).
  • Improve fpgametrics output readability (#3075).
  • Replace Bitstream Version with Image Info in bitstreaminfo output (#3076).
  • Improve VFIO device enumeration performance (#3090).
  • Hide confusing log message in pacsign (#3092).
  • Improved error message for buffer allocation failure in host exerciser memory test (#3102).

Fixed

  • Fix CXL host exerciser read latency output (#3042).
  • Correct issue pointed out by static analysis (#3044, #3046).
  • Fix uninitialized variable errors in fpgabist (#3053).
  • Fix CXL traffic generator read/write bandwidth and argument checks (#3054).
  • Disallow factory image update if boot page is also factory (#3049).
  • Set FPGA buffer read-only for device bias mode (#3057).
  • Define PCI_STD_NUM_BARS when not found (#3061).
  • Set continuous mode bit for write cache hit/miss tests (#3062).
  • Skip check for factory boot page in fpgasupdate under certain conditions (#3063).
  • Fix segmentation fault in CXL host exerciser in non-root user mode (#3067).
  • Fix running pointer test output in CXL host exerciser (#3068).
  • Only clear AER errors when AER is available (#3073).
  • Fix SEGV when passing NULL buf_addr to fpgaPrepareBuffer() (#3077).
  • Update test completion timeout value in cxl_mem_tg sample (#3081).
  • Fix progress output in fpgasudpate (#3078).
  • Update test completion timeout to 10 seconds in cxl_mem_tg sample (#3086, #3087).
  • Update latency calculations in CXL host exerciser (#3088).
  • Check memory calibration status before running host exerciser (#3094).
  • Fix error handling when vfio-pci driver binding fails in opae.io (#3095).
  • Fix Partial Reconfiguration on boards without BMC interface (#3101).
  • Set PCI SBDF to enumerate FPGA device and accelerator in afu_test (#3103, #3105)

Security

  • Address issues pointed out by Python scanners (#3036, #3045).

OFS 2024.1 RC2

27 Mar 18:28
0f91de3
Compare
Choose a tag to compare
OFS 2024.1 RC2 Pre-release
Pre-release

Added

  • Add loop count command line input to CXL host exerciser (#3051).
  • Add running pointer and ping-pong tests to CXL host exerciser (#3056).
  • Add opae-mem tool as a replacement for ofs.uio (#3055).
  • Add cxl_hello_fpga sample for CMC (#3052).
  • Add parent/child AFU management to the libopae-c shell (#3072).
  • Add --force and --enable-sriov options to opae.io (#3079).
  • Add support for multi-port AFUs in OPAE vfio plugin (#3080).

Changed

  • Remove latency iterations from write cache hit/miss scenario tests (#3043).
  • Support 16GB memory for MEM_TG in cxl_mem_tg sample (#3058).
  • Remove unsupported loopback command from CXL host exerciser (#3059).
  • Remove redundant host read and write cache miss tests from CXL host exerciser (#3064).
  • Improve fpgametrics output readability (#3075).
  • Replace Bitstream Version with Image Info in bitstreaminfo output (#3076).
  • Improve VFIO device enumeration performance (#3090).
  • Hide confusing log message in pacsign (#3092).
  • Improved error message for buffer allocation failure in host exerciser memory test (#3102).

Fixed

  • Fix CXL host exerciser read latency output (#3042).
  • Correct issue pointed out by static analysis (#3044, #3046).
  • Fix uninitialized variable errors in fpgabist (#3053).
  • Fix CXL traffic generator read/write bandwidth and argument checks (#3054).
  • Disallow factory image update if boot page is also factory (#3049).
  • Set FPGA buffer read-only for device bias mode (#3057).
  • Define PCI_STD_NUM_BARS when not found (#3061).
  • Set continuous mode bit for write cache hit/miss tests (#3062).
  • Skip check for factory boot page in fpgasupdate under certain conditions (#3063).
  • Fix segmentation fault in CXL host exerciser in non-root user mode (#3067).
  • Fix running pointer test output in CXL host exerciser (#3068).
  • Only clear AER errors when AER is available (#3073).
  • Fix SEGV when passing NULL buf_addr to fpgaPrepareBuffer() (#3077).
  • Update test completion timeout value in cxl_mem_tg sample (#3081).
  • Fix progress output in fpgasudpate (#3078).
  • Update test completion timeout to 10 seconds in cxl_mem_tg sample (#3086, #3087).
  • Update latency calculations in CXL host exerciser (#3088).
  • Check memory calibration status before running host exerciser (#3094).
  • Fix error handling when vfio-pci driver binding fails in opae.io (#3095).
  • Fix Partial Reconfiguration on boards without BMC interface (#3101).

Security

  • Address issues pointed out by Python scanners (#3036, #3045).

OFS 2024.1 RC1

27 Mar 18:28
Compare
Choose a tag to compare
OFS 2024.1 RC1 Pre-release
Pre-release

Added

  • Add loop count command line input to CXL host exerciser (#3051).
  • Add running pointer and ping-pong tests to CXL host exerciser (#3056).
  • Add opae-mem tool as a replacement for ofs.uio (#3055).
  • Add cxl_hello_fpga sample for CMC (#3052).
  • Add parent/child AFU management to the libopae-c shell (#3072).
  • Add --force and --enable-sriov options to opae.io (#3079).
  • Add support for multi-port AFUs in OPAE vfio plugin (#3080).

Changed

  • Remove latency iterations from write cache hit/miss scenario tests (#3043).
  • Support 16GB memory for MEM_TG in cxl_mem_tg sample (#3058).
  • Remove unsupported loopback command from CXL host exerciser (#3059).
  • Remove redundant host read and write cache miss tests from CXL host exerciser (#3064).
  • Improve fpgametrics output readability (#3075).
  • Replace Bitstream Version with Image Info in bitstreaminfo output (#3076).
  • Improve VFIO device enumeration performance (#3090).
  • Hide confusing log message in pacsign (#3092).

Fixed

  • Fix CXL host exerciser read latency output (#3042).
  • Correct issue pointed out by static analysis (#3044, #3046).
  • Fix uninitialized variable errors in fpgabist (#3053).
  • Fix CXL traffic generator read/write bandwidth and argument checks (#3054).
  • Disallow factory image update if boot page is also factory (#3049).
  • Set FPGA buffer read-only for device bias mode (#3057).
  • Define PCI_STD_NUM_BARS when not found (#3061).
  • Set continuous mode bit for write cache hit/miss tests (#3062).
  • Skip check for factory boot page in fpgasupdate under certain conditions (#3063).
  • Fix segmentation fault in CXL host exerciser in non-root user mode (#3067).
  • Fix running pointer test output in CXL host exerciser (#3068).
  • Only clear AER errors when AER is available (#3073).
  • Fix SEGV when passing NULL buf_addr to fpgaPrepareBuffer() (#3077).
  • Update test completion timeout value in cxl_mem_tg sample (#3081).
  • Fix progress output in fpgasudpate (#3078).
  • Update test completion timeout to 10 seconds in cxl_mem_tg sample (#3086, #3087).
  • Update latency calculations in CXL host exerciser (#3088).
  • Check memory calibration status before running host exerciser (#3094).
  • Fix error handling when vfio-pci driver binding fails in opae.io (#3095).

Security

  • Address issues pointed out by Python scanners (#3036, #3045).

opae-sdk-2.2.0

01 Mar 18:24
2f0e4f0
Compare
Choose a tag to compare

Open Programmable Acceleration Engine (OPAE) 2.2.0 Release Notes

OPAE 2.2.0-1 release provides SDK, tools, and Linux kernel driver. The main feature of this release is to support Intel® FPGA Device Feature List (DFL) Driver that has been upstreamed to Linux Kernel version up to v6.1.0.

System Compatibility

• Intel® FPGA Programmable Acceleration Card N3000 Production Release: Tested on Fedora 38 system with Intel FPGA DFL Kernel v6.1.0-rc1 Driver

Major Changes from 2.1.0 to 2.2.0

• Added support to FPGA Linux kernel Device Feature List (DFL) driver.
• Added support to PAC card series and Acceleration Development Platforms (ADP) cards.
• Added opae.io, ofs.uio, vabtool etc tools.
• Added opae.cfg to support FPGA platforms and devices.
• Various bug fixes
• Various Static code scan bug fixes
• Updated OPAE documentation.

Source Code

OPAE SDK and tools source code:
Branch: https://github.com/OPAE/opae-sdk/tree/release/2.2.0
tag: 2.2.0-1 : https://github.com/OFS/opae-sdk/releases/tag/2.2.0-1
Intel® FPGA DFL Linux driver source code:
Branch: https://github.com/OFS/linux-dfl/tree/fpga-upstream-dev-6.1-rc1
tag: ofs-2023.1-1 : https://github.com/OFS/linux-dfl/releases/tag/ofs-2023.1-1

Notes/Known Issues

FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.

opae-sdk-2.1.0-2

15 Aug 21:33
fd2bd62
Compare
Choose a tag to compare

Open Programmable Acceleration Engine (OPAE) 2.1.0-2 Release Notes

OPAE 2.1.0-2 release provides SDK, tools, and Linux kernel driver. The main feature of this release is to support Intel® FPGA Device Feature List (DFL) Driver that has been upstreamed to Linux Kernel version up to v5.17.

Systems Compatibility

  • Intel® FPGA Programmable Acceleration Card N3000 Production Release: Tested on Fedora 37 system with Intel FPGA DFL Kernel v5.17-rc8 Driver
  • Intel® FPGA Programmable Acceleration Card N6000 OFS2022.1 Release: Tested on CentOS Stream8.x with Intel FPGA DFL Kernel v5.15-lts Driver

Major Changes from 2.1.0-1 to 2.1.0-2

  • Update pybind11 version to 2.10.0

Source Code

Notes/Known Issues

  • FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.

opae-sdk-2.1.0-1

30 Mar 21:44
f6fbd74
Compare
Choose a tag to compare

Open Programmable Acceleration Engine (OPAE) 2.1.0-1 Release Notes

OPAE 2.1.0-1 release provides SDK, tools, and Linux kernel driver. The main feature of this release is to support Intel® FPGA Device Feature List (DFL) Driver that has been upstreamed to Linux Kernel version up to v5.17.

Systems Compatibility

  • Intel® FPGA Programmable Acceleration Card N3000 Production Release: Tested on Fedora 34 system with Intel FPGA DFL Kernel v5.17-rc8 Driver
  • Intel® FPGA Programmable Acceleration Card N6000 OFS2022.1 Release: Tested on CentOS Stream8.x with Intel FPGA DFL Kernel v5.15-lts Driver

Major Changes from 2.0.0-2 to 2.1.0-1

  • OPAE SDK repository restructure. Please see OPAE Wiki news.
  • Updated OPAE spec file and tarball generation script.
  • Added support to Intel® FPGA DFL Driver that has been upstreamed to Linux Kernel v5.7-5.17.
  • Added support to Intel® FPGA Programmable Acceleration Card N6000.
  • Removed OPAE-SIM from OPAE-SDK.
  • Various bug fixes
  • Updated OPAE documentation. Please see OPAE2.1.0 Document and DFL Driver Document.

Source Code

Notes/Known Issues

  • FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.

opae-sdk-2.0.0-2

13 Feb 00:09
5744b12
Compare
Choose a tag to compare

Open Programmable Acceleration Engine (OPAE) 2.0.0-2 Release Notes

OPAE 2.0.0-2 release provides the following bug fixes. For detailed list of supported features, system compatibility, and known issues please see OPAE 2.0.0 Release Notes.

  • Update OPAE spec file and tarball generation script
  • Fix build error

opae-sdk-2.0.0

22 Sep 16:51
776b2b2
Compare
Choose a tag to compare

Open Programmable Acceleration Engine (OPAE) 2.0.0 Release Notes

OPAE 2.0.0 release provides SDK, tools, and Linux kernel driver. The main feature of this release is to support Intel® FPGA Programmable Acceleration Card N3000 series.

System Compatibility

  • Hardware: Tightly coupled FPGA products and programmable FPGA acceleration cards for Intel(R) Xeon(R) processors:
    o Intel® FPGA Programmable Acceleration Card N3000-2 Production Release
    o Intel® FPGA Programmable Acceleration Card N3000-V Production Release
    o Intel® FPGA Programmable Acceleration Card N3000-3 Production Release
  • Operating System: Tested on Fedora 31 with Linux Kernel 5.8 version.

Major Changes from 1.4.1 to 2.0.0

  • Added support to FPGA Linux kernel Device Feature List (DFL) driver.
  • Added support to PAC card N3000 series.
  • Added PACSign, bitstreaminfo, fpgasupdate, rsu, fpgaport python tools.
  • Added ethernet tools for PAC card N3000.
  • Various bug fixes
  • Various memory leak fixes.
  • Various Static code scan bug fixes
  • Added python3 support.
  • OPAE USMG API are deprecated.
  • Updated OPAE documentation.

Source Code

Notes/Known Issues

  • FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.
  • OPAE 2.0.0 is not be compatible with Intel production FPGA driver.