On Tue, Feb 05, 2019 at 12:37:29AM +0000, Yonghong Song wrote:
> 
> 
> On 2/4/19 4:20 PM, Stanislav Fomichev wrote:
> > With the recent print rework we now have the following problem:
> > pr_{warning,info,debug} expand to __pr which calls libbpf_print.
> > libbpf_print does va_start and calls __libbpf_pr with va_list argument.
> > In __base_pr we again do va_start. Because the next argument is a
> > va_list, we don't get correct pointer to the argument (and print noting
> > in my case, I don't know why it doesn't crash tbh).
> > 
> > Fix this by changing libbpf_print_fn_t signature to accept va_list and
> > remove unneeded calls to va_start in the existing users.
> > 
> > Alternatively, this can we solved by exporting __libbpf_pr and
> > changing __pr macro to (and killing libbpf_print):
> > {
> >     if (__libbpf_pr)
> >             __libbpf_pr(level, "libbpf: " fmt, ##__VA_ARGS__)
> > }
> > 
> > Signed-off-by: Stanislav Fomichev <s...@google.com>
> 
> It is my mistake. My early version did passed correctly and later
> on I made some changes and did not test properly. Thanks for the fix!
> 
> Acked-by: Yonghong Song <y...@fb.com>

argh.
Applied. Thanks for the fix.
Yonghong, how was the earlier patch set tested?
It sounds that nothing should have worked.
How perf changes were tested?

Reply via email to