Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1267627ybi; Fri, 31 May 2019 17:08:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqxh6xr4t8cwXXX0JqyKQB4X9ad/11JIC7MlgEht8bfI0tWrgixeXuxjzv/MD5TJx50ibEYO X-Received: by 2002:a17:90a:de0c:: with SMTP id m12mr12068102pjv.52.1559347717890; Fri, 31 May 2019 17:08:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559347717; cv=none; d=google.com; s=arc-20160816; b=yQOVskuNwcnhHPIz3AkFCe1gk5O0s5+K+TAePvxcnSnsMKipnVCmqhzSK+LVkPEYSm RMnAJQBCBg4MUkvZ+waG/Sb4c4xwXURAUT1VuQB56QHH2O6rMOsFREQefDk9QStM2ZSK uDFWLr6/wrTsKe0L4rSI5Ix1j6oyzCctcXJvgGt5TOj9vWoiLDEcMJDeSArohR6QKhaG mH2kzCApG0JQIk7of8UJVVtSSmxicCm5k6rlpgTkqj9J2SU+J6EKU6lYnHdAHti9ueY6 0gngqJuJfE6IxnWNXVjcRQE1NRvS/TEy+i5G9hZN0VdgKU5+Zvjp3lZn+PWnLxzMomJH ppUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=C+hRwbbBN+m8ROhEdOibU7+RmReDvO/cuFmPkMpA2dU=; b=T7rAYHtQvqBQS2lIqDlFrna7qOYYnrjgvac/ulP/j7Whbb6A+QxzV9dubm2tADaInn TY5QIt5UzM46xnwZbN0MxLsKXTk51lhvl0vAVCmZUh+VLP9j/KTbpoI895/HACo4ADGJ 4Zgz6CItq78Cc3ibUVZZmy3peXWo8/gII/A4GUNrYuNAvfQKyYCDtJdoP85XFuzSPS0g uBrB7W3GddFeJUJmx6ULHns9W3gBVg7nwaBvqzodvHRHY3NyB4LhCBA5YJuaJnTzMHWq 47lj7eHhk6foce0pjD5vGxcVasdpufADOO67c7we9l9yFXLYELPUOMz4gIW62UGj67wB 0WvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=reeFq44A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d4si8547357pla.358.2019.05.31.17.08.22; Fri, 31 May 2019 17:08:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=reeFq44A; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726925AbfFAAGM (ORCPT + 99 others); Fri, 31 May 2019 20:06:12 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:42889 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726610AbfFAAGM (ORCPT ); Fri, 31 May 2019 20:06:12 -0400 Received: by mail-lf1-f65.google.com with SMTP id y13so9234119lfh.9; Fri, 31 May 2019 17:06:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=C+hRwbbBN+m8ROhEdOibU7+RmReDvO/cuFmPkMpA2dU=; b=reeFq44AouuCMnc8imHw+1E1EDmQkX6FxcCa8sP9Oa/io932d5gkNeSGUhcu1iC7j4 tBiOL5ilGIlqktpBgsZ3qvw9r7lsROMcLbxNTtujHF8RKFbRlAuuxjLTTlLdiY5jRCy1 5h0S0TBw/qhzCyf0MLSM2LxXqK80q19ezXqveH0ZJ2KerO2GJDHVVWwJlPCCJeRE/7s7 KVjKrmUWhP/advYQ1IIkheCO3Q7ucIE29KDr+O+JMxnJj5H4GgpCQWOC/SmekYexy6x+ aTWtZpZHyWiLU/UJVfatjwGPXPfQMxykDsgfNmJdoGpugYa51vyPCC+bLmMBrRPnUG54 mAmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=C+hRwbbBN+m8ROhEdOibU7+RmReDvO/cuFmPkMpA2dU=; b=Mn2m86e4TfKaWnvh62C0I2IzAoWYTQhuehIAQJBud/aJG5GJainvk8yTvyz/Qv0RZ+ Zz/SMkQjj5eOMf7CyalqjOyCLB6oeYUd9MGQ0nHfFs2CVeFIAhAMf6gBAabYf9Fw4DIU 46OXIOa7LRaEncdZkMWDK3x83ykpOfuUTVHwDzQlZ2CZr/gbZtLuTyLREqYDxr4XCUXa VKtirE9Ky3QE/TNNPhJtLw77GfRUx3yc1FZS8YeWejYqJxxwDrxC+C6P7CDbhMjcilWJ rIZZgX8noLA2SrueRlxGAs8JhHn+Dp/H0FULvAvf9cVQ0gRKLEGAMpSzxjJApJadm/00 Zoqg== X-Gm-Message-State: APjAAAU/FORPBfwHb9abUt+k3tivz6vPWOKiZsmbPh3IueFH7/kb35D3 GZaQWUjcMya93Im7B3A6uSMA/sTLliUpRYiSgb4= X-Received: by 2002:ac2:4252:: with SMTP id m18mr7069498lfl.100.1559347569693; Fri, 31 May 2019 17:06:09 -0700 (PDT) MIME-Version: 1.0 References: <20190529183109.17317-1-mrostecki@opensuse.org> In-Reply-To: From: Alexei Starovoitov Date: Fri, 31 May 2019 17:05:58 -0700 Message-ID: Subject: Re: [PATCH bpf v4] libbpf: Return btf_fd for load_sk_storage_btf To: Song Liu Cc: Michal Rostecki , Andrii Nakryiko , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , "open list:BPF (Safe dynamic programs and tools)" , "open list:BPF (Safe dynamic programs and tools)" , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 30, 2019 at 2:34 PM Song Liu wrote: > > On Wed, May 29, 2019 at 11:30 AM Michal Rostecki wrote: > > > > Before this change, function load_sk_storage_btf expected that > > libbpf__probe_raw_btf was returning a BTF descriptor, but in fact it was > > returning an information about whether the probe was successful (0 or > > 1). load_sk_storage_btf was using that value as an argument of the close > > function, which was resulting in closing stdout and thus terminating the > > process which called that function. > > > > That bug was visible in bpftool. `bpftool feature` subcommand was always > > exiting too early (because of closed stdout) and it didn't display all > > requested probes. `bpftool -j feature` or `bpftool -p feature` were not > > returning a valid json object. > > > > This change renames the libbpf__probe_raw_btf function to > > libbpf__load_raw_btf, which now returns a BTF descriptor, as expected in > > load_sk_storage_btf. > > > > v2: > > - Fix typo in the commit message. > > > > v3: > > - Simplify BTF descriptor handling in bpf_object__probe_btf_* functions. > > - Rename libbpf__probe_raw_btf function to libbpf__load_raw_btf and > > return a BTF descriptor. > > > > v4: > > - Fix typo in the commit message. > > > > Fixes: d7c4b3980c18 ("libbpf: detect supported kernel BTF features and sanitize BTF") > > Signed-off-by: Michal Rostecki > > Acked-by: Andrii Nakryiko > > Acked-by: Song Liu Applied. Thanks!