]> sourceware.org Git - systemtap.git/commit
PR11353: enable probe elision optimization
authorSagar Patel <sapatel@redhat.com>
Fri, 7 Jun 2019 15:36:07 +0000 (11:36 -0400)
committerSagar Patel <sapatel@redhat.com>
Thu, 27 Jun 2019 16:52:55 +0000 (12:52 -0400)
commit82c6c7309719db4c86788d0f0a2dec9b0dac59a6
tree5a604e3e45dcadda73a26ba40df1ae88cdd99049
parentba93313e8cd51f38363fc16cf288134c731b1005
PR11353: enable probe elision optimization

Previously, the compiler only issued warnings for probes with empty
handlers. With the new implementation, the compiler additionally
elides probes with empty handlers. The joining of probes to their
groups has been delayed until after this optimization is performed.

Many tests in the testsuite were built under the assumption that
probes with empty handlers are not elided. Consequently, many of
them stopped working and were fixed.

1) Removed probes with empty handlers from session.
2) Issued warnings whenever a probe is elided.
3) Added tests which check for correct probe elision.
4) Fixed tests affected by probe elision.
5) Updated NEWS.
123 files changed:
NEWS
elaborate.cxx
session.h
testsuite/buildok/alias_suffixes01.stp
testsuite/buildok/alias_suffixes03.stp
testsuite/buildok/alias_suffixes05.stp
testsuite/buildok/dw_op_rot.stp
testsuite/buildok/fortysix.stp
testsuite/buildok/fortytwo.stp
testsuite/buildok/hwbkpt.stp
testsuite/buildok/ioblock-all-probes.stp
testsuite/buildok/ioscheduler-all-probes.stp
testsuite/buildok/ipmib-all-probes.stp
testsuite/buildok/irq-all-probes.stp
testsuite/buildok/linuxmib-all-probes.stp
testsuite/buildok/netfilter02.stp
testsuite/buildok/netfilter04.stp
testsuite/buildok/networking-all-probes.stp
testsuite/buildok/nfs-all-probes.stp
testsuite/buildok/nfsd-all-probes.stp
testsuite/buildok/nine.stp
testsuite/buildok/rpc-all-probes.stp
testsuite/buildok/scheduler-all-probes.stp
testsuite/buildok/scsi-all-probes.stp
testsuite/buildok/tcpmib-all-probes.stp
testsuite/buildok/thirtyone.stp
testsuite/buildok/thirtythree.stp
testsuite/buildok/thirtytwo.stp
testsuite/buildok/twentyfour.stp
testsuite/buildok/utrace.stp
testsuite/semko/alias_suffixes01.stp
testsuite/semko/alias_suffixes02.stp
testsuite/semko/alias_suffixes03.stp
testsuite/semko/alias_suffixes04.stp
testsuite/semko/alias_suffixes05.stp
testsuite/semko/alias_suffixes06.stp
testsuite/semko/alias_suffixes07.stp
testsuite/semko/alias_suffixes08.stp
testsuite/semko/alias_suffixes09.stp
testsuite/semko/doubleglob.stp
testsuite/semko/fiftyone.stp
testsuite/semko/forty.stp
testsuite/semko/fortyfive.stp
testsuite/semko/fortyfour.stp
testsuite/semko/fortyone.stp
testsuite/semko/fortyseven.stp
testsuite/semko/fortythree.stp
testsuite/semko/fortytwo.stp
testsuite/semko/netfilter01.stp
testsuite/semko/netfilter02.stp
testsuite/semko/netfilter03.stp
testsuite/semko/netfilter05.stp
testsuite/semko/netfilter08.stp
testsuite/semko/netfilter10.stp
testsuite/semko/perf04.stp
testsuite/semko/probe_elision.stp [new file with mode: 0755]
testsuite/semko/procfs01.stp
testsuite/semko/procfs02.stp
testsuite/semko/procfs03.stp
testsuite/semko/procfs06.stp
testsuite/semko/procfs07.stp
testsuite/semko/procfs08.stp
testsuite/semko/procfs09.stp
testsuite/semko/procfs10.stp
testsuite/semko/seventeen.stp
testsuite/semko/sixteen.stp
testsuite/semko/thirtyeight.stp
testsuite/semko/thirtyfive.stp
testsuite/semko/thirtynine.stp
testsuite/semko/thirtythree.stp
testsuite/semko/thirtytwo.stp
testsuite/semko/twentythree.stp
testsuite/semko/utrace.stp
testsuite/semko/utrace03.stp
testsuite/semok/autocast09.stp
testsuite/semok/beginend.stp
testsuite/semok/doubleglob.stp
testsuite/semok/eight.stp
testsuite/semok/eighteen.stp
testsuite/semok/fifteen.stp
testsuite/semok/four.stp
testsuite/semok/fourteen.stp
testsuite/semok/netfilter01.stp
testsuite/semok/nineteen.stp
testsuite/semok/one.stp
testsuite/semok/probe_elision.stp [new file with mode: 0755]
testsuite/semok/thirteen.stp
testsuite/semok/thirty.stp
testsuite/semok/thirtyfive.stp
testsuite/semok/thirtyone.stp
testsuite/semok/twelve.stp
testsuite/semok/twenty.stp
testsuite/semok/twentyeight.stp
testsuite/semok/twentyfive.stp
testsuite/semok/twentyseven.stp
testsuite/semok/twentytwo.stp
testsuite/semok/utrace01.stp
testsuite/semok/utrace14.stp
testsuite/semok/xfslines.stp
testsuite/systemtap.base/alias-condition.exp
testsuite/systemtap.base/alias_suffixes.exp
testsuite/systemtap.base/cmd_parse.exp
testsuite/systemtap.base/debugpath.exp
testsuite/systemtap.base/flightrec1.exp
testsuite/systemtap.base/flightrec4.exp
testsuite/systemtap.base/flightrec5.exp
testsuite/systemtap.base/kbuildenv.exp
testsuite/systemtap.base/marker.exp
testsuite/systemtap.base/optim_stats.exp
testsuite/systemtap.base/optionalprobe.exp
testsuite/systemtap.base/perf.sh
testsuite/systemtap.base/preprocessor.exp
testsuite/systemtap.base/prologues.exp
testsuite/systemtap.base/statement.exp
testsuite/systemtap.exelib/pthreadprobes.exp
testsuite/systemtap.onthefly/hrtimer_onthefly.exp
testsuite/systemtap.onthefly/kprobes_onthefly.exp
testsuite/systemtap.onthefly/uprobes_onthefly.exp
testsuite/systemtap.pass1-4/parse-semok.exp
testsuite/systemtap.stress/all_kernel_functions.exp
testsuite/systemtap.stress/whitelist.exp
testsuite/transok/ten.stp
testsuite/transok/two.stp
This page took 0.056052 seconds and 5 git commands to generate.