Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp573597ybt; Fri, 19 Jun 2020 08:28:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJ4g9srOrPzC1E/pM+R6z4QRAOcwX2XTFT6t0zePObt9mvMI4yKOvaiMyMSwKKaGXmSWXK X-Received: by 2002:a50:f393:: with SMTP id g19mr2516476edm.283.1592580523975; Fri, 19 Jun 2020 08:28:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592580523; cv=none; d=google.com; s=arc-20160816; b=jb3mNme5KrzrmPVMWY+pBduQhnOYwvVkiMPDaBxYbFmv0pVs79C32fSjRo+wMWqvDG kD/k/B7U58/37nnBxKkKfLuoQphjVzKnfBBu60iXWAWIGfnvNQ7xbQMC/JPVdmOZJbdO 4FzFs8PvyY598METQeBFouX2NgG7GjkSi+yEAIRMbR8PGQPLv5kKUXeym8Bg/1Jys3ht am5XujoAeQLcd//K5G2rVFqAOOSwOA1lTO1XiqR0d7Ljr8FBcmFjxqnPQ/JY4NUnN/76 65aJrTMOjChqaAf6SVeZL2Y3g18c888xLIqSKlmuUCOsS2yVfDnrvbhZGm1b2ulJkqEm 63Cg== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8WBG2G+w1HhOk23aEpgzP06nSmCNRf4kdpSTrZCNczg=; b=uFdn2aORamVltmU3T03rS1eQHNdqFSESmzBYnyyVcdGVLTaOTzqTIqD5VTH3xao+RN Iyy36jVCTis3zViuJphqHrK4P4iVpWwptqT1yhnsVwSV+868PjuH3W9a/Sp/euORLBSk QDAY5g7Og1MmMeAUymI7JGYZ1f24WMWvPPgD2BjZK4m95O0wnMeZb0fwlPNAGZgSoCGu SUQPFu601eMCEUa5LVfH8wlwZdYPg3zoQWxRBDsnQEXV9N71EkmqHVW+R26XC89a54vu h88rwr2+tv0s3twlg93iMVf7soC2/SBhc/5oY8RR4dcx5XFlZ9xzg88uFhx39thSKcuj D/EQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CUQWBJBO; 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 si26si4199858ejb.151.2020.06.19.08.28.21; Fri, 19 Jun 2020 08:28:43 -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; dkim=pass header.i=@kernel.org header.s=default header.b=CUQWBJBO; 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 S2393321AbgFSPYr (ORCPT + 99 others); Fri, 19 Jun 2020 11:24:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:53076 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392898AbgFSPVq (ORCPT ); Fri, 19 Jun 2020 11:21:46 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id CDA6120B80; Fri, 19 Jun 2020 15:21:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580106; bh=eLGvbqasm5wT9Qyyy9tJRN20dYjw6ehaSKc9NufMyLk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CUQWBJBOelRxvzLRhAjYeh3GqBklH/Z/3YR9z3HWhz8+f5GI2QRqHZXEj01UCyMDp Dk+DrRIywSdsI1QQ6iTmZSKuiMAYAHwRdmd4cyfrziZt7x5ITNBXgjkDH/c42+EjFb ndCotoMVIcDyZTc8qBwdNF26rz3yhqwP62qnToEw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrii Nakryiko , Alexei Starovoitov , KP Singh , Sasha Levin Subject: [PATCH 5.7 125/376] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() Date: Fri, 19 Jun 2020 16:30:43 +0200 Message-Id: <20200619141716.252418290@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrii Nakryiko [ Upstream commit 3521ffa2ee9a48c3236c93f54ae11c074490ebce ] BTF object wasn't freed. Fixes: a6ed02cac690 ("libbpf: Load btf_vmlinux only once per object.") Signed-off-by: Andrii Nakryiko Signed-off-by: Alexei Starovoitov Cc: KP Singh Link: https://lore.kernel.org/bpf/20200429012111.277390-9-andriin@fb.com Signed-off-by: Sasha Levin --- tools/lib/bpf/libbpf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index 63fc872723fc..cd53204d33f0 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -6688,6 +6688,7 @@ int libbpf_find_vmlinux_btf_id(const char *name, enum bpf_attach_type attach_type) { struct btf *btf; + int err; btf = libbpf_find_kernel_btf(); if (IS_ERR(btf)) { @@ -6695,7 +6696,9 @@ int libbpf_find_vmlinux_btf_id(const char *name, return -EINVAL; } - return __find_vmlinux_btf_id(btf, name, attach_type); + err = __find_vmlinux_btf_id(btf, name, attach_type); + btf__free(btf); + return err; } static int libbpf_find_prog_btf_id(const char *name, __u32 attach_prog_fd) -- 2.25.1