День добрый.
Есть устройство собранное на базе imx6ull, ядро linux-imx_4.9.88_2.0.0_ga. Был замечен баг в работе драйвера uart-ов (imx) - периодически перестают прилетать ответы. смотрел с помощью strace - write есть , poll-а нет и соответственно read тоже нет замечено что проблема часто проявляется на устройствах с интенсивным опросом (например по modbus). данные перестают прилетать по всем портам, если сделать некоторым портам close и open то нормальная работа восстанавливается по всем портам. пробовал закинуть драйвер от linux-imx_4.14.98_2.0.0_ga (файл drivers/tty/serial/imx.c) - заметных изменен в работе нет, проблема осталась.
устройство доступно по ssh . подскажите, пожалуйста, что можно посмотреть для поиска причины проблемы ? может какие регистры uart-ов стоит посмотреть ( с помощью devmem2 ) ?
в текущем ядре для imx (imx_5.4) в драйвере drivers/tty/serial/imx.c есть много исправлений для SMP систем, но ядро у меня собрано без SMP. тащить новое ядор 5.4 на устройства точно не буду, драйвер от 4.14.98 не помог, драйвер от 5.4 в 4.9 боязно, вдруг какие еще глюки вылезут.
посоветуйте, как можно вылечить эту проблему , в идеале починить работу драйвера