Ñò •˜¦_c @ s— d d k Z d d k Z e i i e i d d ƒ d d k Td d k Td d k Th Z g a d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d S( iÿÿÿÿNt PERF_EXEC_PATHs. /scripts/python/Perf-Trace-Util/lib/Perf/Trace( t *c C sy y t d d ƒ } Wn d SXxJ | D]B } t | i ƒ d d ƒ } | i ƒ d } t i | | f ƒ q% Wt i ƒ d S( Ns /proc/kallsymst ri i i ( t opent intt splitt kallsymst appendt sort( t ft linet loct name( ( s8 /usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt get_kallsyms_table s c C sŸ t | ƒ } d t t ƒ } } xI | | d j o7 | | d } | t | d j o | } q" | } q" W| d j o t | \ } } | | | f Sd Sd S( Niÿÿÿÿi i i ( Ni ( R t lenR t None( t slocR t startt endt pivott symlocR ( ( s8 /usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt get_sym s c C sc d d GHxS t i ƒ D]E } t | ƒ \ } } | d j o | } n d | | t | f GHq Wd S( Ns %25s %25s %25st LOCATIONt OFFSETt COUNT( R R R ( t drop_logt keysR R ( t it symt off( ( s8 /usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt print_drop_table3 s c C s d GHd S( Ns' Starting trace (Ctrl-C to dump results)( ( ( ( s8 /usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt trace_begin<