From 96ac41a7161e443c3ebe9d32b012087e0173858b Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Mon, 5 Aug 2019 16:32:37 +0200 Subject: [PATCH] Silently fallback on function address if resolution is not possible --- .../tracetools_analysis/processor/profile.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tracetools_analysis/tracetools_analysis/processor/profile.py b/tracetools_analysis/tracetools_analysis/processor/profile.py index ec84e6d..f51bd4d 100644 --- a/tracetools_analysis/tracetools_analysis/processor/profile.py +++ b/tracetools_analysis/tracetools_analysis/processor/profile.py @@ -109,7 +109,6 @@ class ProfileHandler(EventHandler): self, event: Dict, metadata: EventMetadata ) -> None: function_name = self._get_function_name(event) - assert function_name is not None, f'cannot resolve function name for event: {event}' # Push function data to stack, setting both timestamps to now self._current_funcs[metadata.tid].append( [ @@ -150,8 +149,10 @@ class ProfileHandler(EventHandler): self, event: Dict ) -> str: address = get_field(event, 'addr') - return self._resolve_function_address(address) - # return address + resolution = self._resolve_function_address(address) + if resolution is None: + resolution = str(address) + return resolution def _resolve_function_address( self, address: int