Files
TeslaRel410/emulator/render-bridge/logs/005-CRASH.txt
T
CydandClaude Fable 5 d3b332a62a BT410 5.3.58: the load gate is blocked by a REFILL loop on priority 0, not starvation
Per-priority occupancy, measured every second until the fault:

  [queues] p0=BUSY p1=- p2=BUSY p3=- p4=- nextReady=1

That single line kills the two leading theories.  p3/p4 empty means nothing
above priority 0 is competing, so the pump is free to serve it -- no
starvation.  nextReady=1 means PeekAtNextEvent always has a READY event, so
priority 0 is not holding a timed event whose alarm never comes due -- no
deadlock.  What remains is refill: priority 0 is replenished as fast as the
pump drains it, ~143 events per simulated second.

It is also fully deterministic.  Two runs of the same binary reported
pump=352/1499 at frame 1001 and 495/2643 at frame 2002, identical to the byte.
So 'crashes about half the time' was never a race -- it was comparing runs that
differed in binary or conf.

Only InterestManager::PostRendererEvent posts at priority 0 (it maps every
renderer event there while the app is not RunningMission), so naming the
message names the flooder.  Application::Post now tallies priority-0 posts by
message ID and reports the busiest three.  Notably, all three producers of
NotifyOfNewInterestingEntity are entity-CREATION paths, so if that ID dominates
then something is creating entities in a loop -- which would explain the
unbounded growth behind the fault as well as the hang.

pod_render_noskl.conf now carries the same probes, so one instrumented binary
can be run with the skeleton walk on and off.  Walk-off runs are the only
configuration of ours known to reach 'Turning Plasma Score Display On'.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 22:20:11 -05:00

104 lines
5.2 KiB
Plaintext

BattleTech v4.10
BTL4Application::BTL4Application
GaugeInterpreter: undefined label 'Initialization'
[exp] master player experience=2 simLive=1 heatModelOn=1 advDamage=1
[role] 'Role::Default' lives=1000 killBonus=500 dmgMod=1
[torso] horizJoint 'jointtorso' -> 0x00a3fe78 type=1 enabled=1
[weap] 'AFC100' seg=13 mount=sitelgunport rear=0
[proj] 'AFC100' ammoBinIndex=21 -> AmmoBinAFC100 (rounds=20)
[weap] 'ERLLaser' seg=7 mount=siterugunport rear=0
[weap] 'ERSLaser_1' seg=13 mount=sitelgunport rear=0
[weap] 'ERSLaser_2' seg=8 mount=siterdgunport rear=0
[weap] 'LRM15_1' seg=18 mount=sitelmissleport rear=0
[proj] 'LRM15_1' ammoBinIndex=26 -> AmmoBinLRM15_1 (rounds=16)
[weap] 'LRM15_2' seg=19 mount=sitermissleport rear=0
[proj] 'LRM15_2' ammoBinIndex=28 -> AmmoBinLRM15_2 (rounds=16)
[mech] segment walk done: subsystemCount=32 weaponCount=6
[skel] jointSubsystem=0x009e6d84 jointCount=25
[mech] model params: walkTR=65 runTR=40 maxAcc=20 throttleAdj=0.8 (deg,deg,u/s^2,scale)
[mech] look angles: L=50 R=-50 F=-15 B=0 (deg)
[mech] damage zones streamed: 22 [dz_dtorso,dz_hip,dz_larm,dz_ldleg,dz_ldoor,dz_lfoot,dz_lgun,dz_ltorso,dz_luleg,dz_rarm,dz_rdleg,dz_rdoor,dz_reardtorso,dz_rearltorso,dz_rearrtorso,dz_rearutorso,dz_rfoot,dz_rgun,dz_rtorso,dz_ruleg,dz_searchlight,dz_utorso]
[cyl] table 'madcat' LOADED rows=7
[valve] 'Condenser1' valve=1 flow=0.166667
[valve] 'Condenser2' valve=1 flow=0.166667
[valve] 'Condenser3' valve=1 flow=0.166667
[valve] 'Condenser4' valve=1 flow=0.166667
[valve] 'Condenser5' valve=1 flow=0.166667
[valve] 'Condenser6' valve=1 flow=0.166667
[mapper] ctor id=0 throttleAttr=0x002c30f8 controlModeAttr=0x002c3134
[gau2] cluster slot=14 classID=3011 auxScreen=5 name=Avionics
[gau2] cluster slot=15 classID=3014 auxScreen=6 name=Myomers
[gau2] cluster slot=22 classID=3021 auxScreen=1 name=AFC100
[gau2] cluster slot=23 classID=3016 auxScreen=10 name=ERLLaser
[gau2] cluster slot=24 classID=3016 auxScreen=3 name=ERSLaser_1
[gau2] cluster slot=25 classID=3016 auxScreen=12 name=ERSLaser_2
[gau2] cluster slot=27 classID=3024 auxScreen=2 name=LRM15_1
[gau2] cluster slot=29 classID=3024 auxScreen=9 name=LRM15_2
ColorMapperArmor warning: damage zone dz_missle not found
ColorMapperArmor warning: damage zone dz_missle not found
ColorMapperArmor warning: damage zone dz_lmissle not found
ColorMapperArmor warning: damage zone dz_rmissle not found
ColorMapperArmor warning: damage zone dz_ftorso not found
ColorMapperArmor warning: damage zone dz_btorso not found
[link] InitializePlayerLink -> vehicle playerLink=0x00ac513c
[launch] state=11 minPriorityEmpty=0 ticks=10859
[queues] p0=BUSY p1=BUSY p2=BUSY p3=BUSY p4=-
[launch] state=11 minPriorityEmpty=0 ticks=11870
[queues] p0=BUSY p1=BUSY p2=BUSY p3=BUSY p4=-
[launch] state=11 minPriorityEmpty=0 ticks=12878
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=11 minPriorityEmpty=0 ticks=13886
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=11 minPriorityEmpty=0 ticks=14894
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=15992
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=17021
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=18082
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=19142
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=20203
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=21264
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=22324
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=23385
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=24446
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[stack] frame at 0x12dee7 drift=0 over 1001 frames ticks=24718 pump=352/1499
[launch] state=2 minPriorityEmpty=0 ticks=25508
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=26569
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=27630
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=28691
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=29752
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=30812
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=31873
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=32933
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=33994
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=35055
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=36118
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=37178
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=38239
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
[launch] state=2 minPriorityEmpty=0 ticks=39300
[queues] p0=BUSY p1=- p2=BUSY p3=- p4=-
Reference to a page you don't own
PF cr2= 7000 FA64 at 00FF 0000 66D9
Unhandled exception 000E at 00FF 66D9 ErrCode 0004