ChildProcessLauncherHelper when it binds to a child service and finds that the service is already bound (which can happen if that renderer service is already used by WebView), keep that service bound but not setup and connects again.
Keeping the service bound ensure the child connection allocator won't reuse it.
But that means even if the other client disconnects, the service will stay around until killed by the OOM since we are still bound to it.
A better solution would be to free that connection if it's already bound and move it to the end of the free connection slots so it is reused last.
Comment 1 by bugdroid1@chromium.org
, Jul 25 2017