У нас есть большое графическое приложение, написанное на Java.
На небольшом проценте машин с OSX мы наблюдаем странные зависания графического интерфейса.
GUI просто перестает отвечать до 5 минут или около того.
Глядя на наши журналы, приложение все еще работает и работает. Глядя на системный журнал OSX, мы видим несколько ошибок, подобных этой, в секунду за то, что кажется продолжительностью зависания:
ядро виртуального IOReturn IOGraphicsAccelerator2 :: newUserClient (task_t, void *, UInt32, IOUserClient **): создано слишком много контекстов (398) или очередей команд (0), возможно утечка?
Количество контекстов выросло до 444.
Какую операцию мы могли бы сделать в Java, чтобы вызвать их?
OSX 10.13.4, Oracle Java 1.8.0_161