Рейтинг:0

kernel: rc rc0: receive overflow

флаг ng

My Ubuntu server 20.04 keeps freezing after a few hours of operation to the point where the fan is running hot and I can't even establish a connection to ssh to it.

After rebooting it behaves normally with no CPU load spikes or memory issues. The server is a fresh install and only really running an empty MongoDB database.

I looked at the kern.log and found it flooded with these logs at the time before the reboot.

Dec 10 21:41:05 backend kernel: [102373.982171] rc rc0: receive overflow
Dec 10 21:41:05 backend kernel: [102373.986010] rc rc0: receive overflow

It just started happening again and I got a chance to see which processes are running hot.

  /usr/sbin/rsyslogd -n -iNONE
  /lib/systemd/systemd-journald
  /usr/lib/accountsservice/accounts-daemon

Do you have any idea why this keeps happening?

флаг ng
Я нашел [эту проблему][1], которая кажется связанной, и применил обходной путь, но моя проблема все еще не устранена. [1]: https://askubuntu.com/a/946891/298207
Рейтинг:0
флаг ru

У меня была такая же проблема на Intel NUC и стрейс-ing процесс выявил пару интересных файлов:

openat(AT_FDCWD, "/run/log/journal/0322fcd160934520a68be3469a358ed3/system.journal", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
получить () = 393
timerfd_settime(17, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=13887, tv_nsec=175660000}}, NULL) = 0
epoll_wait(8, [], 62, 0) = 0
ftruncate(37, 16777216) = 0
получить () = 393
epoll_wait(8, [{events=EPOLLIN, data={u32=3603220400, u64=94565898176432}}], 62, -1) = 1
read(9, "4,1594792,13834610419,-;rc rc0: "..., 8192) = 79
access("/sys/subsystem/rc/devices/rc0", F_OK) = -1 ENOENT (Нет такого файла или каталога)
access("/sys/bus/rc/devices/rc0", F_OK) = -1 ENOENT (Нет такого файла или каталога)
доступ("/sys/класс/rc/rc0", F_OK) = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 23
openat(23, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(23) = 0
openat(36, "класс", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(36) = 0
openat(23, "rc", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(23) = 0
openat(36, "rc0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0
readlinkat(36, "rc0", "../../devices/pnp0/00:01/rc/rc0", 4096) = 31
закрыть(23) = 0
openat(36, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
закрыть(36) = 0
openat(23, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
закрыть(23) = 0
openat(36, "устройства", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(36) = 0
openat(23, "pnp0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(23) = 0
openat(36, "00:01", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(36) = 0
openat(23, "rc", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(23) = 0
openat(36, "rc0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
закрыть(36) = 0
закрыть(23) = 0
доступ("/sys/devices/pnp0/00:01/rc/rc0/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pnp0/00:01/rc/rc0/uevent", O_RDONLY|O_CLOEXEC) = 23
newfstatat(23, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0
read(23, "NAME=rc-rc6-mce\nDRV_NAME=ite-cir"..., 4104) = 66
закрыть(23) = 0
readlinkat(AT_FDCWD, "/sys/devices/pnp0/00:01/rc/rc0/subsystem", "../../../../../class/rc", 4096) = 23
openat(AT_FDCWD, "/run/udev/data/+rc:rc0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)
openat(AT_FDCWD, "/run/log/journal/0322fcd160934520a68be3469a358ed3/system.journal", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 ENOENT (Нет такого файла или каталога)

И просмотр этих файлов дал мне возможность воспроизвести это:

marius@nuc:~$ cat /sys/devices/pnp0/00\:01/rc/rc0/input4/имя
Приемопередатчик CIR ITE8708
marius@nuc:~$ cat /sys/devices/pnp0/00\:01/rc/rc0/протоколы
rc-5 nec [rc-6] jvc sony rc-5-sz sanyo Sharp mce_kbd xmp imon rc-mm [lirc]

NUC находится под телевизором, у него есть ИК-приемник (не знал об этом), и он улавливает сигнал с пульта телевизора. Нажатие любой кнопки на пульте может вызвать эту проблему.

Я нашел модуль ядра, ответственный за это, используя lsmod и отключил его с помощью sudo modprobe -r ite_cir. Это исправление временное, мне нужно будет добавить модуль в черный список.

ThunderBird avatar
флаг ru
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав [Задать вопрос](https://askubuntu.com/questions/ask). Чтобы получать уведомления, когда на этот вопрос будут получены новые ответы, вы можете [подписаться на этот вопрос](https://meta.stackexchange.com/q/345661). Как только у вас будет достаточно [репутации](https://askubuntu.com/help/whats-reputation), вы также можете [добавить вознаграждение](https://askubuntu.com/help/привилегии/set-bounties) для розыгрыша больше внимания этому вопросу. – [Из обзора](/review/late-answers/1200157)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.