Hi,

There is another similar tool to dump maps data in Golang:
https://github.com/cilium/bpf-map

But it works only via bpffs and not yet with map ids.

And for code interacting with bpffs, there is also the gobpf library:
https://github.com/iovisor/gobpf/pull/49/files

Cheers,
Alban



On Sun, Jul 23, 2017 at 7:35 AM, Y Song via iovisor-dev <
[email protected]> wrote:

> cc'ing iovisor/bcc dev alias
>
> Jakub,
>
> I think this (bpf prog/map introspection) is a great idea.
> I am cc'ing iovisor/bcc alias so maybe similar functionality
> can be implemented in bcc as well.
>
> Thanks,
>
> Yonghong
>
>
> On Sat, Jul 22, 2017 at 12:20 AM, Jakub Kicinski <[email protected]> wrote:
> > On Fri, 21 Jul 2017 15:37:43 -0700, Jakub Kicinski wrote:
> >> On Fri, 21 Jul 2017 12:22:14 +0200, Daniel Borkmann wrote:
> >> > Hi Jakub,
> >> >
> >> > On 07/21/2017 07:53 AM, Jakub Kicinski wrote:
> >> > > I think it's recommended to use bpffs, are there any tools for
> >> > > interacting with it?
> >> >
> >> > Only to name a few examples, cilium and the iproute2's BPF ELF
> >> > loader interact with it, and I think recently also bcc got support
> >> > for bpffs. From library side kernel's libbpf supports pinning into
> >> > bpffs as well. We could probably have a small tool utilizing libbpf
> >> > that sits under kernel tools/, though.
> >>
> >> Upon further reflection it dawned on me that I should probably build on
> >> top of Martin's work and utilize the prog/map ids.  Martin, do you have
> >> any code (or plans to produce code :)) for listing/interrogating/
> >> prodding programs and maps via the new ABI?
> >
> > I put together this very simple tool with iproute2-like syntax:
> >
> > https://github.com/Netronome/bpf-tool
> >
> > These are available subcommands:
> >
> > bpf prog show
> >
> > bpf map show
> > bpf map dump   id MAP_ID
> > bpf map update id MAP_ID key BYTES value BYTES
> > bpf map lookup id MAP_ID key BYTES
> > bpf map delete id MAP_ID key BYTES
> >
> > The plan is to add support for substituting "id MAP_ID" with "pinned
> > PATH".
> >
> > I probably have a need to poke maps more randomly than people would
> > usually do, but I certainly enjoy the freedom of being able to load the
> > xdp kernel samples with iproute2 and then observe the values from CLI :)
> >
> > I wonder what others think.  Or maybe someone else has a similar tool,
> > but just haven't responded yet?
> >
> > One thing which is not clear to me is how to get the association
> > between programs and maps?  Would we need to extend
> > BPF_OBJ_GET_INFO_BY_FD to provide this info?
> _______________________________________________
> iovisor-dev mailing list
> [email protected]
> https://lists.iovisor.org/mailman/listinfo/iovisor-dev
>
_______________________________________________
iovisor-dev mailing list
[email protected]
https://lists.iovisor.org/mailman/listinfo/iovisor-dev

Reply via email to