LINUX.ORG.RU

Linux 6.15

 ,

Linux 6.15

0

6

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

Поддержка графики NVIDIA и Intel

В ядре 6.15 появилась начальная поддержка драйвера Nova, который разрабатывается как замена Nouveau для современных графических процессоров NVIDIA с архитектурой GSP. Драйвер написан на языке Rust. На данный момент это базовая реализация без поддержки дисплея, но проект обещает стать важным шагом для улучшения работы NVIDIA на Linux.

Драйвер Intel Xe также получил обновления. Теперь он поддерживает Shared Virtual Memory (SVM), уведомления о сбоях GPU и мониторинг температуры для видеокарт Arc через HWMON.

Новые подсистемы и спорные изменения

Подсистема fwctl, добавленная в ядро 6.15, упрощает взаимодействие с прошивками устройств через удаленные вызовы процедур (RPC). Она поддерживает устройства CXL, сетевые адаптеры mlx5 и карты AMD/Pensando. Включение fwctl вызвало дискуссии из-за непрозрачного процесса разработки и возможного дублирования существующих API.

Еще одно изменение, вызвавшее споры, — хук безопасности для io_uring. Он позволяет SELinux применять политики контроля данных, читаемых ядром. Несмотря на критику Торвальдса за сложность, хук вошел в релиз, демонстрируя баланс между инновациями и соблюдением стандартов разработки.

Сетевые улучшения

Ядро 6.15 добавляет поддержку zero-copy receive (zcrx) через io_uring, что снижает накладные расходы на копирование данных в сетевых приложениях. Zcrx упрощает передачу данных в пользовательское пространство без сложных операций mmap.

Новая опция TCP_RTO_MAX_MS позволяет настраивать таймауты повторных попыток соединения по IPv4, что полезно для нестабильных сетей. Добавлен API fanotify для мониторинга событий монтирования и размонтирования файловых систем в реальном времени.

Оптимизация файловых систем

Подсистема FUSE теперь поддерживает таймауты для неотвечающих серверов и обработку имен файлов длиннее 1024 символов, что предотвращает зависания, например, при использовании SSH.

Файловая система exFAT значительно ускорила удаление больших файлов. С опцией монтирования «discard» удаление файла объемом 80 ГБ сократилось с более чем 4 минут до 1,6 секунды благодаря оптимизациям от Sony.

Btrfs получила поддержку быстрого сжатия zstd с уровнями от -15 до -1, что повышает производительность при снижении степени сжатия. Также добавлен переход на буферизированную запись для прямого ввода-вывода на файлах с контрольными суммами, что уменьшает ошибки в виртуальных машинах.

Файловая система Bcachefs обзавелась функцией «scrub» для поиска и исправления ошибок, а также поддержкой блоков, превышающих размер системной страницы.

Поддержка ARM и RISC-V

Ядро 6.15 расширяет поддержку устройств на архитектурах ARM и RISC-V. Добавлены деревья устройств для Google Pixel Pro 6 (gs101) и Allwinner A523. Для RISC-V реализована поддержка платы Milk-V Jupiter ITX и расширений BFloat16, ZBKB, Zaamo и Zalrsc.

Драйверы и поддержка устройств

Релиз включает драйверы для сенсорной панели Apple Touch Bar на MacBook Pro с процессорами Intel, M1 и M2, обеспечивая управление подсветкой, сенсорным вводом и отображением функциональных клавиш. Драйвер для Samsung GalaxyBook улучшает работу ACPI, управление зарядом батареи и функциональными клавишами.

Контроллеры Sony PlayStation 5, Xbox Turtle Beach Recon, Stealth Ultra и PowerA Wired Controller получили улучшения. Добавлена поддержка сетевых адаптеров Intel Killer E5000 (на базе Realtek RTL8126) и устройств Moza Racing, Cammus и других симуляторов.

Среди прочих изменений:

  • переход псевдофайловых систем на новый API монтирования;
  • получение статуса завершения процесса через pidfd после его удаления;
  • опциональная блокировка отображения памяти для повышения безопасности;
  • поддержка профилирования задержек в подсистеме perf;
  • поддержка файловой системы XFS зонированных устройств хранения данных;
  • опция traceoff_after_boot для отключения трассировки после загрузки;
  • видеодекодер Qualcomm Iris для h.264;
  • поддержка Rust для ARMv7 и новые абстракции;
  • требование Python 3.9+ для работы с кодом и документацией ядра.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Новая реализация драйвера от Nvidia

На Rust

Без поддержки дисплея

Божечки, как же это прекрасно!

somemong
()

Несмотря на критику Торвальдса за сложность

Но позвонили обкомовские «красные шляпы», и пришлось вместо критики - заниматься самокритикой и пушить сразу в прод.

somemong
()
Ответ на: комментарий от splinter

Ну или ядро просто раньше и гарантированно сдохнет

Ржавчина сожрет ядро.

И это плохо потому что… а собственно почему?

zurg
()

Помню, лет 15 назад, знакомая, увидев логотип Линукса спросила «а что это за утка?» С тех пор у нас не заладилось… Всему виной Линукс.

seiken ★★★★★
()

Для чего и откуда на нас эта Божия кара?
По глухим деревням, на заставах, в бескрайней степи
Нам лишь несколько лет до позора, три дня до кошмара,
А ты пой, боров чекер, ты вой и конечно, свети!

perl5_guy ★★★★★
()
Ответ на: комментарий от seiken

знакомая, увидев логотип Линукса спросила «а что это за утка?» С тех пор у нас не заладилось…

Променял женщину на какую-то утку?

Chord ★★★★
()
Последнее исправление: Chord (всего исправлений: 1)

В ядре 6.15 появилась начальная поддержка драйвера Nova, который разрабатывается как замена Nouveau для современных графических процессоров NVIDIA с архитектурой GSP. Драйвер написан на языке Rust. На данный момент это базовая реализация без поддержки дисплея

Что дальше преподнесут нам растеры? Дрова консоли без поддержки символов, клавиатуры без поддержки кнопок, аудио без поддержки звука?

bdrbt
()

современных графических процессоров … без поддержки дисплея

О дивный новый мир!

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

... и порой задумываюсь - а ведь как замечательнео мне жилось и работалось на ядре 2.6.x (причем очень долго, плодотворно и практически без надобности изучения «подкопотья», все работало, стабильно, без выкрутасов, использовал комп исключительно для работы.

а сейчас ядро все более и более напоминает наши старые добрые жигули времен ссср, когда машина бОльше сама ездила на тебе, а не ты на ней и ... приходилось буквально жить с ней в гараже :о)

p.s. из давнего

компьютер превосходно помогает решать все проблемы, которые появляются с ... приобритение компьютера

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)

Огульное и безудержное растоманство, очевидно ведомое заказом корпов на уничтожение Linux, совестно с поколением Z/ЕГЭ постепенно уничтожит Linux, замусорит своей кодовой помойкой, если дальше пойдет так. Если не предотвратить сию эпидемию разложения ядра системы жесткими запретами на уровне сообщества и сертификаций.

PS: И даже тому кто хоть немного понимает в программировании и архитектурах человеку совершенно очевидно и понятно, что поддержка В ЯДРЕ одновременно двух языков, да еще когда один из них ООП(да и даже без ООП)-сущий бред и постепенный(а может быть и быстрый) путь в разложение системы. И это не вопрос языков и их особенностей, это вопрос их применимости в конкретных прикладных областях. Расту точно нечего делать в ядрах Linux.

ChAnton ★★
()
Последнее исправление: ChAnton (всего исправлений: 3)
Ответ на: комментарий от Kroz

А что будет(станет) с ядром когда растоманское дерьмо включит поддержку дисплея…

ChAnton ★★
()
Ответ на: комментарий от zurg

Ржавчина сожрет ядро.

И это плохо потому что… а собственно почему?

Я вообще в целом за раст. Но не по причине самого раста как языка, а из-за подхода раста (лучшее управление памятью, безопаснее) и своей нелюбовью к сям.

Но я понимаю скепсис разрабов, которым придется работать с двумя языками, их тулингами, процессами и тд.

Ведь не всем интересно учить новый язык, кто-то хочет просто дальше писать ядро уже имея багаж знаний и находясь в комфортных условиях

skyman ★★★★
()

Драйвер написан на языке Rust. На данный момент это базовая реализация без поддержки дисплея

Ну это твердая пятёрка в четверти, Сидоров!

pihter ★★★★★
()

Самое вкусное не сказали:

Добавлены оптимизации производительности сетевых операций:

Оптимизация GRO (Generic Receive Offload), объединяющая несколько мелких пакетов в один большой, теперь задействована при переключении обработки пакета на другой CPU (для балансировки нагрузки) при использовании подсистемы XDP (eXpress Data Path), позволяющей обрабатывать пакеты на уровне сетевого драйвера на стадии до их передачи сетевому стеку. Прирост производительности обработки TCP-потоков от применения оптимизации может достигать двух раз.

В условиях сильной нагрузки производительность функции connect() повышена до двух раз за счёт замены spin-блокировки на механизм синхронизации RCU (Read-Copy-Update) при поиске записей с информацией о сторонах соединения (исходные и целевые IP-адреса и порты). Дополнительно проведена оптимизация хэширования, обеспечившая прирост производительности ещё на 229%.

Ускорена реализация MPTCP (Multipath TCP), расширения протокола TCP для организации доставки пакетов одновременно по нескольким маршрутам через разные сетевые интерфейсы, привязанные к разным IP-адресам. MPTCP в режиме с одним потоком ускорен на 29%.

В netfilter при наличии сокета прекращено выполнение операций поиска маршрутов в FIB (Forwarding Information Base). Благодаря данной оптимизации производительность возросла на 20%.

Производительность UDP в условиях флуда (flood) увеличена на 10% за счет исключения лишних операций со структурой sk_tsflags при получении пакетов.

th3m3 ★★★★★
()
Ответ на: комментарий от imul

Ну а зачем на «видюхе», которую пользуют только для AI, или криптоскама, видео выход?

Ключевое слово «видюха»

bdrbt
()

Драйвер написан на языке Rust. На данный момент это базовая реализация без поддержки дисплея, но проект обещает стать важным шагом для улучшения работы NVIDIA на Linux.

Всё, что нужно знать. Мы не можем написать это на Rust, но перепишем всё равно.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Chord
Я был лишен обычной, 
Нормальной жизни личной.
Девчонки огибали задрота за квартал.
Но я теперь с пингвином - 
Не надо мне дивчины,
Гораздо лучше - трахать терминал!
LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от ConLenov

Да (когда-нибудь потом), но без монитора (нет ресурсов добавить поддержку)

PPP328 ★★★★★
()
Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: комментарий от bdrbt

Нет.

Вообще это особенность ЛОРовских пользователей, которую сложно объяснить. Почему-то именно тут любят цепляться к звучанию слов, а не тому, что они означают. Так, например, многих от термина ИИ триггерит (потому что типа не интеллект). Здесь, казалось бы, тоже очевидно, что «видюха», причём даже в кавычках используется исключительно по традиции и потому что технологии (но не назначение) те же, но всё равно видят что-то «ключевое»…

Причём это именно особенность пользователей ЛОРа, в других местах встречается гораздо реже. Почему так — было бы интересно узнать, но у меня даже предположений нет.

CrX ★★★★★
()
Ответ на: комментарий от CrX

:)

массовое ознакомление с «слабым искусственным интеллектом»

постулирует что 95% «естественного интеллекта» «слабое»

qulinxao3 ★☆
()
Ответ на: комментарий от CrX

Нет

Что нет? Он позиционируется как замена Nouveau. Напомню, изначально Nouveau появился как ВИДЕОдрайвер без поддержки апаратного ускорения, поскольку владельцы Nvidia, не могли тупо запустить гуй без проприетарных драйверов, поскольку иксы видели нвидию как unknown vga adapter и тупо стартовали в разрешении 640x480 с дичайшими артефактами на аналоговых мониторах. И Nouveau появился как рабочий драйвер - бери и пользуйся, а не поделие в виде «ну мы тут написали, но не дописали». И складывается очень интересно попахивающая ситуация с продвижением раста в ядро. Значит рабочую FS не пустили - видете-ли слишком большие патчи, это я понимаю, но драйвер который не выполняет свой базовый функционал - это уже прям вызывает вопросики.

bdrbt
()

На данный момент это базовая реализация без поддержки дисплея

Похоже на вброс на пустом месте, так как там дело не в том что нет поддержки дисплея, а вообще так такового драйвера еще нет, там только слой абстракций, чтобы можно было дальше вести разработку на раст. А на каком этапе разработке сам драйвер, которого еще нет в ядре, не ясно, поэтому судить только о том какой код приняли в ядро странно.

screamager
()
Последнее исправление: screamager (всего исправлений: 1)

Драйвер Intel Xe

Он еще тестовый или уже по умолчанию?

dmitry237 ★★★★★
()
Ответ на: комментарий от bdrbt

Ой да пофиг, главное что написано на раст, а значит беру два!

LightDiver ★★★★★
()
Ответ на: комментарий от bdrbt

Nouveau появился как рабочий драйвер - бери и пользуйся

Бхыыыыхххыхы

thesis ★★★★★
()
Ответ на: комментарий от bdrbt

И Nouveau появился как рабочий драйвер - бери и пользуйся

Ээээ, как раз во времена моего гентушничества Nouveau уже был, но чтобы тупо собрать его, требовал нехилых таких плясок с бубном, да и в собранном виде толку от него было не то, чтобы очень…

Потом вырос, да даже вентилятором видеокарты научился управлять.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от bdrbt

Напомню, изначально Nouveau появился как ВИДЕОдрайвер без поддержки апаратного ускорения

Мсье путает его с драйвером nv. Nouveau как раз придумали чтобы хоть как-то реализовать аппаратное ускорение (путем реверс-инжиниринга). И работать оно начинало на выпускаемых видяхах далекоооо не сразу

Pinkbyte ★★★★★
()
Ответ на: комментарий от bdrbt

Он позиционируется как замена Nouveau. Напомню, изначально Nouveau появился как ВИДЕОдрайвер без поддержки апаратного ускорения, поскольку владельцы Nvidia, не могли тупо запустить гуй без проприетарных драйверов, поскольку иксы видели нвидию как unknown vga adapter и тупо стартовали в разрешении 640x480 с дичайшими артефактами на аналоговых мониторах.

Если так, то это проблема кривого позиционирования.

Это не отменяет того, что во фразе «Ну а зачем на „видюхе“, которую пользуют только для AI, или криптоскама, видео выход?» слово «видюха» — явно не ключевое. Ну и смысла существования этой штуки для описанных задач тоже не отменяет. Независимо от того, продолжаем ли мы называть этот девайс видюхой или нет. Ни для кого не секрет, что нынче невидии под линуксами нередко берут чисто ради CUDA, посему такой проект вполне себе имеет место.

CrX ★★★★★
()
Ответ на: комментарий от hobbit

Сейчас собрать то просто, но он больше проблем доставляет. Даже сейчас адекватно настроить нуву - те еще пляски. Перманентно включить - уже попроще, но всеравно задача не на пару команд. При этом они (нува и проприетарный) друг другу мешают, но молча. Вот пытаешься ты запустить, а у тебя нейтральные ошибки и нихрена не работает А оказывается - это нува тихонько подгружена была.

Из коробки это все нихрена не работает.

В любом случае эта падла еще и греется выше 80 градусов, так что я попробовал и забил. Интел тянет 90% хотелок.

LightDiver ★★★★★
()

А что там с модулем ksmbd из прошлого поста?

piwww ★★★★
()
Ответ на: комментарий от splinter

Ржавчина сожрет ядро. Мир уже не будет прежним.

Давно пора. Будущее за микроядрами! ;-)

А вообще любопытно конечно как быстро Nova достигнет feature parity c Nouveau.

zabbal ★★★★★
()

драйвер Nova […] для современных графических процессоров NVIDIA. Драйвер написан на языке Rust. На данный момент это базовая реализация без поддержки дисплея.

Из серии «нарочно не придумаешь». Расту лучше рекламы-то и не сделать. Ждём далее: драйвер сетевой карты на Rust (пока без возможности установки соединения), драйвер принтера на Rust (пока без возможности печати), драйвер клавиатуры (без распознавания нажатий клавиш — пока), но зато на Rust.

Smacker ★★★★★
()
Последнее исправление: Smacker (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

А слово, материнка ты тоже не слышал? А это материнская плата, её могут даже Мать, называть...

petyanamlt ★★★☆
()
Ответ на: комментарий от Chord

Скажем спасибо, что не медицинскую.

Aceler ★★★★★
()
Ответ на: комментарий от splinter

Хотелось бы график нарастания процента кода по версиям.

Shushundr ★★★★★
()

А откуда берется этот троллинг против Раста? Ну я бы еще понял если бы пару человек, но похоже большая часть лорчика против раста, хоть и ничего в этом не понимает) Это типа сопоставление раста с выскочкой IRL, который приходит работать в команду и типа пытается там что-то улучшить мороча всем голову?)

goingUp ★★★★★
()
Ответ на: комментарий от Chord

Променял женщину на какую-то утку?

Эта женщина не отличит утку от пингвина, и еще не факт, что сексуальная)

goingUp ★★★★★
()

Драйвер написан на языке Rust

И обфусцрован не менее когда-то существовавшего 2d-only драйвера nv? У меня кстати это пресловутый nv упорно включал неправильные видеорежимы, не соответствующие фреймбуфферу

mittorn ★★★★★
()
Ответ на: комментарий от bdrbt

так она лишь условно видюха. Кому нужен видеовывод - какой-нибудь aspeed ast2X00 заказывают

mittorn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.