** Also affects: mir (Ubuntu RTM)
   Importance: Undecided
       Status: New

** Changed in: mir (Ubuntu RTM)
   Importance: Undecided => High

** Changed in: mir (Ubuntu RTM)
       Status: New => Triaged

-- 
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/1372276

Title:
  Nested server crashes with SIGSEGV on shutdown in eglDestroyContext()

Status in Mir:
  Fix Released
Status in Mir 0.7 series:
  Fix Released
Status in “mir” package in Ubuntu:
  Triaged
Status in “mir” package in Ubuntu RTM:
  Triaged

Bug description:
  Start a host server and nested server. Ctrl+C ... crash.

  Test case:
    1. sudo -s sh -c "bin/mir_demo_server_minimal -f /tmp/outer & sleep 2 ; 
bin/mir_demo_server_shell --host-socket /tmp/outer -f /tmp/inner"
    2. Ctrl+C

  
  (gdb) bt
  #0  0x00007f9e628cb2e6 in ?? ()
     from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
  #1  0x00007f9e628c313a in eglDestroyContext ()
     from /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1
  #2  0x00007f9e6453c9ef in mir::graphics::EGLContextStore::~EGLContextStore (
      this=0x113a7a0, __in_chrg=<optimised out>)
      at /home/dan/bzr/mir/dev/src/platform/graphics/egl_resources.cpp:40
  #3  0x00007f9e648e8b54 in 
mir::graphics::SurfacelessEGLContext::~SurfacelessEGLContext (this=0x113a770, 
__in_chrg=<optimised out>)
      at 
/home/dan/bzr/mir/dev/src/server/graphics/surfaceless_egl_context.cpp:175
  #4  0x00007f9e648e8ba0 in 
mir::graphics::SurfacelessEGLContext::~SurfacelessEGLContext (this=0x113a770, 
__in_chrg=<optimised out>)
      at 
/home/dan/bzr/mir/dev/src/server/graphics/surfaceless_egl_context.cpp:178
  #5  0x00007f9e64869032 in 
std::default_delete<mir::graphics::GLContext>::operator() (this=0x1255058, 
__ptr=0x113a770)
      at /usr/include/c++/4.9/bits/unique_ptr.h:76
  #6  0x00007f9e648675b3 in std::unique_ptr<mir::graphics::GLContext, 
std::default_delete<mir::graphics::GLContext> >::~unique_ptr (this=0x1255058,
      __in_chrg=<optimised out>) at /usr/include/c++/4.9/bits/unique_ptr.h:236
  #7  0x00007f9e6487598f in mir::scene::GLPixelBuffer::~GLPixelBuffer (
      this=0x1255050, __in_chrg=<optimised out>)
      at /home/dan/bzr/mir/dev/src/server/scene/gl_pixel_buffer.cpp:66
  #8  0x00007f9e648732df in 
__gnu_cxx::new_allocator<mir::scene::GLPixelBuffer>::destroy<mir::scene::GLPixelBuffer>
 (this=0x1255050, __p=0x1255050)
      at /usr/include/c++/4.9/ext/new_allocator.h:124
  #9  0x00007f9e64872f4d in 
std::allocator_traits<std::allocator<mir::scene::GLPixelBuffer> 
>::_S_destroy<mir::scene::GLPixelBuffer> (__a=..., __p=0x1255050)
      at /usr/include/c++/4.9/bits/alloc_traits.h:282
  #10 0x00007f9e64872b25 in 
std::allocator_traits<std::allocator<mir::scene::GLPixelBuffer> 
>::destroy<mir::scene::GLPixelBuffer> (__a=..., __p=0x1255050)
      at /usr/include/c++/4.9/bits/alloc_traits.h:411
  #11 0x00007f9e64871d4f in 
std::_Sp_counted_ptr_inplace<mir::scene::GLPixelBuffer, 
std::allocator<mir::scene::GLPixelBuffer>, 
(__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0x1255040) at 
/usr/include/c++/4.9/bits/shared_ptr_base.h:524
  #12 0x00007f9e647c7980 in 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x1255040) 
at /usr/include/c++/4.9/bits/shared_ptr_base.h:149
  #13 0x00007f9e647c76e9 in 
std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count 
(this=0xf782a0, __in_chrg=<optimised out>)
      at /usr/include/c++/4.9/bits/shared_ptr_base.h:666
  #14 0x00007f9e64866368 in std::__shared_ptr<mir::scene::PixelBuffer, 
(__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=0xf78298, __in_chrg=<optimised 
out>)
      at /usr/include/c++/4.9/bits/shared_ptr_base.h:914
  #15 0x00007f9e64866382 in 
std::shared_ptr<mir::scene::PixelBuffer>::~shared_ptr
      (this=0xf78298, __in_chrg=<optimised out>)
      at /usr/include/c++/4.9/bits/shared_ptr.h:93
  #16 0x00007f9e64892acc in 
mir::scene::ThreadedSnapshotStrategy::~ThreadedSnapshotStrategy (this=0xf78290, 
__in_chrg=<optimised out>)
      at 
/home/dan/bzr/mir/dev/src/server/scene/threaded_snapshot_strategy.cpp:122
  #17 0x00007f9e6487329b in 
__gnu_cxx::new_allocator<mir::scene::ThreadedSnapshotStrategy>::destroy<mir::scene::ThreadedSnapshotStrategy>
 (this=0xf78290,
      __p=0xf78290) at /usr/include/c++/4.9/ext/new_allocator.h:124
  #18 0x00007f9e64872ef5 in 
std::allocator_traits<std::allocator<mir::scene::ThreadedSnapshotStrategy> 
>::_S_destroy<mir::scene::ThreadedSnapshotStrategy> (
      __a=..., __p=0xf78290) at /usr/include/c++/4.9/bits/alloc_traits.h:282
  #19 0x00007f9e64872ac1 in 
std::allocator_traits<std::allocator<mir::scene::ThreadedSnapshotStrategy> 
>::destroy<mir::scene::ThreadedSnapshotStrategy> (
      __a=..., __p=0xf78290) at /usr/include/c++/4.9/bits/alloc_traits.h:411
  #20 0x00007f9e64871bcf in 
std::_Sp_counted_ptr_inplace<mir::scene::ThreadedSnapshotStrategy, 
std::allocator<mir::scene::ThreadedSnapshotStrategy>, 
(__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0xf78280)
      at /usr/include/c++/4.9/bits/shared_ptr_base.h:524
  #21 0x00007f9e647c7980 in 
std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0xf78280) 
at /usr/include/c++/4.9/bits/shared_ptr_base.h:149

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

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to