Объявлено (http://groups.google.com/group/fa.linux.kernel/msg/0781e7268... о выходе новой версии Linux ядра - 2.6.16 (http://www.kernel.org/).
Из изменений и новшеств (http://wiki.kernelnewbies.org/LinuxChanges) можно отметить:
- Включение в состав ядра кластерной файловой системы OCFS2 (http://oss.oracle.com/projects/ocfs2/) (Oracle Custer File System);
- Ряд новых системных вызовов (http://lwn.net/Articles/164887/): unshare(), pselect(), ppoll(), *at();
- Поддержка процессоров Cell;
- Улучшена поддержка управления питанием в большом числе подсистем (libata, alsa, ...);
- High-resolution timer API (http://lwn.net/Articles/167897/)
- Появилась поддержка протокола TIPC (http://tipc.sourceforge.net/) (Transparent Inter Process Communication) для обмена сообщениями (http://www.opennet.me/opennews/art.shtml?num=4045) внутри кластера;
- Поддержка ACL для файловой системы CIFS (SMB), проведена работа по оптимизации производительности;
- Файловая система HFSX (http://en.wikipedia.org/wiki/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.
URL: http://groups.google.com/group/fa.linux.kernel/msg/0781e7268...
Новость: http://www.opennet.me/opennews/art.shtml?num=7168
Вроде бы Cell уже давно поддерживается, а есть где-нибудь руководство по написанию приложений под Cell ? Ну или хотя бы общие отличия от стандартного x86 с точки зрения программирования.
Чего тебе нужно сверх того?
Сразу оговорюсь, что я не профессиональный программер, пишу исключительно для себя. Как я понимаю, учитывая радикальное отличие архитектуры камня программирования под него должно отличаться от программирования под x86. Как, например, это было с программированием под многопроцессорные систем. Или я ошибаюсь ?
Почитай про программирование процессоров серии PowerPC и его подсистемы Altivec. Общий смысл программирования под Cell получишь.
Понятно, спасибо.
Кстати, если есть более заинтересованный, чем я, майнтейнер ftp://ftp.linux.kiev.ua/pub/Linux/kernel/ -- пишите.
В ядре 2.6.15 игнорировалась опция ide=nodma (то есть не отключалось DMA), в 2.6.16 это исправили?
Дык, попробуй...
Вроде наместе, проверь прокладку между монитором и креслом.=== 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 ===
В 2.6.15 этот код тоже есть, я смотрел, однако опция игнорится. :( Непонятно, почему так.
Причем странно игнорится. При загрузке ядра сначала идут ошибки типа DriveSeekError, а потом после 2 минут ошибок и таймаутов винчестер как ни в чем не бывало начинает работать в udma2. А ядра 2.2.x/2.4.x не могли заставить работать в udma винчестер вообще. Я потом hdparm-ом mdma включал.И в 2.6.8 тоже этот код есть, там опция работает.
Так что уж и не знаю, что со своей прокладкой делать. :( Наверное надо баг-репорт писать.
Не нада, багрепорт, смотри как дальше там обрабатывается 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!
---------------------------------------
Кстати, какие валятся DriveSeekError=....
Там циферки 0х54, 0х57 или что-то подобное должно быть...
ROTFL. Зачем притворяться что ide это переменная, а nodma значение? Зачем глупый символ равенства, если лексема рассматривается как одно слово?
>ROTFL. Зачем притворяться что ide это переменная, а nodma значение? Зачем глупый
>символ равенства, если лексема рассматривается как одно слово?
Для удобства. Администратора, естественно.Проще запомнить 192168102117 или 192.168.102.117? (тут семантика малость другая, но не без схожего)
(более высокий уровень -- пункт загрузчика, в который добавляются всякие vga=0 acpi=off сотоварищи)
patch-2.6.16-git1.logОперативно глюки появляются
Не вижу где в конфиге включить ueagle-atm (в исходниках оно есть drivers/usb/atm/ueagle-atm.c)... Кто-нибудь знает как его собрать?
Всем спасибо, нашел, надо было сначало включить поддержку atm.