Linux 7.0-rc7 навлиза във финалната си фаза с фокус върху стабилността и корекциите на грешки

  • Linux 7.0-rc7 потвърждава по-спокойна последна фаза на разработка, фокусирана върху полирането на грешки.
  • Половината от промените са концентрирани в драйверите за графичен процесор, мрежа, USB, звук и вход, с множество специфични корекции.
  • Документацията за сигурност е подобрена, а инструментите с изкуствен интелект са насочвани за генериране на по-добри отчети за грешки.
  • Вече е възможно да се тества ядрото 7.0-rc7, както чрез ръчно компилиране, така и чрез използване на Mainline на дистрибуции, базирани на Ubuntu.

Linux 7.0-rc7

Седмият Кандидат за издание на Linux 7.0 Това бележи повратна точка в разработването на новото ядро ​​на операционната система.Това, което първоначално беше замислено като просто поредна итерация на клона 6.x с промяна в номерирането, се превърна в особено натоварен цикъл, с много пачове, ревизии и технически дебати сред разработчиците на ядрото.

С Linux 7.0-rc7 ситуацията се успокои значително и всичко сочи към... стабилната версия е много близоЛинус Торвалдс остави зад гърба си съмненията от предишни седмици и сега предава послание за относително спокойствие: размерът на областта все още е малко по-голям от обичайното за тази фаза, но без нищо, което да вдигне тревога или да изисква драстични промени в курса.

Интензивно развитие, което в края на краищата се насочва към правилния път

През по-голямата част от цикъла Торвалдс е показвал определено дискомфорт от обема на промените и темпото на интеграция на пачове. В това последно съобщение обаче те настояват, че не е имало „големи изненади“ и че всичко е в разумни граници за малко по-голям от нормалния RC7. Приблизително половината от актуализирания код съответства на Драйвери за графичен процесор, мрежа, USB и звук, нещо много често срещано в ядрото, а другата половина е разделена между корекции на ядрото, настройки в мрежовата подсистема, файлови системи, самотестове, документация и криптография.

Общото усещане в общността е, че разработването на Linux 7.0 е било... по-сериозни корекции отколкото в други скорошни цикли, но без да се стигне до неконтролируема ситуация. Торвалдс възнамерява скоро да пусне стабилната версия: ако не възникнат сериозни проблеми, окончателната версия би трябвало да пристигне през следващите дни, въпреки че възможността за осми кандидат за издаване остава отворена, ако възникнат проблеми в последния момент.

Linux 7.0-rc7: Промени, фокусирани върху стабилността

Този RC7 не въвежда никакви съществени нови функции. Както е типично в тази последна фаза, фокусът е върху полиране на грешки и засилване на стабилносттаНай-значимите промени са концентрирани в следните области:

Поправки на драйвери

Най-голямата част от пача се състои от хардуерни драйвери. Тук се открояват няколко специфични групи:

  • Драйвери за графичен процесор (DRM)На графичните драйвери са направени малки корекции, за да се предотвратят сривове, артефакти или аномално поведение. Това не са нови функции, а по-скоро подобрения в устойчивостта при ежедневна употреба.
  • Мрежови драйвери: грешки са отстранени и различни драйвери са оптимизирани, като се обръща специално внимание на чиповете Qualcomm/Atheros Ath11k и Ath12k, които са много често срещани в съвременните лаптопи и точки за достъп.
  • Други шофьориЯдрото включва корекции на USB устройства, звук и други специфични компоненти, както и подобрения на входната подсистема за поддръжка на нови контролери и лаптопи.

В областта на входа са добавени идентификатори на устройства, така че ядрото да може да разпознава нови. контролери за игри в драйвера за XPad, използван за контролери, съвместими с протокола Xbox. Те включват:

  • El Razer Wolverine V3 Pro, вече се поддържа както в кабелен режим, така и чрез своя 2,4 GHz безжичен адаптер, тъй като неговите идентификатори са интегрирани в контролера.
  • Контролите BETOP BTP-KP50B и BTP-KP50C, търговски известен като Betop Kunpeng 50, който вече работи правилно с Linux 7.0.

В драйвера i8042 е въведена и една особеност за TUXEDO InfinityBook Max 16 Gen10 AMDЛаптоп на немската компания TUXEDO Computers, базиран на процесор Ryzen AI 9 HX 370, страдаше от проблеми с клавиатурата след заспиване и незабавно събуждане при последващи опити за спиране на системата. Новата настройка на драйвера смекчава тези проблеми за по-надеждна употреба.

Подобрения в мрежовия стек и WiFi

Мрежовата подсистема е получила значителен набор от корекции, с пряко въздействие върху качество и производителност на връзката за множество среди, включително внедрявания в центрове за данни и домашни мрежи.

Един особено забележителен момент е коригирането на проблем с производителността в драйверите за WiFi. Ath11k и Ath12kТези драйвери, които поддържат 802.11ax устройства и други скорошни чипове на Qualcomm, страдаха от спад в пропускателната способност след интегрирането им в ядрото, причинен от неправилно управление на сесиите за агрегиране (AMPDU). При определени условия на трафик, грешната сесия би била спряна, което драстично намалява размера на прозореца за агрегиране и следователно ефективната скорост.

Пачовете, включени в Linux 7.0-rc7, коригират начина, по който TID информацията се предава между вътрешните функции на драйвера, така че Подходящата сесия трябва да е тази, която е промененаСъщият модел на корекция се отнася както за Ath11k (наличен от 2019 г.), така и за Ath12k (включен през 2022 г.), така че потребителите със съвместими устройства би трябвало да забележат по-последователно поведение при натоварване.

Освен това, в Netfilter са включени подобрения във валидирането, за да се предотвратят неправилни конфигурации, които биха могли да доведат до повреди или уязвимости, както и други незначителни корекции в драйверите за кабелни и безжични мрежи, предназначени за отстраняване на малки течове на информация и грешки, открити през последните седмици.

Архитектури, файлови системи и общо ядро

На архитектурно ниво те не присъстват нови поддържани процесори нито разрушителни промени: работата се фокусира върху задачи по поддръжка, за да се гарантира, че различните платформи, от ARM сървъри до x86 персонални компютри, поддържат стабилно поведение.

Във файлови системи като ext4, Btrfs и XFS, в този кандидат за версия няма съществени нововъведения. Корекциите са насочени към отстраняване на специфични грешки и почистване на кода, за да се проправи път за бъдещи подобрения. Липсата на съществени промени в тази област подсилва идеята, че цикълът вече е във фаза на фина настройка.

В рамките на общо ядро В няколко вътрешни подсистеми са внедрени корекции на грешки, заедно с малки рефакторинги и корекции, които не въвеждат нови функции, но допринасят за по-солидна основа за средносрочни производствени внедрявания.

Документация за сигурност и използване на изкуствен интелект в отчетите за неуспехи

Една от особеностите на Linux 7.0-rc7 не е в кода, който директно влияе на хардуера, а в... документация за сигурностС появата на автоматизирани инструменти за анализ и езикови модели, които сканират кодовото дърво на ядрото за уязвимости, екипът е забелязал значително увеличение на броя на отчетите за грешки, генерирани от тези решения.

За да се управлява по-добре този поток от отчети, документът е актуализиран. security-bugs.rst С нови раздели, които подробно описват каква информация е задължителна и какво се препоръчва да се включи в отчет за сигурност, целта е както човешките разработчици, така и инструментите с изкуствен интелект да могат да изпращат по-практични отчети, намалявайки необходимостта от „преследване“ на авторите за предложени корекции или ключови данни.

Сред промените се откроява по-ясното обяснение как да се идентифицират подходящите контакти за всяка област на ядрото, така че повреда, свързана например с мрежовата подсистема или конкретен драйвер, да достигне до правилния екип без прекалено много комуникация. Въпреки че на пръв поглед може да изглежда като незначителна промяна, това... по-добра организация на комуникацията Това би трябвало да доведе до по-гъвкаво разрешаване на уязвимости, нещо особено важно за компаниите и публичните администрации, които зависят от краткото време за реакция.

Въздействие върху производителността: случаят с PostgreSQL

Наред с тези поправки, цикълът на пускане на Linux 7.0 разкри поразителен проблем с производителността, който пряко засяга... PostgreSQL бази данниИнженер на Amazon/AWS откри, че с текущия развойен клон на ядрото, пропускателната способност на PostgreSQL на сървъри с ARM Graviton4 процесори е намалена приблизително наполовина в сравнение с предишните версии на ядрото.

След процес на разделяне на две, произходът беше свързан с промените, въведени в Linux 7.0 за опростяване на методите за планиране (превантивно действие) В съвременните архитектури фокусът е върху моделите за пълно и „лениво“ превантивно управление. Тези корекции, предназначени да рационализират поведението на планировчика на настоящите процесори, въпреки това доведоха до това, че някои интензивни PostgreSQL натоварвания прекарват повече време заключени в spinlocks в потребителското пространство.

Беше предложена корекция за възстановяване на PREEMPT_NONE като режим по подразбиране, за да се обърне регресията, но един от ключовите разработчици на планировчика, Питър Зийлстра, твърди, че истинското решение се крие в адаптирането на PostgreSQL, за да използва разширението на Рестартируеми последователности (RSEK) с времеви интервал, въведено също в Linux 7.0. Това разширение позволява намаляване на излагането на проблеми, произтичащи от превантивното изключване на нишки, които държат заключвания.

Ако промяната в ядрото не бъде отменена в крайна сметка, някои инсталации на PostgreSQL може да претърпят спад в производителността, докато самият мениджър на базата данни приема тези нови възможностиЗа организациите, които внедряват PostgreSQL в Linux 7.0 среди, ще бъде важно стриктно да следват версиите на енджините и препоръките за конфигурация, публикувани както от PostgreSQL общността, така и от дистрибуциите.

Подготовка за стабилната версия на Linux 7.0

С настоящите корекции и липсата на критични проблеми, Торвалдс очаква, че стабилна версия на Linux 7.0 Ще бъде пуснато съвсем скоро. Това ядро ​​се оформя като основа за бъдещи референтни дистрибуции, включително LTS издания, които ще определят бъдещето на Linux настолните компютри и сървърите за години напред.

Посланието към общността остава същото: въпреки че ядрото изглежда готово, участниците и напредналите потребители са помолени да продължат. щателно тестване на rc7 в техните тестови среди. Колкото по-разнообразни са оценяваните конфигурации и натоварвания, от обикновени лаптопи до сървъри с бази данни и облачни услуги, толкова по-голяма е вероятността за откриване и коригиране на евентуални остатъчни грешки преди окончателното пускане на пазара.

С Linux 7.0-rc7, проектът Linux се приближава до версия, която, освен с основните нови функции, се откроява с консолидирането на... по-стабилна, по-добре документирана и подготвена база на ядрото За сценарий, в който сигурността, производителността на съвременен хардуер и взаимодействието с инструменти за изкуствен интелект придобиват все по-голямо значение, комбинацията от корекции на мрежовите и графичните драйвери, подобрения в поддръжката на входните устройства, корекции в поведението на планировчика и по-ясна документация за сигурност сочи към версия, която ще послужи като основа за много от дистрибуциите, които ще видим внедрени през следващите месеци.

Linux 7.0-rc5
Свързана статия:
Linux 7.0-rc5 наближава края на пътя си към по-стабилно ядро