?

Log in

[icon] Гейзенбаги - Segmentation fault
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.

Tags:
Security:
Subject:Гейзенбаги
Time:10:45 pm
Самые гадские ошибки, которые могут возникнуть при проектировании ртоси - это нарушение атомарности операций. Ошибка может долго спать, никак себя не проявляя. Нагрузочные тесты для выявления этой ошибки могут крутиться несколько часов. Любая попытка ее отловить будет приводить к тому, что ошибка будет ускользать. Локализация и исправление может занять несколько недель.

В REx OS 0.5.0 я реализовал полноценные экзодрайверы (правда, пока только для проприетарной платформы кинетис). Соответственно, пришлось значительно переписать ядро и объекты синхронизации. В одном месте, похоже, не досмотрел.

Если локализовал верно, до утра тест должен выжить. Если нет - значит выходные отменяются.
comments: Оставить комментарий Previous Entry Поделиться Next Entry


strannitsa
Link:(Link)
Time:2017-02-01 10:39 pm
ты к себе не гуманен!
(Ответить) (Thread)


mbr
Link:(Link)
Time:2017-02-01 10:47 pm
Чет у меня какая-то локальная финансовая жопа для гуманности. Проектов дофига, закрыть ни один не могу.
(Ответить) (Parent) (Thread)


strannitsa
Link:(Link)
Time:2017-02-01 11:08 pm
ну тогда сил и кофе вкусного! (ну или чаю, чего там тебе ближе я уже не помню...)
(Ответить) (Parent) (Thread)


mbr
Link:(Link)
Time:2017-02-02 06:28 am
Спасибо!
(Ответить) (Parent) (Thread)


Sergey Gimaev
Link:(Link)
Time:2017-02-02 03:23 am
чем могём помочь? в доступе стм32f103 и f030.
(Ответить) (Thread)


mbr
Link:(Link)
Time:2017-02-02 06:29 am
Спасибо!

Вроде как починил ночью. Чуть позже отпишусь.

Заодно eddy потроллил, раскидав его протокол питоновским скриптом :)
(Ответить) (Parent) (Thread)


balmerdx
Link:(Link)
Time:2017-02-02 06:24 am
А под Windows и Linux есть Intel® Thread Checker. (Правда стоит денег немалых.) Он умеет очень быстро такие нарушения атомарности находить. В свое время сильно удивлялся как у него получается.

А без инструментов да - гемморой еще тот.
(Ответить) (Thread)


mbr
Link:(Link)
Time:2017-02-02 06:30 am
Круто. У меня из всех инструментов - консоль и светодиод :) Но вроде как починил.
(Ответить) (Parent) (Thread)


Sergey Gimaev
Link:(Link)
Time:2017-02-02 06:40 am
ну вот! только я 0.5.0 натянул на глобус, а уже и 0.5.1
опять сову на глобус натягивать....
(Ответить) (Parent) (Thread)


mbr
Link:(Link)
Time:2017-02-02 06:44 am
Там только pin в HAL интерфейс выделены. В остальном больше изменений нет.

Чтобы поймать баг, нужно запустить нагрузочное тестирование на несколько часов, с вываливанием тонны инфы в консоль.
(Ответить) (Parent) (Thread)

[icon] Гейзенбаги - Segmentation fault
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.