
Седмият Кандидат за издание на 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 се приближава до версия, която, освен с основните нови функции, се откроява с консолидирането на... по-стабилна, по-добре документирана и подготвена база на ядрото За сценарий, в който сигурността, производителността на съвременен хардуер и взаимодействието с инструменти за изкуствен интелект придобиват все по-голямо значение, комбинацията от корекции на мрежовите и графичните драйвери, подобрения в поддръжката на входните устройства, корекции в поведението на планировчика и по-ясна документация за сигурност сочи към версия, която ще послужи като основа за много от дистрибуциите, които ще видим внедрени през следващите месеци.
