gcp: set CONFIG_IDPF=y for Intel Infrastructure Data Path Function Driver

Bug #2066320 reported by Matthew Ruffell
This bug report is a duplicate of:  Bug #2058052: Enable Intel IDPF support on ARM64. Edit Remove
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux-gcp (Ubuntu)
Status tracked in Oracular
Noble
In Progress
High
Matthew Ruffell
Oracular
In Progress
High
Matthew Ruffell

Bug Description

BugLink: https://bugs.launchpad.net/bugs/2066320

[Impact]

GCE C3 Metal instance type requires the Intel IDPF driver for networking to function.

On the Mantic kernel, this was built into the kernel:

# grep IDPF /boot/config-6.5.0-1020-gcp
CONFIG_IDPF=y

On Noble, this is now been included as a module, in modules-extra:

# grep IDPF /boot/config-6.8.0-1007-gcp
CONFIG_IDPF=m

# dpkg -S /lib/modules/6.8.0-1007-gcp/kernel/drivers/net/ethernet/intel/idpf/idpf.ko.zst
linux-modules-extra-6.8.0-1007-gcp: /lib/modules/6.8.0-1007-gcp/kernel/drivers/net/ethernet/intel/idpf/idpf.ko.zst

modules-extra is not included in GCP cloud images, and thus, C3 Metal instance types have no networking. They cannot install modules-extra either.

[Fix]

Set CONFIG_IDPF=y for GCP kernels.

Leave -generic as CONFIG_IDPF=m for all architectures.

[Testcase]

$ grep -Rin "IDPF" /boot/config-$(uname -r)
CONFIG_IDPF=m

Check /lib/modules/$(uname -r)/kernel/drivers/net/ethernet/intel/idpf/idpf.ko

A test package is available in the following ppa:

https://launchpad.net/~mruffell/+archive/ubuntu/sf385823-test

If you install it, the IDPF driver will be available in the kernel image, instead of the module being built.

e.g.

$ grep -Rin "IDPF" /boot/config-$(uname -r)
CONFIG_IDPF=y

[Where problems could occur]

We are building the IDPF driver into the kernel image. This will slightly increase the kernel size by a negligible amount.

Tags: noble sts
no longer affects: linux (Ubuntu)
no longer affects: linux (Ubuntu Noble)
no longer affects: linux (Ubuntu Oracular)
Changed in linux-gcp (Ubuntu Noble):
importance: Undecided → High
Changed in linux-gcp (Ubuntu Oracular):
importance: Undecided → High
Changed in linux-gcp (Ubuntu Noble):
assignee: nobody → Matthew Ruffell (mruffell)
Changed in linux-gcp (Ubuntu Oracular):
assignee: nobody → Matthew Ruffell (mruffell)
Changed in linux-gcp (Ubuntu Noble):
status: New → In Progress
Changed in linux-gcp (Ubuntu Oracular):
status: New → In Progress
description: updated
tags: added: noble sts
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.