This bug is awaiting verification that the linux-
nvidia-6.14/6.14.0-1012.12 kernel in -proposed solves the problem.
Please test the kernel and update this bug with the results. If the
problem is solved, change the tag 'verification-needed-noble-linux-
nvidia-6.14' to 'verification-done-noble-linux-nvidia-6.14'. If the
problem still exists, change the tag 'verification-needed-noble-linux-
nvidia-6.14' to 'verification-failed-noble-linux-nvidia-6.14'.


If verification is not done by 5 working days from today, this fix will
be dropped from the source code, and this bug will be closed.


See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how
to enable and use -proposed. Thank you!


** Tags added: kernel-spammed-noble-linux-nvidia-6.14-v2 
verification-needed-noble-linux-nvidia-6.14

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-nvidia-6.14 in Ubuntu.
https://bugs.launchpad.net/bugs/2122432

Title:
  Backport support for Grace MPAM

Status in linux-nvidia-6.14 package in Ubuntu:
  Invalid
Status in linux-nvidia-6.14 source package in Noble:
  Fix Committed

Bug description:
  These patches enable MPAM on the Grace platform and are needed in the
  linux-nvidia 6.14-HWE.

  Out-of-tree patches taken from James’ Morse MPAM branch
  (https://git.kernel.org/pub/scm/linux/kernel/git/morse/linux.git):

  0565c3df46fb NVIDIA: SAUCE: Fix redefined kvm_arch_has_irq_bypass()
  2836e4885365 NVIDIA: SAUCE: [Config] RESCTRL configs added to annotations
  c3eab24e07e9 NVIDIA: SAUCE: arm_mpam: Expose the number of NRDY retries in 
debugfs
  dc652f7adb87 NVIDIA: SAUCE: arm_mpam: Add force-disable debugfs trigger
  dc767507e538 NVIDIA: SAUCE: arm_mpam: Add debugfs entries to show the MSC/RIS 
the driver discovered
  6c535b391e92 NVIDIA: SAUCE: debugfs: Add helpers for creating cpumask entries 
in debugfs
  f7fc027c3ec8 NVIDIA: SAUCE: arm_mpam: Quirk CMN-650's CSU NRDY behaviour
  0d5c5db6c109 NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-6
  6a1bb0f3229d NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-4
  cb4aced5adbb NVIDIA: SAUCE: arm_mpam: Add workaround for T241-MPAM-1
  15a35873013a NVIDIA: SAUCE: arm_mpam: Add quirk framework
  36dd7e0c3b6b NVIDIA: SAUCE: arm_mpam: Generate a configuration for min 
controls
  ac196aaa0284 NVIDIA: SAUCE: FIX ME: arm_mpam: Sort the domain list by 
domain-id
  892df0991762 NVIDIA: SAUCE: arm_mpam: resctrl: Update the rmid reallocation 
limit
  58c08a043584 NVIDIA: SAUCE: arm_mpam: resctrl: Call resctrl_exit() in the 
event of errors
  f90265354284 NVIDIA: SAUCE: arm_mpam: resctrl: Tell resctrl about cpu/domain 
online/offline
  bbec4dc739d6 NVIDIA: SAUCE: perf/arm-cmn: Stop claiming all the resources
  e9c9fb17f7a9 NVIDIA: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and 
rmid_ptrs[]
  0f72185dff6c NVIDIA: SAUCE: fs/resctrl: Avoid a race with dom_data_exit() and 
closid_num_dirty_rmid[]
  ef78c3b7554a NVIDIA: SAUCE: fs/resctrl: Don't touch rmid_ptrs[] in 
free_rmid() when there are no monitors
  335501edb6a7 NVIDIA: SAUCE: arm64: mpam: Select ARCH_HAS_CPU_RESCTRL
  a1403fd9acd2 NVIDIA: SAUCE: arm_mpam: resctrl: Add empty definitions for 
fine-grained enables
  3d8150554ce4 NVIDIA: SAUCE: untested: arm_mpam: resctrl: Allow monitors to be 
configured
  f1f7e2b96e85 NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_rmid_read() 
and resctrl_arch_reset_rmid()
  92b0270fb3ce NVIDIA: SAUCE: arm_mpam: resctrl: Allow resctrl to allocate 
monitors
  16ddc0c3acf5 NVIDIA: SAUCE: arm_mpam: resctrl: Pre-allocate free running 
monitors
  d5db7c6964a8 NVIDIA: SAUCE: untested: arm_mpam: resctrl: pick classes for use 
as mbm counters
  40f87697e6e7 NVIDIA: SAUCE: arm_mpam: resctrl: Add support for csu counters
  abcbbdb7bb6f NVIDIA: SAUCE: arm_mpam: resctrl: Add kunit test for control 
format conversions
  0bbd3a12db1f NVIDIA: SAUCE: arm_mpam: resctrl: Add support for 'MB' resource
  aec48bc8129a NVIDIA: SAUCE: arm_mpam: resctrl: Add rmid index helpers
  d755a718d143 NVIDIA: SAUCE: arm_mpam: resctrl: Add CDP emulation
  14904df10063 NVIDIA: SAUCE: arm_mpam: resctrl: Add plumbing against arm64 
task andcpu hooks
  246b1e9dc208 NVIDIA: SAUCE: arm_mpam: resctrl: Implement helpers to update 
configuration
  2be2805e3e40 NVIDIA: SAUCE: arm_mpam: resctrl: Add resctrl_arch_get_config()
  fe2f21c04b28 NVIDIA: SAUCE: arm_mpam: resctrl: Implement 
resctrl_arch_reset_all_ctrls()
  ed9f1cb86ab9 NVIDIA: SAUCE: arm_mpam: resctrl: Pick the caches we will use as 
resctrl resources
  1e7b4e5e2293 NVIDIA: SAUCE: arm_mpam: resctrl: Add boilerplate cpuhp and 
domain allocation
  4f60c8032f2f NVIDIA: SAUCE: untested: KVM: arm64: Force guest EL1 to use 
user-space's partid configuration
  ad0a6883721f NVIDIA: SAUCE: arm64: mpam: Add helpers to change a tasks and 
cpu mpam partid/pmg values
  44771bba7d69 NVIDIA: SAUCE: arm64: mpam: Advertise the CPUs MPAM limits to 
the driver
  a998cf87883b NVIDIA: SAUCE: arm64: mpam: Add cpu_pm notifier to restore MPAM 
sysregs
  f7e325d3e59a NVIDIA: SAUCE: arm64: mpam: Re-initialise MPAM regs when CPU 
comes online
  d2d5fa5ff4d2 NVIDIA: SAUCE: arm64: mpam: Context switch the MPAM registers
  44eb7de2a4e8 NVIDIA: SAUCE: arm_mpam: Add kunit tests for props_mismatch()
  b70843269230 NVIDIA: SAUCE: arm_mpam: Add kunit test for bitmap reset
  c98a59b32297 NVIDIA: SAUCE: arm_mpam: Add helper to reset saved mbwu state
  4ec3399215dc NVIDIA: SAUCE: arm_mpam: Use long MBWU counters if supported
  8e6b6cf36599 NVIDIA: SAUCE: arm_mpam: Probe for long/lwd mbwu counters
  1dc5191a206f NVIDIA: SAUCE: arm_mpam: Track bandwidth counter state for 
overflow and power management
  fe4a28a58eed NVIDIA: SAUCE: arm_mpam: Add mpam_msmon_read() to read monitor 
value
  e107e3742635 NVIDIA: SAUCE: arm_mpam: Add helpers to allocate monitors
  851d0bc65e91 NVIDIA: SAUCE: arm_mpam: Probe and reset the rest of the features
  fcbacf2fc5da NVIDIA: SAUCE: arm_mpam: Allow configuration to be applied and 
restored during cpu online
  3f89ce06e4f4 NVIDIA: SAUCE: arm_mpam: Use a static key to indicate when mpam 
is enabled
  682b0beb1405 NVIDIA: SAUCE: arm_mpam: Register and enable IRQs
  73137385e10c NVIDIA: SAUCE: arm_mpam: Extend reset logic to allow devices to 
be reset any time
  f4eabc4aa26e NVIDIA: SAUCE: arm_mpam: Add a helper to touch an MSC from any 
CPU
  0355fc35b9f2 NVIDIA: SAUCE: arm_mpam: Reset MSC controls from cpu hp callbacks
  a0907ce58a80 NVIDIA: SAUCE: arm_mpam: Merge supported features during 
mpam_enable() into mpam_class
  98c7c2e458cb NVIDIA: SAUCE: arm_mpam: Probe the hardware features resctrl 
supports
  5bf4de35fca8 NVIDIA: SAUCE: arm_mpam: Add helpers for managing the locking 
around the mon_sel registers
  9f778664852b NVIDIA: SAUCE: arm_mpam: Probe MSCs to find the supported 
partid/pmg values
  981524e05881 NVIDIA: SAUCE: arm_mpam: Add cpuhp callbacks to probe MSC 
hardware
  e0fac004a788 NVIDIA: SAUCE: arm_mpam: Add MPAM MSC register layout definitions
  4fbc974c4997 NVIDIA: SAUCE: arm_mpam: Add the class and component structures 
for ris firmware described
  6d9870e54251 NVIDIA: SAUCE: arm_mpam: Add support for memory controller MSC 
on DT platforms
  e8f3d1d45d11 NVIDIA: SAUCE: arm_mpam: Add probe/remove for mpam msc driver 
and kbuild boiler plate
  6ca82ffca8b9 NVIDIA: SAUCE: platform: arm64: Move ec devices to an ec 
subdirectory
  847da84f00ae NVIDIA: SAUCE: dt-bindings: arm: Add MPAM MSC binding
  e44f9059c62c NVIDIA: SAUCE: ACPI / MPAM: Parse the MPAM table
  2e86757c0614 NVIDIA: SAUCE: arm64: kconfig: Add Kconfig entry for MPAM
  03c83928b1de NVIDIA: SAUCE: ACPI / PPTT: Add a helper to fill a cpumask from 
a cache_id
  f55509855955 NVIDIA: SAUCE: ACPI / PPTT: Find cache level by cache-id
  44712c48102a NVIDIA: SAUCE: ACPI / PPTT: Stop acpi_count_levels() expecting 
callers to clear levels
  e20effd4ac7d NVIDIA: SAUCE: ACPI / PPTT: Add a helper to fill a cpumask from 
a processor container
  2218488b95d8 NVIDIA: SAUCE: drivers: base: cacheinfo: Add helper to find the 
cache size from cpu+level
  c3b3b0c7e38e NVIDIA: SAUCE: cacheinfo: Expose the code to generate a cache-id 
from a device_node
  132a59dfc647 NVIDIA: SAUCE: TAG: CACHEINFO

  
  Upstream resctrl and dependent patches:
  7436910a4fc2 arm64: cacheinfo: Provide helper to compress MPIDR value into u32
  26de1a79ce96 cacheinfo: Add arch hook to compress CPU h/w id into 32 bits for 
cache-id
  2a79ec26fd11 cacheinfo: Set cache 'id' based on DT data
  0b7fe44b1c45 fs/resctrl: Restore the rdt_last_cmd_clear() calls after 
acquiring rdtgroup_mutex
  a61d2cb10a0e x86,fs/resctrl: Remove inappropriate references to cacheinfo in 
the resctrl subsystem
  2f75103aa60a ACPI: irq: Introduce acpi_get_gsi_dispatcher()
  25cad4852ae2 arm64: errata: Work around AmpereOne's erratum AC04_CPU_23
  1edda946aba7 KVM: arm64: Force HCR_EL2.xMO to 1 at all times in VHE mode
  0ab2b765e607 x86,fs/resctrl: Move the resctrl filesystem code to live in 
/fs/resctrl
  892b1ae5331a x86/resctrl: Always initialise rid field in rdt_resources_all[]
  072ef818ac1c x86/resctrl: Relax some asm #includes
  23332e55c368 x86/resctrl: Prefer alloc(sizeof(*foo)) idiom in 
rdt_init_fs_context()
  f48c691e01ec x86/resctrl: Squelch whitespace anomalies in resctrl core code
  a4972fc319db x86/resctrl: Move pseudo lock prototypes to 
include/linux/resctrl.h
  0f25a50d47c6 x86/resctrl: Fix types in resctrl_arch_mon_ctx_{alloc,free}() 
stubs
  4432ba2eeb1c x86/resctrl: Move enum resctrl_event_id to resctrl.h
  df5cf9cf3e6b x86/resctrl: Move the filesystem bits to headers visible to 
fs/resctrl
  a9bc41d8925a fs/resctrl: Add boiler plate for external resctrl code
  5816b1d20bb0 x86/resctrl: Split trace.h
  1e0edc4ff7e0 x86/resctrl: Expand the width of domid by replacing mon_data_bits
  42afc2925ee5 x86/resctrl: Add end-marker to the resctrl_event_id enum
  96d879a4f4c9 x86/resctrl: Move is_mba_sc() out of core.c
  b104bc509d3d x86/resctrl: Drop __init/__exit on assorted symbols
  c9a5da16526e x86/resctrl: Resctrl_exit() teardown resctrl but leave the mount 
point
  2103dcc5f697 x86/resctrl: Check all domains are offline in resctrl_exit()
  1c4b768c89e7 x86/resctrl: Rename resctrl_sched_in() to begin with 
"resctrl_arch_"
  a34a427c7f07 x86/resctrl: Remove the limit on the number of CLOSID
  3acd49c2ccb7 x86/resctrl: Optimize cpumask_any_housekeeping()
  0f7478f7f2be arm64/mm: Batch barriers when updating kernel mappings
  ff1ca9c7ed72 arm64/fpsimd: Allow CONFIG_ARM64_SME to be selected
  d95f2c7437e9 arm64: drop binutils version checks
  d5097062f792 arm64: Kconfig: remove unnecessary selection of CRC32
  7b66e8af9386 arm64: Support ARM64_VA_BITS=52 when setting 
ARCH_MMAP_RND_BITS_MAX
  3adca8d9f001 platform: Do not enable by default during compile testing
  b93412fd1d41 ACPI: Add missing prototype for non CONFIG_SUSPEND/CONFIG_X86 
case
  070b6ecacf7a x86/resctrl: Fix rdtgroup_mkdir()'s unlocked use of 
kernfs_node::name
  83504ba31174 platform: arm64: huawei-gaokun-ec: Remove unneeded semicolon
  b20552329a6f mseal sysmap: enable arm64
  c94c91d1bc61 mm: rename GENERIC_PTDUMP and PTDUMP_CORE
  b7ac6a761ec7 mm/sparse: allow for alternate vmemmap section init at boot
  1a92d5383d4c kbuild: Introduce Kconfig symbol for linking vmlinux with 
relocations
  8e1f028143ec kbuild: rust: add rustc-min-version support function
  a93c77c94f64 arm64: Kconfig: Enable HOTPLUG_SMT
  ebdc560afce8 arm64/mm: Define PTDESC_ORDER
  2e977cfdfcb0 x86/resctrl: Move get_{mon,ctrl}_domain_from_cpu() to live with 
their callers
  9dffd4aa5673 x86/resctrl: Move get_config_index() to a header
  5ca20de0a94a x86/resctrl: Handle throttle_mode for SMBA resources
  b2468a6c2076 x86/resctrl: Move RFTYPE flags to be managed by resctrl
  6b714915cd3c x86/resctrl: Make resctrl_arch_pseudo_lock_fn() take a plr
  7e25de8ba991 x86/resctrl: Make prefetch_disable_bits belong to the arch code
  b968cfa68a0f x86/resctrl: Allow an architecture to disable pseudo lock
  b78b6921d955 x86/resctrl: Add resctrl_arch_ prefix to pseudo lock functions
  89ca422d1377 x86/resctrl: Move mbm_cfg_mask to struct rdt_resource
  a20dacca58f1 x86/resctrl: Move mba_mbps_default_event init to filesystem code
  349e92b1ec12 x86/resctrl: Change mon_event_config_{read,write}() to be arch 
helpers
  d0a26cf7665f x86/resctrl: Add resctrl_arch_is_evt_configurable() to abstract 
BMEC
  14e43b677de9 x86/resctrl: Move the is_mbm_*_enabled() helpers to asm/resctrl.h
  dcd4548ae4cd x86/resctrl: Rewrite and move the for_each_*_rdt_resource() 
walkers
  adb59f164b90 x86/resctrl: Move monitor init work to a resctrl init call
  7c71e8462252 x86/resctrl: Move monitor exit work to a resctrl exit call
  2379a5f66937 x86/resctrl: Add an arch helper to reset one resource
  0a91560bc592 x86/resctrl: Move resctrl types to a separate header
  42983844bfe1 x86/resctrl: Move rdt_find_domain() to be visible to arch and fs 
code
  937e5af96862 x86/resctrl: Expose resctrl fs's init function to the rest of 
the kernel
  823a25942e65 x86/resctrl: Remove rdtgroup from update_cpu_closid_rmid()
  c32cbd8767c9 x86/resctrl: Add helper for setting CPU default properties
  3d4706fbfa18 x86/resctrl: Generate default_ctrl instead of sharing it
  66e7dc551679 x86/resctrl: Add max_bw to struct resctrl_membw
  fe9b81cb42e6 x86/resctrl: Remove data_width and the tabular format
  69fffbd81670 x86/resctrl: Use schema type to determine the schema format 
string
  86bcb219ecf2 x86/resctrl: Use schema type to determine how to parse schema 
values
  a0b71a416678 x86/resctrl: Remove fflags from struct rdt_resource
  0920311a8a10 x86/resctrl: Add a helper to avoid reaching into the arch code 
resource list
  c980c1b9f200 platform: arm64: add Huawei Matebook E Go EC driver
  40f17dc99e30 arm64: scripts/sorttable: Implement sorting mcount_loc at boot 
for arm64
  7decbe6333ef ACPI: HED: Always initialize before evged
  9360bdda763a x86: Move sysctls into arch/x86
  5f455cfeb616 kernfs: Use RCU to access kernfs_node::name.
  925f5fc75d8d kernfs: Use RCU to access kernfs_node::parent.
  1163768609b6 kernfs: Don't re-lock kernfs_root::kernfs_rwsem in 
kernfs_fop_readdir().
  40aecf41d578 kernfs: Acquire kernfs_rwsem in kernfs_node_dentry().
  8540f5074392 kernfs: Acquire kernfs_rwsem in kernfs_get_parent_dentry().
  7531e2e24e59 kernfs: Acquire kernfs_rwsem in kernfs_notify_workfn().
  e1fb0877c389 cpumask: Add cpumask_{first,next}_andnot() API
  02da78eb5f44 find: Add find_first_andnot_bit()
  0249a2985654 cpumask: Relax cpumask_any_but()
  62c2e3028bac cpumask: drop cpumask_assign_cpu()
  0dbfdb8db877 objpool: rework objpool_pop()
  48a08a2f8789 cpumask: add for_each_{possible,online}_cpu_wrap
  b006a3a6d430 cpumask: drop cpumask_next_wrap_old()
  1c400bedcedc PCI: hv: Switch hv_compose_multi_msi_req_get_cpu() to using 
cpumask_next_wrap()
  87a08d11775d scsi: lpfc: rework lpfc_next_{online,present}_cpu()
  b9af2d4c322a scsi: lpfc: switch lpfc_irq_rebalance() to using 
cpumask_next_wrap()
  055cea49f773 s390: switch stop_machine_yield() to using cpumask_next_wrap()
  ef9774f98b39 padata: switch padata_find_next() to using cpumask_next_wrap()
  b55871ee23f7 cpumask: use cpumask_next_wrap() where appropriate
  4d5ad3cc0715 cpumask: re-introduce cpumask_next{,_and}_wrap()
  1ffa6da0ab8a cpumask: deprecate cpumask_next_wrap()
  73433917fae1 powerpc/xmon: simplify xmon_batch_next_cpu()
  ce74e46fdebf ibmvnic: simplify ibmvnic_set_queue_affinity()
  f00543955b95 virtio_net: simplify virtnet_set_affinity()
  b7aec9c1df81 mseal sysmap: kernel config and header change
  c808cca959bc cpu/SMT: Provide a default topology_is_primary_thread()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-nvidia-6.14/+bug/2122432/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to