[packman] Bug in HandBrakeGUI on Tumbleweed openSUSE

Dave Plater davejplater at gmail.com
Sun Mar 22 07:08:12 CET 2020


On 3/22/20, Freek de Kruijf <freek at opensuse.org> wrote:
> Op zaterdag 21 maart 2020 13:34:12 CET schreef Dave Plater:
>> Unfortunately after updating to the same snapshot handbrake still
>> works. Force install handbrake-gtk handbrake and the debug packages,
>> run gdb HandBrakeGUI again and post the result of bt full after the
>> crash.
>>
>> Regards
>> Dave
>
> After the latest upgrade, later today, the versions for i586 and x86_64 are
> the same. So
>
> Output of bt full:
>
> #0  0x00007ffff3ece6d1 in std::vector<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >::_M_realloc_insert<char const (&)
> [16]>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*,
> std::vector<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> > > > >, char const (&) [16])
>     (this=0x7fffffffd4e0, __position=__position at entry=non-dereferenceable
> iterator for std::vector)
>     at /usr/include/c++/9/ext/new_allocator.h:119
>         __len = <optimized out>
>         __old_start = <optimized out>
>         __old_finish = <optimized out>
>         __elems_before = <optimized out>
>         __new_start = 0x5555563f8c60
>         __new_finish = 0x5555563f8c80
> #1  0x00007ffff3ece87b in std::vector<std::__cxx11::basic_string<char,
> std::char_traits<char>, std::allocator<char> >,
> std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
> std::allocator<char> > > >::emplace_back<char const (&) [16]>(char const (&)
> [16]) (this=this at entry=0x7fffffffd4e0) at /usr/include/c++/9/bits/
> stl_iterator.h:806
> #2  0x00007ffff3ecdb85 in MFX::LoaderCtx::Init(mfxInitParam&)
> (this=0x5555564a4c00, par=...)
>     at /usr/src/debug/libmfx-19.4.0-1.1.x86_64/api/mfx_dispatch/linux/
> mfxloader.cpp:193
>         libs = std::vector of length 0, capacity 0
>         mfx_res = <optimized out>
> #3  0x00007ffff3ece28a in MFXInitEx(mfxInitParam, mfxSession*) (par=...,
> session=0x7fffffffd628)
>     at /usr/src/debug/libmfx-19.4.0-1.1.x86_64/api/mfx_dispatch/linux/
> mfxloader.cpp:400
>         loader = std::unique_ptr<MFX::LoaderCtx> = {get() = 0x5555564a4c00}
>         mfx_res = <optimized out>
> #4  0x00007ffff3ece3d2 in MFXInit(mfxIMPL, mfxVersion*, mfxSession*)
>     (impl=impl at entry=1, ver=ver at entry=0x7fffffffd624,
> session=session at entry=0x7fffffffd628)
>     at /usr/src/debug/libmfx-19.4.0-1.1.x86_64/api/mfx_dispatch/linux/
> mfxloader.cpp:388
>         par =
>             {Implementation = 1, Version = {{Minor = 0, Major = 1}, Version
> =
> 65536}, ExternalThreads = 0, {{ExtParam = 0x0, NumExtParam = 0}, reserved2 =
> {0, 0, 0, 0, 0}}, GPUCopy = 0, reserved = {0 <repeats 21 times>}}
> #5  0x00005555555c023c in hb_qsv_info_init () at /usr/src/debug/
> handbrake-1.3.1-4.6.x86_64/libhb/qsv_common.c:688
>         session = 0x0
>         version = {{Minor = 0, Major = 1}, Version = 65536}
>         hw_preference = 256
>         init_done = 1
> #6  0x00005555555c023c in hb_qsv_info_init () at /usr/src/debug/
> handbrake-1.3.1-4.6.x86_64/libhb/qsv_common.c:665
>         init_done = 1
> #7  0x00005555555fb177 in hb_global_init () at /usr/src/debug/
> handbrake-1.3.1-4.6.x86_64/libhb/hb.c:1690
>         result = 0
> #8  0x00005555556160c8 in ghb_backend_init (debug=0) at /usr/src/debug/
> handbrake-1.3.1-4.6.x86_64/gtk/src/hb-backend.c:3356
> #9  0x0000555555624afb in ghb_activate_cb (app=0x555555cf50f0, ud=<optimized
> out>)
> --Type <RET> for more, q to quit, c to continue without paging--
>     at /usr/src/debug/handbrake-1.3.1-4.6.x86_64/gtk/src/main.c:1062
>         provider = <optimized out>
>         ss = <optimized out>
>         widget = <optimized out>
>         textview = <optimized out>
>         buffer = <optimized out>
>         logLevel = <optimized out>
>         source = <optimized out>
>         ghb_window = <optimized out>
>         window_width = <optimized out>
>         window_height = <optimized out>
>         filter = <optimized out>
>         chooser = <optimized out>
>         stack_switcher_children = <optimized out>
>         link = <optimized out>
>         stack_switcher = <optimized out>
>         window = <optimized out>
> #10 0x00007ffff7003eb2 in g_closure_invoke () at
> /usr/lib64/libgobject-2.0.so.
> 0
> #11 0x00007ffff7017884 in  () at /usr/lib64/libgobject-2.0.so.0
> #12 0x00007ffff70205ae in g_signal_emit_valist () at /usr/lib64/
> libgobject-2.0.so.0
> #13 0x00007ffff7020bcf in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
> #14 0x00007ffff736c2a8 in  () at /usr/lib64/libgio-2.0.so.0
> #15 0x00007ffff736c45a in g_application_run () at /usr/lib64/libgio-2.0.so.0
> #16 0x0000555555595e62 in main (argc=1, argv=0x7fffffffdd68) at /usr/src/
> debug/handbrake-1.3.1-4.6.x86_64/gtk/src/main.c:1375
>         status = <optimized out>
>         ud = 0x555555ceb730
>
> --
> fr.gr.
>
> member openSUSE
> Freek de Kruijf


Hi, I tried the force install of handbrake-gtk and zypper also wanted
to change to i586 and install 140 32bit packages, this was because the
i586 package was newer than the x86_64 package. After a zypper ref
this was fixed. The problem appears to be coming from libmfx1 which is
an intel hardware acceleration library. This means that your problem
could be video hardware specific. I have Intel Skylake GT2 [HD
Graphics 520] . libmfx was updated in Factory two days ago, fixing a
bug. Possibly your graphics has bought out another bug or possibly you
can fix this by uninstalling all the *32bit libraries that were
installed when you allowed the i586 handbrake to be installed, this
might be difficult if you have wine installed. This is now beyond my
scope and if you can't fix this with a zypper ref and zypper dup I
suggest filing a bug.
Regards
Dave



More information about the Packman mailing list