← 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)

 

The one I got with image 32:

Core was generated by `unity-system-compositor --disable-overlays=false --spinner=/usr/bin/unity-syste'.
Program terminated with signal SIGABRT, Aborted.
#0  __libc_do_syscall () at ../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:44
44	../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: No such file or directory.
(gdb) bt full
#0  __libc_do_syscall () at ../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:44
No locals.
#1  0xb6801e5e 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 = 1464
        _a2 = 1464
        _name = 268
        _sys_result = <optimized out>
        pd = 0xae3ff450
        pid = 0
        selftid = 1464
#2  0xb6802b4e in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {2923421448, 19, 2923428112, 3061906421, 0, 2902482664, 2923422744, 2923421924, 0, 3061911710, 3061911710, 3061911710, 3062510472, 3010553365, 37, 128, 1, 0, 0, 0, 1, 0, 144, 
              2902478584, 2902488624, 3010766251, 0, 0, 0, 0, 0, 0}}, sa_flags = 0, sa_restorer = 0xae3fe070}
        sigs = {__val = {32, 0 <repeats 31 times>}}
#3  0xb682b3f8 in __libc_message (do_abort=<optimized out>, fmt=0xb68a9628 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
        ap = {__ap = 0xae3fe0bc}
        fd = 2
        on_2 = <optimized out>
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
        written = <optimized out>
#4  0xb682f296 in malloc_printerr (action=1, str=0xb68a982c "free(): invalid pointer", ptr=<optimized out>) at malloc.c:4996
        buf = "ada006dc"
        cp = <optimized out>
#5  0xb682fd76 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  0xb6982558 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
#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 = @0xae3fe148: {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}
        this = <optimized out>
#9  std::string::_M_mutate (this=this@entry=0xada00a18, __pos=__pos@entry=0, __len1=2912946528, __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 = 0xad006450
        __new_size = 4
        __how_much = <optimized out>
#10 0xb69828c4 in std::string::_M_replace_safe (this=0xada00a18, __pos1=0, __n1=<optimized out>, __s=0xae3fe1b8 "\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 0xb698291c in std::string::assign (this=0xada00a18, __s=__s@entry=0xae3fe1b8 "\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 0xb6b10df0 in set_response (size=4, value=0xae3fe1b8, this=0xada00590) 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=0xada0057c, id=<optimized out>, response=0xada041ac, 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\003 ", '\000' <repeats 76 times>, "\377\377\377\377\000\000\000\000\000\000\000\000I؂\266\210\347?\256\322\361]\264\000\000\000\000@\342?\256\021\000\000\000\020\371?\256\365\373\200\266\002\000\000\000\377\377\377\377P\347?\256\377\377\377\377\377\377\377\377\236\020\201\266\236\020\201\266\236\020\201\266\210\063\212\266\b\000\000\000\000\001\000\000", '\377' <repeats 12 times>, "I؂\266\340\347?\256\000\000\000\000\000\000\000\000\230\342"..., 
          effective_buffer = std::unique_ptr<unsigned char> containing 0xae3fe1b8 "\b\004 ", size_ = 4}
#14 0xb6b0d760 in mir::frontend::detail::ProtobufMessageProcessor::send_response (this=<optimized out>, id=1243, response=0xada041ac) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/frontend/protobuf_message_processor.cpp:229
No locals.
#15 0xb6b0f440 in google::protobuf::internal::MethodClosure2<mir::frontend::detail::ProtobufMessageProcessor, unsigned int, std::shared_ptr<mir::protobuf::Buffer> >::Run (this=0xada02b98) at /usr/include/google/protobuf/stubs/common.h:987
---Type <return> to continue, or q <return> to quit---
        needs_delete = true
#16 0xb6afe3b2 in operator() (__args#0=<optimized out>, this=0xae3fea8c) at /usr/include/c++/4.9/functional:2439
No locals.
#17 mir::compositor::BufferQueue::give_buffer_to_client (this=this@entry=0xada00d48, 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 = 0xada03e80, _M_const_object = 0xada03e80, _M_function_pointer = 0xada03e80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0xada03e80, this adjustment -612393080}, 
              _M_pod_data = "\200>\240\255\020?\377\266"}, _M_manager = 0xb6b07475
     <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 = 0xb6b07441 <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 0xb6afe63e in mir::compositor::BufferQueue::release (this=this@entry=0xada00d48, buffer=buffer@entry=0xada0172c, lock=...) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/buffer_queue.cpp:465
No locals.
#19 0xb6afed7e in mir::compositor::BufferQueue::compositor_release (this=0xada00d48, 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 0xb6af45b4 in mir::compositor::TemporaryCompositorBuffer::~TemporaryCompositorBuffer (this=0xad006204, __in_chrg=<optimized out>) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/temporary_buffers.cpp:40
No locals.
#21 0xb47f739c in ?? () from /usr/lib/arm-linux-gnueabihf/mir/platform3driver/android/libmirplatform3driver.so
No symbol table info available.
#22 0xb6af3a56 in mir::compositor::DefaultDisplayBufferCompositor::composite (this=0xad0a3b98) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/compositor/default_display_buffer_compositor.cpp:76
        view_area = @0xae3fec84: {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) 0xad0060ec, std::shared_ptr (count 1, weak 0) 0xad00763c}
        occlusions = std::vector of length 0, capacity 0
        renderable_list = std::list = {[0] = std::shared_ptr (count 2, weak 0) 0xad09f918, [1] = std::shared_ptr (count 2, weak 0) 0xad006180}
#23 0xb6af78d0 in operator() (this=0x15f41b0) 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 0xad0a3b98
        r = @0xae3fecd4: {top_left = {x = {value = 0}, y = {value = 0}}, size = {width = {value = 768}, height = {value = 1280}}}
        lock = {_M_device = 0x15f41c4, _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 0xb6b3b744 in operator() (this=0xad000468) 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 0xb6b3a2ce 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=0x15f4620, __f=..., __set=@0xae3fedb0: false) at /usr/include/c++/4.9/future:485
        __res = std::unique_ptr<std::__future_base::_Result_base> containing 0xb6feacb0
#29 0xb6a70092 in __GI___pthread_once (once_control=0x15f4674, init_routine=0xb697bb7d <std::__once_proxy()>) at ../ports/sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c:76
        _buffer = {__routine = 0xb6a6fffd <clear_once_control>, __arg = 0x15f4674, __canceltype = -1371542032, __prev = 0x0}
#30 0xb6b3888a in __gthread_once (__func=<optimized out>, __once=0x15f4674) 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 &)) 0xb6b3a2ad <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] = 0x15f4620, 
            [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 = 0xae3fedc8}, 
            [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 = 0xae3fedb0}}}
        __e = <optimized out>
#32 _M_set_result (__ignore_failure=false, __res=..., this=0x15f4620) at /usr/include/c++/4.9/future:372
        __set = false
#33 _M_run (this=0x15f4620) 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::_Maybe_get_result_type<true, std::function<void()> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_data = 0x15f467c}}}
        __setter = {_M_result = std::unique_ptr<std::__future_base::_Result<void>> containing 0x15f3a78, _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=0x15f4220) at /build/buildd/mir-0.8.0+14.10.20141010/src/server/thread/basic_thread_pool.cpp:55
---Type <return> to continue, or q <return> to quit---
        lock = {_M_device = 0x15f424c, _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 0xb697c5d4 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 0xb6a6bf98 in start_thread (arg=0xae3ff450) at pthread_create.c:311
        pd = 0xae3ff450
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1371539864, -1371540400, 0, -1371541936, -1371541616, -1371539836, 0, -1094678200, -1663477049, -2076177434, 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 0xb686f33c 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