Re: net_ratelimit: 2 callbacks suppressed
On Mon, Jul 11, 2016 at 02:35:28AM +0300, Oleksandr Gavenko wrote:
> On 2016-07-10, Eugene Berdnikov wrote:
>
> > On Sun, Jul 10, 2016 at 04:21:47PM +0300, Oleksandr Gavenko wrote:
> >> По сообщению в логе /var/log/messages:
> >>
> >> net_ratelimit: 2 callbacks suppressed
> >>
> >> нашел обьяснение:
> >>
> >> https://bani.com.br/2015/06/linux-getting-rid-of-net_ratelimit-n-callbacks-suppressed-messages/
> >>
> >> и повысил лимиты в /etc/sysctl.conf:
> >>
> >> net.core.message_cost = 1
> >> net.core.message_burst = 20
> >>
> >>
> >> bash# sudo sysctl -p
> >>
> >> Соответствующие сообщения перестали сыпаться. Хотелось увидеть какие сообщения
> >> пропадают, попробовал через:
> >>
> >> bash# sudo inotifywait -e modify -m -r /var/log
> >
> > Вы же их выключили, :) т.е. запретили передачу из ядра в syslog, а теперь
> > пытаетесь найти что-то в /var/log/. Конечно, там теперь ничего не будет.
> >
>
> Почему выключил и что выключил?
В первом прочтении я неправильно понял, что лимиты были уменьшены, а
"соответствующие сообщения" это те ядерные сообщения, которые задавили
лимитами. Вы же, вероятно, имели в виду "callbacks suppressed".
> Мое понимание - были некие события, которые не попали в логи, т.к. для
> сетевого кода ядра и модулей по дефолту net.core.message_cost = 5,
> net.core.message_burst = 10 (т.е. ограничение не более 10 событий за 5 сек).
>
> Я повысил лимит сначала до 5 событий в секунду и все еще проскальзывало
> сообщение:
>
> bash# dmesg -e | tail
> [Jul10 14:59] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:03] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:05] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:09] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:12] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:14] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:17] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:20] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:23] net_ratelimit: 7 callbacks suppressed
> [Jul10 15:26] net_ratelimit: 7 callbacks suppressed
>
> Последняя запись - посделняя за день, когда лимит еще не был задран - до 20
> соб/сек.
Теперь вроде понятно: переданных пользователю сообщний вообще нет,
а удалённые ядром сообщения посчитаны, так? Причём интервал гораздо
больше нескольких секунд. Тогда это похоже на багу.
> Сообщение "7 callbacks suppressed" видно в /dev/kmsg и такие записи последние.
>
> Если несколько "callbacks suppressed", а потом не-suppressed я ожидал что они
> отобразяться в /dev/kmsg.
Согласен, я бы ожидал того же.
--
Eugene Berdnikov
Reply to: