The OpenNET Project / Index page

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

Вышел релиз Linux ядра 2.6.29

24.03.2009 08:40

Линус Торвальдс объявил в списке рассылки Linux ядра о выходе релиза 2.6.29. В новое ядро принято около 12.5 тысяч исправлений от 1376 разработчиков, размер патча - 69Мб (добавлено 1 358 216 строк кода, удалено - 542 981).

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

  • Поддержка переключения видеорежимов на уровне ядра (kernel mode-setting), например, позволит добиться загрузки системы без дополнительного моргания экрана. Также более не требуется запуск X сервера под правами супер-пользователя. На данный момент поддерживаются только видеоадаптеры от Intel;
  • Добавлена реализация экспериментальной файловой системы Btrfs - прямой конкурент FS ZFS от компании Sun. Btrfs в будущем может выступить в роли замены ext3/4;
  • Файловая система Squashfs 4.0, работает только в режиме чтения, поддерживает 64-битные индексы. Может использоваться для формирования образов LiveCD дистрибутивов. В будущем планируется добавить поддержку LZMA сжатия;
  • Поддержка SMP систем с 4096 процессорами;
  • Древовидная RCU - расширяемая классическая реализация механизма синхронизации RCU (Read-copy update);
  • Поддержка беспроводных сетей стандарта WiMAX (IEEE 802.16). Драйверы доступны для USB/SDIO карт Intel Wireless WiMAX/Wi-Fi Link 5x50;
  • Шифрование имён файлов в файловой системе eCryptfs;
  • Замораживание файловой системы посредством IOCTL вызова, что позволяет делать "снимки" файловой системы со временной блокировкой операций записи. Может применяться для организации бэкапов, упрощения перехода в спящий режим, остановки виртуальных окружений для последующей миграции;
  • Улучшено управление памятью и разделом подкачки (SWAP): теперь поддерживается точное выделение памяти для процессов, объединенных в одной cgroup (для виртуализации и контейнеров);
  • Файловую систему ext4 теперь можно использовать без журнала, что значительно повышает её скорость (в таком режиме она почти всегда быстрее ext2);
  • Добавлено большое количество переходных (экспериментальных и плохо оттестированных) драйверов, которые размещены отдельно, их можно найти в директории Staging;
  • На время только этого релиза Линус поменял привычный всем Tux (пингвин) на заставке, на вымирающее животное под названием Тасманский Дьявол.
  • Поддержка 32-битного PIO режима, который позволяет в два раза увеличить скорость обмена данными;
  • Полностью убрана IDE-SCSI эмуляция;
  • Добавлена поддержка SATA контроллера VIA VT8261, IDE контроллера IT8172, сетевых карт SMSC LAN911x/LAN921/LAN9420, KS8695, беспроводных карт Atheros AR9285, Broadcom BCM50610. Добавлено много новых драйверов для звуковых и V4L/DVB карт;
  • Асинхронные функции для отложенной инициализации и опроса устройств. Использование данного API позволит значительно ускорить загрузку ядра;
  • Асинхронное автовыключение и включение (неиспользуемых) USB устройств;
  • Для кластерной файловой системы OCFS2 (Oracle Cluster File System) добавлена возможность учета контрольных сумм и ЕСС для обеспечения целостности мета-данных;
  • В беспроводном стеке mac80211 появилась поддержка работы в режиме точки доступа. При этом координирование производится через демон hostapd, а настройка через утилиту cfg80211;


  1. Главная ссылка к новости (http://lkml.org/lkml/2009/3/23...)
  2. OpenNews: Linux ядро 2.6.29 обзавелось новым логотипом
  3. OpenNews: В состав Linux ядра 2.6.29 будут включены файловые системы Btrfs и Squashfs
  4. OpenNews: Представлен релиз Linux ядра 2.6.28. Обзор новшеств
Автор новости: Artem S. Tashkinov
Тип: Программы
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (38) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, fresco (??), 10:03, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хотели в апреле вроде
     
  • 1.2, Аноним (-), 10:26, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлено большое количество переходных (читай экспериментальных и плохо оттестированных) драйверов

    правильной дорогой...

     
     
  • 2.3, fresco (??), 10:39, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ясен хер правильной. лучше пусть железка хоть как-то работает, чем без дела висит.
     
  • 2.4, XoRe (ok), 10:44, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Добавлено большое количество переходных (читай экспериментальных и плохо оттестированных) драйверов
    >
    >правильной дорогой...

    Хороший ход.
    Пусть умные люди погоняют на тестовых машинках (и глупые на продакшенах =)

     

  • 1.5, User294 (??), 10:45, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого, зачетный changelog :)
    P.S. а что, в ядро включили не просто squashfs а еще и squashfs-lzma?А они lzma в ядро спортировали?Или wtf?А то всю жизнь отдельно жил проект squashfs-lzma который являлся squash'ом + патчи с lzma...
     
     
  • 2.6, mma (?), 10:48, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    бурная фантазия - squash-lzma в ядре нет, но squashfs-4.0 да, shuashtools пока только из trunk.
     
     
  • 3.11, User294 (??), 11:32, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Упс, неправильно прочел :).Оно еще только в планах...
     

  • 1.7, Аноним (-), 11:03, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    еще бы предупреждали - что экспериментально, а что нет. опять пойдет ор о глючности линух ядра.
     
     
  • 2.8, pavel_simple (ok), 11:05, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >еще бы предупреждали - что экспериментально, а что нет. опять пойдет ор
    >о глючности линух ядра.

    уже как 3 с лишним года "стабильным" считается ядро входящие в ваш дистрибутив.

     
  • 2.9, Frank (??), 11:18, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >еще бы предупреждали - что экспериментально, а что нет. опять пойдет ор
    >о глючности линух ядра.

    1) экспериментальные модули ядра помечены как... экспериментальные!
    2) по-умолчанию экспериментальные модули отключены, юзер должен сам их включать, если они ему нужны, при пересборке ядра.

     

  • 1.10, vantoo (?), 11:29, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На сайте Btrfs написано, что ФС находится в жесткой стадии разработки, она пока крайне нестабильна и сами разработчики не рекомендуют использовать ее, разве что для тестирования. Но в ядро Линукса ее уже включили.
     
     
  • 2.12, fresco (??), 11:43, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    включили с пометкой EXPERIMENTAL и всческими предупреждениями. даже про unstable disk format сказано.

    думаю, для любого вменяемого человека этого достаточно, что бы твердо для себя решить -- надо оно ему реально или нет.

     
     
  • 3.13, spamtrap (??), 12:10, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а невменяемые даже сделают миру одолжение, угробив свою систему и остатив мир на несколько часов без своего присутствия в интернете
     
     
  • 4.15, V (??), 12:54, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    indeed
     
  • 4.38, Black Shadow (?), 13:03, 04/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >а невменяемые даже сделают миру одолжение, угробив свою систему и остатив мир
    >на несколько часов без своего присутствия в интернете

    Откуда столько злости? Не было бы энтузиастов - не было бы стабильного открытого софта.

     

  • 1.14, ононим (?), 12:44, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    масштабные изменения, это радует.

    >В беспроводном стеке mac80211 появилась поддержка работы в режиме точки доступа. При этом координирование производится через демон hostapd, а настройка через утилиту cfg80211

    это поддерживается для всех карт, которые уже имеют работающие драйвера? или для особых?

     
     
  • 2.16, ононим (?), 12:57, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    уже сам нашел:
    http://wireless.kernel.org/en/users/Drivers

    Очень, хорошо, что добавили кучу драйверов для wifi. Многие держат AP режим.

     

  • 1.17, Аноним (17), 15:03, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    грамотнее писать Тасманийский (от названия острова Тасмания)

    вы же росский (всместо российский) не пишете

     
     
  • 2.18, Perlovka (ok), 15:32, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >грамотнее писать Тасманийский (от названия острова Тасмания)
    >
    >вы же росский (всместо российский) не пишете

    http://ru.wikipedia.org/wiki/Тасманский_дьявол

    А кто сказал, что название пошло от острова, а не от человека его (остров) открывшего?

     
     
  • 3.19, pavlinux (ok), 16:30, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно называть - Sarcophilus laniarius :)
     
  • 2.37, hhg (ok), 12:17, 30/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >грамотнее писать Тасманийский (от названия острова Тасмания)
    >вы же росский (всместо российский) не пишете

    исторически сложившееся название - ничего с этим не сделать.
    Косяк с этим лого в 2.6.29:
    чёрно-белый всё равно пингвин остался. а эту зверюгу можно в fb только в цвете увидеть.

     

  • 1.20, BartMan (?), 17:45, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В Ubuntu 9.04 успеет войти?
     
     
  • 2.21, gordev (?), 18:13, 24/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не войдет
     

  • 1.22, politechnik (?), 20:57, 24/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    <quote> ...размер патча - 69Мб... </quote>
    Сурово
     
  • 1.23, pavlinux (ok), 00:56, 25/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вы видали, что Торвальдс впиндюрил флаг -fwrapv мол в целях отладки,
    но с ним компилируется и не в режиме отладки!

    Вот что думают создатели gcc на эту тему:

    Using -fwrapv means that signed overflow is fully defined: it wraps.  
    When -fwrapv is used, there is no difference between -fstrict-overflow
    and -fno-strict-overflow.  With -fwrapv certain types of overflow are
    permitted.  For example, if the compiler gets an overflow when doing
    arithmetic on constants, the overflowed value can still be used with
    -fwrapv, but not otherwise.

     
     
  • 2.24, pavlinux (ok), 03:17, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    P.S.

    Напомню, -fstrict-overflow включается при -Os -O2 -O3.


    В общем смысл такой, с -fwrapv, при переполнений в математике со
    знаковыми числами, будет использоваться переполненное значение:

    Например:  

    #include <stdio.h>
    #include <limits.h>

    static int A = INT_MAX;

    int main(void)  {

         if ( A + 5 > A )
           printf("TRUE: A = %d\n", A);
         else
           printf("FALSE: A = %d\n", A);

    return 0;
    }


    # gcc -O2 test.c
    # ./a.out

    TRUE: A = 2147483649

    # gcc -O2 -fwrapv test.c
    # ./a.out

    FALSE: A = 2147483649


    Конечно выражение (A + 5 > A), по определению, глупость, но всё же A+5 больше чем A.
    C флагом -fwrapv получается, что просто A, - больше. :)

    Но тут другая фишка, это сработает только при ПЕРЕПОЛНЕНИИ A, которое станет 5-INT_MAX,
    тогда в условии if будут сравниваться ( -2147483642 > 2147483647 ), что естественно будет FALSE.

    Торвальдс конечно настоящий финский (когда-то был) парень, но нехорошо логику программы
    нарушать. Может сразу константами писать будем, зачем нам символьные переменные....


     
     
  • 3.25, cvsup (ok), 09:19, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >P.S.
    >
    >Напомню, -fstrict-overflow включается при -Os -O2 -O3.
    >
    >
    > В общем смысл такой, с -fwrapv, при переполнений в математике со
    >
    >знаковыми числами, будет использоваться переполненное значение:
    >

    [snip]
    >
    >Торвальдс конечно настоящий финский (когда-то был) парень, но нехорошо логику программы
    >нарушать. Может сразу константами писать будем, зачем нам символьные переменные....

    test.c: In function 'main':
    test.c:8: warning: assuming signed overflow does not occur when assuming that (X + c) > X is always true

    Т.е., теперь это будет ошибка времени исполнения?
    Иначе я не вижу в этом большого смысла.
    В прочем, и так не вижу.

     
     
  • 4.30, pavlinux (ok), 19:31, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >test.c: In function 'main':
    >test.c:8: warning: assuming signed overflow does not occur when assuming that (X + c) > X is always true
    >
    >Т.е., теперь это будет ошибка времени исполнения?

    Это не ошибка, это предупреждение! (warning), если врубите -Werror, будет ошибка.

    >Иначе я не вижу в этом большого смысла. В прочем, и так не вижу.

    Живой пример из Midnight Commander_a


    #define MAX_DST_WIDTH (365*24*60*60) /* секунд в году */

    #define TIME_T_MIN ((time_t)0 < (time_t) -1 ? (time_t) 0 \
                        : ~ (time_t) 0 << (sizeof (time_t) * CHAR_BIT - 1))

    #define TIME_T_MAX (~ (time_t) 0 - TIME_T_MIN)

    /* no entry will cover more than 6 months */
          low = t - MAX_DST_WIDTH/2;
          if (t < low)
            low = TIME_T_MIN;

          high = t + MAX_DST_WIDTH/2;
          if (high < t)
            high = TIME_T_MAX;

     
  • 4.31, User294 (??), 21:02, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >В прочем, и так не вижу.

    Мсье никогда не встречал уязвимости integer overflow?А прикольно когда допустим летит пакет а его поле размера подконтрольно юзеру.Можно вдуть много фуфла за пределы буфера под пакет, потенциально выполнив код.В свете этого стеб павлина не понятен, дырень распостраненная.

     

  • 1.26, fresco (??), 09:35, 25/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    vmware  6.5 с ним не собирается. кто нить знает, таблетка существует?
     
     
  • 2.27, Seclorum (ok), 10:45, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >vmware  6.5 с ним не собирается. кто нить знает, таблетка существует?
    >

    Пишите в багзиллу либо разработчиков vmware, либо вашего дистрибутива.

     
  • 2.29, pavlinux (ok), 19:13, 25/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >vmware  6.5 с ним не собирается. кто нить знает, таблетка существует?
    >

    http://pavlinux.ru/vmware-ws-6.5-modules-for-2.6.29.tar.bz2


    P.S.

    Для Virtualbox, в файле vboxdrv-2.1.4/Makefile, разкомментировать строку

    VBOX_USE_INSERT_PAGE = 1

     
     
  • 3.32, fresco (??), 09:20, 26/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    вечером попробую. заранее благодарен
     

  • 1.28, Вереск (?), 18:18, 25/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собрал. Работает вроде быстрее чуток, чисто субъективно. Но eth0 отсыхает через час-полтора. Причём просто перестают паеты летать, а интерфэйс живёт. Где там багзилла-то...
     
     
  • 2.34, Leonid.Nechayev (?), 22:24, 26/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Дваждую. Сетевуха forcedeth, симптомы те же :-(
     
     
  • 3.35, pavlinux (ok), 00:56, 27/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Две forcedeth, после make install перезагружал два раза, - 1-й ессественно, второй с -rt1 патчем.

     
     
  • 4.36, Двачер (?), 17:00, 27/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Две forcedeth, после make install перезагружал два раза, - 1-й ессественно, второй
    >с -rt1 патчем.

    Поддвачиваю.так же отваливается карта, если открыть множество соединений то отваливается мнгновенно.

     

  • 1.33, pavlinux (ok), 17:53, 26/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не вкурю в каком месте, но glxgears на 2.6.29 показывает 5 fps :)

    Комбинации такие:

    Nvidia Gforce 7400 Go
    Debian 5.0

    Дрова:

    173.14 (дистрибутивное)
    177.82  
    180.41

    173.14 + 2.6.26-1 - не работает GLX

    177.82 или 180.41 на  2.6.28.9, примерно  5300-5500 fps
    177.82 или 180.41 на  2.6.29, примерно 5 fps

     

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



    Спонсоры:
    MIRhosting
    Fornex
    Hosting by Ihor
    Хостинг:

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