From 127dde95c89c032f2eee2ab420f3e343705fbf43 Mon Sep 17 00:00:00 2001 From: Ze Gao Date: Tue, 5 Nov 2024 15:06:21 +0800 Subject: [PATCH] contrib/bpf_inspect.py: fix BpfProg repr When run drgn on kernel v5.4, there is no `tail_call_reachable` in `prog-> aux`. Check before retrieving the struct in order to avoid panic Signed-off-by: Ze Gao --- contrib/bpf_inspect.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contrib/bpf_inspect.py b/contrib/bpf_inspect.py index 1d950d584..74721a607 100755 --- a/contrib/bpf_inspect.py +++ b/contrib/bpf_inspect.py @@ -179,7 +179,10 @@ def __repr__(self): id_ = self.prog.aux.id.value_() type_ = BpfProgType(self.prog.type).name name = self.get_prog_name() - tail_call_reachable = self.prog.aux.tail_call_reachable.value_() + try: + tail_call_reachable = self.prog.aux.member_("tail_call_reachable").value_() + except LookupError: + tail_call_reachable = None tail_call_desc = " tail_call_reachable" if tail_call_reachable else ""