Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp683872ybh; Wed, 15 Jul 2020 12:24:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy535G2wFhh6LWfcu91L4j66DnW545amyBfBJqfYOwtufhf1GbF8gLid8/1BfHzJmyhS5Z2 X-Received: by 2002:a50:ee87:: with SMTP id f7mr1127361edr.355.1594841055571; Wed, 15 Jul 2020 12:24:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594841055; cv=none; d=google.com; s=arc-20160816; b=ZzLHTL+OYwCkCroH6YGKd+HToDBxpt+3aNC+V0xHhZNgDpIZjujOJSTXuqgOgc7/3k Szf0fE1VoSnithANJrOcolhVem0p/ZjPIkTDG6nGhvr/oljuQ1bEcCVLgN/b9ItlOiMC Oe1kYpAavRKE/nHqL69kQplePJaD/ZfKWE08d72CWVO7V9JVDucGxfer43p7rYKOtYHE MBPiN2q2AN+KnLFY4dB2zfboRGR1uM3QC9LdvrmWeqGx7Kr1BuHDmg+4PTZzS3OfBeQp GeCzrQRzEXFkp2SPaB1Wo+zDeraXbhHcuWJLixAkOWpk8HM1OxdEvS6iR3R1XMN+kjRT /K4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=JZBBSKW3rifUKuoeA8Hwb4StUQsgf/JZvOINoF4w/dQ=; b=RC2RwgI7BmjMJ/Dif3k5lBb4dH2Niw/z7QpEFVuy1zixqSdc8lL+2AAn0SlHFtzJYh S5uCjhML5iTiiu5P0VTwyjjH8/FsvQB+bxV7z0B2VRwd9bQmoLoEjJr8S9dOdNqwXnBB Gual4Kqn+UM0IiAUFf29XchCHmZov2TtAp+2XStXJ/rEg23VQROGjmzXr1JNm4oGe+h3 F1j2/ppC9GO/P1Yqu9M9CwNkKn/fd8YBvRCtC14fFJTTZ9VKaf6r6ip8wCpseSlHukRx NeUaU8LIoFDFGu2Vt80+h0sqRHICeWOQ2Q6TaGVRxfBodzryb2BRx9OS/Y5fN1CXwVJq xwrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b8si1709943edx.509.2020.07.15.12.23.52; Wed, 15 Jul 2020 12:24:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726870AbgGOTXm (ORCPT + 99 others); Wed, 15 Jul 2020 15:23:42 -0400 Received: from www62.your-server.de ([213.133.104.62]:36888 "EHLO www62.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726479AbgGOTXm (ORCPT ); Wed, 15 Jul 2020 15:23:42 -0400 Received: from sslproxy05.your-server.de ([78.46.172.2]) by www62.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from ) id 1jvn0A-0001qF-0g; Wed, 15 Jul 2020 21:23:34 +0200 Received: from [178.196.57.75] (helo=pc-9.home) by sslproxy05.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jvn09-000LxG-P9; Wed, 15 Jul 2020 21:23:33 +0200 Subject: Re: [PATCH] tools/bpftool: Fix error return code in do_skeleton() To: YueHaibing , ast@kernel.org, kafai@fb.com, songliubraving@fb.com, yhs@fb.com, andriin@fb.com, john.fastabend@gmail.com, kpsingh@chromium.org Cc: netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200715031353.14692-1-yuehaibing@huawei.com> From: Daniel Borkmann Message-ID: <6cb1dfd7-6456-ef1c-d708-042ab53b3d2c@iogearbox.net> Date: Wed, 15 Jul 2020 21:23:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <20200715031353.14692-1-yuehaibing@huawei.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Authenticated-Sender: daniel@iogearbox.net X-Virus-Scanned: Clear (ClamAV 0.102.3/25874/Wed Jul 15 16:18:08 2020) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/15/20 5:13 AM, YueHaibing wrote: > The error return code should be PTR_ERR(obj) other than > PTR_ERR(NULL). > > Fixes: 5dc7a8b21144 ("bpftool, selftests/bpf: Embed object file inside skeleton") > Signed-off-by: YueHaibing > --- > tools/bpf/bpftool/gen.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/tools/bpf/bpftool/gen.c b/tools/bpf/bpftool/gen.c > index 10de76b296ba..35f62273cdbd 100644 > --- a/tools/bpf/bpftool/gen.c > +++ b/tools/bpf/bpftool/gen.c > @@ -305,8 +305,9 @@ static int do_skeleton(int argc, char **argv) > opts.object_name = obj_name; > obj = bpf_object__open_mem(obj_data, file_sz, &opts); > if (IS_ERR(obj)) { > + err = PTR_ERR(obj); > + p_err("failed to open BPF object file: %ld", err); > obj = NULL; > - p_err("failed to open BPF object file: %ld", PTR_ERR(obj)); > goto out; Instead of just the error number, could we dump something useful to the user here via libbpf_strerror() given you touch this line? Also, I think the convention in do_skeleton() is to just return {0,-1} given this is propagated as return code for bpftool. > } > >