[llvm] [llvm] Ensure propagated constants in the vtable are aligned (PR #136630)
Zequan Wu via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 2 14:11:53 PDT 2025
ZequanWu wrote:
This causes lld to crash:
```
ld.lld: /usr/local/google/home/zequanwu/work/chromium/src/third_party/llvm/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp:1947: bool (anonymous namespace)::DevirtModule::tryVirtualConstProp(MutableArrayRef<VirtualCallTarget>, VTableSlotInfo &, WholeProgramDevirtResolution *, VTableSlot): Assertion `OffsetByte % TypeAlignment.value() == 0' failed.
PLEASE submit a bug report to https://crbug.com in the Tools>LLVM component, run tools/clang/scripts/process_crashreports.py (only if inside Google) to upload crash related files, and include the crash backtrace.
Stack dump:
0. Program arguments: ../../third_party/llvm-build/Release+Asserts/bin/ld.lld --sysroot=../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --no-rosegment --hash-style=gnu --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o ./exe.unstripped/trace_processor_minimal_shell ../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/26/crtbegin_dynamic.o -L../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/26 -L../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib -plugin-opt=mcpu=generic -plugin-opt=thinlto -plugin-opt=-emulated-tls -plugin-opt=-enable-tlsdesc --fatal-warnings --build-id=sha1 -z noexecstack -z relro -z now --icf=all --color-diagnostics -mllvm -instcombine-lower-dbg-declare=0 -mllvm -split-threshold-for-reg-with-hint=0 --thinlto-cache-dir=thinlto-cache --thinlto-cache-policy=cache_size=10%:cache_size_bytes=40g:cache_size_files=100000 --thinlto-jobs=all -mllvm -import-instr-limit=30 -mllvm -disable-auto-upgrade-debug-info -mllvm -inlinehint-threshold=360 --no-rosegment --undefined-version -mllvm -enable-ml-inliner=release -mllvm -ml-inliner-model-selector=arm64-mixed -mllvm -ml-inliner-skip-policy=if-caller-not-cold --exclude-libs=libvpx_assembly_arm.a -z max-page-size=16384 -mllvm -enable-machine-outliner=never --warn-shared-textrel -O2 --gc-sections -z defs --as-needed --lto-O0 -mllvm -enable-ext-tsp-block-placement=1 -z nocopyreloc -z force-bti --start-group obj/third_party/perfetto/src/trace_processor/trace_processor_minimal_shell/minimal_shell.o obj/third_party/perfetto/src/trace_processor/lib/iterator_impl.o obj/third_party/perfetto/src/trace_processor/lib/read_trace.o obj/third_party/perfetto/src/trace_processor/lib/read_trace_internal.o obj/third_party/perfetto/src/trace_processor/lib/trace_processor.o obj/third_party/perfetto/src/trace_processor/lib/trace_processor_impl.o obj/third_party/sqlite/dev_sqlite3/sqlite3_shim.o obj/third_party/perfetto/src/trace_processor/metatrace/tp_metatrace.o obj/third_party/perfetto/src/protozero/protozero/field.o obj/third_party/perfetto/src/protozero/protozero/gen_field_helpers.o obj/third_party/perfetto/src/protozero/protozero/message.o obj/third_party/perfetto/src/protozero/protozero/message_arena.o obj/third_party/perfetto/src/protozero/protozero/packed_repeated_fields.o obj/third_party/perfetto/src/protozero/protozero/proto_decoder.o obj/third_party/perfetto/src/protozero/protozero/scattered_heap_buffer.o obj/third_party/perfetto/src/protozero/protozero/scattered_stream_null_delegate.o obj/third_party/perfetto/src/protozero/protozero/scattered_stream_writer.o obj/third_party/perfetto/src/protozero/protozero/static_buffer.o obj/third_party/perfetto/src/protozero/protozero/virtual_destructors.o obj/third_party/perfetto/src/base/base/android_utils.o obj/third_party/perfetto/src/base/base/base64.o obj/third_party/perfetto/src/base/base/crash_keys.o obj/third_party/perfetto/src/base/base/ctrl_c_handler.o obj/third_party/perfetto/src/base/base/event_fd.o obj/third_party/perfetto/src/base/base/file_utils.o obj/third_party/perfetto/src/base/base/getopt_compat.o obj/third_party/perfetto/src/base/base/intrusive_list.o obj/third_party/perfetto/src/base/base/intrusive_tree.o obj/third_party/perfetto/src/base/base/logging.o obj/third_party/perfetto/src/base/base/metatrace.o obj/third_party/perfetto/src/base/base/paged_memory.o obj/third_party/perfetto/src/base/base/periodic_task.o obj/third_party/perfetto/src/base/base/pipe.o obj/third_party/perfetto/src/base/base/scoped_mmap.o obj/third_party/perfetto/src/base/base/status.o obj/third_party/perfetto/src/base/base/string_splitter.o obj/third_party/perfetto/src/base/base/string_utils.o obj/third_party/perfetto/src/base/base/string_view.o obj/third_party/perfetto/src/base/base/string_view_splitter.o obj/third_party/perfetto/src/base/base/temp_file.o obj/third_party/perfetto/src/base/base/thread_checker.o obj/third_party/perfetto/src/base/base/thread_utils.o obj/third_party/perfetto/src/base/base/time.o obj/third_party/perfetto/src/base/base/utils.o obj/third_party/perfetto/src/base/base/uuid.o obj/third_party/perfetto/src/base/base/virtual_destructors.o obj/third_party/perfetto/src/base/base/waitable_event.o obj/third_party/perfetto/src/base/base/watchdog_posix.o obj/third_party/perfetto/src/base/base/weak_runner.o obj/third_party/perfetto/src/base/base/thread_task_runner.o obj/third_party/perfetto/src/base/base/unix_task_runner.o obj/third_party/perfetto/src/base/base/subprocess.o obj/third_party/perfetto/src/base/base/subprocess_posix.o obj/third_party/perfetto/src/base/base/subprocess_windows.o obj/third_party/perfetto/src/base/perfetto_base_default_platform/default_platform.o obj/third_party/perfetto/src/trace_processor/storage_minimal/forwarding_trace_parser.o obj/third_party/perfetto/src/trace_processor/storage_minimal/trace_blob.o obj/third_party/perfetto/src/trace_processor/storage_minimal/trace_processor_context.o obj/third_party/perfetto/src/trace_processor/storage_minimal/trace_processor_storage.o obj/third_party/perfetto/src/trace_processor/storage_minimal/trace_processor_storage_impl.o obj/third_party/perfetto/src/trace_processor/storage_minimal/trace_reader_registry.o obj/third_party/perfetto/src/trace_processor/storage_minimal/virtual_destructors.o obj/third_party/perfetto/src/trace_processor/containers/containers/bit_vector.o obj/third_party/perfetto/src/trace_processor/containers/containers/row_map.o obj/third_party/perfetto/src/trace_processor/containers/containers/string_pool.o obj/third_party/perfetto/src/trace_processor/importers/common/common/args_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/args_translation_table.o obj/third_party/perfetto/src/trace_processor/importers/common/common/clock_converter.o obj/third_party/perfetto/src/trace_processor/importers/common/common/clock_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/cpu_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/deobfuscation_mapping_table.o obj/third_party/perfetto/src/trace_processor/importers/common/common/event_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/flow_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/global_args_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/jit_cache.o obj/third_party/perfetto/src/trace_processor/importers/common/common/legacy_v8_cpu_profile_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/machine_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/mapping_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/metadata_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/process_track_translation_table.o obj/third_party/perfetto/src/trace_processor/importers/common/common/process_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/sched_event_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/slice_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/slice_translation_table.o obj/third_party/perfetto/src/trace_processor/importers/common/common/stack_profile_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/system_info_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/thread_state_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/trace_file_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/trace_parser.o obj/third_party/perfetto/src/trace_processor/importers/common/common/track_compressor.o obj/third_party/perfetto/src/trace_processor/importers/common/common/track_tracker.o obj/third_party/perfetto/src/trace_processor/importers/common/common/virtual_memory_mapping.o obj/third_party/perfetto/src/trace_processor/util/proto_to_args_parser/debug_annotation_parser.o obj/third_party/perfetto/src/trace_processor/util/proto_to_args_parser/proto_to_args_parser.o obj/third_party/perfetto/src/trace_processor/util/descriptors/descriptors.o obj/third_party/perfetto/src/trace_processor/util/protozero_to_text/protozero_to_text.o obj/third_party/perfetto/src/trace_processor/types/types/destructible.o obj/third_party/perfetto/src/trace_processor/types/types/gfp_flags.o obj/third_party/perfetto/src/trace_processor/types/types/task_state.o obj/third_party/perfetto/src/trace_processor/util/trace_type/trace_type.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_log_event/android_log_event.o obj/third_party/perfetto/src/trace_processor/importers/perf_text/perf_text_sample_line_parser/perf_text_sample_line_parser.o obj/third_party/perfetto/src/trace_processor/db/minimal/column.o obj/third_party/perfetto/src/trace_processor/db/minimal/column_storage.o obj/third_party/perfetto/src/trace_processor/db/minimal/query_executor.o obj/third_party/perfetto/src/trace_processor/db/minimal/table.o obj/third_party/perfetto/src/trace_processor/util/glob/glob.o obj/third_party/perfetto/src/trace_processor/db/column/column/arrangement_overlay.o obj/third_party/perfetto/src/trace_processor/db/column/column/data_layer.o obj/third_party/perfetto/src/trace_processor/db/column/column/dense_null_overlay.o obj/third_party/perfetto/src/trace_processor/db/column/column/dummy_storage.o obj/third_party/perfetto/src/trace_processor/db/column/column/id_storage.o obj/third_party/perfetto/src/trace_processor/db/column/column/null_overlay.o obj/third_party/perfetto/src/trace_processor/db/column/column/numeric_storage.o obj/third_party/perfetto/src/trace_processor/db/column/column/overlay_layer.o obj/third_party/perfetto/src/trace_processor/db/column/column/range_overlay.o obj/third_party/perfetto/src/trace_processor/db/column/column/selector_overlay.o obj/third_party/perfetto/src/trace_processor/db/column/column/set_id_storage.o obj/third_party/perfetto/src/trace_processor/db/column/column/storage_layer.o obj/third_party/perfetto/src/trace_processor/db/column/column/string_storage.o obj/third_party/perfetto/src/trace_processor/db/column/column/utils.o obj/third_party/perfetto/src/trace_processor/storage/storage/trace_storage.o obj/third_party/perfetto/src/trace_processor/tables/tables/table_destructors.o obj/third_party/perfetto/src/trace_processor/tables/macros_internal/macros_internal.o obj/third_party/perfetto/src/trace_processor/util/build_id/build_id.o obj/third_party/perfetto/src/trace_processor/util/profiler_util/profiler_util.o obj/third_party/perfetto/src/trace_processor/importers/fuchsia/fuchsia_record/fuchsia_record.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/minimal/ftrace_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/proto_importer_module/proto_importer_module.o obj/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor/graph.o obj/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor/graph_processor.o obj/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor/memory_allocator_node_id.o obj/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor/raw_memory_graph_node.o obj/third_party/perfetto/src/trace_processor/importers/memory_tracker/graph_processor/raw_process_memory_node.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/active_chrome_processes_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/app_wakelock_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/args_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/chrome_string_lookup.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/chrome_system_probes_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/chrome_system_probes_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/default_modules.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/memory_tracker_snapshot_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/memory_tracker_snapshot_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/metadata_minimal_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/multi_machine_trace_manager.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/network_trace_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/packet_analyzer.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/packet_sequence_state_generation.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/perf_sample_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/profile_packet_sequence_state.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/profile_packet_utils.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/proto_trace_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/proto_trace_reader.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/proto_trace_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/stack_profile_sequence_state.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/track_event_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/track_event_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/track_event_sequence_state.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/track_event_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/proto/minimal/track_event_tracker.o obj/third_party/perfetto/src/trace_processor/sorter/sorter/trace_sorter.o obj/third_party/perfetto/src/trace_processor/sorter/sorter/trace_token_buffer.o obj/third_party/perfetto/src/trace_processor/importers/perf/record/perf_counter.o obj/third_party/perfetto/src/trace_processor/importers/perf/record/perf_event_attr.o obj/third_party/perfetto/src/trace_processor/importers/perf/record/perf_session.o obj/third_party/perfetto/src/trace_processor/util/bump_allocator/bump_allocator.o obj/third_party/perfetto/src/trace_processor/util/gzip/gzip_utils.o obj/third_party/zlib/zlib_adler32_simd/adler32_simd.o obj/third_party/zlib/zlib_inflate_chunk_simd/inffast_chunk.o obj/third_party/zlib/zlib_inflate_chunk_simd/inflate.o obj/third_party/zlib/zlib_arm_crc32/crc32_simd.o obj/third_party/cpu_features/ndk_compat/cpu-features.o obj/third_party/cpu_features/cpuinfo/filesystem.o obj/third_party/cpu_features/cpuinfo/hwcaps.o obj/third_party/cpu_features/cpuinfo/stack_line_reader.o obj/third_party/cpu_features/cpuinfo/string_view.o obj/third_party/cpu_features/cpuinfo/impl_aarch64_linux_or_android.o obj/third_party/perfetto/src/trace_processor/util/trace_blob_view_reader/trace_blob_view_reader.o obj/third_party/perfetto/src/trace_processor/importers/etw/minimal/etw_module.o obj/third_party/perfetto/src/trace_processor/importers/json/minimal/json_utils.o obj/third_party/jsoncpp/jsoncpp/json_reader.o obj/third_party/jsoncpp/jsoncpp/json_value.o obj/third_party/jsoncpp/jsoncpp/json_writer.o obj/third_party/perfetto/src/base/clock_snapshots/clock_snapshots.o obj/third_party/perfetto/src/trace_processor/dataframe/dataframe/dataframe.o obj/third_party/perfetto/src/trace_processor/dataframe/impl/impl/query_plan.o obj/third_party/perfetto/src/trace_processor/db/db/runtime_table.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_battery_stats_history_string_tracker.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_battery_stats_reader.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_bugreport_reader.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_dumpstate_event_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_dumpstate_reader.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_log_event_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/android_log_reader.o obj/third_party/perfetto/src/trace_processor/importers/android_bugreport/android_bugreport/chunked_line_reader.o obj/third_party/perfetto/src/trace_processor/util/zip_reader/streaming_line_reader.o obj/third_party/perfetto/src/trace_processor/util/zip_reader/zip_reader.o obj/third_party/perfetto/src/trace_processor/importers/archive/archive/archive_entry.o obj/third_party/perfetto/src/trace_processor/importers/archive/archive/gzip_trace_parser.o obj/third_party/perfetto/src/trace_processor/importers/archive/archive/tar_trace_reader.o obj/third_party/perfetto/src/trace_processor/importers/archive/archive/zip_trace_reader.o obj/third_party/perfetto/src/trace_processor/importers/art_method/art_method/art_method_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/art_method/art_method/art_method_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/etw/full/etw_module_impl.o obj/third_party/perfetto/src/trace_processor/importers/etw/full/etw_parser.o obj/third_party/perfetto/src/trace_processor/importers/etw/full/etw_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/i2c/full/i2c_tracker.o obj/third_party/perfetto/src/trace_processor/importers/syscalls/full/syscall_tracker.o obj/third_party/perfetto/src/kernel_utils/syscall_table/syscall_table.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/binder_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/drm_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/ftrace_module_impl.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/ftrace_parser.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/ftrace_sched_event_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/ftrace_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/gpu_work_period_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/iostat_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/mali_gpu_event_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/pixel_mm_kswapd_event_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/pkvm_hyp_cpu_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/rss_stat_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/thermal_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/v4l2_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/virtio_gpu_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/full/virtio_video_tracker.o obj/third_party/perfetto/src/trace_processor/importers/ftrace/ftrace_descriptors/ftrace_descriptors.o obj/third_party/perfetto/src/trace_processor/importers/systrace/systrace_parser/systrace_parser.o obj/third_party/perfetto/src/trace_processor/importers/fuchsia/full/fuchsia_trace_parser.o obj/third_party/perfetto/src/trace_processor/importers/fuchsia/full/fuchsia_trace_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/fuchsia/full/fuchsia_trace_utils.o obj/third_party/perfetto/src/trace_processor/importers/ninja/ninja/ninja_log_parser.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/attrs_section_reader.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/aux_data_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/aux_record.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/aux_stream_manager.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/auxtrace_info_record.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/auxtrace_record.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/features.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/itrace_start_record.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/mmap_record.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/perf_data_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/perf_tracker.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/record_parser.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/sample.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/sample_id.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/spe_record_parser.o obj/third_party/perfetto/src/trace_processor/importers/perf/perf/spe_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/perf_text/perf_text/perf_text_trace_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/perf_text/perf_text/perf_text_trace_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/additional_modules.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_camera_event_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_kernel_wakelocks_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_kernel_wakelocks_state.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_probes_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_probes_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/android_probes_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/content_analyzer.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/frame_timeline_event_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/gpu_event_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/graphics_event_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/graphics_frame_event_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/heap_graph_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/heap_graph_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/jit_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/metadata_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/pigweed_detokenizer.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/pixel_modem_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/pixel_modem_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/profile_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/statsd_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/string_encoding_utils.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/system_probes_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/system_probes_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/translation_table_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/v8_module.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/v8_sequence_state.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/v8_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/full/vulkan_memory_tracker.o obj/third_party/perfetto/src/trace_processor/util/proto_profiler/proto_profiler.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/android_input_event_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/protolog_message_decoder.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/protolog_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/shell_transitions_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/shell_transitions_tracker.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/surfaceflinger_layers_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/surfaceflinger_transactions_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/viewcapture_args_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/viewcapture_parser.o obj/third_party/perfetto/src/trace_processor/importers/proto/winscope/full/winscope_module.o obj/third_party/perfetto/src/trace_processor/importers/systrace/full/systrace_line_parser.o obj/third_party/perfetto/src/trace_processor/importers/systrace/full/systrace_line_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/systrace/full/systrace_trace_parser.o obj/third_party/perfetto/src/trace_processor/metrics/metrics/metrics.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/engine/engine/created_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/engine/engine/dataframe_module.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/engine/engine/perfetto_sql_engine.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/engine/engine/runtime_table_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/engine/engine/table_pointer_module.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/interface/sql_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/interface/static_table_function.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/db_sqlite_table.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/module_state_manager.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/sql_source.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/sql_stats_table.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/sqlite_engine.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/sqlite_utils.o obj/third_party/perfetto/src/trace_processor/sqlite/sqlite/stats_table.o obj/third_party/perfetto/src/trace_processor/util/profile_builder/annotated_callsites.o obj/third_party/perfetto/src/trace_processor/util/profile_builder/profile_builder.o obj/third_party/perfetto/src/trace_processor/util/sql_argument/sql_argument.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/parser/parser/function_util.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/parser/parser/perfetto_sql_parser.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/grammar/grammar/perfettosql_grammar.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/preprocessor/preprocessor/perfetto_sql_preprocessor.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/preprocessor/grammar/preprocessor_grammar.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/tokenizer/tokenizer/sqlite_tokenizer.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/tokenizer/tokenize_internal/tokenize_internal.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/base64.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/counter_intervals.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/create_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/create_view_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/dominator_tree.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/graph_scan.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/graph_traversal.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/import.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/interval_intersect.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/layout_functions.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/math.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/pprof_functions.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/replace_numbers_function.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/sqlite3_str_split.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/stack_functions.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/structural_tree_partition.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/to_ftrace.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/functions/type_builders.o obj/third_party/perfetto/src/trace_processor/demangle/demangle.o obj/third_party/perfetto/src/trace_processor/export_json/export_json.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/ancestor.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/connected_flow.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/descendant.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/dfs_weight_bounded.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/experimental_annotated_stack.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/experimental_flamegraph.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/experimental_flat_slice.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/experimental_slice_layout.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/flamegraph_construction_algorithms.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/table_info.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/table_functions/table_functions/winscope_proto_to_args_with_defaults.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/generator/generator/structured_query_generator.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/operators/operators/counter_mipmap_operator.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/operators/operators/slice_mipmap_operator.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/operators/operators/span_join_operator.o obj/third_party/perfetto/src/trace_processor/perfetto_sql/intrinsics/operators/operators/window_operator.o obj/third_party/perfetto/src/trace_processor/trace_summary/trace_summary/summary.o obj/third_party/perfetto/src/protozero/text_to_proto/text_to_proto/text_to_proto.o obj/third_party/perfetto/src/trace_processor/util/protozero_to_json/protozero_to_json.o obj/third_party/perfetto/src/trace_processor/importers/gecko/gecko/gecko_trace_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/gecko/gecko/gecko_trace_tokenizer.o obj/third_party/perfetto/src/trace_processor/importers/json/json/json_trace_parser_impl.o obj/third_party/perfetto/src/trace_processor/importers/json/json/json_trace_tokenizer.o obj/buildtools/third_party/libunwind/libunwind/Unwind-EHABI.o obj/buildtools/third_party/libunwind/libunwind/libunwind.o obj/buildtools/third_party/libunwind/libunwind/Unwind-sjlj.o obj/buildtools/third_party/libunwind/libunwind/UnwindLevel1-gcc-ext.o obj/buildtools/third_party/libunwind/libunwind/UnwindLevel1.o obj/buildtools/third_party/libunwind/libunwind/UnwindRegistersRestore.o obj/buildtools/third_party/libunwind/libunwind/UnwindRegistersSave.o obj/third_party/compiler-rt/atomic/atomic.o obj/third_party/icu/libicui18n.a obj/third_party/icu/libicuuc.a obj/third_party/perfetto/protos/perfetto/trace_processor/libzero.a obj/third_party/perfetto/protos/perfetto/common/libzero.a obj/third_party/perfetto/protos/perfetto/perfetto_sql/libzero.a obj/third_party/perfetto/protos/perfetto/trace/interned_data/libzero.a obj/third_party/perfetto/protos/perfetto/trace/android/libzero.a obj/third_party/perfetto/protos/perfetto/trace/android/libwinscope_regular_zero.a obj/third_party/perfetto/protos/perfetto/trace/android/libwinscope_common_zero.a obj/third_party/perfetto/protos/perfetto/trace/chrome/libzero.a obj/third_party/perfetto/protos/perfetto/trace/gpu/libzero.a obj/third_party/perfetto/protos/perfetto/trace/profiling/libzero.a obj/third_party/perfetto/protos/perfetto/trace/track_event/libzero.a obj/third_party/perfetto/protos/perfetto/trace/libnon_minimal_zero.a obj/third_party/perfetto/protos/perfetto/trace/libminimal_zero.a obj/third_party/perfetto/protos/perfetto/config/libzero.a obj/third_party/perfetto/protos/perfetto/config/android/libzero.a obj/third_party/perfetto/protos/perfetto/config/ftrace/libzero.a obj/third_party/perfetto/protos/perfetto/config/gpu/libzero.a obj/third_party/perfetto/protos/perfetto/config/inode_file/libzero.a obj/third_party/perfetto/protos/perfetto/config/interceptors/libzero.a obj/third_party/perfetto/protos/perfetto/config/power/libzero.a obj/third_party/perfetto/protos/perfetto/config/process_stats/libzero.a obj/third_party/perfetto/protos/perfetto/config/profiling/libzero.a obj/third_party/perfetto/protos/perfetto/config/statsd/libzero.a obj/third_party/perfetto/protos/perfetto/config/sys_stats/libzero.a obj/third_party/perfetto/protos/perfetto/config/system_info/libzero.a obj/third_party/perfetto/protos/perfetto/config/track_event/libzero.a obj/third_party/perfetto/protos/perfetto/trace/etw/libzero.a obj/third_party/perfetto/protos/perfetto/trace/filesystem/libzero.a obj/third_party/perfetto/protos/perfetto/trace/ftrace/libzero.a obj/third_party/perfetto/protos/perfetto/trace/perfetto/libzero.a obj/third_party/perfetto/protos/perfetto/trace/power/libzero.a obj/third_party/perfetto/protos/perfetto/trace/ps/libzero.a obj/third_party/perfetto/protos/perfetto/trace/statsd/libzero.a obj/third_party/perfetto/protos/perfetto/trace/sys_stats/libzero.a obj/third_party/perfetto/protos/perfetto/trace/system_info/libzero.a obj/third_party/perfetto/protos/perfetto/trace/translation/libzero.a obj/third_party/zlib/libchrome_zlib.a obj/third_party/perfetto/protos/perfetto/trace_summary/libzero.a obj/third_party/perfetto/protos/third_party/simpleperf/libzero.a obj/third_party/perfetto/protos/third_party/pprof/libzero.a obj/third_party/perfetto/protos/perfetto/trace/android/libwinscope_extensions_zero.a obj/third_party/perfetto/protos/perfetto/trace_processor/libmetrics_impl_zero.a obj/third_party/perfetto/protos/perfetto/common/libcpp.a obj/buildtools/third_party/libc++/libc++.a obj/buildtools/third_party/libc++abi/libc++abi.a --end-group ../../third_party/llvm-build/Release+Asserts/lib/clang/21/lib/linux/libclang_rt.builtins-aarch64-android.a -ldl -lm -llog --start-group --end-group -Map ./exe.unstripped/trace_processor_minimal_shell.map.gz.tmp -lm ../../third_party/llvm-build/Release+Asserts/lib/clang/21/lib/linux/libclang_rt.builtins-aarch64-android.a -ldl -lc ../../third_party/llvm-build/Release+Asserts/lib/clang/21/lib/linux/libclang_rt.builtins-aarch64-android.a -ldl ../../third_party/android_toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/26/crtend_android.o
1. Running pass "wholeprogramdevirt" on module "ld-temp.o"
#0 0x0000558bda151068 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (../../third_party/llvm-build/Release+Asserts/bin/ld.lld+0x2883068)
clang++: error: unable to execute command: Aborted (core dumped)
clang++: error: linker command failed due to signal (use -v to see invocation)
```
Repro attached in https://crbug.com/421938962#comment2.
https://github.com/llvm/llvm-project/pull/136630
More information about the llvm-commits
mailing list