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

[Xen-devel] 2.6.28 and balloon driver



I am playing with 2.6.28 on xen.  Nice!  Thanks Jeremy!

But I have a minor gripe...

The balloon driver now is accessed via a sysfs file, for example:

# SIZE=`cat /sys/devices/system/xen_memory/xen_memory0/target_kb`
# echo $SIZE
# echo $SIZE > /sys/devices/system/xen_memory/xen_memory0/target_kb

SIZE does indeed get current memory size in kbytes, but
if one tries to pass SIZE (or slightly smaller value) back,
all hell breaks loose because:

1) Despite the name, the value written must be in bytes, not kbytes
2) There is no "safety minimum", so writing the same value back
   actually reduces memory by a factor of 1024!

I realize behavior (1) is backwards-compatible with the existing
/proc/xen/balloon behavior, but at least that filename doesn't
imply a unit size.

For (2), as sysadmins grow comfortable with the "safety minimum"
that's been implemented in upstream xen now for nearly a year,
(users can do:

# echo 0 > /proc/xen/balloon

and it still works), some people upgrading to a 2.6.28 kernel
are in for a nasty surprise.

<gripe off>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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