From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS17314 8.43.84.0/22 X-Spam-Status: No, score=-4.1 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 33F581F5AE for ; Wed, 21 Jul 2021 02:41:56 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7AE9039A0872 for ; Wed, 21 Jul 2021 02:41:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7AE9039A0872 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1626835314; bh=ED8RrEMMepc8MZpS1u1wfGACckUZ2CfwODc3CSC6lIQ=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=SwFrORsQNB3IWSdhMoAV2uK8UixB/eIMpUadK8bv+CAPg5VMsUyu0VrrfgMSUdMjU n8wbeBNd+cPJD48ARYu6p0d+ivG0OG37F7dsaimwJTtT66VFiiDJgY6TLGNTvJwXlm G0y+Oihlqq6JXJlh3C/HSdkFNqV4i9LuAsgc5pgA= Received: from esa6.fujitsucc.c3s2.iphmx.com (esa6.fujitsucc.c3s2.iphmx.com [68.232.159.83]) by sourceware.org (Postfix) with ESMTPS id 2905838515E5 for ; Wed, 21 Jul 2021 02:41:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2905838515E5 X-IronPort-AV: E=McAfee;i="6200,9189,10051"; a="35435597" X-IronPort-AV: E=Sophos;i="5.84,256,1620658800"; d="scan'208";a="35435597" Received: from mail-os2jpn01lp2050.outbound.protection.outlook.com (HELO JPN01-OS2-obe.outbound.protection.outlook.com) ([104.47.92.50]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jul 2021 11:41:31 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H+OYNy/oWxf+QYtNy/8/B5r5snhjBJ/PKyJpFm80CiNB6HKL4tnxoR+4cov88PVhvANoZNAMjLwWH3mKOQl60AhnMP1CBzfXhz1rkKJm4s6+DDqf8NRfpQ8Ef7nLNzx+MldHC/KUD0mhy0gWbtRRcoJMtp7WBZlKhYpgGUy5QzsBdUO58KfeL7xnyoNjbfxaqF8MIyVmmNl2h1pkk2ZyVlF/rkoMMC4pO1t70uulQjeTRtNBivSWRUUJxtJUhHXmbFlI50g/4Simv8AdwSInRGqbYchoC5COihmSb8GWLe55pDyQQUjE+AlcibfSChf8j80yCeO4syzvoEVASMNS3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ED8RrEMMepc8MZpS1u1wfGACckUZ2CfwODc3CSC6lIQ=; b=ICxCF2HCBMylg9PXIhEZSEVnaSJUA9bMZBd/TCt1N+7dBCsBYrsftVd8r+UoqCaLvj/dQAwn2WGNu7GY4BOADoPbZIYgPMAIxTSXPJ5LVxDywZTa7HElLasGspwG/gJa3QsizOECNgy922DescG5fPZeClsdfuB41hysheElimfE+f+F2FHjFmJsb5cXVusK0CM+mIdeM/8qO/PhNcU6/PzmBnpQ+RBgdod3jf7GcgEyrLtdxJ2MtnVnYI4ap+yh/eI7uUpHj2gV+LfiZuBSh91+wpE0un8E9QzV6kGrg+mtO7d3B8RCUsHD15YmRt6Po+AluP8WWeZGi0UdI+CFYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from TYAPR01MB6025.jpnprd01.prod.outlook.com (2603:1096:402:36::13) by TYAPR01MB5804.jpnprd01.prod.outlook.com (2603:1096:404:8059::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Wed, 21 Jul 2021 02:41:28 +0000 Received: from TYAPR01MB6025.jpnprd01.prod.outlook.com ([fe80::5816:45c1:5336:c108]) by TYAPR01MB6025.jpnprd01.prod.outlook.com ([fe80::5816:45c1:5336:c108%8]) with mapi id 15.20.4331.034; Wed, 21 Jul 2021 02:41:28 +0000 To: "naohirot@fujitsu.com" , Noah Goldstein , Wilco Dijkstra , "Lucas A. M. Magalhaes" , "libc-alpha@sourceware.org" Subject: RE: [PATCH v2 3/5] benchtests: Add a script to convert benchout string JSON to CSV Thread-Topic: [PATCH v2 3/5] benchtests: Add a script to convert benchout string JSON to CSV Thread-Index: AQHXfTF4Vj2sN1swe0ysBMCJYgJ2XqtMuBWg Date: Wed, 21 Jul 2021 02:41:28 +0000 Message-ID: References: <20210713082214.307529-1-naohirot@fujitsu.com> <20210720063540.362366-1-naohirot@fujitsu.com> In-Reply-To: <20210720063540.362366-1-naohirot@fujitsu.com> Accept-Language: en-001, ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-securitypolicycheck: OK by SHieldMailChecker v2.6.3 x-shieldmailcheckermailid: 1249a0f19ee54fcb9924428164f5e0c5 msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2021-07-21T02:36:41Z; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=f0ae4570-e715-485b-a480-811fb22fa4e0; MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5731bcb5-b754-40b6-409d-08d94bf10aa0 x-ms-traffictypediagnostic: TYAPR01MB5804: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: l/OoFqgfnHFfEdPaytvSVB0lnoOOoSegsIFkain4ik1y4gXgXBAqWALOT+o8d6ZwCFCFFIfES2Re7TgNfwUQmsDRGXh2a4SOakpTiZo4Gt4O2USyXQwSGn0+cke8eu5UWuImClL3RA+8eb9cn//ZLXgWLqtn+N4eujxl3QTeJ+ErU5jW8x5/jvx1vZyOiRbAAfA4vPD9a6gjzRlz38QxCi7PhND9pFktf1e+rvhZcKDBVSJGWqe0siLyny1irsptiiE5NzgpZP+gtVwfMy7TGru8ecAm9VVBoTYyMOdnUWpy4tvGy5WCl/eKJhyuuNjDPYLAUPlT9laZI2qtn475dSUBt3cLH3v7GGuLgdXKMTaW7sbBaWTTp7zGo5cU4xwiDEgkxBWajMsnkk1SeywqP6eCZ9sfjMZdAV+D3s3UDnF05pTfQcTknVyc+MYSaI2fcWCGoaZQgMXjrqeRuoAwL1umlptsjOXeTjBubVdbO84esHnaNo3NZzQhbWU2Qp2oRCaY1ZpWqT3JkJWoupI+5eqDyMo1tBC+9WFBRQtATcDGjaGVhrTDVArQh6MR5lne+M01iTa5F9x1N2wSrZwpidFlGysnXbwALkRLhs4B5yW52j66Xh2SKOicOVeczr60Gs9M2/b4dwL38tAtYldQfNKclmP0WoErlNfbx824oAT/RqrwrlRMVYLRq9bkjqaB5kgQdYJXpp7uZGY75YMHAl1cf++S6P1vQuTSuc0Y8rBPzuyCeiZp9jDAEUzBoAlRNikoQFjaNHQSpge2dYotnuBmBvMm1FB8RIfiN/Kj1t2xy425dTaH8aQtIrjFtl0u x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYAPR01MB6025.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(396003)(346002)(366004)(136003)(316002)(55016002)(85182001)(122000001)(186003)(26005)(6506007)(2906002)(478600001)(52536014)(86362001)(66946007)(66476007)(5660300002)(71200400001)(76116006)(64756008)(66446008)(66556008)(8936002)(9686003)(33656002)(7696005)(38100700002)(110136005)(8676002)(2004002)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?Mkxzd1hBNUhHMkRDd1Ewb2YxTE9xTWtVSkRvTGUySk1saUZSUlhUdWNi?= =?iso-2022-jp?B?clhlUTFTcFIvdS8yM0pDTEYyM3VvK3drNENUVGNNeXVoemRCMlcxRjJW?= =?iso-2022-jp?B?ZStraWNVMzZTZTJqQ202ckFUdkRGMkxLZEt4V3BiWTNIZGZzdG9MVURI?= =?iso-2022-jp?B?TGJqVmt5VllxbTZQTUJrTWhUcjFmZjZ2VEVRcTRjN1lmQ25GYld3TmhC?= =?iso-2022-jp?B?ajhsMWVmaWhuY3p3YzZvdnpkQ2xKYUl6aE0xbXdyZkswQ2hEZS9seTR1?= =?iso-2022-jp?B?bTNGdVhHM2Q4angxNWI0ZXFCbUlJTUZPUllNYzBibjh4S3RKRGdLWkJ2?= =?iso-2022-jp?B?WlRaMUpjMi93Zm95dEpObFp4aGhMdTB6UVlmdWltRmJlcTNmMDZKRXAw?= =?iso-2022-jp?B?d1FsK0VhaTBsK1lUQk4vNTVhZWxNUXlaMlltNkI3ZE4yOTZRY0JidjJy?= =?iso-2022-jp?B?M0lFN2djVThCdUJJR1FteUFpQkZJRGFRU09pQThSWnUxYzd6alFUSGJt?= =?iso-2022-jp?B?T3prUmJXc2NZcVdLeG5odllIWXcvY0hUdG9Dd2g3NitnUGtDVU43R0JQ?= =?iso-2022-jp?B?K1p4NXhxbzR0U1Yyc1R6OVN5Q1dpRUVMQVBSRkdnZkFZTjdrd0pGVUV2?= =?iso-2022-jp?B?U2hVQWdtT0tzOGRaSUpDeUFJTEpxNC9oczdoM3N4Q0FWMlcrNmZZTkNS?= =?iso-2022-jp?B?QmJSaFNzY1NSNTJDU2h6NEliM3A4Tnk5ckIxa2ZkWDB6Wk5KeWtBNGhs?= =?iso-2022-jp?B?N3VMaHBNclZyczg3WTNybWp4N0RieWM4MWNlaCtWb3gvU2lqN2RVK01J?= =?iso-2022-jp?B?Ym15YkpmWHBmREc2YTU4SmhFdGY1a3VOQXpzYWpvYXN2SGtSYVpqYXpk?= =?iso-2022-jp?B?UTF0SjZ6VisyeUJSMzN2SURCNFM4NFFlK2ZveTZ3UmQ0bXlFSjh4bmxF?= =?iso-2022-jp?B?VzZ1ODgvbEhvRDJRTG1ySHRCcklYU0JZWCtseUI0allxTWxTbnRYZWNn?= =?iso-2022-jp?B?UHZWQUpxb3NScjAzMFdjQjFCL2tpK2ZDYVhaL01ycEd2Z0Rzd3ZtVDI0?= =?iso-2022-jp?B?NFZDY0gwNytpdnhTTU0wR2NPcUxwRWJxTHpBZVB4alJHNmlkUVczUEpC?= =?iso-2022-jp?B?TnQyWEkwckJDemQzM3ZFZjdBNU51MktrdWFGVDNHOEt4RWlGQmVvdGNN?= =?iso-2022-jp?B?OHJxWWtDTTBTTytrQXBHc0ErbTdKd1pmclVuQ2hsYU5EQzBhZU5ZQmZ6?= =?iso-2022-jp?B?UUpITzFkbmoyeUN5V2VnTkJYZGNoSTRMTnNVY2F0VlVYbFYwbVZnUStr?= =?iso-2022-jp?B?RTF6ZGxWeVRsdFJOWitxWTNhWCtSM3NETGRtZVpWM2tqLzIrZHMxTVNj?= =?iso-2022-jp?B?MHNGOE82TFpjRDFCQ0xqZUtoQmV3TmFxTmhzUGdNWUZsUzliQUtKR1cx?= =?iso-2022-jp?B?OHNMeUdqL1FGblZUalZqMWxiMU5aT1FFbmtieENza3hlUlZQU3NONTZI?= =?iso-2022-jp?B?RGh4Z0FPWU9IT1F6d0t4dEdFbFI0VjF5TDZoUktudzZpT09rakFpMWF1?= =?iso-2022-jp?B?aFdRVHNEVXhnY3psV2JCNHdjTWxIUjBJK29lS3VjanJEcm5mZ1BRcGwy?= =?iso-2022-jp?B?aEw1RGFlYW9YVmJxcFRPcnZkdzZFU3NpRHBxNE44Q1RVbkFtSVpSQ1hp?= =?iso-2022-jp?B?Q1JTVG9YUmVhd3VCY0hoM3NxUFpUV0M4cjBZMGVkYjlnOEJvNmNqd3cx?= =?iso-2022-jp?B?d0xBa1ZoaGphcExVTUZFWkpJdWtzMGs3b2VmWDZoWENyeDZhMWJDLzg4?= =?iso-2022-jp?B?R2FHeTAweWFobExINUU4R0hVOHpyZ0NZVlF6ZWhaZE5WRG5PWHpTdzZv?= =?iso-2022-jp?B?TVFteUYycStNVHBuTklaQS9KOHB1VHN5TWpBaWJuRkxkM1hrcC9xN2Fz?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB6025.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5731bcb5-b754-40b6-409d-08d94bf10aa0 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2021 02:41:28.6783 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WJzX/42ShBU5eQY0pMJ8zEozNlZA1oiUTJWIgEzX5iWZa+8u3/QI/ziI55UL1wvoPABPmScBsDJce5PIOqAmJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB5804 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: naohirot--- via Libc-alpha Reply-To: "naohirot@fujitsu.com" Errors-To: libc-alpha-bounces+e=80x24.org@sourceware.org Sender: "Libc-alpha" This is self-review. > From: Naohiro Tamura > Sent: Tuesday, July 20, 2021 3:36 PM =20 > This patch adds "benchout_string2csv.sh" script to convert benchout > string JSON to CSV so that we can visualize performance data by any > spreadsheet such as MS Excel and Google Sheet. >=20 > Usage: benchout_string2csv.sh > read benchout string JSON from standard input > write CSV to standard output > ex: > $ cat bench-memset.out | benchout_string2csv.sh > bench-memset.csv > --- > benchtests/scripts/benchout_string2csv.sh | 44 +++++++++++++++++++++++ > 1 file changed, 44 insertions(+) > create mode 100755 benchtests/scripts/benchout_string2csv.sh >=20 > diff --git a/benchtests/scripts/benchout_string2csv.sh b/benchtests/scrip= ts/benchout_string2csv.sh > new file mode 100755 > index 000000000000..045870fed162 > --- /dev/null > +++ b/benchtests/scripts/benchout_string2csv.sh > @@ -0,0 +1,44 @@ > +#!/bin/bash > +# Copyright (C) 2021 Free Software Foundation, Inc. > +# This file is part of the GNU C Library. > +# Contributed by Ulrich Drepper , 1998. oops! I'll remove the above line. > + > +# The GNU C Library is free software; you can redistribute it and/or > +# modify it under the terms of the GNU Lesser General Public > +# License as published by the Free Software Foundation; either > +# version 2.1 of the License, or (at your option) any later version. > + > +# The GNU C Library is distributed in the hope that it will be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > +# Lesser General Public License for more details. > + > +# You should have received a copy of the GNU Lesser General Public > +# License along with the GNU C Library; if not, see > +# . > + > +# > +# Convert benchout string JSON to CSV > +# > +if [[ $1 =3D=3D "-h" ]] || [[ $# !=3D 0 ]]; then > + echo "Usage: ${0##*/}" > + echo " read benchout string JSON from standard input" > + echo " write CSV to standard output" > + echo "ex:" > + echo " $ cat bench-memset.out | ${0##*/} > bench-memset.csv" > +exit 1 > +fi > + > +jq -r ' > + . as $root | > + . as {$functions} | > + $functions | to_entries | .[0].value as $func_value | > + $func_value as {$_, $ifuncs, $results} | > + (["timing_type", $root.timing_type] | @csv), > + (["functions", ($functions | keys | .[0]), > + "bench-variant", $func_value."bench-variant"] | @csv), > + ($results[0] | to_entries | map([.key]) | flatten | @csv), > + ($results[0] | reduce range(1; . | length) as $_ ([]; . + [""]) > + + $ifuncs | @csv), > + ($results[] | to_entries | map([.value]) | flatten | @csv) > +' > -- > 2.17.1