From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753168AbdK2VPs (ORCPT ); Wed, 29 Nov 2017 16:15:48 -0500 Received: from mail.kernel.org ([198.145.29.99]:51870 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752618AbdK2VPr (ORCPT ); Wed, 29 Nov 2017 16:15:47 -0500 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 94AA321924 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=acme@kernel.org Date: Wed, 29 Nov 2017 18:15:43 -0300 From: Arnaldo Carvalho de Melo To: Martin KaFai Lau Cc: Matthias Kaehlcke , Josh Poimboeuf , Yonghong Song , Alexei Starovoitov , "David S. Miller" , Daniel Borkmann , Wang Nan , Alexei Starovoitov , Adrian Hunter , David Ahern , Jiri Olsa , Ingo Molnar , Namhyung Kim , Linux Kernel Mailing List , Andrey Ryabinin Subject: Re: 'perf test BPF' failing, libbpf regression wrt "basic API for BPF obj name" Message-ID: <20171129211543.GC31403@kernel.org> References: <20171128190519.GM3298@kernel.org> <20171129210734.lqs23q65ac6avlwr@kafai-mbp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171129210734.lqs23q65ac6avlwr@kafai-mbp> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Wed, Nov 29, 2017 at 01:07:34PM -0800, Martin KaFai Lau escreveu: > On Tue, Nov 28, 2017 at 04:05:19PM -0300, Arnaldo Carvalho de Melo wrote: > > > > [root@jouet ~]# perf test -v bpf > > 39: BPF filter : > > 39.1: Basic BPF filtering : > > --- start --- > > test child forked, pid 12198 > > Kernel build dir is set to /lib/modules/4.14.0+/build > > set env: KBUILD_DIR=/lib/modules/4.14.0+/build > [ ... ] > > libbpf: failed to create map (name: 'flip_table'): Invalid argument > > libbpf: failed to load object '[basic_bpf_test]' > > bpf: load objects failed > 88cda1c9da02 ("bpf: libbpf: Provide basic API support to specify BPF obj name") > is introduced in 4.15. > I think the perf@kernel-4.15 broke on older kernels like 4.14 because > the new bpf prog/map name is only introduced since 4.15. > The newer perf needs to be compatible with an older kernel? Sure :-) If some ABI breaks it should detect that and adapt, and older perf tools should also gracefully fail in such a case, which I'm not sure will be the case here, haven't checked perf's BPF integration to see how it behaves in such a case, but I will. - Arnaldo