Kevin Colwell
2010-05-19 23:25:19 UTC
In reviewing some dtrace output I'm confused because something I expect to see is missing. I see a process' thread enter a function but I never see it return. About a minute later I see the same tid active, but in other functions. I'm guessing that perhaps the trace entries were dropped due to buffer overflow, but I don't have the stderr from when it ran so I don't know for sure.
Are "drops on cpu" deterministic? Chronologically, would the buffer fill with the first traces and then drop subsequent events, or would it keep on tracing in a circular buffer, overwriting old events and reporting only the latest events that remain in the buffer? If the former, I would expect to see the function return because it should have been the first event of a high activity period.
Kevin
Are "drops on cpu" deterministic? Chronologically, would the buffer fill with the first traces and then drop subsequent events, or would it keep on tracing in a circular buffer, overwriting old events and reporting only the latest events that remain in the buffer? If the former, I would expect to see the function return because it should have been the first event of a high activity period.
Kevin