Received: by 10.192.165.148 with SMTP id m20csp987951imm; Wed, 25 Apr 2018 10:43:06 -0700 (PDT) X-Google-Smtp-Source: AIpwx48dQLm6hl3uSAPbFh4yTFiuSFfow6zCnuEhhjbhK4symPpLhiTHFdhT3XLLwjIJz+quFWh+ X-Received: by 10.99.157.12 with SMTP id i12mr23635193pgd.87.1524678186496; Wed, 25 Apr 2018 10:43:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524678186; cv=none; d=google.com; s=arc-20160816; b=oUDay+QG994aKbFF38hCrA9k+9RFkweVuB1+eXCMEr4kAB54y+CaCUaql4GD2mxXKN 1kLoVXlykx1lCIeSlKfBOcq0MwBOmYLWmD2UkyXkPyYT5MNhYFriq/Ve5x9IrBT/ulXk JLwc8ypGYnvsN7F2/PkT9ocDaMnZuS8d/cz+iblEORT0B9gu6LUsrBezatjOfXZJEGDc mLmx0VDNksjJ53rMigFpXWReWHUeZoh9BgEZpmHXf00XPKgGZZhH0J5qkms5UOlnoK0F d9lnMhpJtkDw70YjPKstAelcjsT7YeYgj8ihXdMr9jP/JylPqz+woXmwW9p4tCRt3fzB 5Hxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=clCX3PkCVkDMSKKsLDHCU8sTCbMs4yvoLsGM65wzORo=; b=XasDuZJRh33kjDi/53/MZemVBIYPb3GZsNu7S6uY4GLQog12ZXX4+rfjCQ35+SKH59 J7/aqQKPJrLY+akI0ZmcMfkj3zsfaGb6eOTtmtzGmq2sn/T5gQB3GPHu9mxQ/tdBzZm4 UwAy6t/2MZGhOpekOHwanv5Q6x2TGOFYnMBQWnF1Ol2PaD830CPMS5JngJhzJwjkadCD 0J6fbNjlxC2o/GTgYg+buh5P20WY1+2ZCPtaxSU+kSkUhpcgKp1FQKkDmL+dERFQQU7R 06pEwXycSZOH9LU7tGrKQYf5HPyoiGWMWLc9XNxKv7g0i+gUmL+U0mApNWYfbYE9Qq6I COlw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z9si2818298pgu.450.2018.04.25.10.42.52; Wed, 25 Apr 2018 10:43:06 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756079AbeDYRlU (ORCPT + 99 others); Wed, 25 Apr 2018 13:41:20 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:60782 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756042AbeDYRlO (ORCPT ); Wed, 25 Apr 2018 13:41:14 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7C85FA200C; Wed, 25 Apr 2018 17:41:13 +0000 (UTC) Received: from krava.brq.redhat.com (unknown [10.43.17.29]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7CEAC1C723; Wed, 25 Apr 2018 17:41:12 +0000 (UTC) From: Jiri Olsa To: Alexei Starovoitov , Daniel Borkmann Cc: lkml , netdev@vger.kernel.org, Quentin Monnet Subject: [PATCH 3/3] tools bpftool: Display license GPL compatible in prog show/list Date: Wed, 25 Apr 2018 19:41:08 +0200 Message-Id: <20180425174108.6586-4-jolsa@kernel.org> In-Reply-To: <20180425174108.6586-1-jolsa@kernel.org> References: <20180425174108.6586-1-jolsa@kernel.org> X-Scanned-By: MIMEDefang 2.79 on 10.11.54.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Wed, 25 Apr 2018 17:41:13 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.2]); Wed, 25 Apr 2018 17:41:13 +0000 (UTC) for IP:'10.11.54.5' DOMAIN:'int-mx05.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'jolsa@kernel.org' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Display the license GPL NON/compatible string in bpftool prog command, like: # bpftool prog list 3: kprobe name func_begin tag 57cd311f2e27366b license GPL NON compatible loaded_at Apr 25/11:20 uid 0 xlated 16B not jited memlock 4096B # bpftool prog list 4: kprobe name func_begin tag 57cd311f2e27366b license GPL compatible loaded_at Apr 25/11:20 uid 0 xlated 16B not jited memlock 4096B # bpftool prog show --json [{"id":3,"type":"kprobe","name":"func ... ,"gpl_compatible":false,"loade... Signed-off-by: Jiri Olsa --- tools/bpf/bpftool/prog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c index 548adb9b7317..b8b4341a1342 100644 --- a/tools/bpf/bpftool/prog.c +++ b/tools/bpf/bpftool/prog.c @@ -235,6 +235,8 @@ static void print_prog_json(struct bpf_prog_info *info, int fd) info->tag[0], info->tag[1], info->tag[2], info->tag[3], info->tag[4], info->tag[5], info->tag[6], info->tag[7]); + jsonw_bool_field(json_wtr, "gpl_compatible", info->gpl_compatible); + print_dev_json(info->ifindex, info->netns_dev, info->netns_ino); if (info->load_time) { @@ -295,6 +297,7 @@ static void print_prog_plain(struct bpf_prog_info *info, int fd) printf("tag "); fprint_hex(stdout, info->tag, BPF_TAG_SIZE, ""); print_dev_plain(info->ifindex, info->netns_dev, info->netns_ino); + printf(" license GPL %scompatible", info->gpl_compatible ? "" : "NON "); printf("\n"); if (info->load_time) { -- 2.13.6