LINUX.ORG.RU
ФорумTalks

Опять про 12309


0

2

И все-таки. В очередной раз столкнулся с этим эпичным багом и решил узнать:

1) В чем все-таки проблема? В планировщике I/O или в планировщике процессов?

2а) В чем сложность исправления, что аж до сих пор никто не догадался как это исправляется?

2б) Почему, например, нельзя отследить коммит, после которого начал проявляться баг, и уже там найти бажное изменение?

★★★★★

Последнее исправление: pevzi (всего исправлений: 1)
Ответ на: комментарий от drakmail

по крайней мере оочень активно использовался диск. И был загадочный файл содержащий в названии swap или swp в корне.

drakmail ★★★★
()

-=:=-

Предлагаю прикол (кстате, с участием компиза)

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[]){
int _c;
sscanf(argv[1],«%i», &_c);
void *f = calloc((_c*262144), sizeof(int));
return 0;
}

----------------

g++ -march=native -mtune=native -O2 -pipe c.c -o mem.clear

И вот сам прикол:
./mem.clear 6000 (или кому как)

Выдавите весь кЭшЪ в свап. Рестарт preload. Мышкой клац на рабочий стол..воопщем, прокешируйте основные действия.
Затем Alt+F2 - и что же вы увидите? Мышко лагает? звук штЫрит? А почему?
Может 12309 кроется в моменте чтения из свапа?

KosmiK ★★
()
Ответ на: -=:=- от KosmiK

> Может 12309 кроется в моменте чтения из свапа?

проверяется swapoff -a

cvs-255 ★★★★★
()
Ответ на: комментарий от drakmail

>может создавать динамический файл со свопом на диске, перекидывая туда куски оперативы

Какой это был дистр?

anon_666
()
Ответ на: -=:=- от KosmiK

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

megabaks ★★★★
()
Ответ на: комментарий от cvs-255

в том топике отпишись - может я туплю после говно-кино %)

megabaks ★★★★
()

ололо
я вылечил у себя сию пакость!

megabaks@desktop ~ $ dd if=/dev/zero of=~/testio-file bs=1G
^C^C2+0 записей считано
2+0 записей написано
 скопировано 2147483648 байт (2,1 GB), 48,7922 c, 44,0 MB/c
вообще даже не заметил что оно работает!
а ведь всё просто
Kernel hacking  --->IO delay type (no port-IO delay)
ура!!! %)

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

проверьте у себя и отпишитесь,плз
у себя проверил на ext2/3 - лампочка горит постоянно, но тормозов нет! даже на мыше не заметно!

megabaks ★★★★
()
Ответ на: комментарий от anon_666
desktop megabaks # zgrep -i IO_DELAY /proc/config.gz
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
megabaks ★★★★
()
Ответ на: комментарий от anon_666

так какого х^Wрояля это в современных ядрах делает ПО_УМОЛЧАНИЮ!?
да ещё написано «рекомендуется»!!!
посылаю туеву хучу лучей ненависти ментайнерам!
еретики!!!

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

У меня такие результаты замеров при 512 MB RAM:

Без sync: dd if=/dev/zero of=file bs=4000000 -> 44,3 MB/c dd if=/dev/zero of=file bs=2000000 -> 42,1 MB/c С sync: dd if=/dev/zero of=file bs=2000000 -> 19,4 MB/c dd if=/dev/zero of=file bs=4000000 -> 24,7 MB/c

До отключения тормозов было порядка 10-14 MB/с без sync

cvs-255 ★★★★★
()
Ответ на: комментарий от pekmop1024

>напиши лучше им в багзиллу, а?
по-ангельски не очень (
может кто учёный напишет?...

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

> не понял я лучше стало?

Да. Но разница при включенном и отключенном sync в 2 раза. Устройство может за раз проглотить 4 МБ, поэтому на таком размере блока разницы быть не должно. А она есть

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

про кэши не забыл случаем?
по сколько пишешь? гигов по 2-3 или меньше?
и не забывай перед тестом сбрасывать кэш!

megabaks ★★★★
()
Ответ на: комментарий от cvs-255

> /proc/sys/kernel/io_delay_type

Надо установить в 3


Попробовал. Еще хуже, чем с дефолтным 0.
Видимо, 12309 действительно очень многолик.

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

Дело скорее в том, что у меня помимо прочего еще и посекторное шифрование. Но в проц упираться никак точно не может - ибо Q9650.
Ну и под оффтопиком на трукриптовых разделах тупняка не бывает, что тоже показательно.

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

интересно, если оный образ в рамдиске создавать - оно тоже колом встанет? :)

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

При этом смотрел кино и имел 10-15 вкладок в броузере, и переключался между ними без задержек?

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

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

в это время 3 вкладки (хромиум) пси+ с конфами (4 вроде штуки) + ксякие тильды-коньки и т.д. - компизовские переключалки нормально работают - по табам везде нормально скачет - короче вообще не заметно что кто-то сто-то делает
ну и да - сравни размеры оперативы )

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

Да у меня при отсутствии виртуалок редко больше гига занято.
В общем, даже и попробовать не на чем - у меня все диски шифрованные...

pekmop1024 ★★★★★
()

Может проблема в том, что у записи бóльший приоритет, чем у чтения? Например firefox пытается прочитать что-нибудь с профиля, и фризится...

xorik ★★★★★
()

возможно проблема даже не с дисками и драйверами

dd if=/dev/zero of=/dev/null bs=1M count 100000 &

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

если повторить команду еще несколько раз то становится уже сильно заметно

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

Эх, и вспоминаешь что когда-то были времена у линукса, что и 100% загрузки проца, с preempt-ядром не было заметно вообще(кроме как по вижащему кулеру), были когда-то быстрые и стабильне кеды 3.5

А что щас?

Тормоза при запуске, выкинутые кеды 3.5 и пришедшие им на замену падучие при любом чихе 4-е.

Поставить домой, чтоли, тупо .18е ведрот и не парится?

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

> пришедшие им на замену падучие при любом чихе 4-е.

FVWM + какая-нибудь панель спасет тебя

cvs-255 ★★★★★
()
Ответ на: комментарий от theurs
$ dd if=/dev/zero of=/dev/null bs=1M count=100000 
100000+0 записей считано
100000+0 записей написано
 скопировано 104857600000 байт (105 GB), 90,8528 c, 1,2 GB/c

Ничего не тормозило. Хотя если на диск писать - система встает колом.

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

>dd if=/dev/zero of=./111 bs=1G

bs=1G

Оно случайно не пытается сначала скопировать 1Gb в память и потом уже в файл? Тогда это плохой тест для тех у кого памяти мало.

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

>Оно случайно не пытается сначала скопировать 1Gb в память и потом уже в файл?
именно!
поэтому сию циферку надо подбирать под оперативу

megabaks ★★★★
()
Ответ на: комментарий от Lucky1
dd if=/dev/zero of=~/testio-file bs=1G

неплохо подтормаживать начало (2 гига рамы) - тут уже ИМХО не планировщик I/O, а банальные тормоза чтения. а вот

$ dd if=/dev/zero of=/dev/null bs=1M count=100000
100000+0 записей считано
100000+0 записей написано
 скопировано 104857600000 байт (105 GB), 17,8835 c, 5,9 GB/c
ничего не тормозило.

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

Арчлинкс, если не ошибаюсь. Но как вариант — Ubuntu.

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

не-не-не
этот файлик просто так не включить - нужны утилитки спецом для этого, да и файлик этот лежит...в оперативе! :)

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