Received: by 10.223.185.116 with SMTP id b49csp4179506wrg; Tue, 6 Mar 2018 11:06:50 -0800 (PST) X-Google-Smtp-Source: AG47ELvRteVs+5LU5dz29pxVZC5Wf8bpJazSrlomRNTOKoANoaTTrW3ztNyJSCAegOXmRs9S4rvF X-Received: by 2002:a17:902:e65:: with SMTP id 92-v6mr17682537plw.268.1520363210282; Tue, 06 Mar 2018 11:06:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520363210; cv=none; d=google.com; s=arc-20160816; b=RFxxJnZF8ejCNaOJJFq8a4WzvMfy412pS7gad02krPc9ZUJRENwTWMFm5aMm2bB2dB /Aq9RBQWkj004ispPZ/WLNI0HR2vSSDcZ3YsMS+BuKUgy59uc7mu5DZUXlYaht90yD55 bL0KfMTzwA8wZkhzs7drz3stvmimqtlC0L36a9VHUCuj0dBsz/u5movEXSvRa0XRHv0t 0ntmm5B0DRO4ZRgXeTvH/vTEZvjq9a6/taPJGzC93BEsXRAFCx9hTCr6swSH1CF8HqT3 9sRGJRFsV6Szn383BMfSHHphlJ76w6/edWY3spd5Aba5LjEEfhq5OVHv6gaBY5hZyerZ zi7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=k0g9QZxQ3JVfjRiR76InwpdGTF7trGuDr1y3KZwTdp4=; b=vNAMhbgrxkU+4mL6RGBdK7i4fxXPLw+VrFZs2DTYqpQhk/u9Ho630XAxM8Ar5DiChm 1R7vgGYaBUwuVh7rI6dqf2D0pjfP9bFGXrhHVEpv3n87bkzEiA5NUVIS5jyCiK2IO54b vsGa8bWXcu9RuT+vwla/FUCQmMQJvjbQlIdQUqvsl/jHotLQeuDJqCshc2RWThMNJlK7 oWD5Bj7lLeATMojueT/2He2wBpd7d2iZbhU2pbPoLciAvsUfGwgL7fFP/tGSXczK0FBY cAPou8FprVvrVDIOiqBgNw/leTA2Cd0umRIqyWmrIA+j8TuoxiquPz3h6m/YaGrU4OKK U5/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=R+2yKz3A; 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 s12si10158897pgr.762.2018.03.06.11.06.34; Tue, 06 Mar 2018 11:06:50 -0800 (PST) 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=R+2yKz3A; 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 S1754030AbeCFTEF (ORCPT + 99 others); Tue, 6 Mar 2018 14:04:05 -0500 Received: from mail-pl0-f48.google.com ([209.85.160.48]:33315 "EHLO mail-pl0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753308AbeCFTED (ORCPT ); Tue, 6 Mar 2018 14:04:03 -0500 Received: by mail-pl0-f48.google.com with SMTP id c11-v6so12393134plo.0 for ; Tue, 06 Mar 2018 11:04:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=k0g9QZxQ3JVfjRiR76InwpdGTF7trGuDr1y3KZwTdp4=; b=R+2yKz3AGO5gZCK1DxkNN7ULVXGXDdVK0YOjw/3ke/d/vAKuTpYk42x0ZqjVFkvLAh m9vznb5ZmryNZBYjfkBVv2ZgBXy4ycScMXFDHYJI2hcP7eO/a/YomQh9/nzl91m5kcxV rPOvAS/s5D7FUmcFZvNdh7bwchx3t1KeQLKyfgytnrfESJQwj6mLPsoqYWnkKYpbOhfw 1RzCsxPPqH9s+RKC3C5mx+asvwV9OXrdZYKQgP6Wyo3yn9Tl+xQ3upB5wJjn+CcvymZK +CrgZH9LT04U+P57YuzY6tY6+U/l7/RLzIXJLyVguS6jPYkvuzK0RIK/nGHlgS4SlRji tmoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=k0g9QZxQ3JVfjRiR76InwpdGTF7trGuDr1y3KZwTdp4=; b=Jyi2LJWnSAGmdzxxzWLmMZmM3ypQF9fb1+ErT/vXc1RWsXDgCqYyGWM8KHzCMQibn6 n5exjQ9WOPGTLniptjwTOD+xjBa7lB+aosuPNM0s+AIvISZ6CnVOfmXOdvYlEVZpLdjg HWJJTK0Qq0qrB3Az3ggOAnVCTZflv2v33K9SyqdElQJVZV+rlyjtCaknyxlI6wlM0nQW P17w9IxNFPgvAiNFr+HBN55QEnLWi3zec+dypojjsJrUklhvAn8qY7+e+xtOuLSBRoZB 4Mbe0SIMuOU3nj011HAhVn2zNd/okZGk90ltdPCjKeqqK5n78QMUsRnDX9ZYx5IhMORj yCpg== X-Gm-Message-State: APf1xPDkVzGXq5zHidQ3EopKiKep9TKzP9qNvB8R6YoSeN6/c+qTxjw7 6e5XavuJtdMtZqXnejMokJwJdn3qbUcBwlLYtLE= X-Received: by 2002:a17:902:7445:: with SMTP id e5-v6mr17594357plt.204.1520363043148; Tue, 06 Mar 2018 11:04:03 -0800 (PST) MIME-Version: 1.0 Received: by 10.236.137.16 with HTTP; Tue, 6 Mar 2018 11:03:42 -0800 (PST) In-Reply-To: <20180306175320.GE25017@tassilo.jf.intel.com> References: <20180306064353.31930-1-xiyou.wangcong@gmail.com> <20180306170011.GD25017@tassilo.jf.intel.com> <20180306175320.GE25017@tassilo.jf.intel.com> From: Cong Wang Date: Tue, 6 Mar 2018 11:03:42 -0800 Message-ID: Subject: Re: [PATCH] perf stat: fix cvs output format To: Andi Kleen Cc: LKML , Arnaldo Carvalho de Melo , Jiri Olsa , Ilya Pronin Content-Type: multipart/mixed; boundary="0000000000001df2a00566c31b33" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --0000000000001df2a00566c31b33 Content-Type: text/plain; charset="UTF-8" On Tue, Mar 6, 2018 at 9:53 AM, Andi Kleen wrote: >> Here is the output from your own commit: >> >> 423470,,stalled-cycles-frontend,509102,100.00,65.69,frontend cycles idle >> ,,stalled-cycles-backend,0,100.00,,,, >> >> so line 1 has 7 fields, line 2 has 9 fields, and this is expected? > > If you had metrics on line 1 it would be correct. > > So you just shifted it to break that case. > > If you always want to have the same number of fields > you need to add two empty fields to the normal output > when there are no metrics. The number of separators is the only way to learn the number of fields, therefore it must be a fixed number. Yeah, it could be the other way that supported ones have less separators than it should. If we look at print_metric_csv() alone, it should produce a same number of separators for all cases, otherwise hard to count. So I believe we need an additional patch, like the one attached, to make it complete? Note, I only spot the cgroup field here. --0000000000001df2a00566c31b33 Content-Type: text/plain; charset="US-ASCII"; name="perf-stat.diff" Content-Disposition: attachment; filename="perf-stat.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jefzqynr0 ZGlmZiAtLWdpdCBhL3Rvb2xzL3BlcmYvYnVpbHRpbi1zdGF0LmMgYi90b29scy9wZXJmL2J1aWx0 aW4tc3RhdC5jCmluZGV4IDU0YTRjMTUyZWRiMy4uNjg5NmU3MzlhZTRlIDEwMDY0NAotLS0gYS90 b29scy9wZXJmL2J1aWx0aW4tc3RhdC5jCisrKyBiL3Rvb2xzL3BlcmYvYnVpbHRpbi1zdGF0LmMK QEAgLTEwNDQsOCArMTA0NCw3IEBAIHN0YXRpYyB2b2lkIG5zZWNfcHJpbnRvdXQoaW50IGlkLCBp bnQgbnIsIHN0cnVjdCBwZXJmX2V2c2VsICpldnNlbCwgZG91YmxlIGF2ZykKIAogCWZwcmludGYo b3V0cHV0LCBmbXRfbiwgbmFtZSk7CiAKLQlpZiAoZXZzZWwtPmNncnApCi0JCWZwcmludGYob3V0 cHV0LCAiJXMlcyIsIGNzdl9zZXAsIGV2c2VsLT5jZ3JwLT5uYW1lKTsKKwlmcHJpbnRmKG91dHB1 dCwgIiVzJXMiLCBjc3Zfc2VwLCBldnNlbC0+Y2dycCA/IGV2c2VsLT5jZ3JwLT5uYW1lIDogIiIp OwogfQogCiBzdGF0aWMgaW50IGZpcnN0X3NoYWRvd19jcHUoc3RydWN0IHBlcmZfZXZzZWwgKmV2 c2VsLCBpbnQgaWQpCkBAIC0xMDkyLDEyICsxMDkxLDEzIEBAIHN0YXRpYyB2b2lkIGFic19wcmlu dG91dChpbnQgaWQsIGludCBuciwgc3RydWN0IHBlcmZfZXZzZWwgKmV2c2VsLCBkb3VibGUgYXZn KQogCWlmIChldnNlbC0+dW5pdCkKIAkJZnByaW50ZihvdXRwdXQsICIlLSpzJXMiLAogCQkJY3N2 X291dHB1dCA/IDAgOiB1bml0X3dpZHRoLAotCQkJZXZzZWwtPnVuaXQsIGNzdl9zZXApOworCQkJ ZXZzZWwtPnVuaXQgPyBldnNlbC0+dW5pdCA6ICIiLCBjc3Zfc2VwKTsKKwllbHNlCisJCWZwcmlu dGYob3V0cHV0LCAiJXMiLCBjc3Zfc2VwKTsKIAogCWZwcmludGYob3V0cHV0LCAiJS0qcyIsIGNz dl9vdXRwdXQgPyAwIDogMjUsIHBlcmZfZXZzZWxfX25hbWUoZXZzZWwpKTsKIAotCWlmIChldnNl bC0+Y2dycCkKLQkJZnByaW50ZihvdXRwdXQsICIlcyVzIiwgY3N2X3NlcCwgZXZzZWwtPmNncnAt Pm5hbWUpOworCWZwcmludGYob3V0cHV0LCAiJXMlcyIsIGNzdl9zZXAsIGV2c2VsLT5jZ3JwID8g ZXZzZWwtPmNncnAtPm5hbWUgOiAiIik7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50b3V0KGludCBp ZCwgaW50IG5yLCBzdHJ1Y3QgcGVyZl9ldnNlbCAqY291bnRlciwgZG91YmxlIHV2YWwsCkBAIC0x MTYzLDkgKzExNjMsOCBAQCBzdGF0aWMgdm9pZCBwcmludG91dChpbnQgaWQsIGludCBuciwgc3Ry dWN0IHBlcmZfZXZzZWwgKmNvdW50ZXIsIGRvdWJsZSB1dmFsLAogCQkJY3N2X291dHB1dCA/IDAg OiAtMjUsCiAJCQlwZXJmX2V2c2VsX19uYW1lKGNvdW50ZXIpKTsKIAotCQlpZiAoY291bnRlci0+ Y2dycCkKLQkJCWZwcmludGYoc3RhdF9jb25maWcub3V0cHV0LCAiJXMlcyIsCi0JCQkJY3N2X3Nl cCwgY291bnRlci0+Y2dycC0+bmFtZSk7CisJCWZwcmludGYoc3RhdF9jb25maWcub3V0cHV0LCAi JXMlcyIsIGNzdl9zZXAsCisJCQljb3VudGVyLT5jZ3JwID8gY291bnRlci0+Y2dycC0+bmFtZSA6 ICIiKTsKIAogCQlpZiAoIWNzdl9vdXRwdXQpCiAJCQlwbSgmb3MsIE5VTEwsIE5VTEwsICIiLCAw KTsK --0000000000001df2a00566c31b33--