Size: a a a

2018 September 07

OS

Oleg Shelajev in graalvm_ru
Graal же!
источник

A

Alex in graalvm_ru
пример "in-house" jvm это алибаба, там у них и сегментирвоанный хип и cgroups для multi-tenant jvm
но так как никому не дают погонять, то и отдавать разработки не обязаны

а вот если бы выложили где свою сборку, то тут уже не отвертеться
источник

A

Alex in graalvm_ru
@shelajevoleg еще такой вопросик есть: видел там дажу Sulong в общую репу впихнули, не окажется сейчас она слишком большой и ради нового модуля того же sulong людям придется полностью весь грааль обновлять?

есть информация с чем такая глобальная консолидация связана?
источник

A

Alex in graalvm_ru
ну и если в том же спарке используют помимо всего теги [core][sql] и тд, то тут по git log будет список общий =(
источник
2018 September 08

OS

Oleg Shelajev in graalvm_ru
Alex
@shelajevoleg еще такой вопросик есть: видел там дажу Sulong в общую репу впихнули, не окажется сейчас она слишком большой и ради нового модуля того же sulong людям придется полностью весь грааль обновлять?

есть информация с чем такая глобальная консолидация связана?
Сулонг в сборке есть, мне кажется хорошо что он прям там в репе
источник

OS

Oleg Shelajev in graalvm_ru
Обновить репозиторий мне кажется не очень долго/плохо
источник

OS

Oleg Shelajev in graalvm_ru
Можно было бы наверное сабмодулем сделать
источник

OS

Oleg Shelajev in graalvm_ru
Но почему то просто переехал
источник

OS

Oleg Shelajev in graalvm_ru
Лог коммитов общий да, можно ввести протокол какой-нибудь для удобства, хорошее замечание
источник

ВВ

Виктор Вербицкий in graalvm_ru
@shelajevoleg а опция --delay-class-initialization-to-runtime только в EE или в SE тоже поддерживается?
источник

OS

Oleg Shelajev in graalvm_ru
Везде
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
надо ещё JIT для динамического класслоадинга запилить, и можно будет пользоваться xD
источник

ВВ

Виктор Вербицкий in graalvm_ru
Что-то не могу понять, а насколько это сообщение смертельно?

Warning: RecomputeFieldValue.ArrayIndexScale automatic substitution failed. The automatic substitution registration was attempted because a call to sun.misc.Unsafe.arrayIndexScale(Class) was detected in the static initializer of io.netty.util.internal.PlatformDependent0. Detailed failure reason(s): The field java.lang.Long.value, where the value produced by the array index scale computation is stored, is not static.
Warning: RecomputeFieldValue.FieldOffset automatic substitution failed. The automatic substitution registration was attempted because a call to sun.misc.Unsafe.objectFieldOffset(Field) was detected in the static initializer of io.netty.util.internal.PlatformDependent0. Add a RecomputeFieldValue.FieldOffset manual substitution for io.netty.util.internal.PlatformDependent0.ADDRESS_FIELD_OFFSET. Detailed failure reason(s): The argument of Unsafe.objectFieldOffset() is not a constant field.
источник

ВВ

Виктор Вербицкий in graalvm_ru
До запуска пока далеко, но хотелось бы знать заранее. Может зря время трачу...
источник

OS

Oleg Shelajev in graalvm_ru
Это значит что автоматическая замена offsetа поля которая через ансэйф идёт не прошла
источник

OS

Oleg Shelajev in graalvm_ru
На jvm и substratevm ,object layout разные
источник

OS

Oleg Shelajev in graalvm_ru
Поэтому нельзя во время создания образа взять оффсет и просто им пользоваться
источник

OS

Oleg Shelajev in graalvm_ru
Во время рантайма ты не попадешь в поле объекта и ансэйфом запишешь данные не туда
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Вот тут посмотри как Кодрут делаетsubstitution
источник