ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] oggenc: segmentation fault
@ 2005-05-30 16:04 Vitaly Smirnov
  2005-05-30 16:20 ` Led
  2005-05-30 16:38 ` Шайхутдинов Дамир
  0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 16:04 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list


[-- Attachment #1.1: Type: text/plain, Size: 1021 bytes --]

Доброго времени суток!
Где-то с начала осени 2004-го да заметил такую маленькую неприятность,
как нарушение сегментации в oggenc.
делаем
$oggenc test.wav
получаем
--8<--8<--
Открытие с модулем wav: WAV file reader
Кодирование "test.wav" в
         "test.ogg"
с качеством 3,00
zsh: segmentation fault  oggenc test.wav
-->8-->8--

vorbis-tools пересобирал, обновлял с svn, результат один - сегфолт.
Уже всё перепробовал, ничего не помогает ;-(
вывод strace тоже малопонятен
--8<--8<--
write(2, "\353\317\304\311\322\317\327\301\316\311\305 \"test.wa"...,
64Кодирование "test.wav" в
         "test.ogg"
с качеством 3,00
) = 64
brk(0x8098000)                          = 0x8098000
fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7cc1000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
-->8-->8--
(полный вывод strace прикладываю)

Пожалуйста подскажите в каком направлении копать.

-- 
С уважением, Виталий Смирнов.


[-- Attachment #1.2: oggenc.log --]
[-- Type: text/x-log, Size: 10616 bytes --]

execve("/usr/bin/oggenc", ["oggenc", "test.wav"], [/* 51 vars */]) = 0
uname({sys="Linux", node="home32", ...}) = 0
brk(0)                                  = 0x8056000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=175341, ...}) = 0
mmap2(NULL, 175341, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fc3000
close(3)                                = 0
open("/usr/lib/libvorbisenc.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\200\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1029892, ...}) = 0
mmap2(NULL, 1038948, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ec5000
mmap2(0xb7ed0000, 987136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb) = 0xb7ed0000
mmap2(0xb7fc1000, 6756, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fc1000
close(3)                                = 0
open("/usr/lib/libvorbis.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 *\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=160224, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ec4000
mmap2(NULL, 159148, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e9d000
mmap2(0xb7eb5000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18) = 0xb7eb5000
close(3)                                = 0
open("/usr/lib/libOggFLAC.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340~\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=72596, ...}) = 0
mmap2(NULL, 71404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e8b000
mmap2(0xb7e9c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0xb7e9c000
close(3)                                = 0
open("/usr/lib/libFLAC.so.7", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\273\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=254284, ...}) = 0
mmap2(NULL, 253096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e4d000
mmap2(0xb7e8a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3d) = 0xb7e8a000
mprotect(0xbffff000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3)                                = 0
open("/lib/i686/libm.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0003\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=136904, ...}) = 0
mmap2(NULL, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e2a000
mmap2(0xb7e4b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20) = 0xb7e4b000
close(3)                                = 0
open("/usr/lib/libogg.so.0", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \22\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=16428, ...}) = 0
mmap2(NULL, 19440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e25000
mmap2(0xb7e29000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7e29000
close(3)                                = 0
open("/lib/i686/libc.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`U\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1205712, ...}) = 0
mmap2(NULL, 1212436, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7cfc000
mmap2(0xb7e1e000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x122) = 0xb7e1e000
mmap2(0xb7e22000, 8212, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e22000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cfb000
mprotect(0xb7e1e000, 4096, PROT_READ)   = 0
munmap(0xb7fc3000, 175341)              = 0
brk(0)                                  = 0x8056000
brk(0x8077000)                          = 0x8077000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.KOI8-R/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_IDENTIFICATION", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=344, ...}) = 0
mmap2(NULL, 344, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fed000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21512, ...}) = 0
mmap2(NULL, 21512, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe7000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_MEASUREMENT", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=24, ...}) = 0
mmap2(NULL, 24, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe6000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_TELEPHONE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_TELEPHONE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=53, ...}) = 0
mmap2(NULL, 53, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe5000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_ADDRESS", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=128, ...}) = 0
mmap2(NULL, 128, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe4000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_NAME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_NAME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=63, ...}) = 0
mmap2(NULL, 63, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe3000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_PAPER", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_PAPER", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
mmap2(NULL, 35, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe2000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3)                                = 0
open("/usr/lib/locale/ru_RU.koi8r/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=57, ...}) = 0
mmap2(NULL, 57, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe1000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_MONETARY", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=295, ...}) = 0
mmap2(NULL, 295, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe0000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_COLLATE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=22391, ...}) = 0
mmap2(NULL, 22391, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fda000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_TIME", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2368, ...}) = 0
mmap2(NULL, 2368, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd9000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_NUMERIC", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=55, ...}) = 0
mmap2(NULL, 55, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd8000
close(3)                                = 0
open("/usr/lib/locale/ru_RU.KOI8-R/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/ru_RU.koi8r/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=178916, ...}) = 0
mmap2(NULL, 178916, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ccf000
close(3)                                = 0
time(NULL)                              = 1117468978
open("test.wav", O_RDONLY)              = 3
fstat64(3, {st_mode=S_IFREG|0600, st_size=151844, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cce000
read(3, "RIFF\34Q\2\0WAVEfmt \20\0\0\0\1\0\1\0@\37\0\0\200>\0\0"..., 4096) = 4096
open("/usr/local/share/locale/ru_RU.KOI8-R/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/locale/ru_RU.koi8r/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/locale/ru_RU/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/locale/ru.KOI8-R/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/locale/ru.koi8r/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/local/share/locale/ru/LC_MESSAGES/vorbis-tools.mo", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=32617, ...}) = 0
mmap2(NULL, 32617, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7cc6000
close(4)                                = 0
open("/usr/lib/gconv/KOI8-R.so", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7cc2000
mmap2(0xb7cc4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1) = 0xb7cc4000
close(4)                                = 0
write(2, "\357\324\313\322\331\324\311\305 \323 \315\317\304\325"..., 40) = 40
open("test.ogg", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
gettimeofday({1117468978, 956122}, NULL) = 0
write(2, "\353\317\304\311\322\317\327\301\316\311\305 \"test.wa"..., 64) = 64
brk(0x8098000)                          = 0x8098000
fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cc1000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:04 [sisyphus] oggenc: segmentation fault Vitaly Smirnov
@ 2005-05-30 16:20 ` Led
  2005-05-30 16:22   ` Vitaly Smirnov
  2005-05-30 16:38 ` Шайхутдинов Дамир
  1 sibling, 1 reply; 16+ messages in thread
From: Led @ 2005-05-30 16:20 UTC (permalink / raw)
  To: device, ALT Linux Sisyphus discussion list

В сообщении от Понедельник 30 Май 2005 19:04 Vitaly Smirnov написал(a):
> Доброго времени суток!
> Где-то с начала осени 2004-го да заметил такую маленькую неприятность,
> как нарушение сегментации в oggenc.
> делаем
> $oggenc test.wav
> получаем
> --8<--8<--
> Открытие с модулем wav: WAV file reader
> Кодирование "test.wav" в
>          "test.ogg"
> с качеством 3,00
> zsh: segmentation fault  oggenc test.wav
> -->8-->8--
>
> vorbis-tools пересобирал, обновлял с svn, результат один - сегфолт.
> Уже всё перепробовал, ничего не помогает ;-(
> вывод strace тоже малопонятен
> --8<--8<--
> write(2, "\353\317\304\311\322\317\327\301\316\311\305 \"test.wa"...,
> 64Кодирование "test.wav" в
>          "test.ogg"
> с качеством 3,00
> ) = 64
> brk(0x8098000)                          = 0x8098000
> fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xb7cc1000
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
> -->8-->8--
> (полный вывод strace прикладываю)
>
> Пожалуйста подскажите в каком направлении копать.

А без zsh?

Led.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:20 ` Led
@ 2005-05-30 16:22   ` Vitaly Smirnov
  2005-05-30 17:02     ` [sisyphus] " Alexey Tourbin
  2005-05-30 17:31     ` [sisyphus] " Led
  0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 16:22 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Led пишет:

> А без zsh?
>
> Led.

Пробовал из-под bash, эффект тот же :(


- --
С уважением, Виталий Смирнов.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCmz3do0QcPLygZr8RAr+yAJ4t+YtEk0QrcWMh7VtGG6B8BZ2HsgCaAhgf
QuLfvmxyzKyuv4KsWVzo6R8=
=tX8w
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:04 [sisyphus] oggenc: segmentation fault Vitaly Smirnov
  2005-05-30 16:20 ` Led
@ 2005-05-30 16:38 ` Шайхутдинов Дамир
  2005-05-30 16:55   ` Vitaly Smirnov
  1 sibling, 1 reply; 16+ messages in thread
From: Шайхутдинов Дамир @ 2005-05-30 16:38 UTC (permalink / raw)
  To: device, ALT Linux Sisyphus discussion list

30.05.05 в 20:04 Vitaly Smirnov в своём письме писал(а):

> Пожалуйста подскажите в каком направлении копать.

С другими файлами тоже сегфолтится или только с этим test.wav?

Предлагаю попробовать (если еще не попробовал) запустить в gdb  и сделать  
backtrace после segfault, это может показать в каком участке кода (или в  
какой библиотеке) сегфолтится.

$ gdb oggenc
(gdb) run test.wav


Для этого может понадобиться перекомпилировать oggenc без оптимизаций и с  
отладочной информацией.



-- 
WBR,
Damir Shayhutdinov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:38 ` Шайхутдинов Дамир
@ 2005-05-30 16:55   ` Vitaly Smirnov
  2005-05-30 17:06     ` [sisyphus] " Alexey Tourbin
  2005-05-30 17:12     ` [sisyphus] " Шайхутдинов Дамир
  0 siblings, 2 replies; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 16:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Шайхутдинов Дамир пишет:

> 30.05.05 в 20:04 Vitaly Smirnov в своём письме писал(а):
>
>> Пожалуйста подскажите в каком направлении копать.
>
>
> С другими файлами тоже сегфолтится или только с этим test.wav?
>
> Предлагаю попробовать (если еще не попробовал) запустить в gdb и
> сделать backtrace после segfault, это может показать в каком
> участке кода (или в какой библиотеке) сегфолтится.
>
> $ gdb oggenc (gdb) run test.wav
>
>
> Для этого может понадобиться перекомпилировать oggenc без
> оптимизаций и с отладочной информацией.
>
>
>
- --8<--8<--
(gdb) run ./oggenc ~/test.wav
Starting program: /home/device/RPM/BUILD/vorbis-tools/oggenc/oggenc
./oggenc ~/test.wav
ОШИБКА: Входной файл "./oggenc" в неподдерживаемом формате
Открытие с модулем wav: WAV file reader
Кодирование "/home/device/test.wav" в
         "/home/device/test.ogg"
с качеством 3,00

Program received signal SIGSEGV, Segmentation fault.
0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
(gdb)
- -->8-->8--

Пробовал и на других wav файлах, но безрезультатно.

- --
С уважением, Виталий Смирнов.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCm0Vro0QcPLygZr8RAln3AJ91nPI14DukcYCivIPDeGcnwDQyGgCePIgn
eWVpyIGqBf2OjNXsYzIuxvY=
=BxhF
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Re: oggenc: segmentation fault
  2005-05-30 16:22   ` Vitaly Smirnov
@ 2005-05-30 17:02     ` Alexey Tourbin
  2005-05-30 17:31     ` [sisyphus] " Led
  1 sibling, 0 replies; 16+ messages in thread
From: Alexey Tourbin @ 2005-05-30 17:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 256 bytes --]

On Mon, May 30, 2005 at 08:22:53PM +0400, Vitaly Smirnov wrote:
> > А без zsh?
> > Led.
> Пробовал из-под bash, эффект тот же :(

А зачем пробовали-то?  Хы-хы. :)
waitpid(2) почитайте лучше.  На предмет WIFSIGNALED.

Из-под gdb(1) надо запускать.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Re: oggenc: segmentation fault
  2005-05-30 16:55   ` Vitaly Smirnov
@ 2005-05-30 17:06     ` Alexey Tourbin
  2005-05-30 17:15       ` Vitaly Smirnov
  2005-05-30 17:18       ` Vitaly Smirnov
  2005-05-30 17:12     ` [sisyphus] " Шайхутдинов Дамир
  1 sibling, 2 replies; 16+ messages in thread
From: Alexey Tourbin @ 2005-05-30 17:06 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 683 bytes --]

On Mon, May 30, 2005 at 08:55:07PM +0400, Vitaly Smirnov wrote:
> (gdb) run ./oggenc ~/test.wav
> Starting program: /home/device/RPM/BUILD/vorbis-tools/oggenc/oggenc
> ./oggenc ~/test.wav
> ОШИБКА: Входной файл "./oggenc" в неподдерживаемом формате
> Открытие с модулем wav: WAV file reader
> Кодирование "/home/device/test.wav" в
>          "/home/device/test.ogg"
> с качеством 3,00
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
> (gdb)
> - -->8-->8--

И?
(теперь нужно сказать "bt")

> Пробовал и на других wav файлах, но безрезультатно.

Что безрезультатно?  Падает или не падает? :)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:55   ` Vitaly Smirnov
  2005-05-30 17:06     ` [sisyphus] " Alexey Tourbin
@ 2005-05-30 17:12     ` Шайхутдинов Дамир
  2005-05-30 17:22       ` Vitaly Smirnov
  1 sibling, 1 reply; 16+ messages in thread
From: Шайхутдинов Дамир @ 2005-05-30 17:12 UTC (permalink / raw)
  To: device, ALT Linux Sisyphus discussion list

30.05.05 в 20:55 Vitaly Smirnov в своём письме писал(а):
> - --8<--8<--
> (gdb) run ./oggenc ~/test.wav
             ^^^^^^^^
Это лишнее, достаточно было просто run ~/test.wav

> Открытие с модулем wav: WAV file reader
> Кодирование "/home/device/test.wav" в
>          "/home/device/test.ogg"
> с качеством 3,00
>
> Program received signal SIGSEGV, Segmentation fault.
> 0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
> (gdb)
> - -->8-->8--
Набери в командной строке после сегфолта
(gdb) bt
Это покажет, откуда была вызвана эта функция.

Что-то в твоих библиотеках не то, похоже.

Что выдает
$ rpm -qf /usr/lib/libvorbis.so.0
?

-- 
WBR,
Damir Shayhutdinov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Re: oggenc: segmentation fault
  2005-05-30 17:06     ` [sisyphus] " Alexey Tourbin
@ 2005-05-30 17:15       ` Vitaly Smirnov
  2005-05-30 17:18       ` Vitaly Smirnov
  1 sibling, 0 replies; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 17:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Alexey Tourbin пишет:

>On Mon, May 30, 2005 at 08:55:07PM +0400, Vitaly Smirnov wrote:
>  
>
>>(gdb) run ./oggenc ~/test.wav
>>Starting program: /home/device/RPM/BUILD/vorbis-tools/oggenc/oggenc
>>./oggenc ~/test.wav
>>ОШИБКА: Входной файл "./oggenc" в неподдерживаемом формате
>>Открытие с модулем wav: WAV file reader
>>Кодирование "/home/device/test.wav" в
>>         "/home/device/test.ogg"
>>с качеством 3,00
>>
>>Program received signal SIGSEGV, Segmentation fault.
>>0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
>>(gdb)
>>- -->8-->8--
>>    
>>
>
>И?
>(теперь нужно сказать "bt")
>  
>
#0  0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
#1  0xb7ea9d43 in _vp_tonemask () from /usr/lib/libvorbis.so.0
#2  0xb7eb145e in res2_inverse () from /usr/lib/libvorbis.so.0
#3  0xb7ea70e3 in vorbis_analysis () from /usr/lib/libvorbis.so.0
#4  0x0804e1e7 in ?? ()
#5  0xbffff230 in ?? ()
#6  0x00000000 in ?? ()
#7  0xbffff2a0 in ?? ()
#8  0xbffff2a0 in ?? ()
#9  0xb7d191a0 in __gconv_get_alias_db () from /lib/i686/libc.so.6
#10 0x0804b669 in ?? ()
#11 0xbffff590 in ?? ()
#12 0x08051b37 in _IO_stdin_used ()

<skipped /> идут #13 0x00000001 in ?? () вплоть до #131 (т.е. одни
вопросики..)

#131 0xb7e1fff4 in ?? () from /lib/i686/libc.so.6
#132 0x080518f0 in ?? ()
#133 0x08055000 in ?? ()
#134 0xb7e1fff4 in ?? () from /lib/i686/libc.so.6
#135 0xbffff724 in ?? ()
#136 0x00000003 in ?? ()
#137 0xbffff6e8 in ?? ()
#138 0xb7d114a1 in __libc_start_main () from /lib/i686/libc.so.6
#139 0xb7d114a1 in __libc_start_main () from /lib/i686/libc.so.6
#140 0x0804a511 in ?? ()
(gdb)

>  
>
>>Пробовал и на других wav файлах, но безрезультатно.
>>    
>>
>
>Что безрезультатно?  Падает или не падает? :)
>  
>
Можно и догадаться ;) естественно падает, иначе вопрос бы отпал

-- 
С уважением, Виталий Смирнов.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Re: oggenc: segmentation fault
  2005-05-30 17:06     ` [sisyphus] " Alexey Tourbin
  2005-05-30 17:15       ` Vitaly Smirnov
@ 2005-05-30 17:18       ` Vitaly Smirnov
  2005-05-30 17:38         ` Alexey Tourbin
  1 sibling, 1 reply; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 17:18 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Ой, сорри! не в тот терминал bt сделал, там без дебага собрано было :)
(gdb) bt
#0  0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
#1  0xb7ea9d43 in _vp_tonemask () from /usr/lib/libvorbis.so.0
#2  0xb7eb145e in res2_inverse () from /usr/lib/libvorbis.so.0
#3  0xb7ea70e3 in vorbis_analysis () from /usr/lib/libvorbis.so.0
#4  0x0804e1e7 in oe_encode ()
#5  0x0804b669 in main ()
(gdb)

-- 
С уважением, Виталий Смирнов.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 17:12     ` [sisyphus] " Шайхутдинов Дамир
@ 2005-05-30 17:22       ` Vitaly Smirnov
  2005-05-30 17:36         ` Шайхутдинов Дамир
  0 siblings, 1 reply; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 17:22 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Шайхутдинов Дамир пишет:

> 30.05.05 в 20:55 Vitaly Smirnov в своём письме писал(а):
>
>> - --8<--8<--
>> (gdb) run ./oggenc ~/test.wav
>
>             ^^^^^^^^
> Это лишнее, достаточно было просто run ~/test.wav

Ok.

>
>> Открытие с модулем wav: WAV file reader
>> Кодирование "/home/device/test.wav" в
>>          "/home/device/test.ogg"
>> с качеством 3,00
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> 0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
>> (gdb)
>> - -->8-->8--
>
> Набери в командной строке после сегфолта
> (gdb) bt
> Это покажет, откуда была вызвана эта функция.
>
> Что-то в твоих библиотеках не то, похоже.
>
> Что выдает
> $ rpm -qf /usr/lib/libvorbis.so.0
> ?
>
libvorbis-1.1.0-alt1

-- 
С уважением, Виталий Смирнов.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 16:22   ` Vitaly Smirnov
  2005-05-30 17:02     ` [sisyphus] " Alexey Tourbin
@ 2005-05-30 17:31     ` Led
  2005-05-30 19:08       ` Vitaly Smirnov
  1 sibling, 1 reply; 16+ messages in thread
From: Led @ 2005-05-30 17:31 UTC (permalink / raw)
  To: device, ALT Linux Sisyphus discussion list

В сообщении от Понедельник 30 Май 2005 19:22 Vitaly Smirnov написал(a):
> Led пишет:
> > А без zsh?
> >
> > Led.
>
> Пробовал из-под bash, эффект тот же :(

Глупый вопрос: как на счёт разгона?

Led.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 17:22       ` Vitaly Smirnov
@ 2005-05-30 17:36         ` Шайхутдинов Дамир
  2005-05-30 17:44           ` Led
  0 siblings, 1 reply; 16+ messages in thread
From: Шайхутдинов Дамир @ 2005-05-30 17:36 UTC (permalink / raw)
  To: device, ALT Linux Sisyphus discussion list

30.05.05 в 21:22 Vitaly Smirnov в своём письме писал(а):

>>> Открытие с модулем wav: WAV file reader
>>> Кодирование "/home/device/test.wav" в
>>>          "/home/device/test.ogg"
>>> с качеством 3,00
>>>
>>> Program received signal SIGSEGV, Segmentation fault.
>>> 0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
>>> (gdb)
>>> - -->8-->8--
>>
>> Набери в командной строке после сегфолта
>> (gdb) bt
>> Это покажет, откуда была вызвана эта функция.
>>
>> Что-то в твоих библиотеках не то, похоже.
>>
>> Что выдает
>> $ rpm -qf /usr/lib/libvorbis.so.0
>> ?
>>
> libvorbis-1.1.0-alt1

На этом этапе предлагаю остановиться и определиться - что конкретно ты  
хочешь?
Исправить баг самостоятельно или доверить это разработчикам vorbis?

Если первое - тогда gdb, брейкпоинты на все функции из листинга bt, и  
начинаешь трейсить и разбираться, почему там не тот указатель оказался.  
Результатом исследований в конечном счете станет некий патч, который можно  
попробовать послать разработчикам.

Если второе - дополняешь описанием своей системы, версиями oggenc,  
библиотек, компилятора, прикладываешь этот самый test.wav (или любой  
другой wav, завешивающий систему) и вешаешь багрепорт на oggenc.

-- 
WBR,
Damir Shayhutdinov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Re: oggenc: segmentation fault
  2005-05-30 17:18       ` Vitaly Smirnov
@ 2005-05-30 17:38         ` Alexey Tourbin
  0 siblings, 0 replies; 16+ messages in thread
From: Alexey Tourbin @ 2005-05-30 17:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 745 bytes --]

On Mon, May 30, 2005 at 09:18:53PM +0400, Vitaly Smirnov wrote:
> Ой, сорри! не в тот терминал bt сделал, там без дебага собрано было :)
> (gdb) bt
> #0  0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
> #1  0xb7ea9d43 in _vp_tonemask () from /usr/lib/libvorbis.so.0
> #2  0xb7eb145e in res2_inverse () from /usr/lib/libvorbis.so.0
> #3  0xb7ea70e3 in vorbis_analysis () from /usr/lib/libvorbis.so.0
> #4  0x0804e1e7 in oe_encode ()
> #5  0x0804b669 in main ()
> (gdb)

Теперь надо пересобрать libvorbis, потому что он пострипан.

$ rpm -bc --enable debug libvorbis.spec

Потом перейти в каталог, в котором лежит новый libvorbis.so.0,

$ export LD_LIBRARY_PATH=.

И повторить операцию.  Отлаживать, одним словом.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 17:36         ` Шайхутдинов Дамир
@ 2005-05-30 17:44           ` Led
  0 siblings, 0 replies; 16+ messages in thread
From: Led @ 2005-05-30 17:44 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от Понедельник 30 Май 2005 20:36 Шайхутдинов Дамир написал(a):
> 30.05.05 в 21:22 Vitaly Smirnov в своём письме писал(а):
> >>> Открытие с модулем wav: WAV file reader
> >>> Кодирование "/home/device/test.wav" в
> >>>          "/home/device/test.ogg"
> >>> с качеством 3,00
> >>>
> >>> Program received signal SIGSEGV, Segmentation fault.
> >>> 0xb7ea9446 in _vp_psy_clear () from /usr/lib/libvorbis.so.0
> >>> (gdb)
> >>> - -->8-->8--
> >>
> >> Набери в командной строке после сегфолта
> >> (gdb) bt
> >> Это покажет, откуда была вызвана эта функция.
> >>
> >> Что-то в твоих библиотеках не то, похоже.
> >>
> >> Что выдает
> >> $ rpm -qf /usr/lib/libvorbis.so.0
> >> ?
> >
> > libvorbis-1.1.0-alt1
>
> На этом этапе предлагаю остановиться и определиться - что конкретно ты
> хочешь?
> Исправить баг самостоятельно или доверить это разработчикам vorbis?
>
> Если первое - тогда gdb, брейкпоинты на все функции из листинга bt, и
> начинаешь трейсить и разбираться, почему там не тот указатель оказался.
> Результатом исследований в конечном счете станет некий патч, который можно
> попробовать послать разработчикам.
>
> Если второе - дополняешь описанием своей системы, версиями oggenc,
> библиотек, компилятора, прикладываешь этот самый test.wav (или любой
> другой wav, завешивающий систему) и вешаешь багрепорт на oggenc.

А вобще странно: я регулярно (почти каждый день) кодирую oggenc (в основном 
AudioCD-rip'ы и DVD-rip'ы) и последний раз баги в нём замечал года 2-3 назад 
(удвоенный битрейт), который был исправлен и выложен в сизифе AFAIR через 
несколько дней. Потому и спросил про разгон системы...

Led.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] oggenc: segmentation fault
  2005-05-30 17:31     ` [sisyphus] " Led
@ 2005-05-30 19:08       ` Vitaly Smirnov
  0 siblings, 0 replies; 16+ messages in thread
From: Vitaly Smirnov @ 2005-05-30 19:08 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Led пишет:

>Глупый вопрос: как на счёт разгона?
>
>Led.
>
>  
>
Разгона нет, система стабильна.. Сегфолтит только oggenc

> > libvorbis-1.1.0-alt1

>
> На этом этапе предлагаю остановиться и определиться - что конкретно
ты  хочешь?
> Исправить баг самостоятельно или доверить это разработчикам vorbis?
Я пока ещё плохо знаю цэ с плюсами, чтобы найти такой баг. Хотелось бы
понять почему у всех работает, а у меня - нет :(

Led пишет:

> Потом перейти в каталог, в котором лежит новый libvorbis.so.0,
> $ export LD_LIBRARY_PATH=.
> И повторить операцию. Отлаживать, одним словом.

Мистика. Пока писал письмо - как раз скомпилировалась libvorbis, сделал всё как Вы сказали, и о чудо! На выходе я получил test.ogg :)
Так что пошёл я чистить /lib/*vorbis* и переустанавливать libvorbis 
Всем спасибо! :-)


-- 
С уважением, Виталий Смирнов.



^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2005-05-30 19:08 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-30 16:04 [sisyphus] oggenc: segmentation fault Vitaly Smirnov
2005-05-30 16:20 ` Led
2005-05-30 16:22   ` Vitaly Smirnov
2005-05-30 17:02     ` [sisyphus] " Alexey Tourbin
2005-05-30 17:31     ` [sisyphus] " Led
2005-05-30 19:08       ` Vitaly Smirnov
2005-05-30 16:38 ` Шайхутдинов Дамир
2005-05-30 16:55   ` Vitaly Smirnov
2005-05-30 17:06     ` [sisyphus] " Alexey Tourbin
2005-05-30 17:15       ` Vitaly Smirnov
2005-05-30 17:18       ` Vitaly Smirnov
2005-05-30 17:38         ` Alexey Tourbin
2005-05-30 17:12     ` [sisyphus] " Шайхутдинов Дамир
2005-05-30 17:22       ` Vitaly Smirnov
2005-05-30 17:36         ` Шайхутдинов Дамир
2005-05-30 17:44           ` Led

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git