New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 662430 link

Starred by 2 users

Issue metadata

Status: Archived
Owner: ----
Closed: Jul 23
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug



Sign in to add a comment

elm: Chrome crash in BrowserProcessImpl::StartTearDown -> ProfileDestroyer::DestroyProfileWhenAppropriate during sign-out

Project Member Reported by djkurtz@chromium.org, Nov 4 2016

Issue description

Chrome Version: 55.0.2883.35
Chrome OS Version: 8872.35.0 (Official Build) beta-channel elm
Chrome OS Platform: elm

Steps To Reproduce:
(1) Click "Sign out and sign back in" mole to sign out
(2) 
(3)

Expected Result:

Sign out and sign back in.

Actual Result:

After signing back in, notice the "Browser has crashed" yellow strip, and all tabs are gone.

How frequently does this problem reproduce? (Always, sometimes, hard to
reproduce?)

Sometimes.

What is the impact to the user, and is there a workaround? If so, what is
it?

Previous state is lost when signing back in.

Please provide any additional information below. Attach a screen shot or
log if possible.

https://crash.corp.google.com/browse?stbtiq=6a1de0f900000000

In shutdown = true

Thread 0 CRASHED [SIGABRT @ 0x00005146 ] MAGIC SIGNATURE THREAD

0xf212ba50	(libpthread-2.19.so + 0x0000ca50 )	__nanosleep
0xf28fd28f	(chrome -spinlock_linux-inl.h:100 )	base::internal::SpinLockDelay
0xf28fd1e1	(chrome -spinlock.cc:132 )	SpinLock::SlowLock
0xf29035d1	(chrome -spinlock.h:141 )	tcmalloc::ThreadCache::CreateCacheIfNecessary
0xf29055d1	(chrome -tcmalloc.cc:1105 )	do_malloc
0xf6417b7d	(chrome -tcmalloc.cc:1045 )	tc_malloc
0xf25db2ed	(chrome -allocator_shim.cc:163 )	ShimCppNew
0xf1cb5ef5	(libstdc++.so.6.0.20 -new_allocator.h:104 )	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create
0xf1cb5f49	(libstdc++.so.6.0.20 -basic_string.tcc:479 )	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate
0xf1cb620f	(libstdc++.so.6.0.20 -basic_string.tcc:684 )	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign
0xf398798b	(chrome -string_piece.h:274 )	JSONStringValue::GetAsString
0xf3943e31	(chrome -json_writer.cc:115 )	base::JSONWriter::BuildJSONString
0xf3943d43	(chrome -json_writer.cc:140 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3943d43	(chrome -json_writer.cc:140 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3943f57	(chrome -json_writer.cc:182 )	base::JSONWriter::BuildJSONString
0xf3944181	(chrome -json_writer.cc:41 )	base::JSONWriter::WriteWithOptions
0xf3e3383f	(chrome -json_pref_store.cc:479 )	JsonPrefStore::SerializeData
0xf39428b5	(chrome -important_file_writer.cc:209 )	base::ImportantFileWriter::DoScheduledWrite
0xf3e32edd	(chrome -json_pref_store.cc:457 )	JsonPrefStore::~JsonPrefStore
0xf3e32f97	(chrome -json_pref_store.cc:458 )	JsonPrefStore::~JsonPrefStore
0xf3e354eb	(chrome -ref_counted.h:407 )	PrefService::~PrefService
0xf4926de1	(chrome -pref_service_syncable.cc:63 )	syncable_prefs::PrefServiceSyncable::~PrefServiceSyncable
0xf4926e1b	(chrome -pref_service_syncable.cc:69 )	syncable_prefs::PrefServiceSyncable::~PrefServiceSyncable
0xf386a1d9	(chrome -unique_ptr.h:76 )	ProfileImpl::~ProfileImpl
0xf386a2a7	(chrome -profile_impl.cc:718 )	ProfileImpl::~ProfileImpl
0xf3866963	(chrome -profile_destroyer.cc:65 )	ProfileDestroyer::DestroyProfileWhenAppropriate
0xf3766f95	(chrome -profile_manager.cc:1553 )	ProfileManager::ProfileInfo::~ProfileInfo
0xf37675f7	(chrome -linked_ptr.h:144 )	linked_ptr<ProfileManager::ProfileInfo>::depart
0xf3767635	(chrome -linked_ptr.h:82 )	std::_Rb_tree<base::FilePath, std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> >, std::_Select1st<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > >, std::less<base::FilePath>, std::allocator<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > > >::_M_erase
0xf3767627	(chrome -stl_tree.h:1275 )	std::_Rb_tree<base::FilePath, std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> >, std::_Select1st<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > >, std::less<base::FilePath>, std::allocator<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > > >::_M_erase
0xf3767697	(chrome -stl_tree.h:754 )	ProfileManager::~ProfileManager
0xf37676f3	(chrome -profile_manager.cc:351 )	ProfileManager::~ProfileManager
0xf382a011	(chrome -unique_ptr.h:76 )	BrowserProcessImpl::StartTearDown
0xf370e1d3	(chrome -chrome_browser_main.cc:2162 )	ChromeBrowserMainParts::PostMainMessageLoopRun
0xf3442ab3	(chrome -chrome_browser_main_chromeos.cc:863 )	chromeos::ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun
0xf3020f79	(chrome -browser_main_loop.cc:1014 )	content::BrowserMainLoop::ShutdownThreadsAndCleanUp
0xf30239af	(chrome -browser_main_runner.cc:211 )	content::BrowserMainRunnerImpl::Shutdown
0xf301f7fb	(chrome -browser_main.cc:48 )	content::BrowserMain
0xf36c8613	(chrome -content_main_runner.cc:779 )	content::ContentMainRunnerImpl::Run
0xf36c771d	(chrome -content_main.cc:20 )	content::ContentMain
0xf28f7a73	(chrome -chrome_main.cc:97 )	ChromeMain
0xf1ab6307	(libc-2.19.so -libc-start.c:285 )	__libc_start_main
0xf28f7937	(chrome + 0x007a2937 )	_start
0xf6416e4f	(chrome -elf-init.c:87 )	__libc_csu_init
0xf213e9df	(ld-2.19.so + 0x0000b9df )	_dl_sort_fini
 
This crash is not new;  I see 8 crashes with the same stable_signature stretching back to 54.0.2840.24:
6a1de0f900000000	11/04/16 15:45:07 GMT	55.0.2883.35
992110c700000000	11/02/16 16:11:58 GMT	54.0.2840.79
c4e49b4700000000	11/02/16 06:29:57 GMT	54.0.2840.79
a85d948700000000	10/29/16 03:09:12 GMT	54.0.2840.79
393c115900000000	10/11/16 23:02:46 GMT	54.0.2840.24
c8e1fefd00000000	09/22/16 13:59:59 GMT	54.0.2840.24
c462909e00000000	09/20/16 20:23:01 GMT	54.0.2840.24
ba0b891e00000000	09/18/16 14:22:11 GMT	54.0.2840.24


Cc: msramek@chromium.org hashimoto@chromium.org mad@chromium.org derat@chromium.org joi@chromium.org gab@chromium.org skuhne@chromium.org glider@chromium.org sgk@chromium.org rsleevi@chromium.org
Components: UI
Labels: -Pri-3 Cr-OS-Dogfood Pri-2
Here is another one: 
https://crash.corp.google.com/browse?stbtiq=5929e0ef00000000

This crash was also captured in a feedback report, so we can get a bit more context from its powerd.PREVIOUS log, combined with the session_manager & chrome logs uploaded with the crash itself.

// User closed Lid => suspend
2016-11-22 14:29:13.000 6 daemon.cc(484):  Lid closed
2016-11-22 14:29:13.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0
2016-11-22 14:29:13.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/11010000.i2c/i2c-6/6-0010/input/input1
2016-11-22 14:29:13.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2
2016-11-22 14:29:13.000 6 wakeup_controller.cc(153):  Disabling wakeup for /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0 through /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0
2016-11-22 14:29:13.000 6 wakeup_controller.cc(153):  Disabling wakeup for /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2 through /sys/devices/soc/11011000.i2c/i2c-7/7-0015
2016-11-22 14:29:13.000 6 state_controller.cc(889):  Ready to perform lid-closed action (suspend)
2016-11-22 14:29:13.000 6 suspender.cc(397):  Starting request 74383372
2016-11-22 14:29:13.000 6 daemon.cc(586):  Reading wakeup count from /sys/power/wakeup_count
2016-11-22 14:29:13.000 6 daemon.cc(590):  Read wakeup count 31004
2016-11-22 14:29:13.000 6 internal_backlight_controller.cc(670):  Setting brightness to 0 (0%) over 0 ms
2016-11-22 14:29:13.000 6 internal_backlight_controller.cc(686):  Setting resume brightness to 6 (36.36%)
2016-11-22 14:29:13.000 6 suspend_delay_controller.cc(139):  Announcing suspend request 74383372 with 2 pending delay(s) and 0 outstanding delay(s) from previous request
2016-11-22 14:29:13.000 6 suspend_delay_controller.cc(88):  Got notification that delay 74383362 (shill) is ready for suspend request 74383372 from :1.11
2016-11-22 14:29:13.000 6 daemon.cc(1337):  Chrome is using normal display mode
2016-11-22 14:29:14.000 6 daemon.cc(1355):  Received updated external policy: ac_dim=30s ac_screen_off=40s ac_lock=50s ac_idle_warn=0s ac_idle=30m battery_dim=30s battery_screen_off=40s battery_lock=50s battery_idle_warn=0s battery_idle=10m ac_idle=suspend battery_idle=suspend lid_closed=suspend use_audio=1 use_video=1 presentation_factor=2.0 user_activity_factor=2.0 wait_for_initial_user_activity=0 force_nonzero_brightness_for_user_activity=1 (Prefs)
2016-11-22 14:29:14.000 6 state_controller.cc(751):  Updated settings: dim=1m screen_off=1m10s lock=1m20s idle_warn=0s idle=10m30s (suspend) lid_closed=suspend use_audio=1 use_video=1
2016-11-22 14:29:15.000 6         : 210 | 2016-11-22 14:29:15 | Sleep
2016-11-22 14:29:15.000 6 suspend_delay_controller.cc(88):  Got notification that delay 74383364 (chrome) is ready for suspend request 74383372 from :1.64
2016-11-22 14:29:15.000 6 suspend_delay_controller.cc(224):  Notifying observers that suspend is ready
2016-11-22 14:29:15.000 6 suspender.cc(466):  Starting suspend
2016-11-22 14:29:15.000 6 main.cc(259):  Running "/usr/bin/powerd_setuid_helper --action=mosys_eventlog --mosys_eventlog_code=0xa7"
2016-11-22 14:29:15.000 6 main.cc(259):  Running "/usr/bin/powerd_setuid_helper --action=suspend  --suspend_wakeup_count_valid --suspend_wakeup_count=31004"
===session_manager (tail) BEGIN ===
2016-11-22T14:29:13.251416+00:00 INFO session_manager[29161]: [INFO:session_manager_impl.cc(542)] LockScreen() method called.
2016-11-22T14:29:14.892396+00:00 INFO session_manager[29161]: [INFO:session_manager_impl.cc(546)] HandleLockScreenShown() method called.
=== session_manager (tail) END ===

// User opened Lid => wake
2016-11-22 14:56:44.000 6         : 211 | 2016-11-22 14:56:44 | Wake
2016-11-22 14:56:44.000 6 daemon.cc(687):  powerd_suspend returned 0
2016-11-22 14:56:44.000 6 main.cc(240):  Launching "/usr/bin/powerd_setuid_helper --action=mosys_eventlog --mosys_eventlog_code=0xa8"
2016-11-22 14:56:44.000 6 suspender.cc(424):  Finishing request 74383372 successfully
2016-11-22 14:56:44.000 6 internal_backlight_controller.cc(670):  Setting brightness to 6 (36.36%) over 0 ms
2016-11-22 14:56:44.000 6 daemon.cc(493):  Lid opened
2016-11-22 14:56:44.000 6 wakeup_controller.cc(166):  Un-inhibiting /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0
2016-11-22 14:56:44.000 6 wakeup_controller.cc(166):  Un-inhibiting /sys/devices/soc/11010000.i2c/i2c-6/6-0010/input/input1
2016-11-22 14:56:44.000 6 wakeup_controller.cc(166):  Un-inhibiting /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2
2016-11-22 14:56:44.000 6 wakeup_controller.cc(153):  Enabling wakeup for /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0 through /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0
2016-11-22 14:56:44.000 6 wakeup_controller.cc(153):  Enabling wakeup for /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2 through /sys/devices/soc/11011000.i2c/i2c-7/7-0015
2016-11-22 14:56:44.000 6 daemon.cc(774):  On battery at 58% (displayed as 60%), 2.786/4.765Ah at 0.115A, 0s until empty (calculating)
2016-11-22 14:56:44.000 6 daemon.cc(1319):  Saw user activity

// User entered Tablet Mode
2016-11-22 14:56:45.000 6 daemon.cc(519):  Entered tablet mode
2016-11-22 14:56:45.000 6 daemon.cc(1337):  Chrome is using normal display mode
2016-11-22 14:56:49.000 6 daemon.cc(774):  On battery at 58% (displayed as 60%), 2.785/4.765Ah at 0.459A, 8h36m20s until empty (8h1m until shutdown)
2016-11-22 14:56:51.000 6 daemon.cc(1319):  Saw user activity
2016-11-22 14:56:52.000 6 daemon.cc(760):  Audio is active

// User requested shutdown(?)
2016-11-22 14:56:53.000 6 daemon.cc(1142):  Got RequestShutdown message from :1.64
2016-11-22 14:56:53.000 6 display_power_setter.cc(80):  Asking Chrome to turn all displays off
2016-11-22 14:56:54.000 6 internal_backlight_controller.cc(670):  Setting brightness to 0 (0%) over 0 ms
2016-11-22 14:56:54.000 6 daemon.cc(1496):  Shutting down, reason: user-request
2016-11-22 14:56:54.000 6 main.cc(240):  Launching "/usr/bin/powerd_setuid_helper --action=shut_down --shutdown_reason=user-request"
2016-11-22 14:56:54.000 6 daemon.cc(1337):  Chrome is using normal display mode
2016-11-22 14:56:54.000 6 suspend_delay_controller.cc(76):  Unregistering suspend delay 74383362 (shill) on behalf of :1.11
2016-11-22 14:56:54.000 6 suspend_delay_controller.cc(76):  Unregistering dark suspend delay 74416130 (shill) on behalf of :1.11
2016-11-22 14:56:54.000 6 daemon.cc(1427):  Session state changed to stopped
2016-11-22 14:56:54.000 6 state_controller.cc(751):  Updated settings: dim=30s screen_off=40s lock=50s idle_warn=0s idle=10m (suspend) lid_closed=suspend use_audio=1 use_video=1

// User closing lid, leaves Tablet Mode
2016-11-22 14:56:54.000 6 daemon.cc(519):  Exited tablet mode
===session_manager (tail) BEGIN ===
2016-11-22T14:56:54.443536+00:00 INFO session_manager[29161]: [INFO:browser_job.cc(124)] Terminating process: 
2016-11-22T14:56:54.443564+00:00 INFO session_manager[29161]: [INFO:system_utils_impl.cc(87)] Sending 15 to 29195 as 1000
=== session_manager (tail) END ===

2016-11-22 14:56:56.000 6 daemon.cc(760):  Audio is inactive
2016-11-22 14:56:56.000 6 daemon.cc(1355):  Received updated external policy: ac_dim=30s ac_screen_off=40s ac_lock=50s ac_idle_warn=0s ac_idle=30m battery_dim=30s battery_screen_off=40s battery_lock=50s battery_idle_warn=0s battery_idle=10m ac_idle=suspend battery_idle=suspend lid_closed=no-op use_audio=1 use_video=1 presentation_factor=2.0 user_activity_factor=2.0 wait_for_initial_user_activity=0 force_nonzero_brightness_for_user_activity=1 (Prefs)
2016-11-22 14:56:56.000 6 state_controller.cc(751):  Updated settings: dim=30s screen_off=40s lock=50s idle_warn=0s idle=10m (suspend) lid_closed=no-op use_audio=1 use_video=1

// User closed Lid again => no-op
2016-11-22 14:56:56.000 6 daemon.cc(484):  Lid closed
2016-11-22 14:56:56.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0
2016-11-22 14:56:56.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/11010000.i2c/i2c-6/6-0010/input/input1
2016-11-22 14:56:56.000 6 wakeup_controller.cc(166):  Inhibiting /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2
2016-11-22 14:56:56.000 6 wakeup_controller.cc(153):  Disabling wakeup for /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0/1100a000.spi:ec@0:keyboard-controller/input/input0 through /sys/devices/soc/1100a000.spi/spi_master/spi32766/spi32766.0
2016-11-22 14:56:56.000 6 wakeup_controller.cc(153):  Disabling wakeup for /sys/devices/soc/11011000.i2c/i2c-7/7-0015/input/input2 through /sys/devices/soc/11011000.i2c/i2c-7/7-0015
2016-11-22 14:56:56.000 6 state_controller.cc(889):  Ready to perform lid-closed action (no-op)
2016-11-22 14:56:57.000 6 suspend_delay_controller.cc(123):  Unregistering suspend delay 74383364 (chrome) due to D-Bus client :1.64 going away
2016-11-22 14:56:57.000 6 suspend_delay_controller.cc(123):  Unregistering dark suspend delay 74416131 (chrome) due to D-Bus client :1.64 going away

===session_manager (tail) BEGIN ===
2016-11-22T14:56:57.443919+00:00 WARNING session_manager[29161]: [WARNING:browser_job.cc(132)] Aborting child process 29195's process group 3 seconds after sending signal
2016-11-22T14:56:57.443974+00:00 INFO session_manager[29161]: [INFO:browser_job.cc(116)] Terminating process group: Browser took more than 3 seconds to exit after signal.
2016-11-22T14:56:57.443996+00:00 INFO session_manager[29161]: [INFO:system_utils_impl.cc(87)] Sending 6 to -29195 as 1000
2016-11-22T14:56:57.445057+00:00 INFO session_manager[29161]: [INFO:session_manager_service.cc(611)] SessionManagerService quitting run loop
2016-11-22T14:56:57.445105+00:00 INFO session_manager[29161]: [INFO:session_manager_service.cc(236)] SessionManagerService exiting
2016-11-22T14:56:57.478188+00:00 INFO session_manager[29161]: [INFO:policy_service.cc(196)] Persisted policy to disk.
2016-11-22T14:56:57.484289+00:00 INFO session_manager[29161]: [INFO:policy_service.cc(196)] Persisted policy to disk.
=== session_manager (tail) END ===

2016-11-22 14:56:57.000 6         :  Reloading and re-scheduling device policy due to signal received.:undefined
2016-11-22 14:56:58.000 6         :  Chrome OS Update Engine terminating with exit code 0:undefined
2016-11-22 14:56:58.000 6         :  Leaking 4 canceled tasks.:undefined

// System reboots
2016-11-22 15:00:40.000 6 System boot: System boot

============================================>

So, session manager asks Chrome to shutdown and after 3 seconds of waiting it impatiently SIGABRT's the Browser.

The crash report shows there are two other threads (12 & 18) doing profile cleanup stuff, which may be a useful clue.
One of them is also stuck on a similar looking tcmalloc SpinLock as the crashing thread (0), whose backtrace I repeat here:

Thread 0
libpthread-2.19.so	__nanosleep
chrome	base::internal::SpinLockDelay
chrome	SpinLock::SlowLock
chrome	tcmalloc::ThreadCache::CreateCacheIfNecessary
chrome	do_malloc
chrome	tc_malloc
chrome	ShimCppNew
libstdc++.so.6.0.20	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create
libstdc++.so.6.0.20	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate
libstdc++.so.6.0.20	std::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign
chrome	JSONStringValue::GetAsString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::BuildJSONString
chrome	base::JSONWriter::WriteWithOptions
chrome	JsonPrefStore::SerializeData
chrome	base::ImportantFileWriter::DoScheduledWrite
chrome	JsonPrefStore::~JsonPrefStore
chrome	JsonPrefStore::~JsonPrefStore
chrome	PrefService::~PrefService
chrome	syncable_prefs::PrefServiceSyncable::~PrefServiceSyncable
chrome	syncable_prefs::PrefServiceSyncable::~PrefServiceSyncable
chrome	ProfileImpl::~ProfileImpl
chrome	ProfileImpl::~ProfileImpl
chrome	ProfileDestroyer::DestroyProfileWhenAppropriate
chrome	ProfileManager::ProfileInfo::~ProfileInfo
chrome	linked_ptr<ProfileManager::ProfileInfo>::depart
chrome	std::_Rb_tree<base::FilePath, std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> >, std::_Select1st<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > >, std::less<base::FilePath>, std::allocator<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > > >::_M_erase
chrome	std::_Rb_tree<base::FilePath, std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> >, std::_Select1st<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > >, std::less<base::FilePath>, std::allocator<std::pair<const base::FilePath, linked_ptr<ProfileManager::ProfileInfo> > > >::_M_erase
chrome	ProfileManager::~ProfileManager
chrome	ProfileManager::~ProfileManager
chrome	BrowserProcessImpl::StartTearDown
chrome	ChromeBrowserMainParts::PostMainMessageLoopRun
chrome	chromeos::ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun
chrome	content::BrowserMainLoop::ShutdownThreadsAndCleanUp
chrome	content::BrowserMainRunnerImpl::Shutdown
chrome	content::BrowserMain
chrome	content::ContentMainRunnerImpl::Run
chrome	content::ContentMain
chrome	ChromeMain
libc-2.19.so	__libc_start_main
chrome	_start
chrome	__libc_csu_init
ld-2.19.so	_dl_sort_fini

Thread 12
chrome	GURL::~GURL
chrome	domain_reliability::DomainReliabilityConfig::~DomainReliabilityConfig
chrome	domain_reliability::DomainReliabilityContext::~DomainReliabilityContext
chrome	domain_reliability::DomainReliabilityContextManager::RemoveContexts
chrome	domain_reliability::DomainReliabilityContextManager::~DomainReliabilityContextManager
chrome	domain_reliability::DomainReliabilityMonitor::~DomainReliabilityMonitor
chrome	domain_reliability::DomainReliabilityMonitor::~DomainReliabilityMonitor
chrome	ProfileImplIOData::~ProfileImplIOData
chrome	ProfileImplIOData::~ProfileImplIOData
chrome	base::debug::TaskAnnotator::RunTask
chrome	base::MessageLoop::DoWork
chrome	base::MessagePumpLibevent::Run
chrome	base::RunLoop::Run
chrome	content::BrowserThreadImpl::IOThreadRun
chrome	content::BrowserThreadImpl::Run
chrome	base::Thread::ThreadMain
chrome	ThreadFunc
libpthread-2.19.so	start_thread

Thread 18
libpthread-2.19.so	__nanosleep
chrome	base::internal::SpinLockDelay
chrome	SpinLock::SlowLock
chrome	tcmalloc::CentralFreeList::ReleaseListToSpans
chrome	tcmalloc::CentralFreeList::InsertRange
chrome	GURL::~GURL
chrome	history::URLRow::~URLRow
chrome	HistoryInfoMapValue::~HistoryInfoMapValue
chrome	std::_Hashtable<long long int, std::pair<long long int const, HistoryInfoMapValue>, std::allocator<std::pair<long long int const, HistoryInfoMapValue> >, std::__detail::_Select1st, std::equal_to<long long int>, base_hash::hash<long long int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear
chrome	URLIndexPrivateData::~URLIndexPrivateData
chrome	base::RefCountedThreadSafe<URLIndexPrivateData, base::DefaultRefCountedThreadSafeTraits<URLIndexPrivateData> >::Release
chrome	base::internal::BindState<base::internal::IgnoreResultHelper<bool (*)(scoped_refptr<URLIndexPrivateData>, const base::FilePath&)>, scoped_refptr<URLIndexPrivateData>, base::FilePath>::Destroy
chrome	base::internal::CallbackBase<(base::internal::CopyMode)1>::operator=
chrome	base::SequencedWorkerPool::Inner::ThreadLoop
chrome	base::SequencedWorkerPool::Worker::Run
chrome	base::SimpleThread::ThreadMain
chrome	ThreadFunc
libpthread-2.19.so	start_thread
libc-2.19.so	clone

Adding some more folks I see in Profile related backtraces, although almost all of the functions in the Profile destructor backtraces are pretty ancient.
The most recent one seems to be msramek's change in the backtrace for Thread 12: "Implement origin-based deletion for the domain reliability service."
https://chromium.googlesource.com/chromium/src.git/+/010756d22dac3980f53732152ab2637039206abd
Components: -UI
Project Member

Comment 4 by sheriffbot@chromium.org, Jul 23

Labels: Hotlist-Recharge-Cold
Status: Untriaged (was: Available)
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue.

Sorry for the inconvenience if the bug really should have been left as Available.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Status: Archived (was: Untriaged)
If this is still an issue. Please file a new bug.

Sign in to add a comment