local function detach_all(probe_type, all_probes)
for key, probe in pairs(all_probes) do
libbcc.perf_reader_free(probe)
- if type(key) == "string" then
+ -- skip bcc-specific kprobes
+ if not key:starts("bcc:") then
local desc = string.format("-:%s/%s", probe_type, key)
log.info("detaching %s", desc)
end
local function _perf_id(id, cpu)
- return string.format("perf_event_array:%d:%d", tonumber(id), cpu or 0)
+ return string.format("bcc:perf_event_array:%d:%d", tonumber(id), cpu or 0)
end
function PerfEventArray:_open_perf_buffer(cpu, callback, ctype)