All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] xen/page_alloc: Add NUMA-node specific memory claims
@ 2025-08-16 11:19 Bernhard Kaindl
  2025-08-16 11:19 ` [PATCH v2 1/7] xen/page_alloc: Simplify domain_adjust_tot_pages for future changes Bernhard Kaindl
                   ` (7 more replies)
  0 siblings, 8 replies; 13+ messages in thread
From: Bernhard Kaindl @ 2025-08-16 11:19 UTC (permalink / raw)
  To: xen-devel
  Cc: Bernhard Kaindl, Andrew Cooper, Anthony PERARD, Michal Orzel,
	Jan Beulich, Julien Grall, Roger Pau Monné,
	Stefano Stabellini, Tamas K Lengyel, Daniel P. Smith,
	Juergen Gross, Christian Lindig, David Scott, Alejandro Vallejo

Xen supports claiming an amount of memory ahead of allocating it to
ensure that the memory for the domain is available for allocation.

On NUMA hosts, the same assurance is needed on a per-NUMA-node basis
to ensure optimal placement of domain memory on the correct NUMA node:

Add per-NUMA-node claims and add a new Hypercall to claim memory for
a domain using XEN_DOMCTL_claim_memory and xc_domain_claim_memory().

As we will implement multi-node claims as well, we updated the design
to be flexible for multi-node claims, so that a 2nd series can build
upon it without changing the hypercall API.

Bernhard Kaindl (6):
  xen/page_alloc: Simplify domain_adjust_tot_pages for future changes
  xen: New API to claim memory for a domain using XEN_DOMCTL_claim_memory

Alejandro Vallejo (1):
  xen/page_alloc: Remove `claim` from domain_set_outstanding_pages()

Alejandro Vallejo and Bernhard Kaindl (5):
  xen/page_alloc: Add static per-NUMA-node counts of free pages
  xen: Add node argument to
    domain_{adjust_tot_pages,set_outstanding_pages}()
  xen/page_alloc.c: Create per-node outstanding claims
  xen/page_alloc: Check per-node claims in alloc_heap_pages()

 tools/flask/policy/modules/dom0.te  |   1 +
 tools/flask/policy/modules/xen.if   |   1 +
 tools/include/xenctrl.h             |   4 +
 tools/libs/ctrl/xc_domain.c         |  42 ++++++++
 tools/ocaml/libs/xc/xenctrl.ml      |   9 ++
 tools/ocaml/libs/xc/xenctrl.mli     |   9 ++
 tools/ocaml/libs/xc/xenctrl_stubs.c |  21 ++++
 xen/arch/x86/mm.c                   |   3 +-
 xen/arch/x86/mm/mem_sharing.c       |   4 +-
 xen/common/domain.c                 |  32 +++++-
 xen/common/domctl.c                 |   8 ++
 xen/common/grant_table.c            |   4 +-
 xen/common/memory.c                 |   6 +-
 xen/common/page_alloc.c             | 154 ++++++++++++++++++++++------
 xen/include/public/domctl.h         |  17 +++
 xen/include/xen/domain.h            |   2 +
 xen/include/xen/mm.h                |   6 +-
 xen/include/xen/sched.h             |   1 +
 xen/xsm/flask/hooks.c               |   3 +
 xen/xsm/flask/policy/access_vectors |   2 +
 20 files changed, 285 insertions(+), 44 deletions(-)

-- 
2.43.0



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

end of thread, other threads:[~2025-08-26  8:27 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-16 11:19 [PATCH v2 0/7] xen/page_alloc: Add NUMA-node specific memory claims Bernhard Kaindl
2025-08-16 11:19 ` [PATCH v2 1/7] xen/page_alloc: Simplify domain_adjust_tot_pages for future changes Bernhard Kaindl
2025-08-26  7:59   ` Jan Beulich
2025-08-16 11:19 ` [PATCH v2 2/7] xen/page_alloc: Remove `claim` from domain_set_outstanding_pages() Bernhard Kaindl
2025-08-26  8:20   ` Jan Beulich
2025-08-16 11:19 ` [PATCH v2 3/7] xen/page_alloc: Add static per-NUMA-node counts of free pages Bernhard Kaindl
2025-08-26  8:27   ` Jan Beulich
2025-08-16 11:19 ` [PATCH v2 4/7] xen/page_alloc: Add node argument to domain_{adjust_tot_pages,set_outstanding_pages}() Bernhard Kaindl
2025-08-16 11:19 ` [PATCH v2 5/7] xen/page_alloc: Create per-node outstanding claims Bernhard Kaindl
2025-08-16 11:19 ` [PATCH v2 6/7] xen/page_alloc: Check per-node claims in alloc_heap_pages() Bernhard Kaindl
2025-08-16 11:19 ` [PATCH v2 7/7] xen: New API to claim memory for a domain using XEN_DOMCTL_claim_memory Bernhard Kaindl
2025-08-18  8:28   ` Christian Lindig
2025-08-26  8:07 ` [PATCH v2 0/7] xen/page_alloc: Add NUMA-node specific memory claims Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.