Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1399839imm; Fri, 22 Jun 2018 16:21:41 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJdr2TFPtUTmezO0bBxo9gg/vJhjHbYveighEmK7bXr3lsOrdXMpssyVnZ9xsPiUPqizSxz X-Received: by 2002:a65:4a10:: with SMTP id s16-v6mr3058742pgq.57.1529709701431; Fri, 22 Jun 2018 16:21:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529709701; cv=none; d=google.com; s=arc-20160816; b=p7TrnHXVis7zmvZVVQumWWhArMBmTk2nPoZPOAO8MqZp07WOOx7nMaX9FkHAHCNdIB 4kZG6V6cdaohK0izyNgFm3jLV6GgfdqdSRO1Cr3EJp7lRNm3wFCGxPf/fAJD75zb/1gu QMwsQ2P7nfTbkeI9ltgjs5yScyBkUalOdMDtQftJOINphSuazRi2F6du2Qr+e7OgVpVR 9UAxcK1YoicVY88zl03SMbAaAWjLr7BNLECnA9qg5pNX+V8TgKZ6Hz8q/YL3ovW2q/NW m669joxYDU3HDRNqR4HZUTXsuaj9WfTM4a998lEE4SnQ6iAl1otjJxkFRECaXRiaqhbE qnsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=J6geCaSJSVoZ5nmKGrOR1XudJGLgQ2H1tw7+q+QXJlU=; b=IgpW5VgfDAepF+IfqC4dPin1G4XEoHtsZVXxalysGFaxipX9ezFgKO1P8ZiahYwACA qQ5LimvZv5xBwzvOKvqtlrjDu+jdSLJlm2++doM7vNFNdmNs1kLu3JKXotZ7RFVkSYBU MuHdFLodum9s4P5oeKyXXWnv7U3fF/I+SXQn2Ag+kFJ7m9ppIJqKBcg1cUdPcsVZzt0n IKQj8RcC92ptCSq0y5FVscuDZY5ByTC2BWb+gz3RBWRgb9z8fb85lECQ/JvSwHZf2AeI 3z+ZklBBuFfRvWWqbBtPZ6SNPdqZQxJVct7M4gExNHK43Si6G0N16mRx/LUXtd3rGYgM tASw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=X2TeE81V; 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=NONE dis=NONE) header.from=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b59-v6si8418596plc.335.2018.06.22.16.21.27; Fri, 22 Jun 2018 16:21:41 -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; dkim=pass header.i=@fb.com header.s=facebook header.b=X2TeE81V; 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=NONE dis=NONE) header.from=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933839AbeFVXUZ (ORCPT + 99 others); Fri, 22 Jun 2018 19:20:25 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:59014 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754482AbeFVXUX (ORCPT ); Fri, 22 Jun 2018 19:20:23 -0400 Received: from pps.filterd (m0001255.ppops.net [127.0.0.1]) by mx0b-00082601.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w5MNBa8Q024273; Fri, 22 Jun 2018 16:19:48 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=facebook; bh=J6geCaSJSVoZ5nmKGrOR1XudJGLgQ2H1tw7+q+QXJlU=; b=X2TeE81VL4Rx8+YJL3MCZmHZHex16Kf83tC+2GT1NlMX+R1EhXEbOSBdjPUbt6yT0lYD LR45YvljBmdLb4lLzcv2ML9xQoDNJNRa/7aWuP9n+wJUGCgLzytjsKf2tX9TkU//UU16 Xs1svrZgJdSFFw+sQPO7TUIsYPx6ikFkwuA= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0b-00082601.pphosted.com with ESMTP id 2js4nx8yk1-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 22 Jun 2018 16:19:48 -0700 Received: from kafai-mbp.dhcp.thefacebook.com (192.168.52.123) by mail.TheFacebook.com (192.168.16.17) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 22 Jun 2018 16:19:42 -0700 Date: Fri, 22 Jun 2018 16:19:40 -0700 From: Martin KaFai Lau To: Jakub Kicinski CC: Okash Khawaja , Daniel Borkmann , "Alexei Starovoitov" , Yonghong Song , Quentin Monnet , "David S. Miller" , , , Subject: Re: [PATCH bpf-next 2/3] bpf: btf: add btf json print functionality Message-ID: <20180622231940.fvkxfqccvyf5uewk@kafai-mbp.dhcp.thefacebook.com> References: <20180621145935.41ff8974@cakuba.netronome.com> <20180621225117.dhrkrtmkfbeihbe4@kafai-mbp.dhcp.thefacebook.com> <20180621160719.2cfb4b58@cakuba.netronome.com> <20180621235746.dfq6kdtkogftw3ws@kafai-mbp.dhcp.thefacebook.com> <20180621172523.6cd00ed1@cakuba.netronome.com> <20180622012052.htkvholi674x6i4f@kafai-mbp.dhcp.thefacebook.com> <20180622114032.162b2a76@cakuba.netronome.com> <20180622205535.c6vjhdwt5er4wc32@kafai-mbp.dhcp.thefacebook.com> <20180622142743.2b890d0f@cakuba.netronome.com> <20180622144952.353d50c0@cakuba.netronome.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20180622144952.353d50c0@cakuba.netronome.com> User-Agent: NeoMutt/20180512 X-Originating-IP: [192.168.52.123] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-06-22_03:,, signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 22, 2018 at 02:49:52PM -0700, Jakub Kicinski wrote: > On Fri, 22 Jun 2018 14:27:43 -0700, Jakub Kicinski wrote: > > BTF in JSON is very useful, and will help people who writes simple > > orchestration/scripts based on bpftool *a* *lot*. I really appreciate > > this addition to bpftool and will start using it myself as soon as it > > lands. I'm not sure why the reluctance to slightly change the output > > format? > > Ohh, maybe that's the misunderstanding, you only implemented JSON so > you wanted it to be as readable and clean as possible. Hence the hex > output and cutting out the old cruft! That perspective makes sense! > But I think we should keep JSON for machines (but including BTF > formatted values) and let's make the plain text output nice and clean, > agreed. Right, it is what my earlier comment meant on "this ascii output is for human". We merely call it json because we are reusing the json's meaning on {}, [] and int since it fits nicely on what we want to achieve, readability. Other than that, it does not have to follow other json's requirements. We can call it whatever except json to avoid wrong user expectation. Putting it under "-j"/"-p" was a mistake. Hence, I said this patch belongs to the 'plaintext" output. If we really needed a similar output under "-j" or "-p", things had to be changed and it belongs to a separate patch.