lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20181219182209.439cbf5a@cakuba.netronome.com>
Date:   Wed, 19 Dec 2018 18:22:09 -0800
From:   Jakub Kicinski <jakub.kicinski@...ronome.com>
To:     Taeung Song <treeze.taeung@...il.com>
Cc:     Daniel Borkmann <daniel@...earbox.net>,
        Alexei Starovoitov <ast@...nel.org>, netdev@...r.kernel.org,
        Andrey Ignatov <rdna@...com>
Subject: Re: [PATCH bpf-next] libbpf: Show possible section(type) names on
 when failed to guess a type

On Thu, 20 Dec 2018 09:47:12 +0900, Taeung Song wrote:
> On 12/20/18 3:52 AM, Jakub Kicinski wrote:
> > On Wed, 19 Dec 2018 17:52:40 +0900, Taeung Song wrote:  
> >> We need to let users check their wrong section name
> >> with proper section names when failed to get proper type from it.
> >> Because there is no knowing what kind of section name can be used.  
> > 
> > # bpftool prog help
> > Usage: bpftool prog { show | list } [PROG]
> > 	[...]
> > 	TYPE := { socket | kprobe | kretprobe | classifier | action |
> >                   tracepoint | raw_tracepoint | xdp | perf_event | cgroup/skb |
> >                   cgroup/sock | cgroup/dev | lwt_in | lwt_out | lwt_xmit |
> >                   lwt_seg6local | sockops | sk_skb | sk_msg | lirc_mode2 |
> >                   sk_reuseport | flow_dissector |
> >                   cgroup/bind4 | cgroup/bind6 | cgroup/post_bind4 |
> >                   cgroup/post_bind6 | cgroup/connect4 | cgroup/connect6 |
> >                   cgroup/sendmsg4 | cgroup/sendmsg6 }
> >         ATTACH_TYPE := { msg_verdict | skb_verdict | skb_parse |
> >                          flow_dissector }
> >         OPTIONS := { {-j|--json} [{-p|--pretty}] | {-f|--bpffs} |
> > 	            {-m|--mapcompat} | {-n|--nomount} }
> > 
> > Also in man bpftool-prog.
> > 
> > Perhaps we could just point users to that info?  IMHO having libraries  
> 
> Right, I think when users used wrong section names
> we need to let them realize libbpf guess prog/attach types from given 
> section names because users who are unfamiliar with BPF programming
> mightn't even know that, right ?

The error messages says:

	failed to guess program type based on section name X

I'm not good with user friendly error messages, unfortunately but to me
it clearly state we tried to guess the type based on section name..

Perhaps we could improve it?  Say "ELF section name"?  Take the section
name into single quotes?  Not sure..

> And how about a function that return supported section names ?
> I think it can be used for the 'TYPE'/'ATTACH_TYPE' help message
> because it is just a string and couldn't have latest types.

The man page has to be updated manually, anyway, no?  I don't have a
strong opinion as long as formatting doesn't suffer.

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ