LINUX.ORG.RU

Падает tkabber при запуске

 , , ,


0

1

Доброго времени суток!

Возникла следующая проблема - на свежеустановленном Debian testing падает tkabber с segmentation fault.

Вот strace: pastebin.com. Что нибудь еще?

Очень хочу именно его, помогите пожалуйста!

★★★★★

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

Ответ на: комментарий от leonidko
┌─[~]
└─[alexey@macbook]: sudo apt-get install --reinstall tkabber
[sudo] password for alexey: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/1,002 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 151675 files and directories currently installed.)
Preparing to replace tkabber 0.11.1-3 (using .../tkabber_0.11.1-3_all.deb) ...
Unpacking replacement tkabber ...
Processing triggers for man-db ...
Processing triggers for desktop-file-utils ...
Setting up tkabber (0.11.1-3) ...

┌─[~]
└─[alexey@macbook]: tkabber 
Segmentation fault
kardapoltsev ★★★★★
() автор топика

судя по трейсу - падает после чтения gif-ки логотипа, возможно при попытке отрисовать. Посмотри в apt-cache depends, может быть там используются какие-то tcl/tk-шные либы для работы с изображениями. Можно попробовать их переустановить, откатить (или наоборот, накатить), а также поискать потенциальные проблемы в багтрекере.

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

Переустановка не помогла. Попробую элементарный пример сделать, который загружает gif, запущу...

┌─[~]
└─[alexey@macbook]: sudo apt-get install --reinstall libtk-img
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/144 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 151675 files and directories currently installed.)
Preparing to replace libtk-img 1:1.3-release-12 (using .../libtk-img_1%3a1.3-release-12_amd64.deb) ...
Unpacking replacement libtk-img ...
Setting up libtk-img (1:1.3-release-12) ...

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

Странно, у меня также тестинг и таже версия tkabber'a. Тогда может стоит сделать:

 apt-get purge tkabber; apt-get clean; apt-get install --fix-broken tkabber

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

На самом деле падает он гораздо позже. Эту картинку он рисует, показывает окно загрузки и в самом конце падает.

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

Думаешь я не пробовал? Ok

┌─[~]
└─[alexey@macbook]: sudo apt-get install --fix-broken tkabber
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  bwidget libtk-img libudp-tcl tcl-tls tcllib
Suggested packages:
  libtk-img-doc tkabber-plugins libsnack2
The following NEW packages will be installed:
  bwidget libtk-img libudp-tcl tcl-tls tcllib tkabber
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,093 kB of archives.
After this operation, 22.4 MB of additional disk space will be used.
Do you want to continue [Y/n]? 

...

Setting up tkabber (0.11.1-3) ...

┌─[~]
└─[alexey@macbook]: tkabber 
Segmentation fault

kardapoltsev ★★★★★
() автор топика
Ответ на: комментарий от kardapoltsev
open("/usr/share/tkabber/pixmaps/default/tkabber/tkabber-logo.gif", O_RDONLY) = 6
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0
ioctl(6, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffa843d010) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(6, 0, SEEK_SET)                   = 0
read(6, "GIF89ac\0\226\0\347\377\0\6\10\4\21\22\17\31\32\30 \"\37)+)/1.7"..., 4096) = 4096
lseek(6, 0, SEEK_SET)                   = 0
read(6, "GIF89ac\0\226\0\347\377\0\6\10\4\21\22\17\31\32\30 \"\37)+)/1.7"..., 4096) = 4096
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

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

Открой эту gif'ку просмотрщиком, она вообще корректна?

Может стоит прогнать fsck той ФС где /usr расположен.

Ты всю строку выполнил которую я тебе дал? Или только последнюю команду? Там может сам пакет побит при скачивании.

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

Там конкретно на этом файле похоже падает. Он может быть >>испорчен. Переименуй его и попытайся запустить снова tkabber.

Писал ведь - он показывает эту картинку. Я ее вижу.

Открой эту gif'ку просмотрщиком, она вообще корректна?

Да

Может стоит прогнать fsck той ФС где /usr расположен.

Недели еще не прошло с тех пор как поставился. Что ей будет за неделю...

Ты всю строку выполнил которую я тебе дал? Или только >>последнюю команду? Там может сам пакет побит при скачивании.

Всю. И сырцы tkabber из svn сливал, запускал оттуда - результат тот же.

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

А если снести конфиг, например?

Первым делом проверил!

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

Удалил tkabber-logo.gif. Получил окно с сообщением об ошибке:

Hook finload_hook failed
Procedure ::::ifacetk::create_main_window returned code 1
image "toolbar/add-user" doesn't exist
image "toolbar/add-user" doesn't exist
    while executing
"$path configure $realopt $value"
    (procedure "Widget::_test_tkresource" line 7)
    invoked from within
"$_optiontype($type) $option $val [lindex $optdesc 3]"
    (procedure "Widget::parseArgs" line 21)
    invoked from within
"Widget::parseArgs Button $args"
    (procedure "Button::create_old" line 3)
    invoked from within
"Button::create_old .mainframe.topf.tb0.bbox.b0 -padx 1 -pady 1 -image toolbar/add-user -highlightthickness 0 -takefocus 0 -relief link -bd 1 -padx 1 -..."
    ("eval" body line 1)
    invoked from within
"eval [list Button::create_old $path] $new_args"
    (procedure "Button::create" line 11)
    invoked from within
"Button::create .mainframe.topf.tb0.bbox.b0 -background #000000 -padx 1 -pady 1 -image toolbar/add-user -highlightthickness 0 -takefocus 0 -relief link..."
    ("eval" body line 1)
    invoked from within
"eval [list Button::create $but  -background [Widget::getoption $path -background] -padx       [Widget::getoption $path -padx]  -pady       [Widget::ge..."
    (procedure "insert" line 39)
    invoked from within
"insert .mainframe.topf.tb0.bbox end -image toolbar/add-user -highlightthickness 0 -takefocus 0 -relief link -bd 1 -padx 1 -pady 1 -command {message::s..."
    ("eval" body line 1)
    invoked from within
"eval [linsert $args 0 insert $path end]"
    (procedure "ButtonBox::add" line 2)
    invoked from within
"ButtonBox::add .mainframe.topf.tb0.bbox -image toolbar/add-user -highlightthickness 0 -takefocus 0 -relief link -bd 1 -padx 1 -pady 1 -command {messag..."
    ("eval" body line 1)
    invoked from within
"eval [linsert $args 0 ButtonBox::$cmd .mainframe.topf.tb0.bbox]"
    (procedure ".mainframe.topf.tb0.bbox" line 1)
    invoked from within
"$bbox add -image $icon  -highlightthickness 0  -takefocus 0  -relief link  -bd $::tk_borderwidth  -padx 1  -pady 1  -command $command  -helptext $help..."
    (procedure "add_toolbar_button" line 5)
    invoked from within
"add_toolbar_button toolbar/add-user {message::send_subscribe_dialog ""}  [::msgcat::mc "Add new user..."]"
    (procedure "::::ifacetk::create_main_window" line 38)
    invoked from within
"::::ifacetk::create_main_window"
    ("eval" body line 1)
    invoked from within
"eval $func $args "
kardapoltsev ★★★★★
() автор топика
Ответ на: комментарий от kardapoltsev

Проверим сам файл на правильность.

$ md5sum /usr/share/tkabber/pixmaps/default/tkabber/tkabber-logo.gif 
59b69e0d7e5c629fe143409f71de6b53  /usr/share/tkabber/pixmaps/default/tkabber/tkabber-logo.gif

А таки ФС стоит проверить. Для очистки души, так сказать.

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

А таки ФС стоит проверить.

Тот что я слил из svn лежит на другом диске — результат тот же.

┌─[~]
└─[alexey@macbook]: md5sum /usr/share/tkabber/pixmaps/default/tkabber/tkabber-logo.gif 
59b69e0d7e5c629fe143409f71de6b53  /usr/share/tkabber/pixmaps/default/tkabber/tkabber-logo.gif

А не может быть каких нибудь проблем с видеодрайвером? У меня стоит проприетарный от nvidia из пакетов. Или может каких нибудь 32битных библиотек не хватает?

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

Убрал logo. Споткнулся на следующей картинке. Новый strace:

getcwd("/home/alexey/git_downloads/tkabber", 4097) = 35
lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads/tkabber", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads/tkabber/pixmaps", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads/tkabber/pixmaps/default", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/alexey/git_downloads/tkabber/pixmaps/default/tkabber", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/alexey/git_downloads/tkabber/pixmaps/default/tkabber/toolbar-add-user.gif", O_RDONLY) = 7
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0
ioctl(7, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff25a40260) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(7, 0, SEEK_SET)                   = 0
read(7, "GIF89a\30\0\30\0\346j\0\327\0\0\334\0\0\316\0\0\305\0\0\311\0\0\323\0\0\5"..., 4096) = 644
lseek(7, 0, SEEK_SET)                   = 0
read(7, "GIF89a\30\0\30\0\346j\0\327\0\0\334\0\0\316\0\0\305\0\0\311\0\0\323\0\0\5"..., 4096) = 644
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Segmentation fault

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

Нашел решение

┌─[~]
└─[alexey@macbook]: sudo apt-get install libtk-img:i386

Всем спасибо за помощь!

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

Очень странно. Сейчас эту библиотеку удалил и запустил tkabber, нормально загрузился и в stdout не ругался.

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