aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Pisarenko <artem.k.pisarenko@gmail.com>2018-10-17 14:24:20 +0600
committerPaolo Bonzini <pbonzini@redhat.com>2018-10-19 13:44:03 +0200
commit6bf5b9a37826953c6ca0d50caadc38eeea05ed5d (patch)
treece3462709fca5bbf00012420cf2dc096ca58faed
parent5e909b78a437e2770dd80c41a7e25e4a4cd57b66 (diff)
downloadslirp-6bf5b9a37826953c6ca0d50caadc38eeea05ed5d.zip
slirp-6bf5b9a37826953c6ca0d50caadc38eeea05ed5d.tar.gz
slirp-6bf5b9a37826953c6ca0d50caadc38eeea05ed5d.tar.bz2
qemu-timer: avoid checkpoints for virtual clock timers in external subsystems
Adds EXTERNAL attribute definition to qemu timers subsystem and assigns it to virtual clock timers, used in slirp (ICMP IPv6) and ui (key queue). Virtual clock processing in rr mode can use this attribute instead of a separate clock type. Fixes: 87f4fe7653baf55b5c2f2753fe6003f473c07342 Fixes: 775a412bf83f6bc0c5c02091ee06cf649b34c593 Fixes: 9888091404a702d7ec79d51b088d994b9fc121bd Signed-off-by: Artem Pisarenko <artem.k.pisarenko@gmail.com> Message-Id: <e771f96ab94e86b54b9a783c974f2af3009fe5d1.1539764043.git.artem.k.pisarenko@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--ip6_icmp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ip6_icmp.c b/ip6_icmp.c
index c83f5ed..7ee6f1a 100644
--- a/ip6_icmp.c
+++ b/ip6_icmp.c
@@ -27,7 +27,9 @@ void icmp6_init(Slirp *slirp)
return;
}
- slirp->ra_timer = timer_new_ms(QEMU_CLOCK_VIRTUAL, ra_timer_handler, slirp);
+ slirp->ra_timer =
+ timer_new_full(NULL, QEMU_CLOCK_VIRTUAL, SCALE_MS,
+ QEMU_TIMER_ATTR_EXTERNAL, ra_timer_handler, slirp);
timer_mod(slirp->ra_timer,
qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL) + NDP_Interval);
}