--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
---
You received this message because you are subscribed to the Google Groups "Chromium-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/chromium-dev/CAFW9UJ-E0Oi2dE%2Bn5yGvo-20OUs4sFEMFz9WYX5qXyEd_U%3DsAQ%40mail.gmail.com.
Looks like this behavior would have been broken by r465462. If you block the main thread from RenderThreadStarted, the IPC Channel will never actually get connected.Unfortunately we have code in Chrome which now requires this behavior, as it uses RenderThreadStarted to install (the equivalent of) renderer-side IPC filters, and these need to be installed before ChildThreadImpl::StartServiceManagerConnection() is called to avoid raciness. If you need to make something work for now, the thing to do is hack it so your sync IPC comes after StartServiceManagerConnection.I think we ought to revert back to having a separate ContentRendererClient::ExposeInterfacesToBrowser which we call before StartServiceManagerConnection, and RenderThreadStarted can be moved back to after that call.Sorry about the trouble -- we obviously have no code in Chrome or other local content embedders which does sync IPC from RenderThreadStarted.