Linux движется к большой 4.0?

Линукс 3.19 был выпущен, чтобы следовать или версии 3.20 или 4.0.
Кроме того, в отчете о ядре Linux за 2015 год отмечается растущий вклад ядра.

Ядро Linux 3.19 было выпущено 8 февраля (см. Ниже).
Между тем, следующий выпуск имеет хорошие шансы на переименование из Linux 3.20 в Linux 4.0.
Как сообщает LinuxPlanet , Линус Торвальдс разместил в Google+ запись, в которой говорится, что он открывает вопрос о присвоении имен сообществу, прежде чем принять решение.

«Я снова близок к тому, чтобы у меня кончились пальцы рук и ног», - написал создатель Linux.
«Итак - переходите к v3.20, потому что большие цифры сексуальны, или просто переходите к v4.0 и сбрасываете цифры на что-то меньшее?»

Пока что Linux 4.0 опережает Linux 3.20 среди избирателей сообщества, говорит LinuxPlanet.
Как и ядро Linux 3.0, выпущенное в 2011 году, выпуск 4.0 (или 3.20) будет более или менее похож на любой другой инкрементный выпуск.
Однако есть одна важная новая функция: исправление ядра в реальном времени .

Совместная разработка корпоративных дистрибутивов Red Hat и SUSE, патч ядра в реальном времени, вдохновлена Msp Ksplice .
Red Hat и SUSE объявили о своих соответствующих технологиях примерно в одно и то же время и обнаружили много общего, поэтому решили объединить свои усилия.

Функция оперативного исправления (перенаправления кода) включает в себя API для модулей ядра, содержащих исправления, а также API / ABI для пользовательского пространства, который позволяет разработчикам работать с ними.
Говорят, что эта технология максимально использует существующую инфраструктуру ядра, такую ​​как ftrace.
Первоначально он поддерживает x86, но переносится на другие архитектуры.

Linux 3.19

В то же время новое ядро ​​Linux 3.19 улучшает поддержку очистки файловой системы Btrfs, добавляет функции горячей замены RAID и предлагает улучшения буферизации памяти Intel, а также наложения на дерево устройств для упрощения разработки шин расширения, имеющихся на поддерживаемых сообществом SBC.
Также добавлена ​​поддержка нескольких новых процессоров.

Согласно Kernelnewbies.org , основные улучшения в только что выпущенном Linux 3.19 включают:

  • Btrfs поддержка очистки
  • Быстрая замена устройств с RAID 5 и 6
  • Расширения защиты памяти Intel, помогающие предотвратить переполнение буфера
  • Поддержка архитектуры AMD HSA
  • Поддержка отладочных подсистем ARM Coresight
  • Архитектура процессора Altera Nios II
  • Сетевая инфраструктура для маршрутизации и коммутации разгрузки
  • Наложения дерева устройств для поддержки шин расширения, которые можно найти на потребительских SBC, таких как BeagleBone или Raspberry Pi
  • Поддержка дырокола и предварительного выделения в NFSv4.2
  • Android Binder перемещен из области подготовки в стабильную

(нажмите, чтобы увеличить)

Отчет о разработке ядра Linux за 2015 год

За выпуском Linux 3.19 последовала публикация двухлетнего отчета Linux Foundation по разработке ядра Linux, в котором раскрываются основные статистические данные и тенденции развития ядра.
Начиная с предыдущего отчета по развитию ядра Linux от сентября 2013 года , который последовал за выпуском 3.10, сообщается , что основные новые функции ядра Linux включают:

  • Опция O_TMPFILE для создания временных файлов
  • Поддержка NFS 4.2
  • Поддержка виртуализации на ARM64 с Xen и KVM
  • Zswap сжатый кеш подкачки
  • Поддержка использования движков графического процессора независимо от графического отображения
  • Многоуровневый блочный уровень для улучшенной производительности дискового ввода / вывода
  • Брандмауэр Nftables в конечном итоге заменить iptables
  • Планировщик в режиме реального времени
  • Многочисленные улучшения сети
  • Основная переработка подсистемы контрольной группы
  • Поддержка запечатывания файлов для безопасного межпроцессного взаимодействия (IPC)
  • Overlayfs union fileystem '
  • Сотни новых драйверов, тысячи исправлений

Согласно новому отчету, более 96 000 наборов изменений ядра Linux были объединены с 4169 отдельными разработчиками, представляющими приблизительно 518 корпораций, начиная с сентября 2013 года. Все эти цифры выросли с момента выхода предыдущего отчета.
Около 1 458 разработчиков и 239 компаний внесли свой вклад в ядро ​​Linux 3.18, выпущенное в декабре.

Проект ядра Linux, который контролирует самый большой и самый важный компонент из многих модулей, которые составляют типичную «систему Linux», продолжает оставаться самым крупным и самым открытым проектом в мире.
«Не может быть других примеров такого большого общего ресурса, поддерживаемого такой большой группой независимых участников таким совместным способом», - говорится в отчете.

Более быстрый темп, большее ядро

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

История развития ядра

(источник данных: Linux Foundation)

Релиз Дата Дни разработки файлы линии изменения CHGS / час
3,11 9/2/13 64 44017 17407037 10893 7,09
3,12 11/3/13 62 44601 17730630 10927 7,34
3,13 1/19/14 77 44985 17934674 12127 6,56
3,14 3/30/14 70 45950 18275747 12311 7,33
3.15 6/8/14 70 46795 18636331 13722 8,17
3,16 8/3/14 56 47440 18882881 12804 9,53
3,17 10/5/14 63 47505 18868140 12354 8,17
3,18 12/7/14 63 47986 18997848 11379 7,53
В общем и целом: 525 96517 7,7

Со времени выпуска ядра 3.10 патчи объединяются со средней скоростью 7,71 в час, говорит LF.
Ускорение помогло ускорить циклы разработки ядра, которые сократились с примерно 70 дней в 2013 году до чуть менее 66 дней.

Ядро Linux состояло всего из примерно 10 000 строк кода, когда Линус Торвальдс выпустил первую версию в 1991 году, но сейчас оно выросло с 17 миллионов строк в сентябре 2013 года до 19 миллионов сегодня.
Это могло бы быть больше, чем если бы не редкое падение общего количества строк кода в выпуске 3.17, когда сообщество ядра удалило множество старых и не поддерживаемых драйверов.
Единственный случай, когда ядро ​​сократилось, было с выпуском ядра 2.6.36 в 2010 году.

Когда дело доходит до скорости выпусков ядра и роста размера ядра, больше не всегда лучше.
Консенсус в сообществе заключается в том, что текущий цикл продолжительностью от 6 до 12 недель является идеальным.
Если цикл слишком короткий, для тестирования недостаточно времени, говорит Л.Ф.

Между тем, Торвальдс давно предупреждает о слишком раздутом ядре, что привело к удалению драйверов.
С другой стороны, чтобы идти в ногу со всеми разработками от виртуализации серверов до новых встроенных технологий, ядро, вероятно, должно будет продолжать расти.

Больше разработчиков, но меньше добровольцев и спонсоров

С сентября 2013 года еще около 200 разработчиков приняли участие в каждом цикле разработки ядра, говорит LF.
В 2005 году команда разработчиков ядра перешла на систему репозитория Git с Linux 2.6.11, что позволило обеспечить более точное отслеживание. В ней приняли участие около 11 695 разработчиков, которые работают на «минимум» 1230 компаний.

Количество взносов, в которых рабочая сила была в основном оплачена компанией, немного возросло, составив «более 80 процентов», говорится в отчете.
Тем временем количество заявок от неоплачиваемых разработчиков продолжает медленно снижаться в течение многих лет, снизившись с 14,6 процента в отчете за 2012 год до 13,6 процента в 2013 году и теперь 11,8 процента.

Ядро разработчиков

(источник: Linux Foundation)

Компания изменения
Никто 11968 12.40%
Intel 10108 10,50%
Красная шляпа 8078 8,40%
Линаро 5415 5,60%
Samsung 4290 4,40%
неизвестный 3842 4,00%
IBM 3081 3.20%
SUSE 2890 3,00%
Консультанты 2451 2,50%
Инструменты Техаса 2269 2,40%
Vision Engraving Systems 2089 2,20%
Google +2048 2,10%
Ренесас Электроникс +2004 2,10%
Freescale 1690 1,80%
Свободные Электроны 1463 1,50%
Компания изменения
Outreachy 1418 1,50%
оракул 1166 1,20%
AMD 1109 1,10%
NVidia 1078 1,10%
Broadcom +1001 1,00%
Huawei Technologies +971 1,00%
РУКА +788 0,80%
Pengutronix +763 0,80%
Cisco +723 0,70%
Qualcomm +679 0,70%
Fujitsu 672 0,70%
Linux Foundation 627 0,60%
Технологии воображения 579 0,60%
QLogic 545 0,60%
Ingics Technology 526 0,50%

В докладе предполагается, что это связано не столько с отсутствием духа добровольчества, сколько с тем, что разработчики ядра Linux пользуются таким высоким спросом - хорошие разработчики ядра недолго остаются без работы.
«Любой, кто демонстрирует способность вводить код в основную линию, обычно не испытывает проблем с поиском предложений о работе», - говорится в отчете.

За прошедшие годы число компаний-спонсоров показало общий рост, несмотря на некоторые спады.
Например, в отчете о ядре за 2009 год перечислено около 1000 разработчиков, работающих в более чем 200 различных корпорациях, а к моменту выхода Linux 3.1 в 2013 году в 243 компаниях работали 1392 разработчика.

Однако в 2014 и 2015 годах количество компаний несколько снизилось по сравнению с 2013 годом. Например, в Linux 3.18 участвовали 239 компаний, по сравнению с 241 в Linux 3.17.

По-прежнему существует большое несоответствие между объемом вкладов, представляемых компаниями-спонсорами.
В докладе говорится, что на долю 10 ведущих спонсоров приходится почти 57 процентов от общего объема взносов.
Ведущий вкладчик - 12,4 процента, которые называют себя «никто» - относится в первую очередь к невыровненным, неоплачиваемым вкладчикам.

С сентября 2013 года Intel заняла второе место в Red Hat с 10,5% и 8,4% взносов соответственно.
Texas Instruments опустилась с четвертого места на 10-е, что, возможно, отражает отступление производителя чипов от рынка смартфонов.
Между тем, Linaro и Samsung продолжают расти на графике с 5,6% и 4,4% соответственно, за ними следуют «Неизвестно», IBM, SUSE, «Консультанты» и TI.

Google, который увеличивал свой вклад на протяжении многих лет, опустился на 12-е место после Vision Engraving Systems.
После Google идут производители чипов Renesas и Freescale.

Интересно, что две небольшие организации с открытым исходным кодом вышли в следующие два слота, опередив таких технологических гигантов, как Oracle, AMD, Nvidia, Broadcom и Huawei.
К ним относятся наши встраиваемые Linux-друзья из французской компании Free Electrons и FOSS Outreach for Women, которая недавно сменила название на Outreachy .
Организация в первую очередь поддерживается Фондом GNOME при поддержке стипендий от LF, Intel и Codethink.

Индивидуальные взносы также значительно различаются.
Как правило, около трети участников вносят только один патч на выпуск, но после выпуска 2.6.11 в 2005 году 30 лучших разработчиков внесли около 17 процентов от общего числа.
Начиная с отчета 2013 года, вкладчиками, которые представляли 1 процент или более вкладов, являются Х. Хартли Суитен (2,2 процента), Сачин Камат, Джингу Хан и Лоран Пинчарт.

Возможно, столь же важными, как и разработчики, являются разработчики ядра, которые одобряют код.
Со времени последнего доклада Грега Кроа-Хартмана с 14,4%, Дэвида Миллера с 8,6% и Марка Брауна и Эндрю Мортона, по 4,1%, возглавляли эти «не подписчики».
В сообщении говорится, что компании, поддерживающие такие соглашения, все больше связаны с мобильным и встраиваемым секторами.

Неавторские подписи

(источник: Linux Foundation)

разработчик Signoffs Процентов
Грег Кроа-Хартман 13028 14,40%
Дэвид С. Миллер 7780 8,60%
Марк Браун 3735 4,10%
Эндрю Мортон 3726 4,10%
Мауро Карвалью Чехаб 2706 3,00%
Даниэль Веттер 2554 2,80%
Джон В. Линвилл 2288 2,50%
Рафаэль Дж. Высоцкий 1614 1,80%
Саймон Хорман 1339 1,50%
Инго Молнар 1243 1,40%
разработчик Signoffs Процентов
Линус Валлей 1213 1,30%
Арнальдо Карвальо де Мело 1044 1,20%
Джефф Киршер 916 1,00%
Бенджамин Херреншмидт 906 1,00%
Шон Го 905 1,00%
Джонатан Кэмерон +871 1,00%
Фелипе Бальби +861 1,00%
Джейсон Купер +783 0,90%
Крис Мейсон 761 0,80%
Йоханнес Берг +748 0,80%

Интересно, что общее количество исправлений, одобренных Торвальдсом, - 329, или 0,4 процента от общего числа - «продолжает свое долгосрочное снижение, [отражая] увеличивающееся количество делегаций для сопровождающих подсистем, которые выполняют основную часть анализа и объединения исправлений, »Добавляет отчет LF.

Дальнейшая информация

Отчет о разработке ядра Linux за 2015 год можно найти здесь (требуется бесплатная регистрация LF).