Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4059676pxu; Mon, 30 Nov 2020 16:55:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJydJ3VfDLGmjO4P35Ehz3XIxJce+rOXu5k9zpZmR+MrEaq/I2U5DH12/9+2TaYDvlven2J/ X-Received: by 2002:aa7:c058:: with SMTP id k24mr429371edo.263.1606784131139; Mon, 30 Nov 2020 16:55:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606784131; cv=none; d=google.com; s=arc-20160816; b=dTTtlQSy5IPgn4bFESPUC3MZt3wav1ofdUrH8CuaSW/CwIgOWjwh8wavsmxCORS+xy kw5z3weK8pMrqyk0FDgEtaGBTQS7ggYRwum5qlp3W2wnoIaB6NY0dTHt3u6y7zed03se bYlvwicQgYI9MNX04gcntMU6VcyI72CusVZKUDmWd5/Z7b2wn5kmlCcQUESNzgtqCy8M WnbcyDSVrbHLGQnLY7j6fqTMYYI3a0D1D3PPbevZGbbJtxNfRWBdq+6pRq5VpgbFvBKF bslv1fnd6074iaV4Grk1pvFAvbOeDCI7om3HBrJfkSajEIEAlKgobE5b/WKYQIQ47jbG IKlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=hTzreJVzLotSX8irlBhPZqAylN9milv6wwdHJbswZfM=; b=HLixC3qvN+bVSaw8tnYM3bNT4gW294IxOv7V4o2QLb08jVnNWpgi6uB8WvAA7CP7u8 W1d2444OctQYS5KneZX1e+j+SNquNR6TsgdcdqTZuq+z6z6RJU1bxIz4DeaRHoapaatl sy2NlCIUehNeNlCsEbw6HmGtBXz64YVC24G8A3gpMz/lYkUy5tiDpxVA3/J7Ssa5w63m Azs6/0A9oWcUqu8g9tIfbsKN6k1jojIX/xsw2dibZcSAWt49YaEK0grcFwcK863QxYff xRRLcHg01zQutx9LqhGGaf5iY8hUF4fNOTxJ3qjamC5QzPlaX+9XhIl7w4LVD0MJp/as 7Lmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lB69+LPU; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l2si97601edf.467.2020.11.30.16.55.08; Mon, 30 Nov 2020 16:55:31 -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=@linaro.org header.s=google header.b=lB69+LPU; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731002AbgLAAvn (ORCPT + 99 others); Mon, 30 Nov 2020 19:51:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59956 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730645AbgLAAvm (ORCPT ); Mon, 30 Nov 2020 19:51:42 -0500 Received: from mail-lf1-x144.google.com (mail-lf1-x144.google.com [IPv6:2a00:1450:4864:20::144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E3DFC0613CF for ; Mon, 30 Nov 2020 16:50:56 -0800 (PST) Received: by mail-lf1-x144.google.com with SMTP id u19so402647lfr.7 for ; Mon, 30 Nov 2020 16:50:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hTzreJVzLotSX8irlBhPZqAylN9milv6wwdHJbswZfM=; b=lB69+LPUUaj1ZBcNvsU2p+cK6bIbmBIVipajVEP1yZp7o/DDaeNRl3eYPL1s1ej/pg FiFOA4ooV9xJGj8NJADTZOgXw4DcDN8uIWU5cB06U0iENMDdTa68SCxxeIBTmUsyZiHJ mBu3AkUks+4/piWuoh/TE1suJPQDRpFvvhdwArUkEOduAfhjZVnNTXR69ks50yPcLIjG pb8O+3REqbzJVccxnTHScEGbHria5icsO+3w911yf5oaJ47NNMLC0BILdtNBBmclQWxC vm2tn3yDcZ/fRbthPPcI22Fn/aGr+5kJb7oy9go/JwFrJ5qkif6dNaFzTfbZEgwYNTxk L1Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hTzreJVzLotSX8irlBhPZqAylN9milv6wwdHJbswZfM=; b=j5jFZcuZqgAa3TvYOHqeOQ1O39WKcSlr2qp0N/2OfxAeCyuLxfs5k1TxkESwBtAz+N sVEH+bIn4MFSsybISVGtI8/VY1nT7Zu//njyoffM7reOrsP695ZUHGIx2CndEkK0d0A7 /qh3nlzKFZXjeQlFTmwtmcXUqNXy4K4XXRZqGnt6bYlmgFybRx3fb/9A4ULrC1baNtib MYnR8+YF7u7sFZKFYHiLz5AB0YWfkFoK2cRDDeS6OoeNib7dFZlu4+lFc0HUoX//pN/C Y1W+Y5GFQBx2iZaQ/mrAvV3c3HhjnNEuSI8ocGIMMMnEnlx8MewDu/9FKbOhtno6W4wP hOww== X-Gm-Message-State: AOAM530szIUOULaG0DdIQfAe3WBs4TipF2dGMn8z9U187N6h3+Uj0H2h dkNUD12yGiG/spGj5BqkgpOBbjRJRa3xh/k25i54/Q== X-Received: by 2002:a19:5015:: with SMTP id e21mr80952lfb.566.1606783854666; Mon, 30 Nov 2020 16:50:54 -0800 (PST) MIME-Version: 1.0 References: <20201127083938.2666770-1-anders.roxell@linaro.org> In-Reply-To: From: Anders Roxell Date: Tue, 1 Dec 2020 01:50:43 +0100 Message-ID: Subject: Re: [PATCH] mips: lib: uncached: fix uninitialized variable 'sp' To: Nick Desaulniers Cc: Thomas Bogendoerfer , Nathan Chancellor , linux-mips@vger.kernel.org, LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 30 Nov 2020 at 21:22, Nick Desaulniers wrote: > > On Fri, Nov 27, 2020 at 12:39 AM Anders Roxell wrote: > > > > When building mips tinyconfig with clang the following warning show up: > > > > /tmp/arch/mips/lib/uncached.c:40:18: note: initialize the variable 'sp' to silence this warning > > register long sp __asm__("$sp"); > > ^ > > = 0 > > Hi Anders Hi Nick, >, thank you for sending the patch. Do you have the full text > of the warning; it looks like only the note was included? oops, looks like I missed this: /srv/src/kernel/next/arch/mips/lib/uncached.c:45:6: warning: variable 'sp' is uninitialized when used here [-Wuninitialized] if (sp >= (long)CKSEG0 && sp < (long)CKSEG2) ^~ /srv/src/kernel/next/arch/mips/lib/uncached.c:40:18: note: initialize the variable 'sp' to silence this warning register long sp __asm__("$sp"); ^ = 0 1 warning generated. Cheers, Anders > > > > > Rework to make an explicit inline move. > > > > Signed-off-by: Anders Roxell > > --- > > arch/mips/lib/uncached.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/arch/mips/lib/uncached.c b/arch/mips/lib/uncached.c > > index 09d5deea747f..21a4b94a0558 100644 > > --- a/arch/mips/lib/uncached.c > > +++ b/arch/mips/lib/uncached.c > > @@ -37,10 +37,11 @@ > > */ > > unsigned long run_uncached(void *func) > > { > > - register long sp __asm__("$sp"); > > register long ret __asm__("$2"); > > long lfunc = (long)func, ufunc; > > long usp; > > + long sp; > > + asm ("move %0, $sp" : "=r" (sp)); > > > > if (sp >= (long)CKSEG0 && sp < (long)CKSEG2) > > usp = CKSEG1ADDR(sp); > > -- > > 2.29.2 > > > > > -- > Thanks, > ~Nick Desaulniers