LINUX.ORG.RU
ФорумTalks

[на правах бреда][12309] Если у вас есть этот баг, зайдите в тему

 


0

0

У меня его (почти) нет, но недавно заметил, что при активном I/O замерзает ввод текста, процессор прекращает все операции и занимается только iowait (но всего процентов пятьдесят на одном ядре). Вспомнил, что переключал clocksource на hpet (по умолчанию у меня tsc, но использую acpi_pm). Переключил обратно — фризы пропали.

Так вот, если это ещё не обсуждалось, то предлагаю попробовать этот способ, вдруг кому поможет. Техническая часть:

1) посмотреть доступные таймеры:

~ % cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
tsc hpet acpi_pm

2) сменить:

~ # echo acpi_pm > /sys/devices/system/clocksource/clocksource0/current_clocksource

Подтверждение переключения можно увидеть в dmesg.

Один из вариантов тестирования:

dd if=/dev/zero of=./testfile bs=100M count=100

И смотрите на %wa в top.

Да, следует уточнить, что проблема у меня может не иметь ни малейшего отношения к 12309, но симптомы вроде схожи.

★★★★★

Последнее исправление: GotF (всего исправлений: 2)

Был этот баг единожды на убунтэ 7.04 при оперативке 256 мегобайт, пока писал DVD-диск. Тогда он у меня писался 4 часа и я ничего не мог поделать, кроме как ребутнуть комп, но делать этого не стал, т.к. DVD-R ) С тех пор никогда не встречал этого бага.

Siado ★★★★★
()

от фризов при копировании больших файлов на флешку теоретически должно пролечить?

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

Как же нет, там вся система тормозила так, что звиздец просто. Не надо было браузер пытаться запустить.

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

Это был не 12309, а какой-то другой. 12309, это когда происходит активная работа с жёстким диском, например, операции чтения/записи. Запись болванки абсолютно не достаточно для его вызова.

/// Я знаю о чём говорю, ибо у меня этот баг есть.

zloy_buratino
()
Ответ на: комментарий от bender

Я как раз предлагаю проверить это :)

GotF ★★★★★
() автор топика

Недавно пользовался вендой, так там 12309 - это реально 12309, а в Линуксе это так - детские шалости.

ViTeX ★★★★
()

ntfs-3g очень хорошо вызывает этот баг, и не обязательно копировать данные с ntfs на раздел, где стоит система.

Я копировал с ntfs на переносной жд с ext3. И этот баг у меня появляется на ubuntu/opensuse. На других дистрах я не смотрел.

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

У меня этот баг вызываеться gdl_fs_crawler'ом из Google Desktop. Немного спасает положение ionice.

ViTeX ★★★★
()

Не подтверждаю. Абсолютно одинаковый результат с tsc, hpet и acpi_pm. 12309 отсутствует.
nforce-чипсет, 2 ядра, .38 без BKL.

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

>Запись болванки абсолютно не достаточно для его вызова

Достаточно более чем, на одноядерных системах. У меня, в свое время, колом машину ставило даже хеширование на другой машине расшаренных по nfs данных с моей машины, хотя сеть 100мбит, при том, что dd локально >60мб/сек давал на чтение.

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

У меня такое было только на венде когда-то. А суть топика — предложить возможное решение, которое теоретически может кому-то и помочь.

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

>12309 отсутствует. nforce-чипсет, 2 ядра

Аналогично, шеф (ц) Даже когда оба (я их различаю по звуку) моих старых (NCQ нету) винта хрустят так, что слышно сквозь Sonata Arctica и Helloween, система абсолютно не теряет отзывчивости.

redgremlin ★★★★★
()

Проверил.
io wait в среднем 70%. Разброс от 56, до 83 процентов.
Intel core2duo T5600 1833MHz, 3Gb ram.

что проблема у меня может не иметь ни малейшего отношения к 12309


Судя по всему, у тебя не 12309.

zloy_buratino
()
Ответ на: комментарий от Siado

Такой баг проявляется при неправильно установленном DMA mode для IDE приводов (сам таким страдаю) на чипсете pata_ali.

ramon13666 ★★★
()

Не 12309, но

При копировании на флешку процессор загружается на 100%. Это так и задумано, или можно как-то исправить. Система при этом не фризится.

ramon13666 ★★★
()
Ответ на: Не 12309, но от ramon13666

Так не задумано, у твоего юсб-контроллера хреновый DMA или же ACKать надо каждый байт.

shimon ★★★★★
()

> Один из вариантов тестирования:

dd if=/dev/zero of=./testfile bs=100M count=100


Эммм... Выполнил данное действо, dd жрет около 10-15% CPU, но отзывчивость вообще не пострадала (т.е. как была идеальная отзывчивость, такой и осталось).
При том, что используется сейчас стандартное арчевское ядро, без всяких BFS/BFQ.

neocrust ★★★★★
()
Ответ на: комментарий от neocrust
[total@arch ~]$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
acpi_pm 
[total@arch ~]$ uname -a
Linux arch 2.6.38-ARCH #1 SMP PREEMPT Fri May 13 07:54:18 UTC 2011 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ AuthenticAMD GNU/Linux
neocrust ★★★★★
()
Ответ на: комментарий от ramon13666

> Доктор, а это лечится?

Вынуть хреновый чипсет, поставить нормальный, поставить венду, попользоваться, сломать все нахрен, выматериться, поставить линукс и молиться с благодарением, что оно хоть как-то работает. Желательно все действия накануне дедлайна.

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

>Вынуть хреновый чипсет, поставить нормальный, поставить венду, попользоваться, сломать все нахрен, выматериться, поставить линукс и молиться с благодарением, что оно хоть как-то работает. Желательно все действия накануне дедлайна.

ЛОР - это кладезь ценных идей и мудрых советов. расскажи, чем заменить i965

registrant ★★★★★
()
29 августа 2011 г.

echo acpi_pm не помогло, oiwait доходит до 80%.

vm.overcommit_memory = 2 vm.overcommit_ratio = 80 тоже не помогли.

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

> Бага нет, в тему не заходил.

в тему не заходил.


4.2

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

> echo acpi_pm не помогло, oiwait доходит до 80%.

Это так и задумано. Тормоза при работе системы есть? Мышка там замирает или браузер фризится?

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

Курсор не замирает, браузер подтормаживает, скрол страниц нормальный. iowait прыгает от 30 до 80.

Но все равно это никуда не годиться.

roman77 ★★★★★
()

> bs=100M

доктор, что будет если мой ноутбук не сможет пропустить 100М?

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

iowait означает, что процессор ждет окончания ввода-вывода. Это не означает, что он занят, он может делать что-то другое, например считать или гонять данные по сети.

unanimous ★★★★★
()

есть мнение, что нужно менять не таймер, а диспетчер дисковых операций ввода/вывода. как ни странно, но для моей конфигурации лучший выбор не cfq и даже не bfq, а noop o.O.

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