diff options
| author | Ingo Molnar <mingo@kernel.org> | 2019-03-09 19:00:17 +0300 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2019-03-09 19:00:17 +0300 | 
| commit | b339da480315505aa28a723a983217ebcff95c86 (patch) | |
| tree | 4194e7a3b4aa986335eeaf697652a4ac163c45ef /tools/perf/scripts/python/netdev-times.py | |
| parent | 43aa378b41700650e4ddbd068650f9fe4ab496df (diff) | |
| parent | b8f7d86b5849ea7bb84bddc0345a3799049764d4 (diff) | |
| download | linux-b339da480315505aa28a723a983217ebcff95c86.tar.xz | |
Merge tag 'perf-core-for-mingo-5.1-20190307' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent
Pull perf/core changes from Arnaldo Carvalho de Melo:
perf bpf:
  Arnaldo Carvalho de Melo:
  - Automatically add BTF ELF markers to 'perf trace' BPF programs, so that
    tools such as 'bpftool map dump' can pretty print map keys and values.
perf c2c:
  Jiri Olsa:
  - Fix report for empty NUMA node.
perf diff:
  Jin Yao:
  - Support --time, --cpu, --pid and --tid filter options.
perf probe:
  Arnaldo Carvalho de Melo:
  - Clarify error message about not finding kernel modules debuginfo.
perf record:
  Jiri Olsa:
  - Fixup probing for max attr.precise_ip.
perf trace:
  Arnaldo Carvalho de Melo:
  - Add missing %s lost in the 'msg_flags' recvmmsg arg when adding prefix suppression logic.
perf annotate:
  Arnaldo Carvalho de Melo:
  - Calculate the max instruction name, align column to that, removing the
    hardcoded max 6 chars and cope with instructions with names longer than that,
    such as vpmovmskb, vpcmpeqb, etc.
kernel:
  Song Liu:
  - Consider events with attr.bpf_event set as side-band.
  Gustavo A. R. Silva:
  - Mark expected switch fall-through in perf_event_parse_addr_filter().
Libraries:
  Jiri Olsa:
  - Fix leaks and double frees on error paths.
libtraceevent:
  Tony Jones:
  - Fix buffer overflow in arg_eval().
python scripting:
  Tony Jones:
  - More python3 fixes.
Trivial:
  Yang Wei:
  - Remove needless extra semicolon in clang C++ glue code.
Intel PT/BTS:
  Adrian Hunter:
  - Improve auxtrace address filter error message when there is no DSO.
  - Fix divide by zero when TSC is not available.
  - Further improvements to the export to sqlite/posgresql python scripts
    and to the GUI sqlviewer, exporting 'parent_id' so that we have enable
    the creation of call trees.
  Andi Kleen:
  - Generalize function to copy from thread addr space from intel-bts code.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/netdev-times.py')
| -rw-r--r-- | tools/perf/scripts/python/netdev-times.py | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/tools/perf/scripts/python/netdev-times.py b/tools/perf/scripts/python/netdev-times.py index 267bda49325d..ea0c8b90a783 100644 --- a/tools/perf/scripts/python/netdev-times.py +++ b/tools/perf/scripts/python/netdev-times.py @@ -124,14 +124,16 @@ def print_receive(hunk):  		event = event_list[i]  		if event['event_name'] == 'napi_poll':  			print(PF_NAPI_POLL % -			    (diff_msec(base_t, event['event_t']), event['dev'])) +				(diff_msec(base_t, event['event_t']), +				event['dev']))  			if i == len(event_list) - 1:  				print("")  			else:  				print(PF_JOINT)  		else:  			print(PF_NET_RECV % -			    (diff_msec(base_t, event['event_t']), event['skbaddr'], +				(diff_msec(base_t, event['event_t']), +				event['skbaddr'],  				event['len']))  			if 'comm' in event.keys():  				print(PF_WJOINT) @@ -256,7 +258,7 @@ def irq__irq_handler_exit(name, context, cpu, sec, nsec, pid, comm, callchain, i  	all_event_list.append(event_info)  def napi__napi_poll(name, context, cpu, sec, nsec, pid, comm, callchain, napi, -                    dev_name, work=None, budget=None): +		dev_name, work=None, budget=None):  	event_info = (name, context, cpu, nsecs(sec, nsec), pid, comm,  			napi, dev_name, work, budget)  	all_event_list.append(event_info) @@ -353,7 +355,7 @@ def handle_irq_softirq_exit(event_info):  	if irq_list == [] or event_list == 0:  		return  	rec_data = {'sirq_ent_t':sirq_ent_t, 'sirq_ext_t':time, -		    'irq_list':irq_list, 'event_list':event_list} +			'irq_list':irq_list, 'event_list':event_list}  	# merge information realted to a NET_RX softirq  	receive_hunk_list.append(rec_data) @@ -390,7 +392,7 @@ def handle_netif_receive_skb(event_info):  		skbaddr, skblen, dev_name) = event_info  	if cpu in net_rx_dic.keys():  		rec_data = {'event_name':'netif_receive_skb', -			    'event_t':time, 'skbaddr':skbaddr, 'len':skblen} +				'event_t':time, 'skbaddr':skbaddr, 'len':skblen}  		event_list = net_rx_dic[cpu]['event_list']  		event_list.append(rec_data)  		rx_skb_list.insert(0, rec_data) | 
