Skip to content

Add DPDK Provider (New)#2384

Open
rene-oromtz wants to merge 9 commits intomainfrom
add-dpdk
Open

Add DPDK Provider (New)#2384
rene-oromtz wants to merge 9 commits intomainfrom
add-dpdk

Conversation

@rene-oromtz
Copy link
Contributor

@rene-oromtz rene-oromtz commented Mar 12, 2026

Description

This adds a new provider for running DPDK Test Suite. This is essentially a wrapper for the dpdk-dts snap to be able to execute specified test suites from Checkbox.

As a Debian package is required for server certification, using the GPGPU provider as reference for configuring this new provider

Resolved issues

CHECKBOX-2168

Documentation

Documentation will be added to the server programme once landed.

Tests

I manually build the deb package included in this PR by following the procedure in LP Docs: https://documentation.ubuntu.com/launchpad/user/how-to/source-package-recipe/#trying-it-out

After the debian package was built and installed, ran a test suite on a server with Mellanox ConnectX-6 adapter via:
test-dpdk
https://certification.canonical.com/hardware/202303-31374/submission/477335/

Note: The failures are most likely related to a configuration error, ideally, the ports should be connected between each other but I'm using a switch configuration for simplicity.

output_dir.mkdir(parents=True)

# Copy config file to SNAP_COMMON so the strict snap can access it
shutil.copy(self.config_file, DPDK_CONFIG_SNAP_PATH)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a great idea, I need to do this to the GPGPU test suite too...

Copy link
Collaborator

@pedro-avalos pedro-avalos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, submission is passing. I left a couple nitpicks/questions, but nothing blocking on my end.

@rene-oromtz rene-oromtz marked this pull request as ready for review March 16, 2026 22:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants