Ticket #8143: gdb-left-rmdec

File gdb-left-rmdec, 13.3 KB (added by Suhwan, 7 years ago)
Line 
1GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
2Copyright (C) 2018 Free Software Foundation, Inc.
3License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
4This is free software: you are free to change and redistribute it.
5There is NO WARRANTY, to the extent permitted by law. Type "show copying"
6and "show warranty" for details.
7This GDB was configured as "x86_64-linux-gnu".
8Type "show configuration" for configuration details.
9For bug reporting instructions, please see:
10<http://www.gnu.org/software/gdb/bugs/>.
11Find the GDB manual and other documentation resources online at:
12<http://www.gnu.org/software/gdb/documentation/>.
13For help, type "help".
14Type "apropos word" to search for commands related to "word"...
15Reading symbols from ../ffmpeg/ffmpeg_g...done.
16(gdb) b rm_sync
17Breakpoint 1 at 0x18b342a: file libavformat/rmdec.c, line 680.
18(gdb) r
19Starting program: ffmpeg_g -y -i samples/samples.mplayerhq.hu/real/VC-RV10/thankyou.rm -map 0 -c copy -c: v:79 targa -disposition: a:122 dpx -disposition: v:100 pcm_vidc -vframes 73 -aframes 50 -r 17 -ab 724k -ar 22050 -ac 10 -strict 0 output/tmp.ffmetadata
20[Thread debugging using libthread_db enabled]
21Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
22ffmpeg version N-94906-gcb8d6a4e3e Copyright (c) 2000-2019 the FFmpeg developers
23 built with clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
24 configuration: --cc=clang --cxx=clang++ --ld=clang --enable-debug --toolchain=clang-usan
25 libavutil 56. 35.100 / 56. 35.100
26 libavcodec 58. 56.101 / 58. 56.101
27 libavformat 58. 32.104 / 58. 32.104
28 libavdevice 58. 9.100 / 58. 9.100
29 libavfilter 7. 58.102 / 7. 58.102
30 libswscale 5. 6.100 / 5. 6.100
31 libswresample 3. 6.100 / 3. 6.100
32
33Breakpoint 1, rm_sync (s=0x922df40, timestamp=0x7fffffffd4a8,
34 flags=0x7fffffffd484, stream_index=0x7fffffffd4b4, pos=0x7fffffffd4c0)
35 at libavformat/rmdec.c:680
36680 RMDemuxContext *rm = s->priv_data;
37(gdb) n 20
38685 while(!avio_feof(pb)){
39(gdb) n 10
40libavformat/rmdec.c:727:41: runtime error: left shift of negative value -1
41729 *flags = avio_r8(pb); /* flags */
42(gdb) bt
43#0 rm_sync (s=<optimized out>, timestamp=0x7fffffffd4a8, flags=<optimized out>,
44 stream_index=0x7fffffffd4b4, pos=0x7fffffffd4c0) at libavformat/rmdec.c:729
45#1 0x00000000018b050c in rm_read_packet (s=<optimized out>, pkt=0x7fffffffd698)
46 at libavformat/rmdec.c:1030
47#2 0x00000000019d2131 in ff_read_packet (s=0x922df40, pkt=0x7fffffffd698)
48 at libavformat/utils.c:856
49#3 0x00000000019dc00f in read_frame_internal (s=0x922df40, pkt=0x7fffffffd8f8)
50 at libavformat/utils.c:1582
51#4 0x00000000019f2b52 in avformat_find_stream_info (ic=<optimized out>,
52 options=<optimized out>) at libavformat/utils.c:3786
53#5 0x0000000000431ffa in open_input_file (o=0x7fffffffdba8,
54 filename=0x7fffffffe58d "samples/samples.mplayerhq.hu/real/VC-RV10/thankyou.rm") at fftools/ffmpeg_opt.c:1126
55#6 0x000000000042fb4f in open_files (l=0x922d2d8, inout=0x5bfe384 "input",
56 open_file=0x430710 <open_input_file>) at fftools/ffmpeg_opt.c:3275
57#7 0x000000000042f840 in ffmpeg_parse_options (argc=<optimized out>,
58 argv=<optimized out>) at fftools/ffmpeg_opt.c:3315
59#8 0x0000000000489a24 in main (argc=32, argv=0x7fffffffe1e8)
60 at fftools/ffmpeg.c:4872
61(gdb) disass $pc-32,$pc+32
62Dump of assembler code from 0x18b3c78 to 0x18b3cb8:
63 0x00000000018b3c78 <rm_sync+2152>: add $0xffffffff,%esp
64 0x00000000018b3c7b <rm_sync+2155>: cmp $0x8000,%r12d
65 0x00000000018b3c82 <rm_sync+2162>: jae 0x18b3755 <rm_sync+837>
66 0x00000000018b3c88 <rm_sync+2168>: add $0xfffffff4,%ebx
67 0x00000000018b3c8b <rm_sync+2171>: shl $0x10,%r12d
68 0x00000000018b3c8f <rm_sync+2175>: mov $0x0,%eax
69 0x00000000018b3c94 <rm_sync+2180>: cmovs %eax,%r12d
70=> 0x00000000018b3c98 <rm_sync+2184>: mov %rbp,%rdi
71 0x00000000018b3c9b <rm_sync+2187>: callq 0x143a230 <avio_r8>
72 0x00000000018b3ca0 <rm_sync+2192>: mov %eax,%ebp
73 0x00000000018b3ca2 <rm_sync+2194>: movl $0xffffffff,0x24(%rsp)
74 0x00000000018b3caa <rm_sync+2202>: cmpb $0x0,0xb(%rsp)
75 0x00000000018b3caf <rm_sync+2207>: je 0x18b376c <rm_sync+860>
76 0x00000000018b3cb5 <rm_sync+2213>: mov 0x10(%rsp),%r8
77End of assembler dump.
78(gdb) info all-registers
79rax 0x0 0
80rbx 0xdf 223
81rcx 0x419397 4297623
82rdx 0x6d 109
83rsi 0x7fffffffd3c0 140737488344000
84rdi 0x7fffffffd1a1 140737488343457
85rbp 0x9236f80 0x9236f80
86rsp 0x7fffffffd3d0 0x7fffffffd3d0
87r8 0x1 1
88r9 0x0 0
89r10 0x0 0
90r11 0x202 514
91r12 0x0 0
92r13 0x922df6c 153280364
93r14 0x7fffffffd4c0 140737488344256
94r15 0x1 1
95rip 0x18b3c98 0x18b3c98 <rm_sync+2184>
96eflags 0x287 [ CF PF SF IF ]
97cs 0x33 51
98ss 0x2b 43
99ds 0x0 0
100es 0x0 0
101fs 0x0 0
102gs 0x0 0
103st0 0 (raw 0x00000000000000000000)
104st1 0 (raw 0x00000000000000000000)
105st2 0 (raw 0x00000000000000000000)
106st3 0 (raw 0x00000000000000000000)
107st4 0 (raw 0x00000000000000000000)
108st5 0 (raw 0x00000000000000000000)
109st6 0 (raw 0x00000000000000000000)
110st7 0 (raw 0x00000000000000000000)
111fctrl 0xffff 65535
112fstat 0xffff 65535
113ftag 0xaaaa 43690
114fiseg 0x1 1
115fioff 0x0 0
116foseg 0x5638 22072
117fooff 0xa 10
118fop 0x7ff 2047
119mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
120---Type <return> to continue, or q <return> to quit---
121bndcfgu {raw = 0x0, config = {base = 0x0, reserved = 0x0, preserved = 0x0,
122 enabled = 0x0}} {raw = 0x0, config = {base = 0, reserved = 0,
123 preserved = 0, enabled = 0}}
124bndstatus {raw = 0x0, status = {bde = 0x0, error = 0x0}} {raw = 0x0,
125 status = {bde = 0, error = 0}}
126ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
127 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x8, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0,
128 0x90, 0xd0, 0xff, 0xff, 0xff, 0x7f, 0x0 <repeats 18 times>}, v16_int16 = {0x8,
129 0x0, 0x30, 0x0, 0xd090, 0xffff, 0x7fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
130 0x0, 0x0}, v8_int32 = {0x8, 0x30, 0xffffd090, 0x7fff, 0x0, 0x0, 0x0, 0x0},
131 v4_int64 = {0x3000000008, 0x7fffffffd090, 0x0, 0x0}, v2_int128 = {
132 0x7fffffffd0900000003000000008, 0x0}}
133ymm1 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
134 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {
135 0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
136 v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}}
137ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
138 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
139 0x0 <repeats 23 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x0, 0xff,
140 0x0 <repeats 11 times>}, v8_int32 = {0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0},
141 v4_int64 = {0x0, 0xff, 0x0, 0x0}, v2_int128 = {0xff0000000000000000, 0x0}}
142ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
143 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0xff, 0x0 <repeats 30 times>},
144 v16_int16 = {0xff00, 0x0 <repeats 15 times>}, v8_int32 = {0xff00, 0x0, 0x0, 0x0,
145 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xff00, 0x0, 0x0, 0x0}, v2_int128 = {0xff00,
146 0x0}}
147ymm4 {v8_float = {0x0, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0},
148 v4_double = {0x7fffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 = {0x25, 0x64, 0x3a,
149 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x20,
150 0x0 <repeats 16 times>}, v16_int16 = {0x6425, 0x203a, 0x7473, 0x7261, 0x5f74,
151 0x6974, 0x656d, 0x203a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {
152 0x203a6425, 0x72617473, 0x69745f74, 0x203a656d, 0x0, 0x0, 0x0, 0x0},
153 v4_int64 = {0x72617473203a6425, 0x203a656d69745f74, 0x0, 0x0}, v2_int128 = {
154 0x203a656d69745f7472617473203a6425, 0x0}}
155ymm5 {v8_float = {0xffffffff, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0,
156 0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 = {0x78,
157 0x74, 0x72, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0, 0x73, 0x74, 0x72, 0x65, 0x61,
158 0x6d, 0x20, 0x0 <repeats 16 times>}, v16_int16 = {0x7478, 0x6172, 0x6164,
159 0x6174, 0x7300, 0x7274, 0x6165, 0x206d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
160 0x0}, v8_int32 = {0x61727478, 0x61746164, 0x72747300, 0x206d6165, 0x0, 0x0,
161 0x0, 0x0}, v4_int64 = {0x6174616461727478, 0x206d616572747300, 0x0, 0x0},
162---Type <return> to continue, or q <return> to quit---
163 v2_int128 = {0x206d6165727473006174616461727478, 0x0}}
164ymm6 {v8_float = {0xffffffff, 0x0, 0xffffffff, 0xffffffff, 0x0, 0x0,
165 0x0, 0x0}, v4_double = {0x0, 0x7fffffffffffffff, 0x0, 0x0}, v32_int8 = {0x61,
166 0x0, 0x21, 0x73, 0x74, 0x69, 0x2d, 0x3e, 0x61, 0x76, 0x63, 0x74, 0x78, 0x2d,
167 0x3e, 0x65, 0x0 <repeats 16 times>}, v16_int16 = {0x61, 0x7321, 0x6974,
168 0x3e2d, 0x7661, 0x7463, 0x2d78, 0x653e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
169 0x0}, v8_int32 = {0x73210061, 0x3e2d6974, 0x74637661, 0x653e2d78, 0x0, 0x0,
170 0x0, 0x0}, v4_int64 = {0x3e2d697473210061, 0x653e2d7874637661, 0x0, 0x0},
171 v2_int128 = {0x653e2d78746376613e2d697473210061, 0x0}}
172ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
173 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {
174 0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
175 v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}}
176ymm8 {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
177 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x80, 0xa7, 0xbb, 0xe9, 0xbb, 0xfd, 0x85,
178 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0xa780, 0xe9bb, 0xfdbb, 0x3f85,
179 0x0 <repeats 12 times>}, v8_int32 = {0xe9bba780, 0x3f85fdbb, 0x0, 0x0, 0x0,
180 0x0, 0x0, 0x0}, v4_int64 = {0x3f85fdbbe9bba780, 0x0, 0x0, 0x0}, v2_int128 = {
181 0x3f85fdbbe9bba780, 0x0}}
182ymm9 {v8_float = {0xfffffedd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
183 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x80, 0x91, 0xc3, 0x6e, 0x73,
184 0xfc, 0x3e, 0x0 <repeats 24 times>}, v16_int16 = {0x8000, 0xc391, 0x736e,
185 0x3efc, 0x0 <repeats 12 times>}, v8_int32 = {0xc3918000, 0x3efc736e, 0x0, 0x0,
186 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3efc736ec3918000, 0x0, 0x0, 0x0},
187 v2_int128 = {0x3efc736ec3918000, 0x0}}
188ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
189 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x39, 0xe2, 0xd9, 0xed, 0x6b, 0xc1, 0x56,
190 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0xe239, 0xedd9, 0xc16b, 0x3f56,
191 0x0 <repeats 12 times>}, v8_int32 = {0xedd9e239, 0x3f56c16b, 0x0, 0x0, 0x0,
192 0x0, 0x0, 0x0}, v4_int64 = {0x3f56c16bedd9e239, 0x0, 0x0, 0x0}, v2_int128 = {
193 0x3f56c16bedd9e239, 0x0}}
194ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
195 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xa4, 0x61, 0xa0, 0xb, 0x6a, 0xf2, 0xe1,
196 0x3e, 0x0 <repeats 24 times>}, v16_int16 = {0x61a4, 0xba0, 0xf26a, 0x3ee1,
197 0x0 <repeats 12 times>}, v8_int32 = {0xba061a4, 0x3ee1f26a, 0x0, 0x0, 0x0,
198 0x0, 0x0, 0x0}, v4_int64 = {0x3ee1f26a0ba061a4, 0x0, 0x0, 0x0}, v2_int128 = {
199 0x3ee1f26a0ba061a4, 0x0}}
200ymm12 {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
201 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x3f,
202 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x3fe0,
203 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x3fe00000, 0x0, 0x0, 0x0, 0x0, 0x0,
204---Type <return> to continue, or q <return> to quit---
205 0x0}, v4_int64 = {0x3fe0000000000000, 0x0, 0x0, 0x0}, v2_int128 = {
206 0x3fe0000000000000, 0x0}}
207ymm13 {v8_float = {0x51500000, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
208 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x15, 0x55, 0x55, 0x55, 0x55,
209 0x55, 0xc5, 0xbf, 0x0 <repeats 24 times>}, v16_int16 = {0x5515, 0x5555,
210 0x5555, 0xbfc5, 0x0 <repeats 12 times>}, v8_int32 = {0x55555515, 0xbfc55555,
211 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xbfc5555555555515, 0x0, 0x0, 0x0},
212 v2_int128 = {0xbfc5555555555515, 0x0}}
213ymm14 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
214 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x7c, 0xb7, 0x67, 0xec, 0xe2, 0x45, 0x1e,
215 0xbc, 0x0 <repeats 24 times>}, v16_int16 = {0xb77c, 0xec67, 0x45e2, 0xbc1e,
216 0x0 <repeats 12 times>}, v8_int32 = {0xec67b77c, 0xbc1e45e2, 0x0, 0x0, 0x0,
217 0x0, 0x0, 0x0}, v4_int64 = {0xbc1e45e2ec67b77c, 0x0, 0x0, 0x0}, v2_int128 = {
218 0xbc1e45e2ec67b77c, 0x0}}
219ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {
220 0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {
221 0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
222 v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {0x0, 0x0}}
223bnd0 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
224bnd1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
225bnd2 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
226bnd3 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
227