I ran strace from freeswitch and from the command line. lame segfaults
when run from system FS.
The only obvious different i see is in the execve() /* XX vars */ apart
from the final Segfault
From
execve("/usr/local/freeswitch/bin/lame",
["/usr/local/freeswitch/bin/lame", "/tmp/foo.wav", "/tmp/foo.mp3", "-S"],
[/* 16 vars */]) = 0
>From FS
execve("/usr/local/freeswitch/bin/lame",
["/usr/local/freeswitch/bin/lame", "/tmp/foo.wav",
"/tmp/fooooooooooooooo.mp3", "-S"], [/* 14 vars */]) = 0
I am attaching the full straces in case they are of any help. Not sure if
this deserves a jira
/aep
--
Stopping junk mailers is good for the environment
> maybe it's writing some err to stderr that is being suppressed somehow
>
> On Tue, Aug 25, 2009 at 3:46 PM, Alberto Escudero-Pascual (lists) <
> [email protected]> wrote:
>
>> Hi Brian,
>>
>> >From the CLI>
>>
>> freeswi...@open46> system /usr/local/freeswitch/bin/lame -V2
>> /tmp/foo.wav
>> /tmp/foo.mp3 -S
>> 2009-08-25 22:41:51.556484 [NOTICE] mod_commands.c:3386 Executing
>> command:
>> /usr/local/freeswitch/bin/lame -V2 /tmp/foo.wav /tmp/foo.mp3 -S
>> API CALL [system(/usr/local/freeswitch/bin/lame -V2 /tmp/foo.wav
>> /tmp/foo.mp3 -S)] output:
>> +OK
>>
>> open46:/tmp# ls
>> foo.wav
>>
>>
>> and running the command from the command line:
>>
>>
>> open46:/tmp# /usr/local/freeswitch/bin/lame -V2 /tmp/foo.wav
>> /tmp/foo.mp3
>> -Sopen46:/tmp# ls
>> foo.mp3 foo.wav
>>
>>
>> If I do the same with lame397
>>
>> freeswi...@open46> system /usr/local/freeswitch/bin/lame397 -V2
>> /tmp/foo.wav /tmp/foo.mp3 -S
>> 2009-08-25 22:44:32.743998 [NOTICE] mod_commands.c:3386 Executing
>> command:
>> /usr/local/freeswitch/bin/lame397 -V2 /tmp/foo.wav /tmp/foo.mp3 -S
>> API CALL [system(/usr/local/freeswitch/bin/lame397 -V2 /tmp/foo.wav
>> /tmp/foo.mp3 -S)] output:
>> +OK
>>
>> open46:/tmp# ls
>> foo.mp3 foo.wav
>>
>>
>> Highly paranormal! Sorry for hijacking the previous thread.
>>
>> /aep
>>
>> --
>> Stopping junk mailers is good for the environment
>>
>> > Try running it at the CLI and see if you see any errors. Also please
>> > do not hijack threads. The original thread "[Freeswitch-users] XML-
>> > RPC on different ip than 0.0.0.0" which was hijacked by clicking
>> > reply, changing the subject and clicking send. Please in the future
>> > do not do that as it clutters up the threading and could get your
>> > query lost in the noise.
>> >
>> > Thanks,
>> > Brian
>> >
>> > On Aug 25, 2009, at 1:54 AM, Alberto Escudero-Pascual (lists) wrote:
>> >
>> >> Here it comes the mystery. I am use lame 3.98.2 the mp3 file never
>> >> appears, if I use version 3.97 (older version), it does!.
>> >
>> >
>> > _______________________________________________
>> > FreeSWITCH-users mailing list
>> > [email protected]
>> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> > http://www.freeswitch.org
>> >
>> >
>>
>>
>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> [email protected]
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>
>
>
> --
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
> Twitter: http://twitter.com/FreeSWITCH_wire
>
> AIM: anthm
> MSN:[email protected] <msn%[email protected]>
> GTALK/JABBER/PAYPAL:[email protected]<paypal%[email protected]>
> IRC: irc.freenode.net #freeswitch
>
> FreeSWITCH Developer Conference
> sip:[email protected] <sip%[email protected]>
> iax:[email protected]/888
> googletalk:[email protected]<googletalk%3aconf%[email protected]>
> pstn:213-799-1400
> _______________________________________________
> FreeSWITCH-users mailing list
> [email protected]
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
FROM COMMAND LINE
==================
[1]+ Stopped /usr/local/freeswitch/bin/freeswitch (wd:
/usr/local/freeswitch/conf)
(wd now: /usr/local/freeswitch/bin)
.wav /tmp/foo.mp3 -Seeswitch/bin# strace /usr/local/freeswitch/bin/lame
/tmp/foo.
execve("/usr/local/freeswitch/bin/lame", ["/usr/local/freeswitch/bin/lame",
"/tmp/foo.wav", "/tmp/foo.mp3", "-S"], [/* 16 vars */]) = 0
brk(0) = 0xa012000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f5f000
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=63289, ...}) = 0
mmap2(NULL, 63289, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f4f000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", 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\243\0\0004\0\0\0\344"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=202188, ...}) = 0
mmap2(NULL, 202004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7f1d000
mmap2(0xb7f4c000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f) = 0xb7f4c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/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\...@4\0\0004\0\0\0p"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=149328, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7ef7000
mmap2(0xb7f1b000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb7f1b000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/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\260e\1\0004\0\0\0\4"..., 512)
= 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1413540, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7ef6000
mmap2(NULL, 1418864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7d9b000
mmap2(0xb7ef0000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x155) = 0xb7ef0000
mmap2(0xb7ef3000, 9840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7ef3000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libdl.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\0`\n\0\0004\0\0\0H"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7d97000
mmap2(0xb7d99000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7d99000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7d96000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d966b0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
mprotect(0xb7ef0000, 4096, PROT_READ) = 0
munmap(0xb7f4f000, 63289) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0) = 0xa012000
brk(0xa033000) = 0xa033000
stat64("/root/.terminfo", 0xbf9ae724) = -1 ENOENT (No such file or directory)
stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/etc/terminfo/x/xterm", R_OK) = -1 ENOENT (No such file or directory)
stat64("/lib/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
access("/lib/terminfo/x/xterm", R_OK) = 0
open("/lib/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 3
read(3, "\32\1\34\0\35\0\17\0\235\1&\5xterm|X11 terminal em"..., 4097) = 2244
close(3) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=61, ws_col=157, ws_xpixel=0, ws_ypixel=0}) = 0
open("/tmp/foo.wav", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=11884, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f5e000
read(3, "RIFFd.\0\0WAVEfmt \20\0\0\0\1\0\...@\37\0\0\200>\0\0\2"..., 4096) =
4096
open("/tmp/foo.mp3", O_RDWR|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 4
mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7d75000
mmap2(NULL, 151552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7d50000
fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f5d000
read(3,
"4\3764\3764\3764\3764\3764\3764\3764\376\24\376\364\375\364\375\24\376\24\376\24\376\24\3764\3764"...,
4096) = 4096
read(3,
"t\376t\376t\376t\376t\376t\376T\376t\376T\376T\376T\376T\376T\376T\376T\376T\376T"...,
4096) = 3692
write(4,
"\377\343\30\304\0\f\200Rp\0y\206\5\1\0\367:\323\352\365x\f\6L\201\2\4\"\"
[\207\207"..., 1008) = 1008
_llseek(4, 0, [0], SEEK_SET) = 0
close(4) = 0
munmap(0xb7f5d000, 4096) = 0
close(3) = 0
munmap(0xb7f5e000, 4096) = 0
munmap(0xb7d50000, 151552) = 0
munmap(0xb7d75000, 135168) = 0
exit_group(0) = ?
FROM FREESWITCH
===============
freeswi...@open46> system strace /usr/local/freeswitch/bin/lame /tmp/foo.wav
/tmp/fooooooooooooooo.mp3 -S > /tmp/foo.err
2009-08-26 10:24:13.109778 [NOTICE] mod_commands.c:3386 Executing command:
strace /usr/local/freeswitch/bin/lame /tmp/foo.wav /tmp/fooooooooooooooo.mp3
-S > /tmp/foo.err
execve("/usr/local/freeswitch/bin/lame", ["/usr/local/freeswitch/bin/lame",
"/tmp/foo.wav", "/tmp/fooooooooooooooo.mp3", "-S"], [/* 14 vars */]) = 0
brk(0) = 0x867a000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7f00000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 37
fstat64(37, {st_mode=S_IFREG|0644, st_size=63289, ...}) = 0
mmap2(NULL, 63289, PROT_READ, MAP_PRIVATE, 37, 0) = 0xb7ef0000
close(37) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY) = 37
read(37,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\243\0\0004\0\0\0\344"...,
512) = 512
fstat64(37, {st_mode=S_IFREG|0644, st_size=202188, ...}) = 0
mmap2(NULL, 202004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 37, 0) =
0xb7ebe000
mmap2(0xb7eed000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 37, 0x2f) = 0xb7eed000
close(37) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libm.so.6", O_RDONLY) = 37
read(37, "\177elf\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\...@4\0\0004\0\0\0p"...,
512) = 512
fstat64(37, {st_mode=S_IFREG|0644, st_size=149328, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 37, 0) =
0xb7e98000
mmap2(0xb7ebc000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 37, 0x23) = 0xb7ebc000
close(37) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libc.so.6", O_RDONLY) = 37
read(37,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260e\1\0004\0\0\0\4"..., 512)
= 512
fstat64(37, {st_mode=S_IFREG|0755, st_size=1413540, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7e97000
mmap2(NULL, 1418864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 37, 0) =
0xb7d3c000
mmap2(0xb7e91000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 37, 0x155) = 0xb7e91000
mmap2(0xb7e94000, 9840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e94000
close(37) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libdl.so.2", O_RDONLY) = 37
read(37, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0H"...,
512) = 512
fstat64(37, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 37, 0) =
0xb7d38000
mmap2(0xb7d3a000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 37, 0x1) = 0xb7d3a000
close(37) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7d37000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d376b0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
mprotect(0xb7e91000, 4096, PROT_READ) = 0
munmap(0xb7ef0000, 63289) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
_______________________________________________
FreeSWITCH-users mailing list
[email protected]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org