Trybots are all happy, except for win_chromium_rel_ng and win_chromium_x64_rel_ng.
says:
PhishingClassifierTest.DisableDetection (run #1):
[ RUN ] PhishingClassifierTest.DisableDetection
[4924:4744:1105/174813:ERROR:proxy_service_factory.cc(130)] Cannot use V8 Proxy resolver in single process mode.
[4924:4744:1105/174813:ERROR:proxy_service_factory.cc(130)] Cannot use V8 Proxy resolver in single process mode.
[4924:4844:1105/174813:WARNING:chrome_browser_main_win.cc(419)] Command line too long for RegisterApplicationRestart
[4924:2500:1105/174813:WARNING:histograms.cc(40)] Started multiple compositor clients (Browser, Renderer) in one process. Some metrics will be disabled.
[4924:4844:1105/174813:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown.
[4924:4844:1105/174813:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown.
[4924:4844:1105/174813:WARNING:pref_notifier_impl.cc(23)] Pref observer found at shutdown.
[4924:4844:1105/174813:WARNING:url_request_context_getter.cc(43)] URLRequestContextGetter leaking due to no owning thread.
[ OK ] PhishingClassifierTest.DisableDetection (254 ms)
[----------] 1 test from PhishingClassifierTest (254 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (255 ms total)
[ PASSED ] 1 test.
[4924:4844:1105/174813:FATAL:interface_endpoint_client.cc(167)] Check failed: thread_checker_.CalledOnValidThread().
Backtrace:
base::debug::StackTrace::StackTrace [0x0240CEF7+23]
logging::LogMessage::~LogMessage [0x023C2EB1+49]
mojo::InterfaceEndpointClient::~InterfaceEndpointClient [0x02EC7012+103]
mojo::InterfaceEndpointClient::`scalar deleting destructor' [0x02EC71FF+11]
mojo::internal::InterfacePtrState<ui::mojom::WindowTreeFactory,1>::~InterfacePtrState<ui::mojom::WindowTreeFactory,1> [0x0217101E+20]
ChromeContentRendererClient::~ChromeContentRendererClient [0x02735A00+140]
base::LazyInstance<extensions::WorkerThreadDispatcher,base::DefaultLazyInstanceTraits<extensions::WorkerThreadDispatcher> >::OnExit [0x0377989C+15]
base::internal::Invoker<base::internal::BindState<void (__cdecl*)(void const *),void const *>,void __cdecl(void)>::Run [0x02413E8E+14]
base::AtExitManager::ProcessCallbacksNow [0x02413BE7+471]
base::AtExitManager::~AtExitManager [0x024139D3+163]
std::default_delete<base::AtExitManager>::operator() [0x023ACC6F+17]
base::TestSuite::~TestSuite [0x02465141+44]
content::LaunchTests [0x027E2B48+585]
LaunchChromeTests [0x04AC9923+49]
main [0x04AC973C+63]
__scrt_common_main_seh [0x04A8E0DF+249] (f:\ddtools\crtщtartup\src\startup\exe_common.inl:253)
BaseThreadInitThunk [0x74AC337A+18]
RtlInitializeExceptionChain [0x771092B2+99]
RtlInitializeExceptionChain [0x77109285+54]
First up, a simple noob question: how do I tell whether that stack trace is for the browser process, renderer process or something else?
mojo::InterfaceEndpointClient::`scalar deleting destructor' [0x02EC71FF+11]
I also have no idea how to debug this. My workstation is Linux and the only failing trybots are Windows (but win_clang is happy).
I also find it weird that this fails for release builds (the "rel" in "win_chromium_rel_ng" stands for "release", right?), in that, IIUC, ThreadChecker's are no-ops in release mode.
Any suggestions?