From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8B6553E9287 for ; Wed, 27 May 2026 12:50:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779886233; cv=none; b=iVaYPN1FtV8eul0oAR+Pta07K0iQwG9ifnANXVwkhto9OfElALmV2kPmFN1Ff/OUFU0R8P5fga58RN0e1I7Dqs8fQVjFs7ZFroLiP+azedn9KscRZ0WaeMcrBmFcERsdCK1RQTQ5xb/iKwuL3GbuZRfFnxMQJqgkWJkTIzr2JbQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779886233; c=relaxed/simple; bh=KLO6h2CiB1/rteH5f840+2wKPqI5HPLzKE9w5TFO6+s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E+85Nrvu9ZGn87tjeOcjKvqMjCfe5YnzphTOHtJGBN4b88IGi+SG0jazbVZMEzy2WFtTvbbjrI3pnxX6+0ndwXHxhc49hmHHi0+ytDs1r6TRlDf46z+4/QaKGXFCOL7QZZtvZ69RNE+FkXYAlptbiQQmfGdyDygtxBKCMPf0Vqo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JUTkYAVk; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JUTkYAVk" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-36622412e97so8829843a91.2 for ; Wed, 27 May 2026 05:50:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779886232; x=1780491032; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WHUxe7lnPztFxDQVjPCLiqbcKDb3U3X7b1X5k1GLWTA=; b=JUTkYAVkcfNHC0TMgEPNLdHTQhB6447RGkvG+vRcQjZ8Z3lYikJ6dTIPV/A2PIPB8m 3Ku/6CKPKVsd9CHJtLdAlXCjb27+m35VdUMYl67QFFOKl6dsxI3WA3cdchk9CdYTd6pR J4VVmYBgMkdQLWx2J5IANQYKDjV+oqrEsWMEDh5BxZyaAQ82MCcHZ1sBQFPLtlYwdGVf 7JaSe1mELY7h8zTdpCRB56pBDsEtl/brBd+Mnji5uVGcWLhTx08J+66sGjbWeFM+iC+a 6jEDClx9V6iTrSZgoyEM6M6b8cwVpQhA3H5KU/urUGAiYdhJZyMrpzEnRiV4/32Mtt7z ztKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779886232; x=1780491032; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=WHUxe7lnPztFxDQVjPCLiqbcKDb3U3X7b1X5k1GLWTA=; b=AFM5hUZPE7m8l+NX7hkPCAvTpRYjsLENpI3k//VAGfWwQgzTNOkDs3Rg2GsR85VItj vWGrB5xoxHoxN4s8rNqgnfQCvIZzuOcwzuobTDGDFRGffvTMUnc0TyTfN1sT5kGVF0Vf MFGR2jshohK2KIOR64c2PWjdS6PSnqWLO2B5VnU2tcjE1H18ISYnmpVgcTDbmSJEkaZi 7hZXfK4hQSjL4jby2GxeBkNsVZ2cioNoT0knjblCr1y70jXCefPyAf/8Zap8jAdFSW58 1pSt6bvuk6l4TgCNKuOW+fVQuLay6cFhCNZNNXjVFxrn1W/nf5fhJMXvA5WqdGwNk2V6 TSkg== X-Forwarded-Encrypted: i=1; AFNElJ/MYOXjvFZqtJk/HUzICn5b72E4g+UdLSGdoh2UJ/WNpL2S4c25Zs2/bx4TafCwCqozD60RdEIP9IZ9Cko=@vger.kernel.org X-Gm-Message-State: AOJu0YzgKaWOvG7pcL0A5/9IFO9jDG1rVndsn8IMdvzcYf9E1e5mB3u9 BxZB7KMhbIoWlG+5gq4IxC/I0Cun50h/060As0Z4d3XacCtA8gfhVbWQ X-Gm-Gg: Acq92OFR2z0osjh6T++W47l8S+HTmxHal333BzLWI6U5r8b2jCXsKHY8HuuZw4tOMbt mablztOlvfJF4VH/M7AB/C+2kJYac3JnWLUHqx1agWy6MNO0/cZmvyNwR+eKxFiF3OoNyOL3Zr0 i1b7k4+Q9wuZmKCDSDLFFokPB29eLe+F/YW6kEfrvyug0tsXw+dYKf61QN2fm8FCVmY7OwE898c lZOrP3VowC7l2WUoxfpbpUvnFYtXp6gJMOUsF8mW49hiApBdIclai7JjxzNL1984dNeo8afeg7d M90OIeiQ8948LZ6LiL+5sF0VVTMZ0Pxt6a4Al5RLvD7bwP79nJS+3iF8D18HRMSbBwf60Ut8WSO pM1UC+/gD2euBC0OUT7rYHJlW7Ps1wtf99wbNndtukbyekcxRptZvrd2V192hTgUyNGNWBxcD77 fzeP4DtCVBZ9fvd7MdIA2XJTI4i7ouYLfAKRb7T+6mp2CQjza4PQ== X-Received: by 2002:a17:902:f70e:b0:2bc:8ebd:af76 with SMTP id d9443c01a7336-2beb03466afmr244325935ad.0.1779886231867; Wed, 27 May 2026 05:50:31 -0700 (PDT) Received: from Mac.ibm.com ([49.205.216.49]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2beb58c69a0sm151851185ad.59.2026.05.27.05.50.27 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 27 May 2026 05:50:31 -0700 (PDT) From: "Ritesh Harjani (IBM)" To: kvm@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, Madhavan Srinivasan , Harsh Prateek Bora , Christophe Leroy , Venkat Rao Bagalkote , Nicholas Piggin , Misbah Anjum N , Anushree Mathur , Michael Ellerman , linux-kernel@vger.kernel.org, "Ritesh Harjani (IBM)" Subject: [RFC v3 04/10] KVM: PPC: selftests: powerpc enable kvm_create_max_vcpus test Date: Wed, 27 May 2026 18:19:53 +0530 Message-ID: <5233755b872c4b97ca5a8aa06f06ee9fc73b4c40.1779885589.git.ritesh.list@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Nicholas Piggin powerpc's maximum permitted vCPU ID depends on the VM's SMT mode, and the maximum reported by KVM_CAP_MAX_VCPU_ID exceeds a simple non-SMT VM's limit. The powerpc KVM selftest port uses non-SMT VMs, so add a workaround to the kvm_create_max_vcpus test case to limit vCPU IDs to KVM_CAP_MAX_VCPUS on powerpc. Signed-off-by: Nicholas Piggin [Rebased to latest mainline tree] Signed-off-by: Ritesh Harjani (IBM) --- tools/testing/selftests/kvm/kvm_create_max_vcpus.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c index c5310736ed06..a82c13d6cdf5 100644 --- a/tools/testing/selftests/kvm/kvm_create_max_vcpus.c +++ b/tools/testing/selftests/kvm/kvm_create_max_vcpus.c @@ -56,6 +56,15 @@ int main(int argc, char *argv[]) "KVM_MAX_VCPU_IDS (%d) must be at least as large as KVM_MAX_VCPUS (%d).", kvm_max_vcpu_id, kvm_max_vcpus); +#ifdef __powerpc64__ + /* + * powerpc has a particular format for the vcpu ID that depends on + * the guest SMT mode, and the max ID cap is too large for non-SMT + * modes, where the maximum ID is the same as the maximum vCPUs. + */ + kvm_max_vcpu_id = kvm_max_vcpus; +#endif + test_vcpu_creation(0, kvm_max_vcpus); if (kvm_max_vcpu_id > kvm_max_vcpus) -- 2.39.5