Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp83481imm; Tue, 9 Oct 2018 14:14:18 -0700 (PDT) X-Google-Smtp-Source: ACcGV60v8dkcdDRGTH5nYjktGMTqx/Jex67tznDrAW79xpr/mls99hFcKo+juYm3uZx26SnHWZE9 X-Received: by 2002:a62:4b09:: with SMTP id y9-v6mr31756190pfa.93.1539119658101; Tue, 09 Oct 2018 14:14:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539119658; cv=none; d=google.com; s=arc-20160816; b=iM63t5EzsD9URQxmRiiJbWuQW1/Us5kmmcQC77vpGxLQw3ML3ecTlZTu5F4JB10sXy HofUtJJmfJb6LsrBqcFpYEj2akmOe2nIrpjzjKaMKC/eOPjVIslrhdZpYe6zjE+syKtL 1+6WZQnVRZqhuqU2K5kekCnn+OeFPBE14NSEzQoSw1RS0fZ1hbjlkHdaclPttXqK3uiP dCmDr2mC/FbF7g9bXckiREP01vgfqp2XtZWX248og5jVAAeEUUtocXJBcO8cioIrgAdy 4C3slj5N84dIClblqiac53siVyOi0E0o2CrVoO6upac+bVDPwsXevZxJdUGrh0NrKlwF jzSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:subject:cc:to:from :date:content-transfer-encoding:mime-version:dkim-signature :dkim-signature; bh=8NrrySeBnX4Z1W/XDnAij4Rg05OogQSGWkiHNxbNKpI=; b=sq+aogc//mZIG5eu3WhDgdZwFik12vBf65qgIRwxuzTkjNWYsZ4YZiLL8yRj3h8m6t 6zpgdcrVng+Kv/Rc14kpYvOBxW2XGIc9ZmZdIgvacMYpLLlAx1MYGtCnmsUSbPX1zVRs ZKADaSKTLylytZVdu2PD9ynEhqkN4nUUmf08s6xfGcLIY+uGKWt8vowbodU1eFKqXu76 y5kEf84CqnNr59eRtWqUamRBe+7NEFJtaT5wG3CCUD0Zcvae9mhBJNI4WLk8bK3QoSrc fQL8/DF+UjMKHCGH5cZ+9bkwKx88c744ZEts+4xL0MBdKFidOreo7qxINsDsYYLXQZRP Pr0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=b22NuDay; dkim=pass header.i=@codeaurora.org header.s=default header.b=TpjYsrFU; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e184-v6si25045719pfa.206.2018.10.09.14.13.40; Tue, 09 Oct 2018 14:14:18 -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=@codeaurora.org header.s=default header.b=b22NuDay; dkim=pass header.i=@codeaurora.org header.s=default header.b=TpjYsrFU; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727646AbeJJEPC (ORCPT + 99 others); Wed, 10 Oct 2018 00:15:02 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:59946 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726492AbeJJEPC (ORCPT ); Wed, 10 Oct 2018 00:15:02 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 4C53D6031A; Tue, 9 Oct 2018 20:56:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1539118575; bh=6ncdQBBvka/drSAbkw/gkLt3bev/tSblfQichRnBk80=; h=Date:From:To:Cc:Subject:From; b=b22NuDaytgMGpTVgGltOZZRHs5AeYz/CqnAdB6XnLRdHnVoktmn8JoMCfTO88lg85 ycysvDeTQmYTFHnIiVPlksmzaMejg+UtMmmQ84QP/hpGY/1y4LWGd6n6E84r+l5fIa E0ukBkWOif61VaUAcc47RSNb601xVJe6g3PRGHZ4= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id 970696031A; Tue, 9 Oct 2018 20:56:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1539118574; bh=6ncdQBBvka/drSAbkw/gkLt3bev/tSblfQichRnBk80=; h=Date:From:To:Cc:Subject:From; b=TpjYsrFULB9ZkJzLQKTOY8Zs0yGtvpmS94yE2z7ZY7IySnI4tC+BolCS+Pgr3+L5N oKtY09DOCeE4JpO++83XWe5Jlx9OKkq+DTpzCHpYWKjW812Z6/1kSo4+HWX/kfbiww ApR4oET70BE7lYdvl24230iKfTGd/++k+sVc5HIs= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 09 Oct 2018 13:56:14 -0700 From: Sodagudi Prasad To: catalin.marinas@arm.com, will.deacon@arm.com, gregkh@linuxfoundation.org, ard.biesheuvel@linaro.org, robin.murphy@arm.com, ynorov@caviumnetworks.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: livelock with hrtimer cpu_base->lock Message-ID: <8f671ebb6b331cd00ce17d111f28c548@codeaurora.org> X-Sender: psodagud@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Will, This is regarding - thread "try to fix contention between expire_timers and try_to_del_timer_sync". https://lkml.org/lkml/2017/7/28/172 I think this live lockup issue was discussed earlier but the final set of changes were not concluded. I would like to check whether you have new updates on this issue or not. This problem is observed with 4.14 .64 stable kernel too. We see this problem 2 times in overnight testing. I have to add the following code to avoid live lock. I am thinking that fixing this at the cpu_relax() level. +++ b/kernel/time/hrtimer.c @@ -52,6 +52,7 @@ #include #include #include +#include #include @@ -152,6 +153,7 @@ struct hrtimer_clock_base *lock_hrtimer_base(const struct hrtimer *timer, raw_spin_unlock_irqrestore(&base->cpu_base->lock, *flags); } cpu_relax(); + udelay(1); } } @@ -1067,6 +1069,7 @@ int hrtimer_cancel(struct hrtimer *timer) if (ret >= 0) return ret; cpu_relax(); + udelay(1); } } EXPORT_SYMBOL_GPL(hrtimer_cancel); Note:- Timer event streaming is enabled and still live lock observed. -Thanks, Prasad -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, Linux Foundation Collaborative Project