The OpenNET Project / Index page

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

Новая версия ядра Linux - 2.6.16. Обзор новшеств.

20.03.2006 09:54

Объявлено о выходе новой версии Linux ядра - 2.6.16.

Из изменений и новшеств можно отметить:

  • Включение в состав ядра кластерной файловой системы OCFS2 (Oracle Custer File System);
  • Ряд новых системных вызовов: unshare(), pselect(), ppoll(), *at();
  • Поддержка процессоров Cell;
  • Улучшена поддержка управления питанием в большом числе подсистем (libata, alsa, ...);
  • High-resolution timer API
  • Появилась поддержка протокола TIPC (Transparent Inter Process Communication) для обмена сообщениями внутри кластера;
  • Поддержка ACL для файловой системы CIFS (SMB), проведена работа по оптимизации производительности;
  • Файловая система HFSX (Apple);
  • Виртуальная ФС configfs, похожая на sysfs, но предназначенная для управления объектами ядра;
  • Возможность запуска программ с распределенной файловой системы v9fs (plan9 9P);
  • Драйверы для USB устройств: ADSL модемы на базе чипсета Eagle и ADI 930; камеры Nikon Coolpix 2000, SONY DSC-T5, ATIK-ATK16C, ATIK-ATK16HRC; принтеры Posiflex PP-7000, Westrex 777, 8900F;
  • Драйверы для сетевых устройств: Marvell Yukon2 Gigabit Ethernet, Intel ixp2000 (обновлен ipw2100), Intel IXDP2351.

    1. Главная ссылка к новости (http://groups.google.com/group...)
    2. changelog
    3. Резюме изменений
    4. What's what in Linux 2.6.16 - статья с обзором новшеств
    Автор новости: DFfH
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/7168-linux
    Ключевые слова: linux, kernel
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Алхимик (?), 15:13, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вроде бы Cell уже давно поддерживается, а есть где-нибудь руководство по написанию приложений под Cell ? Ну или хотя бы общие отличия от стандартного x86 с точки зрения программирования.
     
     
  • 2.3, Мартышкин (??), 15:46, 20/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Чего тебе нужно сверх того?
     
     
  • 3.4, Алхимик (?), 15:58, 20/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу оговорюсь, что я не профессиональный программер, пишу исключительно для себя. Как я понимаю, учитывая радикальное отличие архитектуры камня программирования под него должно отличаться от программирования под x86. Как, например, это было с программированием под многопроцессорные систем. Или я ошибаюсь ?
     
     
  • 4.9, QMaster (??), 11:01, 21/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Почитай про программирование процессоров серии PowerPC и его подсистемы Altivec. Общий смысл программирования под Cell получишь.
     
     
  • 5.13, Алхимик (?), 16:50, 21/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, спасибо.
     

  • 1.2, Michael Shigorin (?), 15:17, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, если есть более заинтересованный, чем я, майнтейнер ftp://ftp.linux.kiev.ua/pub/Linux/kernel/ -- пишите.
     
  • 1.5, Agweb (?), 16:53, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В ядре 2.6.15 игнорировалась опция ide=nodma (то есть не отключалось DMA), в 2.6.16 это исправили?
     
     
  • 2.6, pavlinux (??), 18:09, 20/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Дык, попробуй...
     
  • 2.7, pavlinux (??), 18:13, 20/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде наместе, проверь прокладку между монитором и креслом.

    === drivers/ide/ide.c ===

    #endif /* CONFIG_BLK_DEV_IDEDOUBLER */

            if (!strcmp(s, "ide=nodma")) {
                    printk(" : Prevented DMA\n");
                    noautodma = 1;
                    return 1;
            }

    === drivers/ide/ide.c ===

     
     
  • 3.12, Agweb (?), 15:54, 21/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    В 2.6.15 этот код тоже есть, я смотрел, однако опция игнорится. :( Непонятно, почему так.
    Причем странно игнорится. При загрузке ядра сначала идут ошибки типа DriveSeekError, а потом после 2 минут ошибок и таймаутов винчестер как ни в чем не бывало начинает работать в udma2. А ядра 2.2.x/2.4.x не могли заставить работать в udma винчестер вообще. Я потом hdparm-ом mdma включал.

    И в 2.6.8 тоже этот код есть, там опция работает.

    Так что уж и не знаю, что со своей прокладкой делать. :( Наверное надо баг-репорт писать.

     
     
  • 4.14, pavlinux (??), 01:32, 22/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Не нада, багрепорт, смотри как дальше там обрабатывается ide=nodma

    Мы с начало выключим везде, потом включаем по одному. Так? Так!  

    Вот такая строчка должна быть в <linux/autoconf.h>
    #undef CONFIG_IDEDMA_AUTO
    вместо
    #define CONFIG_IDEDMA_AUTO 1

    а делается это через
    Device Drivers  --->
        ATA/ATAPI/MFM/RLL support --->
               [ ] Use PCI DMA by default when available
                
    потом врубай DMA там где надо, через idex=dma, где x=0,1,2,3

    ---- и за одно help прочтём ------------

    CONFIG_IDEDMA_PCI_AUTO:                                                                                                                                            
       Prior to kernel version 2.1.112, Linux used to automatically use                  
       DMA for IDE drives and chipsets which support it. Due to concerns                
       about a couple of cases where buggy hardware may have caused damage,              
       the default is now to NOT use DMA automatically. To revert to the                
       previous behaviour, say Y to this question.                                      
                                                                                        
       If you suspect your hardware is at all flakey, say N here.                        
       Do NOT email the IDE kernel people regarding this issue!
    ---------------------------------------

     
  • 4.15, pavlinux (??), 01:38, 22/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, какие валятся DriveSeekError=....
    Там циферки 0х54, 0х57 или что-то подобное должно быть...
     
  • 3.16, Аноним (-), 10:00, 24/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    ROTFL. Зачем притворяться что ide это переменная, а nodma значение? Зачем глупый символ равенства, если лексема рассматривается как одно слово?
     
     
  • 4.17, Michael Shigorin (?), 10:09, 24/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >ROTFL. Зачем притворяться что ide это переменная, а nodma значение? Зачем глупый
    >символ равенства, если лексема рассматривается как одно слово?
    Для удобства.  Администратора, естественно.

    Проще запомнить 192168102117 или 192.168.102.117? (тут семантика малость другая, но не без схожего)

    (более высокий уровень -- пункт загрузчика, в который добавляются всякие vga=0 acpi=off сотоварищи)

     

  • 1.8, pavlinux (??), 23:33, 20/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    patch-2.6.16-git1.log

    Оперативно глюки появляются

     
  • 1.10, пИнгвин (?), 15:48, 21/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не вижу где в конфиге включить ueagle-atm (в исходниках оно есть drivers/usb/atm/ueagle-atm.c)... Кто-нибудь знает как его собрать?
     
  • 1.11, пИнгвин (?), 15:51, 21/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всем спасибо, нашел, надо было сначало включить поддержку atm.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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