Muine crash in liboil

Tom McLaughlin tmclaugh at sdf.lonestar.org
Fri Jan 5 18:22:15 PST 2007


Hi guys, I'm working on a bunch of updates to Mono and its consumers and
the last issue I see currently is with Muine and it crashing in liboil
when attempting to play an mp3.  In switching from gstreamer 0.8 to 0.10
I've started to receive the crash shown below.  Can someone help me with
what is going on here?  I'm getting this using the BSD# testing ports
tree which has a newer Mono and Muine but from past experience I believe
this can be recreated using the versions in the current ports tree
simply by change line 54 of Muine's port Makefile from
"--enable-gstreamer=0.8" to "--enable-gstreamer=0.10".

Thanks,
tom

Using gdb with Muine:
$ gdb /usr/local/bin/muine
(gdb) run /usr/local/lib/muine/muine.exe


0x2affe743 in composite_in_argb_const_mask_sse_2pix (dest=0x899ad00, 
    src=0x931c900, mask=0x931cd00 "¿", '¿' <repeats 199 times>..., n=100)
    at emmintrin.h:1012
1012      return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B);
(gdb) bt full
#0  0x2affe743 in composite_in_argb_const_mask_sse_2pix (dest=0x899ad00, 
    src=0x931c900, mask=0x931cd00 "¿", '¿' <repeats 199 times>..., n=100)
    at emmintrin.h:1012
No locals.
#1  0x2aff0dad in _oil_test_marshal_function (func=0x2affe71c, 
    args=0xbfbfc938, n_args=4, pointer_mask=255, prof=0x922c7ec)
    at liboilmarshal.c:63
        __PRETTY_FUNCTION__ = "_oil_test_marshal_function"
#2  0x2aff2b30 in oil_test_check_function (priv=0x922c000) at liboiltest.c:270
        k = 4
        i = 0
        j = 154258688
        args = {144289024, 154257664, 154258688, 100, 0, 3217017196, 
  674939172, 1, 0, 721646012}
        pointer_mask = 30
        __PRETTY_FUNCTION__ = "oil_test_check_function"
#3  0x2afefe65 in oil_cpu_fault_check_try (
    func=0x2aff294c <oil_test_check_function>, priv=0x922c000)
    at liboilcpu.c:201
        ret = 0
#4  0x2aff2d14 in oil_test_check_impl (test=0x922c000, impl=0xff)
    at liboiltest.c:357
        x = 1.1629876210894074e-264
        i = -1077949796
        n = 721516586
        fail = 0
        ret = 255
        __PRETTY_FUNCTION__ = "oil_test_check_impl"
#5  0x2aff0863 in oil_class_optimize (klass=0x2b02af00) at liboilfunction.c:362
        impl = (OilFunctionImpl *) 0x2b028d60
        min_impl = (OilFunctionImpl *) 0x0
        test = (OilTest *) 0x922c000
        ret = 255
        __PRETTY_FUNCTION__ = "oil_class_optimize"
#6  0x2aff0a6e in oil_optimize_all () at liboilfunction.c:181
        klass = (OilFunctionClass *) 0xff
        i = 86
        __PRETTY_FUNCTION__ = "oil_optimize_all"
#7  0x2aff0b0d in oil_init () at liboilfunction.c:140
        __PRETTY_FUNCTION__ = "oil_init"
#8  0x2afc4efd in resample_init () at resample.c:46
        inited = 0
#9  0x2afc4858 in plugin_init (plugin=0x89a8638) at gstaudioresample.c:685
No locals.
<snip>

full backtrace:
http://people.freebsd.org/~tmclaugh/files/muine-liboil.bt

(Please CC me, I am not subscribed to this list.)
-- 
| tmclaugh at sdf.lonestar.org             tmclaugh at FreeBSD.org |
| FreeBSD                                   http://www.FreeBSD.org |
| BSD#                    http://www.mono-project.com/Mono:FreeBSD |



More information about the freebsd-multimedia mailing list