Подвисание после обновления иксов
После недавнего штатного обновления xorg-server 1.14 -> 1.15 и иже с ним (xorg-drivers, xf86-input-evdev и пр.) начались странные подвисания (лаги?) при открытии новых окон в КДЕ (самых разных приложений), диалогов окрытия/закрытия/сохранения libreoffice + самопроизвольные скачки курсора (нечасто, раз в 15-30 мин). Причём на одной машине Phenom II x4 и Nvidia, профиль default/linux/amd64/13.0/desktop/kde (stable-ветка), на другой - Core i5 и интеловская встроенная видюха, профиль calculate:calculate/desktop/CLD/amd64, а симптомы одинаковые. Хуже всего с Libreoffice, работать почти невозможно. Пробовал разные его версии - разницы нет. При обновлении, как положено, пересобирал @preserved-rebuild, @x11-module-rebuild. Ресурсы (по htop и штатному кде-шному системному монитору) не жрутся.
Куда копать, или хотя бы как аккуратно откатить иксы и зависимости (что маскировать)?
- Для комментирования войдите или зарегистрируйтесь
Цитата: Куда копать В
В сторону /var/log/Xorg.0.log, вывод dmesg и ~/.xsession-errors.
Для начала xorg-server текущей установленной версии.
.
Костик, есть подозрение, что витированный файл может не писаться.
У меня он конечно есть.
Но…
Как ты считаешь, каким годом датирован? ☺
:wq
--
Live free or die
У меня, похоже, такая же
У меня, похоже, такая же проблема
http://gentoo.ru/node/27996
Только развисания иногда и не бывает.
Предлагаю сравнить, что еще общего.
У меня awesome, два монитора, qingy.
Да, запуск через xsession
http://olegon.ru
Xorg.0.log более-менее
Xorg.0.log более-менее приличный, явных отличий от старого Х-сервера (просматривал после обновления nvidia-drivers) не вижу, но, конечно, наизусть я его не помню. На всякий случай прилагаю: http://codepad.org/s70pLTxR
.xsession-errors: тут я ничего не понимаю, ругань есть, но насколько это ужасно, не знаю, т.к. по крайней мере последние пару лет в него не заглядывал. Вот он: http://codepad.org/cK0Hqj5H
Это всё по домашней машине, которая с Gentoo-stable.
Попробую замаскировать собственно xorg-server, как советует kostik87, отпишусь по результатам.
olegon, я ж в первом посте описал свои машины, если нужны подробности - спрашивай, какие именно.
Я ж и спрашиваю, у меня два
Я ж и спрашиваю, у меня два монитора, qingy, запуск через xsession есть что-то? Кстати,
http://olegon.ru
На домашней машине (Phenom II
На домашней машине (Phenom II x4 и Nvidia, профиль default/linux/amd64/13.0/desktop/kde (stable-ветка)):
Замаскировал
xorg-server-1.15
, откатился на 1.14.5,@x11-module-rebuild
- и всё заработало! Сначала дёргались окна в панели КДЕ, потом вспомнил, что при обновлении 1.14.5 -> 1.15@preserved-rebuild
пересобиралkwin
(при даунгрейде ничего не хотел перебирать), пересобрал его черезemerge -1
- и вообще идеально! Что удивительно,xorg-drivers
не откатывал, и требований таких у портежа не возникло.На рабочей (Core i5, i915/965, профиль calculate:calculate/desktop/CLD/amd64) как-то "само рассосалось". Вообще ничего не понимаю.
/
Список пакетов, обновлённых в рамках "само собой" секретный?
:wq
--
Live free or die
Anarchist, будь так добр,
Anarchist, будь так добр, научи, как по-быстрому получить список пакетов, обновлённых после некоторой даты! Потому как пока мне приходит в голову только внимательное прочтение
emerge.log
и копипащенье вручную. Долго и тоскливо. Если действительно надо, конечно, могу и так...qlog -lЦитата:pinkbyte@oas1
qlop -l
Нейтральность - высшее достижение сознания!
Pinkbyte написал(а): qlop
Всё равно потребуется погавкать, отсортировать и зачистить дубли.
:wq
--
Live free or die
.
Определение «по-быстрому» в студию!
Совсем без ручной работы навскидку варианта не предложу.
По шагам:
1.
grep "Started emerge on" /var/log/emerge.log
покажет даты. По ним определяешь анализируемый диапазон.2. Любимым редактором выкусываешь его в первый временный промежуточный файл.
3. grep "completed emerge" по файлу из п.2 даст тебе список установленных за интервал пакетов.
4. Для получения необходимого списка остаётся только немного погавкать (GNU awk, попутно используя перенаправление на вход утилит
sort
иuniq
).:wq
--
Live free or die
Спасибо, Anarchist и
Спасибо, Anarchist и Pinkbyte!
Что-то я последнее время туплю - сам не догадался, что не "само рассосалось", а ещё N пакетов обновились :-)
Определение «по-быстрому» - быстрее, чем глазками искать в
emerge.log
;-)В итоге сделал так:
qlop -l >> packlist.txt
, открыл в kwrite и оставил там то, что после обновления иксов. Результат: http://pastebin.calculate-linux.ru/ru/show/6531 Из него видно, что обновилась существенная часть кед, очевидно, дело в этом.В общем, с рабочей машиной разобрался. Дома обновлять кеды раньше времени не хочу (стараюсь удержаться на стабильной ветке). пока посижу на предыдущих иксах, попробую только обновить драйвер nvidia, сегодня ревизия вышла, вдруг поможет.
В целом, проблему можно считать решённой. Хотя, конечно, такие "Arch-style" сюрпризы от Gentoo stable не радуют. Обычно при обновлении чего-то важного столько предупреждений, советов и ссылок из
emerge
сыпется, а тут прямо-таки "тихо и незаметно" :-) Знал бы, как сформулировать это дело по-английски, в багзиллу бы послал.Отдельно спасибо за
gawk
! Интересная штука, сразу даже учебник на русском нашёл: http://www.lissyara.su/doc/programming/awk/ Изучать его, правда, получится не раньше отпуска :-(Ещё в тему вспомнилась утилитка
eix-installed-after
, но была уже весна, и он отнёс ёлочку обратно.для чистого и полного обновления
Вообще-то для чистого и полного обновления надо бы прогнать