Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#350 closed баг (fixed)

Расконфигурируются кофидек на модуле FO01

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: VE-02 Keywords:
Cc:

Description (last modified by san)

Как оказалось, модуль FO01 имеет известный баг: кофидек в некоторый момент работы может "расконфигурироваться" - сбросить конфигурацию в дефолтную.
Похоже, что сейчас на те же грабли наткнулись на производстве при проверке платы VE-02(модуль FO01 внезапно навсегда перестаёт принимать и передавать данные, лечится рестартом платы VE-02).
Причины пока не известны их сейчас исследуют АЕ и ledol.
Ledol в платах PD-04 и FO-08 и в аппаратуре PLC для обхода этого бага сделал следующее:
В пассивном состоянии, каждую секунду он проверяет наличие конфигурации в кофидеке - считывает регистр 33(PCM SPI mode select) бит 5(PCM Enable), и если бит не взведён 4 чтения подряд, то он проводит реинициализацию кофидека. Также он предполагает, что следует проверять наличие конфигурации не только в пассивном режиме, а всегда.

p.s. как оказалось прошивки PD-04 и FO-08 с обходом этого бага пока не были переданы(забыли). Наверное стоит подождать результатов исследования прежде чем, что-то делать.

Change History (14)

comment:1 by san, 4 years ago

Description: modified (diff)

comment:2 by alx, 4 years ago

Summary: Расконфигурируются кофидек на модуле F001Расконфигурируются кофидек на модуле FO01

comment:3 by alx, 4 years ago

Component: anyVE-02

comment:4 by san, 4 years ago

Директор настаивает, чтобы независимо от результатов исследования, обходной путь был реализован во всех причастных платах, включая VE-02

in reply to:  4 comment:5 by alx, 4 years ago

Replying to san:

Директор настаивает, чтобы независимо от результатов исследования, обходной путь был реализован во всех причастных платах, включая VE-02

Ну, если настаивает, то сделаем. :)

comment:6 by alx, 4 years ago

Resolution: fixed
Status: newclosed

In 1747/sip_ua:

В активном состоянии модуля FO01 раз в секунду выполняется контроль
бита 5 (PCM Enable) регистра 33 (PCM SPI mode select) кофидека.
Если бит сброшен 4 чтения подряд, выполняется переинициализация модуля.
Closes #350.

comment:7 by alx, 4 years ago

Была ли проблема воспроизводима разумными усилиями? Если да, есть ли возможность проверить, что примененный workaround помогает, до релиза новой прошивки?

comment:8 by san, 4 years ago

За минуту сейчас умеют воспроизводить этот баг на производстве.
.20.150 - Адрес 3U блока на производстве, в нём есть плата VE-02.
Можно залить туда версию с воркэраундом, я попрошу проверить.

in reply to:  8 comment:9 by alx, 4 years ago

Replying to san:

За минуту сейчас умеют воспроизводить этот баг на производстве.
.20.150 - Адрес 3U блока на производстве, в нём есть плата VE-02.
Можно залить туда версию с воркэраундом, я попрошу проверить.

Тогда попроси, пожалуйста. Предварительный вариант прошивки ревизии 21 доступен на http://192.168.0.61/ipk или можно взять плату VE-02 из Нижнего Самурая - там уже новая прошивка (только потом верните обратно!).

Срабатывание workaround'а отмечается в логе такой записью: error: PCM Enable bit not set, resetting module (выводится с приоритетом INFO, по умолчанию его не видно!) и кратковременным (на время переинициализации) погасанием индикатора готовности модуля.

Version 0, edited 4 years ago by alx (next)

comment:10 by alx, 4 years ago

В предыдущем комментарии была опечатка в адресе. :) Исправил.

comment:11 by san, 4 years ago

  1. Воспроизвёл проблему в момент разговора двух абонентов 1-sip-(ve-02_fo01)-(АТС АДС)-2
  2. Надпись в логе увидел
  3. Со стороны станции абонент2 слышит короткие гудки после происшествия
  4. А вот со стороны Sip, абонент1 остаётся в состоянии Connected и слышит тишину, а FXS на АТС АДС при этом переходит в Idle. Думаю, что это неправильно.

comment:12 by san, 4 years ago

А вот со стороны Sip, абонент1 остаётся в состоянии Connected и слышит тишину, а FXS на АТС АДС при этом переходит в Idle. Думаю, что это неправильно.

Может быть стоит разрывать соединение, после сброса модуля?

in reply to:  12 comment:13 by alx, 4 years ago

Replying to san:

Может быть стоит разрывать соединение, после сброса модуля?

Может. Вообще-то абонент1 мог бы и сам отбиться от "зависшего" соединения. Так как я все равно нашел маленькую ошибку в коде, я заодно добавил автоматический отбой тоже.

comment:14 by san, 4 years ago

Тогда попроси, пожалуйста

Вчера тестили на производстве - при воспроизведении происшествия, модули перезапускаются и в дальнейшем всё работает штатно, замечаний нет.

Note: See TracTickets for help on using tickets.