DF-4748 / fix_run.log
################ FIXED (same slices + DF-4748 fix.diff) ################
===== [FIXED] MODE control =====
== PHASE plug: dm_dp_add_mst_connector (verbatim mst_types.c:310) ==
[drm] DM_MST: added connector: 0x8004e8000 [id: 1] [master: 0x8004e4000]
== PHASE probe: dm_dp_mst_get_modes (verbatim mst_types.c:210) ==
sink=0x8004ec000 refcount=2 (create + remote_sinks[])
sink->priv = 0x8004e8000 == child connector (the never-cleared back-pointer)
== PHASE enable: dc_create_stream_for_sink (verbatim dc_stream.c:140) ==
stream=0x8004ee000 sink=0x8004ec000 refcount=3 (list + aconnector + stream)
== teardown: stream release -> sink release (no unplug) ==
[kfree] 0x8004f0000 (8 bytes, alloc 'dc_create_transfer_func') from dc_transfer_func_release
[kfree] 0x8004ee000 (184 bytes, alloc 'dc_create_stream_for_sink') from dc_stream_free
[drm] DM_MST: Disabling connector: 0x8004e8000 [id: 1] [master: 0x8004e4000]
[kfree] 0x8004ec000 (776 bytes, alloc 'dc_sink_create') from dc_sink_free
[kfree] 0x8004e6000 (127 bytes, alloc 'rig:edid') from dm_dp_mst_connector_destroy
[drm] drm_encoder_cleanup
[kfree] 0x8004ea000 (40 bytes, alloc 'dm_dp_create_fake_mst_encoder') from dm_dp_mst_connector_destroy
[drm] drm_connector_cleanup(id=1)
[kfree] 0x8004e8000 (208 bytes, alloc 'dm_dp_add_mst_connector') from dm_dp_mst_connector_destroy
[acct] rig:dc_link allocs=1 frees=0
[acct] rig:mst_branch allocs=1 frees=0
[acct] rig:mst_port allocs=1 frees=0
[acct] rig:master_connector allocs=1 frees=0
[acct] rig:edid allocs=1 frees=0
[acct] dm_dp_add_mst_connector allocs=1 frees=0
[acct] dm_dp_create_fake_mst_encoder allocs=1 frees=0
[acct] dc_sink_create allocs=1 frees=0
[acct] dc_create_stream_for_sink allocs=1 frees=0
[acct] dc_create_transfer_func allocs=1 frees=0
[acct] dc_transfer_func_release allocs=0 frees=1
[acct] dc_stream_free allocs=0 frees=1