Там были объединены тонны захватывающих улучшений ядра в 2021 году, а также введена поддержка нового оборудования и многое другое. Но каким бы захватывающим ни был год, на самом деле он был ниже, чем обычно, как по фиксации, так и по количеству строк. Вот некоторые из популярных тем о ядре в 2021 году, а также ежегодная статистика разработки Git.
По состоянию на вчерашний день при запуске GitStats в дереве исходных текстов ядра Linux в репозитории было зафиксировано 1 060 172 коммитов от примерно 24,3 тысяч различных авторов. В настоящее время дерево исходного кода состоит из 32,2 миллиона строк в 74,3 тысячи файлов.
Количество линеек ядра Linux продолжает расти в целом довольно стабильной скоростью с нескончаемым потоком новых функций и расширенной аппаратной поддержкой, достигающей основной линии.
Хотя в 2021 году с функциями и поддержкой оборудования ядро зафиксировало только 73,7 тыс. коммитов-по сравнению с 90,2 тыс. в 2020 г., 82,8 тыс. в 2019 г., 80,1 тыс. в 2018 г. и т. д. 73 тыс. Или меньше коммитов за один год было еще в 2013 году, когда они были на уровне 70,9 тыс. Хотя отчасти смещение заключается в том, что в 2021 году было 5 основных выпусков ядра, в то время как в некоторые годы было 6 основных выпусков и, в свою очередь, дополнительное окно слияния в этом календарном году, которое приводит к большому потоку новых коммитов… Linux 5.16 тем временем отсутствует через несколько недель это, в свою очередь, откроет окно слияния Linux 5.17 в январе.
Помимо гораздо меньшего количества коммитов, чем обычно, в 2021 году ядро Linux было добавлено 3,2 миллиона строк и удалено 1,3 миллиона строк, меньше, чем в 2020 году, когда было добавлено 4 миллиона строк и удалено 1,5 миллиона строк.
Линус Торвальдс, как обычно, был самым плодовитым приверженцем дерева исходных текстов. Следующей пятеркой ведущих разработчиков дерева исходных текстов ядра Linux были Дэвид С. Миллер, Арнд Бергманн, Кристоф Хеллвиг, Ли Джонс и Якуб Кичински, которые долгое время были видными разработчиками ядра.
В 2021 году было 4421 электронное письмо, связанное с коммитами ядра Linux, по сравнению с 4603 в 2020 году, но по сравнению с 2019 годом-4383.
Те, кто интересуется полной информацией о GitStats ядра Linux за 2021 год и предыдущие годы, могут увидеть этот дамп со всеми подробностями.
Подводя итог замечательным функциям, предлагаемым изменениям и другим драматическим событиям, связанным с ядром 2021 года, наиболее популярными статьями о ядре по Phoronix за год были следующие:
Университету запрещено вносить свой вклад в Ядро Linux для преднамеренной вставки ошибок
Грег Кроа-Хартман запретил университету США пытаться использовать исправления ядра Linux из-за намеренного представления сомнительного кода с последствиями для безопасности и других «экспериментов» во имя исследования.
Линус Торвальдс решает обеспечить поддержку NVIDIA RTX 30″Ampere”в Linux 5.11
Хотя код новой функции обычно не разрешается после окончания окна слияния для Учитывая цикл выпуска ядра Linux, Линус Торвальдс решил объединить недавно опубликованный код драйвера с открытым исходным кодом для видеокарт NVIDIA GeForce RTX 30″Ampere”с ядром Linux 5.11, которое дебютирует как стабильное в феврале.
IBM-специалисту по обслуживанию ядра: «Вы-сотрудник IBM на 100%»
Довольно часто многие давние разработчики ядра Linux используют свои личные адреса электронной почты для подписи отключаются от исправлений ядра или имеют дело с другими исправлениями, особенно когда они занимаются разработкой ядра в свое личное время и иногда с течением времени переключаются между работодателями, все еще придерживаясь взаимодействия с сообществом разработчиков ядра и т. д. которые требуют использования корпоративных адресов электронной почты для официальной работы/исправлений, в то время как теперь IBM, похоже, делает шаг до крайности.
Linux 5.13 откатывает + исправляет проблемные патчи Миннесотского университета
Месяц назад Университету Миннесоты запретили вносить вклад в ядро Linux, когда это было обнаружено университетскими исследователями пытались намеренно вносить ошибки в ядро с помощью новых исправлений как «лицемерные коммиты» в рамках сомнительной исследовательской работы. Разработчики ядра Linux наконец-то завершили проверку всех исправлений UMN.edu для устранения проблемных слияний с ядром, а также очистку/исправление своих сомнительных исправлений.
Btrfs, наконец, «сильно обескуражит» вас при создании массивов RAID5/RAID6
В течение ряда лет было известно, что код Btrfs RAID5 и RAID6 потенциально небезопасен и далеко не так развита, как встроенная поддержка RAID в этой файловой системе Linux для других уровней. Наконец, теперь мы видим, как программы пользовательского пространства Btrfs предупреждают пользователя при попытке создать такие собственные конфигурации Btrfs RAID 5/6.
Разработчики ядра Linux обсуждают отказ от нескольких старых процессоров
Поскольку Linux 5.10 был поставлен в качестве последней версии с долгосрочной поддержкой (LTS), которая будет поддерживаться по крайней мере до следующего Через пять лет началась дискуссия по поводу отказа от поддержки ряда старых и устаревших платформ ЦП, которые в настоящее время находятся в основном ядре. Для многих архитектур, рассматриваемых для удаления, они не видели никаких новых коммитов в течение многих лет, но, как и в случае с предложениями об их удалении, часто есть страстные пользователи, желающие сохранить поддержку.
Оказывается, Windows безоговорочно резервирует первый 1 МБ ОЗУ, Linux просто запоздал с этим.
В прошлые выходные было отправлено ядро Linux 5.13 с изменением, поэтому Linux x86/x86_64 всегда резервирует первый 1 МБ ОЗУ, чтобы избежать проблем с повреждением некоторых BIOS и фрейм-буферов, которые иногда возятся с этой самой нижней частью системной памяти. Хотя мысль о том, что первый 1 МБ безоговорочно была немного обременительной и что, возможно, у Windows есть способ определить, сколько области низкой памяти следует зарезервировать, оказалось, что Windows использовала такое же поведение в течение многих лет.
Axboe достигает 8 миллионов операций ввода-вывода в секунду на ядро с помощью новейших патчей для оптимизации Linux
Только на прошлой неделе оптимизации Linux привели к возможным 6 млн операций ввода-вывода в секунду на каждое ядро, а затем вначале На этой неделе новые патчи позволили Linux превзойти 7 миллионов операций ввода-вывода в секунду на ядро с идеальной конфигурацией оборудования. К концу недели было достигнуто 8 миллионов операций ввода-вывода в секунду!
“le9″стремится сделать Linux очень удобным для использования в системах с небольшим объемом оперативной памяти.
Хорошо известно, что рабочий стол Linux может быть совершенно невыносимым при сильной нехватке памяти, поскольку был продемонстрирован на протяжении многих лет, и в наши дни все больше внимания обращается к подобным OOMD/systemd-oomd и другим альтернативам, чтобы лучше справляться со сценариями нехватки/нехватки памяти Linux, особенно с сегодняшним программным обеспечением для настольных компьютеров и веб-браузерами, потребляющими все больше памяти. Еще одна попытка помочь в этом сценарии-это исправления ядра Linux”le9″.
Linux x86/x86_64 теперь всегда будет резервировать первый 1 МБ ОЗУ
В коде ядра Linux x86/x86_64 уже есть логика для резервирования частей первого 1 МБ ОЗУ. ОЗУ, чтобы BIOS или ядро не забирали это пространство среди других причин, в то время как теперь Linux 5.13 покончил с этим «занудством» и будет безоговорочно всегда резервировать первый 1 МБ ОЗУ.
Исследователи Linux из Миннесотского”лицемерного обязательства”опубликовали открытое письмо
Драма в области ядра на этой неделе заключалась в том, что Университету Миннесоты запретили разработку ядра Linux из-за ранее проведенных исследований проводится с учетом «лицемерных коммитов» и возможности намеренного введения уязвимостей (таких как ошибки использования после освобождения) в дерево исходных текстов ядра. На этих выходных исследователи опубликовали открытое письмо сообществу разработчиков ядра Linux.
Linux 5.16 станет отличным рождественским подарком для поклонников открытого исходного кода с множеством новых функций
Хотя Linux 5.15 даже не дебютирует еще неделю или две, Когда дело доходит до Linux 5.16, уже есть много чего ждать. Вот некоторые из новых функций, ожидаемых в цикле 5.16.
Linux 5.17 может похвастаться большой оптимизацией производительности TCP
Хотя окно слияния Linux 5.16 только что закончилось, и это ядро не выйдет до конца календарного года , уже для Linux 5.17 новый материал начинает накапливаться в соответствующих деревьях разработки подсистем… Один набор изменений, объединенных сегодня утром от Google, может обеспечить значительный выигрыш в производительности по сравнению с производительностью TCP в центре обработки данных.
Представлен новый драйвер файловой системы NTFS для Linux 5.15
Похоже, драйвер ядра NTFS3 от Paragon Software обеспечивает гораздо лучшую поддержку Linux для файловой системы Microsoft NTFS приземлится для ядра 5.15!
Linux достигает 5,1 млн операций ввода-вывода в секунду на ядро с помощью AMD Zen 3 + Intel Optane
Разработчики ядра Linux неустанно работают над повышением производительности операций ввода-вывода и блока/Код ввода-вывода в целом. Ведущий разработчик IO_uring Йенс Аксбоэ, который также является сопровождающим блочной подсистемы Linux (помимо других ролей и вносит значительный вклад в течение многих лет), использовал свою систему в качестве основы для оценки таких улучшений ядра. Теперь он перешел на использование AMD Zen 3, оставив при этом хранилище Intel Optane, и видит значительный прирост скорости последних процессоров AMD.
SSD-накопители Samsung 860/870 продолжают создавать проблемы для пользователей Linux
Хотя Samsung прямо заявляла ранее, что TRIM в очереди работает с SSD-накопителями Samsung 860 в Linux и, таким образом, приводит к использованию только более старых Диски Samsung 840/850 заблокированы от использования TRIM в очереди, что оказалось неточным, и теперь для SSD-накопителей Samsung 860 и 870 серий в Linux добавлено больше причуд.
Выпущен Linux 5.13 с Apple M1 Bringup, Landlock, FreeSync HDMI и многое другое
Линус Торвальдс только что выпустил ядро Linux 5.13 как стабильное.
Facebook работает над BOLT для ядра Linux для повышения производительности
Вот уже несколько лет инженеры Facebook работают над BOLT, чтобы ускорить работу Linux./ELF двоичные файлы. Этот «Инструмент двоичной оптимизации и макета» может переупорядочивать исполняемые файлы после профилирования, чтобы обеспечить даже более высокую производительность, чем то, что может быть достигнуто с помощью оптимизаций LTO и PGO компилятора. Одна из последних попыток BOLT заключалась в оптимизации образа ядра Linux.
Опубликован обновленный код Rust для исправлений ядра Linux
В 2022 году мы, скорее всего, увидим экспериментальную поддержку языка программирования Rust в ядре Linux. Сегодня утром были разосланы обновленные патчи, представляющие начальную поддержку и инфраструктуру для обработки Rust в ядре.
Похоже, что FUTEX2 появится для Linux 5.16
За исключением любых оговорок в последний момент, похоже, что это первая работа”FUTEX2″, которая представляет большой интерес для геймеров Linux, наслаждающихся Steam Play/Proton найдет эту функциональность ядра в Linux 5.16.