public inbox for linux-hyperv@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/6] mshv: Debugfs interface for mshv_root
@ 2026-01-14 21:37 Nuno Das Neves
  2026-01-14 21:37 ` [PATCH v3 1/6] mshv: Ignore second stats page map result failure Nuno Das Neves
                   ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: Nuno Das Neves @ 2026-01-14 21:37 UTC (permalink / raw)
  To: linux-hyperv, linux-kernel, mhklinux, skinsburskii
  Cc: kys, haiyangz, wei.liu, decui, longli, prapal, mrathor,
	paekkaladevi, Nuno Das Neves

Expose hypervisor, logical processor, partition, and virtual processor
statistics via debugfs. These are provided by mapping 'stats' pages via
hypercall.

Patch #1: Update hv_call_map_stats_page() to return success when
          HV_STATS_AREA_PARENT is unavailable, which is the case on some
          hypervisor versions, where it can fall back to HV_STATS_AREA_SELF
Patch #2: Use struct hv_stats_page pointers instead of void *
Patch #3: Make mshv_vp_stats_map/unmap() more flexible to use with debugfs code
Patch #4: Always map vp stats page regardless of scheduler, to reuse in debugfs
Patch #5: Introduce the definitions needed for the various stats pages
Patch #6: Add mshv_debugfs.c, and integrate it with the mshv_root driver to
          expose the partition and VP stats.

---
Changes in v3:
- Add 3 small refactor/cleanup patches (patches 2,3,4) from Stanislav. These
  simplify some of the debugfs code, and fix issues with mapping VP stats on
  L1VH.
- Fix cleanup of parent stats dentries on module removal (via squashing some
  internal patches into patch #6) [Praveen]
- Remove unused goto label [Stanislav, kernel bot]
- Use struct hv_stats_page * instead of void * in mshv_debugfs.c [Stanislav]
- Remove some redundant variables [Stanislav]
- Rename debugfs dentry fields for brevity [Stanislav]
- Use ERR_CAST() for the dentry error pointer returned from
  lp_debugfs_stats_create() [Stanislav]
- Fix leak of pages allocated for lp stats mappings by storing them in an array
  [Michael]
- Add comments to clarify PARENT vs SELF usage and edge cases [Michael]
- Add VpLoadAvg for x86 and print the stat [Michael]
- Add NUM_STATS_AREAS for array sizing in mshv_debugfs.c [Michael]

Changes in v2:
- Remove unnecessary pr_debug_once() in patch 1 [Stanislav Kinsburskii]
- CONFIG_X86 -> CONFIG_X86_64 in patch 2 [Stanislav Kinsburskii]

---
Nuno Das Neves (2):
  mshv: Add definitions for stats pages
  mshv: Add debugfs to view hypervisor statistics

Purna Pavan Chandra Aekkaladevi (1):
  mshv: Ignore second stats page map result failure

Stanislav Kinsburskii (3):
  mshv: Use typed hv_stats_page pointers
  mshv: Improve mshv_vp_stats_map/unmap(), add them to mshv_root.h
  mshv: Always map child vp stats pages regardless of scheduler type

 drivers/hv/Makefile            |    1 +
 drivers/hv/mshv_debugfs.c      | 1103 ++++++++++++++++++++++++++++++++
 drivers/hv/mshv_root.h         |   49 +-
 drivers/hv/mshv_root_hv_call.c |   64 +-
 drivers/hv/mshv_root_main.c    |  130 ++--
 include/hyperv/hvhdk.h         |  437 +++++++++++++
 6 files changed, 1721 insertions(+), 63 deletions(-)
 create mode 100644 drivers/hv/mshv_debugfs.c

-- 
2.34.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2026-01-20 15:52 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-14 21:37 [PATCH v3 0/6] mshv: Debugfs interface for mshv_root Nuno Das Neves
2026-01-14 21:37 ` [PATCH v3 1/6] mshv: Ignore second stats page map result failure Nuno Das Neves
2026-01-14 21:37 ` [PATCH v3 2/6] mshv: Use typed hv_stats_page pointers Nuno Das Neves
2026-01-14 21:38 ` [PATCH v3 3/6] mshv: Improve mshv_vp_stats_map/unmap(), add them to mshv_root.h Nuno Das Neves
2026-01-14 21:38 ` [PATCH v3 4/6] mshv: Always map child vp stats pages regardless of scheduler type Nuno Das Neves
2026-01-14 21:38 ` [PATCH v3 5/6] mshv: Add definitions for stats pages Nuno Das Neves
2026-01-15 16:19   ` Stanislav Kinsburskii
2026-01-15 19:34     ` Nuno Das Neves
2026-01-16 17:01       ` Michael Kelley
2026-01-16 18:33         ` Nuno Das Neves
2026-01-20 15:52       ` Stanislav Kinsburskii
2026-01-14 21:38 ` [PATCH v3 6/6] mshv: Add debugfs to view hypervisor statistics Nuno Das Neves

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox