Как вы, наверное, знаете, Google Chrome работает как многопроцессорное приложение . У вас есть начальный процесс "Google Chrome", который управляет пользовательским интерфейсом и воспроизводит "хост" для ряда других процессов. Новый процесс «рендеринга» создается для каждой вкладки, которую вы открываете в Chrome, процесс «плагина» для каждого устанавливаемого расширения, а также есть отдельный процесс «GPU» для кода, который взаимодействует с GPU системы. Каждый из этих других процессов отображается в мониторе активности как процесс «Google Chrome Helper».
Чтобы сделать Chrome более безопасным, процессы рендеринга запускаются в песочнице . Они могут общаться с сетью только через процесс хоста и могут общаться только с конкретными файлами (например, шрифтами и профилями ColorSync). Им также запрещено общаться с другими процессами в системе, что и является причиной этих сообщений журнала. Процессы рендеринга пытаются взаимодействовать с процессами запуска и обслуживания окон, но им мешают сделать это из-за их песочницы.
Эта ошибка была устранена инженером-программистом из команды Google Chrome Security с фиксацией в феврале 2014 года. Удаление этой строки кода решило проблему.
[NSApplication sharedApplication];
Среди прочего, вызов метода sharedApplication открывает соединение между приложением и OS X WindowServer, которое вы видите сбой в ошибке CGSLookupServerRootPort.
Целью Chrome было вызвать этот метод для «прогрева» определенных ресурсов перед включением песочницы; получение доступа к определенным файлам, процессам или сетевым ресурсам до того, как ограничения песочницы вступили в силу. Однако, похоже, что в какой-то момент эта попытка стала неудачной, что привело к этим ошибкам в журнале. Я предполагаю, что Apple сочла это «разогревом» попыткой обмануть песочницу и начала подавлять ее.
Если я правильно читаю, это изменение достигло стабильного релиза канала с обновлением Google Chrome до 34.0.1847.131 в апреле 2014 года.
Интересно, что команда Chrome обсуждала удаление этих вызовов для метода sharedApplication еще в октябре 2013 года и даже обсуждала полное удаление Какао из процессов рендеринга в качестве цели еще в 2009 году.
В связанной с этим заметке Apple выпустила исправление безопасности в апреле 2014 года для устранения ошибки, из-за которой «сеансы WindowServer могли создаваться изолированными приложениями».