brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.29k stars 2.24k forks source link

crash while testing C125 on Linux #38263

Open LaurenWags opened 2 months ago

LaurenWags commented 2 months ago

Description

Experienced a crash while testing C125 on Linux, no specific steps as I was just generally confirming items from other profiles had synced (was just doing general navigation in the browser).

Reported here: https://bravesoftware.slack.com/archives/C01826CM3J9/p1715607160677699

Steps to Reproduce

None unfortunately 😞

Crash report ID: b2c80e00-bb03-f30b-0000-000000000000

Callstack: https://bravesoftware.slack.com/archives/C01826CM3J9/p1715607172644469?thread_ts=1715607160.677699&cid=C01826CM3J9

Reproduces how often:

Unsure, have only experienced once so far.

Brave version (brave://version info)

Brave   1.66.104 Chromium: 125.0.6422.41 (Official Build) (64-bit) 
Revision    6213f85e37bb676772fb221ce11a41c2b1be0fe2
OS  Linux

Version/Channel Information:

Other Additional Information:

Miscellaneous Information:

cc @iefremov @mkarolin @brave/qa-team @rebron

stephendonner commented 2 months ago
[ 00 ] ui::SimpleMenuModel::ValidateItemIndex(unsigned long) const ( immediate_crash.h:176 )
[ 01 ] ui::SimpleMenuModel::GetCommandIdAt(unsigned long) const ( simple_menu_model.cc:422 )
[ 02 ] ui::SimpleMenuModel::GetAcceleratorAt(unsigned long, ui::Accelerator*) const ( simple_menu_model.cc:447 )
[ 03 ] AppMenu::GetAccelerator(int, ui::Accelerator*) const ( app_menu.cc:1225 )
[ 04 ] views::MenuConfig::ShouldShowAcceleratorText(views::MenuItemView const*, std::__Cr::basic_string<char16_t, std::__Cr::char_traits<char16_t>, std::__Cr::allocator<char16_t>>*) const ( menu_config.cc:42 )
[ 05 ] views::MenuItemView::GetMinorText() const ( menu_item_view.cc:1384 )
[ 06 ] views::MenuItemView::CalculateAccessibleName() const ( menu_item_view.cc:1207 )
[ 07 ] views::MenuItemView::GetAccessibleNodeData(ui::AXNodeData*) ( menu_item_view.cc:182 )
[ 08 ] views::SubmenuView::GetAccessibleNodeData(ui::AXNodeData*) ( submenu_view.cc:301 )
[ 09 ] views::ViewAccessibility::GetAccessibleNodeData(ui::AXNodeData*) const ( view_accessibility.cc:185 )
[ 10 ] views::ViewAXPlatformNodeDelegate::GetData() const ( view_ax_platform_node_delegate.cc:315 )
[ 11 ] ui::AXPlatformNodeDelegate::GetRole() const ( ax_platform_node_delegate.cc:618 )
[ 12 ] ui::AXPlatformNodeBase::GetRole() const ( ax_platform_node_base.cc:551 )
[ 13 ] ui::AXPlatformNodeAuraLinux::CreateAtkObject() ( ax_platform_node_auralinux.cc:2538 )
[ 14 ] ui::AXPlatformNodeAuraLinux::GetOrCreateAtkObject() ( ax_platform_node_auralinux.cc:3374 )
[ 15 ] ui::AXPlatformNodeAuraLinux::NotifyAccessibilityEvent(ax::mojom::Event) ( ax_platform_node_auralinux.cc:4037 )
[ 16 ] views::View::NotifyAccessibilityEvent(ax::mojom::Event, bool) ( view.cc:2311 )
[ 17 ] views::SubmenuView::Hide() ( submenu_view.cc:541 )
[ 18 ] views::MenuController::CloseMenu(views::MenuItemView*) ( menu_controller.cc:2182 )
[ 19 ] views::MenuController::CommitPendingSelection() ( menu_controller.cc:2131 )
[ 20 ] views::MenuController::SetSelection(views::MenuItemView*, int) ( menu_controller.cc:1529 )
[ 21 ] views::MenuController::MenuChildrenChanged(views::MenuItemView*) ( menu_controller.cc:2317 )
[ 22 ] views::MenuItemView::ChildrenChanged() ( menu_item_view.cc:708 )
[ 23 ] AppMenu::RecentTabsMenuModelDelegate::OnMenuStructureChanged() ( app_menu.cc:928 )
[ 24 ] base::RepeatingCallback<void ()>::Run() const & ( callback.h:344 )
[ 25 ] void base::RepeatingCallbackList<void ()>::RunCallback<>(std::__Cr::__list_iterator<base::RepeatingCallback<void ()>, void*>) ( callback_list.h:328 )
[ 26 ] void base::internal::CallbackListBase<base::RepeatingCallbackList<void ()>>::Notify<>() ( callback_list.h:217 )
[ 27 ] base::RepeatingCallback<void ()>::Run() const & ( callback.h:344 )
[ 28 ] sync_sessions::SessionSyncBridge::ApplyIncrementalSyncChanges(std::__Cr::unique_ptr<syncer::MetadataChangeList, std::__Cr::default_delete<syncer::MetadataChangeList>>, std::__Cr::vector<std::__Cr::unique_ptr<syncer::EntityChange, std::__Cr::default_delete<syncer::EntityChange>>, std::__Cr::allocator<std::__Cr::unique_ptr<syncer::EntityChange, std::__Cr::default_delete<syncer::EntityChange>>>>) ( session_sync_bridge.cc:261 )
[ 29 ] syncer::ClientTagBasedRemoteUpdateHandler::ProcessIncrementalUpdate(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>) ( client_tag_based_remote_update_handler.cc:136 )
[ 30 ] syncer::ClientTagBasedModelTypeProcessor::OnIncrementalUpdateReceived(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>) ( client_tag_based_model_type_processor.cc:1056 )
[ 31 ] syncer::ClientTagBasedModelTypeProcessor::OnUpdateReceived(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>) ( client_tag_based_model_type_processor.cc:825 )
[ 32 ] void base::internal::DecayedFunctorTraits<void (syncer::ModelTypeProcessor::*)(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>), base::WeakPtr<syncer::ModelTypeProcessor>&&, sync_pb::ModelTypeState&&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>&&, std::__Cr::optional<sync_pb::GarbageCollectionDirective>&&>::Invoke<void (syncer::ModelTypeProcessor::*)(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>), base::WeakPtr<syncer::ModelTypeProcessor> const&, sync_pb::ModelTypeState, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>>(void (syncer::ModelTypeProcessor::*)(sync_pb::ModelTypeState const&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>, std::__Cr::optional<sync_pb::GarbageCollectionDirective>), base::WeakPtr<syncer::ModelTypeProcessor> const&, sync_pb::ModelTypeState&&, std::__Cr::vector<syncer::UpdateResponseData, std::__Cr::allocator<syncer::UpdateResponseData>>&&, std::__Cr::optional<sync_pb::GarbageCollectionDirective>&&) ( bind_internal.h:738 )
[ 33 ] base::OnceCallback<void ()>::Run() && ( callback.h:156 )
[ 34 ] base::TaskAnnotator::RunTaskImpl(base::PendingTask&) ( task_annotator.cc:203 )
[ 35 ] void base::TaskAnnotator::RunTask<base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*)::$_3>(perfetto::StaticString, base::PendingTask&, base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*)::$_3&&) ( task_annotator.h:90 )
[ 36 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow*) ( thread_controller_with_message_pump_impl.cc:473 )
[ 37 ] base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() ( thread_controller_with_message_pump_impl.cc:338 )
[ 38 ] non-virtual thunk to base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() ( thread_controller_with_message_pump_impl.cc:0 )
[ 39 ] base::MessagePumpGlib::HandleDispatch() ( message_pump_glib.cc:649 )
[ 40 ] base::(anonymous namespace)::WorkSourceDispatch(_GSource*, int (*)(void*), void*) ( message_pump_glib.cc:274 )
[ 41 ] 0x7cf0fc1e6d3b
[ 42 ] 0x7cf0fc23c2b8
[ 43 ] 0x7cf0fc1e43e3
[ 44 ] base::MessagePumpGlib::Run(base::MessagePump::Delegate*) ( message_pump_glib.cc:683 )
iefremov commented 2 months ago

This is a very rare one (only 2 items in backtrace, includig this one), probably P3

iefremov commented 2 months ago

https://share.backtrace.io/api/share/r7ox3Tt0utGqkfSG3BeOe61

iefremov commented 2 months ago

cc @simonhong