25 Ноября 2024, 06:21

Linux-ядро

Автор Vicpo, 17 Апреля 2008, 21:53

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Vicpo

17 Апреля 2008, 21:53 Последнее редактирование: 31 Января 2011, 08:56 от Zhek@Ch
[size="3"]Ядро 2.6.25 release[/size]

Анонсирован выход релиза Linux ядра 2.6.25. Рассмотрим новшества.

* В планировщике задач появилась поддержка групповой планировки задач в реальном режиме времени;
* Альтернативная реализация API синхронизации RCU (Read-copy update), для эффективных блокировок операций чтения-записи;
* Поддержка LatencyTop;
* Большое число улучшений связанных с файловой системой ext4;
* Увеличение безопасности путем случайного распределения адресного пространства для системного вызова brk() и исполняемых файлов PIE (Position Independent Executables). Техника разработана в рамках проекта Exec Shield.
* Поддержка стека протоколов Controller Area Network (CAN) для встраиваемых устройств;
* Драйверы для беспроводных карт Atheros;
* Новая реализация системного вызова timerfd(), предназначенного для уведомления через файловые дескрипторы о наступлении события от таймера;
* API для управления температурой, представленное в спецификации ACPI (к температурному сенсору привязываются точки контроля, например, уровни температуры при котором устройство включит куллер, понизит частоту или автоматически завершит работу);
* Поддержка архитектуры MN10300/AM33, используемой в NAS серверах и одноплатных платформах Orion;
* page map - серия патчей для профилирования реального расхода памяти процессами;
* LSM модуль SMACK - упрощенная система мандатного контроля доступа (MAC, Mandatory Access Control) для Linux. Реализована через привязку меток к задачам и блокам данных (файлы, IPC, сетевые пакеты и т.д.) на уровне ядра.
* Memory Resource Controller - патчи для управления использованием памяти в изолированных контейнерах. Созданы разработчиками OpenVZ.
* Исправлена неприятная ошибка приводящая к краху Linux ядра на 32-битных системах с более чем 4 Гб ОЗУ, проблема оставалась не решенной со момента выхода ядра 2.6.16.
* Новые драйверы дисковой подсистемы: Palmchip BK3710 IDE, Cardbus ATA, Merge winbon, Sega Dreamcast GD-ROM, RB500 PATA Compactflash, Marvell 6121 SATA, HT1100 SATA, Marvell 6440 SAS/SATA,
* Новые драйверы для сетевых плат и беспроводных устройств: enc28j60 ethernet, RDC R6040 Fast Ethernet, ath5k, BCM57710.
* Новые драйверы звуковой подсистем: около 20 новых HDA устройств, поддержка звука на многих одноплатных SoC платформах, Onkyo SE-90PCI/SE-200PCI, SiS 7019 Audio Accelerator, Asus Xonar, CMI8788 ,Audiotrak Prodigy 7.1.
* Новые V4L/DVB драйверы: tuner-xc2028, MT9V111, DViCO FusionHDTV Dual Digital 4/NANO2 w/ZL10353/DVB-T NANO, AVerMedia EZMaker PCI Deluxe, Xceive xc5000, Hauppauge HVR1500Q, Hauppauge WinTV HVR-1500, NXP TDA18271HD/C2, Beholder TV 401/405/407/409/505/507/609/M6, CX23885 AVCore, Syntek DC1125 webcam, Creative DiVi CAM 516, Pinnacle 800i, Twinhan Hybrid DTV-DVB 3056 PCI, Medion / Creatix CTX948, Genius TVGo A11MCE.
* Новые драйверы для USB устройств: Winchiphead USB->RS 232 adapter, Aircard 881U, Onda H600/Zte MF330 datacard, RATOC REX-USB60F, Dell Wireless 5520, SH7722 USBF, Printer Gadget Driver, ohci-sm501, Motorola ROKR Z6 mass storage mode.

Источник OpenNet.ru
ChangeLog

turbo

02 Августа 2008, 12:31 #1 Последнее редактирование: 01 Февраля 2011, 12:49 от Zhek@Ch
[size="3"]Обновление Linux ядра: 2.6.25.14 и 2.6.26.1. Что нового ожидается в 2.6.27[/size]

Выпущены обновления Linux ядра - 2.6.26.1 и 2.6.25.14, содержащие исправления ошибок в различных подсистемах. Кроме того, несколько дней назад был выпущен первый релиз-кандидат ядра 2.6.27, по которому можно судить об ожидаемых новшествах. Версия 2.6.27-rc1 включает в себя 12 Мб изменённого кода, что на 50% больше, чем в 2.6.26-rc1. Половина всех изменений связана с драйверами устройств, около 25% с архитектурными изменениями (удаление директории arch/ppc/).

Список основных исправлений и новшеств 2.6.27:

 * Улучшения в системном вызове kexec(), позволяющие драйверам выполнять различные задачи, перед переходом системы в спящий режим или после просыпания. Это призвано решить основные проблемы с standby-режимами.
 * Улучшенная проверка целостности данных для блочных устройств;
 * Система трассировки операций ввода/вывода, отраженных в память (memory-mapped I/O trace mmiotrace). Например, можно использовать для реверс инжиниринга бинарных драйверов, путем отслеживания их взаимодействия с оборудованием;
 * Поддержка создания контрольных точек и восстановление из них виртуальных машин в Xen;
 * Оболочка трассировки функций для упрощения управления realtime-характеристиками ядра (ftrace);
 * Упорядочивание трассировочного кода всех процессов, для работы с ними, как с одним юнитом (tracehook patches);
 * Усовершенствование некоторых системных вызовов, оперирующих файловыми дескрипторами, с целью увеличения безопасности при обращении к ним из пользовательских программ (например, более строгий контроль входящих параметров, защита от race condition в многопоточных приложениях);
 * Отложенное распределение информации в ext4;
 * Multiqueue networkin - организация нескольких очередей пакетов для одного устройства;
 * Поддержка файловой системы UBIFS для работы на flash накопителях с ограниченным числом циклов записи данных. Файловая система разработана компанией Nokia;
 * Новые драйверы сетевых устройств Atheros AR8121, AR8113 и AR8114 Gigabit LAN для обладателей Asus Eee PC, Broadcom BCM57711, BCM57711E.

turbo

10 Октября 2008, 18:33 #2 Последнее редактирование: 05 Июня 2011, 20:29 от Zhek@Ch
[size="3"]Выпущен релиз Linux ядра 2.6.27. Обзор новшеств [/size]

Анонсирован выход релиза Linux ядра 2.6.27. В новое ядро принято более 11 тысяч исправлений от 1211 разработчиков, размер патча - 81Мб (добавлено 1 146 300 строк кода, удалено - 928 068).

Список основных новшеств:

 * Проведена реструктуризация каталогов для хранения файлов, привязанных к процессорным архитектурам ARM, AVR32 и m68knommu;
 * Поддержка файловой системы UBIFS для работы на flash накопителях с ограниченным числом циклов записи данных. Файловая система разработана компанией Nokia;
 * Добавлена поддержка файловой системы OMFS (Sonicblue Optimized MPEG File System support) оптимизированная для хранения MPEG файлов, используемой в некоторых мультимедиа плеерах, например в Rio Karma и ReplayTV DVR;
 * Multiqueue networking - для каждого сетевого устройства теперь может присутствовать несколько независимых очередей пакетов (некоторые беспроводные карты, реализующие спецификацию Wireless Multimedia Extensions, поддерживают несколько независимых очередей, например, для передачи видео, голосового трафика и данных);
 * В состав включен драйвер ath9k для беспроводных адаптеров Atheros 802.11n, код которого был открыт в конце июля. Драйвер поддерживает чипы AR5008, AR9001, AR5418+AR5133, AR5416+AR5133, AR5416+AR2133, AR9160, AR9280 и AR9281;
 * Новые драйверы сетевых устройств Atheros AR8121, AR8113 и AR8114 Gigabit LAN для обладателей Asus Eee PC, Broadcom BCM57711, BCM57711E, RealTek RTL8187B;
 * В состав ядра принят комплект драйверов gspca, обеспечивающий поддержку более 230 моделей web-камер с USB интерфейсом, включая камеры производства Creative, Genius, Logitech, Philips, Benq, Mustek и Sony, построенные на базе чипов от Sunplus, Z-star/Vimicro, Sonix, Etoms, Conexant, IcMedia/TransVision и Pixart;
 * Добавлена поддержка одночиповых ПК (SoC) Marvell Loki;
 * Из кода драйверов убраны все бинарные firmware блоки и перемещены в обособленном виде в отдельную директорию firmware/. По умолчанию firmware теперь не включается в сборку ядра или модулей, а устанавливается в директорию /lib/firmware, от куда будет загружено в момент запуска соответствующих драйверов;
 * Появилась поддержка *_CLOEXEC флагов во многих системных вызовах для автоматического закрытия файловых дестрипторов. Данные средства позволяют исключить возможность совершения атак, через попытку использования открытых родительским процессом файловых дескрипторов при выполнении fork() в многопоточном приложении;
 * Реализация альтернативной системы временного засыпания со сбросом дампа состояния на диск, через использование kexec и kdump. kexec позволяет загрузить новое ядро, без физической перезагрузки, а kdump сделать слепок состояния ядра. На базе этих возможностей и было реализовано засыпание - перед выключением через kdump делает слепок состояние ядра, а при включении питания - состояние восстанавливается через kexec;
 * Улучшенная проверка целостности данных для блочных устройств. Механизм ввода/вывода информации на SCSI устройства теперь позволяет добавлять к данным проверочную информацию (контрольные суммы и не только) на блочном уровне или уровне файловой системы и сохранять ее на физическом носителе;
 * Система трассировки операций ввода/вывода, отраженных в память (memory-mapped I/O trace mmiotrace). Например, можно использовать для реверс инжиниринга бинарных драйверов, путем отслеживания их взаимодействия с оборудованием;
 * Оболочка трассировки функций для упрощения управления realtime-характеристиками ядра (ftrace). Упорядочивание трассировочного кода всех процессов, для работы с ними, как с одним юнитом (tracehook patches);
 * Усовершенствование некоторых системных вызовов, оперирующих файловыми дескрипторами, с целью увеличения безопасности при обращении к ним из пользовательских программ (например, более строгий контроль входящих параметров, защита от race condition в многопоточных приложениях);
 * Отложенное распределение информации в ext4 (Delayed allocation), при выполнении операции записи данных, теперь не только данные кешируются в памяти, но и кешируется и создание необходимых для сохранения этих данных структур (ранее структуры на диске создавались сразу). Нововведение позволяет значительно увеличить производительность ФС при записи данных;
 * Поддержка создания контрольных точек и восстановление из них виртуальных машин в Xen;
http://article.gmane...x.kernel/742570
http://www.opennet.r...shtml?num=18346

turbo

13 Октября 2008, 20:10 #3 Последнее редактирование: 31 Мая 2011, 01:49 от Zhek@Ch
[size="3"]Linux ядро Linux 2.6.27 будет поддерживаться длительное время[/size]

В списке рассылки разработчиков Linux ядра Адриан Банк (Adrian Bunk) сообщил о своем намерении поддерживать ядро 2.6.27 в течение нескольких лет. Эстафета длительного времени поддержки будет принята у ядра 2.6.16, обновления для которого выходят с марта 2006 года, но само ядро за два с половиной года заметно устарело.

Длительный выпуск обновлений делается с целью заполнения ниши для тех пользователей, которые хотят использовать стабильное ядро без регрессий, вместо дистрибутивного ядра. Что касается ядра 2.6.16, то его поддержка продлится как минимум до середины следующего года. Инициатива по поддержке ядра 2.6.27 будет перехвачена в январе 2009 года, сразу после выпуска релиза 2.6.28, до этого времени обновления будут выпускаться в рамках основного цикла разработки ядра.
http://lkml.org/lkml/2008/10/11/235
http://www.opennet.r...shtml?num=18370

turbo

14 Октября 2008, 18:32 #4 Последнее редактирование: 02 Ноября 2011, 17:57 от Zhek@Ch
[size="3"]План внедрения файловых систем Ext4 и Btrfs[/size]


На саммите разработчиков Linux ядра и пользователей, основной разработчик файловых систем семейства ext, Ted Ts'o, представил доклад с идеями по внедрению файловой системы Ext4. План предусматривает альфа-тестирование Ext4 в этом году на ноутбуках нескольких разработчиков, в следующем году к тестированию будут привлечены серверы, в 2010 году предварительный релиз ext4 будет устанавливаться по умолчанию в некоторых популярных дистрибутивах Linux, полная стабилизация ext4 ожидается в 2011 году, а переход enterprise-дистрибутивов вероятно произойдет только в 2012 году.

Что касается btrfs, разрабатываемой при поддержке компании Oracle, то разработка всех запланированных возможностей может быть завершена в 2009 году, после чего начнется длительный период тестирования, оптимизации и отладки. Другим критическим звеном остается разработка утилиты для проверки целостности и восстановления файлов. По словам Ted Ts'o, оставшиеся 20% доработок займут 80% от всех усилий, затраченных при разработке. Andrew Morton предположил, что файловая система Btrfs может быть включена в состав основного Linux ядра уже начиная с версии 2.6.29.

На саммите также была обсуждена проблема работы современных файловых систем в условиях неудержимого роста размера дисковых накопителей - размер дисков удваивается каждые несколько лет. Находящаяся на стадии тестирования файловая система ext4 поддерживает адресацию до 1 эксабайта данных (ext3 поддерживает разделы размером 16 терабайт), файл в ext4 может иметь размер до 16 терабайт (в ext3 - 2 терабайта). Теоретический предел дискового раздела файловой системы BTRFS (на стадии альфа тестирования) равен 18 эксабайтам.

Другим важным направлением развития является адаптация файловых систем для эффективного использования твердотельных накопителей, набирающих популярность.
http://searchenterpr...et.co...1334319,00.html
http://www.opennet.r...shtml?num=18397

turbo

17 Октября 2008, 16:49 #5 Последнее редактирование: 31 Мая 2011, 01:51 от Zhek@Ch
[size="3"]GEM одобрен для включения в Linux ядро 2.6.28. Релиз драйвера ATI Catalyst 8.10[/size]

Вышла новая версия проприетарных Linux драйверов для видеокарт ATI/AMD - Catalyst 8.10. В новой версии реализована возможность работы с X.Org 7.4 /X Server 1.5, добавлена поддержка Linux ядра 2.6.27, для аппаратной акселерации декодирования видеопотоков H.264 (MPEG-4) и VC-1 задействован механизм XvMC (X-Video Motion Compensation), использующий возможности встроенных в GPU декодеров UVD (Unified Video Decoder). Следует заметить, что некоторые пользователи отмечают проблемы при использовании режима акселерации показа видео, вероятно для использования данной возможности придется ждать выхода ATI Catalyst 8.11.

В Catalyst 8.10 также реализована поддержка библиотеки AMD CAL (Computer Abstraction Layer) из состава Stream SDK, для выполнения вычислений, не связанных с обработкой графики, силами графического процессора.

Из исправленных ошибок можно отметить:

 * Проблемы при запуске X-сервера для карт Radeon X1xxx и более новых;
 * Крах X-сервера после нескольких логаутах пользовтеля;
 * Проблемы с производительностью при отображении видео с использованием расширения Xv на AGP картах;
 * Появление артефактов в левой части экрана при быстром перемещении окон, в которых просматривается видео.

Кроме того, Линус Торвальдс принял в состав 2.6.28 Linux ядра код подсистемы GEM (Graphics Execution Manager), разработанной компанией Intel и предназначенной для низкоуровневого взаимодействия с GPU (DRM (Direct Rendering Manager) модуль для управления памятью и переключению видеорежимов). GEM также позволяет, через специальное GEM API, организовать совместный одновременный доступ нескольких приложений к видеокарте. При использовании GEM с видеокартами Intel i915 было отмечено увеличение производительность игры OpenArena примерно на 50%, скорость выполнения glxgears тестов выросла на 60%.
http://www.phoronix....s...m&px=Njc4OA
http://www.opennet.r...shtml?num=18459

turbo

20 Октября 2008, 18:07 #6 Последнее редактирование: 05 Июня 2011, 20:19 от Zhek@Ch
[size="3"]Обсуждение новой схемы нумерации Linux ядра [/size]

Грег Кроа-Хартман (Greg Kroah-Hartman) в списке рассылки разработчиков Linux ядра вновь поднял тему изменения наименования версий Linux ядра. В опубликованном RFC предлагается перейти на нумерацию версий с использованием года выпуска ядра, т.е. "Год.Номер.Корректирующий_номер". Например, первый релиз ядра в 2009 годом, следуя предложенному методу, будет выглядеть 2009.0.0, первый корректирующий релиз к нему - 2009.0.1, следующая версия - 2009.1.0, и т.д.

Текущая схема нумерации уже несколько лет не соответствует первоначальной идее, в настоящее время разработчики отказались от практики выпуска экспериментальных веток ядра с нечетным номером второй цифры в версии (X.Y.Z, четная Y - стабильная, нечетная - нестабильная), перейдя на добавление новых возможностей в промежуточные релизы и их стабилизации в "-rc" версиях. В настоящее время отсутствуют идеи по внесению столь глобального новшества или кардинального изменения,, требующего глобальной переработки текущей структуры Linux ядра, которое может породить интерес к ветке 2.7.x.

В июле, обсуждая тему изменения нумерации ядра, разработчики так и не пришли к конечному решению. Линус Торвальдс, понимая, что при текущей схеме номер подверсии в ветке 2.6.x может расти до бесконечности, предлагал перейти на нумерацию с привязкой к дате выпуска релиза, подогнанную под привычное представление версий ядра. Например, в соответствии с новой схемой, ядра выпущенные в 2008 году будут иметь начальные цифры версии 2.8, первый релиз в следующем году получит номер 2.9.1, второй - 2.9.2, первый релиз 2010 года будет выпущен под номером 3.0.
http://lkml.org/lkml/2008/10/15/377
http://www.opennet.r...shtml?num=18472

turbo

21 Октября 2008, 18:35 #7 Последнее редактирование: 05 Июня 2011, 20:16 от Zhek@Ch
[size="3"]Уязвимости в Linux ядре и NFS. Изменение сетевой подсистемы в ядре 2.6.28[/size]

Обнаружено несколько уязвимостей:

 * В DRM (Direct Rendering Manager) модуле для видеокарт Intel i915 найдена уязвимость, позволяющая локальному злоумышленнику повысить свои привилегии в системе или вызвать отказ в обслуживании. Для успешной эксплуатации уязвимости необходимо наличие на машине чипсета Intel G33 или более нового. Исправление проблемы ожидается в версии 2.6.27.3, пока патч доступен только в снапшоте 2.6.27-git8;
 * Выпущен релиз Linux ядра 2.4.36.8 в котором устранена проблема, которую можно использовать для вызова отказа в работе файловой системы. Также в версии 2.4.36.8 добавлена защита от передачи NULL указателя на функцию в коде drivers/video/tvaudio.c;
 * В пакете nfs-utils, с реализацией NFS-сервера для Linux, найдена возможность обхода "netgroups" ограничений, заданных через конфигурацию TCP-wrapper (hosts.allow, hosts.deny). Проблема исправлена в nfs-utils 1.1.3.

В заключение, небольшой обзор новшеств, одобренных для включения в состав Linux ядра 2.6.28:

 * Пять новых драйверов для сетевых плат:
 o atl2 - Attansic L2 10/100 Mbit;
 o enic - Cisco 10 Gbit;
 o jme - JMicron Gigabit;
 o qlge - Qlogic 10 Gbit;
 o smsc95xx - USB 2.0 10/100 Mbit адаптеры на базе SMSC LAN9500.
 * Улучшение существующих драйверов:
 o В драйвере ath5k для беспроводных карт Atheros, появилась поддержка Mesh-сетей (каждая клиентская точка сети связана через соседние точки) и новых чипов Atheros AR2417 v2;
 o В драйвере rt2x00 появилась поддержка акселерации шифрования данных для некоторых WiFi чипов RaLink;
 o cxgb3 - появится поддержка Aeluros 2005 PHY;
 o e1000e - будет реализована поддержка 82574L, 82567LM-4, 82567LM-3 и 82567LF-3 (ICH10D);
 * В состав включена подсистема cfg80211 (Wireless Regulatory Infrastructure), которая в будущем должна заменить разрозненный регулятивный (обеспечение требования разных стран по вещанию в определенном диапазоне частот) код из разных wifi драйверов, одной централизованной системой;
 * Появившаяся в ядре 2.6.27 система Multiqueue networking будет снабжена новым планировщиком, позволяющим помещать пакеты в очереди, в соответствии с заданным приоритетом. Multiqueue networking позволяет для каждого сетевого устройства организовать несколько независимых очередей пакетов (некоторые беспроводные карты, реализующие спецификацию Wireless Multimedia Extensions, поддерживают несколько независимых очередей, например, для передачи видео, голосового трафика и данных);
 * Будет добавлена возможность прокидывания Ethernet бриджей поверх GRE туннелей (Ethernet over GRE);
 * В netfilter будет добавлена нормальная система для организации прозрачного проксирования, появления которой ждали 5 лет. Система фильтрации внутри Ethernet бриджей ebtables будет теперь работать на основе инфраструктуры Xtables. Появилась поддержка IPv6 и Generic Netlink interface в коде netfilter модуля IPVS (IP Virtual Server);
 * Интегрирован Phonet стек (Phonet Pipe protocol) для работы модемов для сотовых сетей, разработанный компанией Nokia в рамках проекта Maemo;
 * Добавлена поддержка протокола DSA (Distributed Switch Architecture);

Возможности 2.6.28 ядра, ранее упоминаемые в новостях на opennet.ru:

 * Код файловой системы ext4 в дереве исходных текстов Linux ядра ранее развивался под именем extdev, в 2.6.28 он будет переименован в ext4, что сигнализирует о завершении процесса разработки и готовности данной ФС для повсеместного тестирования.
 * Старые PATA/IDE драйверы будут заменены на параллельно развиваемые аналоги, базирующиеся на libata. Появится поддержка датчиков ударов, имеющихся на некоторых ноутбуках и позволяющих операционной системе экстренно парковать головки дисков. Будет улучшена поддержка SSD накопителей, например, для SSD-дисков планировщики ввода/вывода не будут учитывать время перемещения головки, появится возможность информирования SSD о прекращении использования определенных блоков данных. Реализована возможность привязки обработчика ввода/вывода, при обработке запросов одной очереди, к определенному процессору (IO CPU Affinity).
 * В состав 2.6.28 Linux ядра принят код подсистемы GEM (Graphics Execution Manager), разработанной компанией Intel и предназначенной для низкоуровневого взаимодействия с GPU (DRM (Direct Rendering Manager) модуль для управления памятью и переключению видеорежимов). GEM также позволяет, через специальное GEM API, организовать совместный одновременный доступ нескольких приложений к видеокарте. При использовании GEM с видеокартами Intel i915 было отмечено увеличение производительность игры OpenArena примерно на 50%, скорость выполнения glxgears тестов выросла на 60%.
http://www.opennet.r...shtml?num=18492

turbo

22 Октября 2008, 18:32 #8 Последнее редактирование: 05 Июня 2011, 15:50 от Zhek@Ch
[size="3"]Статистика по объему кода в Linux ядре[/size]

Представлена статистика по объему кода в разных подсистемах Linux ядра, полученная при помощи анализатора исходных текстов SLOCCount. Некоторые сведения:

 * Общее число строк кода: 6 399 191;
 * Ориентировочный уровень трудозатрат: 1 983 человеко-лет (23 803 человеко-месяцев);
 * Ориентировочная стоимость разработки с нуля, при непрерывной работы над проектом 206 разработчиков в течение 9.5 лет: 268 миллионов долларов;
 * Использование языков программирования:
 Си   6168175 (96.39%)
 asm    212699 (3.32%)
 perl    6672 (0.10%)
 С++    3302 (погрешность работы детектора языков при обработке заголовочных файлов)
 Yacc    2954 (0.05%)
 shell   2715 (0.04%)
 Lex    1820 (0.03%)
 Python   424 (0.01%)
 Lisp    418 (в разделе документации)
 Awk    96 (0.00%)
 * Распределение объема кода по директориям (если отдельно не указано распределение языков, значит для данных элементов преобладает Си)
 51.5% (3301081)    drivers (драйверы): Си=3296641, yacc=1680, asm=1136
 19.7% (1258638)    arch (плафтормо-зависимый код): Си=1047549, asm=209655
 8.5% (544871)    fs (файловая система)
 5.9% (376716)    net (сеть)
 5.5% (356180)    sound (звуковая система)
 1.2% (74503)    kernel
 0.6% (36312)    mm (управление памятью)
 0.5% (32729)    crypto (шифрование)
 0.4% (25303)    security (безопасность)
 0.4% (24111)    scripts (вспомогательные скрипты): Си=14424, perl=4653, cpp=1791, sh=1155, yacc=967, lex=742, python=379
 0.3% (17065)    lib
 0.2% (10723)    block
 0.1% (5227)    ipc
 2622    virt
 2287    init
 1803    firmware: asm=1598, Си=205

http://www.opennet.r...shtml?num=18509

turbo

03 Декабря 2008, 19:48 #9 Последнее редактирование: 05 Июня 2011, 15:46 от Zhek@Ch
[size="3"]Релиз Linux ядра 2.4.37. Комплект для тестирования Linux Test Project 1.7[/size]

Вышел релиз Linux ядра 2.4.37, в котором добавлены новые драйверы устройств (AMD Geode GX/LX, ICH9, ICH10, ADM8515, amd74xx, Marvell IDE 88SE6101, Marvell 6145 PATA, JMicron 368, ), реализована поддержка последних моделей SATA-контроллеров, исправлена проблема с изменением номеров устройств для USB-накопителей, usb-serial поддержка pl2303 портирована из ядра 2.6.24.1. Устранены критические ошибки и несколько уязвимостей, ранее исправленные в корректирующих обновлениях 2.4.36.x.

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

Также можно отметить выход нового релиза тестового комплекта Linux Test Project 1.7, содержащего более 3000 тестов, направленных на проверку работоспособности различных подсистем Linux ядра. Разработка проекта началась в недрах компании SGI, в последующем к развитию подключилась и фирма IBM. На сайте LTP можно также найти хорошую подборку ссылок на другие тестовые утилиты.

http://groups.google...36f32e40a2a296d
http://www.opennet.r...shtml?num=19198

turbo

09 Декабря 2008, 20:48 #10 Последнее редактирование: 02 Июня 2011, 20:58 от Zhek@Ch
[size="3"]Для Linux ядра создана подсистема анализа производительности[/size]

Для Linux ядра представлены патчи с реализацией подсистемы анализа производительности, использующей в своей работе данные из специальных PERFMON регистров современных процессоров, появившихся в CPU начиная с Intel Core 2 и отражающих такие статистически данные как число выполненных инструкций, распределение попаданий данных во внутренний кеш, качество работы предсказательной логики CPU. Достоинство задействования аппаратных счетчиков производительности в возможности проведения операции профилирования без использования ptrace и без замедления работы на выполнение сопутствующих вычислений.

Несмотря на то, что дизайн новой подсистемы ориентирован на упрощенный доступ к счетчикам производительности из пользовательских приложений, он предусматривает и возможность будущего расширения для реализации полного спектра возможностей. Для работы со счетчиками представлен только один новый системный вызов - sys_perf_counter_open(), все основные операции после открытия счетчика выполняются через стандартные функции read() / fcntl() и poll(). К счетчикам также можно получить доступ через файловую систему /sys.
http://www.opennet.r...shtml?num=19290

turbo

16 Декабря 2008, 20:19 #11 Последнее редактирование: 31 Мая 2011, 01:53 от Zhek@Ch
[size="3"]Проблемы с интеграцией в Linux ядро менеджера памяти KSM из-за существующего патента [/size]

Новая технология управления распределением памяти KSM, позволяющая сэкономить память, используя идентичные страницы совместно, рискует натолкнуться на серьезную политическую проблему - патентную. Как заметил Дмитрий Монахов в списке рассылки linux.kernel, патент на подобную технологию был выдан компании VMware и называется «Контекстуальное, прозрачное совместное использование блоков памяти».

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

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

Главная надежда разработчиков проекта KSM - это доказательство несостоятельности патента ввиду имеющихся фактов применения подобной технологии (prior art). Так в марте 1998 года вышел патч mergemem, в основе которого так же лежала идея поиска контекстных страниц. И хотя любому здравомыслящему человеку понятно, что концепция совместного использования памяти была разработана и реализована задолго до подачи компанией VMware заявления о выдаче патента, пройдет достаточно много времени и не одно судебное заседание, прежде, чем патент признают недействительным. И если дефицита первого у свободного сообщества не наблюдается, то бремя затрат на судебные издержки может стать непосильной ношей. В этой связи Alan Cox предложил, что возможно этим следует заняться организации Linux Foundation и другим «убийцам патентов».

С другой стороны есть более быстрое решение этой проблемы и здесь все целиком зависит от VMware. Компания, как в свое время это сделала IBM, может лицензировать патент для использования в GPL коде. Такой вариант кажется наиболее оптимальным, как с точки зрения поддержания хороших отношений с Linux-сообществом (VMware и ее владелец EMC члены Linux Foundation), так и как способ избежать скрупулезного изучения правомочности существования патента.
http://www.opennet.r...shtml?num=19398

turbo

25 Декабря 2008, 18:26 #12 Последнее редактирование: 04 Июня 2011, 01:44 от Zhek@Ch
[size="3"]Представлен релиз Linux ядра 2.6.28. Обзор новшеств[/size]

Линус Торвальдс анонсировал выход релиза Linux ядра 2.6.28. В новое ядро принято около 9.8 тысяч исправлений от 1272 разработчиков, размер патча - 58Мб (добавлено 975 654 строк кода, удалено - 489 591).

Список основных новшеств:

 * С ext4 снят признак экспериментальной разработки. Код файловой системы ext4 в дереве исходных текстов Linux ядра ранее развивался под именем extdev, в 2.6.28 он переименован в ext4, что сигнализирует о завершении процесса разработки и готовности данной ФС для повсеместного тестирования.
 * Старые PATA/IDE драйверы заменены на параллельно развиваемые аналоги, базирующиеся на libata. Появилась поддержка датчиков ударов, имеющихся на некоторых ноутбуках и позволяющих операционной системе экстренно парковать головки дисков. Улучшена поддержка SSD накопителей, например, для SSD-дисков планировщик ввода/вывода теперь не учитывает время перемещения головки, появилась возможность информирования SSD о прекращении использования определенных блоков данных. Реализована возможность привязки обработчика ввода/вывода, при обработке запросов одной очереди, к определенному процессору (IO CPU Affinity).
 * В состав 2.6.28 Linux ядра принят код подсистемы GEM (Graphics Execution Manager, оформлен в виде DRM (Direct Rendering Manager) модуля), разработанной компанией Intel и предназначенной для низкоуровневого взаимодействия с GPU для управления памятью и переключению видеорежимов. GEM также позволяет, через специальное GEM API, организовать совместный одновременный доступ нескольких приложений к видеокарте. При использовании GEM с видеокартами Intel i915 было отмечено увеличение производительность игры OpenArena примерно на 50%, скорость выполнения glxgears тестов выросла на 60%.
 * В состав включена подсистема cfg80211 (Wireless Regulatory Infrastructure), которая в будущем должна заменить разрозненный регулятивный (обеспечение требования разных стран по вещанию в определенном диапазоне частот) код из разных wifi драйверов, одной централизованной системой;
 * Появившаяся в ядре 2.6.27 система Multiqueue networking снабжена новым планировщиком, позволяющим помещать пакеты в очереди, в соответствии с заданным приоритетом. Multiqueue networking позволяет для каждого сетевого устройства организовать несколько независимых очередей пакетов (некоторые беспроводные карты, реализующие спецификацию Wireless Multimedia Extensions, поддерживают несколько независимых очередей, например, для передачи видео, голосового трафика и данных);
 * Добавлена возможность прокидывания Ethernet бриджей поверх GRE туннелей (Ethernet over GRE);
 * В netfilter добавлена нормальная система для организации прозрачного проксирования (в дополнение к REDIRECT добавлена цель TPROXY), появления которой ждали 5 лет. Система фильтрации внутри Ethernet бриджей ebtables будет теперь работать на основе инфраструктуры Xtables. Появилась поддержка IPv6 и Generic Netlink interface в коде netfilter модуля IPVS (IP Virtual Server);
 * Интегрирован Phonet стек (Phonet Pipe protocol) для работы модемов для сотовых сетей, разработанный компанией Nokia в рамках проекта Maemo;
 * Добавлена поддержка протокола DSA (Distributed Switch Architecture);
 * Переработан алгоритм замещения страниц памяти, определяющий страницы которые могут быть вытеснены в раздел подкачки. Алгоритм оптимизирован для работы в системах с большим объемом ОЗУ. Переписан код механизма выделения памяти vmap;
 * Новые драйверы для сетевых плат:
 o atl2 - Attansic L2 10/100 Mbit;
 o enic - Cisco 10 Gbit;
 o jme - JMicron Gigabit;
 o qlge - Qlogic 10 Gbit;
 o smsc95xx - USB 2.0 10/100 Mbit адаптеры на базе SMSC LAN9500.
 * Улучшение существующих драйверов:
 o В драйвере ath5k для беспроводных карт Atheros, появилась поддержка Mesh-сетей (каждая клиентская точка сети связана через соседние точки) и новых чипов Atheros AR2417 v2;
 o В драйвере rt2x00 появилась поддержка акселерации шифрования данных для некоторых WiFi чипов RaLink;
 o cxgb3 - поддержка Aeluros 2005 PHY;
 o e1000e - реализована поддержка 82574L, 82567LM-4, 82567LM-3 и 82567LF-3 (ICH10D);
http://www.opennet.r...shtml?num=19552

ping_Win

10 Января 2009, 23:25 #13 Последнее редактирование: 05 Июня 2011, 15:37 от Zhek@Ch
[size="3"]В состав Linux ядра 2.6.29 будут включены файловые системы Btrfs и Squashfs[/size]

Линус Торвальдс, после дискуссии в списке рассылки разработчиков Linux ядра, одобрил включение файловых систем Btrfs и Squashfs в состав будущей версии ядра 2.6.29. Патчи Btrfs уже интегрированы в Git репозиторий ядра, в то время как патчи со Squashfs еще ожидают добавления. По заявлению разработчиков Btrfs, данная файловая система уже достаточно стабильна для начала полномасштабного тестирования внутри Linux ядра.

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

Btrfs - открытая файловая система, разрабатываемая при поддержке компании Oracle и похожая по возможностям на файловую систему ZFS. Теоретический предел дискового раздела файловой системы BTRFS равен 18 эксабайтам. Основные характеристики:

 * Для всех блоков данных и метаданных дополнительно хранятся контрольные суммы.
 * Возможность определения и автовосстановления ошибок, через поддержку copy-on-write режима работы с данными и метаданными (транзакционная файловая система, в которой данные не перезаписываются).
 * Снапшоты, с возможностью записи и изменения данных;
 * Максимальное число файлов - 2^64;
 * Минимальный расход дискового пространства для хранения небольших файлов и индексов директорий;
 * Двойное индексирование дерева каталогов: Btree и TEA hash;
 * Динамическое распределение inode;
 * Подразделы (несколько корней в одной ФС)
 * Быстрая проверка и восстановление ошибок.
 * Функции зеркалирования (Raid0, Raid1 и Raid10) и разнесение на несколько дисков на уровне объектов;
 * Проверка целостности ФС на лету;
 * Эффективные средства инкрементального бэкапа и зеркалирования;
 * Возможность продолжения работы даже при частичном повреждении данных;
 * ACL.
 * Изменение размера ФС на лету, без остановки работы (включая возможность уменьшения размера).

http://www.opennet.r...shtml?num=19702

ping_Win

12 Января 2009, 12:03 #14 Последнее редактирование: 05 Июня 2011, 15:31 от Zhek@Ch
[size="3"]Новый пакетный фильтр для борьбы с флудом на уровне Linux ядра[/size]

Jeffrey Merkey представил в списке рассылки разработчиков Linux ядра код нового специализированного пакетного фильтра FF, предназначенного для блокирования большого числа IP адресов в сетях с интенсивным трафиком. FF состоит из модуля Linux ядра и утилиты для управления пакетным фильтром. Представленный пакетный фильтр не отличается такой гибкостью как iptables, но опережает последний по производительности и потребляет значительно меньше памяти в расчете на один IP.

От ipset новая система отличается тем, что поддерживает блокирование на уровне драйвера e1000. Набор утилит, работающий на уровне пользователя, обеспечивает сохранение БД адресов на диске с кешированием базы в памяти ядра.

Главная задача FF - защита от DoS/DDoS атак, блокирование различного флуда и паразитного трафика. В качестве примера, представлен код для интеграции разработки с postfix для борьбы с роботами спамеров, выступая в роли более жесткой системы блокирования для серых списков и RBL систем.

http://www.opennet.r...shtml?num=19731

Vicpo

12 Января 2009, 12:17 #15 Последнее редактирование: 05 Июня 2011, 15:31 от Zhek@Ch
Цитата: ping_Win от 12 Января 2009, 12:03[size="3"]Новый пакетный фильтр для борьбы с флудом на уровне Linux ядра[/size]
Ещё бы дождаться внедрения и должно быть очень не плохо

ping_Win

15 Января 2009, 15:14 #16 Последнее редактирование: 02 Июня 2011, 21:01 от Zhek@Ch
[size="3"]Обновление Linux ядра: 2.6.27.11. Найдена проблема производительности[/size]

Вышло обновление Linux ядра 2.6.27.11, в котором исправлено 23 ошибки, затрагивающие подсистемы AMD IOMMU, ALSA, SCSI, md, iwlagn, powerpc, USB. Отдельно можно отметить патчи к usb/usb-storage устраняющие проблемы при подключении телефонов Nokia.

В Linux ядре обнаружена уязвимость, проявляющаяся на таких 64-разрядных системах как S390, PowerPC, SPARC64, MIPS. Отсутствие проверки на знак целочисленных 32-битных аргументов, передаваемых в системные вызовы и преобразуемых в 64-разрядный регистр, может привести к осуществлению DoS атаки и потенциальной возможности повышения привилегий злоумышленника.

Также можно отметить, что разработчики определили причину трудноуловимой и давно мешающей ошибки, приводящей к понижению производительности ввода/вывода (при интенсивном обращении к диску наблюдается запаздывание реакции приложений) со времен Linux ядра 2.6.18. Ошибка будет исправлена в ближайшее время.

http://www.opennet.r...shtml?num=19790

ping_Win

19 Января 2009, 20:37 #17 Последнее редактирование: 05 Июня 2011, 15:28 от Zhek@Ch
[size="3"]Обновление Linux ядра: 2.6.27.12 и 2.6.28.1. Устранена уязвимость[/size]

Доступны обновления Linux ядра 2.6.28.1 и 2.6.27.12, содержащие 96 и 86 исправлений, затронувших такие подсистемы, как XFS, ath5k, ibmvfc, eCryptfs, NFS, USB (например, улучшение поддержки телефонов Nokia), inotify, SCSI, md, dm raid1, ALSA.

В 33 системных вызовах добавлены дополнительные проверки для входящих аргументов, из-за обнаружении уязвимости, проявляющейся на таких 64-разрядных системах как S390, PowerPC, SPARC64, MIPS. Отсутствие проверки на знак целочисленных 32-битных аргументов, передаваемых в системные вызовы и преобразуемых в 64-разрядный регистр, может привести к осуществлению DoS атаки и потенциальной возможности повышения привилегий злоумышленника.

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

http://www.opennet.r...shtml?num=19846

ping_Win

22 Января 2009, 19:14 #18 Последнее редактирование: 05 Июня 2011, 15:23 от Zhek@Ch
[size="3"]Обсуждение ситуации с регрессиями в Linux ядре [/size]

"Linus Torvalds on regression, laziness and having his code rejected" - выдержки из обсуждения проблем с принятием в Linux ядро кода, устраняющего серьезные проблемы, но вносящего при этом иные проблемы (регрессии). Несмотря на то, что включение в ядро кода приводящего к регрессиям не допускается, Линус Торвальдс прокомментировал, что в любой ситуации бывают исключения, например, для устранения опасной уязвимости он готов на внесение кода, который может привести к другим менее-существенным проблемам. Ситуация осложняется тем, что некоторые регрессии могут быть обнаружены только через длительное время и иногда уже поздно отменять данное изменение.

http://www.opennet.r...shtml?num=19901

ping_Win

26 Января 2009, 12:26 #19 Последнее редактирование: 05 Июня 2011, 14:45 от Zhek@Ch
[size="3"]Обновление Linux ядра: 2.6.27.13 и 2.6.28.2[/size]

Выпущены две новые версии Linux ядра - 2.6.27.13 и 2.6.28.2, в которых исправлены ошибки в таких подсистемах, как netfilter, USB, sctp, tcp, ipv6, ALSA, много ошибок исправлено в коде обеспечивающем работу файловых систем.

http://www.opennet.r...shtml?num=19938