Per discussion and design docs, tadpole mus needs to be split into a musws and musgpu portion. musws will do event dispatching and host the window tree. musgpu will do compositing and gpu things. Divide mus in this fashion.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/a68e2ab4aacd494b25406170a7a5cfc35e6133fe commit a68e2ab4aacd494b25406170a7a5cfc35e6133fe Author: Sadrul Habib Chowdhury <sadrul@chromium.org> Date: Thu Oct 26 13:42:12 2017 mus-gpu: Make sure the channel request callback is always called. The gpu host (i.e. window server) can attempt to shut down while there are in-flight EstablishChannel requests to the gpu service from various clients. It is necessary to run these callbacks when shutting down, to avoid crashes about mojom-callbacks that never ran. BUG= 611505 Change-Id: I45b790dc20ebc4d4a138aa01ed043d67ed9e6569 Reviewed-on: https://chromium-review.googlesource.com/738535 Reviewed-by: kylechar <kylechar@chromium.org> Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org> Cr-Commit-Position: refs/heads/master@{#511805} [modify] https://crrev.com/a68e2ab4aacd494b25406170a7a5cfc35e6133fe/services/ui/ws/gpu_client.cc [modify] https://crrev.com/a68e2ab4aacd494b25406170a7a5cfc35e6133fe/services/ui/ws/gpu_client.h [modify] https://crrev.com/a68e2ab4aacd494b25406170a7a5cfc35e6133fe/services/ui/ws/gpu_host_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/674ca04582a733c7c6c91807b076bf0c31fe476e commit 674ca04582a733c7c6c91807b076bf0c31fe476e Author: Sadrul Habib Chowdhury <sadrul@chromium.org> Date: Thu Oct 26 23:03:36 2017 mus/viz: Split viz into its own process. Split viz out of the window-server process, into its own 'viz' service process. We cannot do this on ozone-drm backend yet however (i.e. on chromebooks), because of crbug.com/620927 So this is turned on behind --enable-viz flag. BUG= 611505 Change-Id: I598c28b547b17d52a5409c7473a5136275363403 Reviewed-on: https://chromium-review.googlesource.com/729551 Commit-Queue: Sadrul Chowdhury <sadrul@chromium.org> Reviewed-by: Tom Sepez <tsepez@chromium.org> Reviewed-by: Scott Violet <sky@chromium.org> Cr-Commit-Position: refs/heads/master@{#512001} [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/browser/service_manager/service_manager_context.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/browser/utility_process_host_impl.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/public/app/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/utility/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/utility/DEPS [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/content/utility/utility_service_factory.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/mash/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/manifest.json [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/service.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/service.h [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/ws/gpu_host.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/ws/gpu_host.h [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/ws/gpu_host_unittest.cc [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/ui/ws/test_manifest.json [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/BUILD.gn [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/DEPS [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/OWNERS [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/main.cc [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/manifest.json [modify] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/public/interfaces/BUILD.gn [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/public/interfaces/OWNERS [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/public/interfaces/constants.mojom [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/service.cc [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/service.h [add] https://crrev.com/674ca04582a733c7c6c91807b076bf0c31fe476e/services/viz/test_manifest.json
Obsolete / complete: we switched to oop-d / oop-ash
Comment 1 by rjkroege@chromium.org
, May 12 2016