[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: