[{"id":3678332,"web_url":"http://patchwork.ozlabs.org/comment/3678332/","msgid":"<aeE2ve7YrEXHtvrb@x1.local>","list_archive_url":null,"date":"2026-04-16T19:21:33","subject":"Re: [PATCH] migration: expose per-device state save times via\n query-migrate","submitter":{"id":67717,"url":"http://patchwork.ozlabs.org/api/people/67717/","name":"Peter Xu","email":"peterx@redhat.com"},"content":"On Fri, Apr 17, 2026 at 12:56:59AM +0700, Trieu Huynh wrote:\n> From: Trieu Huynh <vikingtc4@gmail.com>\n> \n> The stop-and-copy phase pauses the VM and saves all non-iterable device\n> states. qemu_savevm_state_non_iterable() already measures per-device\n> elapsed time for tracing (trace_vmstate_downtime_save, added in\n> commit 3c80f14272), but this information is never stored or surfaced\n> to somewhere.\n> \n> Expose the result through a new 'device-state-times' list in\n> MigrationInfo, filled by qemu_savevm_get_device_state_times() helper\n> and returned by query-migrate when status is completed.\n> \n> A new QAPI type is introduced:\n> DeviceSaveStateTime { 'name': 'str', 'instance-id': 'int', 'save-time': 'int' }\n> where 'save-time' is the elapsed time in microseconds.\n\nHi, Trieu,\n\nThanks again for your patch, especially during your spare time.\n\nThough I need to say this is another example I want to mention, that QMP is\nan API that QEMU relies on a lot, and we're serious on what it exposes.  We\nneed to justify whatever new info to be exposed.\n\nSo if we start to report something in QAPI, we'd better be very certain at\nleast someone will be consuming this at the very least.  Starting from the\n1st day this API got merged, we will need to stick with it and it can be\nforever; we can obsolete things, but we need to evaluate risk.  Before that\nrisk analysis, we better evaluate why an API is needed in the first place.\n\nWhat is much less controversial is, if you could look at how to improve any\nof these numbers reported, say, if we can shrink some device save/load\ntime, that'll always be a performance improvements.\n\nAnd just to mention Joao's effort was not discontinued and gone, it's just\ndone instead by tracepoints here rather than QMP queries (before we're more\nconfident that we can leverage some new data in query-migrate):\n\nhttps://lore.kernel.org/all/20231030163346.765724-6-peterx@redhat.com/\n\nThanks,","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=LQQYPQc1;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=google header.b=W7fYpg5V;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxSZY5dwxz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 05:22:28 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDSHY-0003yx-V4; Thu, 16 Apr 2026 15:21:45 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peterx@redhat.com>) id 1wDSHX-0003yM-3U\n for qemu-devel@nongnu.org; Thu, 16 Apr 2026 15:21:43 -0400","from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peterx@redhat.com>) id 1wDSHU-0008MG-6a\n for qemu-devel@nongnu.org; Thu, 16 Apr 2026 15:21:42 -0400","from mail-qk1-f199.google.com (mail-qk1-f199.google.com\n [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-80-MD1yN95IMx-NjPMZKPdJZQ-1; Thu, 16 Apr 2026 15:21:36 -0400","by mail-qk1-f199.google.com with SMTP id\n af79cd13be357-8d654ade33aso233989485a.1\n for <qemu-devel@nongnu.org>; Thu, 16 Apr 2026 12:21:36 -0700 (PDT)","from x1.local ([142.189.10.167]) by smtp.gmail.com with ESMTPSA id\n af79cd13be357-8e4ec18f2b0sm428153485a.0.2026.04.16.12.21.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 16 Apr 2026 12:21:35 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776367298;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=tuiIN56V4Kn2uLeM9wkgmdRP0gvzqIG/X6VledVJGIs=;\n b=LQQYPQc1Q7216+KCaX7mmLjTETkvPVWRydL2XC2+BYZd2THxFqUSRET2L/xbtMmL1rik+G\n +4AHSGXzASwg3O9bohSRXYruZnVJBAv0rjhwb7jBd8jzt5Mz0xH//seHmat2MZRk9pVSdR\n 50P9ryPUadt/6guet07DS0VZ1PMt3TU=","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=redhat.com; s=google; t=1776367296; x=1776972096; darn=nongnu.org;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to;\n bh=tuiIN56V4Kn2uLeM9wkgmdRP0gvzqIG/X6VledVJGIs=;\n b=W7fYpg5VWNg/MI6MovlDjI1c4v3wPCr6EY0xNjQYfTdFXujTNmHe8wNXZKaJvJFs0M\n t6JuixNMALKKP8dgD+6HVFqrqrvvJ3na9aeXSlJ/rFStmAGBM4Q7rlgpoRvTK+IcavGd\n VUAodfM+5yiYe9fFYheJm2tM8yOgIup6R67JwN1vcI2gt+PpRD2RPsQJtSlZs50ZZoCu\n fgGvGjblnc/G8Zao9gzsg80Lid+Rk7KGybPZg1DDTCAsrBi10G0g2BFxtFlELrDloLa5\n k6g+C2N2Q8vwnZTC1hVvrG1TN/m11TUu1u82uE7y40XkFbQ7PQ/sRiQwwwWrOCUCNIo8\n Z4mg=="],"X-MC-Unique":"MD1yN95IMx-NjPMZKPdJZQ-1","X-Mimecast-MFC-AGG-ID":"MD1yN95IMx-NjPMZKPdJZQ_1776367296","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776367296; x=1776972096;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=tuiIN56V4Kn2uLeM9wkgmdRP0gvzqIG/X6VledVJGIs=;\n b=PT/gzrwXgXdZpmKYA5KT7c+oQjKfiVx5RCdb8Xk6qZR0gIHfxA5IvvfvGTHVwR6lB9\n 5LWO5ApiHG747MmP7BldhIp1TRoKc1GU1SgiuApwmCeC1aPSUwySptRDEXSXW/qsXfjD\n GW/Kj6N4BQEapEXvgP+/YX3pJssUvSqXyV/gJ2/ouG6hFr75TrSm223Ne/kPYBEPf8n8\n nGNJfeuELh+QbEbdtcLkaLwMsl5eQM0W/m7+66ASbwz0O5Ibf3epGpLEw78ubwcvwgmJ\n njeFe+HE2gTXBcglUlC7n4NuHdEgqw56ltrDTP9cslUL6fK52VlexKYBgVaFoSvlZyoc\n u26A==","X-Gm-Message-State":"AOJu0YzqFOSFz0KW4HHk3SxsTG+ao3a0xoT3Tgx7NRrWI8RGhD/cjDmU\n UKvE/n+iZuAhmVLxQJeNAuyaqqqzY0yK9R0fm6iijh/mDI3xSvXLYrFf06O2Sod9Vsgr/ODxV/1\n bCYDldBFqxNRfLm7fXwuDsX8RLj9TP+rgt+QWGFbi0m3dCglHKXfDadqM","X-Gm-Gg":"AeBDiesFp3Rs1tpPGyOwmDprUBfGuEoaeCMeXi1QR+AqB7eH82bkGnTvUm6qBvFm2P1\n L5SuFqFxntuT/pW5nPhp/SQ1JtKVkm2AGobJU7IfisEAdo43chNEbophyQlPF1WsKqcZipW3Afw\n h0BK1mP1/8d7tzj2AGPryGMO9MF9Lm/WuguyM6vc101VyZC3Rdiwg/Oq9pW6zb7WEcF1zJh0jWA\n stodilVvPKnWdGHXesLxsCpjvTO2nL3gwh4qbQaAvkTEbHHoxPlb/nrPUU9ReZxuhgRF2p9iyAc\n 2F8YasJmKLz+82Gv9kx7CgWIUa8ZzHHL2kSwwx9y4/74JWntOpBC4yAXcE9jv9pFL/hXJ1foMJj\n o4ahNiL9adxJEMfjhe3lPxg7IUaVLjFJ9DHKDwDhnaexq22jw5M8Xjozi6Q==","X-Received":["by 2002:a05:620a:6914:b0:8cd:d688:7aef with SMTP id\n af79cd13be357-8e751ffea79mr77695985a.19.1776367296171;\n Thu, 16 Apr 2026 12:21:36 -0700 (PDT)","by 2002:a05:620a:6914:b0:8cd:d688:7aef with SMTP id\n af79cd13be357-8e751ffea79mr77691585a.19.1776367295565;\n Thu, 16 Apr 2026 12:21:35 -0700 (PDT)"],"Date":"Thu, 16 Apr 2026 15:21:33 -0400","From":"Peter Xu <peterx@redhat.com>","To":"Trieu Huynh <vikingtc4@gmail.com>","Cc":"qemu-devel@nongnu.org, Fabiano Rosas <farosas@suse.de>,\n Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>","Subject":"Re: [PATCH] migration: expose per-device state save times via\n query-migrate","Message-ID":"<aeE2ve7YrEXHtvrb@x1.local>","References":"<20260416175659.41215-1-viking4@gmail.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20260416175659.41215-1-viking4@gmail.com>","Received-SPF":"pass client-ip=170.10.133.124; envelope-from=peterx@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com","X-Spam_score_int":"-25","X-Spam_score":"-2.6","X-Spam_bar":"--","X-Spam_report":"(-2.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3678606,"web_url":"http://patchwork.ozlabs.org/comment/3678606/","msgid":"<4rslvp5v5rx67qhy4bnykx3jdotl642npmjcxjerpah7gc2uuv@fhu4rc27ajdg>","list_archive_url":null,"date":"2026-04-17T09:34:13","subject":"Re: [PATCH] migration: expose per-device state save times via\n query-migrate","submitter":{"id":92831,"url":"http://patchwork.ozlabs.org/api/people/92831/","name":"Trieu Huynh","email":"vikingtc4@gmail.com"},"content":"On Thu, Apr 16, 2026 at 03:21:33PM -0400, Peter Xu wrote:\n> On Fri, Apr 17, 2026 at 12:56:59AM +0700, Trieu Huynh wrote:\n> > From: Trieu Huynh <vikingtc4@gmail.com>\n> > \n> > The stop-and-copy phase pauses the VM and saves all non-iterable device\n> > states. qemu_savevm_state_non_iterable() already measures per-device\n> > elapsed time for tracing (trace_vmstate_downtime_save, added in\n> > commit 3c80f14272), but this information is never stored or surfaced\n> > to somewhere.\n> > \n> > Expose the result through a new 'device-state-times' list in\n> > MigrationInfo, filled by qemu_savevm_get_device_state_times() helper\n> > and returned by query-migrate when status is completed.\n> > \n> > A new QAPI type is introduced:\n> > DeviceSaveStateTime { 'name': 'str', 'instance-id': 'int', 'save-time': 'int' }\n> > where 'save-time' is the elapsed time in microseconds.\n> \n> Hi, Trieu,\n> \n> Thanks again for your patch, especially during your spare time.\nNo worry, thanks.\n> \n> Though I need to say this is another example I want to mention, that QMP is\n> an API that QEMU relies on a lot, and we're serious on what it exposes.  We\n> need to justify whatever new info to be exposed.\n> \n> So if we start to report something in QAPI, we'd better be very certain at\n> least someone will be consuming this at the very least.  Starting from the\n> 1st day this API got merged, we will need to stick with it and it can be\n> forever; we can obsolete things, but we need to evaluate risk.  Before that\n> risk analysis, we better evaluate why an API is needed in the first place.\n> \n> What is much less controversial is, if you could look at how to improve any\n> of these numbers reported, say, if we can shrink some device save/load\n> time, that'll always be a performance improvements.\n> \n> And just to mention Joao's effort was not discontinued and gone, it's just\n> done instead by tracepoints here rather than QMP queries (before we're more\n> confident that we can leverage some new data in query-migrate):\nMake sense to me a lot. Thanks for your kind review.\nSo, I'd rather go that way which focusing on performance\ntuning/optimizing for device save/load time (which also mentioned in\ntodo list [1]) than expose exposing it via\nQMP command that uncertainly needed.\n> \n> https://lore.kernel.org/all/20231030163346.765724-6-peterx@redhat.com/\nThanks for the context, I'll also study on this.\n> \n> Thanks,\n> \n> -- \n> Peter Xu\n> \n[1] https://wiki.qemu.org/ToDo/LiveMigration#Optimize_memory_updates_for_non-iterative_vmstates\n\nBRs,\nTrieu Huynh","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=d75Dds6t;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxqV81cskz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 19:34:56 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wDfag-0003dA-U1; Fri, 17 Apr 2026 05:34:22 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <vikingtc4@gmail.com>)\n id 1wDfaf-0003cv-3v\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 05:34:21 -0400","from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <vikingtc4@gmail.com>)\n id 1wDfad-0004Op-9B\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 05:34:20 -0400","by mail-pl1-x62d.google.com with SMTP id\n d9443c01a7336-2b0afa0210bso2132795ad.2\n for <qemu-devel@nongnu.org>; Fri, 17 Apr 2026 02:34:18 -0700 (PDT)","from\n trieu2-huynh-trieuhpn-ubuntu24.beeworker.bee-live.svc.cluster.local\n ([27.122.242.65]) by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fa9ff409sm19764415ad.14.2026.04.17.02.34.15\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 17 Apr 2026 02:34:16 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776418457; x=1777023257; darn=nongnu.org;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to;\n bh=QvPGVy1UFQ34IVtX4EQSxctnQ9SLMK1Xwke5jIBtyog=;\n b=d75Dds6tLKDmXOAsvAp1jFEUxL0RKDT5yeJUEI0I7+Pm9EjmvzHrb+eIFTX9dOx7lY\n yRv3Nqi4u87Qc/PzQ6QFCVxbjz17Uaj8lTe7Y72Lj2a+AIDrI+LYn1Q/wpAjvFnS4pDT\n ioRayVDbCaN7mCjXDn5AWJt0w4I1C73mVkNgJ97+WDhqfpNgwOCDMx7+ljb+u9Cm98E1\n /drt8rrYU1MYZjqe3BmexEhRBGQREWxVMeGVhhGNb/fJKFhx8BXD359iR9q8d1MiLz3K\n RJE3L2O6dw/sylyLDO0JC0EsAybub7+9Xtz9PmPb2i6RH2W6sz6Ny6vLP6VlwJBme/8Z\n U/3Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776418457; x=1777023257;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=QvPGVy1UFQ34IVtX4EQSxctnQ9SLMK1Xwke5jIBtyog=;\n b=dti0tBPu72SNLhB5LzwwHDpPhjPC/Vm1lyHhg+/a0R1pgLYnPnHnePoyMEOinzxwsT\n dwe1ayJVd8XqM/G/OwPTb6azkOana6ocOHejTApGnMB1YpQ2yvTqNnksLkqmeSpk6hZw\n +FSYeOfyNG8NmqPUjRYwnoJtfBGCClBClZ8S/LEy5PoVi5D8jkpEgedQe4dr8/ag+j0x\n JySNkfbf+AGroZDFEJHp5wzhvO51Ax6oRFbg/rBB2TlUR7e0KUbBmqjIlWZRyY7eroZq\n nr9LpRkADfefB9QH1HWvQxcWrnTqkSq1w7MNqSbHQH8QLTfwXteIdC77cCXng+7P5q/e\n wYIA==","X-Gm-Message-State":"AOJu0YzReYcjI93Wr6vcuQscPZ8s1mWC7vI38gfx/EWEntjBDZyBUSme\n JRbgUO8hx5SFrQEM0ooqgOuoTXH73CSpyosi+9uK2JNhD1ioJf0EyzBt","X-Gm-Gg":"AeBDies7HMG7sbPjB4BdEhftzImiwQrzNIsKJY5N/u3/FbO4CrfGGE1rb8NNQejDk0Z\n OX7374kJG3VaRuqOF+w3QFVf1WR8C7dfNQs7xdhgbGfwvD4DjAUsop5sx2KRy6vSlJIifJnUPIy\n VV3GVW1dsSb+PKwWdowKlFrDhdY0J1ls0Wb6xGvFMwykMNpC2MGN913AxhmNL85iojFOOEaOyME\n fw/Xm00HM9uB9QUCh8ztsSOjmXaoc3uvQpmn1hxXgTgN/erSvZ85RAUd2ywtlPD1HG/26tMd16K\n YhbXpokKFSlsAr+GSWrTPf0aJZcEAVZcmilzaWNVwNulKWjeQl8EwHqie5+7JWx9EDYfFvLY2n3\n pxQscFLWYiM1mKdjlCe9g8Q8JcBuE70K4aVSSvuOaSP3gQJey+EPtMZ2AHjY+B6unOS5V3wqRXR\n VzSztgA7PIiSwRbxkqpgSIGBKOV6OR5AuG9uwf1q0MHTHt8ytQRE9+DWTi5JMIG1PaGEYFm9JW1\n 7dlTi8pjZqa6UhkG260onPwY+Q0pSF6lg==","X-Received":"by 2002:a17:903:983:b0:2b2:5256:9ce7 with SMTP id\n d9443c01a7336-2b5f9fa0f47mr22509365ad.36.1776418457468;\n Fri, 17 Apr 2026 02:34:17 -0700 (PDT)","Date":"Fri, 17 Apr 2026 18:34:13 +0900","From":"Trieu Huynh <vikingtc4@gmail.com>","To":"Peter Xu <peterx@redhat.com>","Cc":"qemu-devel@nongnu.org, Fabiano Rosas <farosas@suse.de>,\n Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>","Subject":"Re: [PATCH] migration: expose per-device state save times via\n query-migrate","Message-ID":"<4rslvp5v5rx67qhy4bnykx3jdotl642npmjcxjerpah7gc2uuv@fhu4rc27ajdg>","References":"<20260416175659.41215-1-viking4@gmail.com>\n <aeE2ve7YrEXHtvrb@x1.local>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<aeE2ve7YrEXHtvrb@x1.local>","Received-SPF":"pass client-ip=2607:f8b0:4864:20::62d;\n envelope-from=vikingtc4@gmail.com; helo=mail-pl1-x62d.google.com","X-Spam_score_int":"-17","X-Spam_score":"-1.8","X-Spam_bar":"-","X-Spam_report":"(-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]