On Fri, May 26, 2006 at 06:06:03PM +0200, Sebastian Dröge wrote:
> Am Freitag, den 26.05.2006, 17:46 +0200 schrieb Nicholas Crespi:
> > clicking on the play icon, banshee crashes with this error:
> > ERROR: Caught a segmentation fault while loading plugin file:
> > /usr/lib/gstreamer-0.10/libgstaudioresample.so
[...]
> Which version of liboil do you have?
> Am I right that you use a CPU with SSE instruction set?

Hi,
I'm able to reproduce that bug on my laptop:

| $ cat /proc/cpuinfo | egrep 'name|flags'
| model name      : Intel(R) Pentium(R) M processor 1.50GHz
| flags           : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca
|                   cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm
|                   pbe est tm2

I've attached the output of oil-bugreport.

To actually debug the problem you need to get rid of that annoying
segtrap "feature". I haven't found any sane way to do this without
recompiling gstreamer.

I've attached a patch to the gstreamer sources that permanently
disables the feature (gst-diff). When the fixed gstreamer packages
are installed you can finally debug the problem with gdb:
| $ gdb /usr/lib/banshee/banshee.exe

When pressing play in banshee it segfaults at varying addresses,
however always at <liboil0.3 + 0x2101b>:

| Program received signal SIGSEGV, Segmentation fault.
| 0xb47a401b in ?? ()

| (gdb) bt
| #0  0xb47a401b in ?? ()
| [... garbage ...]

The segfault also occurs when liboil is compiled with noopt, however
the problem is slightly different (and much dumber) then.

With optimization the segfault happens in
composite_in_argb_sse_2pix(), at the following code piece:

00020ff0 <composite_in_argb_sse_2pix>:                                          
                                                                                
                                                                        
   20ff0:   55                      push   %ebp                                 
                                                                                
                                                                        
   20ff1:   89 e5                   mov    %esp,%ebp                            
                                                                                
                                                                        
   20ff3:   57                      push   %edi                                 
                                                                                
                                                                        
   20ff4:   56                      push   %esi                                 
                                                                                
                                                                        
   20ff5:   53                      push   %ebx                                 
                                                                                
                                                                        
   20ff6:   83 ec 4c                sub    $0x4c,%esp                           
                                                                                
                                                                        
   20ff9:   8b 7d 14                mov    0x14(%ebp),%edi                      
                                                                                
                                                                        
   20ffc:   e8 54 05 ff ff          call   11555 <__i686.get_pc_thunk.bx>       
                                                                                
                                                                        
   21001:   81 c3 a3 91 02 00       add    $0x291a3,%ebx                        
                                                                                
                                                                        
   21007:   8b 75 10                mov    0x10(%ebp),%esi                      
                                                                                
                                                                        
   2100a:   83 ff 01                cmp    $0x1,%edi                            
                                                                                
                                                                        
   2100d:   0f 8e 9f 00 00 00       jle    210b2 
<composite_in_argb_sse_2pix+0xc2>                                               
                                                                                
                       
   21013:   66 0f 6f 83 4c 70 ff    movdqa 0xffff704c(%ebx),%xmm0               
                                                                                
                                                                        
   2101a:   ff                                                                  
                                                                                
                                                                        
   2101b:   66 0f 7f 45 c8          movdqa %xmm0,0xffffffc8(%ebp)    <==== SEGV 
                                                                                
                                                                        
   21020:   c7 45 e0 00 00 00 00    movl   $0x0,0xffffffe0(%ebp)                
                                                                                
                                                                        
   21027:   8b 45 0c                mov    0xc(%ebp),%eax                       
                                                                                
                                                                        
   2102a:   66 0f ef db             pxor   %xmm3,%xmm3                          
                                                                                
                                                                        
 
The function gets called by a rather long chain starting at oil_init
(via oil_optimize_all).

I guess it must be some alignment problem, however I don't know
enough of mmx and sse to fix this :-/. Also I haven't been able to
reproduce this problem outside of banshee, which would have
simplified debugging.

Any ideas what might be the cause of it? If you have any hints or
questions I'd be happy to help or try patches.

Cheers,
Christian Aichinger
OIL: INFO liboildebug.c 67: _oil_debug_init(): liboil-0.3.9 debug init
OIL: INFO liboilcpu.c 173: oil_cpu_fault_check_enable(): enabling SIGILL 
handler.  Make sure to continue past any SIGILL signals caught by gdb.
OIL: INFO liboilcpu.c 224: oil_cpu_fault_check_disable(): disabling SIGILL 
handler
OIL: INFO liboilcpu.c 103: _oil_cpu_init(): cpu flags 001f0000
OIL: INFO liboilcpu.c 173: oil_cpu_fault_check_enable(): enabling SIGILL 
handler.  Make sure to continue past any SIGILL signals caught by gdb.
OIL: INFO liboilcpu.c 224: oil_cpu_fault_check_disable(): disabling SIGILL 
handler
OIL: INFO liboilfunction.c 142: oil_init(): oil_init() finished
abs_f32_f32          1 636        636        1            abs_f32_f32_ref
abs_f64_f64          1 646        646        1            abs_f64_f64_ref
abs_u16_s16          6 751        548        1.37         abs_u16_s16_unroll2
abs_u32_s32          2 767        767        1            abs_u32_s32_ref
abs_u8_s8            1 732        732        1            abs_u8_s8_ref
add_f32              8 777        266        2.92         add_f32_sse
argb_paint_u8        2 3503       1603       2.19         argb_paint_u8_mmx
average2_u8          4 978        725        1.35         average2_u8_unroll4
ayuv2argb_u8         1 5022       5022       1            ayuv2argb_u8_ref
ayuv2uyvy            1 645.4      645.4      1            ayuv2uyvy_ref
ayuv2yuyv            1 644        644        1            ayuv2yuyv_ref
ayuv2yvyu            1 632        632        1            ayuv2yvyu_ref
clamp_f32            2 1592       253        6.29         clamp_f32_sse
clamp_f64            2 2138       404        5.29         clamp_f64_sse
clamp_s16            7 1628       185        8.8          clamp_s16_asm_mmxext
clamp_s32            3 1837       1039       1.77         clamp_s32_unroll4
clamp_s8             6 1480       231        6.41         clamp_s8_asm_mmxext
clamp_u16            6 2271.89    223        10.2         clamp_u16_asm_mmx
clamp_u32            3 1801       1057       1.7          clamp_u32_unroll4
clamp_u8             7 2304       211        10.9         clamp_u8_asm_mmxext
clamphigh_f32        2 839        245        3.42         clamphigh_f32_sse
clamphigh_f64        2 1677       376.75     4.45         clamphigh_f64_sse
clamphigh_s16        5 1354       170        7.96         clamphigh_s16_sse
clamphigh_s32        3 782        477        1.64         clamphigh_s32_unroll4
clamphigh_s8         4 1277       538.375    2.37         clamphigh_s8_unroll4
clamphigh_u16        4 771.4      536        1.44         clamphigh_u16_unroll4
clamphigh_u32        3 835.8      464        1.8          clamphigh_u32_unroll4
clamphigh_u8         5 878        212        4.14         clamphigh_u8_sse
clamplow_f32         2 1021       227        4.5          clamplow_f32_sse
clamplow_f64         2 1568       362.625    4.32         clamplow_f64_sse
clamplow_s16         5 1225       170        7.21         clamplow_s16_sse
clamplow_s32         3 824        461        1.79         clamplow_s32_unroll4
clamplow_s8          4 1036       470        2.2          clamplow_s8_unroll4
clamplow_u16         4 745        536        1.39         clamplow_u16_unroll4
clamplow_u32         3 1170       787        1.49         clamplow_u32_unroll4
clamplow_u8          5 825        214        3.86         clamplow_u8_sse
clip_f32             1 2427       2427       1            clip_f32_ref
clip_f64             1 1954       1954       1            clip_f64_ref
clip_s16             3 1880       1197       1.57         clip_s16_fast2
clip_s32             1 2281       2281       1            clip_s32_ref
clip_s8              1 1469       1469       1            clip_s8_ref
clip_u16             1 2122       2122       1            clip_u16_ref
clip_u32             1 2074       2074       1            clip_u32_ref
clip_u8              1 2115       2115       1            clip_u8_ref
clipconv8x8_u8_s16   1 1104       1104       1            clipconv8x8_u8_s16_c
clipconv_s16_f32     2 8199       8199       1            clipconv_s16_f32_ref
clipconv_s16_f64     2 8298       8298       1            clipconv_s16_f64_ref
clipconv_s16_s32     2 1466       1457       1.01         clipconv_s16_s32_c
clipconv_s16_u16     2 942        876        1.08         clipconv_s16_u16_c
clipconv_s16_u32     2 664        594        1.12         clipconv_s16_u32_c
clipconv_s32_f32     2 8298       8100       1.02         clipconv_s32_f32_c
clipconv_s32_f64     2 8893       8104       1.1          clipconv_s32_f64_c
clipconv_s32_u32     2 1133       1061       1.07         clipconv_s32_u32_c
clipconv_s8_f32      2 8307       8307       1            clipconv_s8_f32_ref
clipconv_s8_f64      2 8303       8303       1            clipconv_s8_f64_ref
clipconv_s8_s16      2 1595       1391       1.15         clipconv_s8_s16_c
clipconv_s8_s32      2 1471       1471       1            clipconv_s8_s32_ref
clipconv_s8_u16      2 794        705        1.13         clipconv_s8_u16_c
clipconv_s8_u32      2 792        726.667    1.09         clipconv_s8_u32_c
clipconv_s8_u8       2 1305       1305       1            clipconv_s8_u8_ref
clipconv_u16_f32     2 8499       8499       1            clipconv_u16_f32_ref
clipconv_u16_f64     2 8199       8199       1            clipconv_u16_f64_ref
clipconv_u16_s16     2 1799       1337       1.35         clipconv_u16_s16_c
clipconv_u16_s32     2 1468       1468       1            clipconv_u16_s32_ref
clipconv_u16_u32     2 664        594        1.12         clipconv_u16_u32_c
clipconv_u32_f32     2 8496       8198       1.04         clipconv_u32_f32_c
clipconv_u32_f64     2 8397       8199       1.02         clipconv_u32_f64_c
clipconv_u32_s32     2 1154       1143       1.01         clipconv_u32_s32_c
clipconv_u8_f32      2 8695       8695       1            clipconv_u8_f32_ref
clipconv_u8_f64      2 8305       8305       1            clipconv_u8_f64_ref
clipconv_u8_s16      2 1873       1873       1            clipconv_u8_s16_ref
clipconv_u8_s32      2 1527.1     1527.1     1            clipconv_u8_s32_ref
clipconv_u8_s8       2 1360       1360       1            clipconv_u8_s8_ref
clipconv_u8_u16      2 1034       934.7      1.11         clipconv_u8_u16_c
clipconv_u8_u32      2 794        693        1.15         clipconv_u8_u32_c
colorspace_argb      2 10040.9    1432       7.01         colorspace_argb_mmx
colsad8x8_u8         3 541        159        3.4          colsad8x8_u8_mmx
compare_u8           1 85         85         1            compare_u8_ref
composite_add_argb   6 4745       246.429    19.3         
fbCompositeSrcAdd_8888x8888mmx
composite_add_argb_const_src 4 4063       306        13.3         
composite_add_argb_const_src_mmx
composite_add_u8     4 1442       150        9.61         
fbCompositeSrcAdd_8000x8000mmx
composite_add_u8_const_src 4 797        150        5.31         
composite_add_u8_const_src_mmx
composite_in_argb    6 3815.56    1107       3.45         composite_in_argb_mmx
composite_in_argb_const_mask 5 3895       939        4.15         
composite_in_argb_const_mask_mmx
composite_in_argb_const_src 5 3808       1034       3.68         
composite_in_argb_const_src_mmx
composite_in_over_argb 5 8063       1901       4.24         
composite_in_over_argb_mmx
composite_in_over_argb_const_mask 5 8137.7     1722       4.73         
composite_in_over_argb_const_mask_mmx
composite_in_over_argb_const_src 5 7996       1881.7     4.25         
composite_in_over_argb_const_src_mmx
composite_over_argb  14 4722.5     899        5.25         
composite_over_argb_sse2_3
composite_over_argb_const_src 5 4735.2     965        4.91         
composite_over_argb_const_src_mmx
composite_over_u8    4 1027       536        1.92         composite_over_u8_sse
conv8x8_f64_s16      1 430        430        1            conv8x8_f64_s16_c
conv8x8_s16_f64      1 4750       4750       1            conv8x8_s16_f64_c
conv_f32_f64         4 632        283        2.23         conv_f32_f64_unroll4
conv_f32_s16         6 673.1      469        1.44         conv_f32_s16_unroll4
conv_f32_s32         4 675        469        1.44         conv_f32_s32_unroll4
conv_f32_s8          5 756        556        1.36         conv_f32_s8_unroll4
conv_f32_u16         5 756        533        1.42         conv_f32_u16_unroll4
conv_f32_u32         4 1794       1764       1.02         conv_f32_u32_unroll4
conv_f32_u8          5 756        556        1.36         conv_f32_u8_unroll4
conv_f64_f32         4 642        271        2.37         conv_f64_f32_unroll4
conv_f64_s16         5 684.6      448        1.53         conv_f64_s16_unroll4
conv_f64_s32         5 686        448        1.53         conv_f64_s32_unroll4
conv_f64_s8          4 779.4      544        1.43         conv_f64_s8_unroll4
conv_f64_u16         4 779.2      536        1.45         conv_f64_u16_unroll4
conv_f64_u32         4 1815       1770       1.03         conv_f64_u32_unroll4
conv_f64_u8          4 779.4      544        1.43         conv_f64_u8_unroll4
conv_s16_f32         7 7307       739        9.89         conv_s16_f32_lrintf
conv_s16_f64         5 7306       755        9.68         conv_s16_f64_lrint
conv_s16_s32         4 693        588        1.18         conv_s16_s32_unroll4
conv_s16_s8          4 692        587        1.18         conv_s16_s8_unroll4
conv_s16_u16         4 692        605        1.14         conv_s16_u16_unroll4
conv_s16_u32         4 693        588        1.18         conv_s16_u32_unroll4
conv_s16_u8          4 692        587        1.18         conv_s16_u8_unroll4
conv_s32_f32         8 7407       642        11.5         conv_s32_f32_sse
conv_s32_f64         6 7405       712.125    10.4         conv_s32_f64_sse
conv_s32_s16         4 693        644        1.08         conv_s32_s16_unroll2
conv_s32_s8          4 693        644        1.08         conv_s32_s8_unroll2
conv_s32_u16         4 693        644        1.08         conv_s32_u16_unroll2
conv_s32_u32         4 689        646        1.07         conv_s32_u32_unroll2
conv_s32_u8          4 693        644        1.08         conv_s32_u8_unroll2
conv_s8_f32          7 7513       757        9.92         conv_s8_f32_lrintf
conv_s8_f64          5 7513       752.333    9.99         conv_s8_f64_lrint
conv_s8_s16          4 693        644        1.08         conv_s8_s16_unroll2
conv_s8_s32          4 689        646        1.07         conv_s8_s32_unroll2
conv_s8_u16          4 693        644        1.08         conv_s8_u16_unroll2
conv_s8_u32          4 689        646        1.07         conv_s8_u32_unroll2
conv_s8_u8           4 693        644        1.08         conv_s8_u8_unroll2
conv_u16_f32         7 7702       739        10.4         conv_u16_f32_lrintf
conv_u16_f64         5 7701       755        10.2         conv_u16_f64_lrint
conv_u16_s16         4 692        605        1.14         conv_u16_s16_unroll4
conv_u16_s32         4 693        588        1.18         conv_u16_s32_unroll4
conv_u16_s8          4 692        587        1.18         conv_u16_s8_unroll4
conv_u16_u32         4 693        588        1.18         conv_u16_u32_unroll4
conv_u16_u8          4 692        587        1.18         conv_u16_u8_unroll4
conv_u32_f32         5 7404       7338       1.01         conv_u32_f32_unroll4
conv_u32_f64         4 7404       7404       1            conv_u32_f64_ref
conv_u32_s16         4 693        644        1.08         conv_u32_s16_unroll2
conv_u32_s32         4 689        646        1.07         conv_u32_s32_unroll2
conv_u32_s8          4 693        644        1.08         conv_u32_s8_unroll2
conv_u32_u16         4 693        644        1.08         conv_u32_u16_unroll2
conv_u32_u8          4 693        644        1.08         conv_u32_u8_unroll2
conv_u8_f32          7 7611       757        10.1         conv_u8_f32_lrintf
conv_u8_f64          5 7513       752        9.99         conv_u8_f64_lrint
conv_u8_s16          4 693        644        1.08         conv_u8_s16_unroll2
conv_u8_s32          4 689        646        1.07         conv_u8_s32_unroll2
conv_u8_s8           4 693        644        1.08         conv_u8_s8_unroll2
conv_u8_u16          4 693        644        1.08         conv_u8_u16_unroll2
conv_u8_u32          4 689        646        1.07         conv_u8_u32_unroll2
convert_s16_f32      1 6698       6698       1            convert_s16_f32_ref
convert_s16_f64      1 6698       6698       1            convert_s16_f64_ref
convert_s16_s32      1 1331       1331       1            convert_s16_s32_ref
convert_s16_s8       1 290        290        1            convert_s16_s8_ref
convert_s16_u16      1 1040       1040       1            convert_s16_u16_ref
convert_s16_u32      1 593        593        1            convert_s16_u32_ref
convert_s16_u8       1 290        290        1            convert_s16_u8_ref
convert_s32_f64      1 6500       6500       1            convert_s32_f64_ref
convert_s32_s16      1 289        289        1            convert_s32_s16_ref
convert_s32_s8       1 289        289        1            convert_s32_s8_ref
convert_s32_u16      1 289        289        1            convert_s32_u16_ref
convert_s32_u32      1 740        740        1            convert_s32_u32_ref
convert_s32_u8       1 289        289        1            convert_s32_u8_ref
convert_s8_f32       1 6626       6626       1            convert_s8_f32_ref
convert_s8_f64       1 6626       6626       1            convert_s8_f64_ref
convert_s8_s16       1 1511       1511       1            convert_s8_s16_ref
convert_s8_s32       1 1510       1510       1            convert_s8_s32_ref
convert_s8_u16       1 590        590        1            convert_s8_u16_ref
convert_s8_u32       1 590        590        1            convert_s8_u32_ref
convert_s8_u8        1 1143       1143       1            convert_s8_u8_ref
convert_u16_f32      1 6597       6597       1            convert_u16_f32_ref
convert_u16_f64      1 6599       6599       1            convert_u16_f64_ref
convert_u16_s16      1 1201       1201       1            convert_u16_s16_ref
convert_u16_s32      1 1390.62    1390.62    1            convert_u16_s32_ref
convert_u16_u32      1 593        593        1            convert_u16_u32_ref
convert_u16_u8       1 290        290        1            convert_u16_u8_ref
convert_u32_f64      1 6623       6623       1            convert_u32_f64_ref
convert_u32_s32      1 1301       1301       1            convert_u32_s32_ref
convert_u32_u16      1 289        289        1            convert_u32_u16_ref
convert_u32_u8       1 289        289        1            convert_u32_u8_ref
convert_u8_f32       1 6795       6795       1            convert_u8_f32_ref
convert_u8_f64       1 6797       6797       1            convert_u8_f64_ref
convert_u8_s16       1 1820       1820       1            convert_u8_s16_ref
convert_u8_s32       1 1438       1438       1            convert_u8_s32_ref
convert_u8_s8        1 1116       1116       1            convert_u8_s8_ref
convert_u8_u16       1 528        528        1            convert_u8_u16_ref
convert_u8_u32       1 590        590        1            convert_u8_u32_ref
copy8x8_u8           4 258        92         2.8          copy8x8_u8_mmx
copy_u8              13 289.222    127        2.28         copy_u8_mmx_unroll4
dct36_f32            1 74         74         1            dct36_f32_ref
deinterleave         7 491        225        2.18         deinterleave_mmx_4
dequantize8x8_s16    1 583        583        1            dequantize8x8_s16_ref
diff8x8_average_s16_u8 2 583        182        3.2          
diff8x8_average_s16_u8_mmx
diff8x8_const128_s16_u8 2 349        114        3.06         
diff8x8_const128_s16_u8_mmx
diff8x8_s16_u8       2 622        148        4.2          diff8x8_s16_u8_mmx
diffsquaresum_f64    5 916        464        1.97         
diffsquaresum_f64_i10_unroll4
divide_f32           8 3805.2     1045       3.64         divide_f32_sse_unroll2
err_inter8x8_u8      2 326        185        1.76         err_inter8x8_u8_mmx
err_inter8x8_u8_avg  2 649        226        2.87         
err_inter8x8_u8_avg_mmx
err_intra8x8_u8      2 233        153.556    1.52         err_intra8x8_u8_mmx
fdct8_f64            2 420        173        2.43         fdct8_f64_fast
fdct8x8_f64          3 23158      1793       12.9         fdct8x8_f64_1d
fdct8x8s_s16         1 14058      14058      1            fdct8x8s_s16_ref
fdct8x8theora        1 1886       1886       1            fdct8x8theora_ref
floor_f32            1 9163       9163       1            floor_f32_ref
idct8_f64            2 555        167        3.32         idct8_f64_fastx
idct8theora_s16      1 179        179        1            idct8theora_s16_ref
idct8x8_f64          2 23200      1669       13.9         idct8x8_f64_c
idct8x8_s16          1 6700       6700       1            idct8x8_s16_ref
idct8x8lim10_f64     1 7476.8     7476.8     1            idct8x8lim10_f64_ref
idct8x8lim10_s16     1 12692      12692      1            idct8x8lim10_s16_ref
idct8x8theora_s16    1 1805       1805       1            idct8x8theora_s16_ref
imdct12_f64          1 10245      10245      1            imdct12_f64_ref
imdct32_f32          1 131016     131016     1            imdct32_f32_ref
imdct36_f64          1 88935      88935      1            imdct36_f64_ref
interleave           2 491        491        1            interleave_ref
inverse_f32          3 3831.7     1056       3.63         inverse_f32_sse
lift_add_135         1 1565       1565       1            lift_add_135_ref
lift_add_mult_shift12 1 1301.2     1301.2     1            
lift_add_mult_shift12_ref
lift_add_shift1      1 910        910        1            lift_add_shift1_ref
lift_add_shift2      1 932        932        1            lift_add_shift2_ref
lift_sub_135         1 1565       1565       1            lift_sub_135_ref
lift_sub_mult_shift12 1 1304.5     1304.5     1            
lift_sub_mult_shift12_ref
lift_sub_shift1      1 910        910        1            lift_sub_shift1_ref
lift_sub_shift2      1 926        926        1            lift_sub_shift2_ref
maximum_f32          3 1870       276        6.78         maximum_f32_sse
md5                  3 557        515        1.08         md5_asm2
mdct12_f64           1 9391       9391       1            mdct12_f64_ref
mdct36_f64           1 82256      82256      1            mdct36_f64_ref
merge_linear_argb    1 2773       2773       1            merge_linear_argb_ref
merge_linear_u8      3 904.4      287        3.15         merge_linear_u8_mmx
minimum_f32          3 1876       274        6.85         minimum_f32_sse
mix_u8               5 959        959        1            mix_u8_ref
mt19937              4 10899      5907       1.85         mt19937_i386_mmx_3
mult8x8_s16          2 583        147        3.97         mult8x8_s16_mmx
multiply_f32         8 777        265        2.93         multiply_f32_sse
multsum_f32          2 845        501        1.69         multsum_f32_unroll2
multsum_f64          2 837.333    533        1.57         multsum_f64_unroll8
negative_f32         3 393        221        1.78         
negative_f32_sse_unroll2
null                 1 72         72         1            null_ref
permute_f32          1 852        852        1            permute_f32_ref
permute_f64          1 844        844        1            permute_f64_ref
permute_s16          1 921        921        1            permute_s16_ref
permute_s32          1 852        852        1            permute_s32_ref
permute_s8           1 833        833        1            permute_s8_ref
permute_u16          1 921        921        1            permute_u16_ref
permute_u32          1 852        852        1            permute_u32_ref
permute_u8           1 827        827        1            permute_u8_ref
recon8x8_inter       2 502        221        2.27         recon8x8_inter_mmx
recon8x8_inter2      2 727        264        2.75         recon8x8_inter2_mmx
recon8x8_intra       3 670        111        6.04         
recon8x8_intra_i386_mmx
resample_linear_argb 1 2983       2983       1            
resample_linear_argb_ref
resample_linear_u8   1 1213       1213       1            resample_linear_u8_ref
rgb2bgr              1 730        730        1            rgb2bgr_ref
rgb2rgba             1 656        656        1            rgb2rgba_ref
rowsad8x8_u8         3 112        96         1.17         rowsad8x8_u8_mmxext
sad8x8_f64           1 382        382        1            sad8x8_f64_ref
sad8x8_f64_2         1 417        417        1            sad8x8_f64_2_ref
sad8x8_s16           1 546        546        1            sad8x8_s16_ref
sad8x8_s16_2         1 541        541        1            sad8x8_s16_2_ref
sad8x8_u8            4 505        111        4.55         sad8x8_u8_mmxext
sad8x8_u8_avg        3 555        162        3.43         sad8x8_u8_avg_mmxext
scalaradd_f32        4 749        487        1.54         scalaradd_f32_unroll4
scalaradd_f32_ns     4 777        216        3.6          
scalaradd_f32_ns_sse_unroll2
scalaradd_f64        4 751.4      471        1.6          scalaradd_f64_unroll4
scalaradd_s16        4 762        758        1.01         scalaradd_s16_unroll4
scalaradd_s32        4 780        758        1.03         scalaradd_s32_unroll4
scalaradd_s8         4 754        754        1            scalaradd_s8_ref
scalaradd_u16        4 762        685        1.11         scalaradd_u16_unroll4
scalaradd_u32        4 780        758        1.03         scalaradd_u32_unroll4
scalaradd_u8         4 774.8      759        1.02         scalaradd_u8_unroll4
scalarmult_f32       5 758        491        1.54         scalarmult_f32_unroll4
scalarmult_f64       5 748        482        1.55         scalarmult_f64_unroll4
scalarmult_s16       5 785        735        1.07         scalarmult_s16_unroll4
scalarmult_s32       5 819.1      758        1.08         scalarmult_s32_unroll4
scalarmult_s8        5 779        753        1.03         scalarmult_s8_unroll4
scalarmult_u16       5 779        695        1.12         scalarmult_u16_unroll4
scalarmult_u32       5 819.1      758        1.08         scalarmult_u32_unroll4
scalarmult_u8        5 800.4      753        1.06         scalarmult_u8_unroll4
scalarmultiply_f32_ns 4 777        213        3.65         
scalarmultiply_f32_ns_sse_unroll2
scaleconv_f32_s16    1 608        608        1            scaleconv_f32_s16_ref
scaleconv_f32_s32    1 608        608        1            scaleconv_f32_s32_ref
scaleconv_f32_s8     1 795        795        1            scaleconv_f32_s8_ref
scaleconv_f32_u16    1 791        791        1            scaleconv_f32_u16_ref
scaleconv_f32_u32    1 2605       2605       1            scaleconv_f32_u32_ref
scaleconv_f32_u8     1 791        791        1            scaleconv_f32_u8_ref
scaleconv_f64_s16    1 741        741        1            scaleconv_f64_s16_ref
scaleconv_f64_s32    1 741        741        1            scaleconv_f64_s32_ref
scaleconv_f64_s8     1 946        946        1            scaleconv_f64_s8_ref
scaleconv_f64_u16    1 941        941        1            scaleconv_f64_u16_ref
scaleconv_f64_u32    1 2652       2652       1            scaleconv_f64_u32_ref
scaleconv_f64_u8     1 946        946        1            scaleconv_f64_u8_ref
scaleconv_s16_f32    1 8696       8696       1            scaleconv_s16_f32_ref
scaleconv_s16_f64    1 8696       8696       1            scaleconv_s16_f64_ref
scaleconv_s32_f32    1 8696       8696       1            scaleconv_s32_f32_ref
scaleconv_s32_f64    1 8696       8696       1            scaleconv_s32_f64_ref
scaleconv_s8_f32     1 8995       8995       1            scaleconv_s8_f32_ref
scaleconv_s8_f64     1 8995       8995       1            scaleconv_s8_f64_ref
scaleconv_u16_f32    1 9244       9244       1            scaleconv_u16_f32_ref
scaleconv_u16_f64    1 9244       9244       1            scaleconv_u16_f64_ref
scaleconv_u32_f32    1 8995       8995       1            scaleconv_u32_f32_ref
scaleconv_u32_f64    1 8995       8995       1            scaleconv_u32_f64_ref
scaleconv_u8_f32     1 9244       9244       1            scaleconv_u8_f32_ref
scaleconv_u8_f64     1 9244       9244       1            scaleconv_u8_f64_ref
scanlinescale2_u8    1 454        454        1            scanlinescale2_u8_ref
sign_f32             1 792        792        1            sign_f32_ref
sincos_f64           3 24643      2318       10.6         sincos_f64_i20_fast
splat_u16_ns         1 289        289        1            splat_u16_ns_ref
splat_u32            2 649.3      283        2.29         splat_u32_unroll2
splat_u32_ns         8 290.333    161        1.8          
splat_u32_ns_sse_unroll2
splat_u8             1 652        652        1            splat_u8_ref
splat_u8_ns          12 289.222    135        2.14         splat_u8_ns_int4
split_135            1 1827       1827       1            split_135_ref
split_53             3 1157       1001       1.16         split_53_c
split_approx97       1 1509       1509       1            split_approx97_ref
split_daub97         1 2539       2539       1            split_daub97_ref
squaresum_f64        5 807        331        2.44         
squaresum_f64_i10_unroll4a
squaresum_shifted_s16 1 516        516        1            
squaresum_shifted_s16_ref
subtract_f32         3 777        266        2.92         subtract_f32_sse
sum_f64              3 697        286        2.44         sum_f64_i10_unroll4
swab_u16             9 609        203        3            swab_u16_mmx_unroll2
swab_u32             9 1076       280        3.84         swab_u32_i386_unroll4
synth_135            1 1833       1833       1            synth_135_ref
synth_53             2 992        992        1            synth_53_ref
synth_approx97       1 1326       1326       1            synth_approx97_ref
synth_daub97         1 2607       2607       1            synth_daub97_ref
tablelookup_u8       1 820        820        1            tablelookup_u8_ref
testzero_u8          3 402        257        1.56         testzero_u8_2
trans8x8_f64         1 390        390        1            trans8x8_f64_ref
trans8x8_u16         8 352        130        2.71         trans8x8_u16_mmx
trans8x8_u32         1 368        368        1            trans8x8_u32_ref
trans8x8_u8          1 372        372        1            trans8x8_u8_ref
unzigzag8x8_s16      2 696        236        2.95         unzigzag8x8_s16_unroll
utf8_validate        5 947        866.125    1.09         utf8_validate_fast3
uyvy2ayuv            1 635        635        1            uyvy2ayuv_ref
vectoradd_f32        1 1108.9     1108.9     1            vectoradd_f32_ref
vectoradd_f64        1 1102       1102       1            vectoradd_f64_ref
vectoradd_s16        1 1529       1529       1            vectoradd_s16_ref
vectoradd_s32        1 1524       1524       1            vectoradd_s32_ref
vectoradd_s8         1 2190       2190       1            vectoradd_s8_ref
vectoradd_s_f32      1 1926       1926       1            vectoradd_s_f32_ref
vectoradd_s_f64      1 1674       1674       1            vectoradd_s_f64_ref
vectoradd_s_s16      1 1600       1600       1            vectoradd_s_s16_ref
vectoradd_s_s8       1 1549       1549       1            vectoradd_s_s8_ref
vectoradd_s_u16      1 1598.7     1598.7     1            vectoradd_s_u16_ref
vectoradd_s_u8       1 1632       1632       1            vectoradd_s_u8_ref
vectoradd_u16        1 1529       1529       1            vectoradd_u16_ref
vectoradd_u32        1 1524       1524       1            vectoradd_u32_ref
vectoradd_u8         1 2177       2177       1            vectoradd_u8_ref
yuv2rgbx_sub2_u8     1 20204      20204      1            yuv2rgbx_sub2_u8_ref
yuv2rgbx_sub4_u8     1 18378      18378      1            yuv2rgbx_sub4_u8_ref
yuv2rgbx_u8          1 20621      20621      1            yuv2rgbx_u8_ref
yuyv2ayuv            1 635        635        1            yuyv2ayuv_ref
yvyu2ayuv            1 635        635        1            yvyu2ayuv_ref
zigzag8x8_s16        2 640        244        2.62         zigzag8x8_s16_unroll
diff -Nur gstreamer0.10-0.10.6.old/gst/gst.c gstreamer0.10-0.10.6/gst/gst.c
--- gstreamer0.10-0.10.6.old/gst/gst.c  2006-05-08 17:06:22.000000000 +0200
+++ gstreamer0.10-0.10.6/gst/gst.c      2006-06-07 02:45:54.000000000 +0200
@@ -120,7 +120,7 @@
 extern gint _gst_trace_on;
 
 /* set to TRUE when segfaults need to be left as is */
-gboolean _gst_disable_segtrap = FALSE;
+gboolean _gst_disable_segtrap = TRUE;
 
 
 static void load_plugin_func (gpointer data, gpointer user_data);

Attachment: signature.asc
Description: Digital signature

Reply via email to