You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
libbpf: fix BTF dedup to support recursive typedef definitions
Handle recursive typedefs in BTF deduplication
Pahole fails to encode BTF for some Go projects (e.g. Kubernetes and
Podman) due to recursive type definitions that create reference loops
not representable in C. These recursive typedefs trigger a failure in
the BTF deduplication algorithm.
This patch extends btf_dedup_ref_type() to properly handle potential
recursion for BTF_KIND_TYPEDEF, similar to how recursion is already
handled for BTF_KIND_STRUCT. This allows pahole to successfully
generate BTF for Go binaries using recursive types without impacting
existing C-based workflows.
Co-developed-by: Martin Horth <[email protected]>
Signed-off-by: Martin Horth <[email protected]>
Co-developed-by: Ouail Derghal <[email protected]>
Signed-off-by: Ouail Derghal <[email protected]>
Co-developed-by: Guilhem Jazeron <[email protected]>
Signed-off-by: Guilhem Jazeron <[email protected]>
Co-developed-by: Ludovic Paillat <[email protected]>
Signed-off-by: Ludovic Paillat <[email protected]>
Co-developed-by: Robin Theveniaut <[email protected]>
Signed-off-by: Robin Theveniaut <[email protected]>
Suggested-by: Tristan d'Audibert <[email protected]>
Signed-off-by: Paul Houssel <[email protected]>
0 commit comments