[SRU][P:gcp][PATCH 0/9] Enable NVIDIA Grace platform for Google Cloud Project

Tim Whisonant tim.whisonant at canonical.com
Tue Jul 1 16:34:54 UTC 2025


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

SRU Justification

[Impact]

Google requested a Grace-enabled 6.8 kernel for GCP. This patchset
brings Plucky:gcp into parity with Noble:gcp with respect to the
Grace functionality that has already been added to Noble:gcp.

[Fix]

Add select NVIDIA Grace platform patches, similar to what has been done
for kernels like noble:linux-azure-nvidia. NVIDIA provides a
document [1] listing all of the required and recommended kernel patches for
Grace enablement. Version 11 April 25, 2025 of the document was used
when preparing this patchset as was version
Ubuntu-azure-nvidia-6.8.0-1016.17 of the noble:linux-azure-nvidia kernel.

[1] https://docs.nvidia.com/grace-patch-config-guide.pdf

[Test Plan]

Boot testing on arm64 was performed in house. Further testing
will be done by Google in their Grace-enabled environment once available.

[Regression potential]

The regression potential is considered moderate due to the number of
patches involved and the breadth of the changes. The changes affect
pte, perf, PCI, cpufreq, ACPI, mmu, coresight, and other kernel
subsystems.

[Other]

SF #00411226

Beata Michalska (5):
  cpufreq: Allow arch_freq_get_on_cpu to return an error
  cpufreq: Introduce an optional cpuinfo_avg_freq sysfs entry
  arm64: Provide an AMU-based version of arch_freq_get_on_cpu
  arm64: Update AMU-based freq scale factor on entering idle
  arm64: Utilize for_each_cpu_wrap for reference lookup

Ionela Voinescu (1):
  arch_topology: init capacity_freq_ref to 0

Petr Vaněk (1):
  mm: fix folio_pte_batch() on XEN PV

Tim Whisonant (2):
  UBUNTU: [Packaging] gcp: enable CONFIG_CPUFREQ_ARCH_CUR_FREQ
  UBUNTU: [Packaging] gcp: enable CONFIG_ARM64_CONTPTE

 Documentation/admin-guide/pm/cpufreq.rst |  17 ++-
 arch/arm64/kernel/topology.c             | 128 +++++++++++++++++++++--
 arch/x86/kernel/cpu/aperfmperf.c         |   2 +-
 arch/x86/kernel/cpu/proc.c               |   7 +-
 debian.gcp/config/annotations            |   6 ++
 drivers/base/arch_topology.c             |   8 +-
 drivers/cpufreq/Kconfig.x86              |  12 +++
 drivers/cpufreq/cpufreq.c                |  38 ++++++-
 include/linux/cpufreq.h                  |   2 +-
 mm/internal.h                            |  27 ++---
 10 files changed, 208 insertions(+), 39 deletions(-)

-- 
2.43.0




More information about the kernel-team mailing list