Received: by 2002:a4a:311b:0:0:0:0:0 with SMTP id k27-v6csp4921051ooa; Tue, 14 Aug 2018 12:31:53 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwGmLiRs8o9VxuuQLIHF8IAfxJDJ0Mil1JZWNTNTPt8HvdYz9ZJDOxKUc59hbvevlbsfGqg X-Received: by 2002:a17:902:528a:: with SMTP id a10-v6mr21850699pli.199.1534275113106; Tue, 14 Aug 2018 12:31:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534275113; cv=none; d=google.com; s=arc-20160816; b=OSGh23pveSfBsSz4Gvsnq3lSzQYzx38FBDvr7EPBlMORD3t262K/N5qWnE/gVzv6jA +flShCOvTF9jGMyxmziobn7ajiVl1MxZLpPImZYC5d3lzR82NsmWzNpEwPceKJbYHnFX WcDGQ24wX8Tgo8nHZ4zYeFyi4LrRfeugSAXrKONFJM5WPIJI+dUfBxF/MCOZG5lTzh2M 5bil2OlLypk9wdoIG3PMhrXkJQxDm58GX0N7fFDGPOEkyO0xFyux4mUZPYNq7GVfGUo7 4WaOkf3WHRYEUJd3pTWUDUivOzHyzgEpIEIKtySSU2kka0B/SBSbRE4w31xm5CQbwqRg UOhQ== 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=aq9GkEk99hWcwq2Gvk8yIkIaNhejxCmXyThra9bVIFk=; b=QW6MYWhocBW2tmYiqH76Azx4K9ODxO+KtXVLvLBMWaUiEyX9ZHPxJ83PWTICGPh2jd JOslZbOx/N3xo1r5v4KxeySl+YjLrZVXAKtp1JQxlwTdtLWT+/3gVcGcW9Yzp5ZwTqBF oQUvOcv9TjZtp++aqOK/xC0GgEMUrkZBjUmDINo3auDhgqWfYSyoFu+p6P21dt/WEZCy M9QHnxAruqFjSLGwv6gbHsNLFFWfdLCneRCoc2OVviaW5m6g3tAA+9nOYFrbdPKmzziq btG14ov5bka5U9VlncmkYYWjO+6XV+I+cCnehAJpjOV96x5pjk5JOtKnxeEP3avlXpQ1 HV2A== 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 y186-v6si22435473pgb.395.2018.08.14.12.31.37; Tue, 14 Aug 2018 12:31:53 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728436AbeHNWQZ (ORCPT + 99 others); Tue, 14 Aug 2018 18:16:25 -0400 Received: from nautica.notk.org ([91.121.71.147]:51331 "EHLO nautica.notk.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725973AbeHNWQZ (ORCPT ); Tue, 14 Aug 2018 18:16:25 -0400 Received: by nautica.notk.org (Postfix, from userid 1001) id 769D8C009; Tue, 14 Aug 2018 21:27:43 +0200 (CEST) Date: Tue, 14 Aug 2018 21:27:28 +0200 From: Dominique Martinet To: Daniel =?utf-8?B?RMOtYXo=?= Cc: Thomas Renninger , Shuah Khan , Colin Ian King , linux-pm@vger.kernel.org, open list Subject: Re: [PATCH 18/18] cpupower: change strncpy+truncation to strlcpy Message-ID: <20180814192728.GA6264@nautica> References: <1531444483-17338-1-git-send-email-asmadeus@codewreck.org> <1531445169-19912-1-git-send-email-asmadeus@codewreck.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Daniel Díaz wrote on Tue, Aug 14, 2018: > I can't get cpupower to compile anymore now that it made its way to linux-next: > [/linux/tools/power/cpupower]$ make > CC lib/cpufreq.o > [...] > make[1]: Entering directory '/linux/tools/power/cpupower/bench' > CC main.o > CC parse.o > parse.c: In function ‘prepare_config’: > parse.c:224:4: warning: implicit declaration of function ‘strlcpy’ > [-Wimplicit-function-declaration] > strlcpy(config->governor, val, > ^ > CC system.o > CC benchmark.o > CC cpufreq-bench > .//parse.o: In function `prepare_config': > /linux/tools/power/cpupower/bench/parse.c:224: undefined reference > to `strlcpy' > collect2: error: ld returned 1 exit status > Makefile:25: recipe for target 'cpufreq-bench' failed > make[1]: *** [cpufreq-bench] Error 1 > make[1]: Leaving directory '/linux/tools/power/cpupower/bench' > Makefile:258: recipe for target 'compile-bench' failed > make: *** [compile-bench] Error 2 > > Does it need anything special to make? Ugh, no, I am really ashamed about this patch series for insufficient testing in general. It is currently "under rework" for an indefinite time frame as I have had other priorities but I'll add cpupower to the list... More precisely, the function is defined in the linux kernel but for userspace strlcpy is only available through libbsd, and I don't believe we should pull that in just for this. I'll send a second patch using snprintf and warning if a truncation occurs (which is the proper fix that the gcc folks intended people to do anyway) when I get around to it, but I would recommend to just revert the patch for now. Shuah, could you take the patch off please if you haven't pushed it to linus yet? Sorry for the time you might have spent on this, -- Dominique Martinet