Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp595559pxh; Tue, 9 Nov 2021 15:54:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJwUgpSUiG8i2KvLC8hjMYXrYREBigxRsq8LR1wsCYUE6ahblIzF+HqKuk8q8RXQThOA3HpA X-Received: by 2002:a05:6638:24c6:: with SMTP id y6mr9201214jat.98.1636502040709; Tue, 09 Nov 2021 15:54:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636502040; cv=none; d=google.com; s=arc-20160816; b=rvqAEO3e6Wq6PnmO+/961DdZ/N234CLedohI47U/PyX5wnIW60vmMKmxFwFiveJMT0 1d3uibk0W0LQicPSwxvFHqPuOPZJMVZ0Jo+G15DgNTgr/ivkDZKOYm6OU6lVZiMOnWO6 kWfrMIdGBR45pXxufDPXp7MaJivAnYHTqh7orPbGMBNKm0bv894CkQNMlBqDHq2Pkb67 iu/mUzBHoAwl8P020Jz3IJ0yCTrzJsEKw4WP5bJ8NW3ugEUyJdRN6yM+VTM+p8QYQi9O HClV/k5je3rOk2ieS8cDSiHW6ikwVy/x2ShgxO/mm9ACgnRFEe4BzxgGeJJ2fw0h7CuO F/9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=2VSOyXzYRYMOEABj++/yoqePCQtL86lxwiOVvIUF4mo=; b=qEUKQlq47dDgHcCAAlZNBKPfkfhjznMfrPSSOM7CPqK+fuRiF+Z+MhrcHe/JvtV3U5 6WT8B+Bpo70LHGfovrSXduVqhHqLD6ZuURSuPg60hTXGEOXENo4cpelLcITgudUSh3cG TlQAAZ/a4AL/HvicTnEjZrugQvDS7wqVOLZf8WfU59Vd1ef+bXx5szKfUlmWih4Cte45 38gdsl3lVDdoHM9nwGeRhA5SOvwXxmslzWmktpGOlM6MEhYU35QLC+FtC9bUkSvaHd9g iG4Ntq+1WeBJ69iljIuaIOdO4R2cLcFswdwl3IP2czLvprrlMjCtdP8tbwk6y179b1OT rX0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=GUCiLCHa; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x19si35506015ioa.9.2021.11.09.15.53.46; Tue, 09 Nov 2021 15:54:00 -0800 (PST) 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=@redhat.com header.s=mimecast20190719 header.b=GUCiLCHa; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233991AbhKIOKF (ORCPT + 97 others); Tue, 9 Nov 2021 09:10:05 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:43382 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233870AbhKIOKE (ORCPT ); Tue, 9 Nov 2021 09:10:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1636466838; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2VSOyXzYRYMOEABj++/yoqePCQtL86lxwiOVvIUF4mo=; b=GUCiLCHaMEGrtTXA15S0i7t2TnUT4XU72OvobMuOfvRT0JUqQOwvrJTVS+fWk4UE1ABlg3 xvk6rcKODXLRz6WzmTSgBvAKCGUzkjCPD1Kj2hdKlMs3OYTcD0RqfJHRJOKqIX6Dy7P+84 Uu0+mr6ijqANgDNSm7jh/MGzGydS6SU= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-376-KnJAlm3DN7KWAqnveVhAow-1; Tue, 09 Nov 2021 09:07:17 -0500 X-MC-Unique: KnJAlm3DN7KWAqnveVhAow-1 Received: by mail-wm1-f72.google.com with SMTP id m14-20020a05600c3b0e00b0033308dcc933so1161861wms.7 for ; Tue, 09 Nov 2021 06:07:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2VSOyXzYRYMOEABj++/yoqePCQtL86lxwiOVvIUF4mo=; b=Mdhvi9jGRLDL9XnaMURoUknePqzHYwCc7Ub3OCoPg7XHeZOKld+BcoIWTD7A/BW8EN bb73/oYwkYLG2heZc9pZlHWx5wTjBmJsFS2swzr0QE0bSiOFQUPMsTylvgSElBIPa3F2 EJs5IJf//p1fwo/5CXPcNzB7lppo6jAPeo6CJf1304nDvZG4AFUgW/h802KLA2ME2L04 BOtSDV+DV41TfKnHl/CMv88i88fB3sCYDdDg01QTcbMgir1QkuYK6HeG/3lJkoJJYEvj sTe8do7YrPGcCrvpa45g6yqFpMzg8mrAclu6ObqNoKz3Rv0r4W3mk7vgL4IiBctnKQHQ Rbpg== X-Gm-Message-State: AOAM5302Pw4nGR36npsPajpaRtwOHLIGJi0+Q+kLzivx84Cp195D0jbY mclhoNBAp/UMwiPBZ2ACKTDI13hBz1m6JdhLbVtbkh2e/4vs0mTWoY4zGD1PjMmH0Z2VahSmyzy B3/NPaz3BAlqJl26eNeW6k+Ij X-Received: by 2002:adf:c70b:: with SMTP id k11mr9364295wrg.154.1636466835740; Tue, 09 Nov 2021 06:07:15 -0800 (PST) X-Received: by 2002:adf:c70b:: with SMTP id k11mr9364265wrg.154.1636466835539; Tue, 09 Nov 2021 06:07:15 -0800 (PST) Received: from krava.redhat.com (nat-pool-brq-u.redhat.com. [213.175.37.12]) by smtp.gmail.com with ESMTPSA id m22sm2910495wmq.38.2021.11.09.06.07.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Nov 2021 06:07:14 -0800 (PST) From: Jiri Olsa X-Google-Original-From: Jiri Olsa To: Arnaldo Carvalho de Melo Cc: lkml , Peter Zijlstra , Ingo Molnar , Mark Rutland , Namhyung Kim , Alexander Shishkin , Michael Petlan , Ian Rogers , linux-perf-users@vger.kernel.org, Andrii Nakryiko Subject: [PATCH 1/2] perf tools: Add more weak libbpf functions Date: Tue, 9 Nov 2021 15:07:06 +0100 Message-Id: <20211109140707.1689940-2-jolsa@kernel.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211109140707.1689940-1-jolsa@kernel.org> References: <20211109140707.1689940-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We hit the window where perf uses libbpf functions, that did not make it to the official libbpf release yet and it's breaking perf build with dynamicly linked libbpf. Fixing this by providing the new interface as weak functions which calls the original libbpf functions. Fortunatelly the changes were just renames. Signed-off-by: Jiri Olsa --- tools/perf/util/bpf-event.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tools/perf/util/bpf-event.c b/tools/perf/util/bpf-event.c index 4d3b4cdce176..ceb96360fd12 100644 --- a/tools/perf/util/bpf-event.c +++ b/tools/perf/util/bpf-event.c @@ -33,6 +33,33 @@ struct btf * __weak btf__load_from_kernel_by_id(__u32 id) return err ? ERR_PTR(err) : btf; } +struct bpf_program * __weak +bpf_object__next_program(const struct bpf_object *obj, struct bpf_program *prev) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return bpf_program__next(prev, obj); +#pragma GCC diagnostic pop +} + +struct bpf_map * __weak +bpf_object__next_map(const struct bpf_object *obj, const struct bpf_map *prev) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return bpf_map__next(prev, obj); +#pragma GCC diagnostic pop +} + +const void * __weak +btf__raw_data(const struct btf *btf_ro, __u32 *size) +{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + return btf__get_raw_data(btf_ro, size); +#pragma GCC diagnostic pop +} + static int snprintf_hex(char *buf, size_t size, unsigned char *data, size_t len) { int ret = 0; -- 2.31.1