Received: by 10.223.176.46 with SMTP id f43csp164158wra; Thu, 25 Jan 2018 19:33:27 -0800 (PST) X-Google-Smtp-Source: AH8x2277zI+UbjI5PpFx3nZU6JKif1f31u7HPewTMeC+2h1oMn/+TjPLwV63LC5bcik2fMOKTqds X-Received: by 10.99.116.82 with SMTP id e18mr14565437pgn.3.1516937607842; Thu, 25 Jan 2018 19:33:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516937607; cv=none; d=google.com; s=arc-20160816; b=PWlD7CqFaK1eVdTn1hihJeJIaJEVtxMp5VEhbRmihVR2gqe70bAThVppQAirmejtRC V3KGTMIbNpjy0BX3UdG9bFRI/TOg6X4Y+wOgmwW3LT1pjEUr5j8V060UvqFKR6RSY7Jr Zc5dW2HUnhjY5Cr9CQda5b/NoIJrizMLPm4vLx+fsR15Bu85hHgT1VVviXDInja9tByd htb5H7ySCtV/f1NIE2ijMuCnLd4IBUYrvjr5ug85ggdO2EfnQVF+P5YUV0zToWjZWBKj wC5EVppFqaNZDlnbEDezemji896Ep9q2HxMn3TqwxqzEVaSr8R5rWcd0gcyFqK+k3BBI +iHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=978UjmSLPnwLkXffI2wt1aLvKeAUGrWvQ55Lrfh0jLo=; b=mI64TklMW12wnSWTi1sle7b+RMNa8JLp7+5d/5IMj/LtIDXK2Dymnj5hvueKGkup/8 an3TKAUnYvT3S31pA7jem6QQfc9Y5mZlgOOfIs+bOKXjkzPVfvBoScCGBNSZEOI0msB7 cHwDz9in7iH1nUhJ+x/PotPK6FBO/D3vetc5u9A74wO/Bfx9Ij3gEJKnDAJH7O48wEZp CVMj2Nlah1/doEYF3AAyaHEc1QkexmjKijE1Hkqed++VHvWDyqE2slpzPBnF0udpMnaU cfscg30aIRTK0kR39BJDH1WTrOUibucEkyhaq3H0bIgIm5OBBzPTf18iDmlQYJDj81ML eO1Q== ARC-Authentication-Results: i=1; mx.google.com; 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 z11si4039062pfe.113.2018.01.25.19.33.13; Thu, 25 Jan 2018 19:33:27 -0800 (PST) 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; 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 S1751458AbeAZDcT (ORCPT + 99 others); Thu, 25 Jan 2018 22:32:19 -0500 Received: from mail1.windriver.com ([147.11.146.13]:49266 "EHLO mail1.windriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751324AbeAZDcS (ORCPT ); Thu, 25 Jan 2018 22:32:18 -0500 Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail1.windriver.com (8.15.2/8.15.1) with ESMTPS id w0Q3W0f3027310 (version=TLSv1 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 25 Jan 2018 19:32:00 -0800 (PST) Received: from [172.25.59.215] (172.25.59.215) by ALA-HCA.corp.ad.wrs.com (147.11.189.40) with Microsoft SMTP Server id 14.3.361.1; Thu, 25 Jan 2018 19:31:59 -0800 Subject: Re: [PATCH] kdb: use ktime_get_seconds() instead of ktime_get_ts() To: Baolin Wang , CC: , , , , References: From: Jason Wessel Message-ID: <4c5edb5b-8d48-3fb3-2068-2493df228ed2@windriver.com> Date: Thu, 25 Jan 2018 21:31:59 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/25/2018 09:03 PM, Baolin Wang wrote: > The kdb code will print the monotonic time by ktime_get_ts(), but > the ktime_get_ts() will be protected by a sequence lock, that will > introduce one deadlock risk if the lock was already held in the > context from which we entered the debugger. > > Since kdb is only interested in the second field, we can use the > ktime_get_seconds() to get the monotonic time without a lock, > moreover we can remove the 'struct timespec', which is not y2038 > safe. > > Signed-off-by: Baolin Wang Acked-by: Jason Wessel Thanks.   Added to the kgdb-next branch for the next merge cycle. Jason. > --- > kernel/debug/kdb/kdb_main.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c > index 69e70f4..f0fc6f7 100644 > --- a/kernel/debug/kdb/kdb_main.c > +++ b/kernel/debug/kdb/kdb_main.c > @@ -2486,10 +2486,8 @@ static int kdb_kill(int argc, const char **argv) > */ > static void kdb_sysinfo(struct sysinfo *val) > { > - struct timespec uptime; > - ktime_get_ts(&uptime); > memset(val, 0, sizeof(*val)); > - val->uptime = uptime.tv_sec; > + val->uptime = ktime_get_seconds(); > val->loads[0] = avenrun[0]; > val->loads[1] = avenrun[1]; > val->loads[2] = avenrun[2];