Received: by 2002:a05:6520:4d:b0:139:a872:a4c9 with SMTP id i13csp2567804lkm; Mon, 20 Sep 2021 18:55:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQIRQTnYE7fmV3WBArmqzxsqUFMUw5yLRCxmGOLuKN9yCYtRdsHR9hiMnTiPgmaom1VCsi X-Received: by 2002:a05:6602:2e0c:: with SMTP id o12mr21226440iow.59.1632188854799; Mon, 20 Sep 2021 18:47:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632188854; cv=none; d=google.com; s=arc-20160816; b=vqR/9ZQIauOBEpst0TjKmUWY+l9B9d4wfraB5aBrZU3bhoDARQ2QxxDRWSE7QYxjni ZeCth7nn0eZfvdIGkBfrAnaM7BAMqNG2JgsZ3fVw2dHdWzhsVlLkcO0p6vy0uGZJLD8a m/HjdoFw0rcC8vFII0Civ0FX2AcP2Cb76axu1QH3df0KgTbM1dwm8ITPurp+IIT09JUh /dudjKvH9Wh0nJ7mZxkXen6IdaJLas+s9162vR+nG/WWlHGEa69VVGetqKxcAkKEO8Bk eah7NRnxIjbFcj5uzXWzWsKQWowYvBAli0p/zGY6ZARIk8rAOP67jjotJivxvWrMFMpN alWg== 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=HWpjIh7UXYI8SdCzRE0wsKdXPYbdBiCqXYo2Il/8I6g=; b=b1lzng4dKyrxXkMajrSnOoUE58EYRk3moM16QP6XirP9Yq13H705yHRb8sSHNJoWWd vI0LQwe4EISYAC76hnmQfnhugjif61ytWwAR5OXJGY7V3ZHpXYjrvViX3+D1Xeos+cUg /n+/aEl0CCOOG35pqSuN2mISAd6Y3oTGVo5CqE8H2WAYZA+WjwI7ZUSNulUnqskLokld WXz+zqaeAA13B962XP4OZ8iPRVbEqIkEPGOFJTbo6ygJZLoM+zJnSvm3gN4+be7vKep9 v+6q22T/zE2f3Hy+VBlmd3NkuG0vsDAMEQcSFBOKEiNVapWBkFae81Sc/XxaI7wQC3bq MANg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=0DpdPMUA; 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 71si13955713jaw.105.2021.09.20.18.47.23; Mon, 20 Sep 2021 18:47:34 -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=0DpdPMUA; 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 S1347798AbhITRbo (ORCPT + 99 others); Mon, 20 Sep 2021 13:31:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:56978 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350438AbhITR2p (ORCPT ); Mon, 20 Sep 2021 13:28:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 818EB61406; Mon, 20 Sep 2021 17:03:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632157420; bh=cEV1XptVCF814R36KtZ9hpfT1HKlmfxAhy55CveX/jY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0DpdPMUAmiNnPerGCgokRxpoChvsfv2tH0jAgBkPDyvC5Yub20cN+tgfJ1YKoRRj4 ubmgZP4r99NamLzFPKBsJKezmXgzQWW/yofSSp0EJc6zP74uYsMWl0eaBrhV/Ltbdb 925DQQJDbI/R1T8t+snhdcrjg/GEuolvb12wm4jE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jon Maloy , Hoang Le , "David S. Miller" Subject: [PATCH 4.14 200/217] tipc: increase timeout in tipc_sk_enqueue() Date: Mon, 20 Sep 2021 18:43:41 +0200 Message-Id: <20210920163931.410748091@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210920163924.591371269@linuxfoundation.org> References: <20210920163924.591371269@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: Hoang Le commit f4bb62e64c88c93060c051195d3bbba804e56945 upstream. In tipc_sk_enqueue() we use hardcoded 2 jiffies to extract socket buffer from generic queue to particular socket. The 2 jiffies is too short in case there are other high priority tasks get CPU cycles for multiple jiffies update. As result, no buffer could be enqueued to particular socket. To solve this, we switch to use constant timeout 20msecs. Then, the function will be expired between 2 jiffies (CONFIG_100HZ) and 20 jiffies (CONFIG_1000HZ). Fixes: c637c1035534 ("tipc: resolve race problem at unicast message reception") Acked-by: Jon Maloy Signed-off-by: Hoang Le Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/tipc/socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/tipc/socket.c +++ b/net/tipc/socket.c @@ -1775,7 +1775,7 @@ static int tipc_backlog_rcv(struct sock static void tipc_sk_enqueue(struct sk_buff_head *inputq, struct sock *sk, u32 dport, struct sk_buff_head *xmitq) { - unsigned long time_limit = jiffies + 2; + unsigned long time_limit = jiffies + usecs_to_jiffies(20000); struct sk_buff *skb; unsigned int lim; atomic_t *dcnt;