[Xen-devel] [PATCH][Take 2] Sysfs Interface for balloon driver

Satoshi Uchida
2006-09-25T11:51:39Z

Hi.

This patch provides a sysfs interface for the balloon driver (Take 2).

Currently, the interface for the balloon driver is provided by procfs.
However, I was suggested by Kier and Anthony that procfs should handle
 only process information and other information should be located in sysfs,
  when I made the interface for virtual block devices.

The information for the balloon driver also should be moved to sysfs.
So, I have made a sysfs interface for the balloon driver.

The information for balloon driver is placed in /sys/devices/system/memory/.


Example outputs of the sysfs interface of the balloon driver are as follows:

 Example 1.  Show each information

  [root@Dom0 ~]# ls /sys/devices/system/memory/memory0/
  balloon_high  current_pages  hard_limit
  balloon_low   driver_pages   target_pages
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/current_pages
    262144
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/target_pages
    262144
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/balloon_high
         0
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/balloon_low
    509952
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/hard_limit
  ???
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/driver_pages
      1024

 Example 2. Set memory size of a domain

  [root@Dom0 ~]# echo 1024M > /sys/devices/system/memory/memory0/target_pages
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/target_pages
   1048576
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/current_pages
    758192
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/hard_limit
    758192
  [root@Dom0 ~]# cat /sys/devices/system/memory/memory0/driver_pages
      1024


Regards
Satoshi UCHIDA
   NEC Corporation, Japan