Bug 53454 - Crash
Summary: Crash
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mdadm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 blocker
Assignee: Олег Соловьев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 46625
  Show dependency tree
 
Reported: 2025-03-14 13:59 MSK by Sergey V Turchin
Modified: 2025-03-21 09:43 MSK (History)
5 users (show)

See Also:


Attachments
fix-crash.patch (214 bytes, patch)
2025-03-18 19:36 MSK, Sergey V Turchin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2025-03-14 13:59:30 MSK
https://web.git.kernel.org/pub/scm/utils/mdadm/mdadm.git/commit/?id=e62a561ee8b7157a2390eab215dcef6240bd7b03

2-й указатель тоже надо проверять, видимо.
Comment 1 Sergey V Turchin 2025-03-17 10:08:16 MSK
- Доктор, почему меня все игнорируют?!
- Следующий.
Comment 2 Sergey V Turchin 2025-03-17 10:58:55 MSK
Починка элементарная. Есть какие-то препятствия?
Comment 3 Sergey V Turchin 2025-03-18 11:18:41 MSK
Блок на выпуск дистрибутивов.
Comment 4 Sergey V Turchin 2025-03-18 13:32:09 MSK
Отдел тестирования уже нашёл пару падений инсталлятора, о которых поставил мантерйнера в известность.
Comment 5 Alexey Shabalin 2025-03-18 18:47:45 MSK
А что за версия mdadm?
Бага повешена на sisyphus. Указанный коммит в пакете
4.3-alt1 собран 24 июня 2024.
Сейчас в сизифе версия 4.4, и это исправление в нем также присутствует.
Comment 6 Anton Farygin 2025-03-18 18:55:52 MSK
@zerg распиши подробнее что за краш у тебя происходит
Comment 7 Sergey V Turchin 2025-03-18 18:57:56 MSK
ss->ss не провеояется. В этом месте всегда крэш, если его нет.
Comment 8 Олег Соловьев 2025-03-18 18:58:39 MSK
(In reply to Alexey Shabalin from comment #5)
> А что за версия mdadm?
> Бага повешена на sisyphus. Указанный коммит в пакете
> 4.3-alt1 собран 24 июня 2024.
> Сейчас в сизифе версия 4.4, и это исправление в нем также присутствует.

Здесь нет исправления, есть только падающий с грохотом mdadm:
https://git.altlinux.org/gears/m/mdadm.git?p=mdadm.git;a=blob;f=mdadm.c;h=7d3b656bc6da16e5c9458d7a12626e5e327d8ff5;hb=HEAD#l1700

Указатель ss->ss тоже нужно проверять перед разыменованием.
Comment 9 Sergey V Turchin 2025-03-18 18:58:59 MSK
(In reply to Alexey Shabalin from comment #5)
> Сейчас в сизифе версия 4.4, и это исправление в нем также присутствует.
В нём баг.
Comment 10 Anton Farygin 2025-03-18 19:05:11 MSK
(In reply to Олег Соловьев from comment #8)
> (In reply to Alexey Shabalin from comment #5)
> > А что за версия mdadm?
> > Бага повешена на sisyphus. Указанный коммит в пакете
> > 4.3-alt1 собран 24 июня 2024.
> > Сейчас в сизифе версия 4.4, и это исправление в нем также присутствует.
> 
> Здесь нет исправления, есть только падающий с грохотом mdadm:
> https://git.altlinux.org/gears/m/mdadm.git?p=mdadm.git;a=blob;f=mdadm.c;
> h=7d3b656bc6da16e5c9458d7a12626e5e327d8ff5;hb=HEAD#l1700
> 
> Указатель ss->ss тоже нужно проверять перед разыменованием.

Патч есть ? В апстрим баг завесили ?
Comment 11 Sergey V Turchin 2025-03-18 19:16:36 MSK
(In reply to Anton Farygin from comment #10)
> Патч есть ? В апстрим баг завесили ?
Все карты мантейнеру в руки. Ошибка элементарная.
Comment 12 Anton Farygin 2025-03-18 19:17:42 MSK
(In reply to Sergey V Turchin from comment #11)
> (In reply to Anton Farygin from comment #10)
> > Патч есть ? В апстрим баг завесили ?
> Все карты мантейнеру в руки. Ошибка элементарная.

механизм воспроизведения есть ?
Comment 13 Sergey V Turchin 2025-03-18 19:33:00 MSK
(Ответ для Anton Farygin на комментарий #12)
> механизм воспроизведения есть ?
Там элементарного здравого смысла достаточно. Ща  патч сделаю.
Comment 14 Sergey V Turchin 2025-03-18 19:36:44 MSK
Created attachment 18019 [details]
fix-crash.patch
Comment 15 Sergey V Turchin 2025-03-18 19:39:18 MSK
Если только, там всё запутаннее и надо репортить в апстрим, чтоб перелопатили свой код.
Comment 16 Sergey V Turchin 2025-03-18 19:44:13 MSK
Или после free_super() надо ещё раз проверять ss перед тем, как сделать ему free().
Comment 17 Sergey V Turchin 2025-03-18 19:46:34 MSK
Олег, проверь, плиз. Нам жто быстрее будет сделать, а то выпуск дистрибутивов тормозит.
Comment 18 Олег Соловьев 2025-03-19 10:51:53 MSK
(In reply to Sergey V Turchin from comment #17)
> Олег, проверь, плиз. Нам жто быстрее будет сделать, а то выпуск
> дистрибутивов тормозит.

Что проверить? Я делал revert и этого хватило систему поставить
Comment 19 Repository Robot 2025-03-19 12:59:32 MSK
mdadm-4.4-alt2 -> sisyphus:

 Wed Mar 19 2025 Alexey Shabalin <shaba@altlinux> 4.4-alt2
 - fix crash (ALT#53454)
 - backport fixes from upstream master
Comment 20 Sergey V Turchin 2025-03-19 14:53:36 MSK
Спасибо!
Comment 21 Олег Соловьев 2025-03-20 14:07:48 MSK
Всё ещё падает из-за double free, патч нужно совсем откатить

if (ss) {
    ss->ss->free_super(ss);
    free(ss); // <= SIGSEGV, память по адресу уже освобождена в Assemble.c:786
}

# Сначала нужно разобрать все массивы:
/sbin/mdadm -S --scan

/sbin/mdadm --assemble --metadata=imsm /dev/md127 /dev/sdb /dev/sdc
Comment 22 Sergey V Turchin 2025-03-20 15:17:04 MSK
(Ответ для Олег Соловьев на комментарий #21)
> Всё ещё падает из-за double free, патч нужно совсем откатить
Имеется ввиду, надо мой откатить коммит
https://web.git.kernel.org/pub/scm/utils/mdadm/mdadm.git/commit/?id=e62a561ee8b7157a2390eab215dcef6240bd7b03
Comment 23 Sergey V Turchin 2025-03-20 15:17:41 MSK
> Имеется ввиду, надо мой откатить коммит
мой патч и коммит
Comment 24 Repository Robot 2025-03-20 18:34:20 MSK
mdadm-4.4-alt3 -> sisyphus:

 Thu Mar 20 2025 Alexey Shabalin <shaba@altlinux> 4.4-alt3
 - Revert "Fix memory leak in file mdadm" (ALT#53454)
Comment 25 Sergey V Turchin 2025-03-21 09:43:35 MSK
p11 https://packages.altlinux.org/ru/tasks/378740/
Comment 26 Sergey V Turchin 2025-03-21 09:43:57 MSK
Сообщите кто-нибудь в апстрим, плиз.