У меня есть встроенное устройство под управлением Ansgstrom Linux на плате Colibri VF61. Версия ядра: 4.4.59-2.7.2+g7cfa321
В некоторых случаях устройство становится полностью недоступным (не отвечает на ping или другие службы, работающие на других портах).
Светодиоды все еще мигали, и отсоединения/повторного подключения кабеля было достаточно, чтобы восстановить соединение. Во время сбоя все службы, кроме сети, вроде бы работали нормально.
Одно из отключений произошло сегодня утром около 7 утра, около 8 утра кабель был отключен/повторно подключен. Вот что я вижу в журнале journalctl
07 июня 06:38:31 AlbenV3_0480 systemd[1]: время изменено
07 июня 06:38:31 AlbenV3_0480 systemd[479]: Время изменено
07 июня, 07:59:05 AlbenV3_0480 systemd-journald[28488]: системный журнал (/var/log/journal/) составляет 16,0 млн, макс. 16,0 млн, 0 байт бесплатно.
07 июня, 07:59:06 AlbenV3_0480 systemd-journald [28488]: пропущено 125536 сообщений ядра
07 июня, 07:59:06 Ядро AlbenV3_0480: [<803bb3e8>] (fec_enet_rx_napi) из [<804cb9b4>] (net_rx_action+0x1d8/0x2b4)
07 июня 07:59:06 Ядро AlbenV3_0480: r10:09417509 r9:8de7fe30 r8:0000012c r7:8084ee80 r6:00000040 r5:00000001
07 июня 07:59:06 Ядро AlbenV3_0480: r4:8e5a6d40
07 июня, 07:59:06 Ядро AlbenV3_0480: [<804cb7dc>] (net_rx_action) из [<800249dc>] (__do_softirq+0xf4/0x25c)
07 июня 07:59:06 Ядро AlbenV3_0480: r10:40000000 r9:8087a90c r8:00000101 r7:8de7e000 r6:8087a90c r5:00000003
07 июня 07:59:06 Ядро AlbenV3_0480: r4: 00000004
07 июня, 07:59:06 Ядро AlbenV3_0480: [<800248e8>] (__do_softirq) из [<80024bbc>] (do_softirq.part.2+0x34/0x3c)
07 июня 07:59:06 Ядро AlbenV3_0480: r10:00000004 r9:8e138900 r8:00000000 r7:808720d8 r6:00000000 r5:ffffe000
07 июня 07:59:06 Ядро AlbenV3_0480: r4:200b0013
07 июня, 07:59:06 Ядро AlbenV3_0480: [<80024b88>] (do_softirq.part.2) из [<80024c80>] (__local_bh_enable_ip+0xbc/0xcc)
07 июня 07:59:06 Ядро AlbenV3_0480: r5:ffffe000 r4:000001ff
07 июня, 07:59:06 Ядро AlbenV3_0480: [<80024bc4>] (__local_bh_enable_ip) из [<8056f310>] (unix_create1+0x160/0x19c)
07 июня 07:59:06 Ядро AlbenV3_0480: r5:808a12d0 r4:8da2c6c0
07 июня, 07:59:06 Ядро AlbenV3_0480: [<8056f1b0>] (unix_create1) из [<8056f3a8>] (unix_create+0x5c/0xa0)
07 июня 07:59:06 Ядро AlbenV3_0480: r9:00000000 r8:808720d8 r7:80846c6c r6:8e138900 r5:8056f34c r4:8065f4d0
07 июня, 07:59:06 Ядро AlbenV3_0480: [<8056f34c>] (unix_create) из [<804b2dfc>] (__sock_create+0xec/0x188)
07 июня, 07:59:06 Ядро AlbenV3_0480: [<804b2d10>] (__sock_create) из [<804b3ddc>] (SyS_socket+0x5c/0xf0)
07 июня 07:59:06 Ядро AlbenV3_0480: r10:00000000 r9:8de7e000 r8:8000f944 r7:00000119 r6:8de7ff84 r5:00080002
07 июня 07:59:06 Ядро AlbenV3_0480: r4: 00000000 r3: 00000000
07 июня, 07:59:06 Ядро AlbenV3_0480: [<804b3d80>] (SyS_socket) из [<8000f780>] (ret_fast_syscall+0x0/0x3c)
07 июня 07:59:06 Ядро AlbenV3_0480: r7:00000119 r6:54aff820 r5:00000001 r4:7ef0bfa3
07 июня 07:59:06 Ядро AlbenV3_0480: Mem-Info:
07 июня 07:59:06 Ядро AlbenV3_0480: active_anon: 2586 inactive_anon: 46 изолированный_anon: 0
активный_файл: 25114 неактивный_файл: 26725 изолированный_файл: 6
неотвратимый:0 грязный:15 обратная запись:0 нестабильный:0
slab_reclaimable: 2563 slab_unreclaimable: 1595
mapped: 1035 shmem: 97 pagetables: 184 bounce: 0
бесплатно: 997 бесплатно_pcp: 25 бесплатно_cma: 829
07 июня 07:59:06 Ядро AlbenV3_0480: нормальное свободное: 3988 КБ мин: 1928 КБ низкий: 2408 КБ высокий: 2892 КБ active_anon: 10344 КБ inactive_anon: 184 КБ present:260096kB managed:249040kB mlocked:0kB dirty:60kB writeback:0kB mapped:4140kB shmem:388kB slab_reclaimable:10252kB slab_unreclaimable:6380kB kernel_stack:832kB pagetables:736kB unstable:0kB bounce:0kB free_pcp:100kB local_pcp:100kB free_cma:3316kB writeback_tmp: 0kB pages_scanned:0 all_unreclaimable? нет
07 июня 07:59:06 Ядро AlbenV3_0480: lowmem_reserve[]: 0 0
07 июня 07:59:06 Ядро AlbenV3_0480: Нормальное: 85*4 КБ (UEC) 40*8 КБ (UEC) 44*16 КБ (UC) 22*32 КБ (C) 6*64 КБ (C) 2*128 КБ (C) 1* 256 КБ (С) 0*512 КБ 1*1024 КБ (С) 0*2048 КБ 0*4096 КБ = 3988 КБ
07 июня, 07:59:06 Ядро AlbenV3_0480: всего 51941 страница кэша страниц
07 июня 07:59:06 Ядро AlbenV3_0480: 0 страниц в кеше подкачки
07 июня, 07:59:06 Ядро AlbenV3_0480: статистика кеша подкачки: добавить 0, удалить 0, найти 0/0
07 июня, 07:59:06 Ядро AlbenV3_0480: свободная подкачка = 0 КБ
07 июня, 07:59:06 Ядро AlbenV3_0480: общий объем подкачки = 0 КБ
07 июня 07:59:06 Ядро AlbenV3_0480: 65024 страницы ОЗУ
07 июня 07:59:06 Ядро AlbenV3_0480: 0 страниц HighMem/MovableOnly
07 июня, 07:59:06 Ядро AlbenV3_0480: зарезервировано 2764 страницы
07 июня 07:59:06 Ядро AlbenV3_0480: 4096 страниц cma зарезервировано
07 июня 07:59:06 Ядро AlbenV3_0480: systemd-logind: ошибка выделения страницы: порядок: 0, режим: 0x2080020
[...]
07 июня 07:59:09 AlbenV3_0480 systemd[1]: systemd-logind.service: Тайм-аут сторожевого таймера (ограничение 3 минуты)!
07 июня, 07:59:09 Ядро AlbenV3_0480: ftdi_sio ttyUSB0: конвертер FTDI USB Serial Device теперь отключен от ttyUSB0
07 июня, 07:59:09 Ядро AlbenV3_0480: mmcblk0: ошибка -84 при передаче данных, сектор 18133984, номер 512, ответ cmd 0x900, статус карты 0xb00
07 июня, 07:59:09 Ядро AlbenV3_0480: ftdi_sio 2-1:1.0: устройство отключено
Кто-нибудь знает, что произошло и что можно сделать, чтобы это не повторилось?
Одна из вещей, о которой я подумал, это то, что мы используем шину USB для получения данных. Поскольку сеть также использует одну и ту же шину, возможно, она не смогла обработать данные и каким-то образом дала сбой? Но я бы ожидал, что какая-то запись в журналах в этом случае...
Спасибо!