[47c16201b33e0e988996de93b6fc03a516ad4dc4]
#ipv6
Моя первая правка Linux драйвера
Ok, первая была ~13 лет назад с комментированием проверки id SPF, чтобы
в Intel (если память не изменяет) позволяла вставлять не родные модули.
Не та вещь которой стоило бы хвалиться, ведь грустно, что пришлось
кому-то где-то использовать Linux. Но раз попросили помочь на одном
проекте, то взялся за это.
Мне сказали, что на той плате работает сеть. Обманули. Устаревший IPv4
может и работает, но не TCP и UDP поверх IPv6. Хотя ICMPv6 ходил.
tcpdump показал, что битые контрольные суммы о TCP/UDP пакетов. Сразу
смотрю на ethtool и включён ли checksum offloading. Включён, выключить
не даёт, мол, драйвер этого не поддерживает.
В его исходниках заставил забыть об умении делать checksum offload
(там весь код и для v4 и для v6 включает его, без выбора). После чего
сеть по-настоящему заработала.
[оставить комментарий]