Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp874350pxb; Tue, 1 Feb 2022 12:11:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJya3XvbUGz8zVvfUvNBM/rLnBQgqfN5GYpu7UxJ6lzSV+H0QkVk/cBJ36SDHf84gPX48/Cz X-Received: by 2002:a17:90b:4d8a:: with SMTP id oj10mr4221123pjb.201.1643746317977; Tue, 01 Feb 2022 12:11:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643746317; cv=none; d=google.com; s=arc-20160816; b=KOibdUJdCN1JvBbmr1zmyjHK42KU2SBXNfrB5fKOpekqOyMkOxY96LdzhYx+grLbJr m2BFwM+i+JCt7h1fvMwqiNI4znoO0980+KoUz1NBMzfLtpjSIh9qEA+wQDnv8qxhctN/ GzSH0cpCOOHmiaZJzYRvCIm4fgvIbU2yKO5QPIhvZ7M+RywaTkeXyjsTaoqs0PZ50uJ9 hN1kM9QEMCiVFDRsEBw6HzRSqL80UFOI+1AFSxRbsG6/+PfmWUEX6o3onerUiX0I3r9B M0hdmKYwE7e1+lf6LZjKfDUsL8KwNsRY6etb7zsgorRCUvwWkbQekFF8WbTBY/Fij90T 7ECw== 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=nXLRiXRU6T4xuyzRBjeiPKjUJlvoSwoF8/XlDn5bw1g=; b=b7IHqoydNhHhdyzHYk+q8XNM6b/9XXXkrDI70X3QIzWcTrjP8Kfdvfet8VUzeSPEIm /67HxnluFs4rSdzHchNoBRECxp0xp9QEdbCywuQqp6h/9ayP7GbOAzJHOqI3XzKixi5n /Z4A5AKeehTD/aFzOhMPTms+wY70A90anA5t5QG4AsQyeXmDnKtIvlhysbOhAbvqYncg qg82NZ0H5wBsZHpE/TBsAfFTWbkx04J3wwcmkaPLfkuY98UAhIDtK9Gdy0kkswBeCGe3 M3h/E542GQjT+1HoKXmXZLtn4F8ADnhCKvM3CqlEgvSvJCkVcDG3DwggVMLg3lzayWav Peiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="w/n4+rnh"; 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 y36si20598828pga.623.2022.02.01.12.11.46; Tue, 01 Feb 2022 12:11:57 -0800 (PST) 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="w/n4+rnh"; 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 S1377175AbiAaLlO (ORCPT + 99 others); Mon, 31 Jan 2022 06:41:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49824 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379429AbiAaLaS (ORCPT ); Mon, 31 Jan 2022 06:30:18 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54413C0617BC; Mon, 31 Jan 2022 03:20:41 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 15A28B82A5C; Mon, 31 Jan 2022 11:20:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6ED60C340E8; Mon, 31 Jan 2022 11:20:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643628038; bh=16Eq/lpWWXdcNk6xXNLp8lLAp5bdW0/R1zVW2JRPpCc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=w/n4+rnhVmPE6Zw/gQVje07vpSwemmqzkmUqf7vzyO641VMHG+jcyem4+Qx8QXrBK M7Ri0JLiI9R9AcdLvlGKvDoqjfrPjDf/ehwlPVTL++0/NvMKJa6+FLEsXGxlWRbM+l AUa+AlSO2230BkvPPytEZ40aoCwtLEEDesuQ0T30= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maksym Yaremchuk , Ido Schimmel , Amit Cohen , "David S. Miller" , Sasha Levin Subject: [PATCH 5.16 106/200] ipv6_tunnel: Rate limit warning messages Date: Mon, 31 Jan 2022 11:56:09 +0100 Message-Id: <20220131105237.145792058@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220131105233.561926043@linuxfoundation.org> References: <20220131105233.561926043@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: Ido Schimmel commit 6cee105e7f2ced596373951d9ea08dacc3883c68 upstream. The warning messages can be invoked from the data path for every packet transmitted through an ip6gre netdev, leading to high CPU utilization. Fix that by rate limiting the messages. Fixes: 09c6bbf090ec ("[IPV6]: Do mandatory IPv6 tunnel endpoint checks in realtime") Reported-by: Maksym Yaremchuk Tested-by: Maksym Yaremchuk Signed-off-by: Ido Schimmel Reviewed-by: Amit Cohen Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- net/ipv6/ip6_tunnel.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/net/ipv6/ip6_tunnel.c +++ b/net/ipv6/ip6_tunnel.c @@ -1036,14 +1036,14 @@ int ip6_tnl_xmit_ctl(struct ip6_tnl *t, if (unlikely(!ipv6_chk_addr_and_flags(net, laddr, ldev, false, 0, IFA_F_TENTATIVE))) - pr_warn("%s xmit: Local address not yet configured!\n", - p->name); + pr_warn_ratelimited("%s xmit: Local address not yet configured!\n", + p->name); else if (!(p->flags & IP6_TNL_F_ALLOW_LOCAL_REMOTE) && !ipv6_addr_is_multicast(raddr) && unlikely(ipv6_chk_addr_and_flags(net, raddr, ldev, true, 0, IFA_F_TENTATIVE))) - pr_warn("%s xmit: Routing loop! Remote address found on this node!\n", - p->name); + pr_warn_ratelimited("%s xmit: Routing loop! Remote address found on this node!\n", + p->name); else ret = 1; rcu_read_unlock();