Files
tracy/server
Bartosz Taudul f7ab78893c Don't query inline-symbol frames as native addresses.
Frames whose symbol data is shipped inline with the callstack payload
(sel=1, e.g. Lua-side stack entries) were being passed to
GetCanonicalPointer() in the AddCallstackAllocPayload() query loop,
tripping its sel==0 assertion. They have no native pointer to query
and were already registered in callstackFrameMap earlier in the same
function, so just skip them.

Regression from c704f909, which hoisted the per-call-site dedup into
QueryCallstackFrame(). Three of the four updated call sites were
equivalent before and after, because the old guard and the new one
keyed on the same value. The fourth, this one, was not: the old guard
tested the frame as-is and matched the entry inserted a few lines above,
short-circuiting before GetCanonicalPointer() ran. The new guard keys on
PackPointer(addr), so GetCanonicalPointer() must run first to compute
addr, and the assert fires.
2026-05-09 12:13:45 +02:00
..
2026-03-19 17:57:57 +03:00
2023-10-09 23:11:30 +02:00
2021-12-01 21:52:31 +01:00
2026-01-24 01:50:11 +01:00
2024-05-04 14:28:55 +02:00
2024-05-04 14:28:55 +02:00
2021-10-07 23:28:40 +02:00
2021-10-07 23:28:40 +02:00
2026-01-24 01:50:11 +01:00
2024-05-04 14:28:55 +02:00
2023-03-25 22:14:34 +01:00
2026-01-24 01:50:11 +01:00
2026-01-24 01:50:11 +01:00