From patchwork Sun Jan 21 11:17:27 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Wang X-Patchwork-Id: 189809 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2bc4:b0:101:a8e8:374 with SMTP id hx4csp2021858dyb; Sun, 21 Jan 2024 03:18:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IHs355eOgtg6M7kBWTQuXIi4I5+98kf6s1HEl6naxWAtGVBIZOblJKDHmVcCUUD6P6c+R1v X-Received: by 2002:a05:6214:c28:b0:67a:8f89:a631 with SMTP id a8-20020a0562140c2800b0067a8f89a631mr2742134qvd.23.1705835928770; Sun, 21 Jan 2024 03:18:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705835928; cv=pass; d=google.com; s=arc-20160816; b=Km8q2zPy5xXPZpq1ctjNI+/9S/hEhOkhgHlJC9wZMDiQOXiDRixUniAeg/laJrhOTv 9aeKcTRmtqnQfQNOhAM0kEuXALt5L2iBvqHgB1oSdCTSkuCqN42adqTzf1IddMlDPQP5 sdD3UBzrlesE+3/tSloFkwWIusjgOu5g+u/FrWr/yDeXDHFdEUZC5TTzMKP7auFQmd6N IFW+e5+oXwCMU3UMNDD/LBxBtoLhweydzlXxywbhZDPXQlSlI6mkMbnbelK+QMWaM6CP I+KmPG5pDsOF5FNhLptzSBweBML0bZAg15bq2TQekN2p5bmcC0mRnwxFaFCkp8r095za /vyA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=DlzhCvasoAnbsRB+yzByHdWEGu1RCD7tTbBHyJB+Mp0=; fh=qMBYgY5fE47GQtTqLlOemyjLO1Z+7EAQtPFDab5aigs=; b=qL8xk0ATQv+UNNvG4wI3X0bnKdOUVlWBWO2g4tfBuZLrmeRHDj/rIYqRVEHbRy7KuV WKtg0KBIftkQEIujXn5iNUsD6uNElJsqrJk4QQcShAbozrgVlOwPBcgJ6i1YjJR661zT FcZqfzYyH3ovIK5KwhfbxaqzfF9xrBqp4wto6LhWLl4XjtIeAurjBcqLlG19vDziXeIf uYzXpN0k2tFDYGWUoZr4h+cGgYdk24fUBklpPVMcM1oWm4/vHtSjPWp+aP3cULe/0r9C uR5JsEUL9vAj2pjfCZbGhnUqEhROijk+nXS3tkc0Nllia+8Dp4BYCZBNY87QwruIetNW Sc/A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=ZPrt7HSL; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32024-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32024-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id p6-20020a0cf546000000b0068173ad3ceesi3322285qvm.4.2024.01.21.03.18.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:18:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32024-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=ZPrt7HSL; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32024-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32024-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 7D4751C20DAB for ; Sun, 21 Jan 2024 11:18:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 768C037170; Sun, 21 Jan 2024 11:18:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZPrt7HSL" Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (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 8995B36B11; Sun, 21 Jan 2024 11:18:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835887; cv=none; b=duplkFWTApnPqZpBbi32+ENmlSb7qkQY6amCtY+MHscdSpQ8QnRAA0f6kOOI54wJFgMFS5vLBnsxpz/3UvtnytzN/HCfMQtCqLtEGh5tINXh609hx2GhdKmXxOk8fIIHJMkzRTSJ7itUJ3OOWhH/6M4YboBONvoUmo4+DqUGdaE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835887; c=relaxed/simple; bh=07zXkl9lHANOUcd6XR5gd9jmRvw8FKdC6Cb4j1ULJhY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=IgFZkNpW7dfvtn6SC4NxnLGxVv8xNzknY+Bl1XDn+zG3uWHuIAQNiShtrMVDMjQJtwV5DBYDPnQq3WT12SLiJXHEUzJy9qpWA629mb0sLPVzuQ40E1Pvv/nmfgzjcSz0a0dJKoPCxSLeTB9POvU9pvE9BAp//uMm9THFSceGjx4= 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=ZPrt7HSL; arc=none smtp.client-ip=209.85.214.182 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 Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-1d70696b6faso19999115ad.3; Sun, 21 Jan 2024 03:18:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705835886; x=1706440686; 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=DlzhCvasoAnbsRB+yzByHdWEGu1RCD7tTbBHyJB+Mp0=; b=ZPrt7HSLCLSRJCKFf32NYy2MD44Exp9YeKQIruVgzZAVcXHM6cPf/Ym0rKy53u/hVv lLLgXxAZxDVSRQ7VAcCBlEdO/HQPe29S2M6Z8UzNXcVWik43UyhgLuNl5gzMPi9qMmR6 qAp1EKoCCjob5YZ0mGHUgZKFIjugkaeakZjHEJmN2xbFi1DQvgxpmYBXDHO+xfAdR9dY Z9ZSWIvj8wdTn0VhLzi7JnF5xjoBp5ixzq+bHisaKpV6r5LyrI9UZtX5E3015JgbAcOn YzYSSnpG+nB9YW6RcZMhp09HGCQ3HydlMS0/edewYx7MqJLdo/wc+jvBd7+CV2kEbsBF 61rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705835886; x=1706440686; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DlzhCvasoAnbsRB+yzByHdWEGu1RCD7tTbBHyJB+Mp0=; b=tHTcabZokh+XYpRPGsG/VRF7NE/Ccr+aDax7erinP/6OX9AOqRLK4Dhy6jY5jMfEay pHswmWU84E6X+RpmptY6M7NqAet55/3C/Ax2ZcdzZAjiDcUeD8nNg238EWj0BkSYhQNJ JJhBDcdXGsQJePJ5f84R/uxlwPOSXsCrNS2QmJjGkRzu+/WH+FjVPOKae/cs9hYDOAla SH5SA5rnjmBRJKl3e9Q48wUWEe9isNf1jedQ114ijZxXh8WeweYj6XvPdqJrzAty6p0d JhVdHUgz1SDBYh4ZD7po9DVWZzNzZHFOifqPAIQ7ETAfrRC11Ov/ufmkhiE0+0rmqaz3 ellg== X-Gm-Message-State: AOJu0YwnXhLc8Zm0+ZeMpn8HDu4zdKdYDHUIDsy90zrEpSFdsKfu36FC 64Qs7dM0yThQ09PJPM3CBjlZ4OJS3thwU49WaVmjB5965Dr/Ri1d X-Received: by 2002:a17:903:228c:b0:1d6:f185:f13b with SMTP id b12-20020a170903228c00b001d6f185f13bmr4014802plh.17.1705835885716; Sun, 21 Jan 2024 03:18:05 -0800 (PST) Received: from localhost.localdomain ([43.132.141.9]) by smtp.gmail.com with ESMTPSA id jc9-20020a17090325c900b001d7233f1a92sm3560255plb.221.2024.01.21.03.18.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:18:05 -0800 (PST) From: Yi Wang X-Google-Original-From: Yi Wang To: seanjc@google.com, pbonzini@redhat.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, wanpengli@tencent.com, foxywang@tencent.com, oliver.upton@linux.dev, maz@kernel.org, anup@brainfault.org, atishp@atishpatra.org, borntraeger@linux.ibm.com, frankja@linux.ibm.com, imbrenda@linux.ibm.com Cc: up2wing@gmail.com Subject: [v2 1/4] KVM: irqchip: add setup empty irq routing function Date: Sun, 21 Jan 2024 19:17:27 +0800 Message-Id: <20240121111730.262429-2-foxywang@tencent.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240121111730.262429-1-foxywang@tencent.com> References: <20240121111730.262429-1-foxywang@tencent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788698614698873516 X-GMAIL-MSGID: 1788698614698873516 Add a new function to setup empty irq routing in kvm path, which can be invoded in non-architecture-specific functions. The difference compared to the kvm_setup_empty_irq_routing() is this function just alloc the empty irq routing and does not need synchronize srcu, as we will call it in kvm_create_vm(). This patch is a preparatory step for an upcoming patch to avoid delay in KVM_CAP_SPLIT_IRQCHIP ioctl. Signed-off-by: Yi Wang --- include/linux/kvm_host.h | 1 + virt/kvm/irqchip.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 4944136efaa2..e91525c0a4ea 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -2000,6 +2000,7 @@ int kvm_set_irq_routing(struct kvm *kvm, const struct kvm_irq_routing_entry *entries, unsigned nr, unsigned flags); +int kvm_setup_empty_irq_routing_lockless(struct kvm *kvm); int kvm_set_routing_entry(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, const struct kvm_irq_routing_entry *ue); diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c index 1e567d1f6d3d..90fc43bd0fe4 100644 --- a/virt/kvm/irqchip.c +++ b/virt/kvm/irqchip.c @@ -237,3 +237,22 @@ int kvm_set_irq_routing(struct kvm *kvm, return r; } + +int kvm_setup_empty_irq_routing_lockless(struct kvm *kvm) +{ + struct kvm_irq_routing_table *new; + u32 i, j; + + new = kzalloc(struct_size(new, map, 1), GFP_KERNEL_ACCOUNT); + if (!new) + return -ENOMEM; + + new->nr_rt_entries = 1; + for (i = 0; i < KVM_NR_IRQCHIPS; i++) + for (j = 0; j < KVM_IRQCHIP_NUM_PINS; j++) + new->chip[i][j] = -1; + + RCU_INIT_POINTER(kvm->irq_routing, new); + + return 0; +} From patchwork Sun Jan 21 11:17:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Wang X-Patchwork-Id: 189810 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2bc4:b0:101:a8e8:374 with SMTP id hx4csp2021957dyb; Sun, 21 Jan 2024 03:19:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IEgSddFghBSe5SVssdpk4NOF7dbV5zZcOBtulw9/CCgeJJHttZCfqtoicR7D/MhgtCWvbcc X-Received: by 2002:a17:902:e88e:b0:1d4:4768:5f with SMTP id w14-20020a170902e88e00b001d44768005fmr3604556plg.37.1705835954251; Sun, 21 Jan 2024 03:19:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705835954; cv=pass; d=google.com; s=arc-20160816; b=dyISKF/IRcg1F3dg3ZejcJ0K6TePEbFG0BkltHiZjwYN2Ddh7xwDUVyf6SFq2Wl/WZ lJP0IX87LRQD+n09JieyMKijH/rv5E6NOa7uoWX/dLvWlH2QB/3hih8T6jJosPgTBX0Q tLfiVikmALdg7CabB9aSy0mbe1O/76wjCEejXR77a4td5+kq/2kjy4mIRqnrE+CNpE7o 7r0KsA4IedgHk6b9ua2YgZu8n02l3yTws1blk+ZqFVvYTcmUZU157I0RYJ7qn6/q5ZYy MX/XkumqW1YjG1CJJ5kBEn3AY+kybjESRh1vdpir3WaBUbOGnVIoT8eeNs21e5/8zlNM 321Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=BfeygfP8cde5ltVuzdVkTQ5N6jzGLB73RlZNPdB1Cv8=; fh=qMBYgY5fE47GQtTqLlOemyjLO1Z+7EAQtPFDab5aigs=; b=uD9LGDqhmaSrOCDQ2xro9DuOSbpFUVWdWVKHueFrcnNdwaOlA0Uau5bYZyufpZWgu2 /2w5vZb7gtrFe4VBfH8XwgLNCWXtbE1pN4cx1yhJSqjyvpQHMF4/yBS+LI5jPSw5misX 2WqEfWpV9OU7XbpjZXO17WmORA0yosgdUEg5R/MPDHH5MWd1pf2Nbx4Nv68oioHQWCQO wn4OMTR8ZUZ1Ssfd05UfxB+R4UCSEvEkKgJkYrho16X1ddgtAPcMNJWBE88Zg+A/RqLQ 3hHoV0+WjNwcPJk6i3ifWSfENW5FObyH4gMjh6+tWsPUCpc+aCJJCD1CeUjIGvO2bADI vfeA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=FzgsCfgY; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32025-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32025-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id r4-20020a17090aad0400b002901cfcd9b6si6229550pjq.157.2024.01.21.03.19.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:19:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32025-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=FzgsCfgY; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32025-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32025-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 38300B225FF for ; Sun, 21 Jan 2024 11:19:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 793D2374F2; Sun, 21 Jan 2024 11:18:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FzgsCfgY" Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 ADE2E3717A; Sun, 21 Jan 2024 11:18:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835891; cv=none; b=g4+7qta4gDGbOtrgegkREeT1SWJq7d7HjlQsr+CtHnNG6GJtMHdW+ZWyB1D/1VMMGDb/m4xRzm4prpaO4jMK40iFeUEosL2cwga1O/jtVN52cWu25day8JvL5VczGrgscixdJiBxxGtq8IFoaJ5vv8CsY5HFrjIpph/BSsyD/fA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835891; c=relaxed/simple; bh=ZBCkIly2SghJOsQJf5IdELgmQy89p/P22vnKYG5KKj0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=cWaWxX/frp3MEcKWcPhr1H0C8/TTu1qSUEewzNrm7nWictXoZpx/IPwjbzmkujpGmSnMC13X+PHnHpnU4So19zeJJeOey9Jht+UiT6Aq2pS4simBwTob84HldCeV99A2rVXN6p1gqZPpoM55g6lr4D1MqAMvpwbWvOxFABLlbTI= 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=FzgsCfgY; arc=none smtp.client-ip=209.85.214.179 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 Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1d73066880eso6362485ad.3; Sun, 21 Jan 2024 03:18:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705835890; x=1706440690; 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=BfeygfP8cde5ltVuzdVkTQ5N6jzGLB73RlZNPdB1Cv8=; b=FzgsCfgYcbW4rLX/4xHNh3EbX07yx3NIpgleaTS/ExZHiuTYuA0aMBK+/ezpEzoMxS JzQZ8Yo7Nd9d6m7VSucLRd4GgMmjmpekdh6yc3BLb1JhFiGYy8hMDl6WE3rOzzumLx8k A7xRteuUk2MnzJ+yyG5Q7b+bp0CJr2TQpMOzvMUrXNw6YXDAhAS9VYrKFobYfIgdc8TE bQJFpKAKmsgCTgjZhOBQL94ShhgGkJ+hWSp+3x6PWaUJHjFgvfnelUkenCaAtkE6gIoX lLfEdP8c3WrDZJhbMvQmgtftbEPjBZe3vQMr7RDPjFJ7K2MX4W9Z3SCC8ytMT06DFwhh PZbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705835890; x=1706440690; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BfeygfP8cde5ltVuzdVkTQ5N6jzGLB73RlZNPdB1Cv8=; b=GZo/4i15FDkHo/LkF9F3N9gVycig6zrJJx5hHkBoHKEe2v4l0azZUF3ZVBBPyMPW+2 yp9ZiDNOkALWaf4z/YpB3OAUsAlgZZHuRH06zITp+KrJFrHg1VHg1a78eue2inUbNz7W TNh9iB+trTQjhBRmsJACqEcCjG1va/2n2uDI1DppxpSGOGrHsLvV4T2v2gdC+tw0aULQ sQs/WvaNSZVYI3oT0oEAcSPWr9qwP+3hQ6M8TZXFAHoom8q56aIi64MHFBjsc1y8atuY 4WNXLllvwpxamDiiLoBAnPtXUrqnEdiFx2xVecEe4Ol8Hx87WIOW7cf5brKW+Loc87v3 tDzA== X-Gm-Message-State: AOJu0Yxm7+k8HB9RDxdCjPjM7NCGlWo+PXp+c6jlz4KTom2nmaRW8Sxw G6MY6/rHP2xaDDjY+coaqzq320LzuVYxWp1P4XyN/nfuJbxNMuhp X-Received: by 2002:a17:902:b788:b0:1d4:a179:e697 with SMTP id e8-20020a170902b78800b001d4a179e697mr3298347pls.55.1705835889977; Sun, 21 Jan 2024 03:18:09 -0800 (PST) Received: from localhost.localdomain ([43.132.141.9]) by smtp.gmail.com with ESMTPSA id jc9-20020a17090325c900b001d7233f1a92sm3560255plb.221.2024.01.21.03.18.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:18:09 -0800 (PST) From: Yi Wang X-Google-Original-From: Yi Wang To: seanjc@google.com, pbonzini@redhat.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, wanpengli@tencent.com, foxywang@tencent.com, oliver.upton@linux.dev, maz@kernel.org, anup@brainfault.org, atishp@atishpatra.org, borntraeger@linux.ibm.com, frankja@linux.ibm.com, imbrenda@linux.ibm.com Cc: up2wing@gmail.com Subject: [v2 2/4] KVM: setup empty irq routing when create vm Date: Sun, 21 Jan 2024 19:17:28 +0800 Message-Id: <20240121111730.262429-3-foxywang@tencent.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240121111730.262429-1-foxywang@tencent.com> References: <20240121111730.262429-1-foxywang@tencent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788698641666024675 X-GMAIL-MSGID: 1788698641666024675 Setup empty irq routing when kvm_create_vm(), so that x86 and s390 no longer need to set empty/dummy irq routing when creating an IRQCHIP 'cause it avoid an synchronize_srcu. Signed-off-by: Yi Wang --- virt/kvm/kvm_main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 7db96875ac46..db1b13fc0502 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -1242,6 +1242,10 @@ static struct kvm *kvm_create_vm(unsigned long type, const char *fdname) if (r) goto out_err; + r = kvm_setup_empty_irq_routing_lockless(kvm); + if (r) + goto out_err; + mutex_lock(&kvm_lock); list_add(&kvm->vm_list, &vm_list); mutex_unlock(&kvm_lock); From patchwork Sun Jan 21 11:17:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Wang X-Patchwork-Id: 189811 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2bc4:b0:101:a8e8:374 with SMTP id hx4csp2022038dyb; Sun, 21 Jan 2024 03:19:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IExI5deBOA7rANFSeye7KkIjTncZc29lE4tAtzUeaMy3ZiFIX+nF/SPWTPSVI5iEyZdZRug X-Received: by 2002:a05:620a:2989:b0:783:9b6c:c4ef with SMTP id r9-20020a05620a298900b007839b6cc4efmr941724qkp.26.1705835972551; Sun, 21 Jan 2024 03:19:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705835972; cv=pass; d=google.com; s=arc-20160816; b=ARNuQr3VQR/9aYbDM+ANDrU5c1twzNzTgGz3dUNWt9v7AmbWW28s8F+v72P5z7BOK0 2fOjyCs21kT3TsgeA5qZ8Rh2dgQkZhZR5Ra3Cj1ANsQdbieHjX7yZqPp2PS7oa3Btv1U yx/M4OxcYwovA+4muEYiLzfBD1UtZhYWddenTN+vGKtQCO70ruH6q4c0lGtcMPtOF10R hyszccwNPSFXHxLf1HJup68kopbjOcs90QjMPW443VnmlgUDNGumyO5V38ipdEZ1UTY4 mWVDysYX2lJOb4a5EPndzv2OeKpDqQg3p/SdOHmbMoD6fsi/5fg1VpliiWXYIJnQ7K3b mdvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=7lb7WkWDV/HzZrJOS35uAIlLaaoEJGaYIhNVQXCSUCs=; fh=qMBYgY5fE47GQtTqLlOemyjLO1Z+7EAQtPFDab5aigs=; b=nCeAP9lfx7KMnzNJTvlQ92V2tVXRfC58pI+LqEKVbNdbzczzn8gXpHAutRr4Y7ZmW9 h2616hhKKoY6QA1Gj9J8KhTobVQVR2h4SR0/xZerL34Owj1Bqc0EHVMqZLwFvL84GLGy Ly74P014uW7Sa1KgQkk2Irc6KJiUIX3ms27ZsuHC8mIRQn19FxRQdXiz5dbEELdz3eMD UfI01q6BDqwCPM1Q7pLkZ2lM8RSqED//xLiRJZqsS5j0+AjLqk8ygFdMQW/NDOm8bimW FP1KNXWWt6L4CDG+lsGl2Nb34fRqThS/BLjcqtB2UqfOYoeVsrOleNj3DbO/4Om/2FGX eN0A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HMke3DRS; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32026-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32026-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id ow25-20020a05620a821900b007832e75451bsi3282938qkn.18.2024.01.21.03.19.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:19:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32026-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HMke3DRS; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32026-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32026-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 58ABC1C20DB0 for ; Sun, 21 Jan 2024 11:19:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2D59A36AF3; Sun, 21 Jan 2024 11:18:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HMke3DRS" Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 34852374F9; Sun, 21 Jan 2024 11:18:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835896; cv=none; b=Fop8lKDF8NUXBpmrr80tUHNEuYsfliLJdrf09Aq84DDEf+tZVTDSyi7zrz/MS+Yhch+uyHgvaelnAVj4oSBlyO7ABKMbE2Lghr24xPZfKmNePL3khvRnl4mKLu8d0RMwBWwWruqgYpdbK8UJlHuauqHTNSZPJH0I9dulhwUxw2Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835896; c=relaxed/simple; bh=txReBV8YLfbycPKHMIbc4ms91KN7No+Dt+T6VWaXX3M=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=h8BUn4iRd6jY427K/VFf9m2IKn3gXN/1tprjIqRiYFWw1D1zahCJsNZEJiY5StFWgAnAiAbq3dszx4667/iZdWsMWt37mMrNDvH9Yo2yDovL5HM6U0mB0jX3EOgGwkZTgtnIUjdsedxT4TjWHVDIOd2dABJfMLcK2//mh2YNkSU= 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=HMke3DRS; arc=none smtp.client-ip=209.85.214.175 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 Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-1d427518d52so15843075ad.0; Sun, 21 Jan 2024 03:18:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705835894; x=1706440694; 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=7lb7WkWDV/HzZrJOS35uAIlLaaoEJGaYIhNVQXCSUCs=; b=HMke3DRSOW7jNwK+dmK35FtZOwpZDncJKOUnGDK5YhpSRNGmdzj9Nym/LVN12aFpLh koFhAhjym3vhGE06ycdeCGD661n0rr9f+m4+8r1crfMfYXeKjYZBK/EPXyy6jBb8afBc f4EYWMoJ8B5nNhIj7mlg4fRQd9oKH3ydSFt17KP2dCQacfYGbI7NX9RXHC6CDSamTmqg UZMkm9mRZgQzSlxUQWlX1J3RiraGzVTTywsslYTFPvfnFSNYYfMQGq2E2iHaX6MGcVMp 6kpIpu2Zpn3eL+T0loRBrgl4HLml+jxudgiu+vBmUBuNT1K5ndEEltRylf2Vbb1qG8AU mmHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705835894; x=1706440694; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7lb7WkWDV/HzZrJOS35uAIlLaaoEJGaYIhNVQXCSUCs=; b=qYdYRQYAJOFfZDmBT5ZhOZt/9cdmuf3GoO2NlYFAiw4ytrcTdPd8ilnaM3iAj9Y6cY wj7uiU3Jb+EtDHwXUvDuXnzILrsifCpBsCUJysQiWque5a0S8V3JCxeQJnDnuCqXCNeB pZvSKVapC1XYeJpe4DDG6ANsWSj0bTWDTtlhFzbHT+koMlbnw+agFqvoFR/gKN453abX U1+HCuX1IjfaOgIo8AQ5Dqte37W9StVk0DhCEUBmhmRAWiDtrKsOsjEkqvUWeAD7Jf8/ OLOVu0QWMuG+vi5vok7sU8xu8ciS3K6Q71TSxYlvOkgyR4ti0ooeNhfr/VIO7dmKpPI6 svBw== X-Gm-Message-State: AOJu0YwkaM6N1/LlQE7vry6A2uAhQdWMrfydFiyjiIS4fnGenNt+76oC YoOkihD7USIsg3zf/cTD9pjpju9+VIrA7X7AGCCnBUECNb4U2ZJWHCljl79dOLgQnBGG X-Received: by 2002:a17:902:e883:b0:1d7:5ce:cc9e with SMTP id w3-20020a170902e88300b001d705cecc9emr5741250plg.33.1705835894344; Sun, 21 Jan 2024 03:18:14 -0800 (PST) Received: from localhost.localdomain ([43.132.141.9]) by smtp.gmail.com with ESMTPSA id jc9-20020a17090325c900b001d7233f1a92sm3560255plb.221.2024.01.21.03.18.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:18:14 -0800 (PST) From: Yi Wang X-Google-Original-From: Yi Wang To: seanjc@google.com, pbonzini@redhat.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, wanpengli@tencent.com, foxywang@tencent.com, oliver.upton@linux.dev, maz@kernel.org, anup@brainfault.org, atishp@atishpatra.org, borntraeger@linux.ibm.com, frankja@linux.ibm.com, imbrenda@linux.ibm.com Cc: up2wing@gmail.com Subject: [v2 3/4] KVM: x86: don't setup empty irq routing when KVM_CAP_SPLIT_IRQCHIP Date: Sun, 21 Jan 2024 19:17:29 +0800 Message-Id: <20240121111730.262429-4-foxywang@tencent.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240121111730.262429-1-foxywang@tencent.com> References: <20240121111730.262429-1-foxywang@tencent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788698660527366283 X-GMAIL-MSGID: 1788698660527366283 We found that it may cost more than 20 milliseconds very accidentally to enable cap of KVM_CAP_SPLIT_IRQCHIP on a host which has many vms already. The reason is that when vmm(qemu/CloudHypervisor) invokes KVM_CAP_SPLIT_IRQCHIP kvm will call synchronize_srcu_expedited() and might_sleep and kworker of srcu may cost some delay during this period. As we have set up empty irq routing when creating vm, so this is no need now. Signed-off-by: Yi Wang --- arch/x86/kvm/irq.h | 1 - arch/x86/kvm/irq_comm.c | 5 ----- arch/x86/kvm/x86.c | 3 --- 3 files changed, 9 deletions(-) diff --git a/arch/x86/kvm/irq.h b/arch/x86/kvm/irq.h index c2d7cfe82d00..76d46b2f41dd 100644 --- a/arch/x86/kvm/irq.h +++ b/arch/x86/kvm/irq.h @@ -106,7 +106,6 @@ void __kvm_migrate_timers(struct kvm_vcpu *vcpu); int apic_has_pending_timer(struct kvm_vcpu *vcpu); int kvm_setup_default_irq_routing(struct kvm *kvm); -int kvm_setup_empty_irq_routing(struct kvm *kvm); int kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src, struct kvm_lapic_irq *irq, struct dest_map *dest_map); diff --git a/arch/x86/kvm/irq_comm.c b/arch/x86/kvm/irq_comm.c index 16d076a1b91a..99bf53b94175 100644 --- a/arch/x86/kvm/irq_comm.c +++ b/arch/x86/kvm/irq_comm.c @@ -392,11 +392,6 @@ int kvm_setup_default_irq_routing(struct kvm *kvm) static const struct kvm_irq_routing_entry empty_routing[] = {}; -int kvm_setup_empty_irq_routing(struct kvm *kvm) -{ - return kvm_set_irq_routing(kvm, empty_routing, 0, 0); -} - void kvm_arch_post_irq_routing_update(struct kvm *kvm) { if (!irqchip_split(kvm)) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index cec0fc2a4b1c..6a2e786aca22 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -6414,9 +6414,6 @@ int kvm_vm_ioctl_enable_cap(struct kvm *kvm, goto split_irqchip_unlock; if (kvm->created_vcpus) goto split_irqchip_unlock; - r = kvm_setup_empty_irq_routing(kvm); - if (r) - goto split_irqchip_unlock; /* Pairs with irqchip_in_kernel. */ smp_wmb(); kvm->arch.irqchip_mode = KVM_IRQCHIP_SPLIT; From patchwork Sun Jan 21 11:17:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yi Wang X-Patchwork-Id: 189812 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2bc4:b0:101:a8e8:374 with SMTP id hx4csp2022141dyb; Sun, 21 Jan 2024 03:19:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGNtobkscIUchcplucCD7K44ozj7Pd58oOLtsQr8GaXuq6AG9Fs+kw81GE/ICPblI2bPKh X-Received: by 2002:a17:907:6001:b0:a2e:d855:d91e with SMTP id fs1-20020a170907600100b00a2ed855d91emr1227999ejc.28.1705835995760; Sun, 21 Jan 2024 03:19:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705835995; cv=pass; d=google.com; s=arc-20160816; b=ahyp7mPZy/4JBZvoeDDd77TJjWDicz/zHe0yl4W8zO64gOvZRSAjQn5JLUiWcEAhDd 41itzoQwX3DWNFkYo4tbxwH/ZEQK2gKOKCbSFfm8No9jk8M9vikqd+jzqwHYuGWSCKiz tniZczCfEOdZ1Hz+troEikpCVNMFwdU7iDJaqICRMneNg9RwU9eCQvyXcAIM9bCginEp E82oTZWniaWVj56y5m0sdRV1I9q6XjmGCHA8baMVsjudAUowFKLNgmyalicYGCcCRevt nHNbCuU71Hb1lQhdRrnGtLEknM3Imhq+K6AVtI/EAv4lsVUTOhwNIsGNokdMYEOPjvNd byDw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=o0+D8VJJjP7sruiyX0aFvlAPwpXNG4bVj6IYLPMTV3g=; fh=qMBYgY5fE47GQtTqLlOemyjLO1Z+7EAQtPFDab5aigs=; b=LNVqtoRQ+fW/5/F+g8ORlt8mriljVOLcmk1FsvSF5q6GMT6wBTgHbU397OB2BZoJqG I+3BG9vO5LeNri5pnCZV9MxoYhB08Br/U07k/fjnecYK5bTEXc8TuhiE4Mjc6isOVbnc mkbKpSSQpRqWjFwUkIqvyHvTubNXxOE1yHBOZhI7PtKneYzVORosBYknzrTByIa5u9HK i70AMQKKlAROvR4ikOwL+4+/idHqLVas36aRrI0XFMNmPdllNwdBWFAxb2crYd/BZwOu XUV4bvRPxoia7MqrA64juobNqVmlG0wmIT8eLzHWqeNqFNK0K2P16uH16l6VRvuTGrLD MkWA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y7MrYIL+; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32027-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32027-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id t21-20020a170906065500b00a28b34d8d6asi9819770ejb.218.2024.01.21.03.19.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:19:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-32027-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Y7MrYIL+; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-32027-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-32027-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 638451F2123F for ; Sun, 21 Jan 2024 11:19:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7854F37711; Sun, 21 Jan 2024 11:18:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y7MrYIL+" Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) (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 982B4376EB; Sun, 21 Jan 2024 11:18:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835900; cv=none; b=NIl1LpaMVo7kkskxUmBplV/FTsnIEfEpSvJi7oOV5ySbM2yYOONeIKd+pA3FxPRRCu/n40DPiKKN9n397e5yyamQheihFh8V/8ILwrZuwiY5LKKInT6LDIBJOK9Fnf54e4nF1lTCnrrKGfxlXZe31wkgYk+5CfW972oH90UZxEM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705835900; c=relaxed/simple; bh=gCwwOCvdRTjNsD0Ug+Mg8exzg6pEXSQTPaw+RFMIkqE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=JIhopt/nQscoYuAowj1zhAnvUBS+NdESq4dqaK4aDtPYo8AVPs/n8XvPH1zpGTjvv+gyNixTJOPl6RxIRDtdnlyD0r3mCk+hqIVN8LcC4w8rTP6Z3uk2Qpe/NJuZ7hKGOhIYc12dhQVmAWCq4s1mA4R86QVd3UggT8UdPwScrVg= 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=Y7MrYIL+; arc=none smtp.client-ip=209.85.167.174 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 Received: by mail-oi1-f174.google.com with SMTP id 5614622812f47-3bbb4806f67so2130853b6e.3; Sun, 21 Jan 2024 03:18:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705835898; x=1706440698; 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=o0+D8VJJjP7sruiyX0aFvlAPwpXNG4bVj6IYLPMTV3g=; b=Y7MrYIL+uE5OPvOAtnCc0EbRqCuuTlkonnyMd5ce6xBKL3KpkYrq4nkeUWmOJDW66j CMKs23rrEqcJDMRtxIAHnbIjC2SfYj9YGVgSRERW/40aXVqTTL31ibeEyOiAQ86fatJt Si8J2gw5fCxieRX/YLnsKX7g3WJchXxl5x/CN/wqOgGfoaNeOscdNJfJ1+i66TTAZJB0 TdkPFwQxbPjBS91So73XuMQ32Z2tR5wXnRGRBiqzg4lv2UeyoAmxskKo7HiPYmVG8NX5 2Ua/XX7nOZqxJolNO7mDGzZdNBODvUfFosP/3GcOWlNT18w+6YaTCydUh1JEKSzO0bnk Dq7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705835898; x=1706440698; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=o0+D8VJJjP7sruiyX0aFvlAPwpXNG4bVj6IYLPMTV3g=; b=cQ9cViUYxS0/sigWy3QCAh+lAyCuTxZZY7edmK8TWrek50DyKQTj7c0AMJlaiGv/s5 YQuX+Y+wlGlIsUkzljchyTJqItJGlzS2Z5fmyDJQlj8Ajtds/vaWaG4XquyoWZgXOL40 NMD8nKU2RtnhEmA9tixW6ULSDhG8NxVTNnnd3MAf3u76R0GtoNxb++xz1ezMKl1f96ix JRFfUvUmZ0X8ZQmS7Cwf5gT1TLqrMI89IzqrM+kwanHuZsTIAQS0jtSwbnXwULvN3/ZK iHKnbWmDcEpHEEIBeIi/E6Qo2UMtEBM81GK4F/NdiDVhrKuzAh74JoOh9ksI6BMKqnlh 4z8w== X-Gm-Message-State: AOJu0Yw2+El4eOazcFwwxyGV7pPUmA3YV5iR0ZhLCgloAQ1OKYlFqlt5 mhDqGxmxuaSqT34nZ1HJw/FEpjK+sFUWZweXzOAgMtHsDwFVXLtT X-Received: by 2002:a05:6808:130d:b0:3bd:68be:407c with SMTP id y13-20020a056808130d00b003bd68be407cmr3595108oiv.46.1705835898677; Sun, 21 Jan 2024 03:18:18 -0800 (PST) Received: from localhost.localdomain ([43.132.141.9]) by smtp.gmail.com with ESMTPSA id jc9-20020a17090325c900b001d7233f1a92sm3560255plb.221.2024.01.21.03.18.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Jan 2024 03:18:18 -0800 (PST) From: Yi Wang X-Google-Original-From: Yi Wang To: seanjc@google.com, pbonzini@redhat.com, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, wanpengli@tencent.com, foxywang@tencent.com, oliver.upton@linux.dev, maz@kernel.org, anup@brainfault.org, atishp@atishpatra.org, borntraeger@linux.ibm.com, frankja@linux.ibm.com, imbrenda@linux.ibm.com Cc: up2wing@gmail.com Subject: [v2 4/4] KVM: s390: don't setup dummy routing when KVM_CREATE_IRQCHIP Date: Sun, 21 Jan 2024 19:17:30 +0800 Message-Id: <20240121111730.262429-5-foxywang@tencent.com> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240121111730.262429-1-foxywang@tencent.com> References: <20240121111730.262429-1-foxywang@tencent.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788698685303501920 X-GMAIL-MSGID: 1788698685303501920 As we have setup empty irq routing in kvm_create_vm(), there's no need to setup dummy routing when KVM_CREATE_IRQCHIP. Signed-off-by: Yi Wang --- arch/s390/kvm/kvm-s390.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index acc81ca6492e..7c836c973b75 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c @@ -2999,14 +2999,11 @@ int kvm_arch_vm_ioctl(struct file *filp, unsigned int ioctl, unsigned long arg) break; } case KVM_CREATE_IRQCHIP: { - struct kvm_irq_routing_entry routing; - - r = -EINVAL; - if (kvm->arch.use_irqchip) { - /* Set up dummy routing. */ - memset(&routing, 0, sizeof(routing)); - r = kvm_set_irq_routing(kvm, &routing, 0, 0); - } + /* + * As we have set up empty routing, there is no need to + * setup dummy routing here. + */ + r = 0; break; } case KVM_SET_DEVICE_ATTR: {