All of lore.kernel.org
 help / color / mirror / Atom feed
* Physical node info from libxl
@ 2010-05-07 11:12 Gihan Munasinghe
  2010-05-11 15:16 ` Stefano Stabellini
  0 siblings, 1 reply; 2+ messages in thread
From: Gihan Munasinghe @ 2010-05-07 11:12 UTC (permalink / raw)
  To: xen-devel@lists.xensource.com

Guys

Looking at the libxl I can't see anywhere I can get a node info structure..
basically the physical info of the Node e.g - total_ram, free ram, no 
cpu etc

With the current xen version(3.3), I am pulling these data directly from 
xenctrl

     long int pagesize;
     xc_physinfo_t physinfo = {0};
     pagesize = sysconf(_SC_PAGE_SIZE);
     result = xc_physinfo(xc_handle, &physinfo);
     nodeinfo->cpu_hz = ((unsigned long long)physinfo.cpu_khz) * 1000ULL;
     nodeinfo->num_cpus = physinfo.nr_cpus;
     nodeinfo->tot_mem = ((unsigned long long) physinfo.total_pages) * 
pagesize ;
     nodeinfo->free_mem = ((unsigned long long) physinfo.free_pages) * 
pagesize ;
 
But I think having this code in libxl make more sense. So can I suggest 
a new structure like

typedef struct libxl_physinfo{
    long long cpu_hz;
    long long total_memorykb;
    long long free_memorykb;
    int num_cpus;
    /*Any more suggestions*/
}libxl_physinfo;

and a method
libxl_physinfo *libxl_physical_info(struct libxl_ctx *ctx);

This can be used in something like "xl info" as well  What you guys think?

Thanks

-- 
Gihan Munasinghe
R&D Team Leader
Flexiant Ltd.
www.flexiant.com

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

end of thread, other threads:[~2010-05-11 15:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-07 11:12 Physical node info from libxl Gihan Munasinghe
2010-05-11 15:16 ` Stefano Stabellini

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.