❦  4 novembre 2019 18:55 +0530, Vasudeva Sathish Kamath <vasu...@debian.org>:

> I'm trying simple oneliner with bpftrace given in the man pages. For example
> following
>
>   bpftrace -e 'tracepoint:syscalls:sys_enter_execve { join(args->argv); }'  
>
> It fails with following error message
>
>  Error creating map: 'join': Invalid argument
>  Error creating printf map: Invalid argument
>  Creation of the required BPF maps has failed.
>  Make sure you have all the required permissions and are not confined (e.g. 
> like
>  snapcraft does). `dmesg` will likely have useful output for further 
> troubleshooting
>
> But dmesg does not have any relevant messages. Even running sample tools 
> shipped with bpftrace
> program like execsnoop.bt gives same above message. 
>
> I'm unsure if this is package issue or some issue in my system. I'm using 
> standard Debian unstable
> with default Debian kernel. Please let me know if this is something
> wrong from myside.

I get the same results. Also, it doesn't work with a 5.2 kernel either.
Using "strace -febpf", I see the following:

bpf(BPF_MAP_CREATE, {map_type=BPF_MAP_TYPE_PERCPU_HASH,
key_size=2296983664, value_size=8, max_entries=8, map_flags=0x1000 /*
BPF_F_??? */, inner_map_fd=0, map_name="", map_ifindex=0}, 112) = -1
EINVAL (Invalid argument)

So, the values seem bogus. libbpfcc has been updated recently and it
doesn't seem to manage a stable ABI. Just recompiling bpftrace against
the new one makes it work. I am tempted to just bump the version and
call it a day.
-- 
The naked truth of it is, I have no shirt.
                -- William Shakespeare, "Love's Labour's Lost"

Attachment: signature.asc
Description: PGP signature

Reply via email to