Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp845034pxb; Thu, 15 Apr 2021 07:57:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwy2cIwndGtX1ZudIqFv9+4zvEe3BKi9zndJVGkC+EORF/DpSQzuv/3O0K1IOpY+Ov+Om8p X-Received: by 2002:a63:f542:: with SMTP id e2mr3829598pgk.338.1618498663689; Thu, 15 Apr 2021 07:57:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618498663; cv=none; d=google.com; s=arc-20160816; b=N5HsAGCs+yWVK6Mw4r7xinIe4E6EBsGRAkqpy/k8666EnPO8qAaXyjFECvsC1tE3pL TxFHCeHrcupAxDm3lGDvR27qege+v07lyHOa+OxlKiXMsLkSMB3NOV0ob17VSEc+BfAo Vx3XZiGJrzt6UTjPu2U3kGvlYgmuC+HN2tYK45rfewtNwQF+gtunZ5RxkgZ2/fGyvWw7 iTLmwCREnFezqd80QjOU7PQYIG2Yz2eDy6a6d0DdgkvidmUXh4ncMxLj91SJEqrL4cSy JfCqkzMToc3ieWNC6ybpt1sCXzt2qAEpy0AoGUzrYbfMEl/OoLXhVmsmRSSruwEnH/Il crXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jAuZCYnvqt71wtl0FNyzUPhGtF+ym7SzCZJDrhSMeQY=; b=hA9y3XO2BviYO5r+1Tucf1FX2arv2d+/MY8EAdUnixGkpCrG6DXD2LDt4TPgD4A/e6 XqsjNGQKsZREIMZtjB/PGQM2MgdqDm+T0bYV0JLjNaLX/Qx1gt3jm47wKtpmVWbfKZnx 1auzBRH3YTLOPviclVvTa57MfWJI1L7c0X0MBDqp4f6PkI6meYi/s9Gh1U6g85q5cc4N R0S37U7k1RoLA0l8Sfx0JBi5pFgJc8xtOjazig/DUgGHKTjAgarM0nicBP7tGyIpQ/YE MFxP+FTPSjdnWke6rzJrQIn4D1Z9JH2YXQ4Kp5nIHSx1774Ok13U/wpVGXeSSo57wUaw Tkfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=sRwHaliL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y16si3629799plg.0.2021.04.15.07.57.31; Thu, 15 Apr 2021 07:57:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=sRwHaliL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234236AbhDOOzn (ORCPT + 99 others); Thu, 15 Apr 2021 10:55:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:39522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234136AbhDOOwi (ORCPT ); Thu, 15 Apr 2021 10:52:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B2B98613CD; Thu, 15 Apr 2021 14:52:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1618498333; bh=kQqduttTBrndpbO+HeobweYb1pI7czrzBHj1JX/4t68=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sRwHaliLck4Fd1Xv9tesdZLmmdj3Wo6fy7CjHe5kxWoyfZKHycAilj9n1wmhEO0Lg 5E75VXSdzYz7ZqEcS0kbUNmbuf0irtNYjNl8eJVnWBcP+47rKXCvfktknB/nip0YsA b9DZdDmVPMlnlfrqcMhqjg7UADi6LlbfB+D704Ww= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Greg Kroah-Hartman , Juergen Gross Subject: [PATCH 4.9 47/47] xen/events: fix setting irq affinity Date: Thu, 15 Apr 2021 16:47:39 +0200 Message-Id: <20210415144414.964377772@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210415144413.487943796@linuxfoundation.org> References: <20210415144413.487943796@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Juergen Gross The backport of upstream patch 25da4618af240fbec61 ("xen/events: don't unmask an event channel when an eoi is pending") introduced a regression for stable kernels 5.10 and older: setting IRQ affinity for IRQs related to interdomain events would no longer work, as moving the IRQ to its new cpu was not included in the irq_ack callback for those events. Fix that by adding the needed call. Note that kernels 5.11 and later don't need the explicit moving of the IRQ to the target cpu in the irq_ack callback, due to a rework of the affinity setting in kernel 5.11. Signed-off-by: Juergen Gross Signed-off-by: Greg Kroah-Hartman --- drivers/xen/events/events_base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/xen/events/events_base.c +++ b/drivers/xen/events/events_base.c @@ -1780,7 +1780,7 @@ static void lateeoi_ack_dynirq(struct ir if (VALID_EVTCHN(evtchn)) { do_mask(info, EVT_MASK_REASON_EOI_PENDING); - event_handler_exit(info); + ack_dynirq(data); } } @@ -1791,7 +1791,7 @@ static void lateeoi_mask_ack_dynirq(stru if (VALID_EVTCHN(evtchn)) { do_mask(info, EVT_MASK_REASON_EXPLICIT); - event_handler_exit(info); + ack_dynirq(data); } }