Size: a a a

Kotlin Community

2020 October 20

VP

Vladimir Petrakovich in Kotlin Community
Alex
Ну вот таких юзеров у нас свыше 10тыс. просто забить не получается на это.
Тогда можете попробовать переписать этот код так, чтобы обойти эту проблему.
Ну и тема больше для @android_ru. Может, там расскажут, как жить с такими пользователям.
источник

A

Alex in Kotlin Community
Vladimir Petrakovich
Тогда можете попробовать переписать этот код так, чтобы обойти эту проблему.
Ну и тема больше для @android_ru. Может, там расскажут, как жить с такими пользователям.
Придется что-то придумать.
источник

A

Alex in Kotlin Community
Alex
Придется что-то придумать.
Попробовал еще раз внимательнее изучить issue в той ссылке, которую прикладывал в первом посте по этой проблеме. Оказывается решение рабочее. У меня не сработало, потому что не поменял во всех местах, где используется combine из библиотеки Kotlin.
источник
2020 October 21

I

Ilmir in Kotlin Community
Alex
Привет, при использовании функции combine на устройствах с процессорами Mediatek (в частности на Android 7.0, 7.1) происходят нативные краши: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 7756. Проблема возникает, когда в передаваемом списке свыше 5-6 элементов, если менее, то приложение работает без сбоев, либо эти сбои происходят очень редко.

Был найден issue https://github.com/Kotlin/kotlinx.coroutines/issues/1683 в котором в целом проблема аналогична описаной выше. Предложенное там решение не решило проблему и крашится продолжает дальше.

Есть идеи как с этим можно бороться? У нас очень плохая статистика по крашам на проде из-за этого.
АХАХАХАХАХАХАХАХАХАХАХАХ

Простите, не удержался. Это просто выражение счастья при виде давнего друга, которого ты уже не ожидал когда-нибудь увидеть.
Эта бага была зарепорчена очень давно https://github.com/Kotlin/kotlinx.coroutines/issues/1683
Симптомы те же - седьмой андроид и медиатековские чипы. Что наводит на мысли, что это бага в чипе, которая была обойдена на более поздних версиях ART.
Я пытался получить хоть какое-нибудь подтверждение/опровержение данной гипотезы через бывшего коллегу, который занимается разработкой ART, но никаких подвижек. Про воркэраунд поддержу коллег из Гугла. Если его получится найти, то его можно реализовать на уровне компилятора/библиотек.
источник

I

Ilmir in Kotlin Community
@qwwdfsad ☝️
источник

VT

Vsevolod Tolstopyato... in Kotlin Community
а я вас удивлю тем, что в 1.4.0 мы это починим (фикс уже в develop), абсолютно полностью переписав combine на тривиальный и прямолинейный код
источник

VT

Vsevolod Tolstopyato... in Kotlin Community
там раньше в combine адовая комбинация нетривиальных инлайнов была, еще и на селектах
источник

I

Ilmir in Kotlin Community
Vsevolod Tolstopyatov
а я вас удивлю тем, что в 1.4.0 мы это починим (фикс уже в develop), абсолютно полностью переписав combine на тривиальный и прямолинейный код
Спасибо! Хотя я и не удовлетворю своё любопытство с тем, на какую errata мы наткнулись, но одной проблемой меньше.
источник

QH

Quantum Harmonizer in Kotlin Community
Ilmir
Спасибо! Хотя я и не удовлетворю своё любопытство с тем, на какую errata мы наткнулись, но одной проблемой меньше.
Неплохо бы ещё знать, какой байт-код к этому приводит.
источник

A

Alex in Kotlin Community
https://github.com/Kotlin/kotlinx.coroutines/issues/1683#issuecomment-563240164

огненый воркраунд, вставляем rxjava посредине flow цепочки :)
источник

VB

Viacheslav Blinov in Kotlin Community
в этом баге прекрасно все. Я прям вспомнил как во времена Android 6 приложение падало если ты дебажишь его дебаггером при выполнении опреледенной последовательности инструкций в байткоде)
источник

с#

саша сок #KotlinGang... in Kotlin Community
лул это когда так поумнел kotlin script ?
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
лул это когда так поумнел kotlin script ?
ладно не поумнел, там у первой зависимости есть новая версия, а у второй нет
источник

D

Denys in Kotlin Community
Давненько уже, но есть релиз KorGE 2.0.0-alpha

https://github.com/korlibs/korge/releases/tag/v2.0.0-alpha
источник

GR

Gor Rushanyan in Kotlin Community
В геймдеве еще что-то делается на подобных тулзах?
источник

AN

Alexander Nozik in Kotlin Community
Gor Rushanyan
В геймдеве еще что-то делается на подобных тулзах?
Еще как
источник

AN

Alexander Nozik in Kotlin Community
Сейчас же всякий инди-бум
источник

GR

Gor Rushanyan in Kotlin Community
Справедливо
источник

I

Igor in Kotlin Community
саша сок #KotlinGang
ладно не поумнел, там у первой зависимости есть новая версия, а у второй нет
Скорее всего ты в другом проекте заюзал более новую версию и он это видит в локальном кэше ~/.gradle/
источник

с#

саша сок #KotlinGang... in Kotlin Community
Igor
Скорее всего ты в другом проекте заюзал более новую версию и он это видит в локальном кэше ~/.gradle/
я тоже про это подумал
источник