⬢ DragonFlyBSD Kernel Audit
DF-3881 / run.log
← back to finding ↓ download raw
mst_lct_model.c: In function 'main':
mst_lct_model.c:52:7: warning: unused variable 'shift' [-Wunused-variable]
   int shift = (parent_lct % 2) ? 4 : 0;
       ^~~~~
modeling chain of nested MST branch devices (parent_lct = depth):
parent_lct= 1 child_lct= 2 rad_idx= 0 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 2 child_lct= 3 rad_idx= 0 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 3 child_lct= 4 rad_idx= 1 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 4 child_lct= 5 rad_idx= 1 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 5 child_lct= 6 rad_idx= 2 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 6 child_lct= 7 rad_idx= 2 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 7 child_lct= 8 rad_idx= 3 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 8 child_lct= 9 rad_idx= 3 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:ok 
parent_lct= 9 child_lct=10 rad_idx= 4 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=10 child_lct=11 rad_idx= 4 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=11 child_lct=12 rad_idx= 5 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=12 child_lct=13 rad_idx= 5 stack_rad6:ok  heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=13 child_lct=14 rad_idx= 6 stack_rad6:OOB heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=14 child_lct=15 rad_idx= 6 stack_rad6:OOB heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=15 child_lct=16 rad_idx= 7 stack_rad6:OOB heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=16 child_lct=17 rad_idx= 7 stack_rad6:OOB heap_rad8:ok  hdr_rad8:ok  prefix10:OOB
parent_lct=17 child_lct=18 rad_idx= 8 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=18 child_lct=19 rad_idx= 8 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=19 child_lct=20 rad_idx= 9 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=20 child_lct=21 rad_idx= 9 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=21 child_lct=22 rad_idx=10 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=22 child_lct=23 rad_idx=10 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=23 child_lct=24 rad_idx=11 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=24 child_lct=25 rad_idx=11 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=25 child_lct=26 rad_idx=12 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=26 child_lct=27 rad_idx=12 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=27 child_lct=28 rad_idx=13 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=28 child_lct=29 rad_idx=13 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=29 child_lct=30 rad_idx=14 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=30 child_lct=31 rad_idx=14 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=31 child_lct=32 rad_idx=15 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB
parent_lct=32 child_lct=33 rad_idx=15 stack_rad6:OOB heap_rad8:OOB hdr_rad8:OOB prefix10:OOB

first OOB per sink:
  drm_dp_calculate_rad stack rad[6]   : parent_lct=13 (chain of 12 hubs)
  drm_dp_add_mst_branch_device rad[8] : parent_lct=17
  set_hdr_from_dst_qlock hdr rad[8]   : parent_lct=17
  drm_dp_mst_dump_mstb prefix[10]     : parent_lct=9 (debugfs, root)

recursion: ~300 bytes of kernel stack per topology level;
16KB kernel stack exhausts at roughly depth 54 (53 hub levels deep).