Google Chrome and Chromium builds are using the same redirected profile directory on Linux. This leads to problems: running Chrome, exiting, then running Chromium leads to Chromium CHECK()ing on startup.
[6156:6156:0804/155932.577756:FATAL:schema_registry.cc(62)] Check failed: false.
#0 0x55caf6fb50a1 in __interceptor_backtrace ??:0:0
#1 0x7f8026253eec in base::debug::StackTrace::StackTrace(unsigned long) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/debug/stack_trace_posix.cc:757:41
#2 0x7f80262dba76 in logging::LogMessage::~LogMessage() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/logging.cc:553:29
#3 0x7f801696e2fe in policy::SchemaRegistry::UnregisterComponent(policy::PolicyNamespace const&) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../components/policy/core/common/schema_registry.cc:62:5
#4 0x55cafa75e7f8 in extensions::ManagedValueStoreCache::ExtensionTracker::OnExtensionUninstalled(content::BrowserContext*, extensions::Extension const*, extensions::UninstallReason) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/api/storage/managed_value_store_cache.cc:154:23
#5 0x55caf74e0719 in extensions::ExtensionRegistry::TriggerOnUninstalled(extensions::Extension const*, extensions::UninstallReason) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../extensions/browser/extension_registry.cc:107:14
#6 0x55cafa50d0fa in ExtensionService::UninstallExtension(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, extensions::UninstallReason, base::Callback<void (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, std::__1::basic_string<unsigned short, base::string16_char_traits, std::__1::allocator<unsigned short> >*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/extension_service.cc:845:9
#7 0x55cafa4ff26c in ExtensionService::CheckExternalUninstall(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/extension_service.cc:182:3
#8 0x55cafa514a17 in ExtensionService::OnAllExternalProvidersReady() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/extension_service.cc:1379:7
#9 0x55cafa51500b in ExtensionService::OnExternalProviderReady(extensions::ExternalProviderInterface const*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/extension_service.cc:1349:5
#10 0x55cafa555abd in extensions::ExternalProviderImpl::SetPrefs(base::DictionaryValue*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/external_provider_impl.cc:137:13
#11 0x55cafa82c2ef in extensions::ExternalLoader::LoadFinished() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/extensions/external_loader.cc:43:13
#12 0x7f8026256236 in Run /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/callback.h:91:12
#13 0x7f8026256236 in base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/debug/task_annotator.cc:59:0
#14 0x7f802630b948 in base::MessageLoop::RunTask(base::PendingTask*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/message_loop/message_loop.cc:404:19
#15 0x7f802630cb41 in base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/message_loop/message_loop.cc:415:5
#16 0x7f802630d8ae in base::MessageLoop::DoWork() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/message_loop/message_loop.cc:522:13
#17 0x7f8026315fd8 in base::MessagePumpGlib::Run(base::MessagePump::Delegate*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/message_loop/message_pump_glib.cc:313:49
#18 0x7f802630ab5b in base::MessageLoop::Run() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/message_loop/message_loop.cc:351:10
#19 0x7f80263c846e in base::RunLoop::Run() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../base/run_loop.cc:112:14
#20 0x55caf8cffd00 in ChromeBrowserMainParts::MainMessageLoopRun(int*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/browser/chrome_browser_main.cc:1915:12
#21 0x7f801c9f855e in content::BrowserMainLoop::RunMainMessageLoopParts() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/browser/browser_main_loop.cc:1160:29
#22 0x7f801ca02818 in content::BrowserMainRunnerImpl::Run() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/browser/browser_main_runner.cc:142:17
#23 0x7f801c9eaddc in content::BrowserMain(content::MainFunctionParams const&) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/browser/browser_main.cc:46:28
#24 0x7f801ea7fc8c in content::RunNamedProcessTypeMain(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, content::MainFunctionParams const&, content::ContentMainDelegate*) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/app/content_main_runner.cc:408:14
#25 0x7f801ea81c42 in content::ContentMainRunnerImpl::Run() /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/app/content_main_runner.cc:687:12
#26 0x7f8026a518db in service_manager::Main(service_manager::MainParams const&) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../services/service_manager/embedder/main.cc:469:29
#27 0x7f801ea7dfba in content::ContentMain(content::ContentMainParams const&) /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../content/app/content_main.cc:19:10
#28 0x55caf7036828 in ChromeMain /usr/local/google/home/dcheng/src/chrome/src/out/asan/../../chrome/app/chrome_main.cc:139:12
#29 0x7f7fff2d9f45 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287:0
#30 0x55caf6f69f0f in _start ??:0:0
(I'm a little annoyed because this just wiped out the profile I just set up for testing some other, unrelated bugs)
Comment 1 by dcheng@chromium.org
, Aug 4 2017Summary: Chromium builds shouldn't use redirected profile directory when running inside Chrome Remote Desktop (was: Chromium builds shouldn't use redirected profile directory)