From nobody Sat Apr 11 21:30:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=vates.tech ARC-Seal: i=1; a=rsa-sha256; t=1773052393; cv=none; d=zohomail.com; s=zohoarc; b=EJqob80efmbb3lBjKz8PH2r3xGtAkRwa9zEKOdLc+ln6yNWnm8Ts9KTPMrOn7zpx5cZXBYbR1uP/YDa4fv0Y6dIYvxUCNjIHvEn2TFmibYrnqY85GVLUaR6gUfQtmOmX/nPXeS5yIer9ItJRAjHFozORfrT36715vjLaOiJM+ss= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773052393; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Pua1OJrjA6lG1CV3UdQchybQhIhmfZiQtOh7j/W3fSU=; b=Gb0JgNtXC3sVsc67C8ZNCygrt2CqKmm3gC3UhawpP0vB8GHX5pBmmmXojOGXu1dHEykBmKlSsnBZEEvfCwEhjVTlTXsBQSUTaSmDLOogMU9eGJV0CoY8UIzTdFmjLT5rbeDUn5Fl04drCG9bmlPGaTU46TJHSoCfA5z82VFHPXQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773052393304798.9886523471326; Mon, 9 Mar 2026 03:33:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzXuX-00068m-Kj; Mon, 09 Mar 2026 06:32:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuR-00064Y-7r for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:25 -0400 Received: from mail132-19.atl131.mandrillapp.com ([198.2.132.19]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuO-0006Z2-9K for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:22 -0400 Received: from pmta09.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1]) by mail132-19.atl131.mandrillapp.com (Mailchimp) with ESMTP id 4fTtF35Cvpz1y1 for ; Mon, 9 Mar 2026 10:15:35 +0000 (GMT) Received: from [37.26.189.201] by mandrillapp.com id a36d955be56c46859e5cc1879ee4326b; Mon, 09 Mar 2026 10:15:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; s=mte1; t=1773051335; x=1773321335; bh=Pua1OJrjA6lG1CV3UdQchybQhIhmfZiQtOh7j/W3fSU=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=b1pvXDGd2XW8hQVJysi8c5nExA4cVpZtVzDbGX0UWvMqOMd3Q8K2t0wLTNv6xaFLN GmcePhp24HMdZKSNzBLGcflKhMMqO9vqm5hWKl/YI2n1lBXoU0TiXPF9u1Iha6J9mr +lHJEhqQncH0dBeDtPIDVt+1VbwWCTJUbOZThhJEHHUTpDHFC3l//vu6d8VHb/sDdX AEwo9SBcyuqUv2RKm4Y7C8jdvXJdQXKHJgazxTY4Wo/faomdnAH9MHlc4tWw6iiLYy erqO35hjhtrV2hSX6Jaf3zk+CP9PcQkCkU7hw5TZhN4ZtybEkTULYGyHBGmDaMhVTY BGBIiNGJQ+7iQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1; t=1773051335; x=1773311835; i=anthony.perard@vates.tech; bh=Pua1OJrjA6lG1CV3UdQchybQhIhmfZiQtOh7j/W3fSU=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=llvTkPP92ALukd0UYKglpgCWRfp+QW4Uwe3Hxa35JSVE7avrvaRxc68OqDnPTMLJe saAR7Ws/8NEZ+Ly6TcJUBNIbnSa0VmuFb/7RLSW9fpMfeX/w44hkeoeHZbcwOuNB12 X7BmIPYX5dUJ39BZycW1Xjf0VBhZCKpiBoHQiEUjPggmT2SqsvSZYSW2kyZwOsJKpG xp1Yz23akvk0CceG+oxRULn0JMwVR6w5AHGh6PknGQlJBCXiupb3flIgIdRnLY9t+e xf7tASoDU+RHSffkFstMJXZSM+07BNW9Ui8Bcu9+detwlIj4x16sZc8+O8skpB4jYo OytYkoPM27QNQ== From: "Anthony PERARD" Subject: =?utf-8?Q?[PULL=201/3]=20hw/xen:=20Fix=20trace=5Fxs=5Fnode=5Fread()=20params?= X-Mailer: git-send-email 2.47.3 X-Bm-Disclaimer: Yes X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2 X-Bm-Transport-Timestamp: 1773051335049 To: qemu-devel@nongnu.org Cc: "Anthony PERARD" Message-Id: <20260309101529.25695-6-anthony.perard@vates.tech> In-Reply-To: <20260309101529.25695-5-anthony.perard@vates.tech> References: <20260309101529.25695-5-anthony.perard@vates.tech> X-Native-Encoded: 1 X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message, =20including=20all=20headers, =20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.a36d955be56c46859e5cc1879ee4326b?= X-Mandrill-User: md_30504962 Feedback-ID: 30504962:30504962.20260309:md Date: Mon, 09 Mar 2026 10:15:35 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=198.2.132.19; envelope-from=bounce-md_30504962.69ae9dc7.v1-a36d955be56c46859e5cc1879ee4326b@bounce.vates.tech; helo=mail132-19.atl131.mandrillapp.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity anthony.perard@vates.tech) (identity @mandrillapp.com) X-ZM-MESSAGEID: 1773052395248154100 Content-Type: text/plain; charset="utf-8" From: Liam Merwick When the '--enable-trace-backends=3Dsyslog' build option is configured, the following compilation error is encountered. In file included from /usr/include/sys/syslog.h:207, from /usr/include/syslog.h:1, from ./trace/trace-hw_xen.h:224, from ../hw/xen/trace.h:1, from ../hw/xen/xen-bus-helper.c:13: In function =E2=80=98syslog=E2=80=99, inlined from =E2=80=98_nocheck__trace_xs_node_read=E2=80=99 at ../hw/xe= n/trace-events:41:9, inlined from =E2=80=98trace_xs_node_read=E2=80=99 at trace/trace-hw_xen= .h:903:9, inlined from =E2=80=98xs_node_read=E2=80=99 at ../hw/xen/xen-bus-helper= .c:154:5: /usr/include/bits/syslog.h:45:3: error: =E2=80=98%s=E2=80=99 directive argu= ment is null [-Werror=3Dformat-overflow=3D] 45 | __syslog_chk (__pri, __USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pac= k ()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~ Add a check that 'value' is not null before passing it to trace_xs_node_rea= d(). Fixes: e6cdeee95990 ("hw/xen: Add xs_node_read() helper function") Signed-off-by: Liam Merwick Reviewed-by: Philippe Mathieu-Daud=C3=A9 Acked-by: Anthony PERARD Acked-by: David Woodhouse Message-ID: <20250523160134.218997-1-liam.merwick@oracle.com> Signed-off-by: Anthony PERARD --- hw/xen/xen-bus-helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/xen/xen-bus-helper.c b/hw/xen/xen-bus-helper.c index 288fad422b..1087a585cc 100644 --- a/hw/xen/xen-bus-helper.c +++ b/hw/xen/xen-bus-helper.c @@ -151,7 +151,7 @@ char *xs_node_read(struct qemu_xs_handle *h, xs_transac= tion_t tid, va_end(ap); =20 value =3D qemu_xen_xs_read(h, tid, path, len); - trace_xs_node_read(path, value); + trace_xs_node_read(path, value ? value : ""); if (!value) { error_setg_errno(errp, errno, "failed to read from '%s'", path); } -- Anthony Perard | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech From nobody Sat Apr 11 21:30:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=vates.tech ARC-Seal: i=1; a=rsa-sha256; t=1773052370; cv=none; d=zohomail.com; s=zohoarc; b=FpJSawR3Pt9lpO4nNpNe4V4fqw857PS3d+IRSQ/oG3s6ilJMQo5KLbFxMp0hJFRYdvrJd1ZQHIhk2SB9QaZcQ0toXx3nQYi/L3u9OZHRcwcCDOcDDnTtZzn2eUIW5Y5At5UR72iDpXOPyJKyoSZJTlO8bkxRegl0r6S4n3dbfho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773052370; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WT0SylEBpMCEz50mi1VO5bCYNnAqM2EjVLiN1Dm+TEQ=; b=h8VUSdTpRB6PpIq7YMrXJai+X7k9Tfs+zja6WKlSYDkMOxe32Q0cWnJvA1zY4lP8QYPYE/0TLDLae37DLYgEceO663XNSLPhupz+EYzCkkS+f20ZZT/xNYn4NECA6trNaxUDEEci6GSzYXcnbLfrcoy2ky7MvLLWc6ep/JEVEvc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773052370135408.1143119042621; Mon, 9 Mar 2026 03:32:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzXuV-00067H-V0; Mon, 09 Mar 2026 06:32:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuR-00064X-7T for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:25 -0400 Received: from mail132-19.atl131.mandrillapp.com ([198.2.132.19]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuO-0006Z1-8P for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:22 -0400 Received: from pmta09.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1]) by mail132-19.atl131.mandrillapp.com (Mailchimp) with ESMTP id 4fTtF40dYzz1y4 for ; Mon, 9 Mar 2026 10:15:36 +0000 (GMT) Received: from [37.26.189.201] by mandrillapp.com id a1a9f8af29314422bd95843cc0b24db1; Mon, 09 Mar 2026 10:15:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; s=mte1; t=1773051336; x=1773321336; bh=WT0SylEBpMCEz50mi1VO5bCYNnAqM2EjVLiN1Dm+TEQ=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=aZX++omEOKKqpVdTcO/RRlUI1KpMdaauorNzlyiGnrRWs4XEoJkA7Gh27BR5/KvJY q9DRdgYQcneSz+d5nJteTAILr5jiXZ/NvZOlO+4gVuT3dfOwtNDfjpZNDDmngpXpb2 yyZNRSuX/biH0vb6/JrNXJmN0J4Dp67MOImk37ZNLnXM/N/9Yx8JdeiWh/16a7De2C OLasNPhnzR0qkUMMrtjoaY32dqeelFugcOCWjookFcwY/IJkUIYgoB6IlHw+pymAKN lFw+fmwFYzHtAYi1O1Ivb6RBiCLYewWxgBPDIAPp0Sfsd5sP4tddItmFyvf3dl5z6o f+xYZALpO0PGQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1; t=1773051336; x=1773311836; i=anthony.perard@vates.tech; bh=WT0SylEBpMCEz50mi1VO5bCYNnAqM2EjVLiN1Dm+TEQ=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=qOPwUBg7MWmvmqRLB7QSMXRSsmMDbt/YmSenijqsRW048REtvsPQRECzmxw9QP8jD 32qiMWwIwfm6AATo497UigHQjMl5H2pxUWjjzO61BR/ClJZxBnbyRFe5umpG/emhiY 3U1XiT7KVTZDN59QNq69OzuYorBd0znFXHRVHHH4m0mfhLYU2FGGuj4w424DYQDV/P Fxka+89jXc9//ziCvNjwhMuXTqHLcMvDWz78y4fO00amAZzmM+jYFuLIcPwg7ajwDi dOpNenHzjDqZJFKRD7HnpUh+gISKauRJEqLLVAwS4wRjgombi7wjCdgxACojcR32Vn RGqSGh5tMfZCA== From: "Anthony PERARD" Subject: =?utf-8?Q?[PULL=202/3]=20xen-hvm:=20Handle=20framebuffer=20relocation?= X-Mailer: git-send-email 2.47.3 X-Bm-Disclaimer: Yes X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2 X-Bm-Transport-Timestamp: 1773051335462 To: qemu-devel@nongnu.org Cc: "Anthony PERARD" Message-Id: <20260309101529.25695-7-anthony.perard@vates.tech> In-Reply-To: <20260309101529.25695-5-anthony.perard@vates.tech> References: <20260309101529.25695-5-anthony.perard@vates.tech> X-Native-Encoded: 1 X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message, =20including=20all=20headers, =20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.a1a9f8af29314422bd95843cc0b24db1?= X-Mandrill-User: md_30504962 Feedback-ID: 30504962:30504962.20260309:md Date: Mon, 09 Mar 2026 10:15:35 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=198.2.132.19; envelope-from=bounce-md_30504962.69ae9dc7.v1-a1a9f8af29314422bd95843cc0b24db1@bounce.vates.tech; helo=mail132-19.atl131.mandrillapp.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @mandrillapp.com) (identity anthony.perard@vates.tech) X-ZM-MESSAGEID: 1773052372455158500 Content-Type: text/plain; charset="utf-8" From: Ross Lagerwall It is possible for a guest to relocate the linear framebuffer by writing to the VGA device's BAR. This causes QEMU to report an error and if the VM is migrated, the destination QEMU hits an assertion. The problem is that updating the BAR causes the PCI core code to call the del region callback followed by the add region callback but the xen-hvm code ignores the del region call and therefore the subsequent call to xen_relocate_memory() during the add region callback fails because the source address is not correct. Fix it by calling in to xen_remove_from_physmap() in response to a del region callback for the linear framebuffer so that the subsequent add region callback succeeds. Signed-off-by: Ross Lagerwall Reviewed-by: Anthony PERARD Message-ID: <20260108132514.1862552-1-ross.lagerwall@citrix.com> Signed-off-by: Anthony PERARD --- hw/i386/xen/xen-hvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/i386/xen/xen-hvm.c b/hw/i386/xen/xen-hvm.c index a6e1683885..fd7ef56bdb 100644 --- a/hw/i386/xen/xen-hvm.c +++ b/hw/i386/xen/xen-hvm.c @@ -720,7 +720,8 @@ void arch_xen_set_memory(XenIOState *state, MemoryRegio= nSection *section, return; } =20 - if (log_dirty !=3D add) { + if (log_dirty !=3D add && + !(section->mr =3D=3D framebuffer && start_addr > 0xbffff)) { return; } =20 -- Anthony Perard | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech From nobody Sat Apr 11 21:30:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=vates.tech ARC-Seal: i=1; a=rsa-sha256; t=1773052386; cv=none; d=zohomail.com; s=zohoarc; b=mWx3TrDGBXkoMntHudHGz3KJAFSyWtcFps5ellgWzvlhNp3SSlSFnx684HnzwVoJ3FNkfsjS0Pi7/QRSjNrhx3t5Nf9Q/lAYw/RaqULvotSkle9yLCp1nRghcOKtEJV7PwX4u7VloykkRgvgTe9NK73G1yw9x8yxqVjq3fftlGI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773052386; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QmvvVATKQ50AA0m6zrz/a7Fjd6LYEMyVctWBsInMFz4=; b=CiSdWWSECBw3SnTWOT99244G6aogMZnn4Yirr09pGy518zQiXWlvbpXVYy8mh7KxpzshX5MOYfr37tZCdgAvJkLu1S8YC9bIxaxy70uery7q1xlRRb1CuVEUAuvV9nJK3rHFrmUEJp2UGKVHcTDU7Oek0rNZ3CnuzxLUFVxAA3U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=anthony.perard@vates.tech; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1773052386052467.60203806876245; Mon, 9 Mar 2026 03:33:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzXv1-0006iK-Tm; Mon, 09 Mar 2026 06:32:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuy-0006dm-F8 for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:56 -0400 Received: from mail133-21.atl131.mandrillapp.com ([198.2.133.21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzXuw-0006aw-Op for qemu-devel@nongnu.org; Mon, 09 Mar 2026 06:32:56 -0400 Received: from pmta13.mandrill.prod.atl01.rsglab.com (localhost [127.0.0.1]) by mail133-21.atl131.mandrillapp.com (Mailchimp) with ESMTP id 4fTtF41fCXz1XLDy1 for ; Mon, 9 Mar 2026 10:15:36 +0000 (GMT) Received: from [37.26.189.201] by mandrillapp.com id bc5a8c139306438c8aa897b8531ee6e3; Mon, 09 Mar 2026 10:15:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mandrillapp.com; s=mte1; t=1773051336; x=1773321336; bh=QmvvVATKQ50AA0m6zrz/a7Fjd6LYEMyVctWBsInMFz4=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=i9CJMochPAc4flC5VMgGTAojWq52b4XSNY2pC/uL9DcWwQn4F94408ADQJG9uQ/Sf V80KvmXdm+Bn24G0V5B0YER6pxkXap3mFnMi6qgE+VGOST0qoVe6pH8Q9O+t+DHPIY P2nrJzWdnuZOlaTsgrs9L8kDE4haLXMrEhULMIAVqOgj2Ucx97n0lCZvpNDiiMm4yP MMAbHnDs40f2y3037pm9aYxyYnAQ73wTr2mS2jpneRYJX9ig48kNsaOjEu2hpaAREj HW453OjPaFqzjXNH2LV4YtC/slq6q2w8IFyj1DVXQ9QfxaKNJX1lbir4uP701nsTPo YCUfJ1ai3YxIQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vates.tech; s=mte1; t=1773051336; x=1773311836; i=anthony.perard@vates.tech; bh=QmvvVATKQ50AA0m6zrz/a7Fjd6LYEMyVctWBsInMFz4=; h=From:Subject:To:Cc:Message-Id:In-Reply-To:References:Feedback-ID: Date:MIME-Version:Content-Type:Content-Transfer-Encoding:CC:Date: Subject:From; b=fCDoiRJmfU+KFleseFj882cOYUpO2P3j8sOcu3HyN9Briwt3HHFfvX531LTa1d+0B HVnyW7FTZSR5HWXI9JlrjfuEpuu8ZfhXW263DgkpsQzRIy5e0IoM9AOC+bKcV6c30t Wkn8vcKAZW3fOzOV7e+cnIihcb9O9wNSoz4AhizQOysQMlj+7wWs+zB42ymEgDD8zr ZVlOcxVSCX+IDF/R67+jDovrw1bduM7KEpYWJ/MgOCM+aFlgJh8HTdLtuzcy58TY5w 9PBLE9XD0SHFSkV0ZfO+K/awnwMp4Hj/8mX/eJYFlDdp2SoS3jAXHwEVmpNPIY8vGZ /I5G5TaTccjmA== From: "Anthony PERARD" Subject: =?utf-8?Q?[PULL=203/3]=20xen-hvm:=20Emit=20RTC=5FCHANGE=20upon=20TIMEOFFSET=20ioreq?= X-Mailer: git-send-email 2.47.3 X-Bm-Disclaimer: Yes X-Bm-Milter-Handled: 4ffbd6c1-ee69-4e1b-aabd-f977039bd3e2 X-Bm-Transport-Timestamp: 1773051335748 To: qemu-devel@nongnu.org Cc: "Anthony PERARD" Message-Id: <20260309101529.25695-8-anthony.perard@vates.tech> In-Reply-To: <20260309101529.25695-5-anthony.perard@vates.tech> References: <20260309101529.25695-5-anthony.perard@vates.tech> X-Native-Encoded: 1 X-Report-Abuse: =?UTF-8?Q?Please=20forward=20a=20copy=20of=20this=20message, =20including=20all=20headers, =20to=20abuse@mandrill.com.=20You=20can=20also=20report=20abuse=20here:=20https://mandrillapp.com/contact/abuse=3Fid=3D30504962.bc5a8c139306438c8aa897b8531ee6e3?= X-Mandrill-User: md_30504962 Feedback-ID: 30504962:30504962.20260309:md Date: Mon, 09 Mar 2026 10:15:36 +0000 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=198.2.133.21; envelope-from=bounce-md_30504962.69ae9dc8.v1-bc5a8c139306438c8aa897b8531ee6e3@bounce.vates.tech; helo=mail133-21.atl131.mandrillapp.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity anthony.perard@vates.tech) (identity @mandrillapp.com) X-ZM-MESSAGEID: 1773052386408158500 Content-Type: text/plain; charset="utf-8" From: Ross Lagerwall When the guest writes to the RTC, the write is intercepted and emulated by Xen and the time difference is broadcasted as a TIMEOFFSET ioreq. Emit an RTC_CHANGE QMP event when this happens rather than ignoring it so that something can make use of the information (e.g. the toolstack can persist it between VM starts). Signed-off-by: Ross Lagerwall Message-ID: <20260108135406.1879210-1-ross.lagerwall@citrix.com> Acked-by: Anthony PERARD Signed-off-by: Anthony PERARD --- hw/xen/xen-hvm-common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/xen/xen-hvm-common.c b/hw/xen/xen-hvm-common.c index 59c73dfaeb..b55d7f4a94 100644 --- a/hw/xen/xen-hvm-common.c +++ b/hw/xen/xen-hvm-common.c @@ -4,6 +4,7 @@ #include "qemu/error-report.h" #include "qemu/target-info.h" #include "qapi/error.h" +#include "qapi/qapi-events-misc.h" #include "exec/target_page.h" #include "trace.h" =20 @@ -471,6 +472,7 @@ static void handle_ioreq(XenIOState *state, ioreq_t *re= q) cpu_ioreq_move(req); break; case IOREQ_TYPE_TIMEOFFSET: + qapi_event_send_rtc_change((int64_t)req->data, ""); break; case IOREQ_TYPE_INVALIDATE: xen_invalidate_map_cache(); -- Anthony Perard | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech