From nobody Mon Apr 13 12:06:32 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1772808827; cv=none; d=zohomail.com; s=zohoarc; b=C0At6KOXkry8b1O9TjUgcSJbS5i62TK4XsPYlshes42I5DSp+l3eo0Zi04sKMBqytfKscEzvAoF5JrhJhYnnNp1uOw6Lq3bErRKN9WDCIUilwOfpJGI+G8H3ECdAmuE3YHL6ndwp+2dADp56ARX8NovDWupwagAMC+BV9lS0VeI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772808827; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GVjgelet6juA7y3YXimV8LF2BRmuP1Fw6cT9Kz06ayU=; b=JnVesdnDEh/o7P4hbu9rF1JXXT6ZCVNCAIFedvtg3d5i5Nar52/sbTkxUUE/zafMkFKC0YykSKBCNScN7Gm2wjpvqIwwbgA1h0F2eRvDSaVVGCojSs6rCqRJeHPvo21NnfqnhuT+iDfWLxjiC2oHKsnhRI8YAd+E2yp5RcvGnfY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772808827850952.160568335077; Fri, 6 Mar 2026 06:53:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vyWY1-0008M2-Hg; Fri, 06 Mar 2026 09:53:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vyWXy-0008Ky-IQ for qemu-devel@nongnu.org; Fri, 06 Mar 2026 09:52:58 -0500 Received: from qs-2003c-snip4-11.eps.apple.com ([57.103.86.33] helo=outbound.qs.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vyWXv-0001J2-OI for qemu-devel@nongnu.org; Fri, 06 Mar 2026 09:52:58 -0500 Received: from outbound.qs.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-east-2d-60-percent-7 (Postfix) with ESMTPS id 36ECB180024C; Fri, 6 Mar 2026 14:52:52 +0000 (UTC) Received: from localhost.localdomain (unknown [17.57.155.37]) by p00-icloudmta-asmtp-us-east-2d-60-percent-7 (Postfix) with ESMTPSA id 51CEB1800168; Fri, 6 Mar 2026 14:52:50 +0000 (UTC) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1772808774; x=1775400774; bh=GVjgelet6juA7y3YXimV8LF2BRmuP1Fw6cT9Kz06ayU=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=TZBwQz+HiM2a+Ufr9cTSjsFrk7EVDNUn/NZ637i9cWSekpcYa6IEvYKhe96ChrLvjXjnjwK8rVbM0yEAS/p43nDvHgF/qmM31IHPrqXFPbWGgHCE2lIc4BZII1e+BJxYTPiBVPyevyzZ1U95J1nblCkjYwa7TaM17YvxDarJnPIxe0qJvOeRABBwmqOexEMheEUKmeKLXG0VK7lktYmVhLU0yCPA13NWeLmuvlxUa8a8ynltBYmxmWZFppJrqGmBxlMKfisQjuv8df3rQF4+rvKF2Y5fyRFUFFuWup4qBIR9CZwsAeWZSGRg1iWOysVoJJSKEMZUBxsER7JAOVE6Vw== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Mads Ynddal , qemu-arm@nongnu.org, Peter Maydell , Roman Bolshakov , Alexander Graf , Akihiko Odaki , Mohamed Mediouni Subject: [PATCH v5 1/2] vmapple: apple-gfx: make it work on the latest macOS release Date: Fri, 6 Mar 2026 15:52:45 +0100 Message-ID: <20260306145246.10274-2-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260306145246.10274-1-mohamed@unpredictable.fr> References: <20260306145246.10274-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: VhLKXywF1D1zLPUmzk0_EcVClY-ktPm1 X-Proofpoint-GUID: VhLKXywF1D1zLPUmzk0_EcVClY-ktPm1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA2MDE0MyBTYWx0ZWRfXzfQV7CkedAkV mMErs52aTXrw/R9XKFDT/wbI8is+XHWbiW4mQ0yrPV1dx5paQ8gYgSa16Ovighb5+YrFDF0gaCr +3ff5BruD5rbrvV6raX0nKJZr+RfBmgrGSA4O0SZaEFw5BwwhbKr3bT33i1N2PM0GJ3QVQv4HLN zlkD0pvRdl4bjLEM94YkMcfXWwyMCVCvZ05RLQg7Hg/O4KBOovKZ5uhVdZlcuJYKPOMKFKAalv4 HLAQRHcc6pUBITICODr6NiUlLkuSOFIaHoAjqvOh9RLFJLks/niHQkwoNNAs6p/XlZ7u1QF0Rmb UITBCd0L+ZqL8Rs6p7Xfeua2CO8faEBunDg0iMAeEamzB6E4jaVyZfNys8XnIU= X-Authority-Info-Out: v=2.4 cv=DMeCIiNb c=1 sm=1 tr=0 ts=69aaea44 cx=c_apl:c_pps:t_out a=bsP7O+dXZ5uKcj+dsLqiMw==:117 a=bsP7O+dXZ5uKcj+dsLqiMw==:17 a=XaNHVGzJZ3ayr3Wv:21 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=2lQx5wYd1WNrG3klcQkA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-06_04,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 suspectscore=0 mlxscore=0 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 clxscore=1030 classifier=spam authscore=0 adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2603060143 X-JNJ: AAAAAAABoQUV4fJT64D6sbFwlKpLCdZ3W6K3Fon2oTVkn8OK6Ba4FZthXswxzBql0bdQ1uC8SzAZC7wT+8Vmog+1bN/aW7zgnjyMZBvJWOqs2+Q0Y2iC3MpSR2DXM4+LU48ud3KZQHGA+gibtWrlqOFPR6fPG8m37V6bcp97IQSBGv2cdjLciPmbXixq3F2RDdUHQ5kMaNd78LI1ttgK/nseOeeFmXlIVwGJLkCki70UqOiEDF2T8GE5+nfOI/8TWjX+3yuAAeM5F8n9eiWKsE+6wTRUZBsPnHEjIux/6dswkZ/L/iUaB0fMBH+snll7B60YnkZdoTV3O9Ps+7/C9iyT/1ZqXX3ntbi/KwyB5Ec500v5ReI2ZpAWbdNPaYv1Co/OhqDSus8YTDjdzR7HV+n1EtAaOd6eERpHt7DcVPdQV3W9Jj3fiacSykbfrjxHWDQLbJYEV+Di+dr7nJNYxYcDZUBwweDiSLt73ZPoDneBpP1H9hZCcS8qXk3ZmfZ1R62E1aDtUIU1aMkEyHpOVdV9v5HR1cYGz3x6anOmF+pv23sOa9e6u7yl3oAZxBCGwM8KtNVzApckx9msguf845Y0J7iOrF0aLg6BtNont7sigxmeGh1iY5ouiP9XWlj+o8O++xSXu7kUqvGtTa9r5gbiNBrsaaB4u1hTO2uY4V1MsKSm6tq2p7/wA2Ty2qk/orrTtk7TUed4I+Io2BTOvDH/mgs0KC0F23V5/3MD1HaltjNNPbsBdkFbbg== Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=57.103.86.33; envelope-from=mohamed@unpredictable.fr; helo=outbound.qs.icloud.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.411, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.679, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1772808830331154100 Content-Type: text/plain; charset="utf-8" Follow changes in memory management introduced on macOS 15.4. The legacy memory management API has been removed for the IOSurface mapper = on that macOS version. Also enable process isolation for a sandboxed GPU process when on a new OS. Signed-off-by: Mohamed Mediouni --- hw/display/apple-gfx-mmio.m | 62 ++++++++++++++++++++++++++++--------- hw/display/apple-gfx.h | 18 +++++++++++ hw/display/apple-gfx.m | 43 ++++++++++++++++++++++++- 3 files changed, 107 insertions(+), 16 deletions(-) diff --git a/hw/display/apple-gfx-mmio.m b/hw/display/apple-gfx-mmio.m index 58beaadd1f..323dcfe8cd 100644 --- a/hw/display/apple-gfx-mmio.m +++ b/hw/display/apple-gfx-mmio.m @@ -19,6 +19,7 @@ #include "hw/core/irq.h" #include "apple-gfx.h" #include "trace.h" +#include "system/address-spaces.h" =20 #import =20 @@ -36,12 +37,19 @@ typedef bool(^IOSFCMapMemory)(uint64_t phys, uint64_t l= en, bool ro, void **va, =20 @interface PGDeviceDescriptor (IOSurfaceMapper) @property (readwrite, nonatomic) bool usingIOSurfaceMapper; +@property (readwrite, nonatomic) bool enableArgumentBuffers; +@property (readwrite, nonatomic) bool enableProcessIsolation; +@property (readwrite, nonatomic) bool enableProtectedContent; + +@property (readwrite, nonatomic, copy, nullable) PGMemoryMapDescriptor* me= moryMapDescriptor; @end =20 @interface PGIOSurfaceHostDeviceDescriptor : NSObject -(PGIOSurfaceHostDeviceDescriptor *)init; @property (readwrite, nonatomic, copy, nullable) IOSFCMapMemory mapMemory; @property (readwrite, nonatomic, copy, nullable) IOSFCUnmapMemory unmapMem= ory; +@property (readwrite, nonatomic, copy, nullable) PGMemoryMapDescriptor* me= moryMapDescriptor; +@property (readwrite, nonatomic) unsigned long long mmioLength; @property (readwrite, nonatomic, copy, nullable) IOSFCRaiseInterrupt raise= Interrupt; @end =20 @@ -182,20 +190,34 @@ static bool apple_gfx_mmio_unmap_surface_memory(void = *ptr) PGIOSurfaceHostDeviceDescriptor *iosfc_desc =3D [PGIOSurfaceHostDeviceDescriptor new]; PGIOSurfaceHostDevice *iosfc_host_dev; - - iosfc_desc.mapMemory =3D - ^bool(uint64_t phys, uint64_t len, bool ro, void **va, void *e, vo= id *f) { - *va =3D apple_gfx_mmio_map_surface_memory(phys, len, ro); - - trace_apple_gfx_iosfc_map_memory(phys, len, ro, va, e, f, *va); - - return *va !=3D NULL; - }; - - iosfc_desc.unmapMemory =3D - ^bool(void *va, void *b, void *c, void *d, void *e, void *f) { - return apple_gfx_mmio_unmap_surface_memory(va); - }; + PGMemoryMapDescriptor* memory_map_descriptor; + + /* + * The legacy memory management API is no longer present + * for the IOSurface mapper as of macOS 15.4. + */ + if (@available(macOS 15.4, *)) { + memory_map_descriptor =3D [PGMemoryMapDescriptor new]; + FlatView* fv =3D address_space_to_flatview(&address_space_memory); + flatview_for_each_range(fv, apple_gfx_register_memory_cb, memory_m= ap_descriptor); + /* the device model defines this as a single-page MMIO region, hen= ce 16KB */ + iosfc_desc.mmioLength =3D 0x10000; + iosfc_desc.memoryMapDescriptor =3D memory_map_descriptor; + } else { + iosfc_desc.mapMemory =3D + ^bool(uint64_t phys, uint64_t len, bool ro, void **va, void *e= , void *f) { + *va =3D apple_gfx_mmio_map_surface_memory(phys, len, ro); + + trace_apple_gfx_iosfc_map_memory(phys, len, ro, va, e, f, = *va); + + return *va !=3D NULL; + }; + + iosfc_desc.unmapMemory =3D + ^bool(void *va, void *b, void *c, void *d, void *e, void *f) { + return apple_gfx_mmio_unmap_surface_memory(va); + }; + } =20 iosfc_desc.raiseInterrupt =3D ^bool(uint32_t vector) { trace_apple_gfx_iosfc_raise_irq(vector); @@ -223,13 +245,23 @@ static void apple_gfx_mmio_realize(DeviceState *dev, = Error **errp) }; =20 desc.usingIOSurfaceMapper =3D true; - s->pgiosfc =3D apple_gfx_prepare_iosurface_host_device(s); + desc.enableArgumentBuffers =3D true; + /*=20 + * Process isolation needs PGMemoryMapDescriptor instead of + * the legacy memory management interface present in releases + * older than macOS 15.4. + */ + if (@available(macOS 15.4, *)) { + desc.enableProcessIsolation =3D true; + } =20 if (!apple_gfx_common_realize(&s->common, dev, desc, errp)) { [s->pgiosfc release]; s->pgiosfc =3D nil; } =20 + s->pgiosfc =3D apple_gfx_prepare_iosurface_host_device(s); + [desc release]; desc =3D nil; } diff --git a/hw/display/apple-gfx.h b/hw/display/apple-gfx.h index 3197bd853d..72b360454e 100644 --- a/hw/display/apple-gfx.h +++ b/hw/display/apple-gfx.h @@ -12,6 +12,7 @@ #include "system/memory.h" #include "hw/core/qdev-properties.h" #include "ui/surface.h" +#include "objc/NSObject.h" =20 #define TYPE_APPLE_GFX_MMIO "apple-gfx-mmio" #define TYPE_APPLE_GFX_PCI "apple-gfx-pci" @@ -23,6 +24,17 @@ @protocol MTLTexture; @protocol MTLCommandQueue; =20 +typedef struct PGGuestPhysicalRange_s +{ + uint64_t physicalAddress; + uint64_t physicalLength; + void *hostAddress; +} PGGuestPhysicalRange_t; + +@interface PGMemoryMapDescriptor : NSObject +-(void)addRange:(PGGuestPhysicalRange_t) range; +@end + typedef QTAILQ_HEAD(, PGTask_s) PGTaskList; =20 typedef struct AppleGFXDisplayMode { @@ -68,6 +80,12 @@ void *apple_gfx_host_ptr_for_gpa_range(uint64_t guest_ph= ysical, uint64_t length, bool read_only, MemoryRegion **mapping_in_region); =20 +bool apple_gfx_register_memory_cb(Int128 start, + Int128 len, + const MemoryRegion *mr, + hwaddr offset_in_region, + void *opaque); + extern const PropertyInfo qdev_prop_apple_gfx_display_mode; =20 #endif diff --git a/hw/display/apple-gfx.m b/hw/display/apple-gfx.m index e0a765fcb1..92404d20bf 100644 --- a/hw/display/apple-gfx.m +++ b/hw/display/apple-gfx.m @@ -21,6 +21,7 @@ #include "system/address-spaces.h" #include "system/dma.h" #include "migration/blocker.h" +#include "system/memory.h" #include "ui/console.h" #include "apple-gfx.h" #include "trace.h" @@ -596,6 +597,37 @@ void apple_gfx_common_init(Object *obj, AppleGFXState = *s, const char* obj_name) /* TODO: PVG framework supports serialising device state: integrate it= ! */ } =20 +@interface PGDeviceDescriptor (IOSurfaceMapper) +@property (readwrite, nonatomic, copy, nullable) PGMemoryMapDescriptor* me= moryMapDescriptor; +@end + +bool apple_gfx_register_memory_cb(Int128 start, Int128 len, + const MemoryRegion *mr_const, + hwaddr offset_in_region, void *opaque) { + MemoryRegion *mr =3D (MemoryRegion *)mr_const; + PGGuestPhysicalRange_t range; + PGMemoryMapDescriptor *memory_map_descriptor =3D opaque; + if (memory_access_is_direct(mr, true, MEMTXATTRS_UNSPECIFIED)) { + range.physicalAddress =3D start; + range.physicalLength =3D len; + range.hostAddress =3D memory_region_get_ram_ptr(mr); + [memory_map_descriptor addRange:range]; + memory_region_ref(mr); + } + return false; +} + +static void apple_gfx_register_memory(AppleGFXState *s, + PGDeviceDescriptor *d= esc) +{ + PGMemoryMapDescriptor* memoryMapDescriptor =3D [PGMemoryMapDescriptor = new]; + + FlatView* fv =3D address_space_to_flatview(&address_space_memory); + flatview_for_each_range(fv, apple_gfx_register_memory_cb, memoryMapDes= criptor); + + desc.memoryMapDescriptor =3D memoryMapDescriptor; +} + static void apple_gfx_register_task_mapping_handlers(AppleGFXState *s, PGDeviceDescriptor *d= esc) { @@ -763,7 +795,16 @@ bool apple_gfx_common_realize(AppleGFXState *s, Device= State *dev, =20 desc.device =3D s->mtl; =20 - apple_gfx_register_task_mapping_handlers(s, desc); + /*=20 + * The legacy memory management interface doesn't allow for + * vGPU sandboxing. As such, always use the new interface + * on macOS 15.4 onwards.=20 + */ + if (@available(macOS 15.4, *)) { + apple_gfx_register_memory(s, desc); + } else { + apple_gfx_register_task_mapping_handlers(s, desc); + } =20 s->cursor_show =3D true; =20 --=20 2.50.1 (Apple Git-155) From nobody Mon Apr 13 12:06:32 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1772808841; cv=none; d=zohomail.com; s=zohoarc; b=CeBkzfpC3hoR6kpev5CcS2dNS61N7mU+GQwfRy4buNoxkVcil2plf7faXLpALJJb60Nia6iEzGVMVXxntayhUn8pAieMYLNdy9bDMY2DyTCgqSJ66wcYBeR7kdfstVdPNslO4ar4TRaDV1I6DQUNtqhoJ2+7pbAi3qUJywU0SMk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772808841; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uL7SH/8eLEnNDGttJV810T7r+i9fS8o6dskAKag2GG4=; b=HMOjKlvmH0AgYKKq5DgzUZWgt2a/6ziKRmm5hdNBtOpEnthLIl8143ShKjmcm/TRi+mwE6JFxMKzWY+S9EvfyeJRfK0vQa71p38G26/Jax90q9dzSJlwGe70aoklzNE5D8mBzJEni43ZEiJhH83MY61AJQpfp6xWAYOdPP7kYU4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772808841360230.46871375710896; Fri, 6 Mar 2026 06:54:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vyWY1-0008M9-PW; Fri, 06 Mar 2026 09:53:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vyWXy-0008L6-NF for qemu-devel@nongnu.org; Fri, 06 Mar 2026 09:52:58 -0500 Received: from qs-2007d-snip4-11.eps.apple.com ([57.103.84.171] helo=outbound.qs.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vyWXx-0001JD-8f for qemu-devel@nongnu.org; Fri, 06 Mar 2026 09:52:58 -0500 Received: from outbound.qs.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-east-2d-60-percent-7 (Postfix) with ESMTPS id B06891800166; Fri, 6 Mar 2026 14:52:53 +0000 (UTC) Received: from localhost.localdomain (unknown [17.57.155.37]) by p00-icloudmta-asmtp-us-east-2d-60-percent-7 (Postfix) with ESMTPSA id D6DB8180024A; Fri, 6 Mar 2026 14:52:51 +0000 (UTC) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1772808776; x=1775400776; bh=uL7SH/8eLEnNDGttJV810T7r+i9fS8o6dskAKag2GG4=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=gsWeg5+hVeHc4hq5rHx4sE8997XJ1Ok5gVEj6+i+04wm+7yY5uInBk1HB/oVaVebhAn81fKBfeK2zLjuqMsnaRK50MViFh7sGkVCeg2Mp78Dc8nPUL5F/WgGnPpTfzXgLBBc3f/pv4BfoPvxvZRvRdQydr/8adUqK+D2wcpKZ1mWwXG+VhZ9I6Q2YTRsbTZ8KfoPs6c3StpdzXRmZJRhUcRdZxgrcU6O6wxUuIOGdTPZaTXry+VNizK+slKNdbobk8NncN0JXbJEzwVpxsiY7dIcC+yysQyrrZDtx8ifZ8pLohsJ+CVXVqejOD6BPBCs7ACWBjm81T7/SXLJvoPVNA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Mads Ynddal , qemu-arm@nongnu.org, Peter Maydell , Roman Bolshakov , Alexander Graf , Akihiko Odaki , Mohamed Mediouni Subject: [PATCH v5 2/2] Revert "hw/arm: Do not build VMapple machine by default" Date: Fri, 6 Mar 2026 15:52:46 +0100 Message-ID: <20260306145246.10274-3-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260306145246.10274-1-mohamed@unpredictable.fr> References: <20260306145246.10274-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Info-Out: v=2.4 cv=CcYFJbrl c=1 sm=1 tr=0 ts=69aaea46 cx=c_apl:c_pps:t_out a=bsP7O+dXZ5uKcj+dsLqiMw==:117 a=bsP7O+dXZ5uKcj+dsLqiMw==:17 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=XkhoILwbEVSdr8iLt8MA:9 X-Proofpoint-GUID: xbeQw6JQUvYINrpXWEjblvz0Rt7J8ruB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA2MDE0MyBTYWx0ZWRfX+nxGDF421Wfz unJG/GNfQlIRSAljWdP9JYXDfaddTHeGPMj9ArTPQSAK08gdu7h8BSpn67/mQxz7b3nhdb52UyC hZUlRyGisFFEzuqyETFrd/u6DJ8MUnmJW19qhc3NfE5/tTfSU1f260IEdxGIeHKwmMgah8CMjVr nEqNL7VQKJuoKKtgArqsSF+r3bBrCbAB0QcGTyozXidN9N1P19ODiDFlIRmamw++LstWUKqRNCr DX1LkMAJm8Ks0DKMfLzHa/4zy9ZDUQ0jSUO3rhXqHCfwaCTHwvVSzk/TMibscn6TyN4aRlXZiwk 1yB+5S0wSMTNt5HFSgFppCvzE6quPhwdpOp+tzxH+lrrxquqsymH6Z1Mzdhoew= X-Proofpoint-ORIG-GUID: xbeQw6JQUvYINrpXWEjblvz0Rt7J8ruB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-06_04,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 clxscore=1030 lowpriorityscore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=812 adultscore=0 classifier=spam authscore=0 adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2603060143 X-JNJ: AAAAAAABNivQ0YSQq18/DkR6ob5OxLAu+xCG1Pq9z+3uNVLdGeBHav4u+lHhz0uM3818fRT0OLMj0MHicIO7lG0VHxNwWg42oRx06DLfFc/nYWia0XsJelz+LymfCSnZRhvgzb+AFQWdpoAA05no6W6zmMbMvLYfJH57Wb9JsLP6kyCfcznPOGSeQVGdq6zAo/krNmRkiiLLkfj7xlyay9fF5T1Xz7eRXhCuzAbNb+QI6OGv5HnyFXqUvLKEcW7JyYzom6MPZLf5lp9yYAl/lkhxJ8Sz3iqyeHW9JjBwkADxzB0OFifbxamDY2puzbMW5V/JrcCqi+Lb5AhgSqSViJzS4R1gtrTMUPWOFcInaIQvwy/djWIhhNlUJgzpdwgaphciHlc1aGxV8+u3H3t8qmUYiWrRJl1sOT/w4sCvC0RfDpgBt4MFB9XAxg3sxg9dfsOAGfEmjhOfnPi7jEIIBN4gZn8AxthNuXmS9fzyRxxUgg17d5rUERlaU1kii2/Lwce8GoHPQW6NR9YFh7EGnouiu73jetvRMmAg9qtZPzRZVU5qYFe6fJq1Gq9I0yHLbFdnrT9uY+fmDX/yXkpN7kU1hcZdyTjUEJqAj8zueyUmV75oVo2OCNRIlkm8+lH5xQcisFAk5eRE/c40yOuSDvXWLsmHx9HAbkIbIQP3nUYuTHLifw4BaE97xrbBtEiU0SfmaBk9qukdq8X3KLYymXDIIOsZidFRIL+TeUGYOt/O0USNN2yphkBptSBN3Acg0u7P Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=57.103.84.171; envelope-from=mohamed@unpredictable.fr; helo=outbound.qs.icloud.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.411, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.679, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1772808853379158500 Content-Type: text/plain; charset="utf-8" The vmapple virtual machine is now functional on newer macOS host releases. Revert commit 49551752e860f5e403cdacac11ee1d218141fd3d. Signed-off-by: Mohamed Mediouni --- configs/devices/aarch64-softmmu/default.mak | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/devices/aarch64-softmmu/default.mak b/configs/devices/= aarch64-softmmu/default.mak index ad8028cfd4..93f4022ad6 100644 --- a/configs/devices/aarch64-softmmu/default.mak +++ b/configs/devices/aarch64-softmmu/default.mak @@ -9,4 +9,3 @@ include ../arm-softmmu/default.mak # CONFIG_XLNX_VERSAL=3Dn # CONFIG_SBSA_REF=3Dn # CONFIG_NPCM8XX=3Dn -CONFIG_VMAPPLE=3Dn --=20 2.50.1 (Apple Git-155)