Received: by 10.213.65.68 with SMTP id h4csp1332192imn; Mon, 19 Mar 2018 00:46:11 -0700 (PDT) X-Google-Smtp-Source: AG47ELuPrV2qcrX/BJNA/cQK+F8rv4Fcw/xSkVq1Fxy7WvzCW4rmFA+SczYSZHrZvI7e7fzM+kGp X-Received: by 10.101.74.208 with SMTP id c16mr8436208pgu.116.1521445570917; Mon, 19 Mar 2018 00:46:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521445570; cv=none; d=google.com; s=arc-20160816; b=m9CkmYQi/VZmr1jRHXRamRve2nJUhaKRdXbyY+SVOy/y1U8DRUiIKem7HRdnOuXK6K VJ968lw1esMOE32MeWAzDLQP1l5j6jiMnUP/aTspa0x9yjlW75Q0sHZCKWifOPgHNtrh z1gfGYIwKsToJZvJ+2ew3Gzquk6BxUCZvhRXXy0wrE9HUN+FRf9W268pCrk03BgxhDtC 9UYKrnvlkAgmwH8F/XIogQx5E9eIx6Q/Vq/hO2oWlkIYbem4mCUyNWFVpwPpn53NfkNw 2OhEUBPFNyId9KmwbYPzMVvXzlTI6zSMgI4Sjl2hw0wEHnjIDd0/XZVh5EWaA2PGgC09 dR9w== 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:dkim-signature :arc-authentication-results; bh=ryaSCX1Hpuopxp/6zSCmPXqKwrIg8otDlIkoEQ1KE8Q=; b=mDAfN5DCGKJADQ3rQ6ncvO5Ctn5l98M30LW9NT16Mb1MPG6ykfvm0+IQqp/yplKPze 7RIIfDsFh0vFV1RroRGyBv4dlkCTF+nar/my6DXqLJRDZ9z4w1mOpVSK5mLWmIdYWxfr 9gPV9xqOlksse88F+yEB+OxkEi75LClnpTZFRuzEQkXT8stB9ZucC80diadyjUme9HRt RH+lH6WcnNVLLazrJWYvhki+MS3nRXQbKrkmC4oQP0D8fweH9hV6URGPV8YYCW0OrgJQ hQlIaKo+9D61Bh7DgMeIdNRoG/qwVGKQ4Rl6LtN96qUAedeivjHdhxOjvxJm7vdrWgXO asBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CjYky3D8; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u7si5422897pgc.218.2018.03.19.00.45.56; Mon, 19 Mar 2018 00:46:10 -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=@gmail.com header.s=20161025 header.b=CjYky3D8; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932440AbeCSHpD (ORCPT + 99 others); Mon, 19 Mar 2018 03:45:03 -0400 Received: from mail-pl0-f54.google.com ([209.85.160.54]:39620 "EHLO mail-pl0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751668AbeCSHpC (ORCPT ); Mon, 19 Mar 2018 03:45:02 -0400 Received: by mail-pl0-f54.google.com with SMTP id k22-v6so8906282pls.6 for ; Mon, 19 Mar 2018 00:45:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=ryaSCX1Hpuopxp/6zSCmPXqKwrIg8otDlIkoEQ1KE8Q=; b=CjYky3D8ONjHbHC5dVtPCyQj7Y4tr4FdoK0xjOP4BizITvBJWFhDG0CNm8ylm6ZIgr 1Hl7cd2mRmcJuheWcigupvZ+MAdDJN+CmC01T3i1T4dqO7wSX5pDCsgn84Rk/60MspVs 6Sv3WKldMvRlc0YCBx+qPpV6vQN9p3tGqlHrhv6UeD+eFPdkvEdXxa0jPkh4VbkkvTVP wV1JKhKVioR4Pjkhluouh7AfXW8JCBGMz8lAbca+TBc9zwSrE/PT1zm+sMk350Zq6xB0 ghotdb72FNFQl7V3ggk9+25lS7wfG20d+3fskp46thKAkZXYZGL9HgRc2ZPa8lo6Qk1w 1pyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=ryaSCX1Hpuopxp/6zSCmPXqKwrIg8otDlIkoEQ1KE8Q=; b=TgpMmYt5luOna5vpoVtZg4Jiyr7NQCuQnfHdAlRPLeTEQLvS6aOWA4Z2GK9DgM1Q06 EMuEQ3XP1Fw8i1ayhvSwIHALa9UWgmPCoPSWxwPWN/vJcj0Q/8bENU2Yy5cQZnrGQIG/ nLJ8/39RoDuVLFsrECYez3xH+dD8xmBtUU7kZa99qTRiC5ilCqzadPNPmeQzdGgd0R65 OcPFM2weks7t9N43G+pDIMhsOHyqMzgBjPZs+Ju/NFxJ4TsKiTTCDy2hajcW1LkSQz3R SQEGrx9EbvAeFMyYn2KEzm/4FrAhRIhZR8mK3hYzV/gtID7HrUaHH9shxK63ysVLglgV tuQw== X-Gm-Message-State: AElRT7FSDIgTFrRaIYFHaE0zUBnKgfsKreoaeYJZdMCpa64qzp52Ts7K jjq9wesI5fHamUWDj/3f6nw= X-Received: by 2002:a17:902:6785:: with SMTP id g5-v6mr8920246plk.369.1521445501655; Mon, 19 Mar 2018 00:45:01 -0700 (PDT) Received: from localhost ([39.7.47.135]) by smtp.gmail.com with ESMTPSA id f82sm30381439pfd.175.2018.03.19.00.44.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 19 Mar 2018 00:45:00 -0700 (PDT) Date: Mon, 19 Mar 2018 16:44:56 +0900 From: Sergey Senozhatsky To: Jiri Olsa Cc: Sergey Senozhatsky , Arnaldo Carvalho de Melo , Namhyung Kim , Jiri Olsa , Shuah Khan , linux-kernel@vger.kernel.org, Sergey Senozhatsky , Josh Poimboeuf Subject: Re: [PATCH] tools: Fix str_error_r() Werror=restrict build Message-ID: <20180319074456.GA3315@jagdpanzerIV> References: <20180319055504.757-1-sergey.senozhatsky@gmail.com> <20180319071821.GA9988@krava> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180319071821.GA9988@krava> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (03/19/18 08:18), Jiri Olsa wrote: > On Mon, Mar 19, 2018 at 02:55:04PM +0900, Sergey Senozhatsky wrote: > > 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 > > > > 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 > > Josh posted another way to fix it: > https://marc.info/?l=linux-kernel&m=152116992412107&w=2 Oh, thanks for the pointers. > your patch keeps the same output, I dont mind either way ;-) Thanks. No strong opinion, either way is OK :) Can't tell for sure if snprintf(... "%p", buf) is significantly better than snprintf(... "[buf]"), but Arnaldo wanted to have the first version. -ss