New issue
Advanced search Search tips

Issue 752678 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 726016
Owner: ----
Closed: Aug 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

Chromium builds shouldn't use redirected profile directory when running inside Chrome Remote Desktop

Project Member Reported by dcheng@chromium.org, Aug 4 2017

Issue description

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)
 
Labels: -OS-Windows OS-Linux
Summary: Chromium builds shouldn't use redirected profile directory when running inside Chrome Remote Desktop (was: Chromium builds shouldn't use redirected profile directory)
Mergedinto: 726016
Status: Duplicate (was: Available)
skobes fixed this as part of  bug 726016  by using a channel-specific prefix to the profile directory, although I think you have to opt-in to use it as part of CRD. It's documented at https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md#Chrome-Remote-Desktop-sessions-Linux.

Sign in to add a comment