The server used to open a file descriptor for a tty for each task but
never closed them. This cl now caches the tty file descriptors so we
should ever only open one tty and use it for all relevant tasks.
Also prints a message when another server instance was already running.
Bug: 392134389, 392138095
Change-Id: Id2220dc7ec0c005f18bd9d9e15548f3118dfae62
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6198372
Auto-Submit: Mohamed Heikal <mheikal@chromium.org>
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1411841}