Received: by 10.213.65.68 with SMTP id h4csp1337217imn; Mon, 19 Mar 2018 00:59:13 -0700 (PDT) X-Google-Smtp-Source: AG47ELvaSbNiyMbFFwhmpKPADh8EdLlCPqwGAMYvwac0k3jV6iUfa+RSlFRbWOEScK/cc18PRzy1 X-Received: by 2002:a17:902:20c2:: with SMTP id v2-v6mr11772393plg.82.1521446353166; Mon, 19 Mar 2018 00:59:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521446353; cv=none; d=google.com; s=arc-20160816; b=sjZcJuseGWHsLRS8w6YcvTbewbMSb6F6Hh7zbR5weG4EZK2MnXABK3xLUalQFaWc7f xYcYcFXUYnuJOwam3prNOQ9lCcvdVn16rsVrKBFYPYIS1XKiutGfZ1eKuw0TlIWGi/Ih 48qVTm5FXsXums9KUdTjBQ900U37ZEKSQqxMR9t+JPYb0Qk8LOZNdqBR6pvZNS2rCUpH WjOUypvWaf4GUiTozR+s5or8728JRIj3inC7bodSBT9byQNfIHGZPg21ZN7dmH0L9aFR XoNMHUFKH0XAD2NEiyFljgrr45XOmRH84KKMokOeKS1bc6lWZxhBTox08XCFyBDY9Vvq 3WNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :from:references:cc:to:subject:arc-authentication-results; bh=mn5YZ9xNnFWzJ43I2kmXVcnAO7SIi3LUCRtHDhM6Ro4=; b=I/On4XbUpkxjs/mmDRuBZtc9m9J3LbvckLEswDaaWi4S+DxCGN8LKoDbQzghmV17ED gWj7kDV9jlv1frCJ2cW7H4QgLZzURakkeKObzg71P7jSE6xWkLQMwAG/9ryKr4OK7cMI 9WqidQva4MQCDy7YzRkIWv/7T70obwZ4WNA2hRTc4LBOYpvRJGmtX6PVXu2cgixNB4Q7 DNT/QdzNBaerKL8P8GCK/lUgRoTuQfvd90ZBOXQ2R3X7JhC5kLAvPbYDNQL8qsTtR+18 GueiIKsoqLiWQv1PhElYhj2qhwcN0rx7Fleo/tbnc9nOxI4QXpaFzT5SXjlwL13oW7yN 2tmQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 69-v6si11787204pla.390.2018.03.19.00.58.58; Mon, 19 Mar 2018 00:59:13 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755418AbeCSH5l (ORCPT + 99 others); Mon, 19 Mar 2018 03:57:41 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:54800 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751027AbeCSH5j (ORCPT ); Mon, 19 Mar 2018 03:57:39 -0400 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w2J7sLFh134451 for ; Mon, 19 Mar 2018 03:57:38 -0400 Received: from e06smtp12.uk.ibm.com (e06smtp12.uk.ibm.com [195.75.94.108]) by mx0a-001b2d01.pphosted.com with ESMTP id 2gt858jc3g-1 (version=TLSv1.2 cipher=AES256-SHA256 bits=256 verify=NOT) for ; Mon, 19 Mar 2018 03:57:38 -0400 Received: from localhost by e06smtp12.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 19 Mar 2018 07:57:36 -0000 Received: from b06cxnps3075.portsmouth.uk.ibm.com (9.149.109.195) by e06smtp12.uk.ibm.com (192.168.101.142) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 19 Mar 2018 07:57:32 -0000 Received: from d06av26.portsmouth.uk.ibm.com (d06av26.portsmouth.uk.ibm.com [9.149.105.62]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w2J7vVf565667130; Mon, 19 Mar 2018 07:57:31 GMT Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0BF66AE056; Mon, 19 Mar 2018 07:47:54 +0000 (GMT) Received: from d06av26.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3381CAE04D; Mon, 19 Mar 2018 07:47:52 +0000 (GMT) Received: from [9.124.31.209] (unknown [9.124.31.209]) by d06av26.portsmouth.uk.ibm.com (Postfix) with ESMTP; Mon, 19 Mar 2018 07:47:52 +0000 (GMT) Subject: Re: [PATCH v6 21/21] perf-probe: Add array argument support To: Masami Hiramatsu Cc: Steven Rostedt , linux-kernel@vger.kernel.org, Ingo Molnar , Namhyung Kim , Tom Zanussi , Arnaldo Carvalho de Melo , linux-trace-users@vger.kernel.org, linux-kselftest@vger.kernel.org, shuah@kernel.org, Ravi Bangoria References: <152129024033.31874.15800253385376959274.stgit@devbox> <152129118998.31874.16273532808298489908.stgit@devbox> From: Ravi Bangoria Date: Mon, 19 Mar 2018 13:29:59 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <152129118998.31874.16273532808298489908.stgit@devbox> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US X-TM-AS-GCONF: 00 x-cbid: 18031907-0008-0000-0000-000004DFB816 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18031907-0009-0000-0000-00001E72CDF0 Message-Id: <8c02c538-4934-59c2-7795-9058ce57e625@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-03-19_04:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1803190100 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Masami, On 03/17/2018 06:23 PM, Masami Hiramatsu wrote: > Since kprobes events support an array argument, perf-probe > can also support dumping array now. > The syntax are > > [] > or > [] > > where the is ... e.g. array[0..5]. > This can also be available with string type. In this > case, the string array should be "char *array[]" or > "char **array_ptr". > > Note that this feature is only available on the kernel which > supports array type. User can still do, # perf probe -x ~/hello main:3 'a=a:x32[3]' which will successfully be installed in uprobe_events. But for a perf tool, x32[3] is not a valid type. And it seems perf tool don't validate the 'type' field:     static int parse_perf_probe_arg(char *str, struct perf_probe_arg *arg)     {         ....         tmp = strchr(str, ':');         if (tmp) {      /* Type setting */                 *tmp = '\0';                 arg->type = strdup(tmp + 1);                 if (arg->type == NULL)                         return -ENOMEM;                 pr_debug("type:%s ", arg->type);         } Is it okay to allow user to specify array size with type field? Thanks, Ravi