Opened 13 years ago

Closed 12 years ago

#342 closed defect (needs_more_info)

Crash when retrying with TCP

Reported by: Carl Eugen Hoyos Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

ffmpeg version N-31404-ga8c2ff2, Copyright (c) 2000-2011 the FFmpeg developers
  built on Jul 11 2011 16:02:09 with gcc 4.5.3
  configuration: --cc=/usr/local/gcc-4.5.3/bin/gcc --enable-gpl
  libavutil    51. 11. 0 / 51. 11. 0
  libavcodec   53.  7. 0 / 53.  7. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 24. 4 /  2. 24. 4
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
[New Thread 0x7ffff5185910 (LWP 7077)]
[New Thread 0x7ffff445f910 (LWP 7078)]
[New Thread 0x7ffff3739910 (LWP 7079)]
[New Thread 0x7ffff2a13910 (LWP 7080)]
[rtsp @ 0x12cf420] UDP timeout, retrying with TCP

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff445f910 (LWP 7078)]
0x00000000004f2ffe in circular_buffer_task (_URLContext=0x12d1180) at libavformat/udp.c:333
333             FD_SET(s->udp_fd, &rfds);
(gdb) bt
#0  0x00000000004f2ffe in circular_buffer_task (_URLContext=0x12d1180) at libavformat/udp.c:333
#1  0x00007ffff721565d in start_thread () from /lib64/libpthread.so.0
#2  0x00007ffff690aecd in clone () from /lib64/libc.so.6
#3  0x0000000000000000 in ?? ()
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x4f2fde to 0x4f301e:
0x00000000004f2fde <circular_buffer_task+46>:   add    %al,-0x167af040(%rbp)
0x00000000004f2fe4 <circular_buffer_task+52>:   add    %al,(%rax)
0x00000000004f2fe6 <circular_buffer_task+54>:   add    %cl,-0x17(%rcx,%rcx,4)
0x00000000004f2fea <circular_buffer_task+58>:   mov    %rbp,%rdi
0x00000000004f2fed <circular_buffer_task+61>:   cld
0x00000000004f2fee <circular_buffer_task+62>:   rep stos %rax,%es:(%rdi)
0x00000000004f2ff1 <circular_buffer_task+65>:   movslq (%rbx),%rax
0x00000000004f2ff4 <circular_buffer_task+68>:   mov    %rax,%rdx
0x00000000004f2ff7 <circular_buffer_task+71>:   and    $0x3f,%eax
0x00000000004f2ffa <circular_buffer_task+74>:   shr    $0x6,%rdx
0x00000000004f2ffe <circular_buffer_task+78>:   bts    %rax,(%rsp,%rdx,8)
0x00000000004f3003 <circular_buffer_task+83>:   mov    (%rbx),%edi
0x00000000004f3005 <circular_buffer_task+85>:   xor    %ecx,%ecx
0x00000000004f3007 <circular_buffer_task+87>:   xor    %edx,%edx
0x00000000004f3009 <circular_buffer_task+89>:   mov    %r12,%r8
0x00000000004f300c <circular_buffer_task+92>:   mov    %rsp,%rsi
0x00000000004f300f <circular_buffer_task+95>:   movq   $0x1,0x80(%rsp)
0x00000000004f301b <circular_buffer_task+107>:  movq   $0x0,0x88(%rsp)
End of assembler dump.
(gdb) info register
rax            0x1      1
rbx            0x12d6140        19751232
rcx            0x0      0
rdx            0x84d108 8704264
rsi            0x7ffff445ef90   140737291612048
rdi            0x7ffff445f0c0   140737291612352
rbp            0x7ffff445f040   0x7ffff445f040
rsp            0x7ffff445f040   0x7ffff445f040
r8             0x7ffff445f010   140737291612176
r9             0x0      0
r10            0x0      0
r11            0x206    518
r12            0x7ffff445f0c0   140737291612352
r13            0x10     16
r14            0x12d1180        19730816
r15            0x1c     28
rip            0x4f2ffe 0x4f2ffe <circular_buffer_task+78>
eflags         0x10202  [ IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
fctrl          0x37f    895
fstat          0x0      0
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
mxcsr          0x1fa0   [ PE IM DM ZM OM UM PM ]

Change History (2)

comment:1 by Michael Niedermayer, 12 years ago

How do i reproduce this ?

comment:2 by Michael Niedermayer, 12 years ago

Resolution: needs_more_info
Status: newclosed
Note: See TracTickets for help on using tickets.