У Linux 5.19 було прийнято майже 500 000 рядків коду, пов’язаного з графічними драйверами.

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

Нещодавно про це з’явилася новина у сховищі в якому відбувається реліз ядра Linux 5.19 отримав ще один набір змін, пов’язаних з підсистемою DRM (Direct Rendering Manager) і графічні драйвери.

Набір патчів прийнято цікавий тим, що містить 495 тисяч рядків коду, що можна порівняти із загальним розміром змін у кожній гілці ядра (наприклад, у ядрі 506 було додано 5.17 тис. рядків коду).

привіт лінус

Це основний запит drm pull для 5.19-rc1.

Звичайний підсумок нижче: Intel увімкнула DG2 на певних артикулах ноутбуків,
AMD запустила нову підтримку графічних процесорів, у msm призначені користувачем елементи керування VA.

Конфлікти:
Я злився з вашим деревом тут кілька годин тому, було два конфлікти i915
але їх було досить легко вирішити, тому я думаю, що ви впораєтеся з ними.

Тут не так багато речей за межами моєї сфери.

Як завжди, дайте мені знати, якщо є якісь проблеми,

Згадується, що в отриманому патчі близько 400 000 рядків включено агрегований походять із файлів заголовків даних реєстру ASIC автоматично генерується в драйвері графічного процесора AMD.

На додаток до цього також наголошується, що ще 22,5 тисячі ліній забезпечують початкову реалізацію підтримки AMD SoC21. Загальний розмір драйвера графічного процесора AMD перевищив 4 мільйони рядків коду (для порівняння, все ядро ​​Linux 1.0 включало 176 тисяч рядків коду, 2,0 – 778 тисяч, 2,4 – 3,4 мільйона, 5,13 – 29,2 мільйона). На додаток до SoC21, драйвер AMD включає підтримку SMU 13.x (System Management Unit), оновлену підтримку USB-C і GPUVM і готовий підтримувати наступне покоління RDNA3 (RX 7000) і CDNA (інстинкт AMD). .

У драйвері Intel найбільше змін (5,6 тис.) знаходиться в коді керування живленням. Також додано ідентифікатори драйверів Intel для графічних процесорів Intel DG2 (Arc Alchemist), які використовуються в ноутбуках, забезпечено початкову підтримку платформи Intel Raptor Lake-P (RPL-P), додано інформацію про графічні карти Arctic Sound-M, реалізовано ABI для обчислювальних механізмів, додано підтримку формату Tile4 для карт DG2, реалізовано підтримку DisplayPort HDR для систем на основі мікроархітектури Haswell.

Хоча з боку контролер модерн, всього, зміни торкнулися близько сотні рядків коду (змінено використання драйвера drm_gem_plane_helper_prepare_fb, застосовано статичне виділення пам'яті для деяких структур і змінних). Що стосується використання модулів ядра Nouveau з відкритим кодом NVIDIA, то робота наразі зводилася до виявлення та видалення помилок. Надалі планується використовувати випущену прошивку для підвищення продуктивності контролера.

Якщо ви хочете дізнатися більше про зміни, запропоновані для наступної версії Linux 5.19, ви можете ознайомитися з деталями в наступне посилання.

Останнє, але не менш важливе, Варто також зазначити, що нещодавно було виявлено вразливість (CVE-2022-1729) в ядрі Linux, що може дозволити локальному користувачеві отримати root-доступ до системи.

Вразливість викликано станом гонки в підсистемі perf, який можна використовувати для ініціювання доступу до вже звільненої області пам’яті ядра (use-after-free). Проблема виявилася з моменту випуску ядра 4.0-rc1. Підтверджено можливість експлуатації для версій 5.4.193+.

це оголошення про нещодавно зареєстровану вразливість (CVE-2022-1729) у підсистемі perf ядра Linux. Проблема полягає в умові раси, яка, як було показано, дозволяє місцеві привілеї ескалація до root у поточній версії ядра >= 5.4.193, але помилка, здається, існує з ядра версія 4.0-rc1 (патч виправляє фіксацію цієї версії).
На щастя, основні дистрибутиви Linux часто обмежують використання perf для непривілейованих користувачів встановлення змінної sysctl kernel.perf_event_paranoid >= 3, що фактично представляє нешкідлива вразливість.

Наразі виправлення доступне лише у вигляді виправлення. Небезпека вразливості пом’якшується тим, що більшість дистрибутивів за замовчуванням обмежують доступ до perf для непривілейованих користувачів. Як виправлення безпеки ви можете встановити для параметра sysctl kernel.perf_event_paranoid значення 3.


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

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

*

*

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