From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5854C982EE for ; Mon, 21 Sep 2026 17:45:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID :References:Mime-Version:In-Reply-To:Date:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=AZZSSq7bcefU6h57Rh1vg40F+YXVVmWJE0uybO/khEs=; b=wB3YiRbZdCsXo3 9qdINDLGRYExmv2JA3cOs4mGp2iYHDxt980qZ49bUTycoW75kzo8gW7VYJgqvythgAsNYDuZnHrKI scl0+g0w7xPQLZZog95yzquiKkPFe+8WmRsD8UHKQfUoXebeMtCXo8UKG4ccaJfEqz0dJTQNeqaKB hRNIYGDbL38bm9GZt4HoX+A1f+Hv5ips5CSOpH+R75mQ6JFlZGA8MxtoVJ3e5bI0VQSFQXQ2cGD+G m4I0GjmzF+d/XJJTSGN/U/9aAiYzePiJm+TwHnSNw+AqhpY0UMh/klNfwlZJ2zyuiVQdaDgBtZpey BkJ8gZSoyoc49f7Hlyow==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8i4e-000000031nc-3LZH; Mon, 21 Sep 2026 17:45:04 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8i4a-000000031gV-34h5 for linux-riscv@bombadil.infradead.org; Mon, 21 Sep 2026 17:45:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :Cc:To:From:Subject:Message-ID:References:Mime-Version:In-Reply-To:Date: Reply-To:Sender:Content-ID:Content-Description; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=dIBSvKqrXIjSQ4kc5KgR5MqhVc pKqiidHb0DZCwTrcLqkfBRlnkwW2TaqbKD4ugFRo45xe8O5EqkPCFn7zY/88ut+fdOw9D9OL8rkqx Yhk+5Tr6+A/fZd04QAAa9GAWK0gv9WhnTfANrkVmQjr5/gs6tHWQ+LYIEKyXeUvgDxTlwNQa2jM5G iY2V7Q3d55xBsXh1vTinR6UG0X1q337Au7JrLy5zY333qEocDbYWttqRZWfzHdWNoV7NliypOo5up 6PLHDgZKl3ltCV/26SPnatvGRDSXf+B0VgbyQPhTqxlY0s62WWtwMWki72N5fINWcuw2BIX34qGw4 riZfNKKA==; Received: from mail-pl1-x647.google.com ([2607:f8b0:4864:20::647]) by desiato.infradead.org with esmtps (Exim 4.99.2 #2 (Red Hat Linux)) id 1x8i4X-0000000Cdri-1esv for linux-riscv@lists.infradead.org; Mon, 21 Sep 2026 17:44:59 +0000 Received: by mail-pl1-x647.google.com with SMTP id d9443c01a7336-2d9336581a2so56417515ad.3 for ; Mon, 21 Sep 2026 10:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1790012695; x=1790617495; darn=lists.infradead.org; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to:from :to:cc:subject:date:message-id:reply-to:content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=PjnF3pRIVVzsGoOhL+5RQQBZLTHWnCE45U4hVmR6whlY92A2MJbUBasg5UPUY/wiIw OSbRGA+YaKXTsreBvA+lohQfoAqnfxX0KRNfOBMyTiClY8NoEtOTE5iVVSVip3ebW3d9 wYxxxv54wizkYjvFuKc/WvI8z21qwaleqDQiV8KSjuWvAFPTIl/U8MPmptucWZ8EVoXA ehTGlkssfwegxQRxJ5lpZj65rlLnn47ZW6ife/nzv4QgbkfJdUsM/KqGuUJCdmSEr1YF klvMcwvWENgWu1zHdl+ILR6V2j8u8fwTiresckim4WQHURiIjHW7FmAiuIS90ttAxnTx vpzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790012695; x=1790617495; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=lRjUw85AjPLEFQ4kCfch+ACD0agFtWJML0KimZvEV+CfJa7xFyZ+YdcoX0aLMQ2b1U L1ZSMnpn6jreHUvuTPYR7Toh3DQYv5oMxX/pB75t2Ib08zHUocro7hay31W1J4DcVY5D xuVCNzE1yI0GsJ4dwF2FtxwGd/6G5xq13kVOY65aapaUDqxLBYw4viuH1yHWnur2tLwI GcGnx+JWDzntvvrkJiNpzOPtPJBPvS8Xev2FgzQ5ffbLG47o4NbujV7VAIcXKUjHzZwK W2DFobMB1evam7qgrpTcVcF4sS++JZ5SohsE5jnwjKSXALpfSx43xwBihoXxtl59E37M 327g== X-Forwarded-Encrypted: i=1; AKwUvBz69ti7alBnCmg7K6Olm8iaW2fVBABZuUcg419nR7gAAxVQD4FvPckoKJQ3l7MOV4dANtPNNMbuZsGlGQ==@lists.infradead.org X-Gm-Message-State: AFuF++nRxGfDd2b0hmfVxCZtxPLChtQdllvYuPNkhblqBVaz0OYNA9/k 6wtN6W9+ANI2sYMlP/71tYiDeQDiu7qemDAVREn/LOcMI5GtLNwqYs7/Z+lHiFYyynmXDxsq3mK pgnUnYg== X-Received: from plao21.prod.google.com ([2002:a17:903:3015:b0:2dc:5417:2772]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:d984:b0:2df:3b09:664 with SMTP id d9443c01a7336-2df3b0909cbmr71040325ad.32.1790012694298; Mon, 21 Sep 2026 10:44:54 -0700 (PDT) Date: Mon, 21 Sep 2026 10:44:44 -0700 In-Reply-To: <20260921174445.911676-1-seanjc@google.com> Mime-Version: 1.0 References: <20260921174445.911676-1-seanjc@google.com> X-Mailer: git-send-email 2.55.0.1082.g2b9226bbc0-goog Message-ID: <20260921174445.911676-7-seanjc@google.com> Subject: [PATCH v2 6/7] Revert "KVM: Check for duplicate vcpu_id as early as possible" From: Sean Christopherson To: Madhavan Srinivasan , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Paolo Bonzini , Kiryl Shutsemau , Rick Edgecombe Cc: Nicholas Piggin , Atish Patra , Alexandre Ghiti , Dave Hansen , linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, x86@kernel.org, linux-coco@lists.linux.dev, linux-kernel@vger.kernel.org, Jean-Christophe Guillain , "=?UTF-8?q?Pawe=C5=82=20S?=" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260921_184457_743668_3BDEFDA6 X-CRM114-Status: GOOD ( 11.26 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Sean Christopherson Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Tm93IHRoYXQgS1ZNIHVzZXMga3ZtX2dldF92Y3B1X2J5X2lkKCkgdG8gY2hlY2sgZm9yIGFuIGV4 aXN0aW5nIHZDUFUgSUQKYmVmb3JlIGRvaW5nIGFueSBtZWFuaW5nZnVsIHdvcmssIHdoaWNoIHdh cyBtYWRlIHBvc3NpYmxlIGJ5IGhvbGRpbmcKa3ZtLT5sb2NrIGZvciB0aGUgZW50aXJldHkgb2Yg dkNQVSBjcmVhdGlvbiwgcmV2ZXJ0IHRoZSBub3ctcmVkdW5kYW50CiJlYXJseSIgdkNQVSBJRCB0 cmFja2luZy4gIFRoZSBjbGFpbXMgYWJvdXQgdGhlIGltcGFjdCBvZiBrdm0tPnZjcHVfaWRzIG9u CnRoZSBtZW1vcnkgZm9vdHByaW50IHdlcmUgYSB3ZWUgYml0IHdyb25nOiB0aGUgd29yc3QgY2Fz ZSBzY2VuYXJpbyBpc24ndAoyNTYgYnl0ZXMgcGVyIFZNLCBpdCdzIDI1NiAidW5zaWduZWQgbG9u Z3MiIHBlciBWTSwgaS5lLiAyMDQ4IGJ5dGVzIHBlciBWTS4KCkluY3JlYXNpbmcgdGhlIHNpemUg b2YgInN0cnVjdCBrdm0iIGJ5IDIwNDggbmVhcmx5IGRvdWJsZWQgdGhlIHRvdGFsIHNpemUKb24g bWFueSBhcmNoaXRlY3R1cmVzLCBhbmQgdHJpcHBlZCB4ODYncyBLVk1fU0FOSVRZX0NIRUNLX1ZN X1NUUlVDVF9TSVpFLAp3aGljaCB3YXMgYWRkZWQgdG8gZGV0ZWN0IHRoaXMgKmV4YWN0KiBzY2Vu YXJpbywgd2hlcmUgYSBzaW5nbGUgY2hhbmdlCnNpZ25pZmljYW50bHkgaW5jcmVhc2VkIHRoZSBz aXplIG9mICJzdHJ1Y3Qga3ZtIi4gIEkuZS4gYXR0ZW1wdGluZyB0byBidWlsZApLVk0gd2l0aCBD T05GSUdfREVCVUdfS0VSTkVMPW4gZmFpbHMgb24geDg2ICh0aGUgYnVpbGQgZmFpbHVyZXMgZ290 IG1pc3NlZApiZWNhdXNlIGFsbCBidWlsZCBib3RzIGFwcGFyZW50bHkgdGVzdCBvbmx5IENPTkZJ R19ERUJVR19LRVJORUw9eSBrZXJuZWxzLAphbmQgbWFpbnRhaW5lcnMnIHRlc3QgZmxvd3Mgd2Vy ZSBzaW1pbGFybHkgbGFja2luZykuCgpUaGlzIHJldmVydHMgY29tbWl0IDk3ZDY1YjU0NGY0OGIy ZWU0OWY2YWVhMzIxNDVlM2U3OTY5OTU1ZGMuCgpGaXhlczogOTdkNjViNTQ0ZjQ4ICgiS1ZNOiBD aGVjayBmb3IgZHVwbGljYXRlIHZjcHVfaWQgYXMgZWFybHkgYXMgcG9zc2libGUiKQpSZXBvcnRl ZC1ieTogSmVhbi1DaHJpc3RvcGhlIEd1aWxsYWluIDxqZWFuLWNocmlzdG9waGVAZ3VpbGxhaW4u bmV0PgpDbG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC81NmE0YmMzNWVlNjA1NTg4 YjdjYzM2YzhlNDVjMTJiNWYzYjUwNmNiLmNhbWVsQGd1aWxsYWluLm5ldApSZXBvcnRlZC1ieTog UGF3ZcWCIFMgPHNwYXdlbDUyM0BnbWFpbC5jb20+CkNsb3NlczogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvYWxsL0NBQkQlM0RXRk9TNGo0aER2JTJCcFctZUVNOUhBTTJxMkdZX2lZZEFHJTJCcXZZ Y1VFaW5VcmNRUUBtYWlsLmdtYWlsLmNvbQpUZXN0ZWQtYnk6IEplYW4tQ2hyaXN0b3BoZSBHdWls bGFpbiA8amVhbi1jaHJpc3RvcGhlQGd1aWxsYWluLm5ldD4KU2lnbmVkLW9mZi1ieTogU2VhbiBD aHJpc3RvcGhlcnNvbiA8c2VhbmpjQGdvb2dsZS5jb20+Ci0tLQogaW5jbHVkZS9saW51eC9rdm1f aG9zdC5oIHwgMSAtCiB2aXJ0L2t2bS9rdm1fbWFpbi5jICAgICAgfCA1IC0tLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9rdm1f aG9zdC5oIGIvaW5jbHVkZS9saW51eC9rdm1faG9zdC5oCmluZGV4IDAzYmZjOTI4NjRiNi4uNmFh YjE2N2JmNDgyIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmgKKysrIGIvaW5j bHVkZS9saW51eC9rdm1faG9zdC5oCkBAIC03OTEsNyArNzkxLDYgQEAgc3RydWN0IGt2bSB7CiAJ LyogVGhlIGN1cnJlbnQgYWN0aXZlIG1lbXNsb3Qgc2V0IGZvciBlYWNoIGFkZHJlc3Mgc3BhY2Ug Ki8KIAlzdHJ1Y3Qga3ZtX21lbXNsb3RzIF9fcmN1ICptZW1zbG90c1tLVk1fTUFYX05SX0FERFJF U1NfU1BBQ0VTXTsKIAlzdHJ1Y3QgeGFycmF5IHZjcHVfYXJyYXk7Ci0JREVDTEFSRV9CSVRNQVAo dmNwdV9pZHMsIEtWTV9NQVhfVkNQVV9JRFMpOwogCS8qCiAJICogUHJvdGVjdGVkIGJ5IHNsb3Rz X2xvY2ssIGJ1dCBjYW4gYmUgcmVhZCBvdXRzaWRlIGlmIGFuCiAJICogaW5jb3JyZWN0IGFuc3dl ciBpcyBhY2NlcHRhYmxlLgpkaWZmIC0tZ2l0IGEvdmlydC9rdm0va3ZtX21haW4uYyBiL3ZpcnQv a3ZtL2t2bV9tYWluLmMKaW5kZXggZDU1MjRhYzhjNWNmLi45ODVhZjM5Yjk4MGEgMTAwNjQ0Ci0t LSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKKysrIGIvdmlydC9rdm0va3ZtX21haW4uYwpAQCAtNDE4 NSwxNSArNDE4NSwxMSBAQCBzdGF0aWMgaW50IGt2bV92bV9pb2N0bF9jcmVhdGVfdmNwdShzdHJ1 Y3Qga3ZtICprdm0sIHVuc2lnbmVkIGxvbmcgaWQpCiAJaWYgKGt2bV9nZXRfdmNwdV9ieV9pZChr dm0sIGlkKSkKIAkJcmV0dXJuIC1FRVhJU1Q7CiAKLQlpZiAoV0FSTl9PTl9PTkNFKHRlc3RfYml0 KGlkLCBrdm0tPnZjcHVfaWRzKSkpCi0JCXJldHVybiAtRUVYSVNUOwotCiAJciA9IGt2bV9hcmNo X3ZjcHVfcHJlY3JlYXRlKGt2bSwgaWQpOwogCWlmIChyKQogCQlyZXR1cm4gcjsKIAogCWt2bS0+ Y3JlYXRlZF92Y3B1cysrOwotCV9fc2V0X2JpdChpZCwga3ZtLT52Y3B1X2lkcyk7CiAKIAl2Y3B1 ID0ga21lbV9jYWNoZV96YWxsb2Moa3ZtX3ZjcHVfY2FjaGUsIEdGUF9LRVJORUxfQUNDT1VOVCk7 CiAJaWYgKCF2Y3B1KSB7CkBAIC00Mjc2LDcgKzQyNzIsNiBAQCBzdGF0aWMgaW50IGt2bV92bV9p b2N0bF9jcmVhdGVfdmNwdShzdHJ1Y3Qga3ZtICprdm0sIHVuc2lnbmVkIGxvbmcgaWQpCiAJa21l bV9jYWNoZV9mcmVlKGt2bV92Y3B1X2NhY2hlLCB2Y3B1KTsKIHZjcHVfZGVjcmVtZW50OgogCWt2 bS0+Y3JlYXRlZF92Y3B1cy0tOwotCV9fY2xlYXJfYml0KGlkLCBrdm0tPnZjcHVfaWRzKTsKIAly ZXR1cm4gcjsKIH0KIAotLSAKMi41NS4wLjEwODIuZzJiOTIyNmJiYzAtZ29vZwoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxp bmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 67FD6C982E6 for ; Mon, 21 Sep 2026 17:45:44 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4hpVx55dMWz30WJ; Tue, 22 Sep 2026 03:44:57 +1000 (AEST) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip="2607:f8b0:4864:20::645" ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1790012697; cv=none; b=Zq5E9UAlyMXQPL/v6AT/gn2Kj0Mu8x8x52pdxeZyzIpaG+RPwXJwdL3HPO8G+3pwHql61gflIMcFtGOkUkeDS99L9q4oaRdOWAnumef7dvSwDdxEtw0ZgvDVstSeOtp2ioQbgRPnPkIi58KsCPD6ne8KHwiKjLxVah4d2o3tBkA711fPdl/V0F9ORlolb3uoSBnRrUqWJeHisv02zmjqsmNBr1Q6W1nvQGRAbNfF/6ii33SVx0DWUS+eyTDfR9Os1oYWgZZTbxP3/+PE91d8qXeMAum1cT7OO2yrWzEsd5clNnMVJZoYG6oXeXBTv6KLM6aCrzIrwXgsNTyI7/WFkg== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1790012697; c=relaxed/relaxed; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=eq0Z8DjDWPx/GjAlPdSUxKEXiqu0WG2quebvkw1KXYwWalgVh/lbsHIL8Sx6sk5xBYrHsNuErWLkExCdKXYpIT9/uNsbMkz9UoI1s3+9lVq4r3+8KMx9OFD8sAV50COr8i/LGT1NnP2nigYLeQCmX8/QwN+qmp2fgAot7yEH2ZLrHsHHNj3MC0v7M5/7gzWDd9gb7YA4Bo9PioTjMHGqv2d9GhMeYgb5mAmsVURGFnt33dQQLdNi586DuG5t1yV5qOjveUKH4W3D+zTDPHiwnmvao9SWe+CIhilATBOZe4bfVnuSajvtlMbCzfAYtxVSSqoBvBHIHNuxfCWYzv0IUA== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=reject dis=none) header.from=google.com; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20251104 header.b=OTO1Beh0; dkim-atps=neutral; spf=pass (client-ip=2607:f8b0:4864:20::645; helo=mail-pl1-x645.google.com; envelope-from=3fm2xagykdbmbxt62vz77z4x.v75416dg88v-wxe41bcb.7i4tub.7az@flex--seanjc.bounces.google.com; receiver=lists.ozlabs.org) smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20251104 header.b=OTO1Beh0; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=flex--seanjc.bounces.google.com (client-ip=2607:f8b0:4864:20::645; helo=mail-pl1-x645.google.com; envelope-from=3fm2xagykdbmbxt62vz77z4x.v75416dg88v-wxe41bcb.7i4tub.7az@flex--seanjc.bounces.google.com; receiver=lists.ozlabs.org) Received: from mail-pl1-x645.google.com (mail-pl1-x645.google.com [IPv6:2607:f8b0:4864:20::645]) (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 lists.ozlabs.org (Postfix) with ESMTPS id 4hpVx507bXz3bY7 for ; Tue, 22 Sep 2026 03:44:56 +1000 (AEST) Received: by mail-pl1-x645.google.com with SMTP id d9443c01a7336-2d94a158dc8so57856705ad.2 for ; Mon, 21 Sep 2026 10:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1790012695; x=1790617495; darn=lists.ozlabs.org; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to:from :to:cc:subject:date:message-id:reply-to:content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=OTO1Beh0r++N08/R2HMlq9Pe/e67jY10CigP7rkbbzNkyBbZElbaN1ihBhgTppSqnW p1+LklAyIY0M30OBg9Vx6IdzM+XNURhJXs3atudMSWQOuDaPv5LizwxJTo7l0hKAlHJf E7S5GKa0J/TqJ325q7+GvdQ8LK9jvNLnjSASSkIsNCgwUxwrsmNnHfbiqQgl2rFGWq1n iZOBppy26EDDzrPiXerdK43ntMD43C9Xwute35Oa1hdGaj9PLkncanHO0NRwAhbErzG0 +0yOiGcag0Bju+hk7CWB1KfjAPUzxCAFTGx23IePNWrCWp8MInyI5dWTcIcBz979utmz yM+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790012695; x=1790617495; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=gZOIy9xIhB+vtotGDJB5+eprgJWcx96V9FN5phBr3CLC05ZkhupbTpJf3klAD4PiB+ 0eciG/Eoslq1O0ADgNu398egH/zCsIoamEVnj5RhnjToR2GuBIxlPkSA/Ac3UMFmka1o pd1havI5K1TjjcTxEDu9QlxEbLXDsGa+GgVEdm1RNVgSn9/a/UmmhmvWNL2o+WAO31h+ 7UcGis/PFQTPAOV+2vQrgLirRVulT8e7Xh3g4mBxfU08upJu6GCqRD33updrmkXFqFyX SXgb1rIn+WN/W21qbd4Z9wKmYoRvVqbRESGMPDeOllH6o0TOOJOZx3ktndDfBYtMNUAl UkmA== X-Forwarded-Encrypted: i=1; AKwUvBwgT2lD5kzBXGk3ik8lmj9HAg61vcjc4zB2OcZ1YkZfhalPU4w0sPW5TEbjRaVtYxfiT8hkDElgogHCCAk=@lists.ozlabs.org X-Gm-Message-State: AFuF++lJ/liH3yHbmDOcpH+DpN2wKIGc+u4RiCSab9VjR8gHVrfWeExt 38t7PIBY4n0XFlyVST5hP16HEQ8YCqGb5M4rqyUeyukYXxz/UzDRI8gz4V05byrDRWOr/EA+I7I XPh4lCw== X-Received: from plao21.prod.google.com ([2002:a17:903:3015:b0:2dc:5417:2772]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:d984:b0:2df:3b09:664 with SMTP id d9443c01a7336-2df3b0909cbmr71040325ad.32.1790012694298; Mon, 21 Sep 2026 10:44:54 -0700 (PDT) Reply-To: Sean Christopherson Date: Mon, 21 Sep 2026 10:44:44 -0700 In-Reply-To: <20260921174445.911676-1-seanjc@google.com> X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list Mime-Version: 1.0 References: <20260921174445.911676-1-seanjc@google.com> X-Mailer: git-send-email 2.55.0.1082.g2b9226bbc0-goog Message-ID: <20260921174445.911676-7-seanjc@google.com> Subject: [PATCH v2 6/7] Revert "KVM: Check for duplicate vcpu_id as early as possible" From: Sean Christopherson To: Madhavan Srinivasan , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Paolo Bonzini , Kiryl Shutsemau , Rick Edgecombe Cc: Nicholas Piggin , Atish Patra , Alexandre Ghiti , Dave Hansen , linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, x86@kernel.org, linux-coco@lists.linux.dev, linux-kernel@vger.kernel.org, Jean-Christophe Guillain , "=?UTF-8?q?Pawe=C5=82=20S?=" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Now that KVM uses kvm_get_vcpu_by_id() to check for an existing vCPU ID before doing any meaningful work, which was made possible by holding kvm->lock for the entirety of vCPU creation, revert the now-redundant "early" vCPU ID tracking. The claims about the impact of kvm->vcpu_ids on the memory footprint were a wee bit wrong: the worst case scenario isn't 256 bytes per VM, it's 256 "unsigned longs" per VM, i.e. 2048 bytes per VM. Increasing the size of "struct kvm" by 2048 nearly doubled the total size on many architectures, and tripped x86's KVM_SANITY_CHECK_VM_STRUCT_SIZE, which was added to detect this *exact* scenario, where a single change significantly increased the size of "struct kvm". I.e. attempting to build KVM with CONFIG_DEBUG_KERNEL=3Dn fails on x86 (the build failures got misse= d because all build bots apparently test only CONFIG_DEBUG_KERNEL=3Dy kernels= , and maintainers' test flows were similarly lacking). This reverts commit 97d65b544f48b2ee49f6aea32145e3e7969955dc. Fixes: 97d65b544f48 ("KVM: Check for duplicate vcpu_id as early as possible= ") Reported-by: Jean-Christophe Guillain Closes: https://lore.kernel.org/all/56a4bc35ee605588b7cc36c8e45c12b5f3b506c= b.camel@guillain.net Reported-by: Pawe=C5=82 S Closes: https://lore.kernel.org/all/CABD%3DWFOS4j4hDv%2BpW-eEM9HAM2q2GY_iYd= AG%2BqvYcUEinUrcQQ@mail.gmail.com Tested-by: Jean-Christophe Guillain Signed-off-by: Sean Christopherson --- include/linux/kvm_host.h | 1 - virt/kvm/kvm_main.c | 5 ----- 2 files changed, 6 deletions(-) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 03bfc92864b6..6aab167bf482 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -791,7 +791,6 @@ struct kvm { /* The current active memslot set for each address space */ struct kvm_memslots __rcu *memslots[KVM_MAX_NR_ADDRESS_SPACES]; struct xarray vcpu_array; - DECLARE_BITMAP(vcpu_ids, KVM_MAX_VCPU_IDS); /* * Protected by slots_lock, but can be read outside if an * incorrect answer is acceptable. diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index d5524ac8c5cf..985af39b980a 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -4185,15 +4185,11 @@ static int kvm_vm_ioctl_create_vcpu(struct kvm *kvm= , unsigned long id) if (kvm_get_vcpu_by_id(kvm, id)) return -EEXIST; =20 - if (WARN_ON_ONCE(test_bit(id, kvm->vcpu_ids))) - return -EEXIST; - r =3D kvm_arch_vcpu_precreate(kvm, id); if (r) return r; =20 kvm->created_vcpus++; - __set_bit(id, kvm->vcpu_ids); =20 vcpu =3D kmem_cache_zalloc(kvm_vcpu_cache, GFP_KERNEL_ACCOUNT); if (!vcpu) { @@ -4276,7 +4272,6 @@ static int kvm_vm_ioctl_create_vcpu(struct kvm *kvm, = unsigned long id) kmem_cache_free(kvm_vcpu_cache, vcpu); vcpu_decrement: kvm->created_vcpus--; - __clear_bit(id, kvm->vcpu_ids); return r; } =20 --=20 2.55.0.1082.g2b9226bbc0-goog From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E7F8CC982EE for ; Mon, 21 Sep 2026 17:45:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID :References:Mime-Version:In-Reply-To:Date:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mGkcAgPYP/UM8U4kzII9BBhiRG3mCT4AmFmwu1Z/4BY=; b=v0h5ksOr5IOu8Z 0rYXUb0msYy7hoKEQTy8NNbSvITtTSYPilT/OK53EHlvDZ7GqWSIym0r+rzXvAXHZUBqqt0xAPaHY 4vtV3EYHU0KjZ58OIQNsN7o4S2LpWer0+tGDzwT6pEzrnNxDWjXfLL+YGFAr/74LU0wvsDXAiGThX o4QdtXq5/8xM5LB2h/QqI9r9rvep6BWrOf0XGpo0Ed8XvYf0AxlXdJvfvBDz6vrnJcHoWildsY6pm EdkZL48yvprDaSeCTDWkhP09hSkXriKDjAoG1nE/cBWL3wD2Cbf8RGObncRKyGrCMIIVKrhC7pyOR 5KkaL01sg+QP7SuMxQnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8i4c-000000031kq-2UR6; Mon, 21 Sep 2026 17:45:02 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8i4a-000000031fr-0zDm for kvm-riscv@bombadil.infradead.org; Mon, 21 Sep 2026 17:45:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :Cc:To:From:Subject:Message-ID:References:Mime-Version:In-Reply-To:Date: Reply-To:Sender:Content-ID:Content-Description; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=dIBSvKqrXIjSQ4kc5KgR5MqhVc pKqiidHb0DZCwTrcLqkfBRlnkwW2TaqbKD4ugFRo45xe8O5EqkPCFn7zY/88ut+fdOw9D9OL8rkqx Yhk+5Tr6+A/fZd04QAAa9GAWK0gv9WhnTfANrkVmQjr5/gs6tHWQ+LYIEKyXeUvgDxTlwNQa2jM5G iY2V7Q3d55xBsXh1vTinR6UG0X1q337Au7JrLy5zY333qEocDbYWttqRZWfzHdWNoV7NliypOo5up 6PLHDgZKl3ltCV/26SPnatvGRDSXf+B0VgbyQPhTqxlY0s62WWtwMWki72N5fINWcuw2BIX34qGw4 riZfNKKA==; Received: from mail-pl1-x648.google.com ([2607:f8b0:4864:20::648]) by desiato.infradead.org with esmtps (Exim 4.99.2 #2 (Red Hat Linux)) id 1x8i4W-0000000Cdrk-491z for kvm-riscv@lists.infradead.org; Mon, 21 Sep 2026 17:44:59 +0000 Received: by mail-pl1-x648.google.com with SMTP id d9443c01a7336-2d9336581a2so56417485ad.3 for ; Mon, 21 Sep 2026 10:44:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1790012695; x=1790617495; darn=lists.infradead.org; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to:from :to:cc:subject:date:message-id:reply-to:content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=PjnF3pRIVVzsGoOhL+5RQQBZLTHWnCE45U4hVmR6whlY92A2MJbUBasg5UPUY/wiIw OSbRGA+YaKXTsreBvA+lohQfoAqnfxX0KRNfOBMyTiClY8NoEtOTE5iVVSVip3ebW3d9 wYxxxv54wizkYjvFuKc/WvI8z21qwaleqDQiV8KSjuWvAFPTIl/U8MPmptucWZ8EVoXA ehTGlkssfwegxQRxJ5lpZj65rlLnn47ZW6ife/nzv4QgbkfJdUsM/KqGuUJCdmSEr1YF klvMcwvWENgWu1zHdl+ILR6V2j8u8fwTiresckim4WQHURiIjHW7FmAiuIS90ttAxnTx vpzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790012695; x=1790617495; h=content-transfer-encoding:content-type:cc:to:from:subject :message-id:references:mime-version:in-reply-to:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=P1dhUTiarEg5c5I3QHkxBctKjtcsAKr4VX6TAcrbU/Q=; b=DNSjeVJPdReDHK1kY/8SPnVwu6Y4swHUJo2NRv8CFAcf2zZHTtj91bGjpTK+LG8Xvu 6FepseCQkFevQjklkHm6xmaSFgTKblsv76RAUy9zu/oDHzYMXpPs+RAEw8oToO7lJ45l X1pmzKpmaekZgTOngskKuletsVpcGqjjwfxQMZ1C8TT6MXG0GLPKxwbFWDta2PSRDCKX 3sthqX0UzmUG26LwdJpgzXG8ksXJZHz4qgWK7dOZ+iDED7K+r+xfrG10gy0acKf0x7UH exN1wI1ag42NZ8PvskoQKx92GsTUB3ccUjJJhwmFdO0dkjN/oLMSxEA8XVP10+ZeBa8u NIfg== X-Forwarded-Encrypted: i=1; AKwUvBz2vRqDGQUinxNgdRC4bCQVrhQGD+7Sd7PN8oNiJmUIUw6rZJig++qlrx8DBCWw+z7SK+fa/mn58Sk=@lists.infradead.org X-Gm-Message-State: AFuF++myvl3mTLte3xyggeSd+6uzqo6OpsfGHXHOeciaFMwbFJq3vEt1 van+mTjSS8Ay+3whwpjyt6B83I+vv+wszz/0NUwZ73Le0vLNGMNnpg32TLRQFRU2GjnDf6avXyH 8zYeFBg== X-Received: from plao21.prod.google.com ([2002:a17:903:3015:b0:2dc:5417:2772]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:d984:b0:2df:3b09:664 with SMTP id d9443c01a7336-2df3b0909cbmr71040325ad.32.1790012694298; Mon, 21 Sep 2026 10:44:54 -0700 (PDT) Date: Mon, 21 Sep 2026 10:44:44 -0700 In-Reply-To: <20260921174445.911676-1-seanjc@google.com> Mime-Version: 1.0 References: <20260921174445.911676-1-seanjc@google.com> X-Mailer: git-send-email 2.55.0.1082.g2b9226bbc0-goog Message-ID: <20260921174445.911676-7-seanjc@google.com> Subject: [PATCH v2 6/7] Revert "KVM: Check for duplicate vcpu_id as early as possible" From: Sean Christopherson To: Madhavan Srinivasan , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Paolo Bonzini , Kiryl Shutsemau , Rick Edgecombe Cc: Nicholas Piggin , Atish Patra , Alexandre Ghiti , Dave Hansen , linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, x86@kernel.org, linux-coco@lists.linux.dev, linux-kernel@vger.kernel.org, Jean-Christophe Guillain , "=?UTF-8?q?Pawe=C5=82=20S?=" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260921_184457_281722_C1D748E6 X-CRM114-Status: GOOD ( 11.26 ) X-BeenThere: kvm-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Sean Christopherson Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org Tm93IHRoYXQgS1ZNIHVzZXMga3ZtX2dldF92Y3B1X2J5X2lkKCkgdG8gY2hlY2sgZm9yIGFuIGV4 aXN0aW5nIHZDUFUgSUQKYmVmb3JlIGRvaW5nIGFueSBtZWFuaW5nZnVsIHdvcmssIHdoaWNoIHdh cyBtYWRlIHBvc3NpYmxlIGJ5IGhvbGRpbmcKa3ZtLT5sb2NrIGZvciB0aGUgZW50aXJldHkgb2Yg dkNQVSBjcmVhdGlvbiwgcmV2ZXJ0IHRoZSBub3ctcmVkdW5kYW50CiJlYXJseSIgdkNQVSBJRCB0 cmFja2luZy4gIFRoZSBjbGFpbXMgYWJvdXQgdGhlIGltcGFjdCBvZiBrdm0tPnZjcHVfaWRzIG9u CnRoZSBtZW1vcnkgZm9vdHByaW50IHdlcmUgYSB3ZWUgYml0IHdyb25nOiB0aGUgd29yc3QgY2Fz ZSBzY2VuYXJpbyBpc24ndAoyNTYgYnl0ZXMgcGVyIFZNLCBpdCdzIDI1NiAidW5zaWduZWQgbG9u Z3MiIHBlciBWTSwgaS5lLiAyMDQ4IGJ5dGVzIHBlciBWTS4KCkluY3JlYXNpbmcgdGhlIHNpemUg b2YgInN0cnVjdCBrdm0iIGJ5IDIwNDggbmVhcmx5IGRvdWJsZWQgdGhlIHRvdGFsIHNpemUKb24g bWFueSBhcmNoaXRlY3R1cmVzLCBhbmQgdHJpcHBlZCB4ODYncyBLVk1fU0FOSVRZX0NIRUNLX1ZN X1NUUlVDVF9TSVpFLAp3aGljaCB3YXMgYWRkZWQgdG8gZGV0ZWN0IHRoaXMgKmV4YWN0KiBzY2Vu YXJpbywgd2hlcmUgYSBzaW5nbGUgY2hhbmdlCnNpZ25pZmljYW50bHkgaW5jcmVhc2VkIHRoZSBz aXplIG9mICJzdHJ1Y3Qga3ZtIi4gIEkuZS4gYXR0ZW1wdGluZyB0byBidWlsZApLVk0gd2l0aCBD T05GSUdfREVCVUdfS0VSTkVMPW4gZmFpbHMgb24geDg2ICh0aGUgYnVpbGQgZmFpbHVyZXMgZ290 IG1pc3NlZApiZWNhdXNlIGFsbCBidWlsZCBib3RzIGFwcGFyZW50bHkgdGVzdCBvbmx5IENPTkZJ R19ERUJVR19LRVJORUw9eSBrZXJuZWxzLAphbmQgbWFpbnRhaW5lcnMnIHRlc3QgZmxvd3Mgd2Vy ZSBzaW1pbGFybHkgbGFja2luZykuCgpUaGlzIHJldmVydHMgY29tbWl0IDk3ZDY1YjU0NGY0OGIy ZWU0OWY2YWVhMzIxNDVlM2U3OTY5OTU1ZGMuCgpGaXhlczogOTdkNjViNTQ0ZjQ4ICgiS1ZNOiBD aGVjayBmb3IgZHVwbGljYXRlIHZjcHVfaWQgYXMgZWFybHkgYXMgcG9zc2libGUiKQpSZXBvcnRl ZC1ieTogSmVhbi1DaHJpc3RvcGhlIEd1aWxsYWluIDxqZWFuLWNocmlzdG9waGVAZ3VpbGxhaW4u bmV0PgpDbG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC81NmE0YmMzNWVlNjA1NTg4 YjdjYzM2YzhlNDVjMTJiNWYzYjUwNmNiLmNhbWVsQGd1aWxsYWluLm5ldApSZXBvcnRlZC1ieTog UGF3ZcWCIFMgPHNwYXdlbDUyM0BnbWFpbC5jb20+CkNsb3NlczogaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvYWxsL0NBQkQlM0RXRk9TNGo0aER2JTJCcFctZUVNOUhBTTJxMkdZX2lZZEFHJTJCcXZZ Y1VFaW5VcmNRUUBtYWlsLmdtYWlsLmNvbQpUZXN0ZWQtYnk6IEplYW4tQ2hyaXN0b3BoZSBHdWls bGFpbiA8amVhbi1jaHJpc3RvcGhlQGd1aWxsYWluLm5ldD4KU2lnbmVkLW9mZi1ieTogU2VhbiBD aHJpc3RvcGhlcnNvbiA8c2VhbmpjQGdvb2dsZS5jb20+Ci0tLQogaW5jbHVkZS9saW51eC9rdm1f aG9zdC5oIHwgMSAtCiB2aXJ0L2t2bS9rdm1fbWFpbi5jICAgICAgfCA1IC0tLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9rdm1f aG9zdC5oIGIvaW5jbHVkZS9saW51eC9rdm1faG9zdC5oCmluZGV4IDAzYmZjOTI4NjRiNi4uNmFh YjE2N2JmNDgyIDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmgKKysrIGIvaW5j bHVkZS9saW51eC9rdm1faG9zdC5oCkBAIC03OTEsNyArNzkxLDYgQEAgc3RydWN0IGt2bSB7CiAJ LyogVGhlIGN1cnJlbnQgYWN0aXZlIG1lbXNsb3Qgc2V0IGZvciBlYWNoIGFkZHJlc3Mgc3BhY2Ug Ki8KIAlzdHJ1Y3Qga3ZtX21lbXNsb3RzIF9fcmN1ICptZW1zbG90c1tLVk1fTUFYX05SX0FERFJF U1NfU1BBQ0VTXTsKIAlzdHJ1Y3QgeGFycmF5IHZjcHVfYXJyYXk7Ci0JREVDTEFSRV9CSVRNQVAo dmNwdV9pZHMsIEtWTV9NQVhfVkNQVV9JRFMpOwogCS8qCiAJICogUHJvdGVjdGVkIGJ5IHNsb3Rz X2xvY2ssIGJ1dCBjYW4gYmUgcmVhZCBvdXRzaWRlIGlmIGFuCiAJICogaW5jb3JyZWN0IGFuc3dl ciBpcyBhY2NlcHRhYmxlLgpkaWZmIC0tZ2l0IGEvdmlydC9rdm0va3ZtX21haW4uYyBiL3ZpcnQv a3ZtL2t2bV9tYWluLmMKaW5kZXggZDU1MjRhYzhjNWNmLi45ODVhZjM5Yjk4MGEgMTAwNjQ0Ci0t LSBhL3ZpcnQva3ZtL2t2bV9tYWluLmMKKysrIGIvdmlydC9rdm0va3ZtX21haW4uYwpAQCAtNDE4 NSwxNSArNDE4NSwxMSBAQCBzdGF0aWMgaW50IGt2bV92bV9pb2N0bF9jcmVhdGVfdmNwdShzdHJ1 Y3Qga3ZtICprdm0sIHVuc2lnbmVkIGxvbmcgaWQpCiAJaWYgKGt2bV9nZXRfdmNwdV9ieV9pZChr dm0sIGlkKSkKIAkJcmV0dXJuIC1FRVhJU1Q7CiAKLQlpZiAoV0FSTl9PTl9PTkNFKHRlc3RfYml0 KGlkLCBrdm0tPnZjcHVfaWRzKSkpCi0JCXJldHVybiAtRUVYSVNUOwotCiAJciA9IGt2bV9hcmNo X3ZjcHVfcHJlY3JlYXRlKGt2bSwgaWQpOwogCWlmIChyKQogCQlyZXR1cm4gcjsKIAogCWt2bS0+ Y3JlYXRlZF92Y3B1cysrOwotCV9fc2V0X2JpdChpZCwga3ZtLT52Y3B1X2lkcyk7CiAKIAl2Y3B1 ID0ga21lbV9jYWNoZV96YWxsb2Moa3ZtX3ZjcHVfY2FjaGUsIEdGUF9LRVJORUxfQUNDT1VOVCk7 CiAJaWYgKCF2Y3B1KSB7CkBAIC00Mjc2LDcgKzQyNzIsNiBAQCBzdGF0aWMgaW50IGt2bV92bV9p b2N0bF9jcmVhdGVfdmNwdShzdHJ1Y3Qga3ZtICprdm0sIHVuc2lnbmVkIGxvbmcgaWQpCiAJa21l bV9jYWNoZV9mcmVlKGt2bV92Y3B1X2NhY2hlLCB2Y3B1KTsKIHZjcHVfZGVjcmVtZW50OgogCWt2 bS0+Y3JlYXRlZF92Y3B1cy0tOwotCV9fY2xlYXJfYml0KGlkLCBrdm0tPnZjcHVfaWRzKTsKIAly ZXR1cm4gcjsKIH0KIAotLSAKMi41NS4wLjEwODIuZzJiOTIyNmJiYzAtZ29vZwoKCi0tIAprdm0t cmlzY3YgbWFpbGluZyBsaXN0Cmt2bS1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8va3ZtLXJpc2N2Cg==