These conversions take a few extra steps, because do_migrate_set_speed() and do_migrate_set_downtime() interpret their string argument as floating-point number + optional unit suffix. This is quite inappropriate for QMP.
v3: reject NaN and infinity in monitor (we shouldn't get them over QMP, because JSON doesn't support them) Bug fixes v2: Initial post v1: Never existed (I fat-fingered "PATCH v2" into my initial post) Markus Armbruster (8): monitor: Document argument type 'M' QDict: New qdict_get_double() monitor: New argument type 'b' monitor: Use argument type 'b' for migrate_set_speed monitor: convert do_migrate_set_speed() to QObject monitor: New argument type 'T' monitor: Use argument type 'T' for migrate_set_downtime monitor: convert do_migrate_set_downtime() to QObject migration.c | 38 +++++-------------------- migration.h | 5 ++- monitor.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ qdict.c | 24 ++++++++++++++++ qdict.h | 1 + qemu-monitor.hx | 10 ++++--- 6 files changed, 123 insertions(+), 36 deletions(-)