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  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Mon, 26 Oct 2015 20:54:43 +0800
From:	"Wangnan (F)" <>
To:	Peter Zijlstra <>,
	Alexei Starovoitov <>
CC:	Ingo Molnar <>,
	"David S. Miller" <>,
	He Kuang <>, Kaixu Xia <>,
	"Daniel Borkmann" <>, <>,
Subject: Re: [PATCH v3 net-next] bpf: fix bpf_perf_event_read() helper

On 2015/10/26 20:32, Peter Zijlstra wrote:
> On Sun, Oct 25, 2015 at 09:23:36AM -0700, Alexei Starovoitov wrote:
>> bpf_perf_event_read() muxes of -EINVAL into return value, but it's non
>> ambiguous to the program whether it got an error or real counter value.
> How can that be, the (u64)-EINVAL value is a valid counter value..
> unlikely maybe, but still quite possible.
In our real usecase we simply treat return value larger than 
as error result. We can make it even larger, for example, to 
Resuling values can be pre-processed by a script to filter potential 
error result
out so it is not a very big problem for our real usecases.

For a better interface, I suggest

  u64 bpf_perf_event_read(bool *perror);

which still returns counter value through its return value but put error 
to stack. Then BPF program can pass NULL to the function if BPF problem
doesn't want to deal with error code.

Thank you.

To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to
More majordomo info at

Powered by blists - more mailing lists