LINUX.ORG.RU

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

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

 ,

Ускорение ядра Linux с помощью графического процессора GPU

 , , , , ,

Группа Ядро Linux

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

>>> Подробности (openite.ru)

Satchitananda
()

Линус Торвальдс намерен изменить название ядра Linux

 , ,

Группа Ядро Linux

Создатель и главный разработчик ядра Linux Линус Торвальдс заявил о том что хочет изменить название ядра, которое именуется Linux уже многие годы и надежно закрепилось за ним. Линус объясняет это тем, что старое название ядро получило чисто случайно, благодаря имени директории на FTP сервере Анри Ленке где лежали исходные коды первых версий Linux. Когда благодаря этому имя Linux стало более широкоизвестно и получило одобрение все более растущего сообщества разработчиков Линус решил закрепить его официально. Но теперь, когда Linux уже не студенческая разработка, а состоявшаяся система, признанная как надежное решение для многих серьезных задач, он решился на то, о чем задумывался давно. В последующих версиях ядро будет именоваться как Linups.

Сам Линус поясняет это так:

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

Ричард Столлман, глава и основатель движения GNU в ответ на это заявил, что одобряет решения Торвальдса. Операционная система сменит свое название на GNU/Linups, а новая версия ядра Linups выйдет уже скоро и будет содержать многочисленные изменения, среди который и новое имя.

>>> Подробности (torvalds-family.blogspot.com)

ertgblasd
()

Поддержка B.A.T.M.A.N. в Linux 2.6.38

 

Группа Ядро Linux

Аббревиатура B.A.T.M.A.N. расшифровывается как «Better Approach To Mobile Adhoc Networking». Сеть Ad hoc — это децентрализованная сеть, не нуждающаяся в предварительно развернутой инфраструктуре (такой, как маршрутизаторы в проводной сети или точки доступа в традиционной беспроводной сети). Каждый узел сети принимает участие в маршрутизации, пытаясь переслать данные, предназначенные другим узлам. При этом определение того, какому узлу пересылать данные, производится динамически на основании связности сети. B.A.T.M.A.N. — это протокол маршрутизации, реализующий такую сеть. Он может быть полезен в чрезвычайных ситуациях, таких как природные бедствия или военные конфликты, а также в случае чрезмерной цензуры в сети интернет.

Поддержка протокола включена в ядро Linux 2.6.38. Подробнее о проекте можно узнать по адресу http://www.open-mesh.org.

>>> Источник (kernelnewbies.org)

Manhunt
()

Linux 2.6.38

 ,

Группа Ядро Linux

Сегодня вышло ядро Linux 2.6.38. Самым заметным изменением в нём является «патч на 200 строк», который значительно повысил отзывчивость ядра.

Остальные изменения:

  • автоматическая группировка процессов (тот самый двухсотстрочник);
  • большое количество изменений, позволяющих увеличить скорость VFS на однопроцессорных и многопроцессорных системах;
  • LZO-компрессия для Btrfs, снапшоты, доступные для чтения;
  • B.A.T.M.A.N.;
  • поддержка AMD Fusion APU;
  • добавлен /proc/consoles, позволяющий просмотреть процессы, использующие /dev/console;
  • добавлено XZ-сжатие в SquashFS;
  • userspace-интерфейс для Crypto API;
  • NX-защита данных ядра, RO/NX для модулей ядра;
  • и многое другое.

Анонс

Исходный код

>>> Подробности (kernelnewbies.org)

DoctorSinus
()

17 лет со дня релиза Linux 1.0

 ,

Группа Ядро Linux

13 марта 1994 года Линус Торвальдс обнародовал исходные коды ядра Linux версии 1.0. 176 250 строк кода были выложены на публичный FTP-сервер.

>>> Подробности (kernel.org)

Loki29
()

Релиз стабильной версии realtime-ядра Linux 2.6.34-rt

 , , ,

Группа Ядро Linux

Состоялся релиз стабильной версии ядра Linux, модифицированного для использования в системах реального времени. Это ядро используется в промышленных дистрибутивах MontaVista, Red Hat и Novell.

На данный момент ядро -rt содержит около пятисот патчей, накладываемых поверх основного ядра. С момента выхода 2.6.33-rt было внесено более десяти тысяч коммитов. Интересен подход к проблеме тестирования, применённый в процессе подготовки 2.6.34-rt: все десять тысяч коммитов были разбиты на 400 групп, в среднем по 25 патчей в каждом. Далее группы поочерёдно применялись к ядру 2.6.33-rt и тестировались на предмет рассогласований с основными пятьюстами патчами.

Также заслуживает внимания факт постоянного уменьшения количества патчей в ядре -rt в силу перетекания их в основное ядро. Интеграция всех патчей проекта PREEMPT_RT, который и занимается выпуском ядер -rt, может завершиться к концу текущего года или в начале следующего. Вышеописанный метод слияния патчей потребовал всего около двух месяцев на переход от 2.6.33 к 2.6.34. Поэтому, при сохранении таких темпов работы, для интеграции патчей реального времени в ядро 2.6.38 потребуется около восьми месяцев.

>>> Подробности (marc.info)

CTAPK
()

Вышел ulatencyd — демон, контролирующий параметры отзывчивости системы

 , , ,

Группа Ядро Linux

Daniel Poelzleithner представил демона, автоматически изменяющего параметры планировщика процессов, а также некоторых других вещей, отвечающих за отзывчивость системы.

Демон пока не готов для повседневного использования, но успешное начало уже положено. Так, например, при выполнении «make -j 40» на двухъядерной машине автор демона смог без проблем смотреть HD-фильм.

Архитектура демона выглядит так.

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

Над демоном ещё предстоит хорошо поработать, чтобы он вёл себя корректно при бесконечном своппинге или форк-бомбах, например. Также, хотя и была произведена оптимизация правил, написанных на Lua, нагрузка на демон при большом количестве порождаемых процессов всё ещё высока.

>>> Исходный код (github.com)

post-factum
()

Вышло ядро Linux 2.6.37

 

Группа Ядро Linux

Основные изменения:

  • Добавлена базовая поддержка Xen Dom0
  • Начата реализация драйвера для Intel GMA500
  • Добавлена поддержка следующих аудиочипов: 88pm860x codec, ep93xx AC97 audio, Restore MAX98088 CODEC, TI WL1273 FM Radio Codec и т.д.
  • Добавлена поддержка следующих DVB-S карт: IX2505V (marked B0017) DVB-S silicon tuner и LME2510(C) DM04/QQBOX USB DVB-S BOXES
  • Интегрирован проект Accel-pptp
  • Множество улучшений, связанных с CPU архитектурами MIPS, POWERPC, X86, S390 и SH
  • Добавлена поддержка I²C в Nouveau
  • Добавлена поддержка DisplayPort audio для видеочипов от Intel
  • Начата поддержка VX900
  • Добавлена поддержка Brocade 10Gb Ethernet
  • Множество улучшений и исправлений, связанных с драйверами сетевых карт
  • Добавлена поддержка нескольких новых видеокамер (SR030PC30 VGA camera, SCSI-контроллеров (8130/8131 AENs), HID (Media Tablet 14.1, Logitech Speed Force Wireless gaming wheel) и т.д.
  • Удалён старый IEEE1394 стэк

>>> Подробности (kernelnewbies.org)

Root-msk
()

Выявлена дыра, позволяющая «уронить» компьютер с Linux под любым пользователем

 ,

Группа Ядро Linux

В списке рассылки разработчиков ядра Linux (LKML) был обнародован код, позволяющий через вызов функции ядра socketpair() создать процесс, съедающий 100% процессорного времени и все файловые дескрипторы. Процесс, будучи запущенным от имени любого пользователя, может привести систему к состоянию полной неработоспособности.

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

>>> Подробности (lkml.org)

DoctorSinus
()

Релиз драйвера ФС ZFS, работающего на уровне ядра Linux — ZFS 0.5.2

 , ,

Группа Ядро Linux

Основные изменения:

Данный проект разрабатывает Брайан Белендорф по заказу LLNL. К сожалению, в текущий момент не поддерживается ZFS Posix Layer (ZPL). Из-за отсутствия поддержки ZPL сейчас невозможно работать с файлами на томах с ZFS.

Загрузить spl-0.5.2.tar.gz

Загрузить zfs-0.5.2.tar.gz

>>> Подробности (zfsonlinux.org)

Root-msk
()

Для ядра Linux написан патч, многократно улучшающий отзывчивость системы

 

Группа Ядро Linux

Майк Галбрейт (Mike Galbraith) написал патч, многократно улучшающий отзывчивость системы при использовании многопоточных фоновых приложений, таких как, например, компиляции. Линус Торвальдс проверил и высоко оценил данную работу. К примеру, он запустил сборку — 'make -j64' — и при этом система оставалась отзывчивой, а прокрутка в веб-браузере — плавной. Торвальдс прокомментировал патч так: «that's a killer feature».

>>> Подробности (phoronix.com)

Root-msk
()

Код российского проекта Accel-pptp войдет в состав Linux-ядра 2.6.37

 ,

Группа Ядро Linux

Accel-pptp — это сервер PPTP/L2TP/PPPoE, а также клиент PPTP. Данный проект разработан российским программистом Дмитрием Козловым. Авторизация пользователей с помощью PPTP VPN популярна у ISP на постсоветском пространстве, особенно у «домовых» сетей. Данный сервер позволит небольшим ISP использовать бюджетные серверы, вместо дорогих решений от крупных производителей сетевого оборудования. Это связано с тем, что прирост производительности у accel-pptp, по отношению к pptpd, оценивается от 2 до 10 раз. Клиент PPTP будет полезен производителям дешёвых клиентских маршрутизаторов и позволит поднять скорость соединения в несколько раз.

Новость взята с opennet.ru.

>>> Подробности (nag.ru)

Root-msk
()

Компилятор Clang теперь пригоден для сборки Linux-ядра

 , ,

Группа Ядро Linux

В блоге разработчиков Clang появилась информация о том, что с помощью Clang удалось собрать работоспособное ядро Linux версии 2.6.36 с поддержкой многопроцессорных систем (SMP). Несмотря на то, что некоторые компоненты ядра пока не поддаются компиляции, это событие приближает тот момент, когда Clang превратится в полноценный аналог GCC.

Немного технической информации:

  • В качестве основного стенда использовался Macbook 5.1 на базе Intel Core 2 Duo (не стоит забывать, что разработку Clang поддерживает в первую очередь компания Apple). На этой конфигурации удалось запустить ядро с работоспособным X-сервером, а также ядро в среде Qemu
  • В качестве второго стенда использовалась microATX-платформа на базе Intel Atom. В этом случае ядро также функционировало, однако разработчики не пытались запускать X-сервер
  • В системе на базе собранного ядра компилятор успешно собирает сам себя, а также новое ядро. Разработчики докладывают об успешной работе кода, полученного в ходе четвертого цикла самосборки.

Работоспособны следующие компоненты ядра:

  • Базовый код ядра, файловые системы, поддержка шин, в том числе и PCI, ACPI
  • SMP, SMT, SysV, pThreads и POSIX IPC
  • NUMA, управление памятью и SWAP
  • Сетевой стек IPv4, за исключением IPSec
  • Некоторые драйверы и прошивки

Пока не удалось добиться работы следующих подсистем:

  • CryptoAPI, а следовательно, и SELinux, Posix ACLs, IPSec, eCrypt
  • Стека IPv6 и код Netfilter/Router из-за зависимости от CryptoAPI
  • Виртуализации (поддержки гипервизора Xen)
  • Поддержки загружаемых модулей

Разработчики намерены и дальше улучшать совместимость между Clang и GCC и добиваться сборки с помощью Clang полностью работоспособного ядра.

>>> Подробности (gmane.org)

frankincent
()

Выпущено ядро Linux 2.6.36

 ,

Группа Ядро Linux

Состоялся выпуск новой версии ядра Linux версии 2.6.36. Её разработка длилась 80 дней, за это время в ядре произошли следующие изменения:

  • добавлена подсистема безопасности AppArmor;
  • переработана подсистема VFS в плане распараллеливания работы;
  • переписан механизм OOM, позволяющий ядру вести себя более корректно при нехватке памяти;
  • добавлена поддержка Intel Intelligent Power Sharing support (касается управления питанием на платформах Intel Core i3/5 с интегрированной графикой);
  • отладчик KGDB интегрирован с подсистемой KMS. Дебажить теперь стало ещё проще;
  • добавлена поддержка процессоров Tilera;

Как результат некоторой пачки изменений, планируется, что улучшится отзывчивость системы в целом.

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

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

>>> Официальный анонс (lkml.org)

post-factum
()

Oracle представила собственное ядро Linux для Oracle-Linux и RHEL

 , , , ,

Группа Ядро Linux

Компания Oracle представила собственное ядро Linux «Oracle’s Unbreakable Enterprise Kernel» для своего дистрибутива Oracle Linux, основанного на базе Red Hat Enterprise Linux 5 (RHEL 5). По заявлению Oracle, собственное ядро на 75% быстрее в OLTP тестах, на 200% быстрее на Infiniband-тестах и на 137% быстрее при работе с SSD накопителями, чем стандартное ядро RHEL 5.

Стоит отметить, что ядро «Oracle’s Unbreakable Enterprise Kernel» теперь является единственным Linux-ядром, рекомендуемым компанией Oracle для использования со своими продуктами. Для пользователей RHEL также доступен пакет «Oracle’s Unbreakable Enterprise Kernel» из репозитория Oracle (однако при этом нарушаются условия поддержки от Red Hat).

>>> Подробности (oracle.com)

vasya_pupkin
()

День рождения Linux

 

Группа Ядро Linux

17 сентября 1991 года Линус выложил исходный код программы (версии 0.01) для общедоступной загрузки. Долгих лет тебе жизни, Linux!

>>> Подробности (linuxcenter.ru)

rebirth
()

Kdbus — межпроцессный обмен сообщениями на уровне ядра

 , ,

Группа Ядро Linux

В целях увеличения производительности компьютера представлен проект Kdbus — реализация службы межпроцессного обмена сообщениями dbus на уровне ядра Linux. Производительность заметно возрастает за счёт уменьшения числа копирования областей памяти и минимизации числа переключения контекста между ядром и процессом-демоном, работающим в пользовательском пространстве.

Пока ещё надо запускать службу dbus для аутентификации и активации dbus, драйвер org.freedesktop.DBus пока реализован только через службу dbus.

>>> Подробности (apinc.org)

uju
()

Broadcom выпустил открытый драйвер для беспроводных чипсетов

 , , ,

Группа Ядро Linux

Согласно сообщению в списке рассылки разработчиков ядра, Broadcom опубликовал под открытой лицензией полноценный драйвер для своих новейших чипсетов с поддержкой 11n. На данный момент в список поддерживаемых устройств входят BCM4313, BCM43224 и BCM43225. В будущем ожидается поддержка и других чипов. Драйвер использует родной для ядра Linux стек mac80211 и доступен в staging-next дереве git.

>>> Подробности (arstechnica.com)

zim
()

Релиз Linux 2.4.37.10. Планы завершения поддержки 2.4

 ,

Группа Ядро Linux

Вместе с анонсом последнего обновления 2.4.37.10 стабильного релиза ядра Linux версии 2.4.37 было объявлено о плане, согласно которому будет останавливаться работа над веткой 2.4. Десятый релиз содержит небольшой набор изменений, в планах не намечен выпуск 2.4.37.11, но если найдётся достаточно багов и пользователей, которым нужно их исправить, то релиз 2.4.37.11 состоится.

Каждый релиз ветки 2.4.37 теперь поддерживается в течение года. Если в течение года не найдено багов и уязвимостей, то релиз «продолжает плыть сам по себе», без обновлений. При нахождении уязвимости будет готовиться патч, при необходимости — релиз, продлевающий поддержку ещё на 1 год.

>>> Подробности (lwn.net)

linuks
()

Wiki с описанием параметров компиляции ядра. Новый подход.

 , , открытый клуб,

Группа Ядро Linux

В обычных сборниках по параметрам ядра (при компиляции) опции пытаются разделить по пунктам и разделам. Но так как разработка Linux ведётся очень быстро, то просто невозможно поддерживать актуальным такое «дерево». Пункты перемещаются из ветки в ветку, переименовываются, приходят новые и уходят старые. Например, по мануалам ядра 2.6.18 ужасно трудно ориентироваться в ядре 2.6.26 и уж тем более, в 2.6.32. Так родилась идея — воспользоваться уникальностью имен параметров в .config-файле. Файлик «плоский», никакие перипетии ему не страшны: нельзя поломать вложенность пунктов, если их нету :-) Так же не страшно устаревание информации и легко добавляются любые новые данные.

На базе этой идеи на хосте Открытого Клуба поднята wiki, ориентированная именно на .config-файл. Естественно, wiki рассчитана не только на то, что люди будут вручную править .config при компиляции — это слишком. Любые другие методы работы с параметрами всё-равно могут опираться на представленную в «плоской» Wiki информацию.

В данный момент Wiki только-только начала заполняться, но уже может быть полезна при незнании тех или иных нюансов конфигурирования. Естественно, любой желающий может дополнять Wiki даже без регистрации. Но чтобы избавиться от КАПЧИ придётся регистрироваться. По ходу работ, были добавлены ещё и дополнительные разделы: конфигурирование sysctl и дополнительный раздел с расширенными сведениями (например, рассказ о времени отклика).

Синтаксис DocuWiki чрезвычайно прост и понятен с первого взгляда. Заинтересованные линуксоиды и переводчики приглашаются принять участие в проекте. Обсуждение ведётся на сайте Open-Club.ru .

>>> Linux Kernel Wiki (open-club.ru)

evgeny_veresk
()