summaryrefslogtreecommitdiffstats
path: root/hw/i8254.c
diff options
context:
space:
mode:
authorGlauber Costa <glommer@redhat.com>2009-05-28 15:22:57 -0400
committerAnthony Liguori <aliguori@us.ibm.com>2009-06-16 15:45:40 -0500
commita0a3fd60f66bfdef38da835e7382b0bfbe05bafc (patch)
tree828a90711bce2e7e9e3a26ff6f899a316052158b /hw/i8254.c
parent8c14c17395809dfb2b20bd3598e067d2c5af7dc4 (diff)
downloadhqemu-a0a3fd60f66bfdef38da835e7382b0bfbe05bafc.zip
hqemu-a0a3fd60f66bfdef38da835e7382b0bfbe05bafc.tar.gz
add non-arbitrary migration stop condition
Currently, we're entering migration's stage 3 when a treshold of 10 pages remain to be transferred in the system. This has hurt some users. However, any proposed threshold is arbitrary by nature, and would only shift the annoyance. The proposal of this patch is to define a max_downtime variable, which represents the maximum downtime a migration user is willing to suffer. Then, based on the bandwidth of last iteration, we calculate how much data we can transfer in such a window of time. Whenever we reach that value (or lower), we know is safe to enter stage3. This has largely improved the situation for me. On localhost migrations, where one would expect things to go as quickly as me running away from the duty of writting software for windows, a kernel compile was enough to get the migration stuck. It takes 20 ~ 30 iterations now. Signed-off-by: Glauber Costa <glommer@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/i8254.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud