[regression] lp:mir r931: Mir crashes immediately when a client connects
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
Critical
|
Daniel van Vugt | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Whatever the cause of this crash is, it landed in lp:mir while I was sleeping (so Tue 6 Aug US/UK)...
saucy:
Program terminated with signal 11, Segmentation fault.
#0 0x00007fa24d904a3b in ?? ()
from /usr/lib/
(gdb) bt
#0 0x00007fa24d904a3b in ?? ()
from /usr/lib/
#1 0x00007fa24d905942 in ?? ()
from /usr/lib/
#2 0x00007fa24e363706 in ?? () from /usr/lib/
#3 0x00007fa24e36454a in ?? () from /usr/lib/
#4 0x00007fa24f7dcab6 in ?? () from /usr/lib/
#5 0x00007fa24e6f8a1d in mir::graphics:
(this=
at /home/dan/
#6 0x00007fa253c949b2 in mir::compositor
requested_
at /home/dan/
#7 0x00007fa253c9d6c8 in mir::compositor
this=
at /home/dan/
#8 0x00007fa253c8cbb8 in __gnu_cxx:
this=
at /usr/include/
#9 0x00007fa253c8cb14 in std::allocator_
__p=
#10 0x00007fa253c8ca4c in std::allocator_
at /usr/include/
#11 0x00007fa253c8c82f in std::_Sp_
__a=...) at /usr/include/
#12 0x00007fa253c8c60f in __gnu_cxx:
at /usr/include/
raring:
Program terminated with signal 8, Arithmetic exception.
#0 0x00007fdf12e983ae in ?? () from /usr/lib/
(gdb) bt
#0 0x00007fdf12e983ae in ?? () from /usr/lib/
#1 0x00007fdf12e9fc27 in ?? () from /usr/lib/
#2 0x00007fdf12e9fdcc in ?? () from /usr/lib/
#3 0x00007fdf129ae66b in _mesa_EGLImageT
from /usr/lib/
#4 0x00007fdf1322abb2 in (anonymous namespace)
at /home/dan/
#5 0x00007fdf1322ea97 in mir::graphics:
this=
at /home/dan/
#6 0x00007fdf1879ba2d in mir::compositor
this=
at /home/dan/
#7 0x00007fdf187a8349 in mir::compositor
..., stream=...)
at /home/dan/
#8 0x00007fdf187a75f4 in mir::compositor
this=
at /home/dan/
#9 0x00007fdf187fb335 in mir::surfaces:
this=0x26f3498, filter=..., op=...)
at /home/dan/
#10 0x00007fdf1879a414 in mir::compositor
at /home/dan/
#11 0x00007fdf187990cd in mir::compositor
at /home/dan/
#12 0x00007fdf187aa9e7 in mir::compositor
this=0x29b5e80)
at /home/dan/
#13 0x00007fdf187adc4b in std::__
__f=...) at /usr/include/
#14 0x00007fdf187adc20 in std::reference_
at /usr/include/
#15 0x00007fdf187adbba in std::_Bind_
at /usr/include/
#16 0x00007fdf187adb07 in std::_Bind_
at /usr/include/
#17 0x00007fdf187adaa0 in std::thread:
at /usr/include/
#18 0x00007fdf17a8cc80 in ?? () from /usr/lib/
#19 0x00007fdf17ce6f8e in start_thread (arg=0x7fdf0712
at pthread_
#20 0x00007fdf174f6e1d in clone ()
at ../sysdeps/
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Robert Ancell: Approve
- Chris Halse Rogers: Approve
-
Diff: 2098 lines (+209/-897)43 files modifiedinclude/client/mir_toolkit/mir_client_library.h (+0/-11)
include/platform/mir/graphics/display_configuration.h (+0/-5)
include/server/mir/frontend/event_sink.h (+0/-5)
include/shared/mir_toolkit/client_types.h (+0/-9)
include/test/mir_test/display_config_matchers.h (+28/-83)
include/test/mir_test_doubles/null_event_sink.h (+0/-1)
include/test/mir_test_doubles/stub_display_configuration.h (+0/-95)
src/client/connection_configuration.h (+0/-2)
src/client/default_connection_configuration.cpp (+1/-11)
src/client/default_connection_configuration.h (+0/-2)
src/client/display_configuration.cpp (+29/-95)
src/client/display_configuration.h (+2/-32)
src/client/mir_client_library.cpp (+2/-9)
src/client/mir_connection.cpp (+5/-8)
src/client/mir_connection.h (+0/-5)
src/client/rpc/make_rpc_channel.h (+0/-2)
src/client/rpc/make_socket_rpc_channel.cpp (+1/-2)
src/client/rpc/mir_socket_rpc_channel.cpp (+2/-11)
src/client/rpc/mir_socket_rpc_channel.h (+0/-3)
src/server/frontend/event_sender.cpp (+10/-31)
src/server/frontend/event_sender.h (+0/-7)
src/server/frontend/protobuf_buffer_packer.cpp (+0/-30)
src/server/frontend/protobuf_buffer_packer.h (+0/-6)
src/server/frontend/session_mediator.cpp (+24/-2)
src/server/graphics/android/android_display.cpp (+1/-2)
src/server/graphics/gbm/real_kms_display_configuration.cpp (+2/-5)
src/shared/protobuf/mir_protobuf.proto (+4/-6)
tests/integration-tests/test_display_info.cpp (+51/-194)
tests/mir_test_doubles/test_protobuf_client.cpp (+1/-5)
tests/mir_test_framework/testing_server_options.cpp (+1/-2)
tests/unit-tests/client/CMakeLists.txt (+0/-1)
tests/unit-tests/client/test_client_display_conf.cpp (+0/-78)
tests/unit-tests/client/test_mir_connection.cpp (+0/-6)
tests/unit-tests/frontend/CMakeLists.txt (+0/-1)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+1/-5)
tests/unit-tests/frontend/test_event_sender.cpp (+0/-68)
tests/unit-tests/frontend/test_session_mediator.cpp (+28/-7)
tests/unit-tests/frontend/test_session_mediator_gbm.cpp (+7/-3)
tests/unit-tests/graphics/gbm/test_gbm_cursor.cpp (+1/-5)
tests/unit-tests/graphics/gbm/test_gbm_display_configuration.cpp (+4/-18)
tests/unit-tests/graphics/gbm/test_overlapping_output_grouping.cpp (+1/-3)
tests/unit-tests/graphics/test_default_display_configuration_policy.cpp (+2/-16)
tests/unit-tests/graphics/test_display_configuration.cpp (+1/-5)
- Kevin DuBois (community): Approve
- Alan Griffiths: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 2095 lines (+897/-209)43 files modifiedinclude/client/mir_toolkit/mir_client_library.h (+11/-0)
include/platform/mir/graphics/display_configuration.h (+5/-0)
include/server/mir/frontend/event_sink.h (+5/-0)
include/shared/mir_toolkit/client_types.h (+9/-0)
include/test/mir_test/display_config_matchers.h (+83/-28)
include/test/mir_test_doubles/null_event_sink.h (+1/-0)
include/test/mir_test_doubles/stub_display_configuration.h (+95/-0)
src/client/connection_configuration.h (+2/-0)
src/client/default_connection_configuration.cpp (+11/-1)
src/client/default_connection_configuration.h (+2/-0)
src/client/display_configuration.cpp (+95/-29)
src/client/display_configuration.h (+32/-2)
src/client/mir_client_library.cpp (+9/-2)
src/client/mir_connection.cpp (+8/-5)
src/client/mir_connection.h (+5/-0)
src/client/rpc/make_rpc_channel.h (+2/-0)
src/client/rpc/make_socket_rpc_channel.cpp (+2/-1)
src/client/rpc/mir_socket_rpc_channel.cpp (+11/-2)
src/client/rpc/mir_socket_rpc_channel.h (+3/-0)
src/server/frontend/event_sender.cpp (+31/-10)
src/server/frontend/event_sender.h (+7/-0)
src/server/frontend/protobuf_buffer_packer.cpp (+30/-0)
src/server/frontend/protobuf_buffer_packer.h (+6/-0)
src/server/frontend/session_mediator.cpp (+2/-24)
src/server/graphics/android/android_display.cpp (+2/-1)
src/server/graphics/gbm/real_kms_display_configuration.cpp (+5/-2)
src/shared/protobuf/mir_protobuf.proto (+6/-4)
tests/integration-tests/test_display_info.cpp (+194/-51)
tests/mir_test_doubles/test_protobuf_client.cpp (+5/-1)
tests/mir_test_framework/testing_server_options.cpp (+2/-1)
tests/unit-tests/client/CMakeLists.txt (+1/-0)
tests/unit-tests/client/test_client_display_conf.cpp (+78/-0)
tests/unit-tests/client/test_mir_connection.cpp (+6/-0)
tests/unit-tests/frontend/CMakeLists.txt (+1/-0)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+5/-1)
tests/unit-tests/frontend/test_event_sender.cpp (+68/-0)
tests/unit-tests/frontend/test_session_mediator.cpp (+7/-28)
tests/unit-tests/frontend/test_session_mediator_gbm.cpp (+3/-7)
tests/unit-tests/graphics/gbm/test_gbm_cursor.cpp (+5/-1)
tests/unit-tests/graphics/gbm/test_gbm_display_configuration.cpp (+18/-4)
tests/unit-tests/graphics/gbm/test_overlapping_output_grouping.cpp (+3/-1)
tests/unit-tests/graphics/test_default_display_configuration_policy.cpp (+16/-2)
tests/unit-tests/graphics/test_display_configuration.cpp (+5/-1)
description: | updated |
Changed in mir: | |
milestone: | none → 0.0.9 |
status: | Fix Committed → Fix Released |
Bisected. The regression is caused by:
revno: 931 [merge]
author: Kevin DuBois <email address hidden>
committer: Tarmac
branch nick: trunk
timestamp: Tue 2013-08-06 17:50:32 +0000
message:
Add support for sending display change events to the client to the api/protocol.
Approved by PS Jenkins bot, Chris Halse Rogers, Alexandros Frantzis.