ó uÈÔec@sQddlmZmZmZmZddlZdeeeefd„ƒYZdS(iÿÿÿÿ(tPlugint RedHatPlugint DebianPlugint UbuntuPluginNtEbpfcBs5eZdZdZdZd„Zd„Zd„ZRS( seBPF tool tebpftsystemtkerneltnetworkcCsŠg}ytj|ƒ}Wn%tk r@}|jd|ƒ|SXxBtt|ƒƒD].}d||krT|j||dƒqTqTW|S(Ns-Could not parse bpftool prog list as JSON: %stid(tjsontloadst Exceptiont _log_infotrangetlentappend(tselft prog_jsontoutt prog_datatetitem((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytget_bpftool_prog_idsscCsŠg}ytj|ƒ}Wn%tk r@}|jd|ƒ|SXxBtt|ƒƒD].}d||krT|j||dƒqTqTW|S(Ns,Could not parse bpftool map list as JSON: %sR (R R R R RRR(Rtmap_jsonRtmap_dataRR((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytget_bpftool_map_idssc Csz|jdƒ}xI|j|dƒD]4}x+ddgD]}|jd||fƒq6Wq#W|jdƒ}x,|j|dƒD]}|jd|ƒq~W|jdd d d gƒ|jd ƒ}d }|ddkrvg}xc|djƒD]Q} | jdƒsî| jƒsî| d jƒr%qîn|j| j dƒdƒqîWx0|D]%} || d} |j| d ƒqJWndS(Nsbpftool -j prog listtoutputtxlatedtjitedsbpftool prog dump %s id %ssbpftool -j map listsbpftool map dump id %ssbpftool prog listsbpftool map listsbpftool cgroup treesbpftool net listsip netnssip netns exec tstatusisObject "netns" is unknownit ( tcollect_cmd_outputRtadd_cmd_outputRtexec_cmdt splitlinest startswithtisspaceRt partition( Rtprogstprog_idtdumpcmdtmapstmap_idtip_netnst cmd_prefixtout_nstlinet namespacet ns_cmd_prefix((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytsetup+s4    (ssystemRR(t__name__t __module__t__doc__t plugin_nametprofilesRRR2(((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pyR s  (t sos.pluginsRRRRR R(((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pyt s"