Received: by 10.213.65.68 with SMTP id h4csp1576708imn; Mon, 19 Mar 2018 07:53:24 -0700 (PDT) X-Google-Smtp-Source: AG47ELs70NgbAWxZklZvxc87Q1LX3HZZPs9hPz5qbOMwUKUf4EthWuem2tqw1FR8vuDxZCiNfYca X-Received: by 2002:a17:902:8f8c:: with SMTP id z12-v6mr3179038plo.400.1521471204739; Mon, 19 Mar 2018 07:53:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521471204; cv=none; d=google.com; s=arc-20160816; b=Euptq3Gt3WSTaHHEki75T5B909IGlzYY0Jxebo+W2p3nLK/bVk4nHmEn+GJMDOHmxM U7tcJtxErcutXP6d7F7HVsPPGDdeY8Rm9vtD7yU0TLASl4MInu1t+ykwNbhiuCgWNged 6AlvSdOt1sJWKy8otjPFwBpBe10lYBILiYwnBld1+X2BylvtIUhVv+fT/QrBpqxuE995 FiwIepwbXJvOy5Wt/tEM0496TtSqDoTdbOLqH4anpy9YdjiJoXJjHErqy3EF/Oa/iP0g QHDpqVesWf4i/4ryrO9qviFBuhqHVnPLxvTPFCHKuOz2vHMowCVouowSzr9TEM+NyePt qhIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=oqCNXP84vUh5xGTb1jRpqw9Rm+STDlhQOrd6u+gXCRI=; b=vy8osYF2qLSQSPRr33SmG5r1+H5qZptamZ2zrZTXgGGDio7aAS2rMoXhXU+Rx4ayYr tIVAlnGRJhODicocTD5vBvqNICmjN4P294dQk0q4LNlmyoZsvf+QqZSpFacXiZGiJo/s plYX+e0leGsradj8qItXrXkh4OhUUK2+nZZJgAHnDaYkFPLnNX7fktU7D+NGnaunSQrC qTJp76laXiQvAe1AtKOvFvWg25VnLlO5PjF+5OyB4cmI6c4z5wHMMISVaz+xfc7r3uCW wuUK5Hfwsc5u5V2P9tvlchlXAh9Rd40dWYQnEC7T8JTAs3bl/2StCP9x3KivxDXFyHuy Sidw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 92-v6si114619pli.623.2018.03.19.07.53.10; Mon, 19 Mar 2018 07:53:24 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755436AbeCSOQS (ORCPT + 99 others); Mon, 19 Mar 2018 10:16:18 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:45282 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933419AbeCSOQR (ORCPT ); Mon, 19 Mar 2018 10:16:17 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 048884068037; Mon, 19 Mar 2018 14:16:17 +0000 (UTC) Received: from sandy.ghostprotocols.net (ovpn-112-22.phx2.redhat.com [10.3.112.22]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 54558D7DEF; Mon, 19 Mar 2018 14:16:16 +0000 (UTC) Received: by sandy.ghostprotocols.net (Postfix, from userid 1000) id C969D4B59; Mon, 19 Mar 2018 11:16:12 -0300 (BRT) Date: Mon, 19 Mar 2018 11:16:12 -0300 From: Arnaldo Carvalho de Melo To: Sergey Senozhatsky Cc: Namhyung Kim , Jiri Olsa , Shuah Khan , linux-kernel@vger.kernel.org, Sergey Senozhatsky Subject: Re: [PATCH] tools: Fix str_error_r() Werror=restrict build Message-ID: <20180319141612.GA2143@redhat.com> References: <20180319055504.757-1-sergey.senozhatsky@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180319055504.757-1-sergey.senozhatsky@gmail.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.20 (2009-12-10) X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 19 Mar 2018 14:16:17 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 19 Mar 2018 14:16:17 +0000 (UTC) for IP:'10.11.54.5' DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'acme@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Mon, Mar 19, 2018 at 02:55:04PM +0900, Sergey Senozhatsky escreveu: > Commit c8b5f2c96d1bf6c ("tools: Introduce str_error_r()") added > an str_error_r() wrapper which makes gcc8 unhappy due to > restrict-qualified parameter aliasing violation: > > ../lib/str_error_r.c: In function ‘str_error_r’: > ../lib/str_error_r.c:25:3: error: passing argument 1 to restrict-qualified parameter aliases with argument 5 [-Werror=restrict] > snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); > ^~~~~~~~ > cc1: all warnings being treated as errors I applied Josh's patch, just printing '[buf]', that is good enough, I think. - Arnaldo > Workaround that aliasing error by creating an additional stack > variable which holds the buf pointer value we passed to strerror_r(). > > Signed-off-by: Sergey Senozhatsky > --- > tools/lib/str_error_r.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/tools/lib/str_error_r.c b/tools/lib/str_error_r.c > index d6d65537b0d9..11c3425f272b 100644 > --- a/tools/lib/str_error_r.c > +++ b/tools/lib/str_error_r.c > @@ -21,7 +21,12 @@ > char *str_error_r(int errnum, char *buf, size_t buflen) > { > int err = strerror_r(errnum, buf, buflen); > - if (err) > - snprintf(buf, buflen, "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", errnum, buf, buflen, err); > + if (err) { > + char *err_buf = buf; > + > + snprintf(err_buf, buflen, > + "INTERNAL ERROR: strerror_r(%d, %p, %zd)=%d", > + errnum, buf, buflen, err); > + } > return buf; > } > -- > 2.16.2