From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990655; cv=pass; d=zohomail.com; s=zohoarc; b=JwQQ5jZ4bxQBYo/fg2fNxKkJmYEv0coMe4TIoDUt8VhB65GkdZvfVMDY7qcTiGDmXuoHjP/rg/snpah6eedeHKoK3Pel+KM21yZtQZJCciJLWgXKGttkli/mMWiPMA93G4ypPXaM7cXv0HDvyHsQaY630ajj/m49pc8N0xU2zhU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990655; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=3mKhQppZii1/VSwx97gX7q5sRGdIIFDaI688NzbXVg8=; b=WX1mxH0IB1qWOe3qQEJ/h/fvM4gysogaI4ku9VQKRTdAWYgreE5ETxqKCjOQa4lRZmVIi1r3+uJCT7P6zRapFoGLiLlakxFvSYx5lld/ndg3EKUS5lOYVHyBzVaZNAXWfXAkrjdvQT+o+CQFMb4hTzx5BABN9OEBVxmwqEcel4o= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990655100880.552863231579; Mon, 21 Sep 2026 04:37:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cK6-0005eU-1j; Mon, 21 Sep 2026 07:36:38 -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 1x8cK3-0005d7-Bx for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:35 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJz-0007tS-1j for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:34 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAhW6t932598; Mon, 21 Sep 2026 04:36:09 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022122.outbound.protection.outlook.com [40.93.195.122]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gssxwk7t9-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:09 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:06 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=3mKhQppZii1/VSwx97gX7q5sRGdIIFDaI688NzbXV g8=; b=WKEV+oqEPoKrE7VT9DD/GvBn9WS0oGH9U0bXHu56VtFw7Kn3f6UXcSjdl TGhB652NfQZb4HuaVvm8eP1lAV36asvwKT+24eEMXGhIZIrJBNMdk1u+FZC7I9T6 yik1qsd6vmaqgSJG0pX4My1E8UTlcTf4hw5i1BPvZfDtODD3usWL3WP0etWX0r00 6lOJTYBL4Mmj91RbLKSP2E9zgHqF7tV2wrkC5PG1YKHEcuzCHj3LyDgq2TKh3GEa EJnr5n4pBW6hVa7cwGalYA/5wIZLuUzWf2QQGRMu849DqtwdSxO1E6I2QIh2NYhu KBwyR2DB2LBY0VB8mNsqLIp9hXHtQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=U8q+5rMi+JcWhgh1MxmTK2XhGybpzjG+M6GfjT/CSP9P5tZlKikr2A2v5ALY04kOIhxbPT/to6tpXSARxJ97UFxE2mlak0+Zi2cmHqWv5BDPcoK96yFgs1pFXsbE4Iohlneq5HMULx1gSUcwws1SXfYu/GtgrHYPY/P2PL6Y18DmzoFKGXCLeejtcVn2r0+bbbjo+U4KDPoIkEAb9jIAqZ+picy+gOJDixzvmq3xybcBQXl//h0SHk33FXFGwW7sHPXdQd3yd7g9yYGV/tWt8+ohvo593alfP0DW6gVeArAf9gN/INnn7pw/4aYrGnTg52kQ0UbGAE0qAnxbBV5/kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=3mKhQppZii1/VSwx97gX7q5sRGdIIFDaI688NzbXVg8=; b=pD4NS5KnL5NRvToGfFzftltVCa41jc722Dbd7UJifUR1vApMXxqpEUkw0RKOuHjonl8hMuK01ck4qLu113YwLHthZ70kqAAwHDsFYjFgtESsWEN+kC+3KaJBkI/v/mrRGQ0c4u3mgQQO4UKqp+PhNV2WL4ZjsgJK9bjvgJH6PDPT8at/KKtzIf+c1ZbP0UVaVIGoTN3Cgjf71jYkwpaNs1zzgneQAoSs1KBHi6zCWVyu1R46OFU8R+nDAJNuZshuBsnuHRob2UB/HSghbj4j4axVUehv1ZNP0w8MNL+jziNko+xwicr1/LdxnLDsDMqNb0tzwtBEnsRTEu4SGNNaiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3mKhQppZii1/VSwx97gX7q5sRGdIIFDaI688NzbXVg8=; b=K16/edQQxReDr/88Vrxsmagipx+BJNVkQS/nxFBVAccqyvI079VQng3Di9RWgp2y+1txJ+xwC9EYKOuhGNzZDP0XmgAmc0dgYcZCIPTQhELGlZTclwdovnG5p+18xXQgqJ7N8KTxBUEyrYlhXiZF2Gj2papnyvRFzkwD1B2za7TGj2w9esZD1zK9LdzJtbzgJUVQMVlAFZgw4vvbWUOtWaZ9QBAhPGHhFo7VUrLY74gESF72WagmVrnfk1qgLwwSL4ZZbpBugHLnuqMjoRinXrshm6av2XbhqM9SxL3U6vRAJ8r8QtDqb34s1lY8zuN9Ovkoe9M0bxg6ZSk1fe7m0w== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 1/9] qom/object.c: improve duplicate class property detection assert() Date: Mon, 21 Sep 2026 12:35:07 +0100 Message-ID: <20260921113559.1299740-2-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR04CA0022.namprd04.prod.outlook.com (2603:10b6:a03:217::27) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 1080abc0-9b67-4d13-9a00-08df17d4864c x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: M0vE0zZNRAHVh/xaGaqk6DXiuTnPiSn+fW1HVH2WkBEge+8DFVW9ROzxY39j2O7w8GIwMxwSi/0gj7/Y6Vy8PPidy3U3b7gFIFURg5PDHpRKUPEUOcEsA2Q4irDw+menDO2Iz+zTZeEcTFjnPmZSRk6X8VbBz7IMRFzd07+zqAkChW27Scw07oEMC7NpuL31IPKuuGb9NRyhTfnxx+hWEPQ8i7L1A07uJ5JZbZe0wO818TxxPrAjF6eLGu/BC3dXaOJMRyTUYs/0QEjUjftNtQvs9pNoemUlTKisNyYCnnA2hvDKMpjBFBnPEBeBzoBAM7ukjUBWnFnvtAx4cczaadDwqoh1tNlSfPf//jtHPJNQt88oy2Vo+owSuoJ17cZVO6NuX6iUUBegd1tnZFXanwSjjGjd1pwy6+7AaKu2qqSpklyJN4qZxK/3Ox8kMG5rhjWlMI0XKz0YacsVJDDO9KZl5PBWrvS6DuKdizgJswiLyUdMaMrjXpAA6uy/qhdekWzMIGEpNhVH47H4reBzdYe3L92lkQI1QzDFWEWMJ0L5tLD/m5QrxdDk4fFNIXXy5gSR/k+jMPups6HL9CzeVH+N6FQFBnCjmXFlJF6FRD8gZt3ewRHmb3Bi0EzyjBdaiIJdj+q3wPlnZJhvkmX2xPsz9biDGNrHL4RvBqeObZg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YP2ZszmJkuLQmbb5QQP1aU+PBGyNJqiELCyYPUxiMhBzCGxkqwzkc6WPGegR?= =?us-ascii?Q?FyKkvEysr/I7TNI7pswjSOIKx9G7dmSHwK8/sz3rxO267e/WNywp4G9lnS3S?= =?us-ascii?Q?RcAdLXAc7k9aX3ndqyva6eWTzbkFumvU0qgmOGJBtr2SeQfDESUmAQLOyJIQ?= =?us-ascii?Q?b4zsSpOy1q5M35Pw3+lrm0V9rSzgJK/KWz3SZOxHOd0NR2mY62G44OxcHzU3?= =?us-ascii?Q?PemZx7bfBt0ResfWoaqi6iBaqLFz2dhQoUZN3SLk5AUUgMmxOUrM2vSdtS7Y?= =?us-ascii?Q?Hc58FqU90zL5aKFB/nSOCQS7IoW698A3DA8imiKnOZkBeT5Nhi26dWOQ8s2k?= =?us-ascii?Q?XYzjiXwY6yNZq27YH2vwd3pLrXpL6X9euxHcLjm0pS1W6SySSnhtH6kQMwBd?= =?us-ascii?Q?4EZI83A4y2MeKaBlSc6UVLpfRw6l+H2H/+VzNqXlNt27SJqgUZz1Sfria++7?= =?us-ascii?Q?SkSyFQb36LYY6ZUz7oNm4ebcfozYCYvo80xK9kyhPXihAG2tSgQQNLakGRU1?= =?us-ascii?Q?lD/4lNqySQDCn/ix1PHwMl6N4AntJgIMlui8x7zW0n4lWakIbGzz8I3TwYcI?= =?us-ascii?Q?2opGXMB/aawJXN62LvF0r1iuwFT7rPvql6Qqt7Y36d8ijHYymx1lIkCG83dO?= =?us-ascii?Q?Q/PAjN8La7g8Hu5TOW6V2pOj41b5aFuvKiTZlm+SB/DsfyG9MA9VmJ8y2Ml6?= =?us-ascii?Q?Jg0HGdfS1fQ0/miOm9veKst+3VakVwOxX382DUYsNnn9qrCk87KAN02eCV+Y?= =?us-ascii?Q?WdfuRV3cnm9qxim6ggt8EJfwU+pMApwC8LwQhSCY556CmEP4Zef7SDsbzQS/?= =?us-ascii?Q?npdzEPwswdpFt0coLYOrK8r0BcNm7hMtCOITjX9VITPJcLsgsQ9RWo4uhKAI?= =?us-ascii?Q?BoVT11zc0T6qanq0hZXxQ/kJDGIAw74Vcj7boVJWV8hJL2uMDZJTIJ1HIOSp?= =?us-ascii?Q?i0veAh8oqZ+TlePe8B7pmFl+EfC0QPrCdJN1f4xGr4uAtZwIFlAHGHGVGoBJ?= =?us-ascii?Q?BGPFJ40QvUnzse0bKMiROOtU6qUnQXCfj/INwVJqq1burxEop7EyY5jZGu16?= =?us-ascii?Q?w8VmcKTdSfVL/MdB3wraLZDXWfEBTxueGZxp0FYBNyfMYs0pUSoRhkLKJd0F?= =?us-ascii?Q?Iu7h3CGM4n1bWVKiF5WPfPs/amSwEScT3xUeWF6M8LNUq/g1eqDtmz/NR/Q8?= =?us-ascii?Q?UiJEnn4o2/c3R6Q5qeFrpwspASX6diTC/h1N3IuFm90BXEce8Xv1oXQwYEEV?= =?us-ascii?Q?fWDlYxGUMhD+U/tZw3kxZlJIKECF1d4RRZOVl8L45iELQ8+KgksCnngQ3QE3?= =?us-ascii?Q?Ven6Vzta0BHJmrJLMIRgVyJeazDcz/U5cJCugEBgNk0dUtZewM2KUoQjWJ/W?= =?us-ascii?Q?jH5MaZnMcOCst6/bnXI5/dMrnZ9MFpUoyQQpjFJabQ+rvxHHwNFSseK2vpKR?= =?us-ascii?Q?nsq8OOGX3tZ5YwWAmmw9FgL2RQm6DmKLZcpwWYKNuuxPvXA+4E4QrypZrXZU?= =?us-ascii?Q?b+XechEUopR9aAe8s22lFli7NNSIc0Tf5gaa67p5Lws9gnjKDKPuHzUSLBJB?= =?us-ascii?Q?MKVheX5QVX66gGDguVDewvy+ilHMLrGWCV5BE7zHsyJG9YEqY6zbR5CS3Ktv?= =?us-ascii?Q?yu3gWsTty3HEC9NDXnOcKd57d3JyaRNaSq2/uSh4OFnmNQfRGGefKdrQOBww?= =?us-ascii?Q?WojScYy2MADkpAlw6hhBjVVkQwuvkhdOh3Fy/0BJ67GQxnG8viYSWeSelCEW?= =?us-ascii?Q?YyJX5bVvopiKIEM1jjIRv07FP6bSbNM=3D?= X-Exchange-RoutingPolicyChecked: 1Hqp+dA41FqIv9E6cpCb1EvZXSfjCF4jc/HVjm/oULT030hnWP/W6y+meUYoFaW9GyaBLV7RLBrr7GjoehO/ul7L7GFCUm3jZn85aGixbY87CT/z462gCLesKyg4TrlBvCKXl1aCeQf3RjQFUUrUuRA6FwXDnABAWTjMTCHGpcuH93QRmWxlpzj8rGE0wOJk+Oxld4vV0YQCke1bg32pTgkcRqw5TRQIZKFzrN/CaRTTlQDal56SH0+oZJhOdmawq8+vs1nSd2gipG1h/PcZ+F7LcZComg2NUV0ebTWfDCR2gs/MxCz0sqBi7xgKgr73jFO6bvWkV7CxQQOQvzvGPQ== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1080abc0-9b67-4d13-9a00-08df17d4864c X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:06.5842 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pe2Q4yxe9w5WCPcV5Hf2YxMHGpOAgpn+AjdPZJIAsaR7rZZv8U+fmfjH7rLNT3LoZ/iRE2HuzHTHQq3YVEeLuwVkIdLT0cayIicEA0FX4u8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfXxvpiAVdv+2vf rApzUQqwsihlHtU5pe43K81sMjXm/jl/9i5sn5shp1qGgQ7YX99Ynws3LiJeb0LyKc/O+lVhKlv gTpkmKTHfmtbSixp7i2HN8FmtiGlY7s= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX/ULopu0Zq6LL BC6QiCSxeLQIPY0XpA4Ora8efVmF7qkuje/sp/+v3Pms8pbJ5OhYC6feas1Obx435enFdGQV4cb xSRn6KkR7QIW95jmZUrmrwUtkq/I7yyrt2H+QKkrCNs+x6Y1OZky3nZOTvgUdtSL/CQ/yWffVQo RmvIhnOrqFag+qGU6JB13BYScquhmENWRJgAPjqFRigsHEpa4K385f7Z5mizcI2BPjh3ZRkAGEZ 2O0uhqPs3zjrKxyZfIvwruf76ws5TyouKlzqc2kCs2pX9GCAqlGRf8tLG1WuHj5MoWenxbg8mr0 gT0P+gIrljUMDMWeem6qJ+k/QgDsPwLM6ARNroftk19GSKwcLV3NzDGy39pc+NkJ4TFETd8IK2C Uu9lQ1PCIws6Tw6/jbaFwpzSjloS5cLRTeNJ6e85qCodw3m+0Ekd9KZIZFXFp0aNqX6ZVjRpv66 yXNYBMpDnzKKeSysoFg== X-Proofpoint-ORIG-GUID: Ju_yfk3MGMNL8pQZ9nhrEaoEYlDw5M1b X-Proofpoint-GUID: Ju_yfk3MGMNL8pQZ9nhrEaoEYlDw5M1b X-Authority-Analysis: v=2.4 cv=fphJ914f c=1 sm=1 tr=0 ts=6ab116a9 cx=c_pps a=Gvitfrn81X/13pqoc+dbVQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=VSpayEaEruTAxCbBNBEA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990656062158500 Content-Type: text/plain; charset="utf-8" Introduce an intermediary boolean prop_already_exists into object_class_pro= perty_add() so that it is obvious to a developer if they inadvertantly introduce a dupl= icate class property: qemu-system-x86_64: ../qom/object.c:1417: object_class_property_add: Assertion `!prop_already_exists' failed. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- qom/object.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qom/object.c b/qom/object.c index 41b1ec81d4..914d1228ca 100644 --- a/qom/object.c +++ b/qom/object.c @@ -1410,9 +1410,10 @@ object_class_property_add(ObjectClass *klass, ObjectPropertyRelease *release, void *opaque) { + bool prop_already_exists =3D object_class_property_find(klass, name); ObjectProperty *prop; =20 - assert(!object_class_property_find(klass, name)); + assert(!prop_already_exists); =20 prop =3D g_malloc0(sizeof(*prop)); =20 --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990628; cv=pass; d=zohomail.com; s=zohoarc; b=K+EfleBErdysXEkAYL9Fk66hchvX1OtxaN2237ZzBFi8Msdw4ZwHNSRR5kwEpNCzM5QW1Dvjda09eJeEw+zJV+TuFRpYjuEYNq76pRsGhRuz9WVZ+6zzSAX7snVlM4kKsDCRah7HZRFts/LeBgYBNoTQyZTOJOUs1YIssBxyUGo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990628; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=J+tTNGjiYT3iCox4janBTPHmw1ynyHskIM4lLRQjmKY=; b=Sf0Od53cUNy6OJdHcEVhWBvxu0JzTwuNQlGPa48EzXc2YhtHYSNDTYp4gpYLJqWnezHdCY83Asjd68kVXzCqgeoRejDO7lXPJt/EzN4To3VBRwV93WSKf8jvo4A0en4EfctV7OTdYa9w+Xs55VPFCnT8GiQRgYs3A5q/V6Mz/Xk= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990628438286.8169839882985; Mon, 21 Sep 2026 04:37:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cK2-0005cD-Rg; Mon, 21 Sep 2026 07:36:34 -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 1x8cJz-0005aZ-PB for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:31 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJt-0007td-FC for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:30 -0400 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAhH6l857569; Mon, 21 Sep 2026 04:36:13 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022100.outbound.protection.outlook.com [40.93.195.100]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gspa73ebu-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:12 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:10 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=J+tTNGjiYT3iCox4janBTPHmw1ynyHskIM4lLRQjm KY=; b=Lukh4eDV3KsfSbgADL+RVcHcytjQtNxTvM9il4mcTVgsNNT1xoin1tL8j XSYOIhoPR1JCMJu6fVy5oLFs/udjagHQ9dR0rIea+azTqqcJt0sNQGRSgXLBVi1l FpUintvNkvx4UzvGzP6ntnEfcq6C9xkWxFSZ7aOFm/A/Y9ZelHSixlZZagWd3rVM odMydUxgdYqa9b0mQyimte3gVpsAK+qWSIL0ATUkaKGulQg1tD+D2orZhGhJGNjn W6KSQ7SI+0/3fhx9ndNUYBz9jcPz22K/8BFY7aThlXsdQsOVwQHrIs9IQhWD7jRZ oN5HB9fiG+k50Zej2l5rrbZv8FVlQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IA2UE5Rir/SojtXXU2nSqfuM/EfoaMcQ99+S9Qx25ItnEvajmzdmFi5/+u5DOom4fwICt8xobLCRclI+pdzCEDMoggH1IStefq8FWtpLhl/bzGNj5hH8Db8wGvajQy1RSBREiHKG/grUnsFWbwZA5Q7gN37iS6IkQdYol1ELdG1SMyvlppsp9L29OIAynOH49+obMwP8OxeVuaq0+XAfwE7da/qkDkpggT73cQ7xZ/A9+a/P9Xl/4hVksMAbJVzWp+pIWple/DoSyCncHfvQ2meAqiIaboym8e6ZvmYl/rbAwtp0mCCtOG4TG06pZCCUZKcEmbH0hu2/PoJC51DPBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=J+tTNGjiYT3iCox4janBTPHmw1ynyHskIM4lLRQjmKY=; b=s1bXIkO0a/3FB+ig1MAP7Fq63E7lbnC7hZqtR29o4+nMg9Jj1gqRfgeJkKnouTbk+nmijYdhdF5tHeRsyXb5S6/wnhCz0Yw0opsVIOTSzdph9yKXEMxt48++AcoU6viqdwFiRI96MXUifGPiQNUT6mlaXcHKqA+jPYo5eUmPYQptKYyMMEC07zZze8OhD+iFYhBrtKK89NPCvXYzWF+EJWqLA2DghztlRqxn1XvFj/UnKeZQRNifvk1sBa7WqJvSioSHN38GPU9QUqVexFFAD6C2AnbX+EilsY+WxovgaoOSLe9U40RU14rlF3HdzR13nzythT5rScedkI3rhxOmGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J+tTNGjiYT3iCox4janBTPHmw1ynyHskIM4lLRQjmKY=; b=o2BEdyFG6CB2xI38kwiLFo5qINImpZIm1O8dRqYTkaWinDaF8bSRMs/Pek6wNzkOmaLZTPH2qp0Tj/tnSXzt0m1Ioh4dt18EdXesMQzCrNvKwyxIUifDOFKrJv0FRvU/l1zDNCdgLX325QkEoxhA/Ih71b3w+GSV1Jc4LNaEUYrNFASdO7NKRqQBnPmG+ogoMlKLow2/5QPI705bRqBN9OGm1A6EYJQodrSf6FrU/UxEOekEe4i+qYhGsx8HEL6rAt1AEnqNHs/7EUdqbTVM/u4HrXPucfOlV4FeLj646HKP5csEP5jVNte9uPt3z9RLGV8r4kNAM1yeTMvro64HRQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 2/9] qom/object.c: introduce object_alias_get_targetp() lookup function Date: Mon, 21 Sep 2026 12:35:08 +0100 Message-ID: <20260921113559.1299740-3-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR05CA0042.namprd05.prod.outlook.com (2603:10b6:a03:39b::17) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: f681fcd6-0e88-4689-d86f-08df17d48848 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: j5fOIeam9bxOaMqL/rxD/4cFYozEHyxzR7JZnuPjo2ApqXEJQxuSnzdWkFJUB45MquLsw32900MhVM8C2YHaD6Dztbmgr6BvVhbTw5n8SCRiIa0GMxnu/qFTdViM3Ve+RhhiWsijQokE8B85OumuSLhjTRKlUEpCCdVGmUM4dbN5alozqZxP3qekwvqSlLmpIDd3xopRK+9i4rR9gl59oC1qruvODMPM5/9z6eIZtZ5/vbXc+T6FYDWvV86baMwQJeLNBQrVd5PbWnpVIrRC+UNmMesIL1MxRdEZlcn0t5b9tm5YPF4eoSEqxNqE4Uw0XaeFa6ixFnrLX75E8nq/AGFEws0G/UfwEoa/UyUk5AjXtH7AAtI59TdiTWSB6vaTvegKT828cIDO/eqoFHvXpeer+61WlmP0CVsDXEnJ42C4dOmQboAyzXMl8fBGxNazY3W7yiuuKMLFj2c72nfcdAlqyCtszb1faLJvINCIarNZJnTjaKxCNUDqNie4u1QR5bAIq1Kwtkb1WlteSERpOiT3Cgf7cPLgPRz96oDnsD2y/1Q7qp4m1lkLPSTX+FGBkd69Xrird32jX30yfCZUfkCKYCRCqX88NdGWal4DiT0Pbo+CIKHThzXqqKp+DShy3axCo6RTHsuc8fX5vuQczZRy+lv804GVpnr5cTFpPpo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UAu9Y5hXL+t0PWlVJM4jpI0Y0CtVxBz2m0H7K2G/8sAPIzPJ4gnPEUyIvGsc?= =?us-ascii?Q?xe7EKy0eo53tX6cx/1tyjwFkjuw59CIKKIFo7ieiFFruyZsXKnj/S/9/iqPy?= =?us-ascii?Q?yrLyUIB24vv5NyMP4T/j6u7V+YwD9H18t0ADhrJdu0Nq7qAaReTPs6oaF0iN?= =?us-ascii?Q?a+7vDyEh4tYHkw8UQkSQDFCahDkNvMwqNxig6gvnVNfM68SjR6gdqTKWvkBA?= =?us-ascii?Q?ziq1NZbwhEyGsdB6nGfsPaKc4GPEiGhlt0CiVLC1w6ni3rnxzV4g4sXo+Xwl?= =?us-ascii?Q?fyyxbS8mxTYBHV9990ZW8ABzblVNOXoHYqwQwjttOzU4PhNmxnU5DPDYx0/R?= =?us-ascii?Q?CDaW1L31X44SxgRFSmsHS0beoiJkYrKA+ds4D21dJRESIooVTdLcdDjHJznv?= =?us-ascii?Q?jSqiIJ0U90Hsrbki3CHVfZwqBi3ykmrGWPXAjklUMpE6GZOELCMobzq8ZZWM?= =?us-ascii?Q?r9EbfTXPQ+geKZBpolF/kftQuR+jU3NAxnY2S4g8HpdRSHKBoZEIUE2ZJ4Nv?= =?us-ascii?Q?2bE+QkO6/SDjHcT7LT+nOmmkTfM1eUcbRk3kE1i8oLTFZJpqv4fiYUoelIIM?= =?us-ascii?Q?sZ48Zln2vpYwCCNRcnNFRyUkX04UdJijSIWpSSvatIdFIXkcFx6Mq+xyw9KG?= =?us-ascii?Q?5BisCcA/qSQNDNWSL0pvQx+njDt68tcPEEV1U1Ak2lMr+z1rKWDUz8bGegXN?= =?us-ascii?Q?8r58qYLNVP/I2xh4mXgj3jeJtpun9tagebLiH04AI6Wwwluqve/jmepznQnt?= =?us-ascii?Q?hH9DkPHgTmjNT6HYeF1Q4sCWx7FNuNYbsKbdcM/8eUwZWkMaDFHbjaMAvK0I?= =?us-ascii?Q?RVIgzQ3R2b5jRnDe263fMZfgr6aqXOP/21ir7iilgz0c25TA4sA49bc1wIRU?= =?us-ascii?Q?BxGjjNDPAULN+52AwiyrUhyNOOBh40nLj1SVBu6pD3HTodM24Jr7eFvVnW3m?= =?us-ascii?Q?O4BlJVl8Jt8PMjj6/HctwfbyHpzkF8vighdliJTmHVpfOR61ywMh5Yw7v9jC?= =?us-ascii?Q?cQQd5ezzfu6eu/+LvfNCVM56ZVKuLu43/HN6Q6IxpLhq3wyv/sN443LlwAEH?= =?us-ascii?Q?9FZ24r2yoxOdWRjzALqSVnkpUc0YUcquTteiPsqhAaDcjtHVOkN79/IJDhuI?= =?us-ascii?Q?A9sbaq/dlJRBGjWyWxie9uYHtzirfXbz1HVoLgEwFj/x5L65ik9FLVwonzBF?= =?us-ascii?Q?5hBX5PPQgF+f0JtVY/WFqeN7z5g1MDmoazBq9QjUndSgmj0OT71/4YDXOxIh?= =?us-ascii?Q?qktGdKc7r6mr//gXotB7vHADR+lxtZE86vLdcmbfF3CO2zD6yyilZMlLhN+R?= =?us-ascii?Q?LRxM56UcTtM2jDoOI7TqOT/UQiz/svnGHEAxCyaMr7FYWBzKaudeEcHu2yl2?= =?us-ascii?Q?mF+ChZyQlbR2lBbmQljw7nG1ybg6VolgOA7md2Whmwqif5glIeYkgpGI/CUZ?= =?us-ascii?Q?YaJJbeWu0wto62H3t4B6whqHxSKAuD2K0qc5TxU6DsEOh78s9HrozbxpPsvY?= =?us-ascii?Q?wdr3fvNzbFt0weqUMInXB0aye0HVWtZjM9WX9RowT0fXEvv9NzntzKW0vYh/?= =?us-ascii?Q?27zFF4UphvzqjHeZfS0FJUTgpvrwaGYBz/s2qF0B6BSVKDwEc5NU+wWtHFbu?= =?us-ascii?Q?UCpY37DDx2q09CyHmJ8+oVQisPcIx9NBYXusSBiLiZImDomYfSxIzEQddAmo?= =?us-ascii?Q?prGsL/AH6AIQB6DQ6iP04C1nSBj2gm2uhSo0NkgaAU0hfVMiam85SakT6Vn/?= =?us-ascii?Q?Rbd7WaWbUWCVcyN84M7vy4aXdgi4xL8=3D?= X-Exchange-RoutingPolicyChecked: h65s+BwcX3T+ET6FqoMorRxVO2oGiiKBq8DXkZGU1eTBTZCe0zrb7QF1tEVBKP38PMhYg1WY4ywrnPmaBIySycgci6mETA4m6FnTlasTfcq8J+40GlmkQrRaQa1sfyHoq+8NRH2e9vXPOCcHFz/9GnfbnHt2fjvkQFmv5ZuR4zvydooY5pQMWF1oTSo8ucKmkRDwIRP4eY/fxTLySGv4uG9btMJZYWzTkp86kLI3zYTGUpHjpzPhxmqr62CCCxAmEnI5v69urTZ7wYi0x/s6m8vzrP+bqtAM7cAWkEBMxvNbz2iKjxTaSHezmoLwhRPoxAD2W8AWDFDbdc9koNhzJA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: f681fcd6-0e88-4689-d86f-08df17d48848 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:09.9342 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ynz5QSs/+HXXtEVbXBbyo7TPMrDR4wfkTmPoWj42hDDwQp4Co9wCb+rttlNn3BzpGiPABUr869eFk2ybaOh2wa9s2Ck6sPLQaTcq7mekGp4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Authority-Analysis: v=2.4 cv=fPWsTpae c=1 sm=1 tr=0 ts=6ab116ac cx=c_pps a=NdJUlaw63gEkhoowhPQriw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=Ap8k9tRZuQ82DLYWQqG7:22 a=64Cc0HZtAAAA:8 a=bLxKGtcusTcs4WrYLd4A:9 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfXwXE8ph3aO9ln 0jjyBDecHsjfy4wJZtsq6f7nS1ztBrAQpJ7u/CRFadSCaQgBZfnpl4boxd1WazfReW3WwelsDCo xVjo/IEL8eXY3kdf3lAvvChMQgpDK6I= X-Proofpoint-GUID: F6u4e0KQjGhYCMFmHLfOKdXw8GPKJfV7 X-Proofpoint-ORIG-GUID: F6u4e0KQjGhYCMFmHLfOKdXw8GPKJfV7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfXynTQn6byUFf+ O5jyOkV93m9mVN1gMs+ZbVvVFxJbOd9Gm4sL4UW1YQj16vFFipyVWjz3ErwV/uWyaWVO4gBtDG8 TKh8v/Bcat+1YoAQxVYpYwrAo6Z7lXhKPFapAiG/fM5t2sgn9nY4+UqqzxJZupklU2xnFvfkdrX aEq5BX018eaib+zfAYCNE/TykQHgNgBZcgwj2kbmgUYaPSFwgek5sxp2P7ighx8nZ2+KIy3q7WO gH3jPHpaZ8RRp/NpXqvUTYi62ATz1yqoQutXcrZDlYrZ86I/340IiGd44Cse4+I80Fco8O2+taq 3AQ4AxYJ5qRUFM4UsWd05QkDdztiHOpi1cPTa1wH5mGwcTC9/OkiaEN37mD+wlFUpxoDoJ3YdKC mM9i71rp1kR/nwEGzHhfw1muN5eDFa/pUnB3TjTnX5OEgv1Mjew9mbAZUsRMO7838LNVXQQfb+D t7D9QQEmH8SZdqQo9Fg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990633005158500 Content-Type: text/plain; charset="utf-8" This will be used later to add support for alias class properties. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- qom/object.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/qom/object.c b/qom/object.c index 914d1228ca..eb5f74fc74 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3056,13 +3056,20 @@ typedef struct { char *target_name; } AliasProperty; =20 +static Object ** +object_alias_get_targetp(Object *obj, AliasProperty *lprop) +{ + return &lprop->target_obj; +} + static void property_get_alias(Object *obj, Visitor *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_get(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3070,9 +3077,10 @@ static void property_set_alias(Object *obj, Visitor = *v, const char *name, void *opaque, Error **errp) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(prop->target_obj, prop->target_name, alias_v, errp= ); + object_property_set(*target_obj, prop->target_name, alias_v, errp); visit_free(alias_v); } =20 @@ -3080,8 +3088,9 @@ static Object *property_resolve_alias(Object *obj, vo= id *opaque, const char *part) { AliasProperty *prop =3D opaque; + Object **target_obj =3D object_alias_get_targetp(obj, prop); =20 - return object_resolve_path_component(prop->target_obj, prop->target_na= me); + return object_resolve_path_component(*target_obj, prop->target_name); } =20 static void property_release_alias(Object *obj, const char *name, void *op= aque) --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990694; cv=pass; d=zohomail.com; s=zohoarc; b=GJvmw3GQ5zt4yLg+LMt++fPK24s7I1hiScJYX2gZwBjgJ0NrWJyk+2CAKC+zuDItu6yF1vMdnrENcDmNP/WJsAh4RT54v7ea9X7NzkjTWCnXnNguDPVxLsXWCFxxzb5yRi+HzQWU0hRhUtcclYsEfpTHBIFQFzENPNl8nSf9oaY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990694; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=C6g5NFpPAQbrNe5m7rreP4uflvZ5EV6iuW3IYYZzQT4=; b=EfEVcXJM0Yj/h4+Tm240dXt/6wk1zrywtCcypB2UvHhtPmCS8JbyVilN64iT9ct0h2Rk0asHJHPgZMhv6x8hf+laKK7kM6kS4bd1VQz7OR0ZtpoeXuUJmmS+DMuJIgSClVVDfHE5sQyUW3066Ppxh1MBYlxOet9TOP0tFAe0/Zg= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178999069415375.20417159509338; Mon, 21 Sep 2026 04:38:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cK4-0005dd-Aq; Mon, 21 Sep 2026 07:36:36 -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 1x8cK0-0005av-1l for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:32 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJt-0007tr-Eb for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:31 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAfVCr773954; Mon, 21 Sep 2026 04:36:15 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022091.outbound.protection.outlook.com [40.93.195.91]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gsqx82xan-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:14 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:13 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=C6g5NFpPAQbrNe5m7rreP4uflvZ5EV6iuW3IYYZzQ T4=; b=U1TIm477u3oirWpFylNsas2g5xL5nHH9jkTZAsrXU4of80COthLJcqy0n l8c4hLfMILhunckpQvxnxuUAz8lRiPjMq7AjMLx2XFBheITMOp2xw/Qi5aDewWhq ZI3Jo5kDbL7V8h28EVifbwiQfBe3MSpoWHTtLDTFwYWqJKXYOr1ccbR2e9uOSFKE uIi+tDBCNwehea1giURCaLdb2qQoT58xrUIX2z7yjj8rfEObI9aPWePl8nQHygc6 69eW9nCLvq4byGUfrvV39Dq0xI7L/Mwx8Npco1TaWHpvVzxaTzIJMVkS20j/cMcR 8HK4xfmuiNuxGlpTRVNGDT96Fp1NA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I+z8ISqVl5NH29DDBN45XUWBnvMKTtHN8pzPuPyPKaL+e488MWTxcp9f+RdsfYadx+lOZCUWeFw7tlukSOx/hnJx5ab1cXlVF5CmbXy5Gs02TLCF910l1Z4UKZ0srp6s3iNSTzKyRBwzA5VoVSqqZyMJkO1UXADf3qM9OPKwXNfhZTm41zI/YGCa3vO2kQxQxw7jrEBx4kOIvfo1kE5J6eSpnoVHw0WNBcvAVHbD1PVwd6fmns6tFLjb5vrkrzN5YDNwIt4aoskUtNSPev6F3Pzw5Wjn7QSJcld+0lBHBUTDylt0N0Xa4LgH8deZOW5GazGwpwm0cNri5ec400qT2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=C6g5NFpPAQbrNe5m7rreP4uflvZ5EV6iuW3IYYZzQT4=; b=LFTWvf667HYlOarVC3QKMksvfPINkPQpx+cJdOUkqxbnGCrNJnIpHQhER1h7SKstEVVOGXuwIKU/+PtNd4159kZv0V7X7uGfRsocUhLQHS/0sioZSJ8uc4z/6ClSYGtDW8iQ9Ol7TuCnpmiZGmVm9ppwi/5B6Q0CT4oouqYUfWy+QCV23KeFg0Dkj4CzQONOwlGj0RjMiYLAUL/QZVLKREDBvNa0Ef9DJ30mrEsn0qyBaiWBRmoPToYxN+BnWSrDO+FqZWFAd3X7QQsflXz5x4KhGYovzPhac3fc+FlXW3SfeFBcVPtWQ/r5XDJzrA9J4ub6SBWHC6GjX1Vc6oAG1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C6g5NFpPAQbrNe5m7rreP4uflvZ5EV6iuW3IYYZzQT4=; b=so8QS+pvt18RaW/bYIo/d9Ey/f1M2Oq8/NvJWSqBVKlJnYgPmcQdaXCbWikOWJpGFmcuFzk3PuR8OGyyV24HYgKRoK2rUjkMruJFKISUB1X3BpXii4VXxCcjDv0F+LYl6lApIb8+dKKyhynW5BtNMhf4gQAnk9IyjRy20y6wIbxoSp9q/HcUAdwsp2A+uLGYWwztdNIk85CUMmky3tGG+o5bDLFHf3OUbHbYbAdAvKOzW3POCqFWXx3M3xrfNHO71y65IC322mcap8/JN9XZZ+T/DyYNjdrDIfyNaGX7kmDFcqCyeuS+QMhoRs/bqZD5ANNx5Gx+bMrJ7T+P9GsUWg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 3/9] qom/object.c: introduce object_class_property_add_alias() Date: Mon, 21 Sep 2026 12:35:09 +0100 Message-ID: <20260921113559.1299740-4-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR05CA0155.namprd05.prod.outlook.com (2603:10b6:a03:339::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f06b720-04e4-472d-6e00-08df17d48a75 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: tYgBkzfp5OiNuJp6b6sDKArfrpY3r3hZePeosfs+N0YLWjDj2SZNOVNGek1CeYSlWYsNudX4gwaK7cG0B81fhBMGxWxnNILDyFwYWmiw9fmfBNU8b9QN8QbT2WzDkIUnbWW5khSOe3+MFVv5u5XTpg1IwO8G+crHLAFhyPLU1uIhx9NYqmWekmMyMR33EFgjYbZGxV/5oLe3lBSwjoMchiOCACFn+ShB94NmW8oIFBT/5qLi4FeO5ppRJ3m/Afqb95TM7NyfTBUXRukn0afNwDueOOAnzZDKl9E1sXBqaofmMYwPZub/bXqnA2VjBq6iYcmN54HgHh95elp15Wx2BM3ZPf2wTqGX0zKbVwCHSsFWLBgk0C5UAxUOavf+KOlE0Md2RMVGEKMOc0cK7oMJkIrj17KAPMzLRRLD6ONrXil5med6pvo0jm2HtjBx4J3uItSzOd0HJyGjJAos/5ydJoHZcrBeZWHUbDlc8HPItXi3Qo2UyfVgglHlSszXhJzjd36AdizxAdrS/2gZGTpvLtABxMUFzTLtowdDBRcW/QgiCDUeukYT7FDf7VDhv1AD++dHS1RaNxzJ6HXTHq7GAxHD+cLyOASteEPmmizRCTBuEjW9wkIaXRGDMzlUJuFrsFU14mL7Gu+/oW93JfVqOKmLZUK/DQZX0CZGt1cvorI= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WpFENmed16JRInPcmdBfHYOhN7YEuhBXX0dm59HZwtWsDS8oE+WYkPufNfXN?= =?us-ascii?Q?TKvCd4Bl5NcAXjWG9bM0TuMrsfsxD8iBNe4sx5l3cyB7+tjq9dVJmnnzqDkg?= =?us-ascii?Q?nYx5p5OZH1mfOtrUGnV1DwSMPXhPUOJ6RWi0mfPExazcWVuhzmqepr2SGzYl?= =?us-ascii?Q?2Y2dqSR/sOyWwIyjdbep8E8CZ878PdQ//UaRhCs5Av3bDa/El/51nzAfeyRE?= =?us-ascii?Q?U049GjV3Te6rFJasWPLFeqj9eIAHsWZTCCA0ViSM5KtuX7QQi3x/BTNenB+B?= =?us-ascii?Q?HOrgjQvneC/D0riI+XXzP0RxoS8RfkqyaZ1Dvtm9m1Z1IsJuowVNW4Pqw0Wr?= =?us-ascii?Q?6OpNXkUqyWgGcn6dY1fRSmx00U+qkrlfwQyavGBUZ57UX33kHivjRYLt1VAt?= =?us-ascii?Q?a0iqs+RGPYR9WXrcNCeQeQL7c5WJuGfNcjzJ7oWiTEZAnT+AUU0aHXqahZlF?= =?us-ascii?Q?0YLbguRA5qsJ1v03Tpgz3FM+saJYsx0Bgq8v+/p2xOE2m/xg1py0PEMGJzbv?= =?us-ascii?Q?SbJWR90FZpYVhSmIH/rD7L1amW8LHHSCpjZ7zVamwVarmH+nIJZiNI0bAbKo?= =?us-ascii?Q?S8hI63lNkb2EultOQZgfvyiCJB069Pi8VQ3OMtDhbXox/wc91n1Z76jYdPPU?= =?us-ascii?Q?Uqv+8GUUdBXlE1vdn2NK8PsFQJOjQFdQYY4eq2pTx7xSR/fRd3TnRtVvVDor?= =?us-ascii?Q?pMz+cCWRVOtj0+2n3VDWi2jYHjgalb6afXycCr9Y040k/mtaj/Y+mZEIBj9z?= =?us-ascii?Q?0FtZpPeSp9CpKJRHah3AnrZIzzp8kqwR9NN8M+1BPPsElryeJ/9h0VQvz32d?= =?us-ascii?Q?lPT3OEI36P20/ER6J+uqwFIaj3OH4U+78zC5uu0hY6VTubLtE6PvYvItYhXt?= =?us-ascii?Q?SdwIQh2+kU9dPjpXaEh+kBp6z202Uc80KTcvNTRjFNiUb633qxIpStZb1T7B?= =?us-ascii?Q?Wun8LuLFZBZo7LxTuaSneUgAprHr5FZBtOYgDnid2+ScoHd37it6ZILhkj0j?= =?us-ascii?Q?JtcUYkArNuyeCDhtuGxDUfx+5gMhOorMdOdXgcgCH7kH7q+Y4UlrcJ+xNQjo?= =?us-ascii?Q?+lXO9UmAI1eouL5h9iVpZsx/bln8I5QJE3dpavkUaSoO6fWpcFM7hG2C8Wdd?= =?us-ascii?Q?7SjOT3qex+PjUQftRFEq1wZ2m4WvlCZNnE+8gvGY0lfE2lsMCSDFa770KWWf?= =?us-ascii?Q?1bjHqvgwBaLQuYINr9M+QmVu7wFDQ2g1tAIbPauh7EinCtxz4CG6UViqBkiA?= =?us-ascii?Q?Xc50Cc0vHN/ZnIa3alyzreF0AMDPrG5eh53YTkkxb6UCsnXOgw2/YTG0kXkw?= =?us-ascii?Q?ofXAAis+ERQuc2YNVkMeC10END9dpkuR7HLDPfo3vQNbq+WDWrOOFadc2prr?= =?us-ascii?Q?Y0ARWFILsIbPd/FjR2W3TQVHWz+UXHhoXhMfpo8Y+qUtOD07h0dMCUv/ke7K?= =?us-ascii?Q?Z1frBqpmm9jfNsou1DZ40WiO96h4LIcTzGmBHTOw+UAFhJNH4zP9q8jcwcvv?= =?us-ascii?Q?XHqyPSz5FHBLs4cFPP2zTZiLNQMe3YU1y773XJMdMVJQMKckLB4tsuR5zwBJ?= =?us-ascii?Q?CgAKhugDwY+zOTCo8cb63NbPUuDnlmxF6+ARoGaDCgw/CSE2xFDSrndHFq4S?= =?us-ascii?Q?4gCCr7H/3DPnlA52G2UwWbTynIKuJBeAli9EQ+nP+U2+XRxRAKt4wPxcbFlN?= =?us-ascii?Q?CjYFWJBizOv03o056LKAGNSi6LYFMsX14aYkFrFipr4l5aW9WmytlNeMwAJp?= =?us-ascii?Q?MdvZUHEZEDTyvcuNfBha2+RhNZ3aOqQ=3D?= X-Exchange-RoutingPolicyChecked: 2WmpcK4yqzFV6TBpmnQbOXKVxtoK0fkUzwyLooQFV1pKQ1uI5OaiakeuLv7ylSTomkocYIQ9HmNGmEk9unZRZJIktChDf9Tl5PbuUku/2GRAaBxEz8JJqGI/ZFnF49pZ23kh08ZdPx/9q44oSlC8y39OyyRkRjbr0ytnyc/ftrbaHBZYUtPoK8GaFU7rUufIM9LMPP/+/bD2vK6qFJuMrdBvpNcfSi3rWMscAu0yC+9hWM/1H+pkKefS1W8HfO4V0Ygp0Mv2u5CPNN34EfVlPXEy/3m35Je3AHMa6ur8CzB2DIUH6wMTJLHM5qACBNQgi16lQnjDiZ3t0N9usXLhZA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f06b720-04e4-472d-6e00-08df17d48a75 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:13.5935 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FwsVW4dCO3eEkYUlsV1XRncwQdHYzVIB0ZNg6fseBhSHoMlX8OcrS97QURT2f/y5B5DyQ/y73x7qIiY8YaP4JJCw5StkCZAI8r4xj8BNTP4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Authority-Analysis: v=2.4 cv=KInPn1Fo c=1 sm=1 tr=0 ts=6ab116ae cx=c_pps a=LXaTTIJxFZ+1d5Pv2w7KFQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=5qpsIK_AQi6EPHI5KBEA:9 X-Proofpoint-ORIG-GUID: sUAIQ6KjZzUke3oqAqlYTcaGSPcagMLy X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX63P6+ApfwOUI tMpWNNJIMvNG6v89lZI9mkcMKFEEFceepMXqJOLICPPR3bPF6freJ0dOe7uy+uD5Y1Ps89V3JWp h5sJan9vpIRwjAVEs6C4cP+MmQoaWUo= X-Proofpoint-GUID: sUAIQ6KjZzUke3oqAqlYTcaGSPcagMLy X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX9nhmGvr2b4Gc qVRDmV9baXwwrVem5/4xFc9T77d7dlDnTJfDi/SL8+z1qZ4EKmd+W9sFGzJK9Nw7OWdq28MPKwI PyGNUpUbeoKtbVGNmdUFtJpW1dF8H1CB7OkT7bBT7blBsTNym/uwHdQtkdJtujwUQViRYcQjBpZ 6rQq4KPHtqbWUV43EeRkgMYJB6qRiG9FrtduP+Bz+Izglxlemtlpqmn0Oj2UThowHvf40w7hcKM Y2/XOX1i6zD6jGIZ898RD+BhMJddkgIDXNui0YB/jr7zbZWxqD8u7XkAhdKDLzO3fe30pZ6xPeu mg/JjM8WxtNxFlEIaPsLX0NW48NdJB8v4+466shH+QMNXnsr5OmAkmeQRKmjGnNOGgL1zgBp7WI NTeA/HeJOeUjcss+MQjKsX+aThfwjaTCsUMdifb11uv6IGIq8SIDbuSHzoQq9BhBTBYSLgcxqAV NYzxeybuP3odFR4XdqA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990696188158500 Content-Type: text/plain; charset="utf-8" This is eventually intended to be a replacement for object_property_add_ali= as() which uses an object property instead of a class property. With the advent of class properties, it is possible that QOM may attempt to set or retrieve the value of an unset alias property. Update the existing property_get_alias() function to use the null visitor if the alias target h= as not been set, property_set_alias() to return an error, and property_resolve_alias() to return NULL for the same case. This ensures that unset class alias properties accessed e.g. via the monito= r do not cause QEMU to crash. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 25 ++++++++++++ qom/object.c | 97 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 110 insertions(+), 12 deletions(-) diff --git a/include/qom/object.h b/include/qom/object.h index 3285218664..73d72619b8 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2279,6 +2279,11 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, const uint64_t *v, ObjectPropertyFlags flags); =20 +typedef enum { + /* private */ + OBJ_PROP_ALIAS_CLASS =3D 0x1, +} ObjectPropertyAliasFlags; + /** * object_property_add_alias: * @obj: the object to add a property to @@ -2299,6 +2304,26 @@ ObjectProperty *object_class_static_property_add_uin= t64_ptr(ObjectClass *klass, ObjectProperty *object_property_add_alias(Object *obj, const char *name, Object *target_obj, const char *target_name= ); =20 +/** + * object_class_property_add_alias: + * @klass: the object class to add a property to + * @name: the name of the property + * @offset: the offset from the object instance where the object alias is + * stored + * @target_type: QOM type we expect the alias to resolve to + * @target_name: the name of the property on the forwarded object + * + * Add an alias for a property on an object. This function will add a pro= perty + * of the same type as the forwarded property. + * + * Returns: The newly added property on success, or %NULL on failure. + */ +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name); + /** * object_property_add_const_link: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index eb5f74fc74..e4e8dc6886 100644 --- a/qom/object.c +++ b/qom/object.c @@ -35,6 +35,7 @@ #include "qom/qom-qobject.h" #include "qobject/qbool.h" #include "qobject/qlist.h" +#include "qobject/qnull.h" #include "qobject/qnum.h" #include "qobject/qstring.h" #include "qemu/error-report.h" @@ -3052,14 +3053,22 @@ object_class_static_property_add_uint64_ptr(ObjectC= lass *klass, } =20 typedef struct { - Object *target_obj; + union { + Object *target_obj; /* if !OBJ_PROP_ALIAS_CLASS */ + ptrdiff_t offset; /* if OBJ_PROP_ALIAS_CLASS */ + }; char *target_name; + ObjectPropertyAliasFlags flags; } AliasProperty; =20 static Object ** -object_alias_get_targetp(Object *obj, AliasProperty *lprop) +object_alias_get_targetp(Object *obj, AliasProperty *aprop) { - return &lprop->target_obj; + if (aprop->flags & OBJ_PROP_ALIAS_CLASS) { + return (void *)obj + aprop->offset; + } else { + return &aprop->target_obj; + } } =20 static void property_get_alias(Object *obj, Visitor *v, const char *name, @@ -3067,10 +3076,18 @@ static void property_get_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_get(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_get(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + QNull *null =3D NULL; + + visit_type_null(v, NULL, &null, errp); + qnull_unref(null); + } } =20 static void property_set_alias(Object *obj, Visitor *v, const char *name, @@ -3078,10 +3095,15 @@ static void property_set_alias(Object *obj, Visitor= *v, const char *name, { AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); - Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, name); =20 - object_property_set(*target_obj, prop->target_name, alias_v, errp); - visit_free(alias_v); + if (*target_obj) { + Visitor *alias_v =3D visitor_forward_field(v, prop->target_name, n= ame); + + object_property_set(*target_obj, prop->target_name, alias_v, errp); + visit_free(alias_v); + } else { + error_setg(errp, "unable to resolve alias property target"); + } } =20 static Object *property_resolve_alias(Object *obj, void *opaque, @@ -3090,15 +3112,21 @@ static Object *property_resolve_alias(Object *obj, = void *opaque, AliasProperty *prop =3D opaque; Object **target_obj =3D object_alias_get_targetp(obj, prop); =20 - return object_resolve_path_component(*target_obj, prop->target_name); + if (*target_obj) { + return object_resolve_path_component(*target_obj, prop->target_nam= e); + } else { + return NULL; + } } =20 static void property_release_alias(Object *obj, const char *name, void *op= aque) { AliasProperty *prop =3D opaque; =20 - g_free(prop->target_name); - g_free(prop); + if (!(prop->flags & OBJ_PROP_ALIAS_CLASS)) { + g_free(prop->target_name); + g_free(prop); + } } =20 ObjectProperty * @@ -3123,6 +3151,7 @@ object_property_add_alias(Object *obj, const char *na= me, prop =3D g_malloc(sizeof(*prop)); prop->target_obj =3D target_obj; prop->target_name =3D g_strdup(target_name); + prop->flags =3D 0; =20 op =3D object_property_add(obj, name, prop_type, property_get_alias, @@ -3139,6 +3168,50 @@ object_property_add_alias(Object *obj, const char *n= ame, return op; } =20 +ObjectProperty * +object_class_property_add_alias(ObjectClass *klass, const char *name, + ptrdiff_t offset, + const char *target_type, + const char *target_name) +{ + AliasProperty *prop; + ObjectProperty *op; + ObjectProperty *target_prop; + ObjectClass *target_class; + g_autofree char *prop_type =3D NULL; + + target_class =3D object_class_by_name(target_type); + assert(target_class); + target_prop =3D object_class_property_find(target_class, target_name); + assert(target_prop); + + if (object_property_is_child(target_prop)) { + prop_type =3D g_strdup_printf("link%s", + target_prop->type + strlen("child")); + } else { + prop_type =3D g_strdup(target_prop->type); + } + + prop =3D g_malloc(sizeof(*prop)); + prop->offset =3D offset; + prop->target_name =3D g_strdup(target_name); + prop->flags =3D OBJ_PROP_ALIAS_CLASS; + + op =3D object_class_property_add(klass, name, prop_type, + property_get_alias, + property_set_alias, + property_release_alias, + prop); + op->resolve =3D property_resolve_alias; + if (target_prop->defval) { + op->defval =3D qobject_ref(target_prop->defval); + } + + object_class_property_set_description(klass, op->name, + target_prop->description); + return op; +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990696; cv=pass; d=zohomail.com; s=zohoarc; b=ZMJCRgGa2E/wVM/lGZ/dHqOcFwAaxj+O7HgsNUs2djMpjNXIZFL8/9BibKY2oaGEmZVeP6qXynWhOIabjcPPPNZPVZLxEN7tM7cNlL0uSNjicWV+CAo+2d4sA0OAQxyymmQZ6FDloxr3P0e7YG7dHQ3sVAqW3HNxzYhK0eZgqb8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990696; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=8gjkjfxiZvA4+jL4OtKK6YsT1UR3BNTou2SlCId023g=; b=hRzcdORopd61gDyPuroRGZsdPYySt5ffVxU8Bjbh7x7DhA9Kj1bYPpgWVtunTD3d5zegY8g4+rROjncrLXG/mcnt4Oq0bdtrRlGUe16QIfhCHPVJKbQ0NFGhbjqjTEKqAPfggVzPOyKuTbWDRrMYgw1n9U4qtgbMcFETvtUWjpw= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990696338905.1935652973901; Mon, 21 Sep 2026 04:38:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cK4-0005dJ-6O; Mon, 21 Sep 2026 07:36:36 -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 1x8cK1-0005c5-VI for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:34 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJz-0007uL-1x for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:33 -0400 Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAflPN774316; Mon, 21 Sep 2026 04:36:19 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022121.outbound.protection.outlook.com [40.93.195.121]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gsqx82xaq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:19 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:17 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=8gjkjfxiZvA4+jL4OtKK6YsT1UR3BNTou2SlCId02 3g=; b=y0kGODI77eISiubzCifivXkenmM56m/VeE0Q0zR2k1SuI5lNxNGoPLEBU 0IiVepUwH2ZTcQz+GHBxeeeN4di+3VfXfkIuGfIrSET0yiwA9mHNSJ3QaRNAGWPt ZeNhYfjvugSVJb10yCQMaCPEY4ddXhesvA32zw0N6cap6WM8zkufZZAj4Evs7ulv cutJtibdUhYX/foRxEiqu0EQO6qopBKtvgvlH1SdDSv/7ole0wKJOmvh6hN2Pmcq WQN20Klpz2cFtW6xIOhK9PvQpPcuw/wAIU0PaDvJDq4XXNN01YbQsOFTXV2e0Og4 lsRqLdR5TCRK65uDOtnHUdECnpBsw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nF47FlpKtkEj4+wDXNvBHc0TBcz0Wyl69tP03a5fzn9fJA/Yn1n7U+vpfZG6JmkwGeJC/e3i2gIWR+vpm/Ym7Gp8gpVTOK0J1eDFmYE11E2kCNaWLN2NeduuQgHk6HgGSEiqJeD4AQiptagaSagxN4BkdRVz9bLg94azFNthsBrUUuv+n8jDBjEqu+wsg3AbW/Lx0vKkf8HT1GRaI2W+xF6+BKrKvIRrvSh19ofTN/tbN6Z5Bq4uA/IdUXlUaSN6Hp3l6TUcUaE2El23pgHCHlJkaK9Cr9xYquT5jWQ723yQwG42yaILPnAA/eKF/VgnOG58HWwQbwIoucV7gps8ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=8gjkjfxiZvA4+jL4OtKK6YsT1UR3BNTou2SlCId023g=; b=F9Thpf908xGFUTsh6kFyTGJZmtzSWTjCtQM6SqJEqUmXnuocj7dxn8j5E+M/ZAWuPPTiH8pHibWivkMUpr+2G+em6OLHb3edtUN8sdgtkVPigGNzBV4ZiUyguD4EliLR/qthF1Qv10waxsnJ8/f73C0a5W5W6a7ohGUd2vvj6ILkXSw+tJzhGii89n6x3MI7XLjLiTW5XhfpCdepQIy3+/N9/A9w71/YwuaSb+dlNCbXbvolmr0P2PKJBuz6inQIxb7m2KPqB1JUZZrmq5YdGa6LQYASqQj2valxuB6cqU77WYQ5UpI+Mu8wcEMu+zSIHza8ULxckOgGH9F2ExoXjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8gjkjfxiZvA4+jL4OtKK6YsT1UR3BNTou2SlCId023g=; b=xyc8SesiVbG7JAwV64Qg8qSZZUyuiBTBBcMtUcJ2NLCe5Gi9RcMiib66rNTvPzXJbJ7MFudSbinhm8ri2099LqogLiX05O4MxOD5BCg26doStWVT+MQB3FIq+9vrh0kcFt2rinoO8LTNKaPZVXEEvKAFy5CmUVtnfoY8Je1qbJovnuhn4s2FsWAkEfhCTXtpSnoSlxLDTNI32+XwgK0r5l+RXinFcP2aNKVnASz33ggwnjIQRfcooh+gHHKS+agsUqYNJptB2VMB0eolMY0UzjMgLgb7g3w6adOMk27W+KXF+jpZNLpSs9Lzn6WGKl4fAfNV/Xw7ToVNdJklnQnkow== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 4/9] qom/object.c: introduce object_property_set_alias() function Date: Mon, 21 Sep 2026 12:35:10 +0100 Message-ID: <20260921113559.1299740-5-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0045.namprd03.prod.outlook.com (2603:10b6:a03:33e::20) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ac1e7eb-6642-4588-b6ce-08df17d48ca6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Kd77dx44gBRzKrcIZTJAcLdyxGIoG/eUN7TH+W5dTnpYKun49nDtDijZslp31ZsYA59TTkwNTw56Br9avethH8skFoOrYyn3dpT7iM+AWgPKeZi1TkJ5xEShUi0gxTOsfwxDj8iQSaTGfwzMMPCzNmaurKA78PE+H4CtL+Xz3sMJxGU8c8iBg8HLiKjBVPbDG4m4QAhMDx/R/uGu8vDWqghYyaND1/vpeOpWZo2KPDfmOqZSqtdqj/+LmfsBYQ0ZhZOWk5yqq4kv8tCu4f4oNZqCVruo/zAQ2nMnAxB9KCUf5NQYuFb0eLEBN2VCdKqdnwiLBtriC9Y70GuQ0wMUKMsFo/e7Jr5WBhwK5496hP+iRVomfU+lN9wMtTwRGjH4fplyT/mwm7XB/qHpfQYTo5xcpY64RZt0ZacmQ6I5RGi/aB2yPlCyyyNnbYHt0h0jBqq47rsLAgL4kPes4DCbuxyEnauHWftpDyoBEtI68nCiIY8pVvkcxbiuSlZdWZpcLdhAT5otToaDbPa2lp+nXftLNSlprNJjjngow5jykRDOTzDGoc+77i9FR7+JAT+x1b5ePIkkGukzZsS1JpDbzjaDT18q88F+Ue/HBuroPE5lYXJxO90a9nvs/cbtEoEuStVe1Wiob/niAWn6uOZwYAvsXJ7u8Qq+E5EkN1eqw5c= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Vj4Mk7oil6FTwo3MF0dJ8f9PwludU5ZjnLpWsteqBNV6/e4P7l6mYkN5h8H1?= =?us-ascii?Q?ny0rNLlil6E9yb0HTp3VYxZS9AVU1bVf7qgsSczAjpzijEay8jvWnFankMYV?= =?us-ascii?Q?iZADTVTwVaK7ml9bXBOQXHwWNJJcmK0bn/FQe57yuPUPNFGmXV25H25dEoHE?= =?us-ascii?Q?L8QC3t/KXzBJ7Wdww6dlAv1S4k0/SMHfx7qxDjtPf7uY6PU4InpKTN79hh9L?= =?us-ascii?Q?FrtD4oB1OYnsyQqiwm8te0W/UP+e922fek+VWi8CaMt/HimTvSiDOZZ2lO6+?= =?us-ascii?Q?vJmUnDW7XEtLeVanfC9cfDOOue8UJTuquwv7w3rBvhTe2FsX98ypSIGoFKIY?= =?us-ascii?Q?m0IAtBoEfJFfZwgzollEU0u/jR1bx0QKc04moDU1cXUcc1TDBUL7bDo40MpN?= =?us-ascii?Q?Oz1wuXNsS+5k29UxFbXApHXPkZHkvhHCJ+X0wycgmlb2UpeA1yeUEB+zlqWt?= =?us-ascii?Q?N+aLDDo/iyZNWjJanA+5xB9DH9xt4AcjmzqaaDBi188MaJ5a3CTBoXaL/TLH?= =?us-ascii?Q?qr2ZHIqqWrPt/S++CIiMOgjVID+cY08vMgSEFOCcmALYQpc5Y3v2zsTPZZ7k?= =?us-ascii?Q?um9MBKGE/oFHHzSBBugZPUAXMSEyegnCkdkLMPRAtX8HYg1dmZomH8Nqa9W6?= =?us-ascii?Q?Esz0iCoUIL7rts5bVfBZXH585kQaQgh0/3b05sW6DJUnDOfi7BKHi9qjWPLj?= =?us-ascii?Q?7XfS8EApgAGWL0QTnd8+dXLmR6CvryP7Zx9OD8yj+HWPXFd9HkywcjhPtXxU?= =?us-ascii?Q?lZHOdO7sIXaiY+tU8NqirMLWfQ33A+1ST3jz5958AWn9jrkM6UFHELdIBGdA?= =?us-ascii?Q?GgNRVZWlVqnNejln1ux3AZ3FqacIfdhKyM3In76mlPN/7npeuar75G0tMaOf?= =?us-ascii?Q?1JI/F/t9ktczFZW/eBe6Y+pm4/NiI7JU1w4XXSkp9kG4Q3giZHTdEqDvDdzP?= =?us-ascii?Q?cz2pDoXovtjbAf6m/QEZzJuO35DiSN5d0VewFGpCsrRFm1NfCqRsok3SxrWZ?= =?us-ascii?Q?XO+9IOdJ1FE2UE6U1Z83eb16190p17ETIk54+J/UUvT9GZF5br2RYoTehYU2?= =?us-ascii?Q?ipa5AD7efDJQ4014pROfdKNvOROJimsgCmLcO6nQrqK7qnAPhlDDCJOIGXoD?= =?us-ascii?Q?bg/8L51Okc/0p904X0hzt37NLZ7BOYzWeUnakrlhNk6CGAvxtOVxYIrLmQ3K?= =?us-ascii?Q?cd3XmKE62hl9o1recPLfKat0EjcsHAVJ54r/cd4QTVOx2jU2Utehnw9jKYXp?= =?us-ascii?Q?srGly08Sxf4RJ9U3v3/sBCOGpRCNMuIFN4M6mMy5IaVhIGV+63bR6ANh25ZK?= =?us-ascii?Q?OKVef5GuQO5IoNXWeO6h76t31tdDRVJ1Kv+Pwcb7Tfw5qLnGcuVIqyhtSyrL?= =?us-ascii?Q?bLoe27q9arDPNzu+n+Glnp9alTKToRQGC/fvkDdIbu0EgMpN2DpM7Pu4FBTW?= =?us-ascii?Q?zvSmF9MWAHW6kWKMpRNdeyS3aTLvfpQHfVJhQ2D7IBTu5mKFAKDLjPmvds8X?= =?us-ascii?Q?owhM9WsViL8Fj65rnv9HpsIIj0vC1YRciCEENER99AtKYZCWoCGium5LT7np?= =?us-ascii?Q?QYVhrwnxiQ1sh4cSrX1pXK9xxKJdIqEoPq5vay4G37gCKZUDawcFcBtNsjU6?= =?us-ascii?Q?ZMhMOFDCAnWhsT7n5+dOj9q0rPdSdeSPhetmTl2nR85YWB8c4YfGJksA553H?= =?us-ascii?Q?yiPC7oZIf35pgpchLRMgQQqgR/B+F9GXpWmXDWBU5HNbsXvkean6BJJBvYMV?= =?us-ascii?Q?ui3Hj+xIJiDkk85SwC26a7LzbKW9PSw=3D?= X-Exchange-RoutingPolicyChecked: Z1pL017o7fX86ujwt7Rr+r2KU0O3a7gFCicxHyYICALcodGPg2API+BmuicaRT0Gd/Dl3KEuHwYDXE4rVm0ofW8FOMPpCVSG1oT6yEr5tLZ9SrcGDxwj3Z/Q7gmJdEzYEeUK4H4EDRXw2Lh4ZY26jVRqHufZAkFTw0bXLWF7YDMLfiyGEReXclLB/EJwOz0HP8TCeKTPMPtMLiIMm8ZaD71hpY2SnN9fvfzn9tSj6k1SOVQj2ZxPihbmtQnQbYVQa5jUMQoyLYFh+4LRBT0xy6Uhs839yhTb7zJSkUggon6WXnVNrEzoZojHb6jMQio7s0IWEMASglpXPBR3CUM8zw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ac1e7eb-6642-4588-b6ce-08df17d48ca6 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:17.8188 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: X3np72zbbRoXch+Q/Du2pfnu+ONwdz3u7bAlGN3XLk3HRiCvq6DyV8V9/zerAwdSaDLpdW8ECOgIs0jMJ9WHrlHlBd6gYqzzbvdtdsPHK7A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Authority-Analysis: v=2.4 cv=KInPn1Fo c=1 sm=1 tr=0 ts=6ab116b3 cx=c_pps a=DyfKEl/nMH7vw8kk6njFLg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22 a=64Cc0HZtAAAA:8 a=cNtrz4puXHHLzHPMHtoA:9 X-Proofpoint-ORIG-GUID: NETn-ypEnkl75DHQxFVPRYMPhDnbL2e4 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfXz7OpKb5gildo 5OgdnzTODwpVCLQjNv+suv2+rrqoMtHf2ha+ClodgeZRSu3v1kB8SuF0bHjAebBBOyKJAire+2q zoThOHkTe3UqV3my97dKpeYtKnDmIYs= X-Proofpoint-GUID: NETn-ypEnkl75DHQxFVPRYMPhDnbL2e4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX/U/5AGcd+WgT 4WVkdavlnTarNN5SDt/+05ugStVVTEIOd6NPWpOTrV/q+JTJ4BIzY9BMBQuG+Zw8JC6PlzYcPwu h39dVK7l2Z+woc5XNliUKAFyPwnNYewT65b3FjV8tsqx81sXoguPju2JdhMeiCDqGFyGv3mOANf Gt3rXJYCr1j+J+Fci2y6YoSVPRnVJIJm/Jhqg+V405KWtqgoeFxdpVu9pz3gbM8D9vXZuMdQJv5 Dgh+GE7ck6lVuGGIf/3xgzivRh1XW0+K13TkKE/9qvpAYfLaSRISgP5e56G4GTalTUhUXSTWyty RfNSl+r1F717cTMHANoJe6Z+cFsoY2Kko0XsArBB69ngV9XUfgJG2uYlWSdKYPFptjLPnXXkQLD sid9QBT54K0ujYciKsRqgY5ukYilmUN9Qfu9bvVkcfntQHxZgb089aOtLawwM3vFxpMsHnYtrYX //9v6tACiGgCEUuCzPQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990698033158502 Content-Type: text/plain; charset="utf-8" This will be used to set the class alias property for a specific object. No= te that this function is only required for class properties, and will assert at runtime if an attempt is made to use it on an object alias property. Update the existing property_release_alias() function to reflect the docume= nted refcount behaviour. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- include/qom/object.h | 17 +++++++++++++++++ qom/object.c | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/include/qom/object.h b/include/qom/object.h index 73d72619b8..4c0645817a 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -2324,6 +2324,23 @@ object_class_property_add_alias(ObjectClass *klass, = const char *name, const char *target_type, const char *target_name); =20 +/** + * object_property_set_alias: + * @obj: the object upon which to set the alias property + * @name: the name of the alias property + * @target_obj: the object to forward property access to + * + * Set an alias property on an object to point to @target_obj. This is on= ly + * required for class properties, and will assert at runtime if used on an + * object property. + * + * This function ensures that @target_obj stays alive as long as @obj exis= ts + * by taking a reference if @target_obj is not a child object or an alias = on + * the same object. + */ +void object_property_set_alias(Object *obj, const char *name, + Object *target_obj); + /** * object_property_add_const_link: * @obj: the object to add a property to diff --git a/qom/object.c b/qom/object.c index e4e8dc6886..96498f3d00 100644 --- a/qom/object.c +++ b/qom/object.c @@ -3126,6 +3126,18 @@ static void property_release_alias(Object *obj, cons= t char *name, void *opaque) if (!(prop->flags & OBJ_PROP_ALIAS_CLASS)) { g_free(prop->target_name); g_free(prop); + } else { + Object **target_obj =3D object_alias_get_targetp(obj, prop); + + if (*target_obj) { + ObjectProperty *target_prop =3D object_property_find_err(*targ= et_obj, + prop->target_na= me, + &error_abort); + if (*target_obj !=3D obj && + !object_property_is_child(target_prop)) { + object_unref(*target_obj); + } + } } } =20 @@ -3212,6 +3224,35 @@ object_class_property_add_alias(ObjectClass *klass, = const char *name, return op; } =20 +void object_property_set_alias(Object *obj, const char *name, + Object *target_obj) +{ + AliasProperty *prop; + ObjectProperty *op, *target_prop; + Object **target_objp; + + op =3D object_property_find_err(obj, name, &error_abort); + prop =3D op->opaque; + assert(prop->flags & OBJ_PROP_ALIAS_CLASS); + + target_objp =3D object_alias_get_targetp(obj, prop); + if (*target_objp) { + target_prop =3D object_property_find_err(*target_objp, prop->targe= t_name, + &error_abort); + if (*target_objp !=3D obj && !object_property_is_child(target_prop= )) { + object_unref(*target_objp); + } + } + *target_objp =3D target_obj; + if (*target_objp) { + target_prop =3D object_property_find_err(*target_objp, prop->targe= t_name, + &error_abort); + if (*target_objp !=3D obj && !object_property_is_child(target_prop= )) { + object_ref(*target_objp); + } + } +} + void object_property_set_description(Object *obj, const char *name, const char *description) { --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990699; cv=pass; d=zohomail.com; s=zohoarc; b=Nq3UXGMXXRlLL0SPYvJG5cuoZz0I43Km6BpoeVbqF3TzjKBnUSB0dmtuK0Pl5dLObKfPvpRoszDuNkLgi5GbV1kMHOt8hzSZPjB5i9dDH6YJvWViXJt8UdZp0BGZ4awRU0QFRzX6vbt7zUFKudEFZcHTwiIDHReOxDIveIOdREQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990699; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=Z/258CTrl38xxO6BrDNQ6tWXc/y2P41vxCCleUHoFk8=; b=INEhd08JO9Jbw+tnPervsKNTFIV3a2EA9sJpUxUVgDaS3YXJL0I8Rtq4l1nXiZFjSOQirlIagPh0PgUR6J+5AwrC4Pbwtm/KBxMFfk9zhzpqP7bQRfnS4mDOHoI0nE+LolxCL3ghYYtt7SH76zx/enWRD+e8s/eHaEZ1a7gHxvE= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990699828559.1479258984394; Mon, 21 Sep 2026 04:38:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cKF-0005gp-9k; Mon, 21 Sep 2026 07:36:47 -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 1x8cK1-0005bj-KL for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:33 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJz-0007vK-2q for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:33 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAfZ2d3341647; Mon, 21 Sep 2026 04:36:23 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022088.outbound.protection.outlook.com [40.93.195.88]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gssqa2v20-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:22 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:21 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=Z/258CTrl38xxO6BrDNQ6tWXc/y2P41vxCCleUHoF k8=; b=jYReRkXh0dK8ZpjmzF6OSj6TKqELXkaeo+uGkNq3fjlI0+Vj0IK5fy0n7 J407VH1aJoe2XW5tYXal7YEM423NEx+V8+pjgLk0Wvbz+ZpyDqvnA7h/5d9W2XGd Pv6d1L+17afIoy0JBcvls5ZDIT+urMFEfhQXSgG95BW7yOlWXBT3+YSr6R0uG7yh 2oqmoz7iN02EZ5dS6qkX6mYmLQdS5M//k2xbfFUzd9o0nJXqWv6jNTMj74rUcgsO 5cuGGEYAoMSKXB8yU7Wq8iepSwMQo2sE6hvJiCeWSJo5fXppMgLhUNoyl39uhd+o W5eCdJ5oclsEgACgSwpjIWxlgUfsA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZdmV6hcDhVKalmBpzRD/yKpFCbqdqiiRw6CwxxzqxiEz2BjA+5EI3TN4jaT61PC5mIUKQxt0v5ykX8lKuN24HXnFt8A5wLM3QmjbOC9/b1J30me6MezuJihs0ImybIKgD95XMh6o4wRp4biLy33Qs9RYC6YFX9n98QOMzUzpoHJGauXT/HN/c3Rf2NqgZ5sZ2rCf/QA2xGcsizCySl3qywGLT7a8QwMzlfcUvHljt2Oj5aHuA2GbjaJo8rU32oNUqBxnyYiFu8qiFiBGjbm/VE0+1MpULngWq9gIkJetkUGtiNVAUcvu6gi9Gsw8MFA/N4NN5WGhsCPfTehC+0iDNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Z/258CTrl38xxO6BrDNQ6tWXc/y2P41vxCCleUHoFk8=; b=F8vrH7sa8EjLMo7EVIBXTlDCEFPLB+MIg0rW0kDaSdjtPM3sSDyzRuS1fTBDMSH1s/LyzSu6mXCAI7F3ESRLTntlweXfU2toAYMJKq47rkiZuELygGTTMvJJnKYBcehx9rb9nU2L04GXlk3upuhq3cl0uT+DXOgYG7gsSmoVb4dCxniAY8SFFqK1qgWjSJMifsz8kOnNlaxbFgooqpc6cFvmoTQXm10P1o/cUBrvIl3v1fmEJrsT8ydAm3T/uIMSm6l/oklnKg0vyNjYCtMtqbTRa2kV4KkzEwko1BZI1O0d2AkKirGmWtsqytgJYCgSgaloZEvhUiKQWKyQJ4QFiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z/258CTrl38xxO6BrDNQ6tWXc/y2P41vxCCleUHoFk8=; b=ZXZ72ShToy1KtZYPllRBCVNjbA5cr0+skFHuyE4K2xY7o/4Fx1kDxqUfm73YhQuS69zmkR/CFxW0QA0buT0L0A2jVXfS4KD4/4nKnJcd+lmExVKHreEijL7a6+0NlaKtzzbgwZFRmMoeT9tO4od9u+aGQvzF0RDyCtxJJ7k/SODlUwLvoDkrAi0CI1sQ2EnaMGw79cJJElWGHXzkvZwOR7rLyktLaidzroVy8uMFWm+IQJdftfzXC141ocRwcUQUcZA/kL2B1DMncjHCaX7l8WupV7iTZzCwpBjNamwfEf1+ImveUnboqtqLv3T7op54nAjh6T9jWN9bRco+6/KnKg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 5/9] hw/i386/pc.c: convert pcspk-audiodev object prop to a class prop Date: Mon, 21 Sep 2026 12:35:11 +0100 Message-ID: <20260921113559.1299740-6-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0051.namprd03.prod.outlook.com (2603:10b6:a03:33e::26) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: b4526a27-88b8-4cc7-b70e-08df17d48ee8 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: saU7pCSSf1kEgzoWjNpJ4u/1/FxOB+yEiB9gPFfQcDsfx+uk7bKsLVgvUsrMJ25kQWPBabMIMhwnrkVw+eoLH8iqnhpKhr7UnhI3Dvcn/fj552RKi95QMqebYUh9pT0h/fC1qVR0dXTVR7vsgd1mOp66Y+zFonTDLq7794c3hNafvqXPHmIDEcx4zj1ILo1e6WVP7hV7hS3cJlfjNFLMsb8bgOjtP+5YEmqd6p/92L3j/fZIiCFgiEs75Q41q0cp+eCmDZTGU3cwYZ9L72HY2TNi4RTbKWCZMTA9S0VtXSCK4Qdn7FNdPzBS1frB2tji3ltalAcvggyl6e+cknVLck5UHq2yxKudMg/lOFbK4UnHJ5Qg8vK67uggQm23+sqKfqDDhsLpsFAmIo/kwuXfkJeM6LUMoz7tbb+4XmwfJFudrVRh01haJcn0XivNvpq4Yh8WWz/W2rJ7UEpZNFfeit7+s6dLfov81Y/7GGsro7mGQFTAfGh/XeVZ23dgeJWGNkFKLz6qpFVGXuhR6hgnzqwfJZm2s2SKJaMgBJWPGvJuqHTBJy1CmtVb3Nrgeq5/Q86jZG4g//9IWSi12o+z7hj2NcErmCmOOw22PHexDKeANFKyTXL0oG3sPYl25jHascgsiGlt5Lb4mzAA+lBm0la86uUhNv1S7Q6ZdJBvYVA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eVBkSEpkMnVkR1FzdmZhSmpocDF3SVoyejUyQkVjc2N3Zm1nVE5ibFJacTNv?= =?utf-8?B?S2ZJU0E4UVlFNnVtSlhscFhQOHFiTVNpZGMvZ2x6TTZWT0p6TmZMTVJOOEVW?= =?utf-8?B?VWgyUHdHQ29QSGRJb0xXVEd6alNTM1dyRVFWamFWRzZhM0NLUk5hZ2tiSytj?= =?utf-8?B?T3RQcXRTS3JLSnlWd0ZYS1lvc1JJUWRwNmFDTHg5UlJUWFA2YnZEN25udHRk?= =?utf-8?B?TmEvcmlyTUV2bDFoeVJ4V2xMclR6SWxkOGFPejAvTlVDdEk5a2dVbHNTM3Nm?= =?utf-8?B?WkEzaTI2L3cwakVJM1ZUcVpWdXM2bThrZWJkZDJqUitZNGxtYXNZc2lYN253?= =?utf-8?B?Z2s5NHFMT2w4MGhldzdORU40QlBLcHZEa205YlJJM2E3U0huQU9LcWsvY25y?= =?utf-8?B?eEthTkRWMkM2WElZUWV2aGlQaENBbjVpcDVCVU5FbFNxYWtnby9nOVlaUGx5?= =?utf-8?B?N01odXhveTZJQnllUGo5S1FqTTdKUkx3MkVwRjMxRFUwSjhyUC9ldEJjWUIy?= =?utf-8?B?UHhuclJ0SmtkQlB2ZkFSLzVpZUpub0RDUE50cHViOWdoenVnaW1uN2dCUGZP?= =?utf-8?B?WG9idzhmRTgzVzI1b05PdmNzMkllWC9UcU5DazFpWnJFdys5Z011NEY4bUVt?= =?utf-8?B?VXNsZ25sTlRFTFdTVVpZUys1eHBHbHUwek41Y3RtTlZVTTAwSERlb3pnd05o?= =?utf-8?B?eUdUVTQ0WUg4bW96Z0RDaWp2K0s1c0hJT1FOSXVtdzB5akFzSDNtWGIyY2Qv?= =?utf-8?B?dkxrQm1WK1daZjgzRTFPSG5zRXA0VjZQRXdla283TWNiSmlyaW85b1M2bzNP?= =?utf-8?B?QkozQW1NeE9HL0lsUkhYQmRaVWZKdzZmc0tFREVMNW5oUFU2ZkxVdzNob25n?= =?utf-8?B?elBPbWJ1WHRoakpBTzhUVUdaakZ2bXBjZU9oR1JVcTlDTG5zSFVha0JGYlVX?= =?utf-8?B?S1ZWb28xWXVvQ0ZVWUtVbnkyVHFUcFZ1L3pKT0NpQk1HZzcyTW1mLyt4K2R1?= =?utf-8?B?RXZLcDAyQWVMbDhtTDRLbm81d3MrQ1hKLzZFL2R4VU0rcjdBMmRBR2VvYXIw?= =?utf-8?B?a0wwaDVVZUhralVKNC8zbGpQdWthUzFES2RHaWYvSzJoL2hJaW1vbUIxZjhu?= =?utf-8?B?cTZ4aFMwRzVURk9FR1FEZEN6SlRCNERJODVDd0s5M3poZHh5UVNEMDFDUkVz?= =?utf-8?B?bG5pNVJaZk56Ym9wSzhUTkE5Q3NXeWpaMEh1V3BnaStOdnJjUCtkVE5vRjdi?= =?utf-8?B?ZmpsYlZmSzR6TnMvVDF5cmt5andoT1JBZVRlaDA2clFFUWFXczlxUURpbVEy?= =?utf-8?B?Q1EraG1oL3J5TEpZTDIxMm13VUE0S0pBSExLS3lFYTBvZ2lwM25EY3dHRlJt?= =?utf-8?B?SlZBaG8vV3VpTW01cE90WDNxdDh0Um5CTkx4YXZoNUF1QVlLd1pjbnBrcFJW?= =?utf-8?B?LzFTclYwNm8vYlRVb1JkNGxhU2NVOERzR1lTU2d4RTdVU3R0Rk5nWWtKVFlZ?= =?utf-8?B?aVd5c3E3NmJ2Z200QVNwWDZrM3VWSDFzMTNCL0w3WEthQ3lwNE5zNnRuOU96?= =?utf-8?B?U2ZKTEhRaDZFdGgvUXNuTjR4WUt5SkR3STRud254SGh4N3NmNUZVSW5UVDFN?= =?utf-8?B?OVBpclV6cE05OCtEb3h4ODFUNnBQbXZiTmxqaEVHUVFHUFpsbCt1V3RNcW1n?= =?utf-8?B?VkNuQlVPc2dabEMxcEs4NWlrUHJrZ1VSQjJhd2xQc1Z3TGd1U1Y3SEtULzNu?= =?utf-8?B?amVZdnppNGJZdjZkckx6cGhDUDVOQktzaWF1Ymw2UGhJcmt5dzlUd3pNTitC?= =?utf-8?B?YzBkN0YvZmpGRDNPZk85akxLUmR0eHRuWEFFM0hvZ0tGYnVPWGxlMmtmK2Rz?= =?utf-8?B?SFRpcG1Yc1Y3dW1HbmpzQ3ZNbDV4UlRyVkJhbnNLOWx5OXNSRUhIY0lzYVFj?= =?utf-8?B?NDJFRE1ZZElCSXF5Smx1eWEyNnVOSW5hZE9kSlZLK1ZtVUk2YVpHb1RwbmF6?= =?utf-8?B?QzZPclpJbVlCR1YyUTBRNGhNYnZ6djdpVkM1Sm45MHFlTHdlUk0zRTZFWEtX?= =?utf-8?B?L2liSFI1SmR0SjdFS3VSYkhXSDBoSTVjdk5nNW43ZXdxM0VJQ2F4VS8ycEFh?= =?utf-8?B?aFd2N2tZUWZ0M1dZTHE1RGZXeThhU0xLRktFemJINTlqcGpMVkJzY1o4VE9n?= =?utf-8?B?cFhKTWNCVE15R283QkI0N0N4WXpMUldqalZQcnJHQVZQSXFqaHpUMGg1UmNl?= =?utf-8?B?bmYxeTM3TytTRURuV1VzMDJyTm45aXk3YjlyR0RXVTNsVmNvdWtvQXE2SW9V?= =?utf-8?B?T2h6ODlsRUFTSFhWb0IwUW0xcURVSXE1Um45cFlFNmpPdGdaK0lEcHlpT2xh?= =?utf-8?Q?6+DyBWhJ87/7lBZY=3D?= X-Exchange-RoutingPolicyChecked: ay8XebelOoIsvP9X+saM/OuehVY5Fdy2EqaLF6iro5a4oFCFfUJnKroeD61r2vtO71uNOQ1/lshPNRSsJUFCFucRuHGhGTQ3qvkvTSLBxG7qwsWslHam6PRoGdr2wgTsjalF8AmbBgLNYW7KZh3ZmOEvTvvWQUBmIFfzVnA9VfGj4tYfblxGwqOmnLXPDCSjsjuldGMvQIMc9QH2vSo3+nxo55kLURRgU/N4s6L/WD7l9EH3AOHBoygFb96E21m6v3WBFN+fgF1d95YlPF8nJ6tTDVZ/oB3XY6i6TdLwuoIgD9BclQ79/lvgvNiIyO0c8vrngtiTt2pGrc9Hlv23hA== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4526a27-88b8-4cc7-b70e-08df17d48ee8 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:20.9988 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BUy9eoS7k2HvbUVrt6QK04McuvdXk9tX8T3zU57uW9C1CIMCod13kxF1+M19/9S8oOKaK8nv9u5n75gkm1LIuIChh5P9KxCshML+E7jHDe0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX/r1Fk4PKwenA NVAHWzMVLjlTNPeIofr9IzVeGo7scZm0aHfn42DwS6kWtwTHmpfraISkoqXotqmctP/Z8zIROjT Fe1aMkvD15iWfjoxKTmYpIQxAqmzAF9oHoBiddhfl31RPLM4Wv53aoyWCSGxBiqHy2YmjIjszKe DKjfy0DWFbQ9HlqKQmbRbF0SN+1OCw5WbNZ2HA8UmaQTt8LW1b+u55h/WR7pN3Gy+2jI88SNXwk dTZ2K9PatNdP0ocvdYE8W2y2b2l2+GhLcMkRP8ehkjp6vgebMfPGIAwYc+oOPhRITOmOklW1S6R AZ9vhS/vBhVkcIgB6bOowPFLMpPJ3VxFqkxlLQPr+5Yu9wAb1c/FAdupWUhH2JOa3PU6KGn+t9k vhatbOQNKPstbOzoT+1tVOFOWey/eQezQUjRSBHGc8gXHLMMCv1ikxF7KYKB+jYQ+nOha1wSC2J 6MnrOTl6uCWgFS6R05Q== X-Authority-Analysis: v=2.4 cv=DfeCOftW c=1 sm=1 tr=0 ts=6ab116b6 cx=c_pps a=2kU2da9fspT7tSTAg8jXZw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=8KctYGRJMoPV8DWFUvcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX8OSEHu0eVpSx F9xw6M//yPVriYpCHG8XkX2AU6DHEvq7yLBCqz87nBtPN0CZn6H1upnjutbFpB7Gp50b6W595eD k73WBVVXH5e5CXESTrKsXl2BAalcoEk= X-Proofpoint-GUID: IcZz-IwVUmzpUJCFR2RQF5JCLVcezZXK X-Proofpoint-ORIG-GUID: IcZz-IwVUmzpUJCFR2RQF5JCLVcezZXK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990702057158501 Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index d5dc79df17..2f1603e104 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -38,6 +38,8 @@ typedef struct PCMachineState { DeviceState *iommu; BusState *idebus[MAX_IDE_BUS]; =20 + Object *alias_pcspk; + /* Configuration options: */ uint64_t max_ram_below_4g; OnOffAuto vmport; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 9006e7c29e..e2ee1bd88d 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1643,8 +1643,8 @@ static void pc_machine_initfn(Object *obj) =20 pc_system_flash_create(pcms); pcms->pcspk =3D isa_new(TYPE_PC_SPEAKER); - object_property_add_alias(OBJECT(pcms), "pcspk-audiodev", - OBJECT(pcms->pcspk), "audiodev"); + object_property_set_alias(OBJECT(pcms), "pcspk-audiodev", + OBJECT(pcms->pcspk)); if (pcmc->pci_enabled) { cxl_machine_init(obj, &pcms->cxl_devices_state); } @@ -1788,7 +1788,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) "Set IGVM configuration"); #endif =20 - + object_class_property_add_alias(oc, "pcspk-audiodev", + offsetof(PCMachineState, alias_pcspk), + TYPE_PC_SPEAKER, + "audiodev"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990628; cv=pass; d=zohomail.com; s=zohoarc; b=QhEgIO8eHJq/6q7TplENka04oXpF4xplhE+xcxSrhad398enIrisw9ADmd/TT7TweQ8i7zKqATvR6P2Ekd95G4uF4hggcKiRIpFFoXVx6dc8w/LqGSj4AGJevl3BTl5CDk1FGE0kruobXovw/+vD9uIJcDlId2JtGhUJGlmVb24= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990628; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=eNYMq3JkNMR3ougTL4C8nUG+DKPhxzNogqTTUjQXF5k=; b=bCbqnvtPiyJqZjCY9pDqmmekUxfB60JkQF6j8SvzrP3mNd+qGkQjFqjgN1vQLWAVUf8B3B5SJrLWatJ11Aax2GcQY4HUI00GCgOoe4abYMjWYHx1zkr7rXCT4XA8Alt5FF2GuAF2kUrYRZrYhmhz02gH2oxIOzxOLv+fetZFe3U= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990628118425.60583596838865; Mon, 21 Sep 2026 04:37:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cKE-0005go-Og; Mon, 21 Sep 2026 07:36:47 -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 1x8cK3-0005co-2Z for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:35 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cJz-0007vr-38 for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:34 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAfatP878504; Mon, 21 Sep 2026 04:36:26 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022079.outbound.protection.outlook.com [40.93.195.79]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gsrggjwrp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:25 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:24 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:24 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=eNYMq3JkNMR3ougTL4C8nUG+DKPhxzNogqTTUjQXF 5k=; b=YG5loE4pnmOOXBOQOUrdy/jMuvPSTbwOzO/bzyzWo/BD5xzhmPKpJr46D Fye6LtvJzNk+t7huLIvJBbeqMdmgu8qtQNTtRS4n5ctpWc3qvuV30L7d/L8RIVlG DdUb43NYgbDPmcJ+j+MJdoiCBvZ/KD2DRMfN1FuXsDdxHjqDhfV+i2EaDyL5fcRr M+hYUaMI+tt6qBltaJth41RovJif+c5n/FRFL6gPYe/1SqfVp67GJM4r6904Lciu XS+EOSB2QT0vQmBrWgWuYZmy6e8xqEhj7/CvUWBJZ8j/7JgP/ZXIuFVUYSYoVfyr KkIkI6nj4l0PG3h/iVx+zoy0BDa4w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B3r7BLDaWiKWKzNW9HPQ8DZHoAkqt7lBHXxA+1OR36G8PCNmmxmnqNiuL1IC+dwrYGFKQeIPN1+UFO0F5Ukc9xPnrwq/KYbMbQRU6YeRybZlVuZ1dn+tDPdhq3L/MvNKBVHLxdn75fXcxMDGGPhlVyugczJgoaFzw136Flx9X/nNPCT+uMhG9hs3E2i/RGgPRmw4zGdb+miUtBPFSOiEOMyEXjGx2PoXkg/q+4WCIbO5nWG5F1HOa90qN+UFpbic/G7yuK1pgwPJjPPrTWjnNq4Wr8+I31X/tzWg8kKX3+6mFl8A9plwPt7VHkuBTW1nUwupJLUw6BI0bkszHr9lvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=eNYMq3JkNMR3ougTL4C8nUG+DKPhxzNogqTTUjQXF5k=; b=lTF/0W5IUyf0EdchwbIhrltr/ICDVGIWu3XcKrcMmoYQ0ZA28r566mhGbuJxvmqCHaXWsIZ9OM8XTZOD5kQOL8m+FgqVblEqgdOFbajehc/w31HOB2DJqgO7gzpsWAX8wwp/6mw+5L+ynKGoCe/ieYnKo9GkJW8AivBvvIiqvOW9Gr7gc8JqR8IprRS+o00xHvU2Kco7eLTrekPg/opGJgVbHgazukxUmUU4U3kBy8X0GBK87WR5lwncQbfJ6Ysrx/wpNKUZsRt+aEkC09+VXks33kZE4YVBxm+VD0CVxS4aaOO0ZY3XFyldlWm74GqGlXQ/OYN4NshaFMHYs1/foA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eNYMq3JkNMR3ougTL4C8nUG+DKPhxzNogqTTUjQXF5k=; b=uFg9tqQxh6eA3odQDsCYZB/0xKPMDfse0oaRs4eILr2r4bIFS49QnfPDH1A9apfcpYTkuqdz1UT7lSedmX5XVlfkI9UxKXA3IRsjXmwi+TMhu7Oc4W02s7uPrneq0WJ1GeOcOCJL5BNzSrkDNBv+oEDP7ltPP/vQnRIH7H81tvKcAO4NH8lIEJZRZlmm6K+ntjz2CRGTzOMniL4LlOrv705Rx25Ty681PXo9depfKzRuWpxeIKP3T7aQVPRz6DxauZnoaovHRBRdnl93R8vLBliMZZHKt8bL5/vzSigA+iR/nqwIVGZHZi8OOAKAsfQjuIlft2ikzu5sgaY3dEminQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 6/9] hw/i386/pc.c: convert rtc-time object prop to a class prop Date: Mon, 21 Sep 2026 12:35:12 +0100 Message-ID: <20260921113559.1299740-7-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0155.namprd03.prod.outlook.com (2603:10b6:a03:338::10) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: d4c66b8d-f8b3-419f-7a04-08df17d49109 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 8gD/b2Y7IuRI5bprjhZmp0zN/MNTXEsPuxvYBCO6UfSJuTfwa/J1aAQdByQxLE8Nkdvor7Iv69EN2J9K3q5m7nCARGEhxeYf9hUpkpIA7rm0T3PG8wh/yER4uwe3qcsVXU2TpXMF31CJGWQ+Q/rwKPmWDQOuGxtY5rkaUmHXp0WhEsPe23PYK6EoJpKCvgpfare6narcUWCyBafYtbNDu9AIRZqlr0T/c2PDcd5Bt9Nsl9e48DY6QruDSC7P9OSJcly4h4uaW4y6Eg7eb8nwNtmyLg3IETDcaHlhugzvqvNOM8taSVTXxxwFvvfe/Lsa5tlnHgvs8OycM28hgNq8ovnD38KaJvXv1leSQp6SI9rI6/cF7ydoPNJejxf9L1pp7ui8yugucV0t1nlfnWdCI1zXYnq2bQPEutyRs9Bu82XhliHgwEAZU8E0bYvNeovgFC/MrsSEfNr9+CFNDOF3poOkPxLlgAdXMrsR2IXGpf5QDX+uMBVlIsFsavGaNRaDaMBxq52wp/1ihO1x4UZbJxXC7KqGVDrUTuhL/yc/ra5pdWkl38K3l9BNuoBaeHY8vzSHKvGAfjP2CmRdjmC8RizFnVD44x5yT1eDMrbLcysFNXIO8cNoxe+xC4juPoWiDKgeInK3VZu6J+xNk6DHT50BXRfrLcBE1zC/S7fpraU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?T0p6YjFyR2IrRElISGpFRlFiOGRRNzJTT3BkSVFHdTQ0cmFSUiszcTltUWRC?= =?utf-8?B?MWkwOS8zUTA1SktwcktiY1cvWkN6WXRRTFBremxGK3lSSTd2Nkk3cTJnYmNj?= =?utf-8?B?QjcwVmRhVjRSOWl3bXhrRFUweHJrMEdwdnpvVk02RXZGSzBnZDJKR0plN3Nh?= =?utf-8?B?U3NXYVNQRzkrL1BTeXRvS0M2dnNlempVL0creXBUQTlBeWlIN1pZem5Scm5R?= =?utf-8?B?a0dMK2Fmc2NDWWpJOEtQVDVUK2JIcUdnODhVNVhENFhMYmRTTW1rTlZ1dDVY?= =?utf-8?B?aXhmQnVrdC9NUUNic2E1dEQwVVk3Z0lERGlaMnJIT2grc0JYc3dPL2xiV2tH?= =?utf-8?B?WjFXNmdrbS9OUEd1Tlg2THpsTzF2cDAraThjVWl1RkUxR1FRM1BUOEhBQVlW?= =?utf-8?B?Y3VVSG5YYTVlckRmQ2RFVkVMNmxSTzcrZGczQnRDL0liTTZCemtLdWIwa01w?= =?utf-8?B?QVhmQy9GYXNOZnZ3bm1IS0FrRmlNLzFDYUZLT3hKaWVjZzFYenN2U3k3Z1lV?= =?utf-8?B?bldqbkVmS3RGTEExblE5a0wyUG96bzBWYURJL2EvSFdDTnZjNmdwaC9sKzJP?= =?utf-8?B?cUROL1hHTUtRanVGZjBhem5RNHg2aTdKUGFRNmRGbElSMzFmZHJlQlQwakNV?= =?utf-8?B?d0dhWU54dlUxMU14MWNzSGRCNTc4MklZbXc2d1RFcTRYUnpERmY4UmxoQith?= =?utf-8?B?N0hJRTRmUE43QmJZRVRWLzNBVEw3RjBZL0k1UkMzaW5WVE5xU09BcFo1WWhh?= =?utf-8?B?Z0lmV1V2WlYxWlNvb2xMTTl6UktWMmUzOEZDeVIxMGxLaytLMVB2blZmVE8r?= =?utf-8?B?Z2VnUHpxU3dmSTJici84MCtRMnlWd2R2YTQ4cis0OW81ak1uMk9NaUQybHdS?= =?utf-8?B?RDBnZjB4MlJaR2ZlaEpvRHdNZEV1b1ZweitRWURtMkNrVzY1bFdMN2RyOUpH?= =?utf-8?B?Z040M21ob2VUTmVWUUMwNXJoTy9VQlg5aVF3ZDliUmVyb3pxeHRIRjNOQzlP?= =?utf-8?B?Ri9TcTF2bVZHQXVLWUFwZTBPOE5qR2RzdDU1VCs5K1AyWUQzYVJuV1hrK21L?= =?utf-8?B?NFIwSlF6NzI1NitUV1FRZnFGc1BrK2gyWEU2Y1ZKZ2RSRENCSVFSZVQ2dHlT?= =?utf-8?B?U3hod2NuRTZqUjlvdzRQQkdtMi9wOGYyMm9ZYTJLcXh2QVhRRlk3QkR5dm1h?= =?utf-8?B?QkhiUzh6bUNSendPekI5MXR6TmpOV29zeSs1RWJhK2NWS0p2SDYwaVJjdjBT?= =?utf-8?B?TE9VbUFlenJVU2xvaWdRYlkxb21xOS83L0ZqemdxRjRXR0c3M1BKT3BNUlp0?= =?utf-8?B?eFJBWEVFTnRBV0I2cW9EWnBjMkFZNlVLYmlzUXkveUs0NXRjdGJoaSs0MWpE?= =?utf-8?B?Sk9hTTJMbnYwOHRMc1ZYcU53a1FFejZUMG9wc2Z1MitOZkczL3B0d1dXem9C?= =?utf-8?B?QnY4RWRHWk5JY0RXM2xoOU1SMjJwRFNwUTNKL2N6UkNibk5LQ2xPY1FhUE8z?= =?utf-8?B?b0xuZ3Z4TmRpNUlGSDhreFhFcTVUL3hvWThWWDIwdlppdFNScU43aVRVeDJy?= =?utf-8?B?QldvNzZjOFcvMGNFZUdGR2RDeC9jRVNteUlKQWE0aENOelZtWmF0WkJQcEc0?= =?utf-8?B?UnV4QkJoR1ZraGNESVl4aVdEdEVqM3JaSUNhM1lSSk5ZSWlOb1VjVTlHOFNH?= =?utf-8?B?RkE2dGFMS0VTRzdrZ3plVjJMWGtsUkozZ2xNUnJiQjBwMlpqNnpESmN3RUdL?= =?utf-8?B?RHFYWnUvenh3Rk5GRUNYVEFRbDFhVS9yK1YwZXFmdlNtWm0zWWJXZERZT2hh?= =?utf-8?B?bEJrTTJnYmk4SnhlNlVyQVo3UExTcTMvN1RDSnJMTkFLdkMrOHphMm1PYkxu?= =?utf-8?B?S0dtQjdyWjZvbVMvbGVHQUFhTzkxaXBFK0laQ2xKOW9UMEJOZ0hORGZtVXNh?= =?utf-8?B?WXZheGljUmNSVjI3bzBPdGh1RmxLMHRrZ285VmxhYzNyaWpBRndlZHh4Qi9s?= =?utf-8?B?Z25rSVpwY2RTa1A3WGVvaElHL3d1VUxjU0ZueGZ1Sk03RDM0RC9WQzZuTG9q?= =?utf-8?B?aDV5c3JDRDFzRHZKZjE4NUgyNmkrTm9EWmo3cXhJUGhjVjRhUFJXWXFhSDl4?= =?utf-8?B?Z2szV2lTd1hUTGtQWDREYkFoMUZtWThuV3VqQzJtcXB2alllRmxjZ21VUGw3?= =?utf-8?B?V3ZkWnNOZmp1TzFPWHlWVEcrVE1tejFCaWVMRzg4ZW1QUmx2bVE5LzBlSUpO?= =?utf-8?B?UTgzWGt1RTV4U0xybU4wSGdiNmZ4c01xVGx0RXVIMjV4L1l2Q0FCSkZ5TUdZ?= =?utf-8?B?ZTVTK3JsZm4rVjZpMEVoYkNKV24xenNiQk4ramhXR3l4ZVY2S0w3S2NCNTA4?= =?utf-8?Q?FAGJ5pziM+15mLb4=3D?= X-Exchange-RoutingPolicyChecked: andGivTgUFQ3QJx5ES4tFrql1Yx6drLFa6bE3NQYaLFT0OFHNXgKeYZ7Ru62ZKaWLtK6Jt6HdccEUkCYvO31+Il9EJNWgA6xACCP213k00XI55zeZVEpMxRM4itBzupIR/nJ0ayQ2DNeVNh8ZuMkAgtfm+wX93JWdAgFRFVqprNyUHF1sc11ZZ7E5ydo9faQKiWUzkeS9NAAcL+5UPbPWyS2vdvP8rt4vSQ8PMwyo6zXMseFPyXehB6YmY/+SY7J5v2qhU4j0S/cra6c40V/Y2LMYeiz0OVal1pUZNbkKwynjNeFc3qs0n0ElgDngTJIGrXVT/RETP9KEOCjXf4pzw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4c66b8d-f8b3-419f-7a04-08df17d49109 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:24.4358 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /GsN1h+0NPAem7RM28FQSsJspHBNsWQBYRq7zSXSRF6ry9CArVkO/i3FkI7nz87TFrehFNtVFTLsQCavZpwC3caQjHJUD9vCbQe37zTVpLc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Authority-Analysis: v=2.4 cv=A775rKWG c=1 sm=1 tr=0 ts=6ab116b9 cx=c_pps a=ON2AtRasCbt5Ww1V1qMYlA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=dEe9Ve2bX-KnNSUMM2s9:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=DDMMZ6NTPqBClWpVUZEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: TtDZB2iNvXq6qFEDfgf9-tuyCK8_Si4a X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX+BR35giaXFVb Rmp5mQ3PJpq8ktSL64wqvXFzmKIhcGvBb6RZTa7mQwH2kKvFei/3hFW+fS7SXW7Obq27UrT1lja rqX9pTdNMnEp3YYajbSe1v6vS2Hx8eY= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX6wffhJCh84ex ssvngYSYm9ZPdo6NFkCu+hEjclV3f/neZbDyiWk/iweAIwwq803GgBdpzcDnV+5nq3emNW6o8tI oU/zHJ01FwLpPHfBPr818JRWnFCe9uTLS83i9I+AO+gNeXDySvve4ILpBzgkcMAANNcq/uLWiXJ 5zzKomqVBx8/s/8FB6p/c697fceYBdAwy5hEfZJjSxSJKHshxzlNZl4IpV42MGw9C19bfov8NCN +0OzbWi1PLzI4uQ7KDaITnInrxPZMGKlFUb0TYcPNmcbiQQhm7VCO9fkWpAB/aENEZ/MPd0RyJm 3ZU7l6Ceqkq4kmgjwAJjh23fDYnqi+Qi1bb8rgy0y1pILCn+4iliBuWtBamLfR3up+xQyYFhhht 27Y3MleAUUWYy8fKRFCpUdMi1S7LaLoGuHME/UmkP5gYUgDO6FSx54crksvUyMVdnC+iJ5nqg0/ DJUVKUPl8wPZ221BUVQ== X-Proofpoint-ORIG-GUID: TtDZB2iNvXq6qFEDfgf9-tuyCK8_Si4a X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990633023158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 1 + hw/i386/pc.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index 2f1603e104..cbe88a1788 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -39,6 +39,7 @@ typedef struct PCMachineState { BusState *idebus[MAX_IDE_BUS]; =20 Object *alias_pcspk; + Object *alias_rtc_time; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index e2ee1bd88d..70677786bf 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1097,8 +1097,7 @@ void pc_basic_device_init(struct PCMachineState *pcms, qdev_connect_gpio_out(DEVICE(rtc_state), 0, rtc_irq); } =20 - object_property_add_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state), - "date"); + object_property_set_alias(OBJECT(pcms), "rtc-time", OBJECT(rtc_state)); =20 #ifdef CONFIG_XEN_EMU if (xen_mode =3D=3D XEN_EMULATE) { @@ -1792,6 +1791,10 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_pcspk), TYPE_PC_SPEAKER, "audiodev"); + object_class_property_add_alias(oc, "rtc-time", + offsetof(PCMachineState, alias_rtc_tim= e), + TYPE_MC146818_RTC, + "date"); } =20 static const TypeInfo pc_machine_info =3D { --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990659; cv=pass; d=zohomail.com; s=zohoarc; b=lbxSIPLfsSv2/FqUkS2/MkqjU5IPlnOKWDOSR7pK7gvqjqP5ZQ5aa0ZAdo0yI7LFw4jJN/HKzLmyrno6+SJRU0Pf/4V5+Vl9FkdW6UMVZI6Zwn/da9MPyVi27x0qDsXAJQF/tPV28Ciee/fQmfiQ4cpD07buB7vLlKr7nMGybas= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990659; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=qHj+C2VE+N+wpmTYKPESfOW17DUhSGGcuAJwa6rvxvo=; b=EfJZAGxVQgPDf2fwXC7xQfb6YOOZXxOPOxPY8z8pyw7wq+RyWkmPYP3D44YhbY3l/ALoaaZ8daU2z3eYaT9iYp20Yh320KQ0tvJr/c14nj7PK4dGJIRYDLaBmAhO9nT0Mu/gOdG8Ejd7xaw/rlHrWamYRaSDNUKv2srCjJOPt6g= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990659531562.1966394087705; Mon, 21 Sep 2026 04:37:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cKA-0005fd-Kr; Mon, 21 Sep 2026 07:36:43 -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 1x8cK5-0005eG-5M for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:37 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cK0-0007wz-8l for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:36 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAfNpG3340875; Mon, 21 Sep 2026 04:36:30 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022103.outbound.protection.outlook.com [40.93.195.103]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gssqa2v28-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:30 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:29 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=qHj+C2VE+N+wpmTYKPESfOW17DUhSGGcuAJwa6rvx vo=; b=X/JfYX4iRR1RBLdgSCoyRVkxfd2nwCELvPdCCSnMn6AbZgKd61TYDOuBa jV9gcwzlqZVo3styRDF0kg5xMI27tqLyOU3EQcMvM/tbo8VjYgIRBCrqebEGiddj uX3dH28ZPqn3i6CHWQ5ZYVhMEY0FENF2691VGS8gzs7is66SKvl5ENw41tmJJER2 mYiucij5S1jdjl7RHRv9OhxkhffS9znFZlaOkjnuc+3cYmXncwBINGA/qJ5X4Vfp D8fb1yv/VAq+ed5VqD2VZH7AiTqss2vOZLtdRVVoIqxBhlti3tRHCpNeZwOLAwOj PKR1H5zMPKfdpR5DpncRNx0XzKqGg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ljSczeMHL3gvcWbOSFH8sx3Y13lZJKpLXc6mmHAgWzB+wSJ2+Phpv6SPsa5mhJhtEufSD7+NIMxY973nl5APja2XEeIin6tB6UAwaF8nKwKgevepM2URknTIgqh/eNarePRt9Ir1EiazJI3Y841aibRSvrbZ2SygRymvzaBMLeYLu72Y2iZbiQIdOL9lX73i552grxcT9riE7UHWZIiucgAZxpOq7WL86VYYIyCJ3gqhivo3e+lYTAh5sS0awx8Yj8o9dnDp+dDxJ1XyLAyl/6ZKd7CF9cSWXQUxx6tCw7xCofdj9O5E9mV8PaIFNbHMeLgknZZV85MR6ZdhBD37Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=qHj+C2VE+N+wpmTYKPESfOW17DUhSGGcuAJwa6rvxvo=; b=Mp4QrpHJ7ubb5tdnjhA8ndOZ8uGLo8NNkNfxycU0+PM1JWuSWY4D7IyHCKiInEsBV6zBob9SbSdTg7bj5zvakoRpDZCQuBomxf9ZGhjqz7PnAKz3Pif3Ii8dUHMM4/pzBS5qiRjMtnWfic7TYrW6xM29ZMHj/C5slxQ8ruOhjQAhsQcL1NrtbKeWPkOtv6RBLkIkhiohovmiLhlqubtL1wBnr3AG5FxA/F0NEzgTugKjjsMlPqxfgH1FqOJyiqFJYIVmBPe84E1WuV3LjNgBO36yVw14Ul7vu14N6hGRyJld3RZzJ5tYU+7+/Ii2oU/XhWwKGouzFQ/JZo+7qH4/uw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qHj+C2VE+N+wpmTYKPESfOW17DUhSGGcuAJwa6rvxvo=; b=Xv+EVNNWOhpAtWwnqSkxfjEwjmR+40/La+e9ZYuxZ8Qq/2bXCxsTYtAunDK86d9oZIcyxm3JnGgpkoUjuoCULo8DZ2E8i7Z1YAJEtHMjaol314i/wweX6NDbKaMs5/c1tBKPIYMHcV9LxiHULOXu6YT7l7xN9Smf1+S8XtyR7VQuDj4w6c1Sh5yxErX1vWC/tcNXbPuBPUweNf9arg503+y04EoTm2SxGRGQ1lEcXP8JDhOktIn+SXy9nZz8r718ah2S63dhy8VWfDpARrXqRO7IThvwuBjT4Leddp61LsJngiFwzwxOm1bAfs5RUEQaMRzDXP3ipcHOZAuiboHJ1Q== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 7/9] hw/i386/pc.c: convert PC_MACHINE_ACPI_DEVICE_PROP from object prop to class prop Date: Mon, 21 Sep 2026 12:35:13 +0100 Message-ID: <20260921113559.1299740-8-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0121.namprd13.prod.outlook.com (2603:10b6:a03:2c6::6) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 19d2baeb-953d-48f3-33c9-08df17d493c7 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: tKN+ni+8nDbiuc3522Pxr+TeXFYwpaYPc4en8s7lfoNTYqvGmFS1b56uTQHfiR3bxJxcxHjxvFhfBTsHQU2eATiEWz+Eo9hyzORJ99N+DCV6AMSXwdUbFP6OZoUjeu+SxP/ayhDD36DbbTUMJ6wFhMsZ0OwLwjf8SUjnW2xFsnpn8nBDLj2wZLySmo5ijC/YgHpbx8To+CSBrJHppDc/5CPoThedX91ZP924Fewh4au1kpZ+AyhZpFCsFMiyXuzGZn66YoMvk5h3BZceWOh7VdFw4AFyRohkEXXm3PY3zMiWxv0M680aL1GTttD7dRALICSUOhotqFmjmuLEvl3uzhMxN5vc4apSjpzkZ9FXqliU6xwhUzEpSvXsZyxd96s1sH5Tr+aE7MMgfT7D9X7QeaN7FGYa5ICIQH921cB9VFGmNp1t3wXGdHUf9p/Chbw9baqOgcu8dtvkvZkGLucsh0226NPSo3/7FB7usv/b5i2sd0Se7BjITr1r2Gh8/GLTzlfL3NSVUqNPEkxsv2r/+MXcJpT/9VGDhCXzykapYFIi01h3+8TvXinPxEtgxWwoUU2Kvsa/V+OkAp2Zs5x13o1HSBdBDPc83dvt3LHn2gE3RnYI7ytKp2utW09eMqmSaepgaV66obU74W88+vPGKYlmJwfll2BWM67se3MjF2U= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eHN5Mmx4VEdZMGhDempkendzcTY0WkV0dldYWm9lQ2lYVGpnQlQ0Zkh4RDk4?= =?utf-8?B?RU4xM0lYaHB0K0ZKcHFtQjQzemlybDI0aGJqdlRYWEM3WGwvYTVvYTBGRXZJ?= =?utf-8?B?eFJ4OWN1MWpFUitTQXNoVnUzeEg4M2l4TnhNRjExL2VTRXNRQ3RqUWQ0VlZH?= =?utf-8?B?Zk9ubjh2bkcxUUltQzJLMVZkTlc0endXK0VKMVJMRHV6Ni94L2dlZUZwUzFF?= =?utf-8?B?UzR4dkVUK003YkhCaXVjcnRFeEd3QlgzblpUWWlCSDhwR1JaQWE0T3hCMmx2?= =?utf-8?B?d21IS2daV0tPb1VNZlFrWnhaR2U4RUY3ODFlcXlJL0Q4aWJZTkdNUm1kNUFV?= =?utf-8?B?MkpsandCMjFaVTIvSktwcWNPNVEyRCthQldVeG5pdjNLdU16RFV5NXBIeXVi?= =?utf-8?B?U1A1cWJxYWxhS0w4dUpFaXIrcm1BRkthUUpIcURRV3VQVzJQaURQTDIwUTUv?= =?utf-8?B?V1FiYlR6SkZYWVBiMlZWaFNGUG05U0EyNHZRZ24zU3R0NlJ0UFEraVBtd1Yr?= =?utf-8?B?SUZXbVNSSVpPR2dzUVJUUmptMlc3Wk1raTRhS2g4NXZHQldEZ0t0MnVsak9y?= =?utf-8?B?L2pld0d2RkFjMVJ2K1VpL0Y3ak1aRm9qU2JUclJwMm4xdUZrS0xCUitoSEhQ?= =?utf-8?B?a2xlWURVRnVrOFhZdUFSU3g0eTlqSk5lckdLSDdZcEE0SjhKalZjaHE3NlV0?= =?utf-8?B?S09GOXhDUGhuZmhSLzloSFlSNXFiSko2b083ZkpUWFgwM3ZLYjFYQXRGRFhl?= =?utf-8?B?ZzdNalR4cDhXSGV3SzdwS1RURUNrTjArUHY5OEVvcEt0VmFNWVlETUIrc0Q1?= =?utf-8?B?S29HS3lmR2hBWkVBSTdLelROdlppRzE2QWdCTzdackNIU3NackJzWnJBT0dP?= =?utf-8?B?R0J1aU5TZXFITm54NmIwdnhWcVZ3ekV6bVZtN2JCeVY5SDV1cUw5R0EvbXVD?= =?utf-8?B?SlN0emlZS3dnWXorZGZVem9XUVc2M0lMMFJVcVVqcVUxR3U4Rkdrb3E4VVRi?= =?utf-8?B?L0oya21nR2s1cDhySm9JN2NXOHJLVGpESldjVFlYL0xBZnduZTIvd3JadXAr?= =?utf-8?B?QTVmWkVBdUc0ckFwWHAvQTVZR1BFSWZyNGZjRmpMay9qZWtxaElDeTlXeUlr?= =?utf-8?B?NmFpQ0NYN3pXTzl5djZhdTI0cFNTa2hYU2FIOU03WU1XNGoxTjh1c1BpU01W?= =?utf-8?B?TFRiY2RLbWIrRlBqWVFhdUx1bXc1blUwRDYrNWlpVVB5c0JIelhxRjB5TVhn?= =?utf-8?B?UzRSZWtHaENWbTlTZUhkTnJqL3MrR1ZZeWR2OHRuUFB4T280N1ZqSzhqRFRh?= =?utf-8?B?NHJTeGpseUJ4NXhmQklkVGo4SHNLaXZRelRxZzRja2tZUDBoeHNRS3d5NVMx?= =?utf-8?B?N25YMzlqV3lka1NtVXhzVWp6R2R2dHo1TmsrM1dnamdnRDloUDhpa0hjcnk3?= =?utf-8?B?UkxHazkyejhqSkwyY2RGVDFTVWY2bG92eW5FaVlhSnFIaWY4RlYrQ3dIb1Bm?= =?utf-8?B?SGlYTkE3YkFVaWFmSTlUUkQ5ZjlvVklKWGpsNlM0V0pRaHVBOVM3TmFqQXZr?= =?utf-8?B?ZWtNREFIK0JKYUpHdXRxTEtza3BnRU4rNjNuekdGYTNHTDRRYURKSDYzay9l?= =?utf-8?B?ZGhNZnZONXQ5TkFGcnA1VjRSVVl5VlZLV1pUOXJyY1czNTVYRUlKQjJRanFM?= =?utf-8?B?Q1NuRmhoa3U4OUFIaU9PV1J2OFM1QWsrcUF2emhXZnh5RkFCVTRuNkRlVXBw?= =?utf-8?B?ekR6SUJVN1dNMGFqS0RXaWJleXI2ZFZaMnl0WTFCZksvUjFkb0h6ODhvK3pi?= =?utf-8?B?L0ZXejZpNFVybS9zR1l5ZUpOU0tUU1Z2MGNNZzRYU2VHcUJTQjZPcFZra1Fx?= =?utf-8?B?ODlWTU1kMEZZRkcweTI5bjBTMWwrR0FzdDFJWThqczVrZFVDYklYZFBZNFZu?= =?utf-8?B?ZUVOYXhIKy9jalFTOEVkNTU5aU1rM3EyaVFHOTYzdXVrQitOWjFLbndpeEdH?= =?utf-8?B?WGc5T1NoNVBIRTVvUFpBZ29PZzloQStJdlNybENxeW1PbVp5SGo5QUNhWTF4?= =?utf-8?B?eWFTLzBHODdac3drZk1qdGRrR2h1K1gxbzMxS1p2VTQvRHVlZTJIQThJMEV5?= =?utf-8?B?c25WUWxqay9neTBPV3BqRktsK3F5RkZVNEtXSUZScTVxam81RjhDcFRLSW5O?= =?utf-8?B?T1lrWjdaM1oyS2NlQUxIWHUyMzk0cUsxMjFwSTYrSWg3eHdQTVV4RnRXNzh4?= =?utf-8?B?U0U3enBNZHNxMk1sbndUMmhZcEo2Mk1UQ01yUFdzME5CYmRSRUhpOXhZQjgx?= =?utf-8?B?SmZXYUNSOVZTeFdTU3VhWHAvSjFDZDBlanZMUjAvYVJUaWVwZ0JpbXQzUEJM?= =?utf-8?Q?SVp32vHmAvB9JTQw=3D?= X-Exchange-RoutingPolicyChecked: NHIemIuyO9Mq99FfFeZXO2zdM+SBz+8iiLA5j//UxcvVihq2P7cnltZgbs6o1Iip4rqkgSq7e+/0JkTp05yUPNQCOfpUE9TWyHqvMwLxRLvRlMiIWsmbanVct6VWFcRu4Rjolh+T1AdYPbJqJrJS21Rog7BzsANJPkJiWpTNPuBJOqao4yiSup+TiIVQv250o1r+cwqDKFka2iz7Y7hzujhLU+WSDdbUzmYt1Pur3KXUqKjtsf2M5MAlnaH2hSGGa2ifbQdACNsCuZImV19vHqmv4H/T+NJsiQ1WxamPsm8IEZDjKR46nihVBReEdX5cy/uLJdUeqy+IcIZ7cWDuSg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19d2baeb-953d-48f3-33c9-08df17d493c7 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:29.0859 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Qrvpqd60enQBORVG4NFAo7uE6tt6T3eiZ1bltqBSkAEEZwKB18YfY81/14ZF+/MFGijZLrCtQfwRsMhtFXdgwnyFNxKhwDSDBa57EgbaR/M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfXwdV95TVmdb7b TaxW5noLGGm2CBMJHoeumcVGG+2v/v2L1AsEhARtIrqXMOKbrywhRsD0lPRU4lGRH/eGcxSl81J FeXU4LkbD8PGLh/b1FdksYZDEsTbpl4gL6rOL/3+151RsHiF2XyTQRCbkTrHPIMMnS/N14Ya0a6 EB54z4Gn0mhzZdRsW3JAbSXBX3GSU0j7GVS66putfiIBMF1k85acr4ZYrkQC7q/wsDthAP7DItv GCkQ0GDqcibYs3bQflEbg670QkrGXupC8JKL2u3JIpXnmFOaY8W7T5Hr6o2n45GMN9DHIBLFGIF jsR+/h2nYBiKrwjNNexh8byilQMUPKc/ioDddfoh22i1BbcTP4iES4nX+gFTv+vyuI6BRSqf9l0 eeNuaeDzHBBE+vRyMaf/akCKezW7BlXsDBoNezUi8JBCTtWnbJwlRHPVRD+qbJTmtlK4bU2uSv+ kk2eK+UCWZ/cVJSwU7Q== X-Authority-Analysis: v=2.4 cv=DfeCOftW c=1 sm=1 tr=0 ts=6ab116be cx=c_pps a=dTL/NSpv458ZJk1fBD1pSQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=VUi8bpU7OL1Oj2-RSIOF:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=ByzZujTaoW8sYEn9Xg8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX3D11nFTuCMRH wT8hPuIpJUQpwDe7S4kfvwtMgbWuOa/KYS3Y07HUBg2V1bQIi8NNz5SMQU2hydSYPkQZzucfE5e TLEI9/8xUDUBCLgWCsYpOT9YjystrPI= X-Proofpoint-GUID: opf4PmBzA8sKh-vOd43RAmn1iZZeqaaG X-Proofpoint-ORIG-GUID: opf4PmBzA8sKh-vOd43RAmn1iZZeqaaG X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990662015158500 Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/i386/pc.c | 5 +++++ hw/i386/pc_piix.c | 5 ----- hw/i386/pc_q35.c | 5 ----- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 70677786bf..37d199f2dc 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1795,6 +1795,11 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(PCMachineState, alias_rtc_tim= e), TYPE_MC146818_RTC, "date"); + object_class_property_add_link(oc, PC_MACHINE_ACPI_DEVICE_PROP, + TYPE_HOTPLUG_HANDLER, + offsetof(X86MachineState, acpi_dev), + object_property_allow_set_link, + OBJ_PROP_LINK_STRONG); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index a929cc4dec..63c4667ea3 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -306,11 +306,6 @@ static void pc_init1(MachineState *machine, const char= *pci_type) /* TODO: Populate SPD eeprom data. */ smbus_eeprom_init(pcms->smbus, 8, NULL, 0); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_P= ROP, piix4_pm, &error_abort); } diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c index 94cd71124b..c3ce9c5649 100644 --- a/hw/i386/pc_q35.c +++ b/hw/i386/pc_q35.c @@ -247,11 +247,6 @@ static void pc_q35_init(MachineState *machine) =20 x86ms->rtc =3D ISA_DEVICE(object_resolve_path_component(OBJECT(lpc), "= rtc")); =20 - object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, - TYPE_HOTPLUG_HANDLER, - (Object **)&x86ms->acpi_dev, - object_property_allow_set_link, - OBJ_PROP_LINK_STRONG); object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP, OBJECT(lpc), &error_abort); =20 --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990686; cv=pass; d=zohomail.com; s=zohoarc; b=AHGQ37dslcRPcM3y51IRyt5DoUrxm/k85QvrZbm/3xLIxQJkXGy4uD5zKj2YaVp23BmH7HZ8MvuJNLg6j9RnP73yCyHcyQk1UqpbxUliC1J2bUUmTwkos4S1nE+QVlBu8R7fCoowCRcdQVTkXa5tt8Y8xVcYpD1V3EpQ82Ef9dg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990686; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=m5SNFoHnPUZCyGNTsFIpWVJZXeIqOu76/NcaePJeJ6E=; b=eHW1wNU6u2xdOP0iw0saULuitCuZ1eGllVQ3vv8e33Ff7MyO/Uzifkns0adcUYaMHHxrm9SyBl6WF4rBLSjGjhgiTfTlAZxKtSIdLsg4PXfyPEr0M3o3hZs01/jQ8P4xx9IA4gYBDhKiIeAmCikL2lsSZAJBe2qzO1lY88EmNd4= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990686271602.3094122200364; Mon, 21 Sep 2026 04:38:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cKJ-0005j0-1P; Mon, 21 Sep 2026 07:36:51 -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 1x8cKE-0005gr-Mi for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:47 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cK5-00080A-6d for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:45 -0400 Received: from pps.filterd (m0127838.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAhRul932481; Mon, 21 Sep 2026 04:36:34 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022083.outbound.protection.outlook.com [40.93.195.83]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4gssxwk7tx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:33 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:32 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=m5SNFoHnPUZCyGNTsFIpWVJZXeIqOu76/NcaePJeJ 6E=; b=qiLzSFjV9+PM5pCF/cExyHmv9FD7rGQcZ0kaPOuAdGzdLrnxvXQpriThP ZiG5e526qVutcbhVhc41xCbsSfasCc1J+0Ud5XhXd3lm4o5zGCZC2nOFbAm2S0VX iuAqP4xETI2gi6uvHObFQOVZwAjdhPbx3jtZmR5R0mM1FWTXYuhcfy9mhjaffj3U Aux64PVvSf1InfjT8PASnSHtj/buFGODMP3Bz+2BQXFhq769sFs+No25rSCD+AcO IGA3B2sCOm5Wqvj/M3R6hl+YLRJf6jVQ+yAbu5BXHlR/cX2+afXd9Za1R3sOG06w LjD7I7EU9JIfWRQc0oex5uEdvhQAQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cSYm5cktpAgGaKxSI8WpiG0j+t1ZlWKiFEPY6JuLu9YQFAOVaUBlMW0I6OkY++gx1SBtKE+cE9IpI50yoFczIg3wrjmvlTE3lYpMvgkS2Qx6pQTbw0aPeKlENbnobkP6Sgr3dFGW03gwp94Dbhrd7SKAuk/HCvj/ZxbUGa2NPzgU6cTQ0wxE/uoO+IAIUGjB4g2etnr42EOKSiTOzbWJoXkAbu+g0xVpO51CO2tSETAkj8iSHlTHmlfZruasvkBjWqv2CiN+l9nRfdjUYJQjURdL1MM5JvfumoU/5793zH5Z+n5XuaXTNQsPsIM0yGva1m7g2iN4LDg1ZpbIANLN7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=m5SNFoHnPUZCyGNTsFIpWVJZXeIqOu76/NcaePJeJ6E=; b=nxDs8/brVd+26IfF9Zuvb/A1RZtUEwp2AxPbi1EtSEbOEtZsiYSWyL/CgEYC6kS72Lz5hGPZggkOY0loGJvgWQON1TC/tHyz4sdhfkZEU7+1WF5z8AExm+LAP3kvZuksu4pMLRE4vMFLM6SxCAONXvc2axPJswu32KQCfXew+ZePeAWNCgqlb4UQiJ3ipA5W8lx23fxWUtCnwHBxfJtWzbgXYxeS14Snu2rITqW3qnVq55bAZNGmDOU7JTGretl6TiF8Auc9sImmwYFfQRPXgnfMsMv+CNUFg6uggW8A4Cxsa827vcNsRtrIqYAO+k9udTd+iQEdpKBK3LX4IOROGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m5SNFoHnPUZCyGNTsFIpWVJZXeIqOu76/NcaePJeJ6E=; b=dF4gM4Dym7DZsBRyfsDWjauIJSoOvToVfAQ2z8hT9jiJLdd6OfECGZYyPWs6N+xOEj+9ir3qxE8LzH8Ts9Gkw/N/FPRKX437YWNuanl0CZ9sKy9ueFQzr67LTUiq3fBZU7+EnkRxk7pAI30bAnvd4JFTH9r2PV6giWgLbbLDTl14UIPIdRJJxRFJNIz++rLHszaRhlf/7PWQ46EqRVrm3TDGRkJZY+T+uUs6pfOjANSIvIVSdfwaTBCg4rvSYjf0Nprz5Tvc01cwsiYPLFf3kuf1pWzb5BHV/WHISjtBQZ5rW2gpF+w4UsL3IEUPly+BVcDOmS9DCmkVIb0UVD9chg== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 8/9] hw/i386/pc_sysfw.c: convert pflash0 and pflash1 object props to class props Date: Mon, 21 Sep 2026 12:35:14 +0100 Message-ID: <20260921113559.1299740-9-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR05CA0046.namprd05.prod.outlook.com (2603:10b6:a03:39b::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 8136e396-f6a6-4a13-e839-08df17d495a4 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: jjxZVqa9n2dbwwwa1+GCEJjXfVz+p+3pA8XfvHVdHhBwkNVsjYA4wdUAXAcXi4BcUpQvvEPU7J21odgkxXJIXQ4WyFh8xYYFs7JO+oA8LOuYa7oWglFoQeZ9oTeVdkXlYj0ao+Q9/JTyILK27tc65beZyIWBl7Hjw8Gh1wik8Ctx0K6t8T0t0SX8hLeJywsx0uloIujAW3Kr6DLHvqKH3BZEe+pzyR8jS1Rovkurxn/0YMugMOZPIr3x3rgUYaLtVgUVxpYZpIE/w3JJcHCYTETOF1nMWzo7yhehVlBOLsTE9U4CM12xN7e14dIDIQnX4iXBs7lhXT8hv8eRdXq+UX793a3tMkZ8zIYTlTz7l33FoZ3NR4GN+WuQJcaxkCkx36sSCxZVsPRQM/7ZKv9Wu0hsdq3WmToVS9scM5j/zjLo8eHQ1GW9EIEveXk6GKXsfUJqpu6iE1shb658eIysR+s+TINv2t0brzjyMDC5oLiwNwlunsPhx/mO9IaxHNZF6cq3Wx0AtoYY03Lo+i5IGpQagzgupku1jisYfInCsvVhCdpcqF+eQcwaba6goycUaawY54oqRXEQaT1zV9k9Yd7i5qCpSCYR82AJQBSe2rc6VEeIa2iEe0L/A4yCEl35z9P8wnfnx00pLVnuqtONeeGHUloG9UqWLvdKAI1tpMQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Snk4bzVrenhjdmxZeFpyS1F0SlU5NEVNam0xTDRiZDRkWmdRRTBrRUFuLzBP?= =?utf-8?B?TGZWTEF0SVh1c2tlS0JJb3BHTlgxbXc4VkhuT2Y2b0tsOEt6ZGpzZkNaWXlY?= =?utf-8?B?eTNYajQ3cDM4YTlqZTUwb2p5VjVPNldzaFlDbUYvYUpYekMvYlFSbFZuRFBk?= =?utf-8?B?T3E0T3dkQjFnVFJBUHk4dWdXZTBGOGhWMHN4V3h2K1docXd1S2NzY2NTTDdi?= =?utf-8?B?SlRYaHk3Sjh5Sjk4NVhYNE9pVmUvcnBGejcya24yQTdnYktwWXZZYzZvV2dr?= =?utf-8?B?RndzZXpCWkhiUFhGNXZwejRTVllUTXJ3MHBtT0ltbjFCM3IwZnlKQ0gvRFl2?= =?utf-8?B?NERzbzc3d0tSNUNxbjN5ZHJtWGRNWERvazd5K3NxcnppWWlXNGhWUkZoekl4?= =?utf-8?B?VEg0eVJYN2xMZEI2YktCSkVyYTE0cm1qbzMzTVFqeHVmUWZodGlaRE8wMXUz?= =?utf-8?B?WXVtL2xIUnBNV2RMV1lNcEZlVUt3QjJQUUMwZEp4cFNHMCtUcFUxSWV1Wm9R?= =?utf-8?B?QUhWMEJlTENrcXlxRDBnQ09RakQwVEVFOFNxbkVHeklkN0dMOFUrRTkveUp5?= =?utf-8?B?Nytvb1VTRHN0QWRoZXVFRExEcGtGc2t5VmY2UmIxc25BTHRVSkM2WTRUeE1L?= =?utf-8?B?dXZ6NG1SMW5oN0lJUk50eS91WmNteG44aklPZ0p2T2tKTm15Y0ZKM0JnbFZy?= =?utf-8?B?RG01TkwrVk5NRU1IRUZHTTJuanlvNVlYamZsWnYvRlFaUm0yWmt4WjVVN3E3?= =?utf-8?B?eEkxT3VGOWh5eHM2TkpYZ0x6Nmcza2ZROVVGbU1ONzRBSmoxOEFSSk9vaTB2?= =?utf-8?B?Sit2emRYVjB6UjU2Y1ZQb1VKSzFlWXRpYXhjeEdaSk5hVzEyZTI3bW4yNEVh?= =?utf-8?B?dlNjUm9MU0dxaHpFZnJZMDYwaGsvSWJOUlBvQmdOZlczMGt6d3llNGVRVFB0?= =?utf-8?B?M0sxWHAzanJZZk5vTXNBMVNLU3lYMVh0NlFXa0tJVTR4UHk1Q1Bmazd3c2xu?= =?utf-8?B?d2NyWDdyUTBNRkdoV3BISDU3SkdNUzh4dllSTTFQMWtwODNHSVIvUEVTSjdQ?= =?utf-8?B?K3ozdEQwcFdmV2dhSHhjNVNvQ1NkZnlyK0pHOW1aTDZxRlp0RnBxQUpOYWpx?= =?utf-8?B?R0J6emRmRTg3RWJJWHc5RUU0NEd3UmdtNFQ4aUUyZG45dGQrbmhYbXhzbmM5?= =?utf-8?B?ZGxmUFBCcDFWaS9xcXlUVnllcVdHeXA1bG9CU1dmK3NxVHl0RHBPcjJwMEVO?= =?utf-8?B?d1N3TkhVZDI0VnBkeHhTU01yWGFHUEFxM0k2QU0vQldXTzBwMnZ3bGIyakJ4?= =?utf-8?B?N01aU3Y0VC9pOHhDS2ZiM2tYYVVyTVlsWVlwOW96Ymh5RW8wRzgvZVVmN2tX?= =?utf-8?B?Y2VqYmpMS2RtakkxRmQzQmpDYnhvd1ovNG8renpoZmdIbnVsd0lkTmJvRzFr?= =?utf-8?B?YnZsbzZUdi85U2NjQkRFanFGM29DbkJkQkYxOHdlRGYzT1lHOGN4Vm04UVNu?= =?utf-8?B?VnFDRlFpYlNMcU0zVFdOWHFmMjlGN2lDaEl4R2pINzdTeWF4WDJDaFNnV0hk?= =?utf-8?B?VnlPWlluV1VacEw0TCtyZVArTHhIM2ZKdmNSZXpwOXNJdXJ5M2F1ZExkQXZk?= =?utf-8?B?Uloxc3JzR3F2eGFtV0JkS2JNc3AwcE83b2ZwNXQ4aFRBMlZOK2hZWjVZUnQx?= =?utf-8?B?L2trYklMaE9Mbmd6TjlWN2N1Tm5iTWtEaFB1V0MwQjBGc3lPMUZiL0tZQmgy?= =?utf-8?B?eWpJWitldlU0N1hiT2FkOEhyRlZFaW1yS3k4ZHo5ZGlwMFo4VVlLd05ZNk5F?= =?utf-8?B?V2JwQ2RqdCtHK1J0SFJKUTRGa1VxNldyWnMxL005bVEzMDF2UVRBblBmWkNJ?= =?utf-8?B?aDZ4b05rc00vRElibXBGRHljclFyMHVDMGoxMWUyTUNxS1JZK29qQnlibDJU?= =?utf-8?B?eUR2T2UrdSsyY0hEY0dVb0V5MVk4NDNVUWRzRkl2QVJ2dlhZOG12Zzg4Z05T?= =?utf-8?B?Y3pWVEZJL1RyM3Q5M0g4SFZKQmJ5M2RIbUdpemhFeDBCMThEQnBPRncvQmF6?= =?utf-8?B?bkdyaVhWMXd6VVdEak1Wc2hlWThBWkR4TllYOGJhL3ZMN21CUEhtU1N6UHZK?= =?utf-8?B?T3B2WCthbklxYzF2QmFNVysyNFh1ZW5qU3AzVG5VQnJWTVRnVjIxeWdQRWxu?= =?utf-8?B?U0RXbys5aGpxTG1JbVkxNGxpdzIyOFFCWkEvU2pCWFJCTU1qZTRhazF1Sm1S?= =?utf-8?B?cHVOTTlBQ1hhWkZOcGNZQzd1cmg2ZG5WWUxvY01zL0lZNVF1MHZiQTJrUEVy?= =?utf-8?B?STBXMDFuVWdCMkNKbXRBMHBmTGR0b2VmTnlWTStHcGcyTG1CUWVRU2YzU25P?= =?utf-8?Q?2k0JHbmsoOG6wiUc=3D?= X-Exchange-RoutingPolicyChecked: swtUOJ/BwbHmtvRjraj4i/1lnRNlX4o+w1T7JdFZyIwWsNKQN35pgtqfJe9ln/gZUWgf0thjMaUeGJvvSy1QhDus0X1KTIy+2KvUzeAlUPch3lv41/eSdXzGo5dk2Nng95oo/3Z1KT0mDiV7z3B73f/M/cp7kM9A0hgE72a+vPX0jnx738i0IQ02l0GlluSIqR6dPlGSka6DfVjZ5OUKJYIlbUEb8bM1+2Ud0eBxbnPPb/PkrmreDqxZbpDfabGz0RX/EDXpFAdcpy31ljNr9M8faMY4w0WpKSc1+KnaOUu5KREhT7HENX/xrvJRlAHFK8XV9IMJlgy4hVz7r5J9pg== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8136e396-f6a6-4a13-e839-08df17d495a4 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:32.3248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CaWvWoGT8rCVmi4fVxn0Xeml2ceIyAiSfFJa/9+ZopTK9HsicUl1br1+leoBvhLOY6roYX6i8Rxu4wkAIr3fBI7wN/VZak12ghcrJOitLXk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX9bQ2HIlumrb1 Ez0URrA2/3/oatv7+c0ETpZsgpOy9ttlekc0opMujTv7js3qUWjtmHY64w7GvE1OyZn4m/q4Mez uWjPJyfzPPR+wCrkU6bTw3zoQ4JoVKM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX2ggp2EE8dgO3 1Tl1VlSwKKxmYo8gce1wBopYz2YAaTckgenINfOFhdpVnemtvLGNor3J3kp6fxbt8HhIBv5dJ4g 4A4XRU++TDwgiE596YduhQnL1h/odmAGSXYNMHr2U21fSPXIUthdd5S+78SomZt0vQu6qC5NZ+r kgdyUEhZs+5z4dte6lFqrOHoL5aKQ1PdseYM84b4ejnF28eKaA7ukk1AnEWLapcNo3lYNMNIIIB qstpgD5y1Y0UyH11SpzoKXD8KMar38iJAQnE8cp0JxkncKWtnw3CR1oyQRsR1cZFjemgejGsESE m4/FGpttHwuiKraPhy+gM3mJYm44RFsEdAJ2L0q6R1bxcQwfJYjwIG8BG0JB8m7/iZIrx6PNkgr koTDsVQLZetABoOv0cxWsd6r6NRI6cuO4ZZZq6WSGTQrgYDDVG/JrpsfeGJN5jqUliFl42LnMWX 1FoM7rGhHrnOHhbBcSQ== X-Proofpoint-ORIG-GUID: iXAgWgMi-DjyznDicrPD2FqofjHxU0bq X-Proofpoint-GUID: iXAgWgMi-DjyznDicrPD2FqofjHxU0bq X-Authority-Analysis: v=2.4 cv=fphJ914f c=1 sm=1 tr=0 ts=6ab116c1 cx=c_pps a=qXrkyhrtrlo5bn8cMY6OCA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22 a=64Cc0HZtAAAA:8 a=EUspDBNiAAAA:8 a=8Hp0nKSQPNhna13KrZwA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.151.68; envelope-from=mark.caveayland@nutanix.com; helo=mx0a-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990688568158500 Now that the pflash0 and pflash1 machine properties are class properties, if they are unspecified then QOM returns an empty string as opposed to returni= ng a property not found error. Before this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 Error: Property 'pc-q35-11.1-machine.pflash0' not found After this patch: $ ./build/qemu-system-x86_64 -M q35 -monitor stdio QEMU 11.1.50 monitor - type 'help' for more information (qemu) qom-get /machine pflash0 "" Signed-off-by: Mark Cave-Ayland Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 2 ++ hw/i386/pc.c | 8 ++++++++ hw/i386/pc_sysfw.c | 7 +------ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index cbe88a1788..8edec62a1a 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -40,6 +40,8 @@ typedef struct PCMachineState { =20 Object *alias_pcspk; Object *alias_rtc_time; + Object *alias_pflash0; + Object *alias_pflash1; =20 /* Configuration options: */ uint64_t max_ram_below_4g; diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 37d199f2dc..b649f184de 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1800,6 +1800,14 @@ static void pc_machine_class_init(ObjectClass *oc, c= onst void *data) offsetof(X86MachineState, acpi_dev), object_property_allow_set_link, OBJ_PROP_LINK_STRONG); + object_class_property_add_alias(oc, "pflash0", + offsetof(PCMachineState, alias_pflash0= ), + TYPE_PFLASH_CFI01, + "drive"); + object_class_property_add_alias(oc, "pflash1", + offsetof(PCMachineState, alias_pflash1= ), + TYPE_PFLASH_CFI01, + "drive"); } =20 static const TypeInfo pc_machine_info =3D { diff --git a/hw/i386/pc_sysfw.c b/hw/i386/pc_sysfw.c index 1a41a5972b..441e777191 100644 --- a/hw/i386/pc_sysfw.c +++ b/hw/i386/pc_sysfw.c @@ -85,8 +85,7 @@ static PFlashCFI01 *pc_pflash_create(PCMachineState *pcms, qdev_prop_set_uint8(dev, "width", 1); qdev_prop_set_string(dev, "name", name); object_property_add_child(OBJECT(pcms), name, OBJECT(dev)); - object_property_add_alias(OBJECT(pcms), alias_prop_name, - OBJECT(dev), "drive"); + object_property_set_alias(OBJECT(pcms), alias_prop_name, OBJECT(dev)); /* * The returned reference is tied to the child property and * will be removed with object_unparent. @@ -109,16 +108,12 @@ void pc_system_flash_create(PCMachineState *pcms) =20 void pc_system_flash_cleanup_unused(PCMachineState *pcms) { - char *prop_name; int i; =20 assert(PC_MACHINE_GET_CLASS(pcms)->pci_enabled); =20 for (i =3D 0; i < ARRAY_SIZE(pcms->flash); i++) { if (!qdev_is_realized(DEVICE(pcms->flash[i]))) { - prop_name =3D g_strdup_printf("pflash%d", i); - object_property_del(OBJECT(pcms), prop_name); - g_free(prop_name); object_unparent(OBJECT(pcms->flash[i])); pcms->flash[i] =3D NULL; } --=20 2.43.0 From nobody Sat Sep 26 20:01:52 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1789990726; cv=pass; d=zohomail.com; s=zohoarc; b=Q+wHGqkWcCPVIkN4BhD18Fpp8MUoBwMOunt/h/3cazUkIka6vAXdB1aPL37/ZRKGFlcAokIxnHLNox9rYo0PwBRFt7HIdElpRL3JgdjYssfb/VxARx4USuGa3qY5+hd+Z76Rlu9BVN9e9VDgPvknlpRuNy7QEgXN9oKJrSvbZtA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789990726; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To: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=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=ajlmmljtdyHDiDHOMxtSz8j+67rrKGp+QgvDlsq0vSryesrTJd/MD1U/1BUcsDU8Gea3pF5WVowXFAjpM7wBeWL+iqA5yy2Ao0j2rehJ50N6thLIQzQ8zfKgRjP5xUyqfWL8+mquKPggrQUUjkG9m+th/mjIlpMSn2sb+eCxRPw= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789990726453936.446556785494; Mon, 21 Sep 2026 04:38:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x8cKI-0005iM-B7; Mon, 21 Sep 2026 07:36:50 -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 1x8cKE-0005gq-KJ for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:46 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x8cK7-000813-5t for qemu-devel@nongnu.org; Mon, 21 Sep 2026 07:36:46 -0400 Received: from pps.filterd (m0127844.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAfYB9685504; Mon, 21 Sep 2026 04:36:37 -0700 Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11022119.outbound.protection.outlook.com [40.93.195.119]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4gsswvtud3-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Mon, 21 Sep 2026 04:36:36 -0700 (PDT) Received: from PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) by SJ2PR02MB9416.namprd02.prod.outlook.com (2603:10b6:a03:4c4::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Mon, 21 Sep 2026 11:36:35 +0000 Received: from PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250]) by PH0PR02MB7159.namprd02.prod.outlook.com ([fe80::8e97:bc32:822c:b250%4]) with mapi id 15.21.0428.015; Mon, 21 Sep 2026 11:36:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0a hI=; b=ykE/1/mBu2U25xBSsnyiuDMSd6k15BqCaHTeYGDoBKCst1skQb+TDTKbl Wqg2JYi3mrciSiVRH1Q5sQhRDHGteGiHugSfIVOrTqGUl3F3cTaxbsVXdB97a7bG i25CEYCCwkrs0m1KBoTTCGy5YKUkXfU209AkwOCmB3oQHDFkk9lxMqfDDcO6iI3u WOjhhdPNxbkPobRsANsSrrLmKUOTt8b1QlIWAx5HxWnPjHiI+bC811rV5YdFzM4q 30viTcZ3Q7COFm8xcJrMU1Ln38XIfzY3ATkNnw0d2k3Ck2L8fAlXdPs0vgoKHmIL xAzmnOMBGI6+5APnhYj77GO88l1xQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fB13xz5lMJzSSd8VYMFpeR8c9lPXaBsuogqLUsE8FxXPcU/hYkeWuKePT+EpMr0ZkjZI25kjZ5Ax1UoJJOk3zxG1f0XpkaT96jvvkxH/AG2rNKUAj1YfcJToxmp34XvnxwZLccsPxLi9i9bPAIG576goPWEkcGX9bqQLjv+cyFkJNKuQLlZn6AY6q7coCnRoZ969D+3fQuDpK2lYrf2Z8oSinFlcoAgCjMr8m5upYay8qvhy8Gu8d6x5gjS6n6A3fH92Sn+upj6t7bP1pz51RtkWJ7AZe/08NJqEmSCEN/2RY7Yh3MdddLe/YEY+ZxSmeFuQV95mK1FBkq774Jln3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=OeWSKFGqReRQK8NqYk5T7LjhAXbtq81v4wLMEWDfp1bCmu9dFUfC3sf6uCrkpVHT0/+wkIr8bYTJD9VW9HD9jOchqnh0nxWkw2hwRCHDzHD/irzkedPA7WmdIVXz9ryUlL+Xv/0yN5CYfYbA0EIq4XIC908XtrVGLBVEbjqgC8ydN5tmaz2gTlwqzCPUQSzoh/nPg2zpBCkDPa6gPyJeY+Ra5l3EY3fmd1v+VTx8KmmHgv/irn87AY7BCKJZWU+thZg7CpLLC43iAY5W2bXTwIuw+F9/MVgINbC/lDMRPrOYnxO0syU9f6G+aIQnprqm7k7SU5TK/tCQTqvHvpvFcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ttdcexMC44C4E/iPMZF4ffCMEZHtLkmBjRba6BS0ahI=; b=b9pf7RzYgLdJfa30DDW71TuIjYGGPzPYyZFVl2edq41f5HfyJZnFY9je99ktzvOihaTiZUcxMCyxZrYLvw8x8C2okwRC2pbs7r7QycpM3BX43PImDJKab++pWJr+hDN06vj9qNLzE6tLsHEmNXOcjZyeuKN7wWplenlvsPBe+dAph/+4VX9sivTi6EU3R3af4eckj2QWv4nQ9l9mv2kB+RSQHi35saBgW9rBADTR5FAS3CULFi28KxJb+Ukf6JpFAKnYTCnA4uraTgdpwWCR18cpCaicGjdDKi8QzCcsOhdWLjSNgFjtgom5T4DdviEhAZdjRC7MXmXn3M2gbeKKnQ== From: Mark Cave-Ayland To: pbonzini@redhat.com, richard.henderson@linaro.org, mst@redhat.com, mtosatti@redhat.com, marcandre.lureau@redhat.com, armbru@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v4 9/9] hw/i386/sgx-epc.c: convert SGX_EPC_SIZE_PROP object prop to class prop Date: Mon, 21 Sep 2026 12:35:15 +0100 Message-ID: <20260921113559.1299740-10-mark.caveayland@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260921113559.1299740-1-mark.caveayland@nutanix.com> References: <20260921113559.1299740-1-mark.caveayland@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0076.namprd03.prod.outlook.com (2603:10b6:a03:331::21) To PH0PR02MB7159.namprd02.prod.outlook.com (2603:10b6:510:16::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR02MB7159:EE_|SJ2PR02MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ac33cf7-06d9-433c-da98-08df17d49799 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 4JVXbuUJBTXh1vAulJ7gShF20B1MQUVS6vLfb8bjPkrSt+0ve5KM65RYrWn3vFdFK3UCUoDHYWfX5UY34VDYqVFa2LiT5uXnawH/X/MT3y32si3UUkCVcR4t75mHWWuQo4s1Dm64DYERVP3n+LBdRvn0o3boGMDIB69voWfq2Vm5uRO36G2uSskc5LVGsaZNFJdzB5iHmJZ2/rOvFyRvntVStLOg8hZkC8GydX3aEQNrBCRjqICz1uhnUhuVkF7J039GBJUPUp0NLdeyz0oIxdisvTcHXcIgm3V4tz3rQ8MDEHaDaZxBKlOVUWOYw/2OwntqkPnSKv+qyY0CpPkn8SUP7cPFV/0kSskEDUODRVCUWSAhzfK+2jmvTGo65vkOdapJCQUILA8YjwgPInPhm8IbgMotniqoT40nPYhs2Yv7vYQBRYyFnKBmr879h0YpjGoEB5j7JDXiNsZjrSxCk9qcuayNdqRuhOT6yUPsxNO4//taDHzK8p7z36ZhJroH5JTIOofptvTK3x7Ll12lclaTCi6uYFa1HJvb54HjJXULDfQTouAwaLGxBPqJdWFVuGa7JcsYD+TeYmeX2PiualzJjEv4/1VcHM7fxgOqnVSLekyL9f3noQlbjjnhigKUtw6K6nL0iDaJMvNHWUR6UMDyL8Y5s23qgm8kaAo9Y+U= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR02MB7159.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(1800799024)(376014)(366016)(56012099006)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?LzU2blJRbFVuRXdkS2xMdUtXSkRXSGl0b0JGV1d1QVhneGRSSjZacEVJUDRC?= =?utf-8?B?STJFMXFYQTdBNnZ4ZjNZMnVmSENwTnF3a1IzUEtOb3VEMkUrMGFFWGFWaXkv?= =?utf-8?B?RnF6MTB5TWtiTWhUd1pTcEJKK1B0dllXSy9wVW1yUzFQNk9KVFlTU1lTSld4?= =?utf-8?B?T2t3ZWpOUXlJZFduS1JrQVJIL0l1ZGNRc1VzcElxaFdIOElnMXlyWE90UUxR?= =?utf-8?B?RnBMS1FDbml0NGtsSlVBeXkrRkFrKzd4YWtZNGYvZlBmajhuN0hhRzArRkZ1?= =?utf-8?B?QktrbS9GdjhWQWxFZ0UzK2tPRCtubEFkWW5iL0dxNTdOSnpDMVJCSkhERWh6?= =?utf-8?B?MTd0NFpncVJwc212QStVUEVIT0dwZyt2TDFXZE4rZlluOEtsRllTSjJZeUZp?= =?utf-8?B?OGlhazROZ3o5VTk5Y0M0V3lFQVhISDFUWTVtbjFqRHpabDBOOUJwREozV2pk?= =?utf-8?B?a3NxcmxRdXJ3Skc5S0haWjNVK0U3WTRpNTlJTHVBbzFadkpnR3F4NFhhbkVD?= =?utf-8?B?K2ZDblVEdk5Jb3ZQZHBaZE5yamtPd3ZXTnVJdU9NZVZIT1NKeGpDZUJxaDht?= =?utf-8?B?R0d1cUVaMlNlYVZ6RmtEdXRwdUhFTlRtUkE0WWd2cVNEdHBtS2JTNlBHRDdp?= =?utf-8?B?UFkwLzBkeFFyRFNQRHpRaWlnS3pQNkJBQU5WbTg4R3ByRmhzYllvY2VNRnlo?= =?utf-8?B?TUxqWG5FV1JzV1h5WTFyVlFxUVNCLzI3Nzk2dkE1V0h1V29kTEZlQnA0NXBx?= =?utf-8?B?WFpyRVJkdEJwMDNPRTlrNGFjS3dWM1lyUUVQdjRnRS9BcFVWL2hiSU1TaitY?= =?utf-8?B?c0VQVWxkZWgraWo1Vi9ROGtCN3k0QWx4anRTV2ZTU2NPNVNjbUdLS3ZXTG9r?= =?utf-8?B?U2RqbjVoNFRidzEydFVnczFUWVRyTlR4WmhUU2wvcGxiK1JQL0hOdWZoMDhj?= =?utf-8?B?V2Z1ZXZMaWFzclRMUUNUYStuQ0gyL2VrUUhmaUhjRTdzQm1Zc1MrM045U05q?= =?utf-8?B?QzBxazRLRktBQkpLV2lZVnl6RTBNN1R6TDluWEV0Q3g0UVVmOWowc2c2ak91?= =?utf-8?B?VXBuYnlMM3craTlPVnZMTVdIRk1TS01FWW8zTzVhOVRjcTJBRDR4SFQyWHIr?= =?utf-8?B?WmlBNSt4ZnhyRVd4cmRyaEVMb20rNzdHbmpVdWR4Nm1CRy9ac1I2YnZOV1ZF?= =?utf-8?B?ZHBNcjhNa0MyU20wbmVuTDNpYmh4anUxeUhmcUdnZ0UzWUxzUEtHSUpXZVNp?= =?utf-8?B?RE03TnNaWXFBQlp3K0U4ejFGZXhHY2lSUnM3djZmZGRWV0JFZjVGVnRUWldh?= =?utf-8?B?SFJhYlhNV2JkZ3lWdnV0RXJCclFaVEk1RTh1VE9CZmhCL1g0Z2V2SjRtcTU4?= =?utf-8?B?a1U0Y29LZU9wSEx0aXJwTDU0enZEYUdEQndFek1IdzdncGJWQ2ZiQWdBR0k5?= =?utf-8?B?cnF6SkVaMHdrd1hCY0Y0cENmbEF5Y0JacDVReStMZFRlVWNuUWw0WkJYWUhy?= =?utf-8?B?ZzRjVkJDVmpVMTJxRFdWMjdBbU1oY0JjRG12aGJveklTaHBFVEh2VFZHZ056?= =?utf-8?B?NER5N0NBdnVqRkdqaytPWUdDOFQrdzd4MkMxZVF1YWZMK2pPY3Y0SUlmYlFq?= =?utf-8?B?cVRNeXJFR0pwMkg5NUZydytMYWtJN0hNUkRESUtlN0xLWXVIblYvWFBxQ3JK?= =?utf-8?B?QyszbVZrZldvY1ROYjBzM3p4aDJHRkROZW95czZGSGxTTjFRdjl5a1Evdmpi?= =?utf-8?B?bkZyRlFkbW5sNUNKYjhmV3RMLzFzVEh2SUVMb21Fb2tCRk1ZRk5TOER5MFIv?= =?utf-8?B?eEdnTTNOZXdONXVUS0dobVlCUFp1VlJVbHNtdHE0QjNJd1BVQ21qak1lN2xD?= =?utf-8?B?ejVxRTlmRnJpSzRBaUFTOTlnTUt4SndxRnBWOVFTK095Z3RNTnI5eWZKdk9t?= =?utf-8?B?MGJJdUhNL2JVNW9UbUdOaXZCdk4raUlKdVVqK01BV2JIY1NRNEJlY01zakdk?= =?utf-8?B?emFXbFY3ZEduQTVPZitTaXA0V3lzVXowM3pzT3NVU1JYT3NnYnIwTXN5eTdk?= =?utf-8?B?dzE3d0k3dkt0UEFwamVsc1lMa1VINnczWDlTdDJ0cWpLMENlMFcrZjZMeHBZ?= =?utf-8?B?SUhKVzRUdnp1ZFdOQW9qQTNIajgzWFkyaW1xYjFCTzlyS2ExNzIzRUNQOGF2?= =?utf-8?B?M0I2TFRKdk56MEJja1I2bjZicWNZOGJkVTExNWZVeGVrTXN4NUZ6OER3MVIr?= =?utf-8?B?Q0JneHhpQ2NDRi9ybnd1ckFUMHRSY2xHZFBuNEExSFJPVGpzZ2dQMUQ3VUQ3?= =?utf-8?B?b0hSVzVPMzlkNFV5ZjlIdHU4QWZ1cExwakNtbXVKQ1ZNSHA3ZjNudDBVQjJ4?= =?utf-8?Q?uw4kR31trcX0aKCE=3D?= X-Exchange-RoutingPolicyChecked: 1H9YsS8oqKuXie7EHoBJen8HtLOaPFynYtJO+id6okh2GwChIK+mcQKSb706pHM1p9as7uU6Z4g+MpeYxEWfxOs1wT+OZ+Ok2Jz2PjdvRcJ0LhrIS607nlOqS57Z4Y8072mkWygj70lNjSIqyoTrIoTAEcCUhoxgux0NzzMCI3sY7QjAn/GdwUT1I88MuJXy4V/OoS8cEHDYzCxGG9aW1w8nXWTTXgC9ypF4AkNNcmFUpWbOnR9U5RHVX+78nYOHsIo8KIQtKkPInke/Yjmoenxl/q7lk0Wo+hErzNtGctue8xKTIBoLUWMqpm405p+9nxnVYgeStLOfr6jVNqbO9g== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ac33cf7-06d9-433c-da98-08df17d49799 X-MS-Exchange-CrossTenant-AuthSource: PH0PR02MB7159.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2026 11:36:35.6210 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: oyfLz1d8HNi4X7ZuTF6m4NXUuq8JMIvooZuTQmi8EFkkd30Qury1J74q453Xv3fK8o65xkVh20Tns1awbvdTOKkGfX/i11ZmilEdL+LYk0s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR02MB9416 X-Proofpoint-GUID: 6Pcmm8LJyFbFecOMUbKL_hvL_j4krcXX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX7J4r0wMt3iR9 jnJ/90gvZtPFbKnXiy6FTVg/y8eegDHKu6uCbBiD9BvBBJA56Zhh9dhKrDgdOyp6D0/214gOWp2 9ZPUDV2zfZEo38OfEfEgywgtPgfTrCjqgkzJwl7x8WSq+xKZoJzLdME512MpFCmRlkt6om09BbV zHkfgPc3bJqeWuNz60ytLvifLO8VGYDfxDjVLNTkxWxJe/W9R9mK5lDBENuWuCu2C6OLgCAvFTH xsy1cXdBxHL4CLGTgpRF2V9icOxLIzakWUTVXmKf17zftfXqH3b6lNtqa385MGA8m0U0onEjAK9 dcEoKhGX2GbrtnrLRqaXHRGidQ9sCBdFO/13W+3ds7I/uS/ZQaV9ypUZjvJFOCi1lM5O0cDp6/2 r2o+YI3d1aJ8RehFf+Dxxxj7rHQpz48v8ocXju+kisQmemUoaUWxSv/xypxvxzAovBygzQ8ZDke XBThyeNs/4PLo6qJFVw== X-Proofpoint-ORIG-GUID: 6Pcmm8LJyFbFecOMUbKL_hvL_j4krcXX X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE2OCBTYWx0ZWRfX1xHIZCVpe3+F kG4tak+d7FYLnst6ZPyc2vMPKKTR7aHYpiSoPbDesD9ERjx4Zz4LZ9PiLSs503OciY60dVLJQNv 6CdOSyaBNrLaFmSs6vrvFl3583Jfq5M= X-Authority-Analysis: v=2.4 cv=J8g/fwnS c=1 sm=1 tr=0 ts=6ab116c4 cx=c_pps a=c7K7qtXczKOKsP5Tyt1v3A==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=0LlEyIVc8U2lsR7dKhuH:22 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=tlSEsSRgIMY7PNDPInsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Reason: safe 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=148.163.155.12; envelope-from=mark.caveayland@nutanix.com; helo=mx0b-002c1b01.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 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 @nutanix.com) X-ZM-MESSAGEID: 1789990728133158500 Remove sgx_epc_init() since it is no longer required. Signed-off-by: Mark Cave-Ayland Reviewed-by: Daniel P. Berrang=C3=A9 --- hw/i386/sgx-epc.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hw/i386/sgx-epc.c b/hw/i386/sgx-epc.c index d3fe10028c..29cda843c9 100644 --- a/hw/i386/sgx-epc.c +++ b/hw/i386/sgx-epc.c @@ -41,12 +41,6 @@ static void sgx_epc_get_size(Object *obj, Visitor *v, co= nst char *name, visit_type_uint64(v, name, &value, errp); } =20 -static void sgx_epc_init(Object *obj) -{ - object_property_add(obj, SGX_EPC_SIZE_PROP, "uint64", sgx_epc_get_size, - NULL, NULL, NULL); -} - static void sgx_epc_realize(DeviceState *dev, Error **errp) { PCMachineState *pcms =3D PC_MACHINE(qdev_get_machine()); @@ -164,13 +158,17 @@ static void sgx_epc_class_init(ObjectClass *oc, const= void *data) mdc->get_plugged_size =3D sgx_epc_md_get_plugged_size; mdc->get_memory_region =3D sgx_epc_md_get_memory_region; mdc->fill_device_info =3D sgx_epc_md_fill_device_info; + + object_class_property_add(oc, SGX_EPC_SIZE_PROP, "uint64", + sgx_epc_get_size, + NULL, + NULL, NULL); } =20 static const TypeInfo sgx_epc_info =3D { .name =3D TYPE_SGX_EPC, .parent =3D TYPE_DEVICE, .instance_size =3D sizeof(SGXEPCDevice), - .instance_init =3D sgx_epc_init, .class_init =3D sgx_epc_class_init, .class_size =3D sizeof(DeviceClass), .interfaces =3D (const InterfaceInfo[]) { --=20 2.43.0