← Back to team overview

touch-packages team mailing list archive

[Bug 1391884] Re: Wizard crashed (unity-system-compositor) after trying to go to the second screen (after touching next)

 

Full backtrace:

(gdb) bt full
#0  __libc_do_syscall () at ../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:44
No locals.
#1  0xb677de5e in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
        _a1 = 0
        _a3tmp = 6
        _a1tmp = 0
        _a3 = 6
        _nametmp = 268
        _a2tmp = 1549
        _a2 = 1549
        _name = 268
        _sys_result = <optimized out>
        pd = 0xae5cc450
        pid = 0
        selftid = 1549
#2  0xb677eb4e in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {2925309704, 19, 2925316368, 3061365749, 0, 2891996904, 2925311000, 2925310180, 0, 3061371038, 3061371038, 3061371038, 3061969528, 3010053653, 37, 128, 1, 0, 0, 0, 1, 0, 144, 
              2891992824, 2892002864, 3010266539, 0, 0, 0, 0, 0, 0}}, sa_flags = 0, sa_restorer = 0xae5cb070}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0xb67a73f8 in __libc_message (do_abort=<optimized out>, fmt=0xb6825518 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
        ap = {__ap = 0xae5cb0bc}
        fd = 2
        on_2 = <optimized out>
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
        written = <optimized out>
#4  0xb67ab296 in malloc_printerr (action=1, str=0xb682571c "free(): invalid pointer", ptr=<optimized out>) at malloc.c:4996
        buf = "aca006dc"
        cp = <optimized out>
#5  0xb67abd76 in _int_free (av=<optimized out>, p=<optimized out>, have_lock=0) at malloc.c:3840
        size = <optimized out>
        fb = <optimized out>
        nextchunk = <optimized out>
        nextsize = <optimized out>
        nextinuse = <optimized out>
        prevsize = <optimized out>
        bck = <optimized out>
        fwd = <optimized out>
        errstr = <optimized out>
        locked = <optimized out>
        __func__ = "_int_free"
#6  0xb68fe558 in deallocate (this=<optimized out>, __p=<optimized out>) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/ext/new_allocator.h:110
No locals.
#7  _M_destroy (__a=..., this=<optimized out>) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/bits/basic_string.tcc:449
        __size = <optimized out>
#8  _M_dispose (__a=..., this=<optimized out>) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/bits/basic_string.h:249
        __a = @0xae5cb148: {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}
        this = <optimized out>
#9  std::string::_M_mutate (this=this@entry=0xaca00a28, __pos=__pos@entry=0, __len1=2896169312, __len2=__len2@entry=4) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/bits/basic_string.tcc:487
        __a = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}
        __r = 0xac6064d8
        __new_size = 4
        __how_much = <optimized out>
#10 0xb68fe8c4 in std::string::_M_replace_safe (this=0xaca00a28, __pos1=0, __n1=<optimized out>, __s=0xae5cb1b8 "\b\004 ", __n2=4) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/bits/basic_string.tcc:684
No locals.
#11 0xb68fe91c in std::string::assign (this=0xaca00a28, __s=__s@entry=0xae5cb1b8 "\b\004 ", __n=__n@entry=4) at /build/buildd/gcc-4.9-4.9.2/build/arm-linux-gnueabihf/libstdc++-v3/include/bits/basic_string.tcc:264
No locals.
#12 0xb6a87df0 in set_response (size=4, value=0xae5cb1b8, this=0xaca00590) at /build/buildd/mir-0.8.0+14.10.20141010/obj-arm-linux-gnueabihf/src/common/protobuf/mir_protobuf_wire.pb.h:532
No locals.
#13 mir::frontend::detail::ProtobufResponder::send_response (this=0xaca0057c, id=<optimized out>, response=0xaca04084, fd_sets=...) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/frontend/protobuf_responder.cpp:47
        send_response_buffer = {
          builtin_buffer = "\b\004 \000\004\b\005 \000\000\000\000\004\000\000\000(\n\240\254\000\000\000\000\354\f\240\254|\005\240\254\354\f\240\254\000\000\000\000\314\326:\001\203Ѩ\266\001\177\250\266\000\000\000\000\320\326:\001\000\377\272L\000 \222\266(\262\\\256|\005\240\254\354\f\240\254]ܨ\266\220\005\240\254`\272\\\256\b\000\000\000I\230z\266\210\267\\\256\322QV\264\000\000\000\000@\262\\\256\021\000\000\000\020\311\\\256\365\273x\266\002\000\000\000\377\377\377\377P\267\\\256\377\377\377\377\377\377\377\377\236\320x\266\236\320x\266\236\320x\266x\362\201\266\b\000\000\000\000\001\000\000", '\377' <repeats 12 times>, "I\230z\266\340\267\\\256\000\000\000\000\000\000\000\000\230\262"..., effective_buffer = std::unique_ptr<unsigned char> containing 0xae5cb1b8 "\b\004 ", size_ = 4}
---Type <return> to continue, or q <return> to quit---
#14 0xb6a84760 in mir::frontend::detail::ProtobufMessageProcessor::send_response (this=<optimized out>, id=1261, response=0xaca04084) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/frontend/protobuf_message_processor.cpp:229
No locals.
#15 0xb6a86440 in google::protobuf::internal::MethodClosure2<mir::frontend::detail::ProtobufMessageProcessor, unsigned int, std::shared_ptr<mir::protobuf::Buffer> >::Run (this=0xaca03fb0) at /usr/include/google/protobuf/stubs/common.h:987
        needs_delete = true
#16 0xb6a753b2 in operator() (__args#0=<optimized out>, this=0xae5cba8c) at /usr/include/c++/4.9/functional:2439
No locals.
#17 mir::compositor::BufferQueue::give_buffer_to_client (this=this@entry=0xaca00d48, buffer=<optimized out>, lock=...) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/buffer_queue.cpp:442
        give_to_client_cb = {<std::_Maybe_unary_or_binary_function<void, mir::graphics::Buffer*>> = {<std::unary_function<mir::graphics::Buffer*, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 8, static _M_max_align = 4, 
            _M_functor = {_M_unused = {_M_object = 0xaca02b40, _M_const_object = 0xaca02b40, _M_function_pointer = 0xaca02b40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0xaca02b40, this adjustment -612671608}, 
              _M_pod_data = "@+\240\254\020\277", <incomplete sequence \366\266>}, _M_manager = 0xb6a7e475
     <std::_Function_base::_Base_manager<mir::frontend::SessionMediator::advance_buffer(mir::frontend::SurfaceId, mir::frontend::Surface&, std::function<void(mir::graphics::Buffer*, mir::graphics::BufferIpcMsgType)>)::<lambda(mir::graphics::Buffer*)> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, 
          _M_invoker = 0xb6a7e441 <std::_Function_handler<void(mir::graphics::Buffer*), mir::frontend::SessionMediator::advance_buffer(mir::frontend::SurfaceId, mir::frontend::Surface&, std::function<void(mir::graphics::Buffer*, mir::graphics::BufferIpcMsgType)>)::<lambda(mir::graphics::Buffer*)> >::_M_invoke(const std::_Any_data &, mir::graphics::Buffer *)>}
        resize_buffer = <optimized out>
#18 0xb6a7563e in mir::compositor::BufferQueue::release (this=this@entry=0xaca00d48, buffer=buffer@entry=0xaca0172c, lock=...) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/buffer_queue.cpp:465
No locals.
#19 0xb6a75d7e in mir::compositor::BufferQueue::compositor_release (this=0xaca00d48, buffer=...) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/buffer_queue.cpp:324
        lock = {_M_device = 0x0, _M_owns = false}
        __PRETTY_FUNCTION__ = "virtual void mir::compositor::BufferQueue::compositor_release(const std::shared_ptr<mir::graphics::Buffer>&)"
#20 0xb6a6b5b4 in mir::compositor::TemporaryCompositorBuffer::~TemporaryCompositorBuffer (this=0xac6060fc, __in_chrg=<optimized out>) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/temporary_buffers.cpp:40
No locals.
#21 0xb477d39c in ?? () from /usr/lib/arm-linux-gnueabihf/mir/platform3driver/android/libmirplatform3driver.so
No symbol table info available.
#22 0xb6a6aa56 in mir::compositor::DefaultDisplayBufferCompositor::composite (this=0xac6a3b98) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/default_display_buffer_compositor.cpp:76
        view_area = @0xae5cbc84: {top_left = {x = {value = 0}, y = {value = 0}}, size = {width = {value = 768}, height = {value = 1280}}}
        scene_elements = std::vector of length 2, capacity 2 = {std::shared_ptr (count 1, weak 0) 0xac60621c, std::shared_ptr (count 1, weak 0) 0xac60763c}
        occlusions = std::vector of length 0, capacity 0
        renderable_list = std::list = {[0] = std::shared_ptr (count 2, weak 0) 0xac606198, [1] = std::shared_ptr (count 2, weak 0) 0xac69f918}
#23 0xb6a6e8d0 in operator() (this=0x13b01b0) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/multi_threaded_compositor.cpp:145
        display_buffer_compositor = std::unique_ptr<mir::compositor::DisplayBufferCompositor> containing 0xac6a3b98
        r = @0xae5cbcd4: {top_left = {x = {value = 0}, y = {value = 0}}, size = {width = {value = 768}, height = {value = 1280}}}
        lock = {_M_device = 0x13b01c4, _M_owns = false}
#24 std::_Function_handler<void (), std::reference_wrapper<mir::compositor::CompositingFunctor> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/4.9/functional:2069
No locals.
#25 0xb6ab2744 in operator() (this=0xac600468) at /usr/include/c++/4.9/future:1264
No locals.
#26 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, void> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/4.9/functional:2025
No locals.
#27 0xb6ab12ce in operator() (this=<optimized out>) at /usr/include/c++/4.9/functional:2439
No locals.
#28 std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>&, bool&) (this=0x13b0620, __f=..., __set=@0xae5cbdb0: false) at /usr/include/c++/4.9/future:485
        __res = std::unique_ptr<std::__future_base::_Result_base> containing 0xb6f62a28
#29 0xb69e7092 in __GI___pthread_once (once_control=0x13b0674, init_routine=0xb68f7b7d <std::__once_proxy()>) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c:76
        _buffer = {__routine = 0xb69e6ffd <clear_once_control>, __arg = 0x13b0674, __canceltype = -1369653776, __prev = 0x0}
#30 0xb6aaf88a in __gthread_once (__func=<optimized out>, __once=0x13b0674) at /usr/include/arm-linux-gnueabihf/c++/4.9/bits/gthr-default.h:699
No locals.
#31 call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>&, bool&), std::__future_base::_State_baseV2*, std::reference_wrapper<std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >, std::reference_wrapper<bool> > (__f=<optimized out>, __once=...) at /usr/include/c++/4.9/mutex:746
        __bound_functor = {_M_bound = std::tuple containing = {
            [1] = {<std::_Maybe_unary_or_binary_function<void, std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>&, bool&>> = {<No data fields>}, 
              __pmf = (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> &, 
    bool &)) 0xb6ab12ad <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>&, bool&)>}, [2] = 0x13b0620, 
            [3] = {<std::_Reference_wrapper_base<std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >> = {<std::_Reference_wrapper_base_impl<false, false, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >> = {<std::_Weak_result_type<std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >> = {<std::_Weak_result_type_impl<std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >> = {<std::_Maybe_get_result_type<true, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_data = 0xae5cbdc8}, 
            [4] = {<std::_Reference_wrapper_base<bool>> = {<std::_Reference_wrapper_base_impl<false, false, bool>> = {<std::_Weak_result_type<bool>> = {<std::_Weak_result_type_impl<bool>> = {<std::_Maybe_get_result_type<false, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_data = 0xae5cbdb0}}}
        __e = <optimized out>
#32 _M_set_result (__ignore_failure=false, __res=..., this=0x13b0620) at /usr/include/c++/4.9/future:372
        __set = false
#33 _M_run (this=0x13b0620) at /usr/include/c++/4.9/future:1319
        __boundfn = {_M_bound = std::tuple containing = {
            [1] = {<std::_Reference_wrapper_base<std::function<void()> >> = {<std::_Reference_wrapper_base_impl<false, false, std::function<void()> >> = {<std::_Weak_result_type<std::function<void()> >> = {<std::_Weak_result_type_impl<std::function<void()> >> = {<std::_May---Type <return> to continue, or q <return> to quit---
be_get_result_type<true, std::function<void()> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_data = 0x13b067c}}}
        __setter = {_M_result = std::unique_ptr<std::__future_base::_Result<void>> containing 0x13afa78, _M_fn = {<std::_Maybe_unary_or_binary_function<void>> = {<No data fields>}, <std::_Function_base> = {static _M_max_size = 8, static _M_max_align = 4, _M_functor = {
                _M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x0}}
#34 operator() (this=<optimized out>) at /usr/include/c++/4.9/future:1453
No locals.
#35 operator() (this=0x13b0220) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/thread/basic_thread_pool.cpp:55
        lock = {_M_device = 0x13b024c, _M_owns = false}
#36 __invoke<(anonymous namespace)::Worker> (__f=...) at /usr/include/c++/4.9/functional:202
No locals.
#37 operator()<> (this=<optimized out>) at /usr/include/c++/4.9/functional:435
No locals.
#38 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.9/functional:1700
No locals.
#39 operator() (this=<optimized out>) at /usr/include/c++/4.9/functional:1688
No locals.
#40 std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker>()> >::_M_run(void) (this=<optimized out>) at /usr/include/c++/4.9/thread:115
No locals.
#41 0xb68f85d4 in std::(anonymous namespace)::execute_native_thread_routine (__p=<optimized out>) at ../../../../../src/libstdc++-v3/src/c++11/thread.cc:84
        __t = <optimized out>
        __local = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker> ()> >, std::allocator<std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker> ()> > >, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker> ()> >, std::allocator<std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker> ()> > >, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr (count 1, weak 0) 0x0
#42 0xb69e2f98 in start_thread (arg=0xae5cc450) at pthread_create.c:311
        pd = 0xae5cc450
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1369651608, -1369652144, 0, -1369653680, -1369653360, -1369651580, 0, -1091622584, -545197190, -951950757, 0 <repeats 54 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#43 0xb67eb22c in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/nptl/../clone.S:92 from /lib/arm-linux-gnueabihf/libc.so.6
No locals.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to mir in Ubuntu.
https://bugs.launchpad.net/bugs/1391884

Title:
  Wizard crashed (unity-system-compositor) after trying to go to the
  second screen (after touching next)

Status in “mir” package in Ubuntu:
  New

Bug description:
  phablet@ubuntu-phablet:~$ system-image-cli -i
  current build number: 17
  device name: mako
  channel: ubuntu-touch/vivid-proposed
  last update: 2014-11-12 11:52:31
  version version: 17
  version ubuntu: 20141112
  version device: 20141112
  version custom: 20141112

  Flashed a clean image, with --bootstrap, and noticed that wizard
  crashed just after hitting 'Next' (on the first screen).

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mir/+bug/1391884/+subscriptions


References