Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix ExtractGolangInterface to handle go 1.20 binaries and later #2093

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Use list of prefixes to reduce symbol searching logic

5822464
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

Fix ExtractGolangInterface to handle go 1.20 binaries and later #2093

Use list of prefixes to reduce symbol searching logic
5822464
Select commit
Loading
Failed to load commit list.
GitHub Actions / testlogs-ASAN tests succeeded Jan 31, 2025 in 0s

336 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
bazel-testlogs/src/stirling/bpf_tools/macros_test/test.xml 1✅ 0ms
bazel-testlogs/src/stirling/core/connector_context_test/test.xml 1✅ 2ms
bazel-testlogs/src/stirling/core/data_table_test/test.xml 6✅ 6s
bazel-testlogs/src/stirling/core/frequency_manager_test/test.xml 2✅ 0ms
bazel-testlogs/src/stirling/core/info_class_manager_test/test.xml 1✅ 0ms
bazel-testlogs/src/stirling/core/output_test/test.xml 2✅ 0ms
bazel-testlogs/src/stirling/core/pub_sub_manager_test/test.xml 2✅ 11ms
bazel-testlogs/src/stirling/core/record_builder_test/test.xml 7✅ 2s
bazel-testlogs/src/stirling/core/source_registry_test/test.xml 1✅ 0ms
bazel-testlogs/src/stirling/core/stirling_component_test/test.xml 1✅ 8ms
bazel-testlogs/src/stirling/core/types_test/test.xml 3✅ 0ms
bazel-testlogs/src/stirling/obj_tools/abi_model_test/test.xml 3✅ 0ms
bazel-testlogs/src/stirling/obj_tools/dwarf_reader_test/test.xml 116✅ 15s
bazel-testlogs/src/stirling/obj_tools/dwarf_utils_test/test.xml 1✅ 39ms
bazel-testlogs/src/stirling/obj_tools/elf_reader_test/test.xml 14✅ 177ms
bazel-testlogs/src/stirling/obj_tools/go_syms_test/test.xml 6✅ 27ms
bazel-testlogs/src/stirling/obj_tools/raw_fptr_manager_test/test.xml 2✅ 3ms
bazel-testlogs/src/stirling/obj_tools/utils_test/test.xml 2✅ 0ms
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_trace_connector_test/test.xml 1✅ 13ms
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/autogen_test/test.xml 5✅ 1s
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/code_gen_test/test.xml 7✅ 26ms
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/dwarvifier_test/test.xml 8✅ 2s
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/dynamic_tracer_test/test.xml 7✅ 25s
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/goid_test/test.xml 2✅ 18ms
bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/probe_transformer_test/test.xml 2✅ 20ms
bazel-testlogs/src/stirling/source_connectors/jvm_stats/jvm_stats_connector_test/test.xml 1✅ 4s
bazel-testlogs/src/stirling/source_connectors/perf_profiler/java/demangle_test/test.xml 1✅ 0ms
bazel-testlogs/src/stirling/source_connectors/perf_profiler/stack_trace_id_cache_test/test.xml 1✅ 0ms
bazel-testlogs/src/stirling/source_connectors/perf_profiler/symbol_cache/symbol_cache_test/test.xml 2✅ 0ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_stats_test/test.xml 6✅ 7ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_tracker_http2_test/test.xml 9✅ 6ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_tracker_test/test.xml 44✅ 13ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_trackers_manager_test/test.xml 3✅ 3s
bazel-testlogs/src/stirling/source_connectors/socket_tracer/data_stream_test/test.xml 12✅ 1s
bazel-testlogs/src/stirling/source_connectors/socket_tracer/fd_resolver_test/test.xml 5✅ 0ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/protocols/dns/stitcher_test/test.xml 2✅ 1ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/socket_trace_connector_test/test.xml 20✅ 90ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/socket_trace_protocols_test/test.xml 15✅ 702ms
bazel-testlogs/src/stirling/source_connectors/socket_tracer/uprobe_symaddrs_test/test.xml 4✅ 5s
bazel-testlogs/src/stirling/utils/monitor_test/test.xml 3✅ 5s
bazel-testlogs/src/stirling/utils/run_core_stats_test/test.xml 1✅ 0ms
bazel-testlogs/src/vizier/services/agent/pem/tracepoint_manager_test/test.xml 4✅ 20ms

✅ bazel-testlogs/src/stirling/bpf_tools/macros_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
CCResourceTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/core/connector_context_test/test.xml

1 tests were completed in 2ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SystemWideStandaloneContextTest 1✅ 2ms

✅ bazel-testlogs/src/stirling/core/data_table_test/test.xml

6 tests were completed in 6s with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DataTableStressTest 1✅ 6s
DataTableTest 5✅ 5ms

✅ bazel-testlogs/src/stirling/core/frequency_manager_test/test.xml

2 tests were completed in 0ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FrequencyManagerTest 2✅ 0ms

✅ bazel-testlogs/src/stirling/core/info_class_manager_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
InfoClassInfoSchemaTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/core/output_test/test.xml

2 tests were completed in 0ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PrintRecordBatchTest 2✅ 0ms

✅ bazel-testlogs/src/stirling/core/pub_sub_manager_test/test.xml

2 tests were completed in 11ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
PubSubManagerTest 2✅ 11ms

✅ bazel-testlogs/src/stirling/core/record_builder_test/test.xml

7 tests were completed in 2s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DynamicRecordBuilder 3✅ 788ms
RecordBuilder 4✅ 819ms

✅ bazel-testlogs/src/stirling/core/source_registry_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SourceRegistryTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/core/stirling_component_test/test.xml

1 tests were completed in 8ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SourceToTableTest 1✅ 8ms

✅ bazel-testlogs/src/stirling/core/types_test/test.xml

3 tests were completed in 0ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DataElementTest 1✅ 0ms
DataTableSchemaTest 1✅ 0ms
DynamicDataTableSchemaTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/obj_tools/abi_model_test/test.xml

3 tests were completed in 0ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
GolangRegisterABIModel 1✅ 0ms
GolangStackABIModel 1✅ 0ms
SystemVAMD64ABIModel 1✅ 0ms

✅ bazel-testlogs/src/stirling/obj_tools/dwarf_reader_test/test.xml

116 tests were completed in 15s with 116 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
CppDwarfReaderParameterizedTest/CppDwarfReaderTest 22✅ 206ms
GolangDwarfReaderParameterizedIndexTest/GolangDwarfReaderIndexTest 4✅ 3s
GolangDwarfReaderParameterizedTest/GolangDwarfReaderTest 90✅ 12s

✅ bazel-testlogs/src/stirling/obj_tools/dwarf_utils_test/test.xml

1 tests were completed in 39ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DwarfReaderTest 1✅ 39ms

✅ bazel-testlogs/src/stirling/obj_tools/elf_reader_test/test.xml

14 tests were completed in 177ms with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ElfReaderTest 14✅ 177ms

✅ bazel-testlogs/src/stirling/obj_tools/go_syms_test/test.xml

6 tests were completed in 27ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ElfGolangItableTestSuite/ElfGolangItableTest 2✅ 11ms
IsGoExecutableTest 1✅ 3ms
ReadGoBuildVersionTest 3✅ 12ms

✅ bazel-testlogs/src/stirling/obj_tools/raw_fptr_manager_test/test.xml

2 tests were completed in 3ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Basic 1✅ 1ms
RawFptrManager 1✅ 1ms

✅ bazel-testlogs/src/stirling/obj_tools/utils_test/test.xml

2 tests were completed in 0ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
MatchesSymbolAnyTest 1✅ 0ms
MatchesSymbolTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_trace_connector_test/test.xml

1 tests were completed in 13ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DynamicTraceConnectorTest 1✅ 13ms

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/autogen_test/test.xml

5 tests were completed in 1s with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
AutoTraceExpansionTestSuite/AutoTraceExpansionTest 1✅ 232ms
DetectSourceLanguageTestSuite/DetectSourceLanguageTest 1✅ 198ms
ResolveProbeSymbolTest 2✅ 428ms
ResolveProbeSymbolTestSuite/ResolveProbeSymbolTest 1✅ 242ms

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/code_gen_test/test.xml

7 tests were completed in 26ms with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
GenMapStashActionTest 1✅ 0ms
GenProgramTest 1✅ 24ms
GenStructTest 1✅ 0ms
GenStructVariableTest 1✅ 0ms
GenVariableTest 3✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/dwarvifier_test/test.xml

8 tests were completed in 2s with 8 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DwarfInfoTestSuite/DwarfInfoTest 8✅ 2s

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/dynamic_tracer_test/test.xml

7 tests were completed in 25s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DynamicTracerTest 1✅ 182ms
ResolveTargetObjPathTest 6✅ 25s

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/goid_test/test.xml

2 tests were completed in 18ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
GOIDTest 2✅ 18ms

✅ bazel-testlogs/src/stirling/source_connectors/dynamic_tracer/dynamic_tracing/probe_transformer_test/test.xml

2 tests were completed in 20ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ProbeGenTest 1✅ 14ms
ProbeGenTestSuite/ProbeGenTest 1✅ 5ms

✅ bazel-testlogs/src/stirling/source_connectors/jvm_stats/jvm_stats_connector_test/test.xml

1 tests were completed in 4s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
JVMStatsConnectorTest 1✅ 4s

✅ bazel-testlogs/src/stirling/source_connectors/perf_profiler/java/demangle_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
JavaDemangleTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/perf_profiler/stack_trace_id_cache_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
StackTraceIDCache 1✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/perf_profiler/symbol_cache/symbol_cache_test/test.xml

2 tests were completed in 0ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SymbolCacheTest 2✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_stats_test/test.xml

6 tests were completed in 7ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ConnStatsTest 5✅ 7ms
HashTest 1✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_tracker_http2_test/test.xml

9 tests were completed in 6ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ConnTrackerHTTP2Test 9✅ 5ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_tracker_test/test.xml

44 tests were completed in 13ms with 44 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
AllProtocols/ConnTrackerUpdateStateTest 22✅ 1ms
ConnTrackerTest 22✅ 12ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/conn_trackers_manager_test/test.xml

3 tests were completed in 3s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
ConnTrackerGenerationsTest 1✅ 0ms
ConnTrackersManagerTest 2✅ 3s

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/data_stream_test/test.xml

12 tests were completed in 1s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DataStreamTest 12✅ 1s

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/fd_resolver_test/test.xml

5 tests were completed in 0ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FDResolverTest 5✅ 0ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/protocols/dns/stitcher_test/test.xml

2 tests were completed in 1ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
DnsStitcherTest 2✅ 1ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/socket_trace_connector_test/test.xml

20 tests were completed in 90ms with 20 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SocketTraceConnectorTest 20✅ 89ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/socket_trace_protocols_test/test.xml

15 tests were completed in 702ms with 15 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
SocketTraceConnectorTest 15✅ 702ms

✅ bazel-testlogs/src/stirling/source_connectors/socket_tracer/uprobe_symaddrs_test/test.xml

4 tests were completed in 5s with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
UprobeSymaddrsNodeTest 1✅ 1ms
UprobeSymaddrsTest 3✅ 5s

✅ bazel-testlogs/src/stirling/utils/monitor_test/test.xml

3 tests were completed in 5s with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
MonitorTest 3✅ 5s

✅ bazel-testlogs/src/stirling/utils/run_core_stats_test/test.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
RunCoreStatsTest 1✅ 0ms

✅ bazel-testlogs/src/vizier/services/agent/pem/tracepoint_manager_test/test.xml

4 tests were completed in 20ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TracepointManagerTest 4✅ 20ms