Linux 6.7

Модератор: LinuxNEWS

Ответить
Аватара пользователя

Автор темы
LinuxNEWS
Сообщения: 312
Зарегистрирован: 18 фев 2023, 00:40
Поблагодарили: 118 раз
Контактная информация:

Linux 6.7

#1

Сообщение LinuxNEWS » 13 ноя 2023, 08:04

Линус Торвальдс анонсировал первый релиз-кандидат ядра Linux 6.7


Финальный релиз ожидается 31 декабря (в канун Нового года) или 7 января, в зависимости от того, сколько RC будет объявлено к этому времени.


lk67rc_1.jpg
Продолжается разработка ядра Linux 6.7, следующего крупного релиза ядра, который ожидается к концу года, и Линус Торвальдс только сегодня объявил о доступности первого этапа Release Candidate (RC) для публичного тестирования.

   Самым большим изменением в ядре Linux 6.7 является реализация файловой системы bcachefs - файловой системы с функцией копирования при записи (COW) для операционных систем на базе Linux, которая призвана конкурировать с современными возможностями файловых систем Btrfs и ZFS, обладая при этом скоростью и производительностью файловых систем EXT4 и XFS.

   Ядро Linux 6.7 также обещает поддержку GSP-прошивки NVIDIA в графическом драйвере с открытым исходным кодом Nouveau, который будет использоваться только на оборудовании, где GSP (GPU System Processor) не поддерживается, и будет опциональным на оборудовании, где он уже поддерживается.

   В Linux 6.7 появилось множество сетевых обновлений, таких как поддержка GRO-декапсуляции для IPsec ESP в UDP, поддержка usec-разрешения временных меток TCP, включаемого выборочно атрибутом маршрута, поддержка TCP Authentication Option (RFC 5925, TCP-AO) как более современной замены опции MD5, поддержка отправки фрагментированных skbs через сокеты vsock и поддержка MCTP через I3C.

   Кроме того, реализована поддержка netlink GET для MDB (multicast forwarding), позволяющая пользователю запрашивать одну запись MDB вместо сброса всей таблицы, увеличена производительность одного TCP-потока на 200-гигабитной сетевой карте на 20% за счет откладывания обычного TCP ACK при обработке backlog сокета, а также поддержка rcvlowat и notsent_lowat для MPTCP-сокетов, позволяющая приложениям ограничить количество пробуждений.

   Планировщик пакетов Fair Queuing (FQ) получил встроенный трехполосный приоритет и планирование WRR, поддержку обхода и улучшенное информирование о неактивных потоках. Добавлена поддержка процессорных инструкций BPF v4 для платформ ARM32 и s390x, а также возможность привязки таймера BPF к текущему процессору и расширенные крючки cgroup BPF sockaddr для сокетов UNIX.

   Продолжением сетевых дополнений является поддержка локального kptr для каждого процессора, позволяющего выделять и хранить в картах объекты для каждого процессора, поддержка нескольких считывателей очереди событий PTP timestamp с различными фильтрами, поддержка выборочной промывки FDB в драйвере туннеля VXLAN, а также поддержка разрешения ограничения количества изученных записей FDB в мостах для предотвращения OOM-атак.

   В Linux 6.7 появились различные новые возможности для файловой системы Btrfs, такие как raid-stripe-tree - новое дерево для логического сопоставления размеров файлов, когда физическое сопоставление может не совпадать на нескольких устройствах, простой учет квот (squota) и временная файловая система fsid (temp_fsid).

   Файловая система Btrfs также получила улучшения производительности, позволяющие сократить время удаления файлов на 12% для файлов с большим количеством экстентов за счет уменьшения резервирования для удаления контрольных сумм и сократить время выполнения критических функций на 5% за счет более эффективного слияния состояний экстентов при вставке.

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

   Поддержка файловой системы exFAT дополнена поддержкой ioctls для получения и установки атрибутов файлов, используемых в утилите fatattr, а также новой опцией монтирования zeroo_size_dir для выделения кластера при создании каталога. С другой стороны, файловая система F2FS получила поддержку большего размера страницы за счет изменения внутреннего размера блока, выровненного по размеру страницы, и улучшенную поддержку зонированных блочных устройств в части восстановления после отключения питания.

   В ядре Linux 6.7 также добавлена начальная сетевая поддержка Landlock (TCP bind and connect access control), поддержка HDA-патчей, исправления Thunderbolt/USB4 для поддержки новых типов оборудования и устройств, возможность использования всеми медиадрайверами VB2 kAPI вместо старого V4L2 core videobuf kAPI, который был удален, перенос autofs на новый mount API, обновленное протоколирование CephFS и поддержка битмасков несмежной емкости для реализации CAT от Intel.

   В Linux 6.7 архитектура LoongArch стала поддерживаемой для KVM (Kernel-based Virtual Machine), а также добавлена поддержка PREEMPT_DYNAMIC со статическими ключами и поддержка инструкций BPF CPU v4 для архитектуры LoongArch. Для ARM-платформ в KVM появилась гостевая поддержка инструкций операций с памятью. Кроме того, в KVM появилась поддержка расширений Smstateen и Zicond, а также виртуализации senvcfg.

   Поддержка Rust была обновлена до Rust 1.73.0, а функция IBT теперь включена по умолчанию, если она также включена в C. Поддержка ARM64 была расширена новыми определениями HWCAP и поддержкой PMU для Ampere SoC, а платформа ARM получила поддержку блока обработки данных от AMD/Pensando и нового устройства высокого класса на базе RISC-V от Sophgo.

   AppArmor получил начальную поддержку посредничества при создании io_uring и userns, новое ограничение, ужесточающее использование change_profile, и несколько оптимизаций для снижения узких мест в производительности, обнаруженных при получении secid текущей задачи и выделении рабочих буферов.

   Для архитектуры RISC-V в ядре Linux 6.7 добавлена поддержка cbo.zero в пользовательском пространстве, поддержка CBO в системах на базе ACPI, поддержка программных теневых стеков вызовов, поддержка обработки смещенных доступов в S-режиме, поддержка множества новых перемещений в загрузчике модулей и улучшения в операциях промывки кэша T-Head. Кроме того, появилась виртуализированная отладочная консоль SBI (DBCN) для RISC-V на KVM.

   Криптографическая поддержка в Linux 6.7 получила новый интерфейс lskcipher, основанный на виртуальных адресах, улучшенную производительность AES/XTS при 6-стороннем разворачивании для PPC, поддержку FIPS 202 SHA-3 в PKCS1Pad и быстрый путь для одностраничных сообщений в алгоритме шифрования и дешифрования дисков Adiantum.

   Как и ожидалось от любой новой ветки ядра Linux, поддержка аппаратного обеспечения получила дополнительный импульс. Linux 6.7 обещает поддержку платформ AMD с es83xx, AMD ACP 6.3 и 7.0, звуковых чипов Awinc AT87390 и AW88399, поддержку звука для многих платформ Intel и MediaTek, платформ Qualcomm SM6115 и SC7180, звуковых чипов Richtek RTQ9128 и Texas Instruments TAS575x, а также SoC-систем Qualcomm SDM670 (MDSS) и SM7150.

   Также добавлена поддержка SVA для AMD IOMMU, SoC Amlogic C3 и S4 теперь поддерживаются Watchdog, начальная поддержка Intel Lunar Lake также присутствует, а поддержка Intel Meteor Lake переведена в статус стабильной, и AMD добавила еще несколько новых аппаратных платформ, включая GC 11.5, DCN 3.5, VPE 6.1, NBIO 7.11 и DML2.

   Поддержка аппаратного обеспечения в Linux 6.7 также включает в себя добавление новых драйверов для USB Type-C, расширенную поддержку трассировки XHCI, поддержку USB "La Jolla Cove Adapter (LJCA)", поддержку новых платформ USB dwc3, причуду с DMI для машин HP Omen, улучшение обнаружения прошивки для Lenovo cptkbd, поддержку чтения MAC-адреса aux при passthrough на устройствах Lenovo Thinkpad, а также исправления приостановки/возобновления для клавиатур ThinkPad Compact.

   И, наконец, новый драйвер EDAC для интегрированного контроллера памяти Versal компании Xilinx, новая привязка дерева устройств для повышающего преобразователя Monolithic Power (MPS) MP3309C, "вендорские" причуды подсветки для 3 планшетов Lenovo x86 Android, причуда обнаружения EC GPE для ноутбука HP 250 G7, а также переопределение ACPI IRQ для ноутбуков TongFang GMxXGxx/TUXEDO Stellaris/Polaris Gen5.

   Предстоящий выпуск ядра Linux 6.7 также позволит Linux нативно обрабатывать ошибки протокола соединения CXL, сигнализируемые через PCIe AER, для платформ CXL текущего поколения, обновит NFSv4.1 для обработки ошибок NFS4ERR_DELAY при транкинге сессий, поддержит монтирование с idmapped в CephFS.

   Финальный релиз ядра Linux 6.7 ожидается в конце декабря 2023 года или в начале января 2024 года, что будет полностью зависеть от того, сколько этапов Release Candidate (RC) объявит Линус Торвальдс до этого времени или не будет ли он слишком занят празднованием Нового года.

   Мы можем ожидать появления Linux 6.7 31 декабря (в канун Нового года), если Линус Торвальдс объявит семь версий Release Candidate, или 7 января, если к тому времени будет объявлено восемь Release Candidates. У меня есть ощущение, что 31 декабря может и не состояться, но если это произойдет, то это будет отличным подарком к Новому году.

   Те, кто хочет опробовать ядро Linux 6.7, могут загрузить первый этап Release Candidate (RC1) прямо сейчас с git-ветки Линуса Торвальдса или с сайта kernel.org. Однако следует помнить, что это предварительная версия, которая НЕ подходит для использования на рабочих машинах.



Источник

Ответить

Вернуться в «Другие новости»