Представяме ви новото ядро на Linux 4

Съдържанието на статията
Най-голям брой линии са допринесли Дъг Ледфорд от Red Hat, който се е занимавал основно с почистване на кодове (7,7%), Томи Валкейнен от Texas Instruments, който е работил по поддръжката на подархитектурата OMAP (5,3%), трима разработчици, фокусирани върху AMD графични драйвери: Eric Huang - 3,3%, Alex Deucher - 2,4% и yanyang1 - 1,6%. Лидери на промяната - Линус Валей от Линаро, който внедри много промени на ниско ниво, включително GPIO, който поддържа (2.0%), Арнд Бергман, който свърши чудесна работа в подкрепа на ARM (1.9%), и Лео Ким, шофьор wilc1000 (1.7 %). Както и преди, много корпорации се интересуват от развитието на ядрото. Работата по версия 4.5 беше подкрепена от над 200 компании, включително Red Hat, Intel, AMD, Texas Instruments, Linaro, Linux Foundation, Samsung, IBM, Google. Повечето от тях разработват поддръжка за своите устройства и свързаните с тях подсистеми и инструменти, но Google например традиционно прави много промени в мрежовата подсистема на Linux.

Ядро и драйвери
Продължава миграцията на сложен и слабо поддържан код, написан в асемблер (x86/asm) към C, стартиран през 4.0. Ядрото вече може да бъде изградено с опцията -fsanitize = undefined. Самият параметър се появи преди две години в GCC 4.9+ и активира режима за отстраняване на грешки UBSan (Undefined Behavior Sanitizer), който открива недефинирано поведение, присъщо на езиците C и C ++: използването на нестатични променливи преди инициализация, разделяне на нула, препълване на цяло число и т.н. Компилаторът обикновено приема, че подобни операции никога няма да се случат, а в случай на възникване резултатът може да бъде всякакъв и зависи от самия компилатор. Сега компилаторът открива такива ситуации, издава "грешка при изпълнение:" (можете да деактивирате -fno-sanitize-recovery) и продължава изпълнението.

Драйверът AMDGPU добавя експериментална поддръжка за технологията за динамично управление на захранването PowerPlay, за да подобри производителността на графичния процесор за графични процесори Tonga и Fiji и интегрирани Carrizo и Stoney В режим PowerPlay графичният процесор се стартира в режим на ниска мощност, но автоматично увеличава честотата, ако натоварването на графичната подсистема се увеличи. PowerPlay е деактивиран по подразбиране; за да го активирате, предайте параметъра amdgpu.powerplay = 1 на ядрото .