[{"id":3684941,"web_url":"http://patchwork.ozlabs.org/comment/3684941/","msgid":"<75c8fcab-61eb-4c27-ad10-0180f335e85c@linaro.org>","list_archive_url":null,"date":"2026-04-30T21:11:09","subject":"Re: [PATCH v3 1/8] qemu/module: add a new QOM_EARLY init step","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 30/4/26 22:38, Pierrick Bouvier wrote:\n> This step will be used to initialize fundamental QOM types, like OBJECT,\n> INTERFACE or TARGET_INFO that will be introduced in this series. It may\n> be used in the future if needed.\n> \n> We need to patch all call sites to module_init(MODULE_INIT_QOM) to call\n> module_init(MODULE_INIT_QOM_EARLY) as well.\n\nJust wondering, could we add some module_type dependency, so\nwhen module_call_init(MODULE_INIT_QOM) is called and\nmodules_init_done[MODULE_INIT_QOM_EARLY] is not set, then\nit calls module_call_init(MODULE_INIT_QOM_EARLY) first.\nModifying module.c for that is trivial, but I couldn't find\nwhere to register such dependency (keeping module.c generic).\n\n> Suggested-by: Daniel P. Berrangé <berrange@redhat.com>\n> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>\n> ---\n>   bsd-user/main.c                         | 1 +\n>   include/qemu/module.h                   | 2 ++\n>   linux-user/main.c                       | 1 +\n>   qemu-img.c                              | 1 +\n>   qemu-io.c                               | 1 +\n>   qemu-nbd.c                              | 1 +\n>   rust/hw/core/tests/tests.rs             | 1 +\n>   scsi/qemu-pr-helper.c                   | 1 +\n>   storage-daemon/qemu-storage-daemon.c    | 1 +\n>   system/runstate.c                       | 1 +\n>   tests/audio/test-audio.c                | 1 +\n>   tests/qtest/bios-tables-test.c          | 1 +\n>   tests/qtest/fuzz/fuzz.c                 | 1 +\n>   tests/qtest/migration-test.c            | 1 +\n>   tests/qtest/qos-test.c                  | 1 +\n>   tests/qtest/tpm-crb-swtpm-test.c        | 1 +\n>   tests/qtest/tpm-crb-test.c              | 1 +\n>   tests/qtest/tpm-tis-device-swtpm-test.c | 1 +\n>   tests/qtest/tpm-tis-device-test.c       | 1 +\n>   tests/qtest/tpm-tis-i2c-test.c          | 1 +\n>   tests/qtest/tpm-tis-swtpm-test.c        | 1 +\n>   tests/qtest/tpm-tis-test.c              | 1 +\n>   tests/unit/check-qom-interface.c        | 1 +\n>   tests/unit/check-qom-proplist.c         | 1 +\n>   tests/unit/test-authz-list.c            | 1 +\n>   tests/unit/test-authz-listfile.c        | 1 +\n>   tests/unit/test-authz-pam.c             | 1 +\n>   tests/unit/test-authz-simple.c          | 1 +\n>   tests/unit/test-char.c                  | 1 +\n>   tests/unit/test-crypto-block.c          | 1 +\n>   tests/unit/test-crypto-secret.c         | 1 +\n>   tests/unit/test-crypto-tlscredsx509.c   | 1 +\n>   tests/unit/test-crypto-tlssession.c     | 1 +\n>   tests/unit/test-io-channel-buffer.c     | 1 +\n>   tests/unit/test-io-channel-command.c    | 1 +\n>   tests/unit/test-io-channel-file.c       | 1 +\n>   tests/unit/test-io-channel-null.c       | 1 +\n>   tests/unit/test-io-channel-socket.c     | 1 +\n>   tests/unit/test-io-channel-tls.c        | 1 +\n>   tests/unit/test-io-task.c               | 1 +\n>   tests/unit/test-qdev-global-props.c     | 1 +\n>   tests/unit/test-qdev.c                  | 1 +\n>   tests/unit/test-smp-parse.c             | 1 +\n>   tests/unit/test-throttle.c              | 1 +\n>   tests/unit/test-vmstate.c               | 1 +\n>   tests/unit/test-xs-node.c               | 1 +\n>   tests/unit/test-yank.c                  | 1 +\n>   tools/i386/qemu-vmsr-helper.c           | 1 +\n>   48 files changed, 49 insertions(+)","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=XO6Ql7qn;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g66Lp6ldMz1y1d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:12:17 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wIYfI-0007A8-LL; Thu, 30 Apr 2026 17:11:20 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIYfC-00078u-TU\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:11:14 -0400","from mail-wm1-x334.google.com ([2a00:1450:4864:20::334])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wIYfB-0003le-3z\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:11:14 -0400","by mail-wm1-x334.google.com with SMTP id\n 5b1f17b1804b1-4891cd41959so12230415e9.3\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 14:11:12 -0700 (PDT)","from [192.168.69.210] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a8ebb2fa5sm5919245e9.12.2026.04.30.14.11.10\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 14:11:10 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777583471; x=1778188271; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=2d8AhPvxOgNXbHHOP+pS9E2glqx8OE+fYauqQN8rph4=;\n b=XO6Ql7qnC53oBswns+XMbaOAqVJ4M1LHfpLp4L/3Xx3KbwsGL+hBhR1bpjJ5QuyxgM\n 8bHa2eKHH16MhZeoGDDOl/obstMqJ/0JpwzHFjc6QgEB5SIf0tSD5HLxNKbeGoCA8Gsi\n cCIWM/E8rUzg5PKixhxOW59HbMbmJK24ulGT1N13cvCfXUp8WjlI2F/4AZvqUa7vzfyi\n xRQbjma3P4C6Y33kzcXUD/1HaMNvFTDgmnZHONxXJzW0TUj82pm+qNMwYUQl1JNJdiGH\n jmBO/sFFpBIvjC0NlPBS5U90eAeeV7PQ2ZA7dBURSuCawwGXGXNzDwfXzukcJLsp9t/D\n iaHg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777583471; x=1778188271;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=2d8AhPvxOgNXbHHOP+pS9E2glqx8OE+fYauqQN8rph4=;\n b=MWfU93fackZl6ZMYrTTCFINabIQIgdye6o0EEJEEOaBl+maRI5KRltitZYx2M1WTOe\n OrZCGp4nJTva049m9T8i8WNjl+Y5ykun9sHYez09lHlMWsfnI8fneYVKX/zPLrPpyzvM\n 0KJY0FYcPSXoxcH7o8nmhkuVAqmmZCyq5Hr0AW0EoSy6koW2YOmPxd1Ewh5LY9DvQ0ix\n cazv3haRI35kJLFEiYSUrJknLU9qjQoS1r9kd2MyGm5kTHAzNClSUIzQdrkHUdrWgZU7\n nCTXNTfRRkHO6OU55QSEAaiUrjjRududd56EHAHNtSew6saNpVejiXY+I4mhei6HgW4L\n TKrQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/KauHs02eD6zNjTh30HUQJnLGALCSSybVKL/Rkph4SVKxFRxXBinhqNF917pPLfCgQhRwtkJ/QIsMA@nongnu.org","X-Gm-Message-State":"AOJu0Yxk2eq7KbG8u1M8wwTTmSq57dBLDes0ieG4HpRpaf1xWNabuNiB\n EGOlbdrNk9wnDQ8L70H3ohxjpv3efWTvVJ9LytLmyXYCg57Qz3BuaGdIepxFwV6kmaw=","X-Gm-Gg":"AeBDietd9w7A9TZbgJ9t2C/hfkqSC8AytlY6KvTw109QXR9kqnvqOPYTjEUQeEOQ3Bc\n 6SK2AHibYMApMrVDTIvJHdYq+umI9chUQTi3Sb5yv+aPb9WpBhtNvgfEit6A48+W9QvJJetC7cR\n 6bLs/SeVuQGhUwSBu5Hyyz5x7CYTSeP8abHXLG76E0jG5Lz+5apSAXdLWOIG3k1Wbh03Il/WvPJ\n 6x/yBXIw+Kj7kkwkQ1kwXBcvKT0FI4mvo9jYuULJkJUfDdjOKoVW8mXpsf7ElvIJ1S9gtnpRehd\n CGnop10NB7sr5r24PcBBVDl4hSDrjMYojzYkvW+LxMD1hQtSYyg6k11RVDWeuoZPoDEmMHWKpa1\n Y/3HK4c3WBk6IOSrL6lOylc0BG+K40iDB0jwrSs86AyVMIjkQ08IED9OJtEQUe5HSZp5GEHpShk\n lNwlOixUK3zq0LUdgbJJwUZiYY6h4JcfStPQVglW85Tr4NnEnIZIgWXmOX44rcWPlbEa1dTUWhL\n LY3","X-Received":"by 2002:a05:600c:8217:b0:488:9bf8:7f17 with SMTP id\n 5b1f17b1804b1-48a84444973mr81372635e9.14.1777583471451;\n Thu, 30 Apr 2026 14:11:11 -0700 (PDT)","Message-ID":"<75c8fcab-61eb-4c27-ad10-0180f335e85c@linaro.org>","Date":"Thu, 30 Apr 2026 23:11:09 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 1/8] qemu/module: add a new QOM_EARLY init step","To":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>,\n qemu-devel@nongnu.org","Cc":"=?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n marcandre.lureau@redhat.com, Markus Armbruster <armbru@redhat.com>,\n Paolo Bonzini <pbonzini@redhat.com>, Anton Johansson <anjo@rev.ng>,\n Max Filippov <jcmvbkbc@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>","References":"<20260430203842.29156-1-pierrick.bouvier@oss.qualcomm.com>\n <20260430203842.29156-2-pierrick.bouvier@oss.qualcomm.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","Content-Language":"en-US","In-Reply-To":"<20260430203842.29156-2-pierrick.bouvier@oss.qualcomm.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::334;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x334.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3684957,"web_url":"http://patchwork.ozlabs.org/comment/3684957/","msgid":"<1592077a-28c4-4575-8f47-8b3fbf49c112@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-30T21:48:39","subject":"Re: [PATCH v3 1/8] qemu/module: add a new QOM_EARLY init step","submitter":{"id":93152,"url":"http://patchwork.ozlabs.org/api/people/93152/","name":"Pierrick Bouvier","email":"pierrick.bouvier@oss.qualcomm.com"},"content":"On 4/30/2026 2:11 PM, Philippe Mathieu-Daudé wrote:\n> On 30/4/26 22:38, Pierrick Bouvier wrote:\n>> This step will be used to initialize fundamental QOM types, like OBJECT,\n>> INTERFACE or TARGET_INFO that will be introduced in this series. It may\n>> be used in the future if needed.\n>>\n>> We need to patch all call sites to module_init(MODULE_INIT_QOM) to call\n>> module_init(MODULE_INIT_QOM_EARLY) as well.\n> \n> Just wondering, could we add some module_type dependency, so\n> when module_call_init(MODULE_INIT_QOM) is called and\n> modules_init_done[MODULE_INIT_QOM_EARLY] is not set, then\n> it calls module_call_init(MODULE_INIT_QOM_EARLY) first.\n> Modifying module.c for that is trivial, but I couldn't find\n> where to register such dependency (keeping module.c generic).\n>\n\nI was not too fond of introducing this \"early\" concept precisely because\nI felt this commit was going to be quite ugly.\n\nIf we go down the rabbit hold of adding such implicit dependencies, I\nthink I really prefer to switch back to original INIT_TARGET_INFO and\nstatic registration for OBJECT/INTERFACE. It's simple, clear, and does\nnot require patching 50 lines in 40 files.\nFor the last 15 years, QOM didn't need any early step, and now it seems\nit's a new mandatory thing to be future proof.\n\nI'll let Daniel pick the solution he prefers, between current commit and\nreverting back to v2.\n\n>> Suggested-by: Daniel P. Berrangé <berrange@redhat.com>\n>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>\n>> ---\n>>   bsd-user/main.c                         | 1 +\n>>   include/qemu/module.h                   | 2 ++\n>>   linux-user/main.c                       | 1 +\n>>   qemu-img.c                              | 1 +\n>>   qemu-io.c                               | 1 +\n>>   qemu-nbd.c                              | 1 +\n>>   rust/hw/core/tests/tests.rs             | 1 +\n>>   scsi/qemu-pr-helper.c                   | 1 +\n>>   storage-daemon/qemu-storage-daemon.c    | 1 +\n>>   system/runstate.c                       | 1 +\n>>   tests/audio/test-audio.c                | 1 +\n>>   tests/qtest/bios-tables-test.c          | 1 +\n>>   tests/qtest/fuzz/fuzz.c                 | 1 +\n>>   tests/qtest/migration-test.c            | 1 +\n>>   tests/qtest/qos-test.c                  | 1 +\n>>   tests/qtest/tpm-crb-swtpm-test.c        | 1 +\n>>   tests/qtest/tpm-crb-test.c              | 1 +\n>>   tests/qtest/tpm-tis-device-swtpm-test.c | 1 +\n>>   tests/qtest/tpm-tis-device-test.c       | 1 +\n>>   tests/qtest/tpm-tis-i2c-test.c          | 1 +\n>>   tests/qtest/tpm-tis-swtpm-test.c        | 1 +\n>>   tests/qtest/tpm-tis-test.c              | 1 +\n>>   tests/unit/check-qom-interface.c        | 1 +\n>>   tests/unit/check-qom-proplist.c         | 1 +\n>>   tests/unit/test-authz-list.c            | 1 +\n>>   tests/unit/test-authz-listfile.c        | 1 +\n>>   tests/unit/test-authz-pam.c             | 1 +\n>>   tests/unit/test-authz-simple.c          | 1 +\n>>   tests/unit/test-char.c                  | 1 +\n>>   tests/unit/test-crypto-block.c          | 1 +\n>>   tests/unit/test-crypto-secret.c         | 1 +\n>>   tests/unit/test-crypto-tlscredsx509.c   | 1 +\n>>   tests/unit/test-crypto-tlssession.c     | 1 +\n>>   tests/unit/test-io-channel-buffer.c     | 1 +\n>>   tests/unit/test-io-channel-command.c    | 1 +\n>>   tests/unit/test-io-channel-file.c       | 1 +\n>>   tests/unit/test-io-channel-null.c       | 1 +\n>>   tests/unit/test-io-channel-socket.c     | 1 +\n>>   tests/unit/test-io-channel-tls.c        | 1 +\n>>   tests/unit/test-io-task.c               | 1 +\n>>   tests/unit/test-qdev-global-props.c     | 1 +\n>>   tests/unit/test-qdev.c                  | 1 +\n>>   tests/unit/test-smp-parse.c             | 1 +\n>>   tests/unit/test-throttle.c              | 1 +\n>>   tests/unit/test-vmstate.c               | 1 +\n>>   tests/unit/test-xs-node.c               | 1 +\n>>   tests/unit/test-yank.c                  | 1 +\n>>   tools/i386/qemu-vmsr-helper.c           | 1 +\n>>   48 files changed, 49 insertions(+)\n>","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=NcYZU4ZR;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=T9zAhHLd;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g67B037Pwz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 07:49:42 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wIZFY-0008BL-OC; Thu, 30 Apr 2026 17:48:48 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIZFX-0008BB-Qx\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:48:47 -0400","from mx0a-0031df01.pphosted.com ([205.220.168.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIZFV-0004uF-Ra\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 17:48:47 -0400","from pps.filterd (m0279864.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63UGImIS2122425\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 21:48:43 GMT","from mail-dl1-f72.google.com (mail-dl1-f72.google.com\n [74.125.82.72])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dvag4se8a-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 21:48:43 +0000 (GMT)","by mail-dl1-f72.google.com with SMTP id\n a92af1059eb24-12c20d5d7f4so6447285c88.1\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 14:48:42 -0700 (PDT)","from [192.168.1.170] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ee38d79eb9sm2590669eec.8.2026.04.30.14.48.40\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 30 Apr 2026 14:48:41 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n ztiKvTooEa78xZec/qi9tnTbceACcxUtdOMroemjqbI=; b=NcYZU4ZR7JcaVLsJ\n YcCpq7gdvaz0R1dp3JZJTXhOQPD/+zlhobTrp4cW1wNkJUlRQNVjnoSt5rtlzIUC\n BVxAGkxjMWjUta1p9gMfoMDmXs6dyeNVP8gCyfljOhGyUZH9Q0ENEyvZwQL+UIZP\n 9OOHud/4aihkVl6qL7bnZOrl6EVctuQAEgT0c6TOtRHHj93ae4JtBsormKtgQfGs\n 93jfUYljdPmBooz5Ibo/cj+s0TAs992mEFpcZc37d+IX3fWJ3rofG9P8zdN65SWV\n vxsShJ/LHYhVQlL2MtzyKrSLaaJtQ4JMb9VDvPj2HI2V7qcYdDhJAk4PACx8zWpH\n rWW9vQ==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777585722; x=1778190522; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=ztiKvTooEa78xZec/qi9tnTbceACcxUtdOMroemjqbI=;\n b=T9zAhHLdVhHPr1Qdekm5Cv8PxWwjDIrZutmh0bqJJqxgvXGNF8enVZwClkD74i24zR\n 3BRcrayoOcEu93PLuXHaEsNX7Mri7XWu6r0v9KwkP1bxT0cyZRQC6olDyb4y5ihffb12\n 6UeN7mKxvXDc3/jaGrxWu50JDF6b5WXqC5HI77fNkLJXjw2Lbq0DJt6QDf+bzOeYd2v0\n ZCSSqmKtNa1/XGp9Izlr+3V0UBsnFhBOp3+8KFbwAot4xvlDIAaMhIEUTM2l4XHjQb0y\n 1swzkcf1dg3OryKSREuDmhoSd04sSKiNOxWKYSI2fVAstHxxCNRJB9HKeysHfQGS3G0t\n SJ9Q=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777585722; x=1778190522;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=ztiKvTooEa78xZec/qi9tnTbceACcxUtdOMroemjqbI=;\n b=jchwnpS6PrzB7EYulre0kRu5AGSSof7Tk6j7OqP6ee+rnGKD3gyUOazQq/MD8sNtWg\n 1CqryUuxqf++yAumKjRtzvOMLZhoCaNfXyHFW9Gnes9QwXaxvrcq1oAilCZ12i3xhM1b\n +Zt2aRBa0shFtX2EeyPP4WRjBU/M4KnA4H4zCFwxDvc219Y9xQYM+ti4lLxw3LPgWVmr\n WonyeGip2jOsxE/DH7Q9yqGHB+zQlGIfpKaUZZz3cn2Gh9EOTKG1YUJe+deOClTCfhnn\n GJaPSrOfpylLjvDtgHBjZGW5eRt/VRBiJeooo8XR4p4iKmOhorSZa+nyGLuYt/ouazLT\n EyYQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8qpcm9H/uyY2ocrqIQip7kQneuXY7nF0I18jG9JA7wsIkDjSHemwK8A7+5SRAlWtpDHFFSVRGWpwKy@nongnu.org","X-Gm-Message-State":"AOJu0Yxfgk7yPiQD5+/Zx9JF/ue6EH8DP5Tj9KAWp4b2+JU694VqVxrU\n jrra/q9BxCiKIpqgLDEaWYTSCkD9UPdpjvd80w2W+Y8Egpa4bWRoB7tZgqQRS91NXDButCPIt2T\n dEAi0MYbDqd2HDQrl4EQ6CB9o6BIskKRE+iCRbV20afLGW4JJWtqaDEGT7g==","X-Gm-Gg":"AeBDiesXMbI0XadYRe/yXmtLAjtJ7J+Q8A2UKKm2K7Ac3rTpt2w/OMOSPKW4YWTQ7va\n sCPhQjm/Vsp27R726tXF4RHrYlmI9t9F/jAeOdinukfbwzKFzxDD6VAQ/5GxplUfHVa9bVMJjF+\n ZLLjpMKzDLrM/0aHBvaQ5Er0BvMCH3Sg0+5z/COpwDKDZPil5f7sHQ7amlBGGtK5JsdpD18D/Qz\n di2JUkFYbf8hJ7s5Arc/HgTZtQq1uhou9jIFvhYtUQQdmf8ZubQtM9jsw/lA31NIAZrSbA42mJE\n GqtZBe37n8LyK1GlzQbvVIhM4uEZRIzVYjq4OkF9VvDXZYd+8ouQZvj5EGN4wVLHHvkucL0UxCh\n sxcovoqimKutl/GGGIEZnM7SBJT6AwpfvyzN8DA3+zAEUMtrw4rWStpmUbsQPJjgEbzu2itbKLQ\n 5jALawKOVZY5UbghbIZ5bbRWTD","X-Received":["by 2002:a05:7022:207:b0:12d:ca31:f1b3 with SMTP id\n a92af1059eb24-12deacadd84mr2534724c88.23.1777585722361;\n Thu, 30 Apr 2026 14:48:42 -0700 (PDT)","by 2002:a05:7022:207:b0:12d:ca31:f1b3 with SMTP id\n a92af1059eb24-12deacadd84mr2534702c88.23.1777585721765;\n Thu, 30 Apr 2026 14:48:41 -0700 (PDT)"],"Message-ID":"<1592077a-28c4-4575-8f47-8b3fbf49c112@oss.qualcomm.com>","Date":"Thu, 30 Apr 2026 14:48:39 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 1/8] qemu/module: add a new QOM_EARLY init step","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n qemu-devel@nongnu.org","Cc":"=?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n marcandre.lureau@redhat.com, Markus Armbruster <armbru@redhat.com>,\n Paolo Bonzini <pbonzini@redhat.com>, Anton Johansson <anjo@rev.ng>,\n Max Filippov <jcmvbkbc@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>","References":"<20260430203842.29156-1-pierrick.bouvier@oss.qualcomm.com>\n <20260430203842.29156-2-pierrick.bouvier@oss.qualcomm.com>\n <75c8fcab-61eb-4c27-ad10-0180f335e85c@linaro.org>","From":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Language":"en-US","In-Reply-To":"<75c8fcab-61eb-4c27-ad10-0180f335e85c@linaro.org>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Proofpoint-GUID":"MgEVopf_nlb3xjHLRPH71wRyKothu14l","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDMwMDIyNSBTYWx0ZWRfXxkTWnxOnQuQn\n uRQNsI+LCE97CDhiVTbmPAQRodSFQMRg8Z25CR9vszJ1qc0t8MNl0P/a4lAGBKdWiXbg0tHA8d5\n 7/zXl+oM/tj0mUwWS6h2PE85vlEw6BlkaebR0Sa97SYb1lmJw8tpbGDkcYYnUkkUQaBCALyQXpK\n 0vsTMX49RRtp7jgflF93pboOkqrW43PPtNiWbm4FRlSmBwxSL6Mp3/9Xpu3vbVk+H+o6IXiNK7c\n eAVMzUxwz/R2O5lFtZg8XtfucTfcvirEB7KdbUdogIiab9cdt7Msqud9xfUOSWab5UCXV2LCUkG\n 9D2dyDuIKfAsUuXXm6+iYDVyp3kgRTKdKiyk953FuzW3EMcxuapVZsY7pVVPpGrSqfjitar/ntI\n yJ/eUda7oEMBffqTyggl4ZBJ5GsrxiFj2zc74LD81mApqlO66y3cXR1Wy/HdRh7poBLwsJP+AOf\n czf3qK2R1kYOvFrQouA==","X-Authority-Analysis":"v=2.4 cv=UcxhjqSN c=1 sm=1 tr=0 ts=69f3ce3b cx=c_pps\n a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22\n a=20KFwNOVAAAA:8 a=EUspDBNiAAAA:8 a=taVGPX0Qp9d0wdHB2QcA:9 a=3ZKOabzyN94A:10\n a=QEXdDO2ut3YA:10 a=vBUdepa8ALXHeOFLBtFW:22","X-Proofpoint-ORIG-GUID":"MgEVopf_nlb3xjHLRPH71wRyKothu14l","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-30_06,2026-04-30_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n suspectscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0\n impostorscore=0 adultscore=0 spamscore=0 phishscore=0 priorityscore=1501\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300225","Received-SPF":"pass client-ip=205.220.168.131;\n envelope-from=pierrick.bouvier@oss.qualcomm.com;\n helo=mx0a-0031df01.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, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001,\n 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 <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]