Ñò •˜¦_c@s—ddkZddkZeiieiddƒddkTddkTddkThZga d„Z d„Z d„Z d„Z d „Zd „ZdS( iÿÿÿÿNtPERF_EXEC_PATHs./scripts/python/Perf-Trace-Util/lib/Perf/Trace(t*cCsyytddƒ}WndSXxJ|D]B}t|iƒddƒ}|iƒd}ti||fƒq%WtiƒdS(Ns/proc/kallsymstriii(topentinttsplittkallsymstappendtsort(tftlinetloctname((s8/usr/libexec/perf-core/scripts/python/net_dropmonitor.pytget_kallsyms_tablescCsŸt|ƒ}dttƒ}}xI||djo7||d}|t|djo |}q"|}q"W|djot|\}}|||fSdSdS(Niÿÿÿÿiii(Ni(RtlenRtNone(tslocR tstarttendtpivottsymlocR ((s8/usr/libexec/perf-core/scripts/python/net_dropmonitor.pytget_syms    cCscddGHxStiƒD]E}t|ƒ\}}|djo |}nd||t|fGHqWdS(Ns%25s %25s %25stLOCATIONtOFFSETtCOUNT(RRR(tdrop_logtkeysRR(titsymtoff((s8/usr/libexec/perf-core/scripts/python/net_dropmonitor.pytprint_drop_table3s    cCs dGHdS(Ns'Starting trace (Ctrl-C to dump results)((((s8/usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt trace_begin<scCsdGHtƒtƒdS(NsGathering kallsyms data(R R(((s8/usr/libexec/perf-core/scripts/python/net_dropmonitor.pyt trace_end?sc Cs:t| ƒ} yt| dt| s