Ok, I finally need to get actual balloon value from qmp. Seem that pvestatd need to compare targeted ballon value and actual balloon value. So we can't use guest total memory, because it's always a little bit lower. I have tested this patch, debug pvestatd, all seem to be ok