The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпущен релиз Linux ядра 2.6.27. Обзор новшеств

10.10.2008 08:01

Анонсирован выход релиза 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;


  1. Главная ссылка к новости (http://article.gmane.org/gmane...)
  2. Детальный обзор новшеств на kernelnewbies.org
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/18346-linux
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Michael (??), 09:23, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь пару недель подождать, пока баги поправят, и можно обновляться.

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

     
  • 1.4, Аноним (-), 10:30, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    За gspca рад. Всё-таки молодчина тот мужик, который один написал дрова для 50+ web-camer.
     
     
  • 2.11, Serega (??), 12:26, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >За gspca рад. Всё-таки молодчина тот мужик, который один написал дрова для
    >50+ web-camer.

    эм, кагбе... 250+ :)

     

  • 1.7, Roman (??), 11:35, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спустя 5 лет после того как это написали другие ;-)
     
     
  • 2.8, Аноним (8), 11:46, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ну и кто эти другие?
     
     
  • 3.12, PereresusNeVlezaetBuggy (ok), 12:28, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ну и кто эти другие?

    В пресс-релизе о выпуске Mandriva 2009 было написано, что у неё 2.6.27 ;)

     
     
  • 4.14, vizor (ok), 13:17, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да мандраки лопухнулись, вчера релиз с rc8 а сегодня уже есть нормальное ядро :)))
     
     
  • 5.15, PereresusNeVlezaetBuggy (ok), 14:12, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Да мандраки лопухнулись, вчера релиз с rc8 а сегодня уже есть нормальное
    >ядро :)))

    No comments:). А ведь с Mandriva я когда-то начал своё настоящее знакомство с Linux… (пара опытов до этого с Красной Шапкой успехом не увенчались).

     
     
  • 6.17, Даль (?), 16:09, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Прямо моя история знакомства =)
     
  • 5.16, fix (??), 15:35, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Да мандраки лопухнулись, вчера релиз с rc8 а сегодня уже есть нормальное
    >ядро :)))

    Мандриву пилят такие лопухи ...
    То ли дело парни с опеннета!

     
     
  • 6.18, pavlinux (ok), 16:50, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Хе, ... в какой-то версии 2007 года, там была самая шустрая glibc сравнивал
    c Федорой, Suse 10.1 SLES10, RHEL4, Debian 3.1, ubuntu 7.04 ...
      
     
     
  • 7.20, PereresusNeVlezaetBuggy (ok), 16:53, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Хе, ... в какой-то версии 2007 года, там была самая шустрая glibc
    >сравнивал
    >c Федорой, Suse 10.1 SLES10, RHEL4, Debian 3.1, ubuntu 7.04 ...

    То есть она быстрее всех валила программы из-за ошибок компилятора? :) Или они какие-то свои патчи накладывают, которые в GNU не принимают?

     
     
  • 8.21, pavlinux (ok), 17:22, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Смишно Все дистрибописатели патчат, рубят, оптимизируют и корявят glibc, на 20... текст свёрнут, показать
     
  • 8.27, Michael Shigorin (ok), 01:34, 12/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну положим, Дреппер умеет и полезные патчи под идиотскими предлогами не принимат... текст свёрнут, показать
     
  • 7.26, smth_linux_user (?), 08:09, 11/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Возникает резонный вопрос: что именно тестили, как и на чём?
    Потому, что софт, который упомянут, как бы староват для 2007 года.
    Debian
    3.1 Сарж (Sarge) 6 июня 2005
    4.0 Этч (Etch) 8 апреля 2007

    Suse
    10.1 - Май 2006
    10.2 - Декабрь 2006
    10.3 - Октябрь 2007

    Red Hat Enterprise Linux 4 (Nahant), 2005-02-15, kernel 2.6.9-5
    4.1, also known as Update 1, 9 June 2005[8], kernel 2.6.9-11
    4.2, also known as Update 2, 5 October 2005 (Release Notes), kernel 2.6.9-22
    4.3, also known as Update 3, 7 March 2006 (Release Notes), kernel 2.6.9-34
    4.4, also known as Update 4, 11 August 2006 (Release Notes) kernel 2.6.9-42
    4.5, also known as Update 5, 1 May 2007 (Release Notes) kernel 2.6.9-55
    4.6, also known as Update 6, 15 November 2007 (Release Notes) kernel 2.6.9-67
    4.7, also known as Update 7, 24 July 2008 (Release Notes) kernel 2.6.9-78

    Федора наверное тоже не первой свежести. Зато Убунту самая свежая. И наверное со включенными эффектами, и без драйверов.

     
  • 6.25, User294 (??), 21:58, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Мандриву пилят такие лопухи ...
    >То ли дело парни с опеннета!

    По вашей логике багов в программах быть вообше не должно.А почему-то есть.Странно, да?Как же так? :)

     

  • 1.19, pavlinux (ok), 16:53, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему не сказали, что ещё вышли патчики 2.6.26.6  и 2.6.25.18
     
     
  • 2.22, Аноним (-), 17:34, 10/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Дык эта ... старьё же :-D
     

  • 1.23, pavlinux (ok), 19:17, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, чуть не забыл, производительность последнего драйвера Nvidia 177.80,
    упала ниже плинтуса, т.е. в два раза.
    Результат GTKperf стал 220 сек, вместо 108 на 2.6.26.5


     
  • 1.24, pavlinux (ok), 19:34, 10/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мож я чё пропустил, но помоему появились вот такие параметры:

    net.ipv4.udp_mem      = 387072       516096  774144
    net.ipv4.udp_rmem_min = 4096
    net.ipv4.udp_wmem_min = 4096

     
     
  • 2.32, gentoouser (?), 18:18, 30/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Мож я чё пропустил, но помоему появились вот такие параметры:
    >
    >net.ipv4.udp_mem      = 387072    
    >  516096  774144
    >net.ipv4.udp_rmem_min = 4096
    >net.ipv4.udp_wmem_min = 4096

    / # sysctl -a | grep mem | grep udp
    net.ipv4.udp_mem = 144096       192128  288192
    net.ipv4.udp_rmem_min = 4096
    net.ipv4.udp_wmem_min = 4096
    / # uname -srm
    Linux 2.6.25-gentoo-r7 x86_64

     

  • 1.28, Аноним (28), 01:38, 12/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >поддерживает чипы AR5008, AR9001, AR5418+AR5133, AR5416+AR5133, AR5416+AR2133, AR9160, AR9280 и AR9281;

    А как же 5007????
    Когда он из каропки заработает? :(((

     
     
  • 2.29, fresco (??), 09:44, 13/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вот вот!
     

  • 1.30, vodz (?), 11:17, 15/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    pipe2, dup3 ... - прям революция какая-то. Юзать заманчиво - но совместимость...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру