id 8ddlmZmZmZddlZGddeeZy))PluginIndependentPlugin PluginOptNcDeZdZdZdZdZeddedgZdZ d Z d Z y) Ebpfz eBPF toolebpf)systemkernelnetwork namespacesNz0Number of namespaces to collect, 0 for unlimited)defaultval_typedesccg} tj|}t t |D]!}d||vs |j ||d#|S#t$r }|jd|z|cYd}~Sd}~wwxYw)Nz-Could not parse bpftool prog list as JSON: %sidjsonloads Exception _log_inforangelenappend)self prog_jsonout prog_dataeitems 9/usr/lib/python3/dist-packages/sos/report/plugins/ebpf.pyget_bpftool_prog_idszEbpf.get_bpftool_prog_idss  9-I#i.) 2Dy& 9T?401 2   NNJQN OJ A A<A71A<7A<cg} tj|}t t |D]!}d||vs |j ||d#|S#t$r }|jd|z|cYd}~Sd}~wwxYw)Nz,Could not parse bpftool map list as JSON: %srr)rmap_jsonrmap_datarrs r get_bpftool_map_idszEbpf.get_bpftool_map_ids$s zz(+H#h-( 1Dx~% 8D>$/0 1   NNIAM NJ r"c|jd}|j|dD] }dD]}|jd|d|"|jd}|j|dD]}|jd|z|jgdd }|j d }|j | D]}||zd z} |j| d z y)Nzbpftool -j prog listoutput)xlatedjitedzbpftool prog dump z id zbpftool -j map listzbpftool map dump id %s)zbpftool prog listzbpftool map listzbpftool cgroup treebpftool net listzbpftool struct_ops dumpzip netns exec r )ns_max r+)collect_cmd_outputr!add_cmd_outputr& get_optionget_network_namespaces) rprogsprog_iddumpcmdmapsmap_id cmd_prefixnsps namespace ns_cmd_prefixs r setupz Ebpf.setup0s ''(>?00xA 8G. 8##%,g%78 8 8 &&'<=..tH~> CF    86 A B C   & |,44D4A DI&2S8M    0B B C D) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrint option_listr!r&r;r<r rr s<JK.H ,sI KK  Dr<r)sos.report.pluginsrrrrrrEr<r rGs$DC BD6$BDr<