Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2225171/?format=api
{ "id": 2225171, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2225171/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260420140552.104369-6-eric.auger@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.1/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260420140552.104369-6-eric.auger@redhat.com>", "date": "2026-04-20T14:03:55", "name": "[v10,5/7] target/arm/cpu64: Define cpreg migration tolerance for KVM_REG_ARM_VENDOR_HYP_BMAP_2", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "523a3439e23962870e13d02555723b3d1f3bba55", "submitter": { "id": 69187, "url": "http://patchwork.ozlabs.org/api/1.1/people/69187/?format=api", "name": "Eric Auger", "email": "eric.auger@redhat.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260420140552.104369-6-eric.auger@redhat.com/mbox/", "series": [ { "id": 500612, "url": "http://patchwork.ozlabs.org/api/1.1/series/500612/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500612", "date": "2026-04-20T14:03:52", "name": "[v10,1/7] target/arm/cpu: Introduce the infrastructure for cpreg migration tolerances", "version": 10, "mbox": "http://patchwork.ozlabs.org/series/500612/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2225171/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2225171/checks/", "tags": {}, "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 (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=WAmJBlK2;\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 4fznPg34WTz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 00:07:51 +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 1wEpGz-00034F-53; Mon, 20 Apr 2026 10:06:50 -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 <eric.auger@redhat.com>)\n id 1wEpGr-00031n-TL\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 10:06:42 -0400", "from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <eric.auger@redhat.com>)\n id 1wEpGf-0001PQ-2B\n for qemu-devel@nongnu.org; Mon, 20 Apr 2026 10:06:39 -0400", "from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-659-ZExSBlcjMW6ZOkZfj3gFuA-1; Mon,\n 20 Apr 2026 10:06:24 -0400", "from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 2F8DF19560BA; Mon, 20 Apr 2026 14:06:23 +0000 (UTC)", "from laptop.redhat.com (unknown [10.44.32.74])\n by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 1368E1800349; Mon, 20 Apr 2026 14:06:18 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776693987;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=zipW9TCGnuReJYAATRp2/FC4DgAMWS66uVZMiYmbdf8=;\n b=WAmJBlK2SR4nJQBmBF51J3ukn6Lo+krNhz/RGIW2Z/50shYsj8w1x9HM2evYm6KIh7QSXT\n bMafq3MZZ1VG3K256p9M1gEIFh8eCbxoOrCdZa01TkELSTW4MUrsrjUIBscpJ+I75zHFSY\n bQ8r+D7zfFEuJ3mbqA6dY24zxIEJ9wY=", "X-MC-Unique": "ZExSBlcjMW6ZOkZfj3gFuA-1", "X-Mimecast-MFC-AGG-ID": "ZExSBlcjMW6ZOkZfj3gFuA_1776693983", "From": "Eric Auger <eric.auger@redhat.com>", "To": "eric.auger.pro@gmail.com, eric.auger@redhat.com, qemu-devel@nongnu.org,\n qemu-arm@nongnu.org, peter.maydell@linaro.org, cohuck@redhat.com,\n sebott@redhat.com, peterx@redhat.com, philmd@linaro.org,\n alex.bennee@linaro.org", "Subject": "[PATCH v10 5/7] target/arm/cpu64: Define cpreg migration tolerance\n for KVM_REG_ARM_VENDOR_HYP_BMAP_2", "Date": "Mon, 20 Apr 2026 16:03:55 +0200", "Message-ID": "<20260420140552.104369-6-eric.auger@redhat.com>", "In-Reply-To": "<20260420140552.104369-1-eric.auger@redhat.com>", "References": "<20260420140552.104369-1-eric.auger@redhat.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Scanned-By": "MIMEDefang 3.4.1 on 10.30.177.93", "Received-SPF": "pass client-ip=170.10.129.124;\n envelope-from=eric.auger@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 autolearn=unavailable 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" }, "content": "KVM_REG_ARM_VENDOR_HYP_BMAP_2 pseudo FW register is exposed\nfrom v6.15 onwards. Backward migration from a >= v6.15 to an older\nkernel would fail without cpreg migration tolerance definition\nfor this register. If the register is present on source but not\non destination, its value must be checked to make sure it matches\nthe reset value, ie. 0, meaning no service is exposed to the guest,\nhence the choice of a ToleranceOnlySrcTestValue migration\ntolerance.\n\nSigned-off-by: Eric Auger <eric.auger@redhat.com>\n\n---\n\nv9 -> v10\n- Use ToleranceOnlySrcTestValue\n---\n target/arm/cpu64.c | 11 +++++++++++\n 1 file changed, 11 insertions(+)", "diff": "diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c\nindex e7014022df4..a93ad2da5ad 100644\n--- a/target/arm/cpu64.c\n+++ b/target/arm/cpu64.c\n@@ -834,6 +834,17 @@ static void kvm_arm_set_cpreg_mig_tolerances(ARMCPU *cpu)\n 0, 0, ToleranceNotOnBothEnds);\n arm_register_cpreg_mig_tolerance(cpu, ARM64_SYS_REG(3, 0, 10, 2, 3),\n 0, 0, ToleranceNotOnBothEnds);\n+\n+ /*\n+ * KVM_REG_ARM_VENDOR_HYP_BMAP_2 pseudo FW register is exposed\n+ * from v6.15 onwards. Backward migration from a >= v6.15 to an older\n+ * kernel would fail without cpreg migration tolerance definition.\n+ * If the register is present on source but not on destination, make\n+ * sure it has its reset value, ie. 0, meaning no service is exposed\n+ * to the guest.\n+ */\n+ arm_register_cpreg_mig_tolerance(cpu, KVM_REG_ARM_FW_FEAT_BMAP_REG(3),\n+ UINT64_MAX, 0, ToleranceOnlySrcTestValue);\n }\n #endif\n \n", "prefixes": [ "v10", "5/7" ] }