From patchwork Thu Apr 3 11:38:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 877921 Delivered-To: patch@linaro.org Received: by 2002:a5d:6dae:0:b0:38f:210b:807b with SMTP id u14csp3210260wrs; Thu, 3 Apr 2025 04:40:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV9WXm4hH2FvkchTmU3KNjAC4UXeeCIag1c7yiXYqNm0PIAl+pF97NFBQvE6wLdq2obIrsvOg==@linaro.org X-Google-Smtp-Source: AGHT+IEaTdUTFYpep1izCETsT7S20MErI4z0qQWbCTqMB3CEIAWeXcgXEzzSf+VQj5o+K0Z8deuB X-Received: by 2002:a05:620a:3193:b0:7c5:93bd:fbf2 with SMTP id af79cd13be357-7c76c9c0c7dmr401160985a.19.1743680416555; Thu, 03 Apr 2025 04:40:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1743680416; cv=none; d=google.com; s=arc-20240605; b=NqVlDfklZgyyds+J8bw8qdm26Qv6rvz9L1b07oq2CLEbsNFr6ETXLSI0f0QnU2eplG tV+X4fl3DzvnuO0o2Nuimr8nbn51Ny0FcBLWhCmOA3ATyrBu6QcC+b8U5PgEe3QnmxI6 c06b0sJyZgMYyimTsxvQgTFZWwrLdijepB5SsnRDd6S5Liq5YL3XmetjdT3DOnWv6kVJ Yd6CLpZxHRtnrOgDuW0I5oYJEsgZAY/l7qNkQKS5A55iY6Na2bulVIJSCSUCDYhLVhYK 9xsjo8hXyJLoanogfUsynY+hr+W4F1LPhlfu+7hjYJcD6xdU/e5dwoTY/sWIF1u1ZtSI 0CIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=EjUK7SfxGm9/wdvScIHCfnIKV3g2WCyTpcT7AjajSE4=; fh=cDzVwnfkyjWmu4mfHinY7vBHFhjcazG+QDPpxDg0kUo=; b=ZekNjfvor+VSeO5LfAamYdC8ycWG/RMBlNgJW4Qbxq6kEdd4+InzOqka9dXW/VxBki K68IMo8BCrCKsmVTT7E6Mkd07VSOO3vgXy7cEi/Exes29a8x1yGhoaq2q+JHzZXLOcio nEDmZZCMOqfU/dsjtcUkircHT2UBbU7drl6GNEkYSibmVW0NpCDj+b2cHIkAjB7OZUoJ +vhBi9McIIpiq5pG9KdaSBv1QtHBGFHA95mtzIICVecQHCd3xnf89R58O3uVr8e/pa9j qHWkkD8wyDAlN/+PLgTkFGyHj2zF+3aWLrJyb4RK4K5Id8t/RJVwDQVSN/20/YCw0bjJ 9g3w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kaclcygC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7c76e7480d7si105596485a.34.2025.04.03.04.40.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 03 Apr 2025 04:40:16 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kaclcygC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u0Iuf-0001JB-NX; Thu, 03 Apr 2025 07:39:13 -0400 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 1u0Iuc-0001IE-JO for qemu-devel@nongnu.org; Thu, 03 Apr 2025 07:39:10 -0400 Received: from mail-ed1-x52f.google.com ([2a00:1450:4864:20::52f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u0IuZ-000260-NG for qemu-devel@nongnu.org; Thu, 03 Apr 2025 07:39:10 -0400 Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5e5cded3e2eso1321817a12.0 for ; Thu, 03 Apr 2025 04:38:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743680333; x=1744285133; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=EjUK7SfxGm9/wdvScIHCfnIKV3g2WCyTpcT7AjajSE4=; b=kaclcygCOhyBoGI7+4W30IUlnfQ7ACOnYjKJz1mBp8SnAK8gPP7TsF9TtLug6/s4sg MLIMQsGbyL5rtrUs/LUY+uieHiPEepFaiE6xdvvwyFqziJUFAbFiRnnw1hTSkipY8hDj LJgx6jAkLFCRVmRBksQM9q5d24ICyhwdjM4Sb6CCfDNoHMIZEBTo6SiwVMcWbwn6hAw7 SlO06t9b4BlFoGUi184Pc/xs15yP4MecCEach6fZXMYgLD9BfQD1vlt9u4T91yzsVBm3 aE1ixNwav3RvKioefw+EkGwA+TepaRgps75sFWW1lPufRCR2nUigAiypsTLYYWmVktf8 l4mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743680333; x=1744285133; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EjUK7SfxGm9/wdvScIHCfnIKV3g2WCyTpcT7AjajSE4=; b=AgOfFXJxhOtr4qdxiuiLupzyvFvU8DrbK/nL15Q0gK5bdV7C2Gxm+DMvdxNQ1/Dq4F yKJ0ZWcITPHM+NbkY2pIlcwzK6oQuSqTQ9OSDU8VgPx7PMHyW1/j1VH2fJjdQIh3YaMJ GryvdGz/LHJc4cme2BlCHHxZuRcb5XtudUgMF6CLuJZ9CAu1plLEZRWzG+Yk/gaSd7dx SfFhAV+CKX3134ZxwB5pwwUGmsb4Kktl1e2NnjTqq9K14JoGCTkne8JC1c9frnTuCETs LZDhPtX+cj/UADr9tZ5RlhdxQirUaMWwMhozyvTb6rMWz+1eg8w9h/Ty3eWIc1y4STqK fC7w== X-Gm-Message-State: AOJu0YxltEwYs6MkSyGl/cg6OeK9tWMAI56XAaIQ1J2bpcMUdw9HXdB9 7PRUVqo3Lzx9Sj9OdlZzb/cELHA8erJkPAyy4oO2Uzzy32SWFSWbstfCDgNcBzo= X-Gm-Gg: ASbGncttGUZGSZqezmR2ZGwvcf5ZqHrM7+wJxRleciR3hJBn0bldB3dCU5ZqT5pH2z0 P74qeQN3nn4QN5i2lvbkvMWEkEKkH5ze97Vfzwl8FgQLOO0fjGUXt/To+lAtwvjlkGR2qHp2Ssn CyI48x1nB1ul6o4Xlpq8PufAl6euiEFqUBvB1RJHF2ukoUnPSpVJoSL3EkJrtYffF5h9NMsmTmH AGywvXAnuROsf4XwEV0Pp033YuQVNKdoAEGc/EDmsjNMyyvWdtEy+cMB3k94IguWXtpFJ5i5bhP U8Yxt2sCCtcqSZXaCGHESAqPumT+YAq+n+a/UGQNYOrnwiY= X-Received: by 2002:a17:906:c109:b0:ac2:d6d1:fe65 with SMTP id a640c23a62f3a-ac7a1a45387mr503887266b.41.1743680332870; Thu, 03 Apr 2025 04:38:52 -0700 (PDT) Received: from draig.lan ([185.126.160.109]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac7bfe5c92fsm80558266b.17.2025.04.03.04.38.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 04:38:52 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 6AF125F8A4; Thu, 3 Apr 2025 12:38:51 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Mahmoud Mandour , Pierrick Bouvier , Richard Henderson , =?utf-8?q?Alex_Benn=C3=A9?= =?utf-8?q?e?= , Mark Burton , Alwalid Salama , Laurent Vivier , Paolo Bonzini , Alexandre Iooss Subject: [PATCH 0/2] add explicit virtual time callback for plugins Date: Thu, 3 Apr 2025 12:38:49 +0100 Message-Id: <20250403113851.4182190-1-alex.bennee@linaro.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::52f; envelope-from=alex.bennee@linaro.org; helo=mail-ed1-x52f.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, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org When we added qemu_plugin_update_ns() to advance time we missed the fact that users of virtual clock don't get updated. Rather than implement the logic inside QEMU to keep track of the magic number lets just delegate it to the plugin instead. Compile tested only. Alex. Alex Bennée (2): accel/tcg: add get_virtual_clock for TCG plugins: add qemu_plugin_register_time_cb support include/qemu/plugin-event.h | 1 + include/qemu/plugin.h | 9 +++++++++ include/qemu/qemu-plugin.h | 18 ++++++++++++++++++ accel/tcg/tcg-accel-ops.c | 11 +++++++++++ plugins/api-system.c | 8 ++++++++ plugins/core.c | 22 ++++++++++++++++++++++ 6 files changed, 69 insertions(+)