Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2153270ybh; Sun, 4 Aug 2019 19:04:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqwkTXY5PsDjNPpMkVaydnmRPJpkB9eOYPfiCmogVWYRIvZ3f6n6ogTW4JZ6DLFjzl3NvWrV X-Received: by 2002:a62:6083:: with SMTP id u125mr69565653pfb.208.1564970667265; Sun, 04 Aug 2019 19:04:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564970667; cv=none; d=google.com; s=arc-20160816; b=b1l/PRaf1BEs67PdTY54XwSAFmJJQhMYQWXdPj4XxguDrUKUcXNIh1Hu8V+5m1j4bO 9jy5dQeHbv8Wwx68EWYXKnIG44+CT578C6OGd2D5oHH27ot1LFLVEuRiN2xFflgh1a+a iKoO3lTYpis+CtWJ6tWYTIau/aCtj3NZs10ngpYPSIQrMtjxCuAJCsfW8mad26ePbwFA 9ZzLGYa3ik0sguCVUYX1CYOwsRwLOtm99CCl3lL6lJovp1tdHcS/y1leT2SiV+18oQOz HV3L2bgNkPVC2mL698X4Z1ehR1uazy3nC+YiNsjdf1bX2otKchq7zXfA/Y2R98eAiMy1 KRWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Jyl7Q+fNfa4JowIqcItEgbQqxdMDKkuTAtedoCYt2UY=; b=WoXrCHzQMZ+sFeS88aQSjXSE9RMy52bK/npjxVLNWxmCniagXm86+L633oDNSW6xa4 mNKqHEGaJOEZgnkETbqdOFsAKz3Na92PYQ5+bs6Nq1iiCWWgYl14o01nigzUPYlnfR63 BsZjo1XPf7dNrwLcIIOW7r03gMISoChyhB6uxQmUV6slqytLVgI0vziItbDO06Pc6VpZ 1axhv94cpTgl9pv++jTZXSQVwqgMkiWQz17G7jNfTStmi2XkCYW1taWltHnePKRPQIkp RP5TSD/3ouAm6Fo6Bi54N3z0/e5vqK2vxBgBvGRtD47L3aOWmzbDeTp5n6UI2dUNhmPw VAnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FvtLpj1s; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c7si45497693pfi.253.2019.08.04.19.04.12; Sun, 04 Aug 2019 19:04:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FvtLpj1s; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727009AbfHECDg (ORCPT + 99 others); Sun, 4 Aug 2019 22:03:36 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:45303 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726561AbfHECDf (ORCPT ); Sun, 4 Aug 2019 22:03:35 -0400 Received: by mail-pf1-f196.google.com with SMTP id r1so38758746pfq.12; Sun, 04 Aug 2019 19:03:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Jyl7Q+fNfa4JowIqcItEgbQqxdMDKkuTAtedoCYt2UY=; b=FvtLpj1sIKat6dYZDCdBvSFKvcXW3Uzr84PPtyV93kaWXBpfrl0mFg4f1neMu+P9Em I4fQvEcqTuyi0x86KFVggzspCC7VOzaD0TIOapteN+A+KR6LwI5y+l9cLxR4n4Rc09a9 I7vvBsLWOkbECEO2/Vwc+tAZGVv8EPoajf/CHljXF9KY5DSY6o78B1rorXDplCOTV4+L 2fZYeRVqqrhdRT3bap2WHJRAr6i29xQAYKyBS5/O315xGBd/3v6TrUT/Qh32TldsY96q K+7fVqzqxtHppK8rPWIjeZG0Swen6j9v06MbEiRkj2L5FzrbR5ITOQ3fneyvn6XS6c5r 6NCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Jyl7Q+fNfa4JowIqcItEgbQqxdMDKkuTAtedoCYt2UY=; b=RuUwGksfrIDE68rzrzgiiTBlhW0OL3vxWSkt3ZY9GyjhQ/4OFzMiuZynYMcAPY5DGG JVeOTyddu540vN54mjgKuShgIOreBbtuyeSt6s/SRmz7aT3Q2RUm9eKDdrLvPOA+0nVY LAj6NHD09cKZOKjtNETZg4u9P+RD6Glu0dQqOUOCB0OCSfAJKPqhvm5B2X+SyVym983t 5WB7WUQfpTo4oA0LfyaBOBLzYDQiSaZlasH69fYrNDxEOKQh+9loTPEbaSt0HQGiZhGY yjXQQxWIR+9kd+WR720lFsADgRxWXnJnPmZ/9kYTuIjuURxUbtU7dYtPNBKpV3GvWJ8w xFUQ== X-Gm-Message-State: APjAAAXjKAAF2selOS+6WTznxwnoI560Fsi0su4fg5pm/fk0t8Obafrv 7VsJofvnHk/jLDMSA5ElAejXguip X-Received: by 2002:a63:e54f:: with SMTP id z15mr133763407pgj.4.1564970614483; Sun, 04 Aug 2019 19:03:34 -0700 (PDT) Received: from localhost.localdomain ([203.205.141.123]) by smtp.googlemail.com with ESMTPSA id o32sm14739365pje.9.2019.08.04.19.03.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 04 Aug 2019 19:03:34 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= Subject: [PATCH v4 2/6] KVM: LAPIC: Don't need to wakeup vCPU twice afer timer fire Date: Mon, 5 Aug 2019 10:03:20 +0800 Message-Id: <1564970604-10044-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1564970604-10044-1-git-send-email-wanpengli@tencent.com> References: <1564970604-10044-1-git-send-email-wanpengli@tencent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li kvm_set_pending_timer() will take care to wake up the sleeping vCPU which has pending timer, don't need to check this in apic_timer_expired() again. Cc: Paolo Bonzini Cc: Radim Krčmář Signed-off-by: Wanpeng Li --- arch/x86/kvm/lapic.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index 0aa1586..685d17c 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -1548,7 +1548,6 @@ static void kvm_apic_inject_pending_timer_irqs(struct kvm_lapic *apic) static void apic_timer_expired(struct kvm_lapic *apic) { struct kvm_vcpu *vcpu = apic->vcpu; - struct swait_queue_head *q = &vcpu->wq; struct kvm_timer *ktimer = &apic->lapic_timer; if (atomic_read(&apic->lapic_timer.pending)) @@ -1566,13 +1565,6 @@ static void apic_timer_expired(struct kvm_lapic *apic) atomic_inc(&apic->lapic_timer.pending); kvm_set_pending_timer(vcpu); - - /* - * For x86, the atomic_inc() is serialized, thus - * using swait_active() is safe. - */ - if (swait_active(q)) - swake_up_one(q); } static void start_sw_tscdeadline(struct kvm_lapic *apic) -- 2.7.4