LINUX.ORG.RU

Сильно тормозит GPRS/IRDA/PPP при переходе на 2.6


0

0

Два ядра, оба чистые с kernel.org, версии 2.4.27 и 2.6.8.

На 2.4.27 все быстро грузится (>1KB/sec до 3.5KB/sec), на 2.6.8 тормоза (~150B/sec).

Всё кроме ядра - одинковое, это одна и та же машина, модулями ничего не гружу. Выход в инет через GPRS/IRDA. Софт один и тот же в Linux (ну просто ядро выбираю при загрузке и всё!).

Ничего не помогает, google рыл уже. Появилось вроде с 2.6.7, точно раньше на 2.6 такого не было. Не знаю что делать уже.

Такое поведение на ноуте с FIR IRDA и на PC с SIR IRDA.

Не знаю, кто виноват - что то в IRDA наломали или в PPP. Но факт.

Понятно, что логи чистые, ничего нет, dmesg нормальный. Но 2.4 нормально, как Windows 2000 работает с сетью, а 2.6 тормозит. Меняются только ядра. Конфиги pppd у меня в норме, конфиги ядра простые, разве что ACPI включен, всякие там PREEMPT, REGPARMS, 4KSTACKS и пр. не пользовал при тестах, от них в общем ничего не меняется. Намучился много, патчил своими патчами потом, и некоторыми другими - не помогает. То что там наломали в 2.6 с SIR для Actisys на ноут не влияет - у него FIR nsc-ircc.c. Всё грузится в ядре, не модулями. Одинаковые в этом плане конфиги 2.6 и 2.4.

★★★★★

Грузится - имеется ввиду с интернета, от контента или протокола не зависит. Просто тормоза на 2.6, проц не грузится при этом, ifconfig ошибок на irda0 не показывает.

saper ★★★★★
() автор топика
Ответ на: комментарий от jackill

DMA на чем?
На HDD и DVD - живое.

DMA3 на FIR IRDA порт в BIOS включено (для SIR такой опции на PC нет), но Linux (любой версии) про него не пишет при инициализации драйверов. Да вот собственно:
root@sse:~# dmesg|grep DMA
DMA zone: 4096 pages, LIFO batch:1
parport0: PC-style at 0x378 (0x778), irq 7, dma 1 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
ide0: BM-DMA at 0x1850-0x1857, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x1858-0x185f, BIOS settings: hdc:DMA, hdd:pio
hda: 39070080 sectors (20003 MB) w/1874KiB Cache, CHS=41344/15/63, UDMA(33)
hdc: ATAPI 24X DVD-ROM drive, 256kB Cache, UDMA(33)

root@sse:~# hdparm /dev/hda /dev/hdc

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 41344/15/63, sectors = 39070080, start = 0

/dev/hdc:
HDIO_GET_MULTCOUNT failed: Invalid argument
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
HDIO_GETGEO failed: Invalid argument

saper ★★★★★
() автор топика
Ответ на: комментарий от saper

Это на ноуте IBM T21, могу на PC тоже самое сделать. Тормоза CPU я бы заметил по vmstat, особенно если бы они уходили в system, но этого нет.
Просто на 2.6 тормозит вот так, на 2.4 норма. Это в ядре что то не так, крайний случай - в Slackware 9.1 и 10.0 что то не то с пакетом pppd (по встроенному обычному модему вроде все в норме было на буке, в т.ч. и на 2.6). Звонилка - KPPP.

saper ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.