Помогите поймать баг и составить багрепорт(или исправить проблему).
Пока что я точно знаю, что именно из-за psi иксы со временем начинают жрать огромное количество памяти, но хотелось бы как-то более точно локализовать проблему.
Как выяснил, что из-за psi утечка.
После того, как заметил, что память течёт, стал проверять систему. Среди прочего нарисовал вот такой вот скрипт:
#!/bin/bash
PROGRAM=$1
PID=$(ps -C $PROGRAM -o pid=)
TIME=$(date +%Y%m%d%H%M%S)
LOGFILE="${PROGRAM}-${TIME}.log"
TIMEOUT="60"
while true
do
TIME=$(date +%d.%m.%Y\ %H:%M:%S)
MEMORY=$(ps -p $PID -o size=)
echo "[ $TIME ]: $PROGRAM memory usage: $MEMORY Kb"
echo "[ $TIME ]: $PROGRAM memory usage: $MEMORY Kb" >> $LOGFILE
sleep $TIMEOUT
done
Вот, как выглядит выхлоп этого скрипта в нормальном состоянии:
$ bash find_leek-1.0.sh X
[ 26.03.2013 19:51:42 ]: X memory usage: 26416 Kb
[ 26.03.2013 19:52:42 ]: X memory usage: 26416 Kb
[ 26.03.2013 19:53:42 ]: X memory usage: 26416 Kb
[ 26.03.2013 19:54:42 ]: X memory usage: 26416 Kb
[ 26.03.2013 19:55:42 ]: X memory usage: 26416 Kb
Со временем, конечно, тоже слегка подтекает, но не критично. Десяток-второй метров в неделю - это для меня мелочи.
А вот так оно ведёт себя, когда запущен psi:
[ 19.11.2012 01:05:46 ]: X memory usage: 36960 Kb
[ 19.11.2012 01:06:46 ]: X memory usage: 36960 Kb
[ 19.11.2012 01:07:46 ]: X memory usage: 36960 Kb
[ 19.11.2012 01:08:46 ]: X memory usage: 36960 Kb
[ 19.11.2012 01:09:46 ]: X memory usage: 37224 Kb
[ 19.11.2012 01:10:46 ]: X memory usage: 37620 Kb
[ 19.11.2012 01:11:46 ]: X memory usage: 38148 Kb
[ 19.11.2012 01:12:46 ]: X memory usage: 38544 Kb
[ 19.11.2012 01:13:46 ]: X memory usage: 38940 Kb
[ 19.11.2012 01:14:46 ]: X memory usage: 39468 Kb
[ 19.11.2012 01:15:46 ]: X memory usage: 39864 Kb
Обратите внимание на 01:09:46. Примерно в это время пришло сообщение от кого-то. Потихоньку память забивалась, вплоть до:
[ 19.11.2012 04:22:49 ]: X memory usage: 202752 Kb
[ 19.11.2012 04:23:49 ]: X memory usage: 203544 Kb
[ 19.11.2012 04:24:49 ]: X memory usage: 204336 Kb
[ 19.11.2012 04:25:49 ]: X memory usage: 205128 Kb
[ 19.11.2012 04:26:49 ]: X memory usage: 206052 Kb
[ 19.11.2012 04:27:49 ]: X memory usage: 206844 Kb
[ 19.11.2012 04:28:49 ]: X memory usage: 207636 Kb
[ 19.11.2012 04:29:49 ]: X memory usage: 208560 Kb
[ 19.11.2012 04:30:49 ]: X memory usage: 209352 Kb
[ 19.11.2012 04:31:49 ]: X memory usage: 210144 Kb
[ 19.11.2012 04:32:49 ]: X memory usage: 211068 Kb
[ 19.11.2012 04:33:49 ]: X memory usage: 211860 Kb
[ 19.11.2012 04:34:49 ]: X memory usage: 411308 Kb
Т.е. до двухсот метров он сам натикал, а потом в 04:34:49 я открыл это сообщение и виден скачок потребления памяти в два раза!
Как видно по датам, тесты веду давно, ошибка у меня повторяется стопроцентно.
Попробовал натравить strace на psi, но тут уже моих навыков недостаточно, чтобы найти ошибку. Вот кусок лога. Там именно такого повторяется очень много, но моих знаний недостаточно, чтобы понять, что это значит.
На данный момент версии софта такие: xorg-server 1.13.1, nvidia-drivers 313.26, qt 4.8.4, kde 4.5.9, psi 0.14-r4(флаг extra выключен; с ним проблема так же проявлялась и я отключил его, решив, что проблема может быть как раз в psi-plus-патчах - не помогло). Дистрибутив Gentoo. С каких версий начала проявляться проблема, сложно сказать, но в стабильном дебиане с fluxbox всё нормально, в тестируемом с kde тоже всё отлично.
Какие есть идеи? Что ещё можно проверить? И, если писать багрепорт, то кому - авторам psi, иксов, qt, kde или nvidia?
P.S. Пока что использую kopete, но хочется вернуться на psi. Как-то он теплее и ламповее.