LINUX.ORG.RU

Новости «Ядро Linux»

Активные теги:

 , ,

Обновления файловой системы F2FS в Linux 3.15

Группа Ядро Linux

Корпорация Samsung готовит массу улучшений своей файловой системы F2FS. Они войдут в состав ядра Linux 3.15, выход которого запланирован на середину 2014 года.

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

В общей сложности, в Linux 3.15 войдет около тысячи новых строк кода, связанных с F2FS. В архиве рассылки можно найти подробное описание отправленного в воскресенье запроса о принятии указанных изменений в состав ядра. Кроме того, в основную ветку ядра уже добавлены изменения, связанные с Btrfs и EXT4, из чего следует, что в скором времени нас ожидают новые тесты производительности файловых систем.

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

 , , ,

Cloud_Strife2020
()
: Разработчики ядра Linux рассматривают возможность вывода QR-кода на экран при kernel panic (113 комментариев)

Новые драйвера V4L2 для Linux 3.15

Группа Ядро Linux

Были изменены следующие компоненты V4L2:

  • Класс документов RC sysfs.
  • Добавлен API по установке сканкода, который позволяет дистанционно включать/будить систему.
  • Добавлен API для устройств SDR.
  • Улучшения API для получения данных EDID из устройств ввода/вывода.
  • Новый драйвер DVB для drx-j (ATSC).
  • Удалён драйвер (it913x/it9137) из-за улучшения другого (af9035).
  • Добавлен драйвер-пример (v4l2-pci-skeleton) V4L2 PCI в документацию.
  • Добавлен драйвер dual flash (lm3646).
  • Добавлен новый драйвер IR (img-ir).
  • Добавлен IR-декодер для протокола Sharp.
  • Улучшения в драйвере usbtv.
  • Добавлен новый драйвер SDR (rtl2832u_sdr).
  • Добавлен новый драйвер для тюнера (msi001).
  • Множественные улучшения в драйвере em28xx для исправления поддержки PM, извлечения устройств и деления частей V4L2 в отдельные под-драйвера.
  • Один драйвер был преобразован в videobuf2 (s2255drv).
  • Драйвер e4000 tuner теперь следует улучшенной модели привязки.
  • Некоторые улучшения в коде V4L2 compat32.
  • Множественные исправления и улучшения в коде videobuf2.
  • Чистка документации V4L2 API.
  • Другие улучшения драйверов и исправления ошибок.

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

 ,

Cloud_Strife2020
()
: Линус Торвальдс не будет принимать обновления ядра от Кая Зиверса (130 комментариев)
: Вышло свободное ядро GNU Linux-libre 3.14-gnu (29 комментариев)

Релиз Linux 3.14

Группа Ядро Linux

Linus Torvalds сообщил о новом релизе ядра Linux.

Linux — ядро операционной системы, соответствующее стандартам POSIX. Разработка была начата финским студентом Линусом Торвальдсом в 1991 году.
В основном, код написан на Си с некоторыми расширениями gcc и на ассемблере (с использованием AT&T-синтаксиса GNU Assembler). Распространяется как свободное программное обеспечение на условиях GNU General Public License, кроме несвободных элементов, особенно драйверов, которые используют прошивки, распространяемые под различными лицензиями.

«Список изменений от -rc8 до сих пор довольно короткий, и у меня хорошее чувство на счет всего этого. Мы разобрались с проблемами, которые возникли в последний момент из-за последних патчей, они были довольно конкретные, и для меня нет смысла задерживать релиз, если нет ничего в ожидании. Большая часть окончательных изменений были помечены как стабильные.
3.14 уже здесь, таким образом открывается окно для 3.15. Пожалуйста, потратьте ваше время на тестирование 3.14.»

Linus.

( читать дальше... )

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

 , , ,

Cloud_Strife2020
()

Linux 3.15 сократит время, необходимое для приостановки и возобновления работы системы

Группа Ядро Linux

Ядро Linux версии 3.15 будет включать большое количество изменений для подсистемы управления питанием (power management) и ACPI. Это позволит быстрее уходить на менее энергозатратные уровни производительности и быстрее возвращаться в режим полной производительности, что позволит увеличить отзывчивость и сократить энергопотребление в типичных для пользователя задачах.
Реализовано это будет за счёт увеличения производительности асинхронного ввода/вывода (к примеру смотри коммиты 5af84b82701a и 97df8c12995).

Как говорит Chuansheng Liu в интервью ресурсу Phoronix: «Эти патчи значительно сокращают время приостановки и восстановления, на моём ноутбуке я получил преимущество в 80%».

Новая версия ядра Linux под порядковым номером 3.15 планируется к выпуску в середине 2014 года, а более подробную информацию о ACPI/PM изменениях в ядре версии 3.15 можно посмотреть тут.

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

 , , ,

haku
()

I/O Планировщик BFQ добавят в основную ветку ядра Linux

Группа Ядро Linux

Разработчики планировщика ввода/вывода BFQ подготовили патчи для слияния с основной веткой ядра Linux.

BFQ — универсальный планировщик I/O, который в первую очередь предназначен для значительного повышения отзывчивости пользовательского окружения при нагрузках на дисковую подсистему.

Официального заявления пока не было, но в рассылках сообщается, что планировщик подготавливается к добавлению основную ветку ядра. Сейчас проводится чистка кода и разделение на патчи.

>>> Источник

 ,

steemandlinux
()

Релиз системы контейнерной виртуализации LXC 1.0.0

Группа Ядро Linux

Немного об LXC: LXC — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров(контейнеров) ОС Linux на одном компьютере.

Stéphane Graber (работает в Canonical в Ubuntu Foundations Team) и Serge Hallyn являются главными мейнтейнерами LXC, тем самым данный релиз LXC появится в Ubuntu 14.04 LTS.

LXC 1.0.0 является результатом 10 месячной разработки. Данный релиз имеет огромный список изменений, тем не менее вот список наиболее главных изменений:

  • Полная поддержка непривилегированных контейнеров.
  • Cтабильный и публичный API (liblxc1).
  • Официальный API c привязкой к языкам программирования lua, python3, Go and Ruby.
  • Гибкая система резервного хранения с поддержкой:
    • Стандартных каталогов (стоит по умолчанию).
    • btrfs
    • zfs
    • lvm
    • loop devices
    • aufs
    • overlayfs
  • Поддержка для клонирования и создания снэпшотов контейнера.
  • Набор инструментов командной строки уменьшился, но стал более полным.
  • Обновлена и дополнена документация.
  • Новый способ создания контейнеров на основе централизованно сгенерированных образов.
  • Появились шаблоны которые позволяют создавать контейнеры под управлением наиболее популярных дистрибутивов.

>>> Источник

 , , , ,

fallout4all
()

Планировщик ввода-вывода BFQ обновился до версии 7

Группа Ядро Linux

Состоялся долгожданный выпуск новой, седьмой по счёту, версии планировщика ввода-вывода BFQ.

BFQ — универсальный планировщик I/O, который в первую очередь предназначен для значительного повышения отзывчивости пользовательского окружения при нагрузках на дисковую подсистему. Его разрабатывает преимущественно итальянская команда во главе с Паоло Валенте (Paolo Valente).

Седьмая версия планировщика примечательна следующими изменениями:

  • значительно улучшено поведение системы при превышении лимита «грязных» страниц, что в обычных конфигурациях приводит к подвисаниям программ при активном использовании дисковых накопителей;
  • улучшено определение приложений мягкого реального времени, благодаря чему уменьшились задержки в работе таких приложений;
  • переработана поддержка HDD с NCQ, что привело к увеличению пропускной способности при использовании таких носителей;
  • повышена надёжность эвристических алгоритмов при работе в QEMU и на платформах для встраиваемых систем.

Рекомендуется протестировать работу седьмой версии планировщика тем, кто до сих пор встречается с симптомами 12309 на новых ядрах.

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

Отдельная благодарность выражается Арианне Аванзини (Arianna Avanzini) за подготовку патчей для многих веток ядра. BFQv7 доступен для всех ядер, начиная с версии 3.1, по запросу возможна подготовка патчей для более ранних версий.

Патчи

>>> Анонс

 , , ,

post-factum
()

Ядро Linux 3.13

Группа Ядро Linux

Линус Торвальдс объявил о релизе ядра 3.13. Внесено примерно 12 тысяч исправлений от 1339 разработчиков, около 44% всех изменений связаны с драйверами устройств, 14% связано с сетевым стеком, 4% - файловыми системами и 5% c внутренними подсистемами ядра. Наибольший вклад внесён Intel - 11.9%, существенный вклад также внесён: 9,7% - Linaro, 9% - Red Hat, 5% - Samsung, 3.5% - IBM, 2.7% - SUSE, 1.7% - Google, 1.5% - NVIDIA, 1.1% - Oracle, 1.0% - Huawei, 0.9% - ARM.

( Наиболее интересные новшества )

>>> Подробности (на английском языке)

 

mbivanyuk
()

Вышел патчсет pf-kernel для ядра Linux версии 3.12

Группа Ядро Linux

Состоялся первый выпуск десктопного патчсета pf-kernel для ядра Linux ветки 3.12.

pf-kernel — это набор патчей, которые не входят в основное ядро, но обеспечивают повышенную отзывчивость системы, предоставляют альтернативную подсистему гибернации, более быструю, нежели основная, а также уменьшают использование памяти с помощью техники объединения одинаковых страниц.

Задержка выпуска связана с устранением проблем в BFS, которые приводили к невозможности использования ванильной гибернации в некоторых системах, а также с обновлением кода TuxOnIce для нового ядра.

В патчсет входят:

  • стабильные патчи 3.12.2;
  • планировщик процессов BFS версии 443 с дополнительными исправлениями;
  • планировщик ввода-вывода BFQ версии 6r2;
  • подсистема гибернации TuxOnIce;
  • реализация техники слияния одинаковых страниц в памяти UKSM.

Известные проблемы в этом выпуске:

  • поведение UKSM при использовании zRAM не определено;
  • патчи к BFS, исправляющие гибернацию при использовании основного механизма (не TuxOnIce), приводят к предупреждениям в dmesg при загрузке, при этом каких-либо побочных эффектов от этого не замечено.

Патч применяется к чистому ядру версии 3.12 без стабилизационных патчей.

Для Arch Linux есть пакет в AUR'е. ebuild для Gentoo тоже обновлен. Для Ubuntu подготовлены неофициальные бинарные сборки.

Официальный сайт

Скачать патч

>>> Анонс

 , ,

post-factum
()

Полностью свободный вариант ядра Linux 3.12

Группа Ядро Linux

Вслед за выходом ядра 3.12 Фонд СПО выпустил полностью свободный вариант ядра Linux-libre 3.12. Данный вариант не содержит несвободных компонентов и в нём отключены функции ядра по загрузке несвободных компонентов. Даже упоминания об использовании несвободных компонентов исключены из документации. Полностью свободный вариант ядра Linux-libre используется в дистрибутивах, удовлетворяющим требованиям Фонда СПО, например в Dragora Linux и Trisquel.

>>> Подробности (на английском языке)

 

mbivanyuk
()

Ядро Linux 3.12

Группа Ядро Linux

Линус собрался в поездку и решил не откладывать релиз ядра 3.12: «I was vacillating whether to do an rc8 or just cut the final 3.12, but since the biggest reason to *not* do a final release was not so much the state of the code, as simply the fact that I'll be traveling with very bad internet connection next week, I didn't really want to delay the release». Он объясняет это отсутствием высокоскоростного интернета в ближайшее время. Ядро 3.12 уже доступно для скачивания на сайте www.kernel.org.

Одновременно объявлено о начале работы над ядром 3.13, и раскрыты некоторые подробности относительно ядра 4.0, планируемого к выпуску сразу за 3.19. По мнению Линуса, большая нумерация неудобна и вслед за 3.19 лучше перейти к версии 4.0: «I would actually prefer to not go into the twenties, so I can see it happening in a year or so, and we'll have 4.0 follow 3.19 or something like that». При этом ядро 4.0 должно выйти примерно через год и содержать только исправления ошибок и никаких новшеств или функциональных изменений. Таким образом, ядро 4.0 станет дополнительным стабилизирующим этапом, подводящим итог развития ветки 3.x.

В ядро 3.12 принято 10.4 тысяч исправлений от 1259 разработчиков. Примерно 46% всех изменений связаны с драйверами устройств, 20% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% — файловыми системами и 4% — c внутренними подсистемами ядра. По количеству внесённых изменений на первом месте Intel — 9.8%, затем Linaro — 7%, RH — 6.7%, Samsung — 4.7% и IBM — 3.7%, доля Canonical как всегда невелика. Вкратце об основных новшествах:

  • произведена стабилизация поддержки клиента кластерной файловой системы Lustre;
  • в файловую систему Btrfs добавлена начальная поддержка offline-режима дедупликации блоков данных;
  • в ext3 добавлена поддержка опции монтирования «journal_path=», позволяющей указать местоположение внешнего журнала;
  • для ext4 реализован метод агрессивного кэширования экстентов с использованием дерева состояния экстентов;
  • в XFS обеспечена поддержка пространств имён (namespaces);
  • поддержка многопоточности в реализации программного RAID5;
  • для DM (device mapper) подготовлен модуль для отслеживания статистики по активности ввода/вывода для диапазона блоков на DM-устройстве;
  • в подсистему ATA добавлена поддержка новых SSD-накопителей, поддерживающих обработку очереди TRIM-операций;
  • в разрабатываемую Samsung F2FS (высокопроизводительную файловую систему для Flash-накопителей) добавлена поддержка sysfs, возможность inline-хранения атрибутов xattrs, проведена оптимизация производительности;
  • для файловой системы HFS+ появилась поддержка POSIX ACL;
  • в подсистему evdev, работающей с устройствами ввода, добавлен новый ioctl-вызов EVIOCREVOKE, позволяющий отозвать доступ к указанному файловому дескриптору;
  • добавлен механизм паравиртуализированных блокировок (ticket spinlocks), увеличивающих эффективность блокировок в виртуальных окружениях;
  • в подсистему netfilter добавлена новая цель «SYNPROXY», симулирующая установку соединения на одной стороне межсетевого экрана до непосредственного фактического соединения на другой стороне;
  • в TCP-стек добавлена поддержка регулирования размера TSO (TCP segmentation offloading), что помогает исключить пульсацию TCP-трафика TCP при использовании разгрузки операций с сегментацией TCP;
  • в сетевой стек добавлен планировщик FQ (Fair Queuing), обеспечивающий дисциплину справедливого управления очередью для проходящего через систему транзитного трафика;
  • в подсистеме прямого рендеринге реализована технология Render Nodes, подразумевающая разделение монолитных устройств /dev/dri/card{num} на две категории: Rendering Nodes (/dev/dri/renderD{num}), отвечающие за аппаратное ускорение рендеринга и обсчет вычислительных заданий GPGPU, и ModeSetting Nodes (/dev/dri/modeset{num}), обеспечивающие переключение видеорежимов и управление экраном;
  • удалена поддержка интерфейса /proc/acpi/event, который уже длительное время отмечен как устаревший и не рекомендован для использования;
  • в состав принят патч, определяющий факт полного бездействия системы (процессоры при этом могут не находиться в состоянии «idle» и выполнять код приложения) и отключающий в этом случае прерывания от таймера;
  • менеджеры управления видеопамятью GEM и TTM переведены на использование унифицированной системы для управления виртуальными областями памяти, что позволило исключить дублирование кода;
  • в подсистеме управления памятью появилась возможность миграции больших страниц памяти (huge pages) между узлами NUMA;
  • интегрирован улучшенный алгоритм OOM (out-of-memory), более корректно обрабатывающий состояния нехватки памяти в системе, но способный привести к появлению ранее не фиксированных ошибок категории «out of memory» в пользовательских приложениях;
  • добавлен DRM-драйвер (Direct Rendering Manager) msm для графической подсистемы чипов Qualcomm Snapdragon с GPU Adreno A2xx/A3xx, разработанный в рамках проекта Freedreno;
  • в DRM-драйвере Nouveau обеспечена корректная поддержка управления питанием, в том числе добавлена возможности динамического включения и отключения питания для вторичных GPU на ноутбуках, поддерживающих технологию NVIDIA Optimus;
  • в DRM-драйвере Radeon появилась поддержка динамического управления питанием (DPM, Dynamic Power Management) и ASPM (Active State Power Management) для GPU HD 8000 (Sea Islands); добавлена поддержка APU AMD Berlin, первого процессора на базе архитектуры HSA (Heterogeneous System Architecture) с графическим ядром GCN (Graphics Core Next);
  • в DRM-драйвере для GPU Intel улучшена поддержка процессоров семейства Haswell с графическим ядром Iris Pro 5200;
  • поддержка беспроводных карт на базе чипа Realtek RTL8188EU и Ethernet-адаптеров Intel i40e, MOXA ART (RTL8201CP), Solarflare SFC9100 и CoreChip-sz SR9700;
  • поддержка USB-контроллеров Faraday FOTG210 OTG и USB-модемов GCT GDM724x LTE;
  • в Video4Linux добавлена поддержка чипов обработки видео Renesas VSP1, устройств видеоввода Renesas R-Car, Mirics MSi3101, универсальных программируемых приёмопередатчиков Mirics MSi3101, USB-камер Syntek STK1135 USB, декодировщиков видео Analog Devices ADV7842 и кодировщиков видео Analog Devices ADV7511.

>>> Подробности (на английском языке)

 ,

mbivanyuk
()

Новая реализация пакетного фильтра nftables будет добавлена в ядро Linux 3.13

Группа Ядро Linux

В ветку linux-next, на базе которой будет сформировано ядро версии 3.13, добавлена новая реализация подсистемы пакетной фильтрации nftables. Разработка системы ведётся с 2009 года, её целью является замена подсистем iptables, ip6table, arptables и ebtables. Результата разработчики желают добиться путём сокращения количества (и дублей) кода уровня ядра, упрощения взаимодействия ядра и userspace-приложений, а также использования байт-кода для компилирования правил фильтрации и исполнения их в ядре.

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

( читать дальше... )

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

 , , , ,

Lothlorien
()

Релиз ядра Unbreakable Enterprise Kernel 3 от Oracle

Группа Ядро Linux

Вышла новая версия Unbreakable Enterprise Kernel 3 (UEK R3), основанного на ядре Linux 3.8.13. Это расширенная сборка ядра Linux, предназначенная для использования в дистрибутиве Oracle Linux. Подготовлены и доступны установочные пакеты UEK R3 для Oracle Linux 6 Update 4, но заявлено о возможности установки в RHEL, CentOS и Scientific Linux. Исходный код доступен на Git-репозитории Oracle. По заявлению разработчиков ядро Linux дополнено новыми возможностями, подвергнуто оптимизации и проверено на совместимость с большинством приложений. Кроме того ядро UEK R3 специально оптимизировано для работы с промышленным программным обеспечением и оборудованием Oracle.

Среди улучшений:

  • Заявлена полная поддержка изолированных окружений на базе легковесных контейнеров LXC (LinuX Container), базирующихся на использовании cgroups и отдельных пространств имён. В LXC-контейнере не используется виртуализация, а на базе уже работающего ядра Linux создаётся отдельное представление операционной системы со своей структурой ФС и сетевым стеком;
  • В ядро включена поддержка системы динамической трассировки DTrace, без необходимости установки для DTrace отдельного ядра. DTrace позволяет выявлять причины узких мест и проблем с производительностью при помощи штатного ядра Linux и без необходимости перезапуска приложений. DTrace теперь поддерживает контрольные вызовы для трассировки программ в пространстве пользователя в режиме USDT (User-space Statically Defined Tracing), подразумевающем сборку программ с включением специальных статических контрольных точек;
  • Существенно расширены возможности файловой системы Btrfs, которая начиная с прошлого выпуска UEK R2 имеет статус готовой для промышленного использования: поддержка учитывающих подразделы групповых квот, поддержка ссылок между подразделами, добавление вызовов send/receive для передачи снапшотов ФС или инкрементальных наборов изменений, поддержка «hole punching» для пометки неиспользуемой части файла, возможность горячей замены сбойных дисков;
  • Для ext4 добавлена возможность сохранения содержимого мелких файлов непосредственно в inode;
  • Поддержка режима быстрого открытия TCP-соединений (TFO - TCP Fast Open), который позволяет сократить число шагов установки соединения за счёт комбинирования в один запрос первого и второго шагов классического 3-этапного процесса согласования соединения, и давая возможность отправки данных на начальном этапе установки соединения.
  • Появилась поддержка процессоров семейства Intel Ivy Bridge (IVB);
  • Произведён переход на стек OFED 2.0 (Open Fabrics Enterprise Distribution), поддерживающий широкий диапазон протоколов Infiniband, включая Reliable Datagram Sockets (RDS);
  • Обновлены драйверы устройств и расширена поддержка оборудования.

>>> Подробности (на английском языке)

 , ,

mbivanyuk
()
: В ядро Linux 3.12 будет добавлена поддержка Render Nodes (34 комментария)

Релиз ядра Linux 3.11

Группа Ядро Linux

Вышел релиз ядра Linux 3.11, релиз доступен на www.kernel.org. Новый релиз вышел после 2 месяцев разработки, ему присвоено кодовое имя «Linux for Workgroups», по аналогии с Windows 3.11 for Workgroups. Наиболее заметные улучшения в этом релизе: технология сжатого кэширования раздела подкачки Zswap; флаг O_TMPFILE для создания «невидимых» временных файлов; возможность упаковки ядра с использованием сжатия LZ4; экспериментальная поддержка кластерной файловой системы Lustre; спящий режим IRST; динамическое управление питанием GPU Radeon; NFS 4.2; применение SELinux для NFS; порт KVM и Xen для архитектуры ARM64.

Для включения в новую версию ядра принято 10.7 тысяч исправлений от 1239 разработчиков. Интересно распределение по числу изменений: 9.1% изменений внесено сотрудниками компании Intel, 8.5% - Red Hat, 8.3% - Linaro, 4.5% - Samsung, 3.9% - IBM, 3.0% - Texas Instruments, 2.9% - SUSE, 2.6% - AMD, 2.1% - Google, 1.3% - Oracle, 1.3% - ARM, 1.1% - Cisco. Около 43% всех представленных изменений связаны с драйверами устройств, примерно 23% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 11% связано с сетевым стеком, 5% - файловыми системами и 5% c внутренними подсистемами ядра.

( читать дальше... )

>>> Список улучшений на kernelnewbies.org/Linux_3.11

 ,

mbivanyuk
()

Ядру Linux 22 года

Группа Ядро Linux

Ровно 22 года назад, 25 августа 1991 года, Linus Torvalds анонсировал рабочий прототип операционной системы в конференции, посвящённой Minix.

( читать дальше... )

С тех пор прошло 22 года, ядро Linux почти достигло версии 3.11, было не раз переписано и состоит из почти 16 миллионов строк кода. В разработке участвует огромное сообщество из программистов всего мира, а бессменным координатором проекта всё также является Linus Torvalds.

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

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

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

Новость на OpenNet

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

 , ,

Falcon-peregrinus
()
: Ядро Linux 3.10 отнесено к категории выпусков с длительным сроком поддержки (54 комментария)