From nobody Sun Jul 26 11:51:04 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=quarantine dis=none) header.from=tencent.com ARC-Seal: i=1; a=rsa-sha256; t=1782735881; cv=none; d=zohomail.com; s=zohoarc; b=et1BvU56BKVoFkY9rKlJA9SKOiCFBNBT70verZI6MFIS3S6LHsOXKrsM2B4bb4BiJyvruvfegZuy72x0gtw0+1UyxrrKZE+qtlbFdrIaD3DQwwBEf6mGcrGkhQSPi55mufJis3cukVhWO2Pn83SHXSvADzM0dU80yQNGYGaXxI0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782735881; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=G92nJfjeMFgrNCRCCU60pacRq/fto+xFzNz/Q9sQh1s=; b=AXmfdhsRaMY6h3IegBwGGsRghjHpinKBNN293RbYsCCI6SaqAL+dHLixzyS46BzA64i4KHfuRRAxMkvuC/fnwv0VKZZ4XQ3+ImJWZeRzzDInSZy1UdtY2t9S6Qkd4Z2tK8+nPwFaWLAlM5mzwK42fAKgJcIEIZGbRn8zRkErbPY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1782735881873725.72798646128; Mon, 29 Jun 2026 05:24:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weB2O-0007bL-TF; Mon, 29 Jun 2026 08:24:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1we2DS-0003qP-OB for qemu-devel@nongnu.org; Sun, 28 Jun 2026 22:59:22 -0400 Received: from smtpbgbr2.qq.com ([54.207.22.56]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1we2DO-0005Fa-Tx for qemu-devel@nongnu.org; Sun, 28 Jun 2026 22:59:22 -0400 Received: from qq.com (unknown [127.0.0.1]) by smtp.qq.com (ESMTP) with SMTP id ; Mon, 29 Jun 2026 10:59:05 +0800 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tencent.com; s=s201512; t=1782701945; bh=G92nJfjeMFgrNCRCCU60pacRq/fto+xFzNz/Q9sQh1s=; h=From:To:Subject:Mime-Version:Date:Message-ID; b=gY8THEAa+9cvEKzXZGT9zN6aty0N8CAJpSPvIzj6jYrvpDu2tIwiG4DzdhK9tjQ6E F6A42VYHsPh8YBy5BW2pin/jbvQ6QPZKP8UEkFsYX9528Y0Bh6zQ5zKKIg+RFtfA7I HIJ6Q1DgWoJLDpCJfsVxpNttBP3fgqggHdODrXJY= EX-QQ-RecipientCnt: 1 X-QQ-GoodBg: 2 X-QQ-SSF: 00400000000000F0 X-QQ-FEAT: D4aqtcRDiqT5qm0zBSmG5D0AXglwW1xwi4guWxQtjSc= X-QQ-BUSINESS-ORIGIN: 2 X-QQ-Originating-IP: oQ5rdKUZ1LFAbBrIt4X81c3m+fVpEC8L8cKg3ccHWPs= X-Originating-IP: 14.22.245.79 X-QQ-STYLE: X-QQ-mid: lv5gz3a-0t1782701944t8b8465be From: "=?utf-8?B?c3VuZGF5amlhbmco6JKL5rWp5aSpKQ==?=" To: "=?utf-8?B?cWVtdS1kZXZlbA==?=" Subject: [PATCH] hw/misc/ivshmem: clear chardev handlers before freeing peers Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_6A41DF77_60FB7180_7EB06019" Content-Transfer-Encoding: 8Bit Date: Mon, 29 Jun 2026 10:59:03 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-BIZMAIL-ID: 18420475979379230856 X-Address-Ticket: version=; type=; ticket_id=; id_list=; display_name=; session_id=; X-QQ-SENDSIZE: 520 Feedback-ID: lv:tencent.com:qybglogicsvrgz:qybglogicsvrgz5b-1 X-QQ-XMAILINFO: NkvzaOX174LgQF+i0UbafFiDJCO3niR3/kU2qUodXrFm84YoGSXvUVYX il3cRCkkPLXAFq/Pv/e624qdLcYopSNo5zh+7p4cKTuCM7FUfiXtc/+FQID4dFyqxXa5bDB PMDGUWrXfORVY/lviVRbW30+eFc31UXTTf1zxQsRWaXzYUzJvoQJftXEO4Iq/HrE8UAoQ7/ d6BN9MRSniYacy9qTHsdtSJmt9XRLVwHnUeopHAsMuvhbArh1BdfBlQdYG+eMf9xvToEXHh VIC853YqnkYI60YDHBiZyoHxm0lj99m9jCZCHTfrsDsrXdJXxhMEgfT/J8r8EVnlXhqJzNL c4J+pWOZmhMzRnm+rjUMoAjYyd2WrntmfL3iItsDaOoYZM85BljHtCBdVbsLnNsV4TGIHM4 VocPQhCIb5qBYJq1fZ5Zjx4HxBemtyxMEM9d0eAAN85sRuMZxoxC3LLuGRMsD9UFhVGetUB P0+9LUPsqFZjQB2xiIU8aU1q65eX7JHSFWLzN68cqylVBfj5rdyyW6KEYQAWZ7FrKePR+ey Am2/8f5PjB6Dw/tQ0EFsdnnNCSMHkM5aaAx6z5HDjmWdtV6tyr7YMWMmTNbhzicSYq7Igod gPu2XhkGvrdkr8l2RHagY4Ic6tXbB2+iaJoy13Roo5L7WVqDxiLw0moh2109onWD7RQHDft ihYOXqNT1G9ogeeioXGqC9EODmvZ/yxEkkibu/V02c03RdgzxD9ZTjqiC9peh5WgfgSnv91 QBbsdULJsrDW8maiQ4pzNTDDDVSes+gQjkLbkCMGc9JuFLGy+Zcc8HJvDy3T0KPGLjiMpyp t1JidpV3UY3w7Fs74tQh5Qd+thgcXZkDywXWv0hJArYC3acO+dMuXyXvU6JJZrN9j4eUk40 6tnS1XUoHcg2YsplsPEFnuJZp05gnMN7DREHiMUEWthnOXz751RMbigMnm9gLNbNXSJfz/a elkdRYF4CVAA0D2aOCymkKeuCxonQ4Zx0tLXIWRBpqOzWVVHMNI5TeyyW5nSc8U2xtwNbxn tnALIFNbh+Ns1qRi/VJ5L2AVPv3qbeI1DYfkrheQ73ElC+/qn/bWnp1Oo5sc5AlNltBOZ8M 6FdAqCH4ee1P8m1X55u8p3jCrDWd9uOOXojHoEd4i/R8MUKUXVkhX15AKKApijU0w== X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 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=lists1p.gnu.org; Received-SPF: pass client-ip=54.207.22.56; envelope-from=sundayjiang@tencent.com; helo=smtpbgbr2.qq.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 29 Jun 2026 08:24:25 -0400 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 @tencent.com) X-ZM-MESSAGEID: 1782735889153158500 This is a multi-part message in MIME format. ------=_NextPart_6A41DF77_60FB7180_7EB06019 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From 2a7fa17cd21d0a5c1ddf0f13f5c6b39375052aef Mon Sep 17 00:00:00 2001From:= Haotian Jiang ---  hw/misc/ivshmem-pci.c | 6 ++++++  1 file changed, 6 insertions(+) diff --git a/hw/misc/ivshmem-pci.c b/hw/misc/ivshmem-pci.c index c987eebb98..ce0de5271e 100644 --- a/hw/misc/ivshmem-pci.c +++ b/hw/misc/ivshmem-pci.c @@ -938,6 +938,9 @@ static void ivshmem_exit(PCIDevice *dev)      IVShmemState *s =3D IVSHMEM_COMMON(dev);      int i;   +    qemu_chr_fe_set_handlers(&s->server_chr, NULL, NULL, = NULL, NULL, +                     &nb= sp;       NULL, NULL, true); +      migrate_del_blocker(&s->migration_blocker);        if (memory_region_is_mapped(s->ivshmem_bar2)) { @@ -966,6 +969,8 @@ static void ivshmem_exit(PCIDevice *dev)              close_peer_eventfds(s, i);          }          g_free(s->peers); +        s->peers =3D NULL; +        s->nb_peers =3D 0;      }        if (ivshmem_has_feature(s, IVSHMEM_MSI)) { @@ -973,6 +978,7 @@ static void ivshmem_exit(PCIDevice *dev)      }        g_free(s->msi_vectors); +    s->msi_vectors =3D NULL;  }    static int ivshmem_pre_load(void *opaque) --=20 2.34.1 ------=_NextPart_6A41DF77_60FB7180_7EB06019 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxNC42NjY3cHg7IGZvbnQtZmFtaWx5OiAtYXBwbGUt c3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICZxdW90O1BpbmdGYW5nIFNDJnF1b3Q7LCAm cXVvdDtNaWNyb3NvZnQgWWFIZWkmcXVvdDs7IiBkYXRhLW1haWwtZnJvbT0id2VtYWlsLXBj Ij48ZGl2IGlkPSJ3ZW1haWxfcGxhY2Vob2xkZXJfc3BhY2UiPjxkaXY+RnJvbSAyYTdmYTE3 Y2QyMWQwYTVjMWRkZjBmMTNmNWM2YjM5Mzc1MDUyYWVmIE1vbiBTZXAgMTcgMDA6MDA6MDAg MjAwMTxkaXY+RnJvbTogSGFvdGlhbiBKaWFuZyAmbHQ7c3VuZGF5amlhbmdAdGVuY2VudC5j b20mZ3Q7PC9kaXY+PGRpdj5EYXRlOiBNb24sIDI5IEp1biAyMDI2IDEwOjUwOjIxICswODAw PC9kaXY+PGRpdj5TdWJqZWN0OiBbUEFUQ0hdIGh3L21pc2MvaXZzaG1lbTogY2xlYXIgY2hh cmRldiBoYW5kbGVycyBiZWZvcmUgZnJlZWluZyBwZWVyczwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+aXZzaG1lbV9leGl0KCkgZnJlZXMgcy0mZ3Q7cGVlcnMgYW5kIHMtJmd0O21zaV92 ZWN0b3JzIGJ1dCBkb2VzIG5vdCBjbGVhcjwvZGl2PjxkaXY+dGhlIGNoYXJkZXYgaGFuZGxl cnMgcmVnaXN0ZXJlZCBpbiBpdnNobWVtX2NvbW1vbl9yZWFsaXplKCkuICZuYnNwO1Rob3Nl PC9kaXY+PGRpdj5oYW5kbGVycyBhcmUgb25seSByZW1vdmVkIGxhdGVyIGluIG9iamVjdF9m aW5hbGl6ZSgpIHZpYSByZWxlYXNlX2Nociw8L2Rpdj48ZGl2PndoaWNoIHJ1bnMgYWZ0ZXIg aXZzaG1lbV9leGl0KCkuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CZXR3ZWVuIGV4aXQg YW5kIGZpbmFsaXplLCBpdnNobWVtX3JlYWQoKSBjYW4gZmlyZSBvbiBwZW5kaW5nIGNoYXJk ZXY8L2Rpdj48ZGl2PmRhdGEgYW5kIHByb2Nlc3NfbXNnX2Nvbm5lY3QoKSBkZXJlZmVyZW5j ZXMgdGhlIGZyZWVkIHMtJmd0O3BlZXJzLjwvZGl2PjxkaXY+QWRkaXRpb25hbGx5LCBzLSZn dDtwZWVycywgcy0mZ3Q7bmJfcGVlcnMsIGFuZCBzLSZndDttc2lfdmVjdG9ycyBhcmUgbm90 PC9kaXY+PGRpdj56ZXJvZWQgYWZ0ZXIgZnJlZSwgbGVhdmluZyBkYW5nbGluZyBwb2ludGVy cyB0aGF0IG1ha2UgdGhlIFVBRiBjb2RlPC9kaXY+PGRpdj5wYXRocyByZWFjaGFibGUuPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GaXggYnkgY2xlYXJpbmcgY2hhcmRldiBoYW5kbGVy cyBhdCB0aGUgYmVnaW5uaW5nIG9mIGl2c2htZW1fZXhpdCgpLDwvZGl2PjxkaXY+YmVmb3Jl IGFueSByZXNvdXJjZXMgdGhleSBhY2Nlc3MgYXJlIGZyZWVkLCBhbmQgbnVsbGlmeWluZyBm cmVlZDwvZGl2PjxkaXY+cG9pbnRlcnMuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5GaXhl czogZjY0YTA3OGQ0NWEgKCJpdnNobWVtOiBmaXggcGNpX2l2c2htZW1fZXhpdCgpIik8L2Rp dj48ZGl2Pkxpbms6IGh0dHBzOi8vZ2l0bGFiLmNvbS9xZW11LXByb2plY3QvcWVtdS8tL3dv cmtfaXRlbXMvMzU5NDwvZGl2PjxkaXY+UmVwb3J0ZWQtYnk6IEhhb3RpYW4gSmlhbmcgJmx0 O3N1bmRheWppYW5nQHRlbmNlbnQuY29tJmd0OzwvZGl2PjxkaXY+Q2M6IHFlbXUtc3RhYmxl QG5vbmdudS5vcmc8L2Rpdj48ZGl2PlNpZ25lZC1vZmYtYnk6IEhhb3RpYW4gSmlhbmcgJmx0 O3N1bmRheWppYW5nQHRlbmNlbnQuY29tJmd0OzwvZGl2PjxkaXY+LS0tPC9kaXY+PGRpdj4m bmJzcDtody9taXNjL2l2c2htZW0tcGNpLmMgfCA2ICsrKysrKzwvZGl2PjxkaXY+Jm5ic3A7 MSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKTwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+ZGlmZiAtLWdpdCBhL2h3L21pc2MvaXZzaG1lbS1wY2kuYyBiL2h3L21pc2MvaXZzaG1l bS1wY2kuYzwvZGl2PjxkaXY+aW5kZXggYzk4N2VlYmI5OC4uY2UwZGU1MjcxZSAxMDA2NDQ8 L2Rpdj48ZGl2Pi0tLSBhL2h3L21pc2MvaXZzaG1lbS1wY2kuYzwvZGl2PjxkaXY+KysrIGIv aHcvbWlzYy9pdnNobWVtLXBjaS5jPC9kaXY+PGRpdj5AQCAtOTM4LDYgKzkzOCw5IEBAIHN0 YXRpYyB2b2lkIGl2c2htZW1fZXhpdChQQ0lEZXZpY2UgKmRldik8L2Rpdj48ZGl2PiZuYnNw OyAmbmJzcDsgJm5ic3A7SVZTaG1lbVN0YXRlICpzID0gSVZTSE1FTV9DT01NT04oZGV2KTs8 L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7aW50IGk7PC9kaXY+PGRpdj4mbmJzcDs8 L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwO3FlbXVfY2hyX2ZlX3NldF9oYW5kbGVycygmYW1w O3MtJmd0O3NlcnZlcl9jaHIsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsPC9kaXY+PGRpdj4r ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTlVMTCwgTlVM TCwgdHJ1ZSk7PC9kaXY+PGRpdj4rPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwO21p Z3JhdGVfZGVsX2Jsb2NrZXIoJmFtcDtzLSZndDttaWdyYXRpb25fYmxvY2tlcik7PC9kaXY+ PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7aWYgKG1lbW9yeV9y ZWdpb25faXNfbWFwcGVkKHMtJmd0O2l2c2htZW1fYmFyMikpIHs8L2Rpdj48ZGl2PkBAIC05 NjYsNiArOTY5LDggQEAgc3RhdGljIHZvaWQgaXZzaG1lbV9leGl0KFBDSURldmljZSAqZGV2 KTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7Y2xvc2VfcGVlcl9ldmVudGZkcyhzLCBpKTs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDt9PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7Z19mcmVlKHMtJmd0O3BlZXJzKTs8L2Rpdj48ZGl2PisgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7cy0mZ3Q7cGVlcnMgPSBOVUxMOzwvZGl2PjxkaXY+KyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtzLSZndDtuYl9wZWVycyA9IDA7PC9kaXY+PGRp dj4mbmJzcDsgJm5ic3A7ICZuYnNwO308L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+Jm5i c3A7ICZuYnNwOyAmbmJzcDtpZiAoaXZzaG1lbV9oYXNfZmVhdHVyZShzLCBJVlNITUVNX01T SSkpIHs8L2Rpdj48ZGl2PkBAIC05NzMsNiArOTc4LDcgQEAgc3RhdGljIHZvaWQgaXZzaG1l bV9leGl0KFBDSURldmljZSAqZGV2KTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDt9 PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7Z19mcmVl KHMtJmd0O21zaV92ZWN0b3JzKTs8L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwO3MtJmd0O21z aV92ZWN0b3JzID0gTlVMTDs8L2Rpdj48ZGl2PiZuYnNwO308L2Rpdj48ZGl2PiZuYnNwOzwv ZGl2PjxkaXY+Jm5ic3A7c3RhdGljIGludCBpdnNobWVtX3ByZV9sb2FkKHZvaWQgKm9wYXF1 ZSk8L2Rpdj48ZGl2Pi0tIDwvZGl2PjxkaXY+Mi4zNC4xPC9kaXY+PGRpdj48YnI+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PGRpdj48L2Rpdj4= ------=_NextPart_6A41DF77_60FB7180_7EB06019--