37e06d19e4
There seems to be a problem with xm mem-set, when executed for a value very close to the current value - the request is ignored; apparently, the domU kernel imposes some granularity on the request size. So, if qmemman is asked for, say 470MB, and there is 469MB free, it will try to milk 1MB from all domains - and this will fail. REQ_SAFETY_NET_FACTOR does not help in this scenario. The logs show req= 1110016 avail= 2503727104.0 donors [('11', 194375270.40000001),... borrow 90484.1597129 from 11 - so, beg for 90K from a domain borrow 132239.288652 from 10 borrow 537099.316089 from 0 borrow 148004.024941 from 7 borrow 139834.21573 from 9 borrow 117855.794876 from 8 and then we fail when a domain does not provide this lousy 90KB. The solution is to ask for actual_need+XEN_FREE_MEM_LEFT, but return if we already have actual_need+XEN_FREE_MEM_MIN (the latter is 25MB smaller). |
||
---|---|---|
.. | ||
aux-tools | ||
clipboard_notifier | ||
icons | ||
init.d | ||
pm-utils | ||
qmemman | ||
qvm-core | ||
qvm-tools | ||
restore | ||
qubes.repo |