From patchwork Sat Jun 8 21:15:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Xu X-Patchwork-Id: 802736 Received: from wfout6-smtp.messagingengine.com (wfout6-smtp.messagingengine.com [64.147.123.149]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16DCC6FC6; Sat, 8 Jun 2024 21:16:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=64.147.123.149 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717881383; cv=none; b=LaiDAERb66VRcHzus4cXsKeCEFUj9Gu5FsqQt0NUgFn9WY0l7JlZcHp375YKn0Ofs2DZc2GZwK+kja1SQtBuMzzU9oA8p4GK90R606tSJErgAyUumYpT1t8BLyDSTJw3Z6EuILMmselF+gO83O0s35XZsdnP874G0xzaoN7zx9s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717881383; c=relaxed/simple; bh=ILnuGu5r6cuHQ9wdUVbkAPXhJPVeZtLb6jYztlxoK3Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rTdccNit8euZF51MKXKObF1cPTlDm53YFUGXSFw8ACj/V66O8HqYEhfRttjVFpv724gRfkjP2jduzuOFHTBVA84RhWQdd3eIwua6X0qjemceM20Rb9DyLINXlt1uA5C7xXT9q0qw9XkJuZ14Do9VAqeRSDFnfd1OaqlzYpxSkYQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dxuuu.xyz; spf=pass smtp.mailfrom=dxuuu.xyz; dkim=pass (2048-bit key) header.d=dxuuu.xyz header.i=@dxuuu.xyz header.b=C/2UCxEc; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=ekWp98Kd; arc=none smtp.client-ip=64.147.123.149 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dxuuu.xyz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=dxuuu.xyz Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=dxuuu.xyz header.i=@dxuuu.xyz header.b="C/2UCxEc"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="ekWp98Kd" Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfout.west.internal (Postfix) with ESMTP id 7C1F31C00091; Sat, 8 Jun 2024 17:16:20 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sat, 08 Jun 2024 17:16:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dxuuu.xyz; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to; s=fm3; t=1717881380; x=1717967780; bh=0YjzCY6kziUrd0juArDnY i2Mlm4V8ledwTgp3zoKTHM=; b=C/2UCxEcrta2pXIQsQBSLsP5dh3P/OXAmTLTF mYPK2tbDh9O5/BWTx/NXJ92yEdolAXahFJLFsXq3RnMzQJNQjYQkDgSSQYbt0FcH AGfluzboETbuhYl4dSBCibukN9wzGxzBmX74S1KpZ4qPh9YoZzsAMaBPtAd28Drq SN0gq2PUXqDZH6Iw8PXNG4AUwnkvxutxvPEXGuhxEB81wqGm93SJuzwlb43mRpql m3ERGu3cj3oArbBWBR436SeoBpnOcyt6rQv/gV0KM97HPHsKxlyC1XaPHnonUrTO KbtUTChrm0XH5nWmUHNIYFifHf7+xJrykdtEcp7xVlQGw20qg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1717881380; x=1717967780; bh=0YjzCY6kziUrd0juArDnYi2Mlm4V 8ledwTgp3zoKTHM=; b=ekWp98Kdaj4NLFqyv137QlWn0Oq4q0VzN6XzuCs8a0qq MOmHo8VLWG5gOvu9CIUnb8Lrzh6pbU5Pq26GJaoYs17tI4plC+K7eSbZZXA/SuW/ powdCyu+V34uTsI2Hh2ImtHO6D0OKCIKRU81g5ewFMqZFZKR8iTRRTzhyHfsaWfs th5gnmKlr7ZmxhFn2koA1HPGJQdJF5gihtR63MEgxFONLMeeXEIMCKXJdyK9sSeb rwe3m/2KJsgb3krIMsz0cyExxJEtHP0jfAm7WiYziREI2/wJBzNlVRV4S46RRicg FK698k+04raY/IhfsgH+LKgSNK5lLs7L2Y3WK4rLtg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfedtgedgleegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucgfrhhlucfvnfffucdljedtmdenucfjughrpefhvf evufffkffoggfgsedtkeertdertddtnecuhfhrohhmpeffrghnihgvlhcuighuuceougig uhesugiguhhuuhdrgiihiieqnecuggftrfgrthhtvghrnhepvdeggfetgfelhefhueefke duvdfguedvhfegleejudduffffgfetueduieeikeejnecuvehluhhsthgvrhfuihiivgep tdenucfrrghrrghmpehmrghilhhfrhhomhepugiguhesugiguhhuuhdrgiihii X-ME-Proxy: Feedback-ID: i6a694271:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 8 Jun 2024 17:16:18 -0400 (EDT) From: Daniel Xu To: linux-kselftest@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, fsverity@lists.linux.dev, andrii@kernel.org, olsajiri@gmail.com, quentin@isovalent.com, alan.maguire@oracle.com, acme@kernel.org, eddyz87@gmail.com Cc: kernel-team@meta.com Subject: [PATCH bpf-next v4 00/12] bpf: Support dumping kfunc prototypes from BTF Date: Sat, 8 Jun 2024 15:15:56 -0600 Message-ID: X-Mailer: git-send-email 2.44.0 Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 This patchset enables both detecting as well as dumping compilable prototypes for kfuncs. The first commit instructs pahole to DECL_TAG kfuncs when available. This requires v1.27 or newer. v1.27 is nearing release at time of writing. Following this, users will be able to look at BTF inside vmlinux (or modules) and check if the kfunc they want is available. The final commit teaches bpftool how to dump kfunc prototypes. This is done for developer convenience. The rest of the commits are fixups to enable selftests to use the newly dumped kfunc prototypes. With these, selftests will regularly exercise the newly added codepaths. === Changelog ===