Bug 25951

Summary: nxclient заставляет X-сервер неограниченно потреблять память
Product: Branch p6 Reporter: arc <arc>
Component: nxclientAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: QA p6 <qa-p6>
Severity: major    
Priority: P3 CC: aen, boris, boyarsh, dd1email, lav, radik, shakirov, zerg
Version: не указана   
Hardware: x86   
OS: Linux   
Bug Depends on:    
Bug Blocks: 23155    

Description arc@ikir.ru 2011-07-25 22:49:04 MSK
Версия nxclient-3.4.0.7-alt40

1. nxclient запусть под KDE и подключиться к удалённой машине, где запущен freenx-сервер.
2. В сессии открыть несколько страниц в FireFox.
Потребление памяти X-сервером возрастает до нескольких Gb (как виртуальной, так и резидентной), своп исчерпывается, X-сервер умирает.

3. Можно проделать это на локальной машине.

4. Если nxclient запускать под Gnome, проблемы нет.
Comment 1 arc@ikir.ru 2011-07-27 00:58:29 MSK
 >4. Если nxclient запускать под Gnome, проблемы нет.
Проблема есть и под Gnome и под Icewm.
В KDE она явно выражена и не позволяет работать.
Под Gnome/Icewm работать можно недолго. Если открыть в Firefox пару десятков
страниц - X-сервер съест всю память.

От X-драйвера не зависит - пробовал под nvidia и под nv.

Собрал в P6 freenx-server, nx, nxclient от P5. Проблемы те же.

Похоже, это проблема X-сервера или каких-то библиотек в P6.
Comment 2 AEN 2011-07-27 02:13:18 MSK
Попробуйте на свежей установке беты Centaurus, там nouveau. Странно, что эта бага проявяется только на nxclient.
Какая версия freenx-server?
Comment 3 AEN 2011-07-27 02:14:43 MSK
И еще.
Проявляется ли ошибка на других приложениях, не Firefox?
Comment 4 AEN 2011-07-27 02:26:24 MSK
Попробуйте также отключить поддержку мультимедиа в сессии nx
Comment 5 arc@ikir.ru 2011-07-27 03:16:07 MSK
1. Ошибка проявляется также на любых приложениях, например konsole, Dolphin.
2. Поддержка мультимедиа отключена.
3. После закрытия NX-клиента X-сервер остаётся с существенно большим потреблением
   памяти, чем до начала сессии. Например, до NX он потреблял 30Mb/24MB-res, 
   в момент сессии 600Mb/400Mb-res, 
   после закрытия сессии - 190Mb/140Mb-res.
Comment 6 arc@ikir.ru 2011-08-01 05:53:47 MSK
1)
Проверил nxclient от P5: nxclient-3.4.0.5-alt1
Freenx-server на P6: freenx-server-0.7.4-alt28
Ошибка видоизменилась - перестала потребляться резидентная память, потребление виртуальной как росло безудержно, так и продолжило расти.
Перед тем, как X отключается из-за лимита памяти, проявляется старый баг NX - в приложениях под NX-сессией пропадают шрифты.


2)
На P6 снёс freenx-server и nxclient
Установил в P6 пакеты от производителя:
nxnode-3.3.0-17
nxclient-3.3.0-6
nxserver-3.3.0-22

На рабочей станции KDE4, под NX-сессией использую тоже KDE4.
Всё работает без сбоев. Память не потребляется.
Comment 7 Lenar Shakirov 2011-08-02 20:35:05 MSK
У меня тоже самое, но я сижу с WinXP+NXClient на P5+freenx-server:

Пересобрал из Сизифа для P5
$ rpm -q nx freenx-server
nx-3.4.0-alt13
freenx-server-0.7.4-alt26

WinXP уходит в жесткий своп...
Потребление памяти заметил для ThunderBird, т.к. FF не юзаю.
ЕМНИП потребление началось после этого изменения в пакете nx:

2011-01-11 Denis Baranov <baraka at etersoft.ru> 3.4.0-alt13.2 
- Fix eterbug #6284
Comment 8 Vitaly Lipatov 2011-08-04 21:24:17 MSK
Воспроизводится на пакетах из P6 на x86_64.
При подключении с Ubuntu проблемы нет.
Вообще если в Иксах утекает память, и не возвращается после завершения программы, то проблема явно в Иксах.

На сборке nx-3.4.0-alt15.M60.16.i586.rpm из
http://download.etersoft.ru/pub/Etersoft/RX@Etersoft/1.1.1/ALTLinux/p6/
утечки нет.

Несмотря на то, что проблема есть и на стороне клиента, влияет на неё nx-сервер...
Comment 9 AEN 2011-08-04 21:51:40 MSK
(В ответ на комментарий №8)
> Воспроизводится на пакетах из P6 на x86_64.
> При подключении с Ubuntu проблемы нет.
> Вообще если в Иксах утекает память, и не возвращается после завершения
> программы, то проблема явно в Иксах.
> 

Эта проблема проявляется только при работе по nx. Что может так влиять?

> На сборке nx-3.4.0-alt15.M60.16.i586.rpm из
> http://download.etersoft.ru/pub/Etersoft/RX@Etersoft/1.1.1/ALTLinux/p6/
> утечки нет.

А на сборке из нашего p6/i586 есть?

> 
> Несмотря на то, что проблема есть и на стороне клиента, влияет на неё
> nx-сервер...

Не понял.
Comment 10 AEN 2011-08-04 21:52:31 MSK
(В ответ на комментарий №8)
> Воспроизводится на пакетах из P6 на x86_64.
> При подключении с Ubuntu проблемы нет.

К кому подключается какая версия Ubuntu?
Comment 11 Radik Usupov 2011-08-06 23:26:48 MSK
Словил ее же.
Неприятно до ужаса. Блокер к работе на р6, коллеги. Эмоции.
Итак.
На сервере стоит:
lxde + freenx-server-0.7.4-alt28 + nx-3.4.0-alt15

На клиенте:
Gnome + nxclient-3.4.0.7-alt4 + nx-3.4.0-alt15 + opennx-0.16-alt15.svn611

Подключался через OpenNX.
Запускал VirtualBox + Thunderbird.

Все системы с актуальными обновлениями для р6.
Какие данные еще предоставить?
Comment 12 Radik Usupov 2011-08-06 23:28:12 MSK
Забыл сказать, что сервер у меня:
Linux usupovpc.localdomain 2.6.38-std-def-alt4 #1 SMP Wed May 11 11:11:01 UTC 2011 x86_64 GNU/Linux
Comment 13 AEN 2011-08-06 23:44:01 MSK
(В ответ на комментарий №12)
> Забыл сказать, что сервер у меня:
> Linux usupovpc.localdomain 2.6.38-std-def-alt4 #1 SMP Wed May 11 11:11:01 UTC
> 2011 x86_64 GNU/Linux

А клиент -- i586?
То есть проблема, по крайне мере внешне, во freenx, если с проприетарным сервером работает. А скорее, --в сочетании версий *nx* и xorg. Я не стал бы кидать камни в последний, так как более ни с одним приложением у него нет таких утечек.
Предлагаю пробовать откатиться. Вариант: попробовать пакеты из работающего Ubuntu на Альт.
Радик, не надо эмоций в bugzilla. :-)
Comment 14 AEN 2011-08-07 00:00:45 MSK
Прошу обратить особое внимание на 
https://bugzilla.altlinux.org/show_bug.cgi?id=25900#c2
Мне кажется, это надо проверить в первую очередь.
Comment 15 AEN 2011-08-07 00:53:17 MSK
(В ответ на комментарий №11)
> 
> Подключался через OpenNX.

То есть от клиента, видимо, не зависит?
Comment 16 AEN 2011-08-07 01:05:33 MSK
(В ответ на комментарий №11)
> Словил ее же.
> Неприятно до ужаса. Блокер к работе на р6, коллеги. Эмоции.
> Итак.
> На сервере стоит:
> lxde + freenx-server-0.7.4-alt28 + nx-3.4.0-alt15

Радик, попробуйте еще версии из Сизифа. Вполне возможно, что для xorg-server-1.10 нужно поновее.
Comment 17 Radik Usupov 2011-08-07 02:39:52 MSK
(В ответ на комментарий №13)
> А клиент -- i586?
Да.

> Радик, не надо эмоций в bugzilla. :-)
Я держу себя в руках.

(В ответ на комментарий №15)
> То есть от клиента, видимо, не зависит?
Видимо да...

(В ответ на комментарий №16)
> Радик, попробуйте еще версии из Сизифа. Вполне возможно, что для
> xorg-server-1.10 нужно поновее.
Попробовал.
Субъективно росло медленнее, но росло.

Что еще можно протестировать?
Comment 18 AEN 2011-08-07 02:52:57 MSK
(В ответ на комментарий №17)
> Что еще можно протестировать?
Порядок дествий на выбор. :-)
1. Собрать пакеты из P5 в среде P6, чтобы понять, связано ли это с новым xorg. От этого можно будет плясать. 
2. Проверить свежую Ubuntu как клиента и, если все там хорошо, воспроизвести их сборки клиетской nx по версиям и патчам.
Comment 19 Radik Usupov 2011-08-07 21:43:56 MSK
(В ответ на комментарий №18)
> 1. Собрать пакеты из P5 в среде P6, чтобы понять, связано ли это с новым xorg.
> От этого можно будет плясать. 

Не осилил :(
Там конфликты по версиям библиотек на сколько я понял. Моих знаний не хватит разобраться...
Comment 20 Radik Usupov 2011-08-08 00:14:02 MSK
Итак, на данный момент УМВР.
Что сделано: Обновлены пакеты nx на сервере и клиенте из сизифа.
Итого на сервере:
nxclient-3.5.0.7-alt1
opennx-0.16-alt15.svn611
nx-3.5.0-alt1
freenx-server-0.7.4-alt29

На клиенте:
nxclient-3.5.0.7-alt1
opennx-0.16-alt15.svn611
nx-3.5.0-alt1

Был подключен более трех часов. За это время если что-то и утекло, то незаметно для меня.
Прошу коллег перепроверить мой результат.
Comment 21 AEN 2011-08-08 00:37:06 MSK
Радик, спасибо!
Прошу  проверить и отправить nx из Сизифа в бранчи.
Comment 22 AEN 2011-08-09 22:51:12 MSK
nx из Сизифа в p6