From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a17:505:bc8:b0:1be9:327d:8ee3 with SMTP id pe8csp392765njb; Tue, 13 May 2025 02:33:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVJ2tkWOzIp9//WyZpzS6UD+1+NwJwWY09mcb+q25mUvVCQJ16OnwTTOKuQ6sMIXeJx1CLb98Z2nZxSQA==@linaro.org X-Google-Smtp-Source: AGHT+IFSLNbFKzkK+sGU12gwN7IYK8XNfmiU4miNmRbEQGOWPe35+8HURj3ZoPtu/EnoYwe9qBzC X-Received: by 2002:ac8:7fc8:0:b0:476:8d3d:adb6 with SMTP id d75a77b69052e-49452761716mr253893101cf.23.1747128803661; Tue, 13 May 2025 02:33:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1747128803; cv=pass; d=google.com; s=arc-20240605; b=JAkeX3Si/Q7UE95J7EY9CJ2Y9aXqsFJJUEP1gQy1wvX24/QSFZHPOdPUpyTHimisY1 Byp7DdbmWPi9L/4eL4hBstawnJpyVKh9XucVOMO48nOWm5GbKZpQD0qrdCRSOASHZAqN 7+zDv8Ito+ODG6o/83FBD8EyzlBQEC0MW/CfnXCmPE13+Neu8KyvLwxonG308GJhJmZ9 3L1Bu8pXyUopJo6YJi8fZPeVUWb+U3Ow/NXr6knzgOl4QFe8gEW2wnbkkzpwO9K6ksST z49cYoHB50Snjsbaj3ZzNKSQdsfy+nddJNPQjXEttNfl5X9/qmV8AVIAr4OWETDJW5O5 iWKA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=user-agent:in-reply-to:content-disposition:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:references :reply-to:message-id:subject:cc:to:from:date:dkim-signature; bh=FSlig199wVoNbDgW3dvwZUsFQR5bFCcLzhfmn5TmBRM=; fh=Fwj35Yd61KYQsl+ISIcXJZaslf67A0O8IR4zEQg5//A=; b=dK4LZlv9UiIo9WCJu94OSdaV+QEfMRwClA2H2jxlTUsex59ZVYzR/k4vCLu0+lAl65 +L1k+DwhZNs3uMLI4uGJDi68YR/yMJK2V/edfXkdlqbxCNAit6kzG2Eo3DfAmYEbag3P 7oMXEr77nkz3PlEEpExhCpJa3Rsw9CtaPTj6SvCBkoyvyydypU5Bbef/Tzr/7cGBwy8m 2VFw87JrhFRWIDGZ2Cj2SX6jv5G5V67rNjUgFWa9CaynTLvThHiNu+yLbhz2vm2oF5qI 0OvsK7dst0Ig1JsquwfrUG5vTPUw9+B8uU58bWUXvsTIUnN3qkkGf48yG/aGZd9OqjU9 ohjw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MtzlO7cx; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of kvm+bounces-46315-alex.bennee=linaro.org@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="kvm+bounces-46315-alex.bennee=linaro.org@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=redhat.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id d75a77b69052e-49452587cc3si106457631cf.465.2025.05.13.02.33.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 May 2025 02:33:23 -0700 (PDT) Received-SPF: pass (google.com: domain of kvm+bounces-46315-alex.bennee=linaro.org@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=MtzlO7cx; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of kvm+bounces-46315-alex.bennee=linaro.org@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="kvm+bounces-46315-alex.bennee=linaro.org@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=redhat.com Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BB758465EE6 for ; Tue, 13 May 2025 09:33:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3778C2206A7; Tue, 13 May 2025 09:33:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="MtzlO7cx" Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 40D101DDA18 for ; Tue, 13 May 2025 09:33:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747128798; cv=none; b=NZ4kS+MjLppEx8an3dMwOR/6i/D5yTWe7/x1aRqXKmh6ePaszamRdw3wkdSah2AQQKeB4PJ4i39DsqspXcXB/VFPcXmaCmeSh9PZXpkW1tvQ6StClJ6cbEjrrsep6dtKleaN88FmMjmqHa/M95ZPwCiJborRURahlKH7jISC1L0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747128798; c=relaxed/simple; bh=kYCafdnnhoHb78BLur38mghelPeeuES2wDf7yRCgoNM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=MzmYTCiTzsjgAd+lSgnxk/6xBYn8T6KHPUBG5ae99aay70EjRQoc1ecfy9Uc5RTjrznF8tX4dJaBSZUtTobfa94rQPrlFZy16GKP1tJ/6X/dDnMMP9XVJgTZeOHVwOcajnGCoj0cuEUR4pjSWW19Rnj0TtJnImAiXEeeIL3pLYQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=MtzlO7cx; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1747128796; 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=FSlig199wVoNbDgW3dvwZUsFQR5bFCcLzhfmn5TmBRM=; b=MtzlO7cx/FGWDWlQNnOjzbi3hnmy6IyrSO9+Ugr1YC3tHwIHYVPLtVCwR8WKMn96IV8szy UmVb2YNCm/GE2z5CzBG2+rjzIGT6KcrpcBz4QRzVEndlALRUVnoR9BWcwIuiKQfC/1f7S0 C5WdRgRz8sTr3AlFoHHunhBRV7OklSU= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-341-926khPqKNyaih3aDkOWbew-1; Tue, 13 May 2025 05:33:13 -0400 X-MC-Unique: 926khPqKNyaih3aDkOWbew-1 X-Mimecast-MFC-AGG-ID: 926khPqKNyaih3aDkOWbew_1747128790 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (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-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id AF84E18004A7; Tue, 13 May 2025 09:33:08 +0000 (UTC) Received: from redhat.com (unknown [10.42.28.110]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id D703730001A1; Tue, 13 May 2025 09:32:50 +0000 (UTC) Date: Tue, 13 May 2025 10:32:44 +0100 From: Daniel =?utf-8?B?UC4gQmVycmFuZ8Op?= To: BALATON Zoltan Cc: Markus Armbruster , Mark Cave-Ayland , Peter Maydell , Thomas Huth , Zhao Liu , Xiaoyao Li , Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= , Paolo Bonzini , qemu-devel@nongnu.org, Richard Henderson , kvm@vger.kernel.org, Gerd Hoffmann , Laurent Vivier , Jiaxun Yang , Yi Liu , "Michael S. Tsirkin" , Eduardo Habkost , Marcel Apfelbaum , Alistair Francis , Daniel Henrique Barboza , Marcelo Tosatti , qemu-riscv@nongnu.org, Weiwei Li , Amit Shah , Yanan Wang , Helge Deller , Palmer Dabbelt , Ani Sinha , Igor Mammedov , Fabiano Rosas , Liu Zhiwei , =?utf-8?Q?Cl=C3=A9ment?= Mathieu--Drif , qemu-arm@nongnu.org, =?utf-8?Q?Marc-Andr=C3=A9?= Lureau , Huacai Chen , Jason Wang Subject: Re: How to mark internal properties Message-ID: Reply-To: Daniel =?utf-8?B?UC4gQmVycmFuZ8Op?= References: <20250508133550.81391-13-philmd@linaro.org> <23260c74-01ba-45bc-bf2f-b3e19c28ec8a@intel.com> <2f526570-7ab0-479c-967c-b3f95f9f19e3@redhat.com> <87jz6mqeu5.fsf@pond.sub.org> <87ecwshqj4.fsf@pond.sub.org> <60cd3ba8-2ab1-74ac-54ea-5e3b309788a1@eik.bme.hu> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <60cd3ba8-2ab1-74ac-54ea-5e3b309788a1@eik.bme.hu> User-Agent: Mutt/2.2.14 (2025-02-20) X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-TUID: PCQV3EwyE6N+ On Tue, May 13, 2025 at 11:26:31AM +0200, BALATON Zoltan wrote: > On Tue, 13 May 2025, Markus Armbruster wrote: > > Mark Cave-Ayland writes: > > > On a related note this also brings us back to the discussion as to > > > the relationship between qdev and QOM: at one point I was under the > > > impression that qdev properties were simply QOM properties that were > > > exposed externally, i.e on the commmand line for use with -device. > > > > > > Can you provide an update on what the current thinking is in this > > > area, in particular re: scoping of qdev vs QOM properties? > > > > qdev is a leaky layer above QOM. > > > > qdev properties are also QOM properties. > > > > All device properties are exposed externally. > > That was clear but the question was if QOM properties (that are not qdev > properties) exist and if so are they also exposed? If not exposed it may be > used for internal properties (where simpler solutions aren't convenient) but > maybe qdev also adds easier definition of properties that's why they used > instead of QOM properties? NB, not everything we expose is a QDev. We directly expose QOM via "-object" if they implement the 'UserCreatable' interface. If we want internal properties, that should likely be wired in to the QOM level directly. Conceptually you could even say that everything QEMU creates should live under -object, and no other args ought to need to exist. We have decades of evolved code making that impractical though. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|