From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754331AbcAEVSG (ORCPT ); Tue, 5 Jan 2016 16:18:06 -0500 Received: from mail.kernel.org ([198.145.29.136]:43213 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753370AbcAEVSC (ORCPT ); Tue, 5 Jan 2016 16:18:02 -0500 Date: Tue, 5 Jan 2016 18:17:57 -0300 From: Arnaldo Carvalho de Melo To: Andi Kleen Cc: Jiri Olsa , jolsa@kernel.org, mingo@kernel.org, linux-kernel@vger.kernel.org, Andi Kleen Subject: Re: [PATCH] perf, tools, stat: Force C numeric locale for CSV mode Message-ID: <20160105211757.GB25916@kernel.org> References: <1452021465-17831-1-git-send-email-andi@firstfloor.org> <20160105210501.GA23394@krava.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160105210501.GA23394@krava.local> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Jan 05, 2016 at 10:05:01PM +0100, Jiri Olsa escreveu: > On Tue, Jan 05, 2016 at 11:17:45AM -0800, Andi Kleen wrote: > > From: Andi Kleen > > > > Some locales print floating point numbers with a comma instead of a dot. > > This causes problems with CSV mode because it causes extra false CSV > > fields. Force the numeric locale to be always C in CSV mode. > > > > Before: > > > > $ LC_ALL=pl_PL.utf8 perf stat -x, true > > 0,399472,,task-clock,399472,100,00 <---- extra bogus field > > ... > > > > After: > > $ LC_ALL=pl_PL.utf8 ./obj-perf/perf stat -x, true > > 0.338422,,task-clock,338422,100.00 > > > > Originally reported in https://github.com/andikleen/pmu-tools/issues/43 > > > > Signed-off-by: Andi Kleen > > Acked-by: Jiri Olsa I wonder what is that other tools do when stumbling on this, i.e. some other tool output that produces values that have the CSV character in it... Completely disabling the configured locale seems too harsh to me, aren't people used to changing the csv char via some option like we have in 'perf stat': -x, --field-separator when changing the locale from the default 'C' one? Hey, you even used it above, but you chose a CSV char that is used in this locale, oops ;-) - Arnaldo