From patchwork Thu Jul 27 15:44:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Mezentsev X-Patchwork-Id: 127033 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:a985:0:b0:3e4:2afc:c1 with SMTP id t5csp1189697vqo; Thu, 27 Jul 2023 08:44:26 -0700 (PDT) X-Google-Smtp-Source: APBJJlHgvUg+7L5eiiZTDuFeVCghGln1hTUNujuWfJQu2+31XXxiw0G8jwh2enAhjBoHvxdQLj6v X-Received: by 2002:a17:907:7847:b0:988:9621:d855 with SMTP id lb7-20020a170907784700b009889621d855mr2153492ejc.61.1690472666486; Thu, 27 Jul 2023 08:44:26 -0700 (PDT) Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id oq26-20020a170906cc9a00b0099b5c6c643fsi1143712ejb.316.2023.07.27.08.44.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Jul 2023 08:44:26 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=o0dxBiwm; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 3C91B385AF80 for ; Thu, 27 Jul 2023 15:44:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3C91B385AF80 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1690472665; bh=BTwZt2ip4VnbnLsCBkrhSHBxGPP0bD9vFFlmi7t2jpM=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=o0dxBiwmAoMidu0n1m7ly23cTGZJIiQVPV6Q0ifa7qkj9oQWS9Myw+WpmEiK0ljLH SM1+BLaf9KTW+I7Gvj0T300oy7u65gB5Ifg/GjZPCwXe0b1gP1IYZA97J1zt8NUd7k qtGBQqRPGymVz8nvrBTexnFdmgkNbNzuwFpsB0/g= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 597593858D39 for ; Thu, 27 Jul 2023 15:44:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 597593858D39 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36RFODke015815 for ; Thu, 27 Jul 2023 15:44:15 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3s06qu20fy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 27 Jul 2023 15:44:15 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 36RF1AFF029491 for ; Thu, 27 Jul 2023 15:44:14 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3s05j7tp2r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 27 Jul 2023 15:44:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YWDf1comz2/LlMRt9t/GPeAEXaho7oVk1gr2Xepw49/ahvf08WJoBUMlZulLPlERiWN7ehDxZnR3aiW12fXv9RKD8NMGx8tfnYznkzibwNvRGh0Z/zIC+t66sCiCJ+zKEVXpHcEAdznvHsPWyzFQ5qEeyYyIPcT9BHuh6sgx5zR6Ob/O5f5DDxK75IbrXej2GlMby6GQ1o9RoX4bi6vsLBjKF9yn+EIFxntLIUj0AN8iVHcfRY7kBwQw+EIYvGncg9Hs/CkyWYlkFuFnOPnMPhPiYG0eoKue4v7s+K1F9Bi+cyu2O128OtK2OHJQ7vsaqrdpjrwMKuPb86Lf9KIoMA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BTwZt2ip4VnbnLsCBkrhSHBxGPP0bD9vFFlmi7t2jpM=; b=VMSDI5wlhXqqYcY02P0hUPPytmnX1yjXwibEIpL1tjofiWysBlYLnRqt2Al7K1znw1Wy7pm+aTiL3qCAoDB4MQqshb02pQLfOjl8wb3DoPPTR6Z3ichKSbSdPPw+uPAZ6TDMnF5h05jFFxV7oATZeMhr3AMU6bwbo9O1IpUb714QeZvbA67gYs1PrEojdaKlsG0W8JATbt1J9Ufb2H1PDk8E/JcleHqJ3mSOivjR5ymUXvNAZq3crZADoeUdyb9tUAwryjO/Hih5LXs5wb06HtTFh+rIkXqe7zPbUxhEQOEhj6XU2uTg3a4eVvWvcXFkJ4s+XaiVsDMv4qFmj594eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by MW6PR10MB7660.namprd10.prod.outlook.com (2603:10b6:303:24b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33; Thu, 27 Jul 2023 15:44:12 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::a15b:c87d:10e3:5765]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::a15b:c87d:10e3:5765%7]) with mapi id 15.20.6631.026; Thu, 27 Jul 2023 15:44:12 +0000 To: binutils@sourceware.org Cc: Vladimir Mezentsev Subject: [PATCH] gprofng: create a list of available views Date: Thu, 27 Jul 2023 08:44:05 -0700 Message-Id: <20230727154405.3013782-1-vladimir.mezentsev@oracle.com> X-Mailer: git-send-email 2.31.1 X-ClientProxiedBy: BY5PR16CA0031.namprd16.prod.outlook.com (2603:10b6:a03:1a0::44) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|MW6PR10MB7660:EE_ X-MS-Office365-Filtering-Correlation-Id: 58eb06ae-f207-4cb9-305e-08db8eb852ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ud16JLAvOVssVdZ0B2YzECfcj8jgGJfRYiKrRIljrW1umDH2EFvJlp1w7KHZJQDVOWJo1J8kyAkzEjVZFJWHFdKEEcSqtvSQrpTCEsBRr9kzfsHaNdD1/XNBOA/ndJ0y+vQuK3aEsopY0O+AcYeRICdrnTEvuWQYAIy85Os98/7mg0fyFBpymC7Ydh0MFqCNkZmMoPPZk4wRiFz1R4tIba1XOyx7Gu8pJEo6mX+WJ2k3F2DZ9HBS5K4fEfYWOLndQxLVDmpfDDOw53wyvVCNu1xN6+wyHGcLATo9eSWvcgok9E0IQZpZx72TuQG8GVo8SBcArtx392fuP8h0EWeUW/T2DoOuW5LMDiKCycA6H9ZYjSjCIaajejeMudvtS1faqHTX4TfztXw9D/XLEyWZFMRVgcfjCR9UECIMJJzwQRsEBF94QdQBOoy2DU0dXGg+MYhXuKfynsp9UIJquI+KBfCClTfn7+deolFKKE3iWos4s9443SoW15hgqsUK5KtyibHYttH36wzG0NyUORDlmrte5LU0m+SZRNqtYjXSvThGrTd1u4uVYDeAIYby5bs/EjOO8d36eVK6uWl2qQepdKKESJIPCPpoGTgnVU/WjcE= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4636.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199021)(2906002)(66476007)(66556008)(66946007)(6486002)(2616005)(9686003)(186003)(83380400001)(6666004)(36756003)(86362001)(38100700002)(478600001)(107886003)(1076003)(6506007)(6512007)(41300700001)(5660300002)(6916009)(4326008)(316002)(8936002)(8676002)(131093003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: iQe1WzyWObWpzpipdK+73qaj4ndoTl7hjy7oRkLVVW9AczKmwSWSABrwLvBtHdv2IjY/IVVsyk/5ZOUCdjWnTpKb9I0GY5QTpU39cyL5wjDWJZtNf2hJ5UKDRA3Lv+h2ZH2sC/U/CEplDJvtdn6/eCKR8RcYNfhrQ9JBTjIeotdu0EIaTFev1acKZo4H44ebKhlTuGWhHUGGDu1agpLE+t/vJshhVq1I6lWLZ/Qi6efJf5ED8Djd9KQ6ZqB7nwrXJRDARbf91bVekyaXaKjr4THRLsLCW+Fy401V2TH7GUVf6jQ1QhjPN55uLi5hAWcIZf3Nn3Nv9yreSBT4qUaavwvPYcvepv3bvBuJLqxnfdHBA06oS271QELjZs+Th95fQPVkGpTglS8TOeIv1hZTDhIaUWRCjjPQVBkIwRhAciStyr8+7vFa6DNycag3fqBEncbbjTsRxOfXx73rXMTH3kgEsKoWyo/di6qMKCqZSFYdJwpuRoKu45K+sTr8mGPFTADdfrUWxEXmZcrUqQGTN2VxCUK78dS1MGZkZCWJKgLYhcymJQkjvNLtAZUrhutK7M37dtaL7dvJpkEXqFZ1FfwIbL/5vd4iH5gWlHtQTatkH18HnjPrlMYj5d0PtxPOdjVltSFwhy5fEn910HtnrTGkw7kXqHK+tIssl3tnxgAXnoPql3uJX2K07pAjGRya9QUV7c7j2G7vquiC1gaA8MsnfE5UgRl2U+aceaD1mHD/WLMy3gQ7zz1xKHfyyZ8f4//ryYNEmRkj/2Ya84PbrXOoWcEWk2dXA6cyFCt16NrUaHTVa9vdY0dYeu2osyiB114+ZOV5q/fJtGV/xOuAvXI0FBcSliG9zgekoYgEEVWIYxW8G/JBhccdf+eMNuUR4ybCloH56E0b+KjI0gZCIRcpp0OKrJMU6I/Zsi80qz48XYhynJPXAv5NJUtgnSjeSJ272zCeMaC3oA9ftooUVHeQs+FJXHDWzhzOmompSbTwuX6LczdLEKCYXdU/bnd67mptLtoLEoRCpYO1FwlbV7RIQ1e6kaebdx+F0zcSIrKYNRn9TmrkEWi+N2W6Bfv7r+wSkfCg8oJ8IJZv6E8iV+mVPHEm1YAaSHebR/SVdjPWBl/H9tFAp6i1VJZNu6LmnT+TMxk6vbEYjkxoe+fGkWQ5opMedIjryKzwfBSNJEneYMp4VIJTtlrtig1IiDyPy7ouBK3F61KZ2gyVRx17P6WTkb0d2g2rlK2pKndiWKjTP8x7F2t5OA8vHQWNnj0F6rlLDE67qaUj9zK8QKIktUZWiH2VRh85ZI1gUnkIlBusDnuIwZ3IlLYzZEN9ec1HI0HuJvDp5umHSg+yhirkgVB+GVmhAOjJPrAqZxmgkzcFFGjuMTuI4CKUeZZY17InrbxjGMXU9FqTUlBf4D+uhPt/v7AXdqvdXLcmZiDh3LhBh3kTpG7CFE5+gfrzkaVQDMrjZ6lAy7jybrqS7oJIxDeEa/pnek9KNGeQHtu1pJggZdtQsysmwTvQCuu5fQKmBYw0mpzOaL4xseIqgG1G+e1ZqaXK34d3vmBNQ0EE1goFnufeh/u/ZVOPOMMlJp2Tw9b9ymI5f9enny06I+OsofT+EYSfxGtysB0XaAaOXbI= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +yKII4Uh1tk/3zrKQTOvA2oteOpyfGKvNujXk+jA/thH5WsRO8R/OXzBxATS53pkFBgPbeImDgOEP4IksBq9KFICVsswIQIMOymEjg85jZWSlZQFfaXVJ3hIgo+FuJzsTinWdXxWzVj5cdZ91/QeC68LSaLP5u1v02X2np08jajOwxdp4yaoSdqrdjuDIr57l3wZLCsKngqUfuWvzr6gIkiPbGvqqyHWrl5x9yffhT0MzvMqVpdb175XwbyRrAdlYM51IHgCKYZf0otLkkhSMy8S3maxt19PjViQlAovvH9kAJETEyECLxpo7IYU8vvhTdIf4kRuXHAMnX0gZXVLMjKsRtLptF0ze2MaRTFvQ4PMJUcXnTmkKc1XIE11dorXm2ZA4BJWDafFYPiEQHuhDYhROjTraAvbRwSEqGeLs1quU9OcZXB/NAjprtJFbutnRl3OAU6kTIhmSsOhpPLGZAmrkkijC1YU3QYCW32OXOmk9YRpeukHnFcAhaZcRnib8rA8fpByS9/sv3HRg5q9ZuROt13N/5olAHKMqGyJtjnmY0sbVi6B/FxFhXMCDwEhVG7oNgmPfQy3KGnddvI97EHB3mrENktL0EoAmlGuCDYRR85VZxb0Ee365MPL7FFsSms8plp6dk+GsYrTknTOGxpTZXyBL+CIRcDsNet81fTiJYHgWPkVqFCFXNoLGrejoPaL1I9M9qbyllTVMc8Ctm4Mt0gSBtXxeAYNeZ9nNsNjBdPuF5XcxduPIYo6ys6z X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58eb06ae-f207-4cb9-305e-08db8eb852ff X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2023 15:44:12.2047 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +NzfB7XkZtLVxk800H/iGRCHkDO44vImyIb0NyMov8aAJsQ4uGN9vUB4tkkHDPy8ng/AJugUq+8huS7fb2+9ONgquYOnK6QxniwfEYTcFj0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR10MB7660 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-27_07,2023-07-26_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307270142 X-Proofpoint-ORIG-GUID: fu_ASbts_l2RqxA2-l9z69ek-27lDM-i X-Proofpoint-GUID: fu_ASbts_l2RqxA2-l9z69ek-27lDM-i X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Vladimir Mezentsev via Binutils From: Vladimir Mezentsev Reply-To: vladimir.mezentsev@oracle.com Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772589066432024124 X-GMAIL-MSGID: 1772589066432024124 From: Vladimir Mezentsev In our GUI project (https://savannah.gnu.org/projects/gprofng-gui), we use the output of gp-display-text to display the data. gp-display-text did not report available views. gprofng/ChangeLog 2023-07-26 Vladimir Mezentsev * src/Command.cc: Add commands for gprofng GUI. * src/gprofng.rc: Set defaults for gprofng GUI. --- gprofng/src/Command.cc | 12 +++++++++++- gprofng/src/gprofng.rc | 4 +++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gprofng/src/Command.cc b/gprofng/src/Command.cc index 4faa5ec6736..cd6d19e85dc 100644 --- a/gprofng/src/Command.cc +++ b/gprofng/src/Command.cc @@ -40,7 +40,7 @@ const char *Command::DEFAULT_METRICS = "ei.user:name"; // if no .rc files read const char *Command::DEFAULT_SORT = "e.user:name"; // if no .rc files read static char *fhdr, *cchdr, *lahdr, *iohdr, *sdhdr, *lsthdr, *lohdr; -static char *methdr, *othdr, *mischdr, *deflthdr; +static char *methdr, *othdr, *mischdr, *deflthdr, *andeflthdr; static char *selhdr, *filthdr, *outhdr, *exphdr, *obj_allhdr; static char *unsuphdr, *indxobjhdr; static char *helphdr, *rahdr, *ddhdr, *typehdr, *typehdr2; @@ -177,6 +177,15 @@ static Cmdtable cmd_lst[] = { // list of commands { DSORT, "dsort", NULL, "metric_spec", 1, &desc[DSORT]}, { EN_DESC, "en_desc", NULL, "{on|off|=}", 1, &desc[EN_DESC]}, + { NO_CMD, "", NULL, NULL, 0, &andeflthdr}, + { TLMODE, "tlmode", NULL, "tl_mode", 1, &desc[TLMODE]}, + { TLDATA, "tldata", NULL, "tl_data", 1, &desc[TLDATA]}, + { TABS, "tabs", NULL, "tablist", 1, &desc[TABS]}, + { CALLFLAME, "callflame", NULL, NULL, 0, &desc[CALLFLAME]}, + { TIMELINE, "timeline", NULL, NULL, 0, &desc[TIMELINE]}, + { DUALSOURCE, "dsrc", NULL, NULL, 0, &desc[DUALSOURCE]}, + { SOURCEDISAM, "srcdis", NULL, NULL, 0, &desc[SOURCEDISAM]}, + { NO_CMD, "", NULL, NULL, 0, &mischdr}, { DUMMY_CMD, "", NULL, NULL, 0, &typehdr}, { DUMMY_CMD, " ", NULL, NULL, 0, &typehdr2}, @@ -554,6 +563,7 @@ Command::init_desc () mischdr = GTXT ("\nMiscellaneous commands:"); exphdr = GTXT ("\nCommands for experiments (scripts and interactive mode only):"); deflthdr = GTXT ("\nDefault-setting commands:"); + andeflthdr = GTXT ("\nDefault-setting commands that only affect gprofng GUI"); selhdr = GTXT ("\nCommands controlling old-style filters/selection:"); filthdr = GTXT ("\nCommands controlling filters:"); indxobjhdr = GTXT ("\nCommands controlling the index objects:"); diff --git a/gprofng/src/gprofng.rc b/gprofng/src/gprofng.rc index 07f84c0d407..69534a77398 100644 --- a/gprofng/src/gprofng.rc +++ b/gprofng/src/gprofng.rc @@ -129,4 +129,6 @@ addpath $expts:. # Add controls for specific load objects # object_hide -# version "@(#)er.rc 1.62 11/10/31" +# gprofng GUI tabs +tabs dsrc:function:timeline:processes:threads:ctree:callflame:src:dis:leaks:ioactivity:ifreq:callers-callees:header +