GNOME Bugzilla – Bug 620364
[typefinding] .ico file detected as AAC
Last modified: 2011-01-24 18:55:17 UTC
Created attachment 162545 [details] Crash backtace Originally reported at https://bugzilla.redhat.com/show_bug.cgi?id=599004
paste here the backtrace [New Thread 14311] [New Thread 14034] [New Thread 14310] Core was generated by `/usr/libexec/tracker-extract'. Program terminated with signal 11, Segmentation fault.
+ Trace 222204
Thread 1 (Thread 14311)
From To Syms Read Shared Object Library 0x0594a5f0 0x0594fb18 Yes /usr/lib/libtracker-client-0.8.so.0.804.0 0x006421f0 0x00654f58 Yes /usr/lib/libtracker-miner-0.8.so.0.804.0 0x00913390 0x00925b78 Yes /usr/lib/tracker-0.8/libtracker-common.so.0.804.0 0x062ee630 0x062ffef8 Yes /usr/lib/libdbus-glib-1.so.2.1.0 0x0066d220 0x00699578 Yes /lib/libdbus-1.so.3.4.0 0x00d8b5e0 0x00d97568 Yes /lib/libpthread-2.12.so 0x006c48d0 0x00735c68 Yes /lib/libgio-2.0.so.0.2400.1 0x05b7c270 0x05b9ec28 Yes /usr/lib/libgsf-1.so.114.0.17 0x056e8c10 0x057cef18 Yes /usr/lib/libxml2.so.2.7.7 0x007762e0 0x00788e18 Yes /usr/lib/libgdk_pixbuf-2.0.so.0.2000.1 0x003567d0 0x003826f8 Yes /lib/libgobject-2.0.so.0.2400.1 0x00662c30 0x00663d88 Yes /lib/libgmodule-2.0.so.0.2400.1 0x00de9f40 0x00deb6b8 Yes /lib/libgthread-2.0.so.0.2400.1 0x00dba880 0x00dbe6b8 Yes /lib/librt-2.12.so 0x00112590 0x0019e478 Yes /lib/libglib-2.0.so.0.2400.1 0x0048b620 0x004fde28 Yes /usr/lib/libstdc++.so.6.0.13 0x00d57470 0x00d71978 Yes /lib/libm-2.12.so 0x003d3fa0 0x003ec4e8 Yes /lib/libgcc_s-4.4.4-20100503.so.1 0x00bdcaa0 0x00cfc554 Yes /lib/libc-2.12.so 0x059811c0 0x05992728 Yes /usr/lib/libgnome-keyring.so.0.1.1 0x00b705d0 0x00b76618 Yes /usr/lib/libdevkit-power-gobject.so.1.0.1 0x00ba0830 0x00bb837f Yes /lib/ld-2.12.so 0x00d80a60 0x00d81a88 Yes /lib/libdl-2.12.so 0x003b9650 0x003c7f58 Yes /lib/libresolv-2.12.so 0x00da5620 0x00db08e8 Yes /lib/libz.so.1.2.3 0x0039b190 0x003ac3b8 Yes /lib/libselinux.so.1 0x00b83fd0 0x00b91888 Yes /lib/libbz2.so.1 0x0041f6f0 0x0043b6c8 Yes /usr/lib/libpng12.so.0.43.0 0x063ec240 0x0643e988 Yes /lib/libgcrypt.so.11 0x0593e1f0 0x059420a8 Yes /usr/lib/libusb-0.1.so.4 0x00b965e0 0x00b96ba8 Yes /lib/libgpg-error.so.0 0x00eeba00 0x00ef39a8 Yes /lib/libnss_files-2.12.so 0x00a95480 0x00ab08d8 Yes /usr/lib/gio/modules/libgvfsdbus.so 0x00dcac00 0x00dd5ec8 Yes /usr/lib/libgvfscommon.so.0 0x003f4040 0x0040cef8 Yes /lib/libexpat.so.1 0x05aa6e80 0x05ab03e8 Yes /lib/libudev.so.0 0x06466a20 0x064672c8 Yes /lib/libutil-2.12.so 0x00201350 0x00201c88 Yes /usr/lib/gconv/ISO8859-1.so 0x00204990 0x00205158 Yes /usr/lib/tracker-0.8/extract-modules/libextract-ps.so 0x00208700 0x0020c368 Yes /usr/lib/libtracker-extract-0.8.so.0.804.0 0x00211190 0x00214978 Yes /usr/lib/libiptcdata.so.0.3.3 0x0021e510 0x0022f6b8 Yes /usr/lib/libexif.so.12.2.0 0x00559ff0 0x005f6368 Yes /usr/lib/libexempi.so.3.2.1 0x00245f50 0x00247528 Yes /usr/lib/tracker-0.8/extract-modules/libextract-pdf.so 0x055f3d70 0x05608128 Yes /usr/lib/libpoppler-glib.so.4.0.0 0x007a54f0 0x0080b6c8 Yes /usr/lib/libgdk-x11-2.0.so.0.2000.1 0x0024c440 0x00251558 Yes /usr/lib/libpangocairo-1.0.so.0.2800.0 0x0025f210 0x002813e8 Yes /usr/lib/libpango-1.0.so.0.2800.0 0x0088f210 0x008e9688 Yes /usr/lib/libcairo.so.2.10800.10 0x06558270 0x066278a8 Yes /usr/lib/libpoppler.so.5.0.0 0x06471510 0x06497b18 Yes /usr/lib/liblcms.so.1 0x064da2d0 0x064f46b8 Yes /usr/lib/libjpeg.so.62.0.0 0x0093e3c0 0x009a76e8 Yes /usr/lib/libfreetype.so.6.3.22 0x002ccf60 0x002e8cc8 Yes /usr/lib/libfontconfig.so.1.4.4 0x0630e070 0x063228e8 Yes /usr/lib/libopenjpeg.so.2 0x0033f720 0x00349ff8 Yes /usr/lib/libXext.so.6 0x0029f2c0 0x002a5178 Yes /usr/lib/libXrender.so.1 0x00621780 0x00622258 Yes /usr/lib/libXinerama.so.1 0x002a8740 0x002b24b8 Yes /usr/lib/libXi.so.6 0x00627150 0x0062bc38 Yes /usr/lib/libXrandr.so.2 0x00631e40 0x00637448 Yes /usr/lib/libXcursor.so.1 0x00883890 0x00884488 Yes /usr/lib/libXcomposite.so.1 0x0076d7c0 0x0076e248 Yes /usr/lib/libXdamage.so.1 0x00df0e70 0x00df33a8 Yes /usr/lib/libXfixes.so.3 0x00f0c370 0x00f9d908 Yes /usr/lib/libX11.so.6.3.0 0x00303510 0x0031e918 Yes /usr/lib/libpangoft2-1.0.so.0.2800.0 0x009d2b40 0x00a2aa68 Yes /usr/lib/libpixman-1.so.0 0x0084de80 0x0085c608 Yes /usr/lib/libxcb.so.1 0x002b5a00 0x002b67f8 Yes /usr/lib/libXau.so.6 0x002b87a0 0x002b8ca8 Yes /usr/lib/tracker-0.8/extract-modules/libextract-xmp.so 0x002ba920 0x002bb188 Yes /usr/lib/tracker-0.8/extract-modules/libextract-html.so 0x002bd6b0 0x002bdad8 Yes /usr/lib/tracker-0.8/extract-modules/libextract-abw.so 0x002bfbb0 0x002c0588 Yes /usr/lib/tracker-0.8/extract-modules/libextract-oasis.so 0x002c2af0 0x002c4578 Yes /usr/lib/tracker-0.8/extract-modules/libextract-tiff.so 0x00abed30 0x00af1718 Yes /usr/lib/libtiff.so.3.9.2 0x00329370 0x0032c748 Yes /usr/lib/tracker-0.8/extract-modules/libextract-msoffice.so 0x003308f0 0x00332ab8 Yes /usr/lib/tracker-0.8/extract-modules/libextract-gstreamer.so 0x00869b10 0x00873ec8 Yes /usr/lib/libgsttag-0.10.so.0.20.0 0x069e3f10 0x06a68518 Yes /usr/lib/libgstreamer-0.10.so.0.25.0 0x06aaf9a0 0x06adc598 Yes /usr/lib/libgstbase-0.10.so.0.25.0 0x00335d90 0x00336da8 Yes /usr/lib/tracker-0.8/extract-modules/libextract-png.so 0x003398e0 0x0033a018 Yes /usr/lib/tracker-0.8/extract-modules/libextract-text.so 0x0087bdc0 0x0087d768 Yes /usr/lib/tracker-0.8/extract-modules/libextract-jpeg.so 0x00a398d0 0x00a3cab8 Yes /usr/lib/tracker-0.8/extract-modules/libextract-mp3.so 0x00a44310 0x00a4a5a8 Yes /usr/lib/libenca.so.0.5.1 0x002c6830 0x002c6c58 Yes /usr/lib/tracker-0.8/extract-modules/libextract-playlist.so 0x00a6b930 0x00a7bd68 Yes /usr/lib/libtotem-plparser.so.17.0.0 0x00e01760 0x00e35b68 Yes /usr/lib/libgmime-2.6.so.0 0x00b1eec0 0x00b3ecf8 Yes /usr/lib/libgpgme-pthread.so.11 0x00b4fb80 0x00b5ce68 Yes /usr/lib/gio/modules/libgioremote-volume-monitor.so 0x00b63b50 0x00b6a848 Yes /usr/lib/gstreamer-0.10/libgstgio.so 0x00e64e80 0x00e76848 Yes /usr/lib/gstreamer-0.10/libgstdecodebin2.so 0x00ddd850 0x00de1fa8 Yes /usr/lib/libgstpbutils-0.10.so.0.20.0 0x00e823f0 0x00ea8718 Yes /usr/lib/gstreamer-0.10/libgstcoreelements.so 0x00eb7390 0x00ec2d58 Yes /usr/lib/gstreamer-0.10/libgsttypefindfunctions.so 0x00eca250 0x00ed28e8 Yes /usr/lib/gstreamer-0.10/libgstwavparse.so 0x00ed6fd0 0x00edf7c8 Yes /usr/lib/libgstriff-0.10.so.0.20.0 0x01236b10 0x0124e7b8 Yes /usr/lib/libgstaudio-0.10.so.0.20.0 0x03b0cbd0 0x03b139a8 Yes /usr/lib/libgstinterfaces-0.10.so.0.20.0 0x0087f350 0x0087ffb8 Yes /usr/lib/gconv/CP1252.so 0x00a841a0 0x00a87d48 Yes /usr/lib/gstreamer-0.10/libgstgdkpixbuf.so 0x00b7ba70 0x00b7f128 Yes /usr/lib/libgstvideo-0.10.so.0.20.0 0x00ee4140 0x00ee7678 Yes /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-gif.so 0x08ac1010 0x08ae9018 Yes (*) /usr/lib/gstreamer-0.10/libgstffmpeg.so 0x07123390 0x071bf2a8 Yes (*) /usr/lib/libavformat.so.52 0x072748f0 0x0765d858 Yes (*) /usr/lib/libavcodec.so.52 0x05d263e0 0x05d309f8 Yes (*) /usr/lib/libavutil.so.50 0x06776e70 0x067d3768 Yes /usr/lib/libdirac_encoder.so.0 0x05cb1660 0x05cd0a48 Yes /usr/lib/libfaad.so.2 0x0632ad40 0x06333208 Yes /usr/lib/libgsm.so.1 0x05c3a610 0x05c68438 Yes (*) /usr/lib/libmp3lame.so.0 0x05e84df0 0x05ef2848 Yes /usr/lib/libschroedinger-1.0.so.0 0x03a6c850 0x03a7b658 Yes /usr/lib/libspeex.so.1 0x05cf2e80 0x05d0dd68 Yes /usr/lib/libtheoraenc.so.1 0x05c21fb0 0x05c2dde8 Yes /usr/lib/libtheoradec.so.1 0x06f04b90 0x06f06f38 Yes /usr/lib/libvorbisenc.so.2 0x067f5740 0x0680b2a8 Yes /usr/lib/libvorbis.so.0 0x06e561d0 0x06edb3c8 Yes (*) /usr/lib/sse2/libx264.so.83 0x06d457a0 0x06daa878 Yes /usr/lib/libxvidcore.so.4 0x08e91870 0x08ec7988 Yes /usr/lib/liborc-0.4.so.0 0x0689b2f0 0x0689db38 Yes /usr/lib/libogg.so.0 0x03405840 0x0340f128 Yes /usr/lib/gstreamer-0.10/libgstsubparse.so 0x00a8b350 0x00a8bdd8 Yes /usr/lib/gconv/ISO8859-15.so 0x01031b30 0x01036558 Yes (*) /usr/lib/gstreamer-0.10/libgstfaad.so (*): Shared library is missing debugging information. $1 = 0x0 $2 = 0x0 eax 0x0 0 ecx 0x0 0 edx 0x0 0 ebx 0x5ced320 97440544 esp 0xb65f47d4 0xb65f47d4 ebp 0xb65f4808 0xb65f4808 esi 0xb65f58b0 -1235265360 edi 0x93a04f0 154797296 eip 0x5cbdba8 0x5cbdba8 <window_grouping_info+184> eflags 0x210246 [ PF ZF IF RF ID ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 Dump of assembler code for function window_grouping_info: 0x05cbdaf0 <+0>: push %ebp 0x05cbdaf1 <+1>: mov %esp,%ebp 0x05cbdaf3 <+3>: push %edi 0x05cbdaf4 <+4>: push %esi 0x05cbdaf5 <+5>: push %ebx 0x05cbdaf6 <+6>: sub $0x28,%esp 0x05cbdaf9 <+9>: mov 0xc(%ebp),%ecx 0x05cbdafc <+12>: mov 0x8(%ebp),%edi 0x05cbdaff <+15>: call 0x5cb1717 <__i686.get_pc_thunk.bx> 0x05cbdb04 <+20>: add $0x2f81c,%ebx 0x05cbdb0a <+26>: movzbl 0x4(%ecx),%edx 0x05cbdb0e <+30>: movzbl 0x3(%edi),%eax 0x05cbdb12 <+34>: cmp $0x2,%dl 0x05cbdb15 <+37>: je 0x5cbdbf8 <window_grouping_info+264> 0x05cbdb1b <+43>: jb 0x5cbdb38 <window_grouping_info+72> 0x05cbdb1d <+45>: cmp $0x3,%dl 0x05cbdb20 <+48>: je 0x5cbdb38 <window_grouping_info+72> 0x05cbdb22 <+50>: mov $0x20,%eax 0x05cbdb27 <+55>: add $0x28,%esp 0x05cbdb2a <+58>: pop %ebx 0x05cbdb2b <+59>: pop %esi 0x05cbdb2c <+60>: pop %edi 0x05cbdb2d <+61>: pop %ebp 0x05cbdb2e <+62>: xchg %ax,%ax 0x05cbdb30 <+64>: ret 0x05cbdb31 <+65>: lea 0x0(%esi,%eiz,1),%esi 0x05cbdb38 <+72>: mov 0xc(%ebp),%esi 0x05cbdb3b <+75>: movb $0x1,0x3(%esi) 0x05cbdb3f <+79>: movb $0x1,0x2(%esi) 0x05cbdb43 <+83>: movb $0x1,0x5(%esi) 0x05cbdb47 <+87>: movzbl 0x4(%edi),%ecx 0x05cbdb4b <+91>: cmp $0x17,%cl 0x05cbdb4e <+94>: je 0x5cbde01 <window_grouping_info+785> 0x05cbdb54 <+100>: cmpw $0x400,0xa(%edi) 0x05cbdb5a <+106>: je 0x5cbdda6 <window_grouping_info+694> 0x05cbdb60 <+112>: movzbl %al,%edx 0x05cbdb63 <+115>: mov 0xc(%ebp),%esi 0x05cbdb66 <+118>: movzbl -0x810c(%ebx,%edx,1),%edx 0x05cbdb6e <+126>: mov %dl,0x1(%esi) 0x05cbdb71 <+129>: mov 0xc(%ebp),%esi 0x05cbdb74 <+132>: cmp %dl,(%esi) 0x05cbdb76 <+134>: ja 0x5cbdb22 <window_grouping_info+50> 0x05cbdb78 <+136>: cmp $0x17,%cl 0x05cbdb7b <+139>: je 0x5cbde23 <window_grouping_info+819> 0x05cbdb81 <+145>: test %dl,%dl 0x05cbdb83 <+147>: movb $0x0,-0x10(%ebp) 0x05cbdb87 <+151>: je 0x5cbdbcb <window_grouping_info+219> 0x05cbdb89 <+153>: movzbl %al,%eax 0x05cbdb8c <+156>: mov 0xc(%ebp),%esi 0x05cbdb8f <+159>: xor %edx,%edx 0x05cbdb91 <+161>: mov -0x180(%ebx,%eax,4),%ecx 0x05cbdb98 <+168>: mov 0xc(%ebp),%eax 0x05cbdb9b <+171>: movzbl 0x1(%eax),%eax 0x05cbdb9f <+175>: mov %edi,-0x14(%ebp) 0x05cbdba2 <+178>: mov %al,-0x10(%ebp) 0x05cbdba5 <+181>: xor %eax,%eax 0x05cbdba7 <+183>: nop => 0x05cbdba8 <+184>: movzwl (%ecx,%eax,1),%edi 0x05cbdbac <+188>: add $0x1,%edx 0x05cbdbaf <+191>: mov %di,0x10(%esi,%eax,1) 0x05cbdbb4 <+196>: movzwl (%ecx,%eax,1),%edi 0x05cbdbb8 <+200>: mov %di,0x790(%esi,%eax,1) 0x05cbdbc0 <+208>: add $0x2,%eax 0x05cbdbc3 <+211>: cmp %dl,-0x10(%ebp) 0x05cbdbc6 <+214>: ja 0x5cbdba8 <window_grouping_info+184> 0x05cbdbc8 <+216>: mov -0x14(%ebp),%edi 0x05cbdbcb <+219>: movzwl 0xa(%edi),%eax 0x05cbdbcf <+223>: mov 0xc(%ebp),%ecx 0x05cbdbd2 <+226>: movzbl -0x10(%ebp),%edx 0x05cbdbd6 <+230>: mov %ax,0x7f8(%ecx) 0x05cbdbdd <+237>: mov %ax,0x10(%ecx,%edx,2) 0x05cbdbe2 <+242>: movzbl 0x1(%ecx),%edx 0x05cbdbe6 <+246>: mov %ax,0x790(%ecx,%edx,2) 0x05cbdbee <+254>: add $0x28,%esp 0x05cbdbf1 <+257>: xor %eax,%eax 0x05cbdbf3 <+259>: pop %ebx 0x05cbdbf4 <+260>: pop %esi 0x05cbdbf5 <+261>: pop %edi 0x05cbdbf6 <+262>: pop %ebp 0x05cbdbf7 <+263>: ret 0x05cbdbf8 <+264>: mov 0xc(%ebp),%esi 0x05cbdbfb <+267>: movzbl %al,%eax 0x05cbdbfe <+270>: movzbl -0x8100(%ebx,%eax,1),%ecx 0x05cbdc06 <+278>: movb $0x8,0x3(%esi) 0x05cbdc0a <+282>: movb $0x1,0x2(%esi) 0x05cbdc0e <+286>: movb $0x1,0x5(%esi) 0x05cbdc12 <+290>: mov %eax,-0x28(%ebp) 0x05cbdc15 <+293>: cmp (%esi),%cl 0x05cbdc17 <+295>: mov %cl,0x1(%esi) 0x05cbdc1a <+298>: jb 0x5cbdb22 <window_grouping_info+50> 0x05cbdc20 <+304>: test %cl,%cl 0x05cbdc22 <+306>: je 0x5cbdc4e <window_grouping_info+350> 0x05cbdc24 <+308>: mov %edi,-0x10(%ebp) 0x05cbdc27 <+311>: mov 0xc(%ebp),%edi 0x05cbdc2a <+314>: mov -0x140(%ebx,%eax,4),%esi 0x05cbdc31 <+321>: xor %eax,%eax 0x05cbdc33 <+323>: nop 0x05cbdc34 <+324>: lea 0x0(%esi,%eiz,1),%esi 0x05cbdc38 <+328>: movzwl (%esi,%eax,2),%edx 0x05cbdc3c <+332>: mov %dx,0x790(%edi,%eax,2) 0x05cbdc44 <+340>: add $0x1,%eax 0x05cbdc47 <+343>: cmp %al,%cl 0x05cbdc49 <+345>: ja 0x5cbdc38 <window_grouping_info+328> 0x05cbdc4b <+347>: mov -0x10(%ebp),%edi 0x05cbdc4e <+350>: movzwl 0xa(%edi),%edi 0x05cbdc52 <+354>: movzbl %cl,%ecx 0x05cbdc55 <+357>: mov 0xc(%ebp),%eax 0x05cbdc58 <+360>: shr $0x3,%di 0x05cbdc5c <+364>: mov %di,-0x24(%ebp) 0x05cbdc60 <+368>: movzbl 0x3(%eax),%edx 0x05cbdc64 <+372>: mov %di,0x790(%eax,%ecx,2) 0x05cbdc6c <+380>: mov %di,0x7f8(%eax) 0x05cbdc73 <+387>: cmp $0x1,%edx 0x05cbdc76 <+390>: jle 0x5cbdea5 <window_grouping_info+949> 0x05cbdc7c <+396>: mov 0xc(%ebp),%ecx 0x05cbdc7f <+399>: sub $0x1,%edx 0x05cbdc82 <+402>: movzbl 0xe(%ecx),%esi 0x05cbdc86 <+406>: movzbl 0x2(%ecx),%eax 0x05cbdc8a <+410>: xor %ecx,%ecx 0x05cbdc8c <+412>: mov %edx,-0x10(%ebp) 0x05cbdc8f <+415>: xor %edx,%edx 0x05cbdc91 <+417>: mov %esi,-0x14(%ebp) 0x05cbdc94 <+420>: mov 0xc(%ebp),%esi 0x05cbdc97 <+423>: jmp 0x5cbdcb9 <window_grouping_info+457> 0x05cbdc99 <+425>: lea 0x0(%esi,%eiz,1),%esi 0x05cbdca0 <+432>: add $0x1,%eax 0x05cbdca3 <+435>: add $0x1,%edx 0x05cbdca6 <+438>: movzbl %al,%ecx 0x05cbdca9 <+441>: movb $0x1,0x4(%esi,%ecx,1) 0x05cbdcae <+446>: movzbl %dl,%ecx 0x05cbdcb1 <+449>: mov %al,0x2(%esi) 0x05cbdcb4 <+452>: cmp -0x10(%ebp),%ecx 0x05cbdcb7 <+455>: jge 0x5cbdce1 <window_grouping_info+497> 0x05cbdcb9 <+457>: mov $0x6,%edi 0x05cbdcbe <+462>: sub %ecx,%edi 0x05cbdcc0 <+464>: mov %edi,%ecx 0x05cbdcc2 <+466>: mov -0x14(%ebp),%edi 0x05cbdcc5 <+469>: bt %ecx,%edi 0x05cbdcc8 <+472>: jae 0x5cbdca0 <window_grouping_info+432> 0x05cbdcca <+474>: movzbl %al,%eax 0x05cbdccd <+477>: add $0x1,%edx 0x05cbdcd0 <+480>: addb $0x1,0x4(%esi,%eax,1) 0x05cbdcd5 <+485>: movzbl %dl,%ecx 0x05cbdcd8 <+488>: cmp -0x10(%ebp),%ecx 0x05cbdcdb <+491>: movzbl 0x2(%esi),%eax 0x05cbdcdf <+495>: jl 0x5cbdcb9 <window_grouping_info+457> 0x05cbdce1 <+497>: test %al,%al 0x05cbdce3 <+499>: je 0x5cbddea <window_grouping_info+762> 0x05cbdce9 <+505>: mov 0xc(%ebp),%eax 0x05cbdcec <+508>: movzbl 0x1(%eax),%eax 0x05cbdcf0 <+512>: movb $0x0,-0x21(%ebp) 0x05cbdcf4 <+516>: mov %al,-0x14(%ebp) 0x05cbdcf7 <+519>: nop 0x05cbdcf8 <+520>: cmpb $0x0,-0x14(%ebp) 0x05cbdcfc <+524>: je 0x5cbddf4 <window_grouping_info+772> 0x05cbdd02 <+530>: movzbl -0x21(%ebp),%ecx 0x05cbdd06 <+534>: xor %edx,%edx 0x05cbdd08 <+536>: mov 0xc(%ebp),%edi 0x05cbdd0b <+539>: mov 0xc(%ebp),%esi 0x05cbdd0e <+542>: mov %ecx,%eax 0x05cbdd10 <+544>: shl $0x4,%eax 0x05cbdd13 <+547>: sub %ecx,%eax 0x05cbdd15 <+549>: shl $0x4,%eax 0x05cbdd18 <+552>: lea 0x10(%eax,%edi,1),%eax 0x05cbdd1c <+556>: xor %edi,%edi 0x05cbdd1e <+558>: mov %ecx,-0x20(%ebp) 0x05cbdd21 <+561>: movzbl 0x5(%esi,%ecx,1),%esi 0x05cbdd26 <+566>: mov %eax,-0x10(%ebp) 0x05cbdd29 <+569>: mov -0x28(%ebp),%eax 0x05cbdd2c <+572>: mov %edi,-0x30(%ebp) 0x05cbdd2f <+575>: mov %si,-0x1a(%ebp) 0x05cbdd33 <+579>: xor %esi,%esi 0x05cbdd35 <+581>: mov -0x140(%ebx,%eax,4),%eax 0x05cbdd3c <+588>: mov %si,-0x2a(%ebp) 0x05cbdd40 <+592>: mov %eax,-0x18(%ebp) 0x05cbdd43 <+595>: jmp 0x5cbdd88 <window_grouping_info+664> 0x05cbdd45 <+597>: lea 0x0(%esi),%esi 0x05cbdd48 <+600>: mov -0x18(%ebp),%eax 0x05cbdd4b <+603>: movzwl 0x2(%eax,%edx,1),%ecx 0x05cbdd50 <+608>: sub (%eax,%edx,1),%cx 0x05cbdd54 <+612>: movzwl -0x2a(%ebp),%edi 0x05cbdd58 <+616>: add $0x2,%edx 0x05cbdd5b <+619>: mov -0x10(%ebp),%esi 0x05cbdd5e <+622>: movzbl -0x30(%ebp),%eax 0x05cbdd62 <+626>: imul -0x1a(%ebp),%cx 0x05cbdd67 <+631>: add %cx,-0x2a(%ebp) 0x05cbdd6b <+635>: movzbl -0x34(%ebp),%ecx 0x05cbdd6f <+639>: mov %di,(%esi) 0x05cbdd72 <+642>: add $0x1,%eax 0x05cbdd75 <+645>: add $0x2,%esi 0x05cbdd78 <+648>: cmp %cl,-0x14(%ebp) 0x05cbdd7b <+651>: mov %eax,%edi 0x05cbdd7d <+653>: mov %esi,-0x10(%ebp) 0x05cbdd80 <+656>: jbe 0x5cbddc0 <window_grouping_info+720> 0x05cbdd82 <+658>: mov -0x34(%ebp),%ecx 0x05cbdd85 <+661>: mov %ecx,-0x30(%ebp) 0x05cbdd88 <+664>: mov -0x30(%ebp),%esi 0x05cbdd8b <+667>: movzbl -0x14(%ebp),%ecx 0x05cbdd8f <+671>: add $0x1,%esi 0x05cbdd92 <+674>: cmp %esi,%ecx 0x05cbdd94 <+676>: mov %esi,-0x34(%ebp) 0x05cbdd97 <+679>: jne 0x5cbdd48 <window_grouping_info+600> 0x05cbdd99 <+681>: mov -0x18(%ebp),%edi 0x05cbdd9c <+684>: movzwl -0x24(%ebp),%ecx 0x05cbdda0 <+688>: sub (%edi,%edx,1),%cx 0x05cbdda4 <+692>: jmp 0x5cbdd54 <window_grouping_info+612> 0x05cbdda6 <+694>: movzbl %al,%edx 0x05cbdda9 <+697>: mov 0xc(%ebp),%esi 0x05cbddac <+700>: movzbl -0x8118(%ebx,%edx,1),%edx 0x05cbddb4 <+708>: mov %dl,0x1(%esi) 0x05cbddb7 <+711>: jmp 0x5cbdb71 <window_grouping_info+129> 0x05cbddbc <+716>: lea 0x0(%esi,%eiz,1),%esi 0x05cbddc0 <+720>: movzwl -0x2a(%ebp),%esi 0x05cbddc4 <+724>: and $0xff,%edi 0x05cbddca <+730>: imul $0x78,-0x20(%ebp),%eax 0x05cbddce <+734>: addb $0x1,-0x21(%ebp) 0x05cbddd2 <+738>: lea 0x8(%edi,%eax,1),%eax 0x05cbddd6 <+742>: mov 0xc(%ebp),%edi 0x05cbddd9 <+745>: mov %si,(%edi,%eax,2) 0x05cbdddd <+749>: movzbl -0x21(%ebp),%eax 0x05cbdde1 <+753>: cmp %al,0x2(%edi) 0x05cbdde4 <+756>: ja 0x5cbdcf8 <window_grouping_info+520> 0x05cbddea <+762>: add $0x28,%esp 0x05cbdded <+765>: xor %eax,%eax 0x05cbddef <+767>: pop %ebx 0x05cbddf0 <+768>: pop %esi 0x05cbddf1 <+769>: pop %edi 0x05cbddf2 <+770>: pop %ebp 0x05cbddf3 <+771>: ret 0x05cbddf4 <+772>: movzbl -0x21(%ebp),%edx 0x05cbddf8 <+776>: xor %edi,%edi 0x05cbddfa <+778>: xor %esi,%esi 0x05cbddfc <+780>: mov %edx,-0x20(%ebp) 0x05cbddff <+783>: jmp 0x5cbddca <window_grouping_info+730> 0x05cbde01 <+785>: cmpw $0x200,0xa(%edi) 0x05cbde07 <+791>: je 0x5cbdeec <window_grouping_info+1020> 0x05cbde0d <+797>: movzbl %al,%edx 0x05cbde10 <+800>: mov 0xc(%ebp),%esi 0x05cbde13 <+803>: movzbl -0x8124(%ebx,%edx,1),%edx 0x05cbde1b <+811>: mov %dl,0x1(%esi) 0x05cbde1e <+814>: jmp 0x5cbdb71 <window_grouping_info+129> 0x05cbde23 <+819>: movzwl 0xa(%edi),%edi 0x05cbde27 <+823>: cmp $0x200,%di 0x05cbde2c <+828>: mov %di,-0x14(%ebp) 0x05cbde30 <+832>: je 0x5cbdeae <window_grouping_info+958> 0x05cbde32 <+834>: test %dl,%dl 0x05cbde34 <+836>: je 0x5cbde7c <window_grouping_info+908> 0x05cbde36 <+838>: mov 0xc(%ebp),%ecx 0x05cbde39 <+841>: movzbl %al,%eax 0x05cbde3c <+844>: mov -0x1c0(%ebx,%eax,4),%esi 0x05cbde43 <+851>: xor %eax,%eax 0x05cbde45 <+853>: movzbl 0x1(%ecx),%edx 0x05cbde49 <+857>: xor %ecx,%ecx 0x05cbde4b <+859>: mov %dl,-0x10(%ebp) 0x05cbde4e <+862>: mov 0xc(%ebp),%edx 0x05cbde51 <+865>: lea 0x0(%esi,%eiz,1),%esi 0x05cbde58 <+872>: movzwl (%esi,%eax,1),%edi 0x05cbde5c <+876>: add $0x1,%ecx 0x05cbde5f <+879>: mov %di,0x10(%edx,%eax,1) 0x05cbde64 <+884>: movzwl (%esi,%eax,1),%edi 0x05cbde68 <+888>: mov %di,0x790(%edx,%eax,1) 0x05cbde70 <+896>: add $0x2,%eax 0x05cbde73 <+899>: cmp %cl,-0x10(%ebp) 0x05cbde76 <+902>: ja 0x5cbde58 <window_grouping_info+872> 0x05cbde78 <+904>: movzbl -0x10(%ebp),%edx 0x05cbde7c <+908>: mov 0xc(%ebp),%esi 0x05cbde7f <+911>: movzbl %dl,%edx 0x05cbde82 <+914>: movzwl -0x14(%ebp),%edi 0x05cbde86 <+918>: movzbl 0x1(%esi),%eax 0x05cbde8a <+922>: mov %di,0x10(%esi,%edx,2) 0x05cbde8f <+927>: mov %di,0x7f8(%esi) 0x05cbde96 <+934>: mov %di,0x790(%esi,%eax,2) 0x05cbde9e <+942>: xor %eax,%eax 0x05cbdea0 <+944>: jmp 0x5cbdb27 <window_grouping_info+55> 0x05cbdea5 <+949>: movzbl 0x2(%eax),%eax 0x05cbdea9 <+953>: jmp 0x5cbdce1 <window_grouping_info+497> 0x05cbdeae <+958>: test %dl,%dl 0x05cbdeb0 <+960>: je 0x5cbde7c <window_grouping_info+908> 0x05cbdeb2 <+962>: mov 0xc(%ebp),%edi 0x05cbdeb5 <+965>: movzbl %al,%eax 0x05cbdeb8 <+968>: xor %ecx,%ecx 0x05cbdeba <+970>: mov -0x200(%ebx,%eax,4),%esi 0x05cbdec1 <+977>: xor %eax,%eax 0x05cbdec3 <+979>: movzbl 0x1(%edi),%edx 0x05cbdec7 <+983>: mov %dl,-0x10(%ebp) 0x05cbdeca <+986>: movzwl (%esi,%eax,1),%edx 0x05cbdece <+990>: add $0x1,%ecx 0x05cbded1 <+993>: mov %dx,0x10(%edi,%eax,1) 0x05cbded6 <+998>: movzwl (%esi,%eax,1),%edx 0x05cbdeda <+1002>: mov %dx,0x790(%edi,%eax,1) 0x05cbdee2 <+1010>: add $0x2,%eax 0x05cbdee5 <+1013>: cmp %cl,-0x10(%ebp) 0x05cbdee8 <+1016>: ja 0x5cbdeca <window_grouping_info+986> 0x05cbdeea <+1018>: jmp 0x5cbde78 <window_grouping_info+904> 0x05cbdeec <+1020>: movzbl %al,%edx 0x05cbdeef <+1023>: movzbl -0x8130(%ebx,%edx,1),%edx 0x05cbdef7 <+1031>: mov %dl,0x1(%esi) 0x05cbdefa <+1034>: jmp 0x5cbdb71 <window_grouping_info+129> End of assembler dump. Debuginfo absent: 33ccf2f5c36cde97c5aa59e60906423ab09805f4 Debuginfo absent: 6b11a404d6fb319235e392a41adf83a65175f50d Debuginfo absent: d0a4f46a5d77f13af5304728a0716a04d5f2d1e9 Debuginfo absent: d5753561311ca042e8c37845550c543546178f10
This looks like a GStreamer bug. Can you attach the file here that was used to create this crash? Reassigning.
Created attachment 166152 [details] File produces segfault
Execute: /usr/libexec/tracker-extract -f lupa.ico Then produces segfault
If I read the stack trace correctly, the crash happens in faad (the AAC decoder), not GStreamer. However, there's definitely a typefinding issue here: - the AAC typefinder should maybe look for more than just a second frame sync - there should be a typefinder for the icon format to avoid false positives from other typefinders PS: next time, it would be nice to know what versions of gstreamer/gst-plugins-base/etc. that happens with.
Created attachment 179148 [details] [review] typefind: add detection for windows icon files to get them out of the way Some of them can otherwise be misdetected for MPEG audio.
commit 7caf9e5e81ab9846918729b32e6e653fb80c6e14 Author: Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> Date: Mon Jan 24 11:45:21 2011 +0000 typefind: add detection for windows icon files to get them out of the way Some of them can otherwise be misdetected for MPEG audio. https://bugzilla.gnome.org/show_bug.cgi?id=620364