169 похожих чатов

Привет, при использовании функции 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 в котором в целом проблема аналогична описаной выше. Предложенное там решение не решило проблему и крашится продолжает дальше.

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

4 ответов

7 просмотров

ну стабильный репродьюсер нужен. без него жб все равно ничего не сделать

если на эмуляторе зарепродьюсилось, то можно подебажить

Aleks- Автор вопроса
Iaroslav Postovalov
если на эмуляторе зарепродьюсилось, то можно подеб...

На эмуляторе не воспроизводится. Только на определенном скоупе реальных устройств. Их всех объединяет версия Android 7 и Mediatek процессоры.

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

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта