Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195827/?format=api
{ "id": 2195827, "url": "http://patchwork.ozlabs.org/api/patches/2195827/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260212062522.99565-2-anisinha@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/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": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260212062522.99565-2-anisinha@redhat.com>", "list_archive_url": null, "date": "2026-02-12T06:24:45", "name": "[v4,01/31] i386/kvm: avoid installing duplicate msr entries in msr_handlers", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "860a7b619b3b65361bcf727c1c34a8d7cbb016c2", "submitter": { "id": 86030, "url": "http://patchwork.ozlabs.org/api/people/86030/?format=api", "name": "Ani Sinha", "email": "anisinha@redhat.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260212062522.99565-2-anisinha@redhat.com/mbox/", "series": [ { "id": 491935, "url": "http://patchwork.ozlabs.org/api/series/491935/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491935", "date": "2026-02-12T06:24:45", "name": "Introduce support for confidential guest reset (x86)", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/491935/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195827/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195827/checks/", "tags": {}, "related": [], "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=DVBc2Yw1;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=google header.b=UAN+zQY+;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.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 4fBQLj68vbz1xwL\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 17:26:52 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vqQ94-0007YW-Ml; Thu, 12 Feb 2026 01:25:46 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <anisinha@redhat.com>)\n id 1vqQ92-0007Y5-G0\n for qemu-devel@nongnu.org; Thu, 12 Feb 2026 01:25:44 -0500", "from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <anisinha@redhat.com>)\n id 1vqQ8z-0005Bc-QN\n for qemu-devel@nongnu.org; Thu, 12 Feb 2026 01:25:44 -0500", "from mail-pj1-f70.google.com (mail-pj1-f70.google.com\n [209.85.216.70]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-612-a-SPFk0TN4q3fjUzxCdhfg-1; Thu, 12 Feb 2026 01:25:39 -0500", "by mail-pj1-f70.google.com with SMTP id\n 98e67ed59e1d1-354c0eb08ceso7659257a91.1\n for <qemu-devel@nongnu.org>; Wed, 11 Feb 2026 22:25:39 -0800 (PST)", "from rhel9-box.lan ([122.164.27.113])\n by smtp.googlemail.com with ESMTPSA id\n 98e67ed59e1d1-3567e7d95d8sm4894122a91.2.2026.02.11.22.25.35\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 11 Feb 2026 22:25:38 -0800 (PST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1770877541;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=u8BwHOpnoiGVi9W+T3Y/yleQ5+CcGtx7LvYvltU6aAQ=;\n b=DVBc2Yw1wk57S8yw5G26E8Dqz1ygHBIdy9eM6+YRQYPX04/HhkXKjVS9Qk9QAzctwra5RE\n NtSpeAgp1YcaP7dUimKyiSNKzTERbEGvymi1mbYTJ/yCcQHqpqqIE903hBRFRyBENnHU1v\n aPbG6U/wNj+OC8SWVD4fpkNeD9mMZA4=", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=redhat.com; s=google; t=1770877539; x=1771482339; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=u8BwHOpnoiGVi9W+T3Y/yleQ5+CcGtx7LvYvltU6aAQ=;\n b=UAN+zQY+JfLio09uoKgcWMP1I6QNJO05c6gB0920/WPeRKqJeJiNQAw06o0d6PJD3C\n uPjFTk7dCjxz/3RPeJvu6yVVviA2P8xoJpfkrmerOA9ruS3FL/i5mHI1F7htzDKbjmVg\n Dhu2NNGMeMw4ZlsGmMYf2UL5dXULiC2EHFa8ty2cJubH3nqQ5s6C0JqkJwtr6YyHFw95\n WQ0Wcdy5Uwy2gGOC53TwSkCaNWw0yTYhQ3uNT1Mjtay/gN2W1nKumr+I1LiViJuffii9\n W3RoyJB3wpGsf96qnE0EMeCqccJIt9oC4HRtomOtS+gyAbI+RO9P2ppgr3gO1LvHnM6r\n GhSA==" ], "X-MC-Unique": "a-SPFk0TN4q3fjUzxCdhfg-1", "X-Mimecast-MFC-AGG-ID": "a-SPFk0TN4q3fjUzxCdhfg_1770877539", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770877539; x=1771482339;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=u8BwHOpnoiGVi9W+T3Y/yleQ5+CcGtx7LvYvltU6aAQ=;\n b=qekuvFdgkstYxK7kjaw99LGFwO4CMH8oNlLmhTOCUZEv/2lcK6H38wOzz1LIHn2B2A\n rEkLO4W/iPg3poMCAYS2uk2g0RqsI3urjgDNXBijsUgiOlKumhx+F5x14hvSZOYe42gi\n FEQTWmUS1xJ3NZrDtBJ57WOMcVbPw9fT/1gtBcCxC+PlhgNDSeSZ8vxHNMe94Caw4ny8\n ROkkfwT2XqzCMyGzoeFTHGNNSBLryMHLoPsvfwDG6voj8xnK6tEYaYOn026l7+MvY4O/\n J43sEpA2uZNmh0Uyp5Nd1EvZLQoHne7rS6UUDOcFhMnaxY3eZK5bh2u4N0gaeLAPPsfJ\n dycw==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCXAJbo5tt1W+82An/0osGrO9TMsxp2Hxw9wB8nM80+FLvmIH6D8gbVocCmMNY89FDVLOevHXTkgmXvQ@nongnu.org", "X-Gm-Message-State": "AOJu0YyWzo8WS1VbM6S4tlUNIKvBXGs4Xocfk3nxeTPZlcGe5LsCbGYD\n sB8b4vfRRV/YFWWQat4CTHo2+3RcKX3K0NNWoDQ+elTV1nxIbeuqGWjJQ8vPTwNIAdZiFOGzFnt\n NKjf4wYecKnvX+5ylH5/a2O4A0ATh8Bx4+0UCeBGtkqSq9MfpkwpYNWyU", "X-Gm-Gg": "AZuq6aJrO4jGhfvOljUdHoXPn2jJY/rUeVZ0wUP55i5UZ+s4F0zhAo8X0usNZbJbQlF\n F3N+T+qWUY9KaaumKuNB138L3ghvlPOuhmj4n6O9mkGdiMqudo7dJBOKg4QZ9lAj44HTgjzz4J2\n CEdtVZyzSURz2d5JEKCSW+O0Ah/xsn5LY/l5gWVzaAFy04IM861r9RJRovF7/GBCIwjF77M9Mc6\n jWLhxL2QnIuNth+qWVuEGdg1wlML8AhvLPkybjZqYXw5fb6ftO9PTUCcNelTdhWn7N+UbKMb2b3\n KsYCdP3Ebh3IHqwEyebtqrLcaaR5TpquxoBKPw7BVqNQbDw7Nq4pyNos4Q6uRdTOtRjNs4UBW84\n HnTakxG0mXnj/4PrVzTvOmuSEFVbUNvXFhhV+EIw08KoeaxB2EFYeckY=", "X-Received": [ "by 2002:a17:90b:1f8b:b0:356:41c2:897d with SMTP id\n 98e67ed59e1d1-35693cbd055mr1186994a91.8.1770877538770;\n Wed, 11 Feb 2026 22:25:38 -0800 (PST)", "by 2002:a17:90b:1f8b:b0:356:41c2:897d with SMTP id\n 98e67ed59e1d1-35693cbd055mr1186983a91.8.1770877538479;\n Wed, 11 Feb 2026 22:25:38 -0800 (PST)" ], "From": "Ani Sinha <anisinha@redhat.com>", "To": "Paolo Bonzini <pbonzini@redhat.com>, Marcelo Tosatti <mtosatti@redhat.com>", "Cc": "kraxel@redhat.com, Ani Sinha <anisinha@redhat.com>, kvm@vger.kernel.org,\n qemu-devel@nongnu.org", "Subject": "[PATCH v4 01/31] i386/kvm: avoid installing duplicate msr entries in\n msr_handlers", "Date": "Thu, 12 Feb 2026 11:54:45 +0530", "Message-ID": "<20260212062522.99565-2-anisinha@redhat.com>", "X-Mailer": "git-send-email 2.42.0", "In-Reply-To": "<20260212062522.99565-1-anisinha@redhat.com>", "References": "<20260212062522.99565-1-anisinha@redhat.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=170.10.133.124;\n envelope-from=anisinha@redhat.com;\n 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_H2=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-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": "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_filter_msr() does not check if an msr entry is already present in the\nmsr_handlers table and installs a new handler unconditionally. If the function\nis called again with the same MSR, it will result in duplicate entries in the\ntable and multiple such calls will fill up the table needlessly. Fix that.\n\nSigned-off-by: Ani Sinha <anisinha@redhat.com>\n---\n target/i386/kvm/kvm.c | 26 ++++++++++++++++----------\n 1 file changed, 16 insertions(+), 10 deletions(-)", "diff": "diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c\nindex 0c940d4b64..da1ed3b62a 100644\n--- a/target/i386/kvm/kvm.c\n+++ b/target/i386/kvm/kvm.c\n@@ -6042,27 +6042,33 @@ static int kvm_install_msr_filters(KVMState *s)\n static int kvm_filter_msr(KVMState *s, uint32_t msr, QEMURDMSRHandler *rdmsr,\n QEMUWRMSRHandler *wrmsr)\n {\n- int i, ret;\n+ int i, ret = 0;\n \n for (i = 0; i < ARRAY_SIZE(msr_handlers); i++) {\n- if (!msr_handlers[i].msr) {\n+ if (msr_handlers[i].msr == msr) {\n+ break;\n+ } else if (!msr_handlers[i].msr) {\n msr_handlers[i] = (KVMMSRHandlers) {\n .msr = msr,\n .rdmsr = rdmsr,\n .wrmsr = wrmsr,\n };\n+ break;\n+ }\n+ }\n \n- ret = kvm_install_msr_filters(s);\n- if (ret) {\n- msr_handlers[i] = (KVMMSRHandlers) { };\n- return ret;\n- }\n+ if (i == ARRAY_SIZE(msr_handlers)) {\n+ ret = -EINVAL;\n+ goto end;\n+ }\n \n- return 0;\n- }\n+ ret = kvm_install_msr_filters(s);\n+ if (ret) {\n+ msr_handlers[i] = (KVMMSRHandlers) { };\n }\n \n- return -EINVAL;\n+ end:\n+ return ret;\n }\n \n static int kvm_handle_rdmsr(X86CPU *cpu, struct kvm_run *run)\n", "prefixes": [ "v4", "01/31" ] }