Crash in mesa::RealKMSOutput::max_refresh_rate() when hotplugging screens in host server
Bug #1664180 reported by
Nick Dedekind
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
New
|
High
|
Unassigned | ||
mir (Ubuntu) |
New
|
High
|
Unassigned |
Bug Description
Crash when hotplugging screen running mir_demo_server as a host server to qtmir.
Crash file attached.
Changed in mir: | |
milestone: | 0.27.0 → 0.28.0 |
To post a comment you must log in.
== Stacktrace ======= ======= ======= ======= ===== :mesa:: RealKMSOutput: :max_refresh_ rate (this=0x55c4b50 6e220) at /home/nick/ Work/ubuntu/ mir/mir- 0.26.0+ 17.04.20170126. 3/src/platforms /mesa/server/ kms/real_ kms_output. cpp:102
current_ mode = <error reading variable> :mesa:: DisplayBuffer: :post (this=0x55c4b51 d0200) at /home/nick/ Work/ubuntu/ mir/mir- 0.26.0+ 17.04.20170126. 3/src/platforms /mesa/server/ kms/display_ buffer. cpp:355
min_frame_ interval = {__r = 139636366146016}
predicted_ render_ time = {__r = 5} ::CompositingFu nctor:: operator( ) (this=0x55c4b51 f9c30) at /home/nick/ Work/ubuntu/ mir/mir- 0.26.0+ 17.04.20170126. 3/src/server/ compositor/ multi_threaded_ compositor. cpp:143
disp_listener = std::shared_ptr (count 6, weak 2) 0x55c4b511b878
display_ registration = {deleter = {__this = 0x55c4b51f9c30, __disp_listener = std::shared_ptr (count 6, weak 2) 0x55c4b511b878}, owner = true}
compositor_ registration = {deleter = {__this = 0x55c4b51f9c30, __compositors = std::vector of length 1, capacity 1 = {std::tuple containing = {[1] = 0x55c4b51d0200, [2] = std::unique_ ptr<mir: :compositor: :DisplayBufferC ompositor> containing 0x7effa0009010}}}, owner = true} ptr<mir: :compositor: :DisplayBufferC ompositor> containing 0x7effa0009010}} handler< void (), std::reference_ wrapper< mir::compositor ::CompositingFu nctor> >::_M_invoke( std::_Any_ data const&) (__functor=...) at /usr/include/ c++/6/functiona l:1761 fdd80) at /usr/include/ c++/6/functiona l:2127 ::Task: :execute (this=0x7effaf7 fdd80) at /home/nick/ Work/ubuntu/ mir/mir- 0.26.0+ 17.04.20170126. 3/src/server/ thread/ basic_thread_ pool.cpp: 40 ::Worker: :operator( ) (this=0x55c4b52 8cde0) at /home/nick/ Work/ubuntu/ mir/mir- 0.26.0+ 17.04.20170126. 3/src/server/ thread/ basic_thread_ pool.cpp: 91 _Maybe_ unary_or_ binary_ function< void>> = {<No data fields>}, <std::_ Function_ base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x55c4b51f9c30, _M_const_object = 0x55c4b51f9c30, _M_function_pointer = 0x55c4b51f9c30, _M_member_pointer = (void (std::_ Undefined_ class:: *)(std: :_Undefined_ class * const)) 0x55c4b51f9c30}, _M_pod_data = "0\234\ 037\265\ 304U\000\ 000\000\ 000\000\ 000\000\ 000\000" }, _M_manager = 0x7effbec677b1 <std::_ Function_ base::_ Ref_manager< mir::compositor ::CompositingFu nctor>: :_M_manager( std::_Any_ data&, std::_Any_data const&, std::_Manager_ operation) >}, _M_invoker = 0x7effbec67783 <std::_ Function_ handler< void ...
#0 0x00007effb88ff0b9 in mir::graphics:
#1 0x00007effb88de663 in mir::graphics:
output = std::shared_ptr (count 2, weak 0) 0x55c4b506e220
bufobj = 0x7effa00080e0
#2 0x00007effbec63fce in mir::compositor
delay = {__r = 139636366355200}
pending = -1095108196
lock = {_M_device = 0x55c4b51f9c68, _M_owns = false}
compositors = std::vector of length 1, capacity 1 = {std::tuple containing = {[1] = 0x55c4b51d0200, [2] = std::unique_
#3 0x00007effbec677ae in std::_Function_
No locals.
#4 0x00007effbeb0cf96 in std::function<void ()>::operator()() const (this=0x7effaf7
No locals.
#5 0x00007effbedb75ef in (anonymous namespace)
No locals.
#6 0x00007effbedb7958 in (anonymous namespace)
task = {task = {<std::