Lines Matching full:thread
21 #include "qemu/thread.h"
100 * Used to sync thread creations. Note that we can't create threads in
105 * Free at the start of the main state load, set as the main thread finishes
116 /* Set this when we want the fault thread to quit */
140 /* QEMUFile for postcopy only; it'll be handled by a separate thread */
148 /* Postcopy priority thread is used to receive postcopy requested pages */
151 * Always set by the main vm load thread only, but can be read by the
152 * postcopy preempt thread. "volatile" makes sure all reads will be
157 * Used to sync between the ram load main thread and the fast ram load
158 * thread. It protects postcopy_qemufile_dst, which is the postcopy
161 * The ram fast load thread will take it mostly for the whole lifecycle
164 * the ram load main thread will take this mutex over and properly
191 /* Optional load threads pool and its thread exit request flag */
205 * This semaphore is used to allow the ram fast load thread (only when
208 * thread will kick the fast ram load thread using this semaphore.
236 * thread finished loading its data before the preempt channel has
238 * will use this condvar to synchronize, so the main thread will always
278 QemuThread thread; member
287 * main thread, and we keep post() and wait() in pair.
338 * Used to synchronize between migration main thread and return
339 * path thread. The migration thread can wait() on this sem, while
340 * other threads (e.g., return path thread) can kick it using a
375 /* Flag set once the migration thread is running (and needs joining) */
384 /* The event is used to notify COLO thread that failover is finished */
387 /* The event is used to notify COLO thread to do checkpoint */
580 * Migration thread waiting for return path thread. Return non-zero if an
585 * Kick the migration thread waiting for return path messages. NOTE: the
586 * name can be slightly confusing (when read as "kick the rp thread"), just
587 * to remember the target is always the migration thread.