[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC v2 00/12] Enable Memory Bandwidth Allocation in Xen



Hi, all,

We plan to bring a new PSR (Platform Shared Resource) feature called
Intel Memory Bandwidth Allocation (MBA) to Xen.

Besides the MBA enabling, we change some interfaces to make them more
general but not only for CAT.

The implementation bases on below patch set which is being reviewed.
[PATCH v14 00/23] Enable L2 Cache Allocation Technology & Refactor psr.c
https://lists.xenproject.org/archives/html/xen-devel/2017-07/msg01379.html

MBA patch set targets Xen 4.10. But the base of it, L2 CAT patch set,
has not been merged yet. So, we have to send out the RFC version out
and hope to get your feedback firstly to accelerate MBA patch set
review process.

Any comments are welcome!

You can find this patch set at:
https://github.com/yisun-git/xen_mba mba_rfc_v2

---
Changes:
    Rebase MBA patches onto L2 CAT v14 which has many changes since v4.
    L2 CAT v4 is the base of MBA RFC v1.

Yi Sun (12):
  docs: create Memory Bandwidth Allocation (MBA) feature document.
  Rename PSR sysctl/domctl interfaces and xsm policy to make them be
    general.
  x86: rename 'cbm_type' to 'psr_val_type' to make it general.
  x86: implement data structure and CPU init flow for MBA.
  x86: implement get hw info flow for MBA.
  x86: implement get value interface for MBA.
  x86: implement set value flow for MBA.
  tools: create general interfaces to support psr allocation features.
  tools: implement the new get hw info interface suitable to all psr
    allocation features.
  tools: implemet new get value interface suitable for all psr
    allocation features.
  tools: implemet new set value interface suitable for all psr
    allocation features.
  docs: add MBA description in docs..

 docs/features/intel_psr_mba.pandoc  | 244 +++++++++++++++++++++++
 docs/man/xl.pod.1.in                |  33 ++++
 docs/misc/xl-psr.markdown           |  60 ++++++
 tools/flask/policy/modules/dom0.te  |   4 +-
 tools/libxc/include/xenctrl.h       |  47 +++--
 tools/libxc/xc_psr.c                |  88 ++++++---
 tools/libxl/libxl.h                 |  34 +++-
 tools/libxl/libxl_psr.c             | 221 +++++++++++++++++----
 tools/libxl/libxl_types.idl         |  22 +++
 tools/xl/xl.h                       |   4 +
 tools/xl/xl_cmdtable.c              |  18 +-
 tools/xl/xl_psr.c                   | 315 ++++++++++++++++++++++-------
 xen/arch/x86/domctl.c               |  65 +++---
 xen/arch/x86/psr.c                  | 382 ++++++++++++++++++++++++++----------
 xen/arch/x86/sysctl.c               |  47 +++--
 xen/include/asm-x86/msr-index.h     |   1 +
 xen/include/asm-x86/psr.h           |  22 ++-
 xen/include/public/domctl.h         |  12 +-
 xen/include/public/sysctl.h         |  18 +-
 xen/xsm/flask/hooks.c               |   8 +-
 xen/xsm/flask/policy/access_vectors |   8 +-
 21 files changed, 1331 insertions(+), 322 deletions(-)
 create mode 100644 docs/features/intel_psr_mba.pandoc

-- 
1.9.1


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.