LINUX.ORG.RU

Gentoo: Getdelta -> Seg.Fault in deltup


0

0

Прошу прощения за жЫрный лог.

LANG=C emerge -f openoffice
Calculating dependencies... done!

Fetching (1 of 8) media-libs/libwpg-0.1.3

Renaming distfile with size 1348 (smaller than PORTAGE_FETCH_RESUME_MIN_SIZE)

Refetching... File renamed to '/usr/portage/distfiles/libwpg-0.1.3.tar.bz2._checksum_failure_.qfOQCA'

Downloading 'http://distfiles.gentoo.org/distfiles/libwpg-0.1.3.tar.bz2'

Searching for a previously downloaded file in /usr/portage/distfiles

We have the following candidates to choose from
libwpg-0.1.3.tar.gz

The best of all is ... libwpg-0.1.3.tar.gz

Checking if this file is OK.

Trying to download libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu

--2010-05-29 19:38:51-- http://linux01.gwdg.de/~nlissne/deltup.php?have=libwpg-0.1.3.tar.gz&want=libw...
Resolving linux01.gwdg.de... 134.76.13.21
Connecting to linux01.gwdg.de|134.76.13.21|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://91.191.147.227:81/libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu [following]
--2010-05-29 19:38:51-- http://91.191.147.227:81/libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu
Connecting to 91.191.147.227:81... connected.
HTTP request sent, awaiting response... 200 OK
Length: 173 [application/octet-stream]
Saving to: `libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu'

100%[================================================================================================================>] 173 --.-K/s in 0s

2010-05-29 19:38:51 (15.7 MB/s) - `libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu' saved [173/173]

GOT libwpg-0.1.3.tar.gz-libwpg-0.1.3.tar.bz2.dtu

Successfully fetched the dtu-file - let's build libwpg-0.1.3.tar.bz2...

/usr/bin/getdelta.sh: line 822: 11893 Segmentation fault deltup -p -v -D ${DISTDIR} ${best_candidate}-${NEW_FILE}.dtu
mv: cannot stat `libwpg-0.1.3.tar.bz2': No such file or directory
The dtu could not be fetched, downloading full file from original URL

--2010-05-29 19:38:51-- http://distfiles.gentoo.org/distfiles/libwpg-0.1.3.tar.bz2
Resolving distfiles.gentoo.org... 216.165.129.135
Connecting to distfiles.gentoo.org|216.165.129.135|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 285550 (279K) [application/x-tar]
Saving to: `libwpg-0.1.3.tar.bz2'

3% [==> ] 9,436 22.0K/s ^C

Exiting on signal 2

И так со всеми файлами. Рядом лежит бука со почти такой же гентой - Все работает.

★★

Ответ на: комментарий от deathmagnetic

-=:=-

не не...только эта бяка срёт на мозг.
Я воопще пришёл к выводу..что возможно чтото не то в переменных окружения ...мммм...внутри getdelt'ы.
Я пыталсо править скрипт...но чтото не айс..

KosmiK ★★
() автор топика
Ответ на: -=:=- от KosmiK

-=:=-

точно не CFLAGS.
Счас пересобрал deltup и getdelta с пустыми флагами..тоже самое.

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

ну сегфолтится по-видимому deltup, вот его и мучай.
Пересобери его с FEATURES=«splitdebug installsources» CFLAGS="-O1 -pipe -g -ggdb" CXXFLAGS=«${CFLAGS}» LDFLAGS=-rdynamic USE=debug emerge deltup'
Отлови с какими он флагами запускается и пускай под gdb
Посмотри в багзилле, нет ли такого бага и запости новый если отловишь сегфолт.

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

-=:=-

мм....понимаешь в чём суть, дельтаплан работает. я вручную качал dtu и патчил дельтой - все норм..
Сегфолт происходит или После дельты, или Когда дельта получает неправильные аргументы.
Вот что странно..если прога при получении неправ.агр-в сегфолтится..то это страннно..если же не дельта падает, то глюк в

mv: cannot stat `libwpg-0.1.3.tar.bz2': No such file or directory

но не в самом стате..что тоже странно (не может же стат фолтнутцо из-за No such file).
Вот скажи - Баш может сегфолтнутцо из-за этого..?
Как мне баш-скрипт дебажить? Пихать свои марки типа echo «lol1» ?

KosmiK ★★
() автор топика
Ответ на: -=:=- от KosmiK

> если прога при получении неправ.агр-в сегфолтится..то это страннно..
это называет баг :)

если же не дельта падает, то глюк в

mv: cannot stat `libwpg-0.1.3.tar.bz2': No such file or directory


Скорее всего из-за сегфолта в дельтапе этого файла не оказывается на месте и mv соответственно ругается.

Как мне баш-скрипт дебажить?

bash -x /path/to/script
Можешь вставить это в make.conf заместо пути к гетдельте.

Можешь ещё найти строчку с вызовом дельтапа и продублировать её с префиксом echo чтобы узнать какие аргументы он (deltup) получает.
типо:
echo deltup ${ARG1} ${ARG2}
deltup ${ARG1} ${ARG2}

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

-=;=-

это просто писец..>_<
ДельТап ПАДАЕТ, если его запускает скрипт!!! Вручную - всё пучком
+ ln /usr/portage/distfiles/gtkspell-2.0.15.tar.gz /usr/portage/distfiles/.getdelta-214212265-tmp/gtkspell-2.0.15.tar.gz
+ cd /usr/portage/distfiles/.getdelta-214212265-tmp
+ /usr/bin/deltup -p /usr/portage/distfiles/.getdelta-214212265-tmp/gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu
/usr/bin/getdelta.sh: line 614: 23564 Ошибка сегментирования /usr/bin/deltup -p ${tmp_dwn_dest}/${best_candidate}-${NEW_FILE}.dtu

А это вручную:
localhost .getdelta-214212265-tmp # /usr/bin/deltup -p /usr/portage/distfiles/.getdelta-214212265-tmp/gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu
gtkspell-2.0.15.tar.gz -> gtkspell-2.0.16.tar.gz: OK


ЛАдно...счас дебажить буду дельтап..

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

-=;=-

+ ln /usr/portage/distfiles/gtkspell-2.0.15.tar.gz /usr/portage/distfiles/.getdelta-057389525-tmp/gtkspell-2.0.15.tar.gz
+ cd /usr/portage/distfiles/.getdelta-057389525-tmp
+ gdb --args deltup -D . -p gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu

--какойто гдб-спам о лицензии и xml--

Reading symbols from /usr/bin/deltup...Reading symbols from /usr/lib64/debug/usr/bin/deltup.debug...done.
(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/deltup -D . -p gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6bb34f1 in strlen () from /lib/libc.so.6
(gdb)

О така кака....шо робити..?

KosmiK ★★
() автор топика
Ответ на: -=;=- от KosmiK

-=;=-

localhost .getdelta-144217643-tmp # sudo -u portage /usr/bin/deltup -p gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu
Ошибка сегментирования
localhost .getdelta-144217643-tmp # sudo -u kosmik /usr/bin/deltup -p gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu
Ошибка сегментирования
localhost .getdelta-144217643-tmp # sudo -u root /usr/bin/deltup -p gtkspell-2.0.15.tar.gz-gtkspell-2.0.16.tar.gz.dtu
gtkspell-2.0.15.tar.gz -> gtkspell-2.0.16.tar.gz: OK
localhost .getdelta-144217643-tmp #

Дельплан сег-цо под юзерами....ахахаха...нда.

KosmiK ★★
() автор топика
Ответ на: -=;=- от KosmiK

-=:=-

короче
deltup[20356]: segfault at 0 ip 00007f46ff8a44f1 sp 00007ffff97cb498 error 4 in libc-2.10.1.so[7f46ff829000+14e000]
че делать..сносить и собирать снова..? или с буки слить да и забить на проблему? :-(

KosmiK ★★
() автор топика
Ответ на: -=;=- от KosmiK

Чтобы gdb показал что-нибудь толковое, надо собрать deltup как я уже выше писал (FEATURES=«splitdebug installsources» CFLAGS="-O1 -pipe -g -ggdb" CXXFLAGS=«${CFLAGS}» LDFLAGS=-rdynamic USE=debug emerge deltup')

потом в gdb после сегфолта сделаешь bt full и он тебе весь бактрейс как на ладони выложит.
можешь ещё через strace посмотреть на каком сисколе он затыкается.

Можешь ещё скачать его (deltup) последний (из VCS) и собрать ручками.

Вообшем дебажить, дебажить и ещё раз дебажить)

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

-=:=-

Я ж так и собирал..прямо как ты и советовал..правда про «bt full» низнал.. >_<

А воопще gdb писал про strlen ошипку..

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