Bug 17901 - Падает с SIGSEGV
Summary: Падает с SIGSEGV
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lftp (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL: http://repocop.altlinux.org/pub/repoc...
Keywords:
Depends on:
Blocks:
 
Reported: 2008-11-16 10:15 MSK by Evgenii Terechkov
Modified: 2009-06-02 19:48 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2008-11-16 10:15:56 MSK
evg@evg ~ $ rpm -q lftp
lftp-3.7.4-alt1
evg@evg ~ $ lftp     
:~> open last
cd ok, каталог=/pub/repocop/reports/diff/by-packager                                                                 
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> ls -lht
drwxr-xr-x  Ноя 16 01:09 ab/                                                                            
drwxr-xr-x  Ноя 16 01:09 abulava/
...
drwxr-xr-x  Ноя 16 01:09 zver/
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> cd evg
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht
[1]    30558 segmentation fault  lftp) [Установка соединения...]
evg@evg ~ $ lftp 
:~> open last
cd ok, каталог=/pub/repocop/reports/diff/by-packager                                                                 
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager> cd evg
cd: получено перенаправление на `http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/'
cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg                                                                 
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls
awesome-3.0-alt1.diff   gtk-theme-switch-2.0.0-alt0.3.diff  hot-babe-0.2.2-alt1.1.diff  qstardict-0.12.9-alt1.1.diff
gorilla-1.4-alt6.diff   gtkam-0.1.15-alt1.diff              icewm-1.2.36-alt1.diff      qutim-0.1.1-alt1.diff
Comment 1 Evgenii Terechkov 2008-11-16 10:17:12 MSK
У меня воспроизводится с вероятностью 100%
Comment 2 Dmitry V. Levin 2008-12-03 18:37:53 MSK
У меня не воспроизводится.
Попробуйте lftp-3.7.6-alt1
Comment 3 Evgenii Terechkov 2008-12-04 18:23:15 MSK
Лучше, но всё равно плохо:

evg@evg ~ $ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/
cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg                                                                 
repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht
[1]    26023 segmentation fault  lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/
Comment 4 Dmitry V. Levin 2008-12-04 18:54:44 MSK
> evg@evg ~ $ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/
> cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg                                                                 
> repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht
> [1]    26023 segmentation fault  lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/

$ lftp http://repocop.altlinux.org/pub/repocop/reports/diff/by-packager/evg/
cd ok, каталог=/pub/repocop/reports/diff/by-packager/evg                                              
lftp repocop.altlinux.org:/pub/repocop/reports/diff/by-packager/evg> ls -lht
ls: invalid option -- 'h'
ls: invalid option -- 't'
drwxr-xr-x  --  ..
-rw-r--r--          376  2008-12-04 06:37  awesome-3.0-alt1.diff
-rw-r--r--          337  2008-12-04 06:43  gorilla-1.4-alt6.diff
-rw-r--r--          245  2008-12-04 06:43  grsync-0.6.1-alt1.diff
-rw-r--r--          326  2008-12-04 06:43  gtk-theme-switch-2.0.0-alt0.3.diff
-rw-r--r--          322  2008-12-04 06:43  gtkam-0.1.15-alt1.diff
-rw-r--r--          256  2008-12-04 06:43  gtkipcalc-1.0-alt4.1.diff
-rw-r--r--          241  2008-12-04 06:43  hot-babe-0.2.2-alt1.1.diff
-rw-r--r--          26K  2008-12-04 06:44  icewm-1.2.36-alt1.diff
-rw-r--r--          388  2008-12-04 06:54  qnetwalk-1.3-alt1.diff
-rw-r--r--          278  2008-12-04 06:54  qstardict-0.12.9-alt1.1.diff
-rw-r--r--          355  2008-12-04 06:54  qutim-0.1.1-alt1.diff
-rw-r--r--          306  2008-12-04 07:00  xosd-2.2.14-alt3.1.diff

Похоже что gdb/valgrind вам в руки.
Comment 5 Evgenii Terechkov 2008-12-05 20:49:48 MSK
(gdb) bt
#0  0xb7cc7d01 in getenv () from /lib/libc.so.6
#1  0xb7d23f22 in ResMgr::NoClosure () from /lib/libc.so.6
#2  0xb7d24181 in ResMgr::NoClosure () from /lib/libc.so.6
#3  0xb7d2284f in localtime () from /lib/libc.so.6
#4  0xb7f2de97 in FileSetOutput::print () from /usr/lib/liblftp-jobs.so.0
#5  0xb7f2e538 in clsJob::Do () from /usr/lib/liblftp-jobs.so.0
#6  0xb7c5b222 in SMTask::Schedule () from /usr/lib/liblftp-tasks.so.0
#7  0xb7f1ad06 in Job::WaitDone () from /usr/lib/liblftp-jobs.so.0
#8  0x0804c550 in ResMgr::NoClosure ()
#9  0x08d573e0 in ?? ()
#10 0x08d61268 in ?? ()
#11 0x00000000 in ?? ()
(gdb) 


Что интересно - обнаружил, что воспроизводится лишь в иксах. В голой консоли всё нормально.
Comment 6 Dmitry V. Levin 2008-12-05 21:05:26 MSK
(In reply to comment #5)
> (gdb) bt
> #0  0xb7cc7d01 in getenv () from /lib/libc.so.6
[...]
> Что интересно - обнаружил, что воспроизводится лишь в иксах. В голой консоли
> всё нормально.

Вероятно, у вас что-то в environment'е нетривиальное.
Осталось пересобрать пакет lftp с "--enable debug".
Comment 7 Evgenii Terechkov 2008-12-06 03:15:07 MSK
Пересобрал с отладочной информацией (в хост-системе). Падать почему-то перестало. Больше никаких файлов не менял.
Comment 8 Evgenii Terechkov 2008-12-13 08:31:04 MSK
Чудеса.
Comment 9 Evgenii Terechkov 2009-02-08 12:35:23 MSK
И всё таки оно падает. Правда, теперь уже по другому поводу.

lftp-3.7.6-alt1, пересобранный с отладкой, так и стоит с прошлого раза. Теперь падает вот так:

ftp.altlinux.ru:/pub/distributions/ALTLinux/Sisyphus/i586/base> cat contents_index |head
/bin	filesystem                                                       
/bin/ash	ash
/bin/ash.static	ash-static
/bin/aumix-minimal	aumix-minimal
/bin/awk	gawk
/bin/basename	coreutils
/bin/bash	bash
/bin/bash2	bash
/bin/bsh	ash
/bin/bunzip2	bzip2
[1]    24354 segmentation fault (core dumped)  lftp
evg@evg ~ $ gdb lftp core       
...
Core was generated by `lftp'.
Program terminated with signal 11, Segmentation fault.
#0  0xb7d2d0fe in FileAccess::OpenMode (this=0x0) at ./FileAccess.h:282
282	   int	 OpenMode() { return mode; }
(gdb) bt
#0  0xb7d2d0fe in FileAccess::OpenMode (this=0x0) at ./FileAccess.h:282
#1  0xb7d27d2a in FileCopyPeerFA::GetRealPos (this=0x81813f0) at FileCopy.cc:1166
#2  0xb7d2b8fa in FileCopy::Do (this=0x8182f80) at FileCopy.cc:195
#3  0xb7d13a1b in SMTask::Schedule () at SMTask.cc:238
#4  0xb7fefb58 in Job::WaitDone (this=0x8058f00) at Job.cc:489
#5  0x0804ddee in main (argc=1, argv=0xbff53814) at lftp.cc:465
(gdb)
Comment 10 Repository Robot 2009-06-02 04:00:29 MSD
lftp-3.7.14-alt1 -> sisyphus:

* Tue Jun 02 2009 Dmitry V. Levin <ldv@altlinux> 3.7.14-alt1

- Updated to 3.7.14 (closes: #17901).
Comment 11 Evgenii Terechkov 2009-06-02 19:48:10 MSD
Вроде работает.