[{"id":3682922,"web_url":"http://patchwork.ozlabs.org/comment/3682922/","msgid":"<CAFEAcA-mJdZWWGRhFteoFiEJ=v_F=7UEH5NB9O5W9KPqQRkzTg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-27T19:48:45","subject":"Re: [PATCH] qdev: test if DeviceListener is in use","submitter":{"id":5111,"url":"http://patchwork.ozlabs.org/api/people/5111/","name":"Peter Maydell","email":"peter.maydell@linaro.org"},"content":"On Mon, 27 Apr 2026 at 18:43, Jagannathan Raman <jag.raman@oracle.com> wrote:\n>\n> Adds a function to test if a given DeviceListener object is in use. This\n> is necessary to confirm we're not unregistering an object that is not in\n> use, which results in a crash.\n>\n> Fixes a crash when we execute \"qom-list-properties\" QMP command on the\n> \"x-remote-object\":\n> https://www.mail-archive.com/qemu-devel@nongnu.org/msg1185472.html\n>\n> Signed-off-by: Jagannathan Raman <jag.raman@oracle.com>\n> ---\n>  hw/core/qdev.c         | 5 +++++\n>  hw/remote/remote-obj.c | 4 +++-\n>  include/hw/core/qdev.h | 1 +\n>  3 files changed, 9 insertions(+), 1 deletion(-)\n>\n> diff --git a/hw/core/qdev.c b/hw/core/qdev.c\n> index e48616b2c6..97b09f6e7f 100644\n> --- a/hw/core/qdev.c\n> +++ b/hw/core/qdev.c\n> @@ -208,6 +208,11 @@ void device_listener_unregister(DeviceListener *listener)\n>      QTAILQ_REMOVE(&device_listeners, listener, link);\n>  }\n>\n> +bool device_listener_is_registered(DeviceListener *listener)\n> +{\n> +       return QTAILQ_IN_USE(listener, link);\n> +}\n\nThe approach used by memory_listener_register() and\nmemory_listener_unregister() is that the latter is a\nno-op for a MemoryListener that's not currently\nregistered (we test for listener->address_space is NULL,\nand at the end of unregister we set it to NULL). Would\nit be possible to follow the same API pattern for\nDeviceListener rather than introducing an is_registered\nfunction ?\n\nthanks\n-- PMM","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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=rrg0eQUl;\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 4g4Dg22GL5z1yJX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 05:49:50 +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 1wHRx5-0006l3-P7; Mon, 27 Apr 2026 15:49:08 -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 <peter.maydell@linaro.org>)\n id 1wHRwy-0006Eh-GQ\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 15:49:00 -0400","from mail-yx1-xb131.google.com ([2607:f8b0:4864:20::b131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wHRww-0000r6-MX\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 15:49:00 -0400","by mail-yx1-xb131.google.com with SMTP id\n 956f58d0204a3-65075c2ba66so8592172d50.1\n for <qemu-devel@nongnu.org>; Mon, 27 Apr 2026 12:48:58 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777319337; cv=none;\n d=google.com; s=arc-20240605;\n b=K6kQdXrSg6DvMqZFI/MusHk7rfUovfAADsz/K+5AvezTl2E/FqzUcfZfVMmCzoguxK\n GYnqNWhJz8x5To2+RS/ZS2UGkIbb4TNUiYOKIFT04smCfbeWV3a/wkG5l9DtnuNGxgM8\n IU8DORzi/WCio6WJrwWfUrpZoIdLlgptCvmoSs8IkjLLzFYGyO+m90ZXahBWO2t/4JKw\n MZPvMVMxuZxpDbsgNqX7irnG2ule/CGM0iw8Tcnf45jgmoOkRQ8T98yyk3QAQ6JGzGrY\n DXbIPEp5zu92Q5n3MpNEnPRubMuVz2jPhLhAyC40RNMHAO/baKpUtSlYQsLFIQyPnQle\n 49Jw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=FBm86xGK7+6TRBpLb7QFYnm0Z/sJR34iTvyuxs1/tcU=;\n fh=fSx/8zYLPPj7pyuPN3QgN0dHnoUm+Zwly5ZVD+braFU=;\n b=L5qyuItXpAcwCuXmZrmq6cW4KFJEmg6wr1Z3FEGBvKSsE7qtJtTWBS8h3844OsyXK5\n OqspKsC6lXkwno4IGLU76FAm9m4Od4iQVw52iV2goeM+HDySxDS1SiO0vznT/tybv7s6\n EqwIk764LVP/ncJ7CPnSPwx7nmwRhLOUjPxtFWFBcpVA5m0IrJAzboqtkRbuCPgL8bGv\n wh7sWz+isFwE7LcKVFz/jOZzp6TpaVtoJoTU9fINupchxjAMbtrIPScYVswWOk4hHVbR\n wRQjdvMQpSdMoP4lJvTL/vMRwTTBfKjggqedJRfKM5PzbwAQ/XVPSv4RuUgqOlchLgV5\n SxZg==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777319337; x=1777924137; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=FBm86xGK7+6TRBpLb7QFYnm0Z/sJR34iTvyuxs1/tcU=;\n b=rrg0eQUlCX/SW/MAR6GRLyIdW/+zIE5QDBOhF8e34q5Z5l9ebfQdn5CCI7iHZr35yD\n j0m9FTz6yrLVvxyX8NgYIRlMOkqdtT/VmGtNk4n0bs+tj6khpfeKXUm8whMCGbpSLpOH\n 9K6I4hbRONHmNZPwkD4bgtTSqxYfuDwcBVH6u0HGxDfKYMZA17Q1v//sClkyU0pxTLAD\n 486sIE7Qz0CC+Bskozocf4hCmNDipSbUoajsI86cvWeRgUKS8yIyZHMfN5mG/1ODIr/z\n Pg+sXlJURhOQlO2sOx9ybu+NG/TWFrrtW14f6ZuvRAfa8v+nQWq6XKNfMpR/sXOnHyma\n nOkQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777319337; x=1777924137;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=FBm86xGK7+6TRBpLb7QFYnm0Z/sJR34iTvyuxs1/tcU=;\n b=fmI/PPR7Y9gL8rXtWliJAHVrzDg2p5nSiCa9dG8rg083TDtlNds47RjT2zC/vJ1DHM\n k0sqmQAFWZL78wXL4Lq3EZAxb1GGBmhbhA9XxbeWgdKiUumCOX/G5lAMbEXycsfe4yeD\n kGkJC7Ox5ji3fBfMhDuspTRuKQsbfm2g6pxih+sIs7kqiqhsSF0svw47wVoLf39KVfN9\n BxB1KVeqEzzMiOtVsUKhMQr2Zn4FVNdE5mGI1FMloXNQLLj+nJYrAnhhNF1te0DPFjao\n o2uJYlealbKDPMZlYj3fGXFlTotqufN1D0MNT0zLQQ1AaYJqlSXWua2VyHK4yNYt7H1X\n WjYA==","X-Gm-Message-State":"AOJu0Yw4EOfVJLBjgeIKBcpgcQJwytI7/lzqnEabtUw0nDEZ9Myvg8d7\n hNNMK87WbHv7Zu7F+73QYwqfNTZsRAa41ztpSHpGZL2WgF1v2S9w/MWqpjYlBvHphifjAbaTu7R\n 9SZFDCXkp3UoaSjwPGzXxB+KcOBWSM+X8Fv3p9fk2JQ==","X-Gm-Gg":"AeBDievt1bCyiSM6F0MHZpQ05I3Hy3ROcPX83kqTh5n7lRmR5ztkokvLKhGrJ54Dnfx\n dUjafJT49/d9kuE5tc8U4Re68Z7coc+vNJQ5UCw9Gw4gStwgHm87X/stLEcuuMCqt+pVedlBd/+\n qg1x+CQ7P+P3aPVvOkVzaLdIExT7VslweUL0BbgWfuDAdDR03vRgFcfy7dWbvBjnMPwSfFThdAK\n pDcmIBu7n8hCXiWkwifm8rGaBB7uGeI60QJ5kur0j6S6JVD/laoolQq8FUrlSasYDKjx4EbzwXm\n BAjWlV4dKjLmdIgp/RQ9zHs1cdMjD9A2+rKog2u7BS2vU5duGxMNRztQy9yRqaerSUqU4fYWboe\n jFh6ew/SySIca","X-Received":"by 2002:a05:690e:2018:b0:650:5f31:2334 with SMTP id\n 956f58d0204a3-65be0d8de80mr598625d50.32.1777319337271; Mon, 27 Apr 2026\n 12:48:57 -0700 (PDT)","MIME-Version":"1.0","References":"<20260427162700.89750-1-jag.raman@oracle.com>","In-Reply-To":"<20260427162700.89750-1-jag.raman@oracle.com>","From":"Peter Maydell <peter.maydell@linaro.org>","Date":"Mon, 27 Apr 2026 20:48:45 +0100","X-Gm-Features":"AVHnY4I8JTe1CW78ri5F-0PmZhWj7HrCMRC60d0QqdGrcgFo27BTKMZ6cxkDjSU","Message-ID":"\n <CAFEAcA-mJdZWWGRhFteoFiEJ=v_F=7UEH5NB9O5W9KPqQRkzTg@mail.gmail.com>","Subject":"Re: [PATCH] qdev: test if DeviceListener is in use","To":"Jagannathan Raman <jag.raman@oracle.com>","Cc":"qemu-devel@nongnu.org, armbru@redhat.com,\n  Paolo Bonzini <pbonzini@redhat.com>,\n =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n  Elena Ufimtseva <elena.ufimtseva@oracle.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::b131;\n envelope-from=peter.maydell@linaro.org; helo=mail-yx1-xb131.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 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 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"}},{"id":3682928,"web_url":"http://patchwork.ozlabs.org/comment/3682928/","msgid":"<3358ed92-143c-4e24-aa39-ddab4bcb00eb@oracle.com>","list_archive_url":null,"date":"2026-04-27T19:56:38","subject":"Re: [PATCH] qdev: test if DeviceListener is in use","submitter":{"id":71309,"url":"http://patchwork.ozlabs.org/api/people/71309/","name":"Jagannathan Raman","email":"jag.raman@oracle.com"},"content":"On 4/27/26 3:48 PM, Peter Maydell wrote:\n> On Mon, 27 Apr 2026 at 18:43, Jagannathan Raman<jag.raman@oracle.com> wrote:\n>> Adds a function to test if a given DeviceListener object is in use. This\n>> is necessary to confirm we're not unregistering an object that is not in\n>> use, which results in a crash.\n>>\n>> Fixes a crash when we execute \"qom-list-properties\" QMP command on the\n>> \"x-remote-object\":\n>> https://www.mail-archive.com/qemu-devel@nongnu.org/msg1185472.html\n>>\n>> Signed-off-by: Jagannathan Raman<jag.raman@oracle.com>\n>> ---\n>>   hw/core/qdev.c         | 5 +++++\n>>   hw/remote/remote-obj.c | 4 +++-\n>>   include/hw/core/qdev.h | 1 +\n>>   3 files changed, 9 insertions(+), 1 deletion(-)\n>>\n>> diff --git a/hw/core/qdev.c b/hw/core/qdev.c\n>> index e48616b2c6..97b09f6e7f 100644\n>> --- a/hw/core/qdev.c\n>> +++ b/hw/core/qdev.c\n>> @@ -208,6 +208,11 @@ void device_listener_unregister(DeviceListener *listener)\n>>       QTAILQ_REMOVE(&device_listeners, listener, link);\n>>   }\n>>\n>> +bool device_listener_is_registered(DeviceListener *listener)\n>> +{\n>> +       return QTAILQ_IN_USE(listener, link);\n>> +}\n> The approach used by memory_listener_register() and\n> memory_listener_unregister() is that the latter is a\n> no-op for a MemoryListener that's not currently\n> registered (we test for listener->address_space is NULL,\n> and at the end of unregister we set it to NULL). Would\n> it be possible to follow the same API pattern for\n> DeviceListener rather than introducing an is_registered\n> function ?\nThanks, Peter! I believe sticking to the above pattern is better to remain\nconsistent with the existing MemoryListener implementation.\n\nMarc-Andre just published a patch which does something \nsimilar:https://patchew.org/QEMU/20260427-qom-tests-v1-0-c413f3605311@redhat.com/20260427-qom-tests-v1-9-c413f3605311@redhat.com/\n\nI'll follow up with him also.\n\nThanks,\nJag\n>\n> thanks\n> -- PMM","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=oracle.com header.i=@oracle.com header.a=rsa-sha256\n header.s=corp-2025-04-25 header.b=LlH/Ig4v;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector2-oracle-onmicrosoft-com\n header.b=lhuikpOm;\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 4g4DrR4qPgz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 05:57:58 +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 1wHS50-0002zx-RK; Mon, 27 Apr 2026 15:57:21 -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 <jag.raman@oracle.com>)\n id 1wHS4e-0002zV-Ow\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 15:56:56 -0400","from mx0a-00069f02.pphosted.com ([205.220.165.32])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jag.raman@oracle.com>)\n id 1wHS4Z-0002gT-Ne\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 15:56:54 -0400","from pps.filterd (m0246629.ppops.net [127.0.0.1])\n by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63REMlWX1105367; Mon, 27 Apr 2026 19:56:47 GMT","from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com\n (iadpaimrmta01.appoci.oracle.com [130.35.100.223])\n by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4drng8c26n-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Mon, 27 Apr 2026 19:56:47 +0000 (GMT)","from pps.filterd\n (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1])\n by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.7/8.18.1.7)\n with ESMTP id 63RJuKms006447; Mon, 27 Apr 2026 19:56:46 GMT","from sn4pr0501cu005.outbound.protection.outlook.com\n (mail-southcentralusazon11011038.outbound.protection.outlook.com\n [40.93.194.38])\n by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id\n 4drm2hqae1-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Mon, 27 Apr 2026 19:56:46 +0000 (GMT)","from IA4PR10MB8301.namprd10.prod.outlook.com (2603:10b6:208:55e::6)\n by SJ5PPFA7DBF91DC.namprd10.prod.outlook.com\n (2603:10b6:a0f:fc02::7c1) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.26; Mon, 27 Apr\n 2026 19:56:40 +0000","from IA4PR10MB8301.namprd10.prod.outlook.com\n ([fe80::de06:e5db:6e3c:f8e0]) by IA4PR10MB8301.namprd10.prod.outlook.com\n ([fe80::de06:e5db:6e3c:f8e0%3]) with mapi id 15.20.9846.025; Mon, 27 Apr 2026\n 19:56:40 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc\n :content-type:date:from:in-reply-to:message-id:mime-version\n :references:subject:to; s=corp-2025-04-25; bh=eour7iYD2L72ygPkww\n iH0ohTrbLec/Vlol+wW2hfK1E=; b=LlH/Ig4vufS7yKb/KIucnn2awZtPsVOPKs\n HfkCqebvBZwMymOGPPbM18zEmdtJgcU0nCIsqZZYjvs3LXI9B13CqKrCXZHsOd0h\n lI2VT5m2lkYbDq1S0F5e/N1ZLLy2hoxc25SwGxj/VJgrnyrl6SwcxMlE3ywgUN9D\n E7Hvu/MPcoevBUeB1qPWLB15kHl7M0h+Imt40IxPOadc2UHiJSEm49R42EgDDg3S\n /QbngpyxRU+KXauCOg6Bppx6/bZDxtYTVE6mhK1N5PkZvHt7fZRvvNeEJVtU6ZIx\n CMKUBTBITMXwhZoH29JIxV/YLj1WnzrHGUgUusNbQnWmR3CHOknw==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=eour7iYD2L72ygPkwwiH0ohTrbLec/Vlol+wW2hfK1E=;\n b=lhuikpOmup56HUvIbCyW0I98CfX9dr+ajjArgWCMzbfZHy6T1gCVbAGjDvMXPDe8Dn9d/OGBcwCFvL37mmOI8oXZSHDxHiYwr/D5csWi1BvbI12VIUNU4wyAaKVn/e0SVnS+J58pyjaoxtWUcYfZvx9YmBM6+eRqNvJ2U6L6ULQ="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=xs5/zhR2OdS4wVfWPY711PS9KEVMqwnFfGqne7jE2nt+CmDKj6GW8nk+eCCk90xhC4y/tOyBCcsFb61hi0XhLqNSjki/3V/Bgz79ZWwDYoRzZxN3wRLxj0Rsa9cW+V/8qFQL+sEaCZJR0PyKAJPFBAQlK0x0h/o9kW99LiPIEscstqyAMSCBxPDWi8Z8tPaWmzVKKNFH9hT2NA5uxwBRGUOVuZSTZfYvdxja63PnZhLz/ZGNZktBgMkK7I94auxtzHG3rQzfii8QIXG91Ed8eXQkK9UiUkp6qPPECpY5YG4HpWEvE2cCKbcB2lF+zIlk8y2makHCo040Rt8KtSKCqQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=eour7iYD2L72ygPkwwiH0ohTrbLec/Vlol+wW2hfK1E=;\n b=KdJv9rPCQcxear/aLuemSJa4J4XMMp+sD/ipecjILDDIORzhesIzK85gqIWl6q854+hm8xf6rBpawKuIfsPgfu/J2KQGvLFI/24yZWhcb2QDJ9p+dzcZPcgPfE6TQ7vOU6DGP/wmkd/XK9jK1T65wDp7EaWN24YqmO83l/k1d+bAPDcg6ntVRUXmlWdaAfF0pvlfW6JNY9xxT5Zv/WI4C6FyTzq0liTdttrEg+3qmWkTOmnyaUbzvOhMMhu8s2l3zmQpLQxgxz92Lhf/4JKxrRf93qZoTMcWsaxiCD+K9S/PtjDAhdpHZEgwtYutvIcdGLZPxU8hDj+A5asdtROGUg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com;\n dkim=pass header.d=oracle.com; arc=none","Content-Type":"multipart/alternative;\n boundary=\"------------AKirhnDZKu2uVBEBYRGHgyob\"","Message-ID":"<3358ed92-143c-4e24-aa39-ddab4bcb00eb@oracle.com>","Date":"Mon, 27 Apr 2026 15:56:38 -0400","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] qdev: test if DeviceListener is in use","To":"Peter Maydell <peter.maydell@linaro.org>","Cc":"qemu-devel@nongnu.org, armbru@redhat.com,\n Paolo Bonzini <pbonzini@redhat.com>,\n =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Elena Ufimtseva <elena.ufimtseva@oracle.com>","References":"<20260427162700.89750-1-jag.raman@oracle.com>\n <CAFEAcA-mJdZWWGRhFteoFiEJ=v_F=7UEH5NB9O5W9KPqQRkzTg@mail.gmail.com>","Content-Language":"en-US","From":"Jagannathan Raman <jag.raman@oracle.com>","In-Reply-To":"\n <CAFEAcA-mJdZWWGRhFteoFiEJ=v_F=7UEH5NB9O5W9KPqQRkzTg@mail.gmail.com>","X-ClientProxiedBy":"DM6PR07CA0112.namprd07.prod.outlook.com\n (2603:10b6:5:330::27) To IA4PR10MB8301.namprd10.prod.outlook.com\n (2603:10b6:208:55e::6)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"IA4PR10MB8301:EE_|SJ5PPFA7DBF91DC:EE_","X-MS-Office365-Filtering-Correlation-Id":"cf8b72cd-ea62-4378-cbd4-08dea49718e6","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|1800799024|366016|376014|13003099007|8096899003|22082099003|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n 0Eo8lLVps9sHV92hq1xkk6A9TISwSh4lbwoGw3nx3FU88eUsZYNousdDaYpwvpwYtiiGZuolX0bZ4HCWJ/ObsfbB9IsqIsM7n8KDMR6BjWxpYbVjHylZUceEaHo4c67TCRHG/DTQ5fVNpqk0pVoxnt9lSQDatDhZUhuHEMBeF8mX/iNWrK0k70QPwPfxFkdj6e69fMghpVm8uK12Pf01K/SMwDiRW6SWM8J0eRVOA4mqOFiMP6g6z3A8w7eqcOh5a3wf8B4dHXImNkU17M0dt05e7WYaFFeCR3gvlMaw5Hglqv6ggt9DsoDsghCuwmDP7jXeupJbHiqQXaUNEMMXABHNrqyBv/IGYRnmyPg8EEpSBlzBLe3o8KDZqxdzUcZbySYo/Kh6gvO1aXU+kfxhJlRZo7p+eu+x6oEXNDVUAd/yVq7hQjrM4CUzUvLvyMYEt+ImhqTtiGrxZ574zEFRsColMsqpF5paZCZx63uEwrvrDl9+nY3Y3N6ffnUMbf1TUQ3uMP9Ik0oKUy46je+1EoXYPoWGTec6h11FNhuGNibrl4CWPFdzMER7SelYOXQZxaDyvyMjgNV7cT242kG1acsbVlEhMPssnnwAVVTHIOYBhu0LCveDtZXqklTy+an9BjbRtqr7qOxGbc4t73d3kx6eIYVa+9Hc5sdFLr6GZpdsq+zMyGiu6/sKeCnu8s4N","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:IA4PR10MB8301.namprd10.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(13003099007)(8096899003)(22082099003)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?GghB5yHbiHymNjnIiSxW7vg+QVPw?=\n\t=?utf-8?q?PvNT0F30eB47OPA0DaFrZvB7/uEn4SpduT64QzI/59wMckpHUYnN/EFgwO4ssKEZB?=\n\t=?utf-8?q?3KASSINMvjleVJWeA1s4RS5MBSib/8tFRnPHEox6rsNxgLoKInn7J+O26y4l2wx/y?=\n\t=?utf-8?q?Gy4s63KLo8ZJIMDCcQpm+LrV5uKhnVgauXXft6Lw/zf6DlchL8dqkFAB9bR/AKJxx?=\n\t=?utf-8?q?ot1AEPDebUPRdKtsxIA5BsUotFTXQXlczyZuEUq14PeGa/NyU9t9WuoxcPtAGF/dL?=\n\t=?utf-8?q?NtOUNab1VoiO4sR0JCBz1ZrS212GBcpWqLyAICkvU0FuQ6BJppxdpYqQSLiqd+6i7?=\n\t=?utf-8?q?v3195zlzoJIjo+QpoSb7JXAS1tOyPbT+sGrDWBlYSEpcm5L0sl3TUuM7Gnb3BDBHe?=\n\t=?utf-8?q?/cOgN7MGXGpyGLcIfAGepvEeqrhFYBSMAhTBbEEX/Yxcmg662Yo9PtEs2bpTTpV3a?=\n\t=?utf-8?q?U4C/QVnu60gaZSgonWGS2E9Mjs/V3lr1EZIRehEL7DBOoRraVNOsMxRZVrlKM2e0s?=\n\t=?utf-8?q?OBdT2T2sfEn032JK6RPNE+DQdieAc3lt5kD3nX64rYCNiLxoAMZw1pXlhN7uX7oI5?=\n\t=?utf-8?q?UzD9d2oTMl5LOw5kaAaKzfhNIwS4vzQls4D5xTWOOONeq90zu+N/bhsRK7tzsX1xQ?=\n\t=?utf-8?q?xIh1g5nG9tHg3qIdT0lLeJb17jByqik/BHv2AKaJ5Aq2gM665p4rp/8iw7YNNpF3b?=\n\t=?utf-8?q?kqFyeSzHNF8LuqeRuuDP1nIRzhOfOsJfbPpAsq3JrPUSk5Mh5cimH2bWzIAU3ptzJ?=\n\t=?utf-8?q?iLG/CwPFNahiDmvT5fBtuRpGtzxHEQpwruk3T97elne4rt3M0zJwoR+ZGSlMYj608?=\n\t=?utf-8?q?JIPSNZ9KMAZMsNG4zT31fxOOMlAJ0EAyH3MAgLjPhkRGUWTCGisTCqR/kSQB8cIMi?=\n\t=?utf-8?q?+qTufBIEXPg+REz817R0JXAOrUVNIiAHaGvr7/nLfFZvpCQ20a35wcWk2V8LlUb/G?=\n\t=?utf-8?q?TXJrAq+iVJdckG36sH+cPJMTf6fwpmF7OfjQ4PDqX3wPUr6jJqwsHsc22Bx0pUuz3?=\n\t=?utf-8?q?xOkE6OSZGenXQzOhKKby7KSlkjH/gBvhnHAXhXe4922Nh6LKLGfG4YxneklOcoWaj?=\n\t=?utf-8?q?Ii/VaECbExsrsObJ2mpiMznBce+vv2u81d/mRgqrWt66YZsvvhwKZ8sbXmKGWGLAB?=\n\t=?utf-8?q?Scviq4iTnz2DcS/CeeLc2rMg3iaIAbZsuvkUuEQINGfogyFas5XwIYbhJFLpluQ1r?=\n\t=?utf-8?q?EiL2KYUvQeRhipHSdof9M5FjgSD7Z+gzzEv7M7XkSxXtQIotU7Z+0OPa3nxZcQIW9?=\n\t=?utf-8?q?3Ko8GkNW2F+KqFAyVBDaeLH7lID8MgrFrq+ghhaG8iEkQqF2HJwmgldGF6eGKRPGs?=\n\t=?utf-8?q?XBkTV9rnEqGTd9U+Th1xa/0zVHRhps5VecTUaCuBbwDM9ww+otXuvmncWKzvFvVRS?=\n\t=?utf-8?q?C8oG2833U27cF2CnB0NIggBZtjgESKaLrd3WffeAzUqtyMBLHYOzDDXtwJFGd6zjP?=\n\t=?utf-8?q?F7uQ9tM2RKichjnhOdHZQpT9ZzQ4WVvWqC6VjLm7rGy+jMqjxb/899G56dZYMUKwg?=\n\t=?utf-8?q?jd19Ne5iU+hvVVAcTp+DGRXm2nkspe1+07gaBhoBkzTYdgFsq6aXQMOurWquV6Icb?=\n\t=?utf-8?q?3Qy6ecw9yEoYhc59xbWNAMuktOEr7qa7lcMsr9gTamOF1PKWs3GmOKMONAC5oj2hp?=\n\t=?utf-8?q?uQr2bekAKQdozeNgGwAqg4O5Amc8cJaA=3D=3D?=","X-Exchange-RoutingPolicyChecked":"\n Ibu1wl0/tiYtj1+iWWF4Zs1fN1b/mhOl7KDC/yROiMqKOVeaW5sTj8bhV/9SXJwTIbJfGpEYWI245kX62aIrXPEuP0FnOW6aLUZy+s5u0Z8HED2KcUm6PkPbN2bkmNt2ADVAsv0uv4T3yAk3omWVUVC4f8cyFBE5MzgIGIjXz4ryYiNMsHF1VBWZpfo/04kp6TvEEzHxhFsMpSyI3qDEPjyB+XqfV08r9H3Z20O2GiJpMs+FmqDZJjgNzmnV8H/VyiIKUGLa3P9wLo9qPajnqWjkcLwBC26z87a9Cx86kC4+T2EF4LQDYPjx3siQjuVDbEEqMocU0+Z2+QmgiihMnQ==","X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0":"\n mXOR3p/BQcuk+eVzEKDtFtuLf8i4ltSS+1JveFmZAxiyzPNax+Zwf1r6tyl617IMvJLKsgYwTVuHWrfyIutu32wg8OIXP8ihxCt14BGdFUlYTiXNSBEEAE5Q3bh9aMhT1uuqstJNbNsQAR0/QiCAQCyOAuKNE8/UfPZf0Nus13Kg4uxzRaLS5e6S48rRlxFXSM9yNOR0iRqfdDROikBo3oY7qMY6le81yLPwujAJJZas1IopO37u37dYJNTbCHC/jX+nihZpTXnUI0nZpZr6NX4LuF7trimiDtaj6DQ/sR1586zLjVLj6gt8vWecDFnvyo91Z7ICxvSorTQR5DpjT3lHFXwOeHakwyIbgZFblygrArKjMphS9Omw+kgoOifQSX9e/b+pyIJvOCObD/uevWROnt26GAtfiGZacUbyClaaIhgrQfxgF5K4BZrX1ZCVFUyn5PHFPFr9B4flh47rJtbUqEW+AGVyxvI+Q9qSdTj2HUPFZ3czc80TziD/Rl9OWRSx+LMLVf8tGvw+TQ6YmX2j+TwauDzLvv5MjISEUCKZ/p2dWpVCiZa814OS9tInj/vohCxBo4QlX3SXE060xk+k35vmuWcsb6CBfy9ZH44=","X-OriginatorOrg":"oracle.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n cf8b72cd-ea62-4378-cbd4-08dea49718e6","X-MS-Exchange-CrossTenant-AuthSource":"IA4PR10MB8301.namprd10.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Apr 2026 19:56:40.0538 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"4e2c6054-71cb-48f1-bd6c-3a9705aca71b","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n LjRs1W9UFpEvTcAMFP6RK9yQDfe2+ZS6GFJC2PtUp6YSVGo+b8FGiyX2Mf7JXGuWyTL2ebpNc6tC8lYrJMLX+g==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SJ5PPFA7DBF91DC","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-27_04,2026-04-21_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=notspam policy=default score=0 suspectscore=0\n mlxscore=0 mlxlogscore=999 bulkscore=0 phishscore=0\n lowpriorityscore=0\n malwarescore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx\n scancount=1 engine=8.19.0-2604200000 definitions=main-2604270212","X-Authority-Analysis":"v=2.4 cv=U7uiy+ru c=1 sm=1 tr=0 ts=69efbf7f b=1 cx=c_pps\n a=zPCbziy225d3KhSqZt3L1A==:117\n a=zPCbziy225d3KhSqZt3L1A==:17\n a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19\n a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10\n a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=jiCTI4zE5U7BLdzWsZGv:22\n a=EIcjfB9IiI4px24ztqRk:22 a=Vt2AcnKqAAAA:8 a=69wJf7TsAAAA:8 a=GaQpPoNlAAAA:8\n a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=fM2eUnMG2cke1KWmL7EA:9 a=QEXdDO2ut3YA:10\n a=pGLkceISAAAA:8 a=zaGmh8dvhNm82kO35mUA:9 a=YnLs-0QbqAxoNljp:21\n a=_W_S_7VecoQA:10 a=lqcHg5cX4UMA:10 a=v10HlyRyNeVhbzM4Lqgd:22\n a=Fg1AiH1G6rFz08G2ETeA:22 a=xF5q_uoM5gZT5J3czcBi:22 cc=ntf awl=host:12309","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI3MDIxMiBTYWx0ZWRfX0wssBCexqDwC\n 4T11FD0moyfZyMW70KVSwBy61KrciWFma73olrJSlbw0C/iQKo1WNOkgwuZBuvyl9uk9+qaqOt+\n fht9hZNqLAq65pLAM0e6QeBjrDvKmNKw9bJZ+iDqES0FDAlB3h7GqOu9zMW6OggOW6XBqJWJN0p\n F18l29UJ+61ekZWcSKlHMdj7rl0xXzZgHBfYGFzmCgHWBnY5z4ohGTD0/qAuhP0GvOhSEPK/JyM\n 4s/xecQTJKxbH7tlbjjpA/z5TuolIn0yhay0Vhg6KJ/rfbL5V1rykbeky1fvfEJRHJkbEU2w8Aq\n gS0HMU87C98LpH6a1P3nP7VF9140KbdP8JZ65PLdhtOFPhpe2xy3NJ64WSpVmyyAjK/rJUpNAYC\n Lb+rqcEdWLUP7i5CxkxyzukA/AlA3szw5Jy9hE+6GsKMajmqnd67ioPikretPFRmQRhehm9ZrrP\n nR7O75A148xMeimpI/UgnHJeNcq16/JkqPIKzKRE=","X-Proofpoint-GUID":"tWTwaV8yjTULdIMwTGjWXrZDGS5zwsGW","X-Proofpoint-ORIG-GUID":"tWTwaV8yjTULdIMwTGjWXrZDGS5zwsGW","Received-SPF":"pass client-ip=205.220.165.32;\n envelope-from=jag.raman@oracle.com;\n helo=mx0a-00069f02.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.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, HTML_MESSAGE=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_NONE=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"}}]