Linux 5.10-rc1 бележи края на проблемна функция

Linux 5.10-rc1

Линус Торвалдс стартира нов цикъл на развитие за ядрото на Linux, обявявайки пускането на Linux 5.10-rc1, и този път с исторически обрат. Новата версия на ядрото всъщност бележи края на десетилетия наред функция, която е направена излишна, след като разработчиците са открили, че тя е източникът на грешки в сигурността.

Става въпрос за десет_фс() позволява на ядрото на Linux да замени адресните пространства, което беше много полезно за 286 и 386 процесори на Intel.

Както обясни Торвалдс във вашата седмична актуализация на ядрото проверява set_fs () Msgstr "Ако копие на потребителско пространство всъщност отива в потребителско пространство или в ядрото". Това е важно, тъй като, както е описано подробно през 2010 г. в CVE-2010-4258, може да се използва за „презаписване на произволни местоположения в паметта на ядрото и получаване на привилегии“.

Грешката беше отстранена отново през 2010 г. иС течение на времето дизайнерите на чипове започнаха да усъвършенстват техниките за управление на паметта. Торвалдс пише, че този тип място в паметта е забранено.

»Винаги имаме" set_fs () "и не всички архитектури са преобразувани в новия стандарт, но този тип режийни пространства в паметта са забранени на архитектури x86, powerpc, s390 и RISC-V и цялата предварителна работа е извършена надявам се, че и други архитектури се отдалечават от този исторически модел, въпреки че може да отнеме известно време, за да се отървем от него

„Както и да е, в по-голямата си част хора, това изобщо не би имало значение и най-вече е малка историческа бележка под линия, че 5.10 вече не се основава на целия шаблон set_fs ().“

Според докладаs, тази версия добавя приблизително 704,000 XNUMX нови реда код и това доведе до премахването на 419,000 5.10 реда, което направи Linux 1-rc5.8 сравним по размер с най-голямото ядро ​​на Linux някога (Linux XNUMX).

"Изглежда, че е по-голяма версия, отколкото очаквах, и въпреки че прозорецът за сливане е по-малък от този на версия 5.8, той не е много по-малък", каза Торвалдс. "И 5.8 беше най-важният пост, който някога сме правили."

Според типичната програма за Linux 5.10-rc1 ще ще последват няколко седмици отстраняване на неизправности, с няколко Release Candidates, пуснати преди стабилната версия на ядрото, насрочена за декември.

Големите промени в тази версия на ядрото включва Край на поддръжката за процесори PowerPC 601, съвместимост с Orin SOC на Nvidia за използване в автономни автомобили и роботи, илипо-добра поддръжка на графичен драйвер на процесора Broadcom, използван в Raspberry Pi 4, намаляване на Spectre за Arm процесори, ощипвания за виртуализация и корекции на грешки от 2038 година.

От версия 5.6 на ядрото, пусната миналия март, Екипът започна да предлага решения за решаване на проблема от 2038 година. Това е грешка, която беше открита при кодиране отдавна в подобни на Unix системи, включително Linux, macOS и други POSIX-съвместими операционни системи.

В тези системи времето за изчисление се базира на секунди, изтекли от 1 януари 1970 г. в 00:00:00 UTC (наричана още епоха). Един ден ще даде например 86.400 ​​31.536.000 секунди, а година XNUMX XNUMX XNUMX секунди.

Очакват се корекции за XFS за Linux ядро ​​5.10, доставено от Wong забавяне на грешката от 2038 г. с още 448 години.

„Най-важните промени са две нови функции за метаданни на диска: една за запазване на кратки размери на inode в AG, за да се увеличат проверките за съкращения, но също така и за подобряване на времето за редактиране; и втора функция за поддържане на времеви клейми до 2486 “, пише Дарик Уонг в имейла си до Торвалдс.

Допълнителните 448 години трябва да са достатъчни, за да се намери дългосрочно решение на този проблем с файловата система XFS. Както отбелязва Линус Торвалдс, корекциите са включени.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.