]> xenbits.xensource.com Git - libvirt.git/commit
virCaps: Expose distance between host NUMA nodes
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 3 Jun 2014 13:18:27 +0000 (15:18 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 4 Jun 2014 07:35:55 +0000 (09:35 +0200)
commit8ba0a58f8d9db9eeed003b889dfcd3451d10fbca
treec895da6d5c28afca9f5375ae03819dcd7a733027
parent77c830d8c44695ffaec29523bf01cee2364e42ef
virCaps: Expose distance between host NUMA nodes

If user or management application wants to create a guest,
it may be useful to know the cost of internode latencies
before the guest resources are pinned. For example:

<capabilities>

  <host>
    ...
    <topology>
      <cells num='2'>
        <cell id='0'>
          <memory unit='KiB'>4004132</memory>
          <distances>
            <sibling id='0' value='10'/>
            <sibling id='1' value='20'/>
          </distances>
          <cpus num='2'>
            <cpu id='0' socket_id='0' core_id='0' siblings='0'/>
            <cpu id='2' socket_id='0' core_id='2' siblings='2'/>
          </cpus>
        </cell>
        <cell id='1'>
          <memory unit='KiB'>4030064</memory>
          <distances>
            <sibling id='0' value='20'/>
            <sibling id='1' value='10'/>
          </distances>
          <cpus num='2'>
            <cpu id='1' socket_id='0' core_id='0' siblings='1'/>
            <cpu id='3' socket_id='0' core_id='2' siblings='3'/>
          </cpus>
        </cell>
      </cells>
    </topology>
    ...
  </host>
  ...
</capabilities>

We can see the distance from node1 to node0 is 20 and within nodes 10.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
docs/schemas/capability.rng
src/conf/capabilities.c
src/conf/capabilities.h
src/libxl/libxl_conf.c
src/nodeinfo.c
src/test/test_driver.c
src/xen/xend_internal.c
tests/vircapstest.c