Назад | Перейти на главную страницу

Что вызывает ошибки "skb rides the rocket"?

На одном из наших загруженных (виртуальных) серверов Debian 6 мы видим много сообщений в системном журнале вроде этого:

kernel: xen_netfront: xennet: skb rides the rocket: 19 slots

Мы наблюдаем некоторые проблемы с подключением, и я считаю, что это, возможно, связано с этим. Я попытался исследовать проблему, но нашел очень мало информации (но подтвердил, что это может привести к потере пакетов). Я надеюсь, что кто-то здесь знает больше об этой проблеме.

Что может вызвать эту проблему?

Может ли это быть проблема с виртуальным хостом? (и почему здесь упоминается Xen)

Что я могу сделать, чтобы этого не произошло?

Спасибо.

Из этой статьи: https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1195474 Похоже, что это результат потери пакетов из-за ошибки ядра в Linux.

Они предлагают отключить сегментацию пакетов с помощью "ethtool -K eth0 sg off", но я не понимаю, на хосте или госте это должно быть применено. Я просто попробовал это на своем собственном VPS, так как у меня такая же проблема. Надеюсь, это поможет.

Стефан Бадер (smb) написал (а) 2014-05-15: # 9 У нас наконец-то есть способ воспроизвести это по желанию. Оказывается, что любое ядро ​​новее, чем 3.7 (которое>> имеет изменение для обработки составных страниц, о которых я упоминал в комментарии № 7), будет страдать от этой проблемы. Обход, который Брайан нашел в предыдущем комментарии, действительно будет работать, поскольку он предотвращает использование> фрагментов ("ethtool -K eth0 sg off" должно быть достаточно). Я отмечу эту ошибку как дубликат более новой, поскольку она уже содержит более подробную информацию.