Нова версія Linux 5.17 вже випущена, і це її найважливіші зміни

Ядро логотипу Linux, Tux

Через два місяці розвитку, Лінус Торвальдс оприлюднив кілька днів тому запускдо нового ядра Linux версії 5.17.

Серед найбільш помітних змін підкреслює нову систему управління продуктивністю для процесори AMD, підтримка програм БНФ скомпільовані ноутбуки, перехід від генератора псевдовипадкових чисел до алгоритму BLAKE2s, новий бекенд fscache для кешування мережевих файлових систем, серед іншого.

Нова версія отримала 14203 виправлення від розробників 1995 року, розмір патчу 37 МБ (зміни торкнулися 11366 файлів, додано 506043 рядків коду, видалено 250954 рядків).

Основні новинки ядра Linux 5.17

У цій новій версії реалізовано можливість вкладеного відображення ідентифікаторів користувачів змонтованих файлових систем, який використовується для відображення файлів певного користувача на зовнішньому розділі, змонтованому іншим користувачем у поточній системі. Додана функція дозволяє рекурсивно використовувати відображення на файлових системах, для яких відображення вже застосовано.

Підсистема fscache був повністю переписаний. Нова реалізація відрізняється значним спрощенням коду і заміна складного програмування та операцій відстеження стану об'єктів на простіші механізми. Підтримка нового fscache реалізована у файловій системі CIFS.

Btrfs оптимізовано для операцій з реєстрами та fsync для великих каталогів, реалізовано шляхом копіювання лише ключів індексу та зменшення кількості записаних метаданих, а також передбачено індексацію та пошук за розміром вільного простору запису, що зменшена затримка та час пошуку приблизно на 30%, що дозволило перервати операції дефрагментації.

Ext4 перенесено на новий API монтування який розділяє етапи аналізу параметрів монтування та налаштування суперблоку, а також вилучено підтримку параметрів монтування lazytime та nolazytime, які були додані як тимчасові зміни, щоб полегшити перехід від util-linux до використання прапора MS_LAZYTIME та додана підтримка встановлення та читання тегів у FS (ioctl FS_IOC_GETFSLABEL і FS_IOC_SETFSLABEL).

Контролер amd-pstate був доданий для забезпечення динамічного контролю частоти для оптимальної продуктивності. Драйвер підтримує нові CPU та APU AMD, включаючи деякі чіпи покоління Zen 2 і Zen 3, і був розроблений у співпраці з Valve для підвищення ефективності керування живленням. Для адаптивного перемикання частоти використовується механізм CPPC (Collaborative Processor Performance Control), який дозволяє точніше змінювати показники (не обмежуючись трьома рівнями продуктивності) та швидше реагувати на зміни стану, ніж раніше використовуваний P-стан на основі ACPI. водіїв. (частота ЦП).

З іншого боку, це підкреслюється пропонується оновлена ​​реалізація з генератора псевдовипадкових чисел RDRAND, який відповідає за роботу пристроїв /dev/random і /dev/urandom, примітний перехід до використання хеш-функції BLAKE2s замість SHA1 для операцій змішування ентропії. Зміна дозволила підвищити безпеку генератора псевдовипадкових чисел, позбувшись проблемного алгоритму SHA1 і прибравши перезапис вектора ініціалізації ГСЧ. Оскільки алгоритм BLAKE2s випереджає SHA1 за продуктивністю, його використання також позитивно вплинуло на продуктивність.

Додано захист від уразливостей процесора, викликаних спекулятивним виконанням інструкцій після безумовних операцій переходу вперед. Проблема виникає через випереджувальну обробку інструкцій, що йдуть безпосередньо за інструкцією переходу в пам'яті (SLS, Straight Line Speculation). Щоб увімкнути безпеку, потрібна збірка з GCC версії 12, яка зараз тестується.

Підсистема drm (Менеджер прямого візуалізації) і драйвер i915 додали підтримку екранів для відображення конфіденційної інформації, наприклад, деякі ноутбуки оснащені екранами з вбудованим режимом конфіденційного перегляду, що ускладнює перегляд ззовні. Додані зміни дозволяють підключати спеціалізовані драйвери для таких екранів і керувати режимами приватного перегляду, встановлюючи властивості у звичайних драйверах KMS.

Контролер amdgpu включає підтримку технології налагодження STB (Smart Trace Buffer) для всіх графічних процесорів AMD, які його підтримують. STB полегшує аналіз відмов і визначає джерело проблем, зберігаючи в спеціальному буфері інформацію про функції, виконувані до останнього збою.

З інших змін, які виділяються:

  • Драйвер i915 додає підтримку чіпів Intel Raptor Lake S і вмикає підтримку графіки Intel Alder Lake P за замовчуванням.
  • Драйвери fbcon/fbdev повернули підтримку апаратного прискорення прокрутки в консолі.
  • Постійна інтеграція змін для підтримки чіпів Apple M1.
  • Реалізовано можливість використання драйвера simpledrm в системах з чіпом Apple M1 для генерування виводу через буфер кадрів, наданий мікропрограмою.
  • Обробник bpf_loop() у підсистемі eBPF, який забезпечує альтернативний спосіб організації циклів у програмах eBPF, швидший і легший для перевірки верифікатором.

Якщо ви є цікаво дізнатися про це більше, Ви можете перевірити деталі У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.