Java 8 gradle скрипт вызывает панику ядра - PullRequest
0 голосов
/ 12 сентября 2018

У меня проблема с тем, что Java 8 и Gradle вызывают сбой виртуальных машин Linux. Вот интересная часть: Java 7 не приводит к такому поведению. Мы также пытались включить трассировку стека и отладку, но машина паникует перед любым выводом отладки / стека.

Паника ядра - не синхронизируется: фатальное исключение при прерывании.

Gradle: 4.3.1 Ява: 8u101 ОС: CentOS 6.9 / 2.6 ядро ​​

Я проверил это на нескольких машинах, но, похоже, не могу его закрепить.

Это заставляет меня предположить, что изменение связано с Java 8? Тем не менее, сценарий gradle очень прост. Он читает файл манифеста, а затем загружает зависимости для завершения нашей сборки.

1 Ответ

0 голосов
/ 13 сентября 2018

Похоже, что VMware на самом деле является основной причиной проблемы.Наш сценарий Gradle вызвал такое поведение из-за того, что когда мы извлекаем зависимости из Maven, происходит интенсивный сетевой ввод-вывод;таким образом приводя к следующему поведению:

VMware KB Статья Цитата:

Эта проблема возникает из-за ошибки в vmxnet3 vNIC backend, который является частью vmkernel.Эта проблема возникает, если все перечисленное ниже верно:

Linux VM is running kernel >= 4.8
HW version of VM is >=13
ESXi version is 6.5

Источник - КБ Статья

Наконец, применив следующее к нашему .vmx файлу, ярешил проблему.Перезагрузка машины, очевидно, необходима для того, чтобы это изменение прошло.

vmxnet3.rev.30 = "FALSE"

Мне любопытно узнать, проявляется ли эта проблема при различных рабочих нагрузках приложений.

...