Releases: OFS/opae-sdk
OFS 2024.1 RC5
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
OFS 2024.1 RC4
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
OFS 2024.1 RC3
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
OFS 2024.1 RC2
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
OFS 2024.1 RC1
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
opae-sdk-2.2.0
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
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
- OPAE SDK and tools source code:
Tag: 2.1.0-2: https://github.com/OPAE/opae-sdk/tree/2.1.0-2
Branch: https://github.com/OPAE/opae-sdk/tree/release/2.1.0 - Intel® FPGA DFL Linux driver source code for Intel® FPGA Programmable Acceleration Card N3000 Production Release:
Tag: opae-2.1.0-1: https://github.com/OPAE/linux-dfl/tree/opae-2.1.0-1
Branch: https://github.com/OPAE/linux-dfl/tree/fpga-upstream-dev-5.17-rc8 - Intel® FPGA DFL Linux driver source code for Intel® FPGA Programmable Acceleration Card N6000 OFS2022.1 Release:
Tag: ofs-2022-1: https://github.com/OPAE/linux-dfl/tree/ofs-2022.1-1
Branch: https://github.com/OPAE/linux-dfl/tree/fpga-ofs-dev-5.15-lts
Notes/Known Issues
- FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.
opae-sdk-2.1.0-1
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
- OPAE SDK and tools source code:
Tag: 2.1.0-1: https://github.com/OPAE/opae-sdk/tree/2.1.0-1
Branch: https://github.com/OPAE/opae-sdk/tree/release/2.1.0 - Intel® FPGA DFL Linux driver source code for Intel® FPGA Programmable Acceleration Card N3000 Production Release:
Tag: opae-2.1.0-1: https://github.com/OPAE/linux-dfl/tree/opae-2.1.0-1
Branch: https://github.com/OPAE/linux-dfl/tree/fpga-upstream-dev-5.17-rc8 - Intel® FPGA DFL Linux driver source code for Intel® FPGA Programmable Acceleration Card N6000 OFS2022.1 Release:
Tag: ofs-2022-1: https://github.com/OPAE/linux-dfl/tree/ofs-2022.1-1
Branch: https://github.com/OPAE/linux-dfl/tree/fpga-ofs-dev-5.15-lts
Notes/Known Issues
- FPGA DFL kernel driver upstreaming to Linux kernel is ongoing.
opae-sdk-2.0.0-2
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
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
-
FPGA DFL Linux driver source code: tag 2.0.0-1
o https://github.com/OPAE/linux-dfl/tree/fpga-upstream-dev-5.8.0 -
SDK and tools source code: tag 2.0.0-1
o https://github.com/OPAE/opae-sdk/tree/release/2.0.0
o https://github.com/OPAE/opae-libs/tree/release/2.0.0
o https://github.com/OPAE/opae-legacy/tree/release/2.0.0
o https://github.com/OPAE/opae-test/tree/release/2.0.0
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.