Технології

Виправлення давньої помилки IPv4 Firewire у Linux 7.2-rc5

W

Written by Michael Larabel in Linux Networking on 26 July 2026 at 06:38 AM EDT. Add A Comment

2 хв читання

Концептуальна ілюстрація виправлення помилки в мережевому потоці даних.

Підтримка Firewire на Linux триває

Технологія Firewire (IEEE-1394) продовжує підтримуватися в операційній системі Linux, принаймні до 2029 року. Це підтверджує випуск ядра Linux 7.2-rc5, який містить важливе виправлення, що стосується мережевих можливостей IPv4 через Firewire.

Виявлення та усунення давньої помилки

Стандарт RFC 2734, що описує IPv4-датаграми через IEEE-1394 Firewire, існує майже тридцять років. Драйвер "fw-ipv4", який забезпечує підтримку IPv4, був інтегрований у ядро Linux у 2009 році. Однак, як виявилося, з моменту його включення в ньому існувала значна помилка. Протягом сімнадцяти років цей драйвер не міг належним чином повторно зібрати повну датаграму, якщо вона зберігалася в кількох діапазонах буфера.

Розробник відкритого програмного забезпечення Ruoyu Wang виявив цю помилку в мережевому коді Firewire. Він пояснив, що проблема полягала в припущеннях щодо сусідніх фрагментів та перевірках проміжків, що призводило до незлиття суміжних діапазонів і, як наслідок, до пропуску повних датаграм. Виправлення полягає у перевірці заголовка списку перед пошуком сусіднього фрагмента та порівнянні сусіда з далеким краєм нового фрагмента для правильного злиття діапазонів.

Цікаво, що Ruoyu Wang виявив проблему не через активне використання IPv4 Firewire, а за допомогою статичного аналізатора коду, підтвердивши поведінку шляхом перегляду коду. Виправлення було інтегровано в ядро перед випуском Linux 7.2-rc5.

Що це означає для розробників

Це виправлення забезпечує коректну роботу IPv4-мережі через Firewire, що є критично важливим для розробників або систем, які все ще використовують цю технологію. Воно гарантує належне повторне збирання датаграм, усуваючи давню проблему, яка могла призводити до втрати або пошкодження даних при передачі.

Ключові факти

  • Підтримка Firewire (IEEE-1394) на Linux планується щонайменше до 2029 року.

  • Ядро Linux 7.2-rc5 містить виправлення для IPv4-мережі через Firewire.

  • Драйвер "fw-ipv4" мав помилку протягом 17 років, яка перешкоджала належному повторному збиранню датаграм.

  • Помилку виявив та виправив розробник Ruoyu Wang.

  • Виправлення було інтегровано в ядро перед випуском Linux 7.2-rc5.

Джерела

ТехнологіїРозробка ПЗOpen Source

Попередні статті

Карибський острівний пейзаж на світанку з традиційним рибальським човном та інтегрованими сонячними панелями або вітровою турбіною
26 липня 2026Екологія

Карлон Мендоса очолив Climate Analytics Caribbean та висловився про справедливий перехід

Карлон Мендоса призначений виконуючим обов'язки заступника директора Climate Analytics Caribbean. Він наголошує на важливості справедливого переходу для малих острівних держав, що розвиваються.

Наступні статті

Монітор комп'ютера з професійним інтерфейсом відеомонтажу, що працює на Linux

П'ять незамінних пропрієтарних програм на Linux, які автор відмовляється замінювати

Хоча в спільноті Linux переважає вільне та відкрите програмне забезпечення, існують пропрієтарні інструменти, які пропонують унікальні переваги та є незамінними для певних завдань.