From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 19D33C61DBD for ; Wed, 26 Aug 2026 12:47:15 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzD1o-0004KP-Q2; Wed, 26 Aug 2026 08:46:52 -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 1wzD1l-0004KH-Br for qemu-arm@nongnu.org; Wed, 26 Aug 2026 08:46:49 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzD1j-0000Sg-KI for qemu-arm@nongnu.org; Wed, 26 Aug 2026 08:46:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1787748407; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references; bh=LJT3lCarNfpSOJY7hT56KSvQ0isE018zvXSKTH+2pbc=; b=gJtO+LXijy5kl4JoRTCn3OFavyt64aOC3PCiB7OwyGIaA0D1Jg0qpoHGT3fSXk9TYW54TD 9osVvcuCK2yYF+sroU/bc1h9s5ueh1I2KBSeeqT3DhJeblzJCA+BPsrgmVLxdxlODgRZPy HvZeLvFUo3BNz2r21Mh85/Eje1Q6U40= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-551-TX8zhpu2PoSn0tFqVnUupA-1; Wed, 26 Aug 2026 08:46:38 -0400 X-MC-Unique: TX8zhpu2PoSn0tFqVnUupA-1 X-Mimecast-MFC-AGG-ID: TX8zhpu2PoSn0tFqVnUupA_1787748394 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 28BDD1955BFC; Wed, 26 Aug 2026 12:46:33 +0000 (UTC) Received: from redhat.com (headnet03.pony-001.prod.iad2.dc.redhat.com [10.2.32.114]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id AA1BA1955F05; Wed, 26 Aug 2026 12:46:20 +0000 (UTC) Date: Wed, 26 Aug 2026 13:46:17 +0100 From: Daniel =?utf-8?B?UC4gQmVycmFuZ8Op?= To: Yonggang Luo Cc: qemu-devel@nongnu.org, Xianglai Li , Alistair Francis , Chinmay Rath , Sunil V L , qemu-riscv@nongnu.org, Alexander Bulekov , Zhao Liu , Eric Farman , Laurent Vivier , Peter Maydell , Chao Liu , Liu Zhiwei , Palmer Dabbelt , Song Gao <17746591750@163.com>, Harsh Prateek Bora , Glenn Miles , Daniel Henrique Barboza , Pierrick Bouvier , qemu-s390x@nongnu.org, Jiaxun Yang , Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= , "Michael S. Tsirkin" , Stefan Hajnoczi , Alex =?utf-8?Q?Benn=C3=A9e?= , David Hildenbrand , qemu-ppc@nongnu.org, qemu-arm@nongnu.org, Igor Mammedov , Aleksandar Rikalo , Nicholas Piggin , Cornelia Huck , Richard Henderson , Ilya Leoshkevich , Fabiano Rosas , Aurelien Jarno , Paolo Bonzini , Ani Sinha , Bibo Mao , =?utf-8?Q?Marc-Andr=C3=A9?= Lureau , Matthew Rosato , Weiwei Li , Darren Kenny Subject: Re: [PATCH 10/12] target-info: add -target and program-name selection Message-ID: References: <20260823150731.896-1-luoyonggang@gmail.com> <20260823150731.896-11-luoyonggang@gmail.com> MIME-Version: 1.0 In-Reply-To: <20260823150731.896-11-luoyonggang@gmail.com> User-Agent: Mutt/2.4.0 (2026-06-19) X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-MFC-PROC-ID: 01p3a4GOsJFS05gakGyYozx74qPeqOVGqRFugt6hk2Y_1787748394 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: 12 X-Spam_score: 1.2 X-Spam_bar: + X-Spam_report: (1.2 / 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Daniel =?utf-8?B?UC4gQmVycmFuZ8Op?= Errors-To: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org Sender: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org On Sun, Aug 23, 2026 at 11:07:28PM +0800, Yonggang Luo wrote: > - Parse -target before TargetInfo is fixed; CLI overrides the program > basename. > - Tokens are target_name or target_name-be / -le; -target help lists > registered names in sorted order. > - When -target is omitted, infer the token from g_get_prgname(): strip > .exe, take the longest dash-separated registered suffix, and retry > without a trailing w for Windows GUI binaries. > - A basename that matches no registered token falls through to the > unique default. Combined binaries with no suffix require -target > when more than one default TargetInfo is registered. IMHO this -target argument and the target interference from program name is a mistaken direction. We're being led off course by the attempt to make the new qemu-system be identical to qemu-system-$TARGET. If we ignore historical compat and treat qemu-system as a clean break, then I'd suggest that 'target' is not a concept to be exposed to the user at all. The user cares about the machine (and CPUs) they want to run, and their choice in this respect is what should determine the target(s) QEMU needs to enable. We should take qemu-system --machine vexpress-a15 that tells us we need the arm target. If we need to distinguish arm7 vs aarch64, then the choice of -cpu should determine 32 bs 64 bit. This extends better into the future world where we have machine type that could involve CPUs from multiple targets. IOW machine config option / QOM class is what we should pivot off rather than a global target config option. This likely implies that the MachineClass should gain a class method to query the QEMU_ARCH_XXXX bitmask required. Initially restricted to only a single target, so you can wire that through to the current global target info at startup. Later expanded to support multiple concurrent targets. With regards, Daniel -- |: https://berrange.com ~~ https://hachyderm.io/@berrange :| |: https://libvirt.org ~~ https://entangle-photo.org :| |: https://pixelfed.art/berrange ~~ https://fstop138.berrange.com :|