summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
authorYann Dirson <yann@blade-group.com>2020-11-12 18:26:16 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-11-13 14:31:56 +0000
commit440dc8bacf6e6307ae8617194b75504702011b16 (patch)
tree538b2df4e7483191381078a5d46f0d690a33951f /meta/lib/oeqa
parent75bca65ccdfe05da434a5c2b561e13f623499d53 (diff)
downloadopenembedded-core-contrib-440dc8bacf6e6307ae8617194b75504702011b16.tar.gz
systemtap: split runtime material in its own package
Note the _class-target qualifier, here to prevent a funky dependency of systemtap-native on systemtap-native-runtime-native. This possibly hints to something deeper ? Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r--meta/lib/oeqa/selftest/cases/runtime_test.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/runtime_test.py b/meta/lib/oeqa/selftest/cases/runtime_test.py
index 1bb1c4bee4..7189e4e6c5 100644
--- a/meta/lib/oeqa/selftest/cases/runtime_test.py
+++ b/meta/lib/oeqa/selftest/cases/runtime_test.py
@@ -384,7 +384,7 @@ KERNEL_EXTRA_FEATURES_append = " features/debug/debug-kernel.scc"
KERNEL_EXTRA_FEATURES_append = " features/systemtap/systemtap.scc"
# add systemtap run-time into target image if it is not there yet
-IMAGE_INSTALL_append = " systemtap"
+IMAGE_INSTALL_append = " systemtap-runtime"
"""
def test_crosstap_helloworld(self):
ss="n">task_prefix = diff.task_op if diff.pkg_op == ' ' else ' ' linedata.append((diff.pkg_op, diff.pkg, task_prefix, diff.task, val_to_str(diff.absdiff), '{:+.1f}%'.format(diff.reldiff), val_to_str(diff.value1), val_to_str(diff.value2))) for i, field in enumerate(linedata[-1]): key = 'len_{}'.format(i) if len(field) > field_lens[key]: field_lens[key] = len(field) # Print data print() for fields in linedata: print("{:{len_0}}{:{len_1}} {:{len_2}}{:{len_3}} {:>{len_4}} {:>{len_5}} {:>{len_6}} -> {:{len_7}}".format( *fields, **field_lens)) # Print summary of the diffs total1 = sum_vals(bs1) total2 = sum_vals(bs2) print("\nCumulative {}:".format(val_type)) print (" {} {:+.1f}% {} ({}) -> {} ({})".format( val_to_str(total2 - total1), 100 * (total2-total1) / total1, val_to_str(total1, True), val_to_str(total1), val_to_str(total2, True), val_to_str(total2))) def parse_args(argv): """Parse cmdline arguments""" description=""" Script for comparing buildstats of two separate builds.""" parser = argparse.ArgumentParser( formatter_class=argparse.ArgumentDefaultsHelpFormatter, description=description) min_val_defaults = {'cputime': 3.0, 'read_bytes': 524288, 'write_bytes': 524288, 'read_ops': 500, 'write_ops': 500, 'walltime': 5} min_absdiff_defaults = {'cputime': 1.0, 'read_bytes': 131072, 'write_bytes': 131072, 'read_ops': 50, 'write_ops': 50, 'walltime': 2} parser.add_argument('--debug', '-d', action='store_true', help="Verbose logging") parser.add_argument('--ver-diff', action='store_true', help="Show package version differences and exit") parser.add_argument('--diff-attr', default='cputime', choices=min_val_defaults.keys(), help="Buildstat attribute which to compare") parser.add_argument('--min-val', default=min_val_defaults, type=float, help="Filter out tasks less than MIN_VAL. " "Default depends on --diff-attr.") parser.add_argument('--min-absdiff', default=min_absdiff_defaults, type=float, help="Filter out tasks whose difference is less than " "MIN_ABSDIFF, Default depends on --diff-attr.") parser.add_argument('--sort-by', default='absdiff', help="Comma-separated list of field sort order. " "Prepend the field name with '-' for reversed sort. " "Available fields are: {}".format(', '.join(taskdiff_fields))) parser.add_argument('--multi', action='store_true', help="Read all buildstats from the given paths and " "average over them") parser.add_argument('buildstats1', metavar='BUILDSTATS1', help="'Left' buildstat") parser.add_argument('buildstats2', metavar='BUILDSTATS2', help="'Right' buildstat") args = parser.parse_args(argv) # We do not nedd/want to read all buildstats if we just want to look at the # package versions if args.ver_diff: args.multi = False # Handle defaults for the filter arguments if args.min_val is min_val_defaults: args.min_val = min_val_defaults[args.diff_attr] if args.min_absdiff is min_absdiff_defaults: args.min_absdiff = min_absdiff_defaults[args.diff_attr] return args def main(argv=None): """Script entry point""" args = parse_args(argv) if args.debug: log.setLevel(logging.DEBUG) # Validate sort fields sort_by = [] for field in args.sort_by.split(','): if field.lstrip('-') not in taskdiff_fields: log.error("Invalid sort field '%s' (must be one of: %s)" % (field, ', '.join(taskdiff_fields))) sys.exit(1) sort_by.append(field) try: bs1 = read_buildstats(args.buildstats1, args.multi) bs2 = read_buildstats(args.buildstats2, args.multi) if args.ver_diff: print_ver_diff(bs1, bs2) else: print_task_diff(bs1, bs2, args.diff_attr, args.min_val, args.min_absdiff, sort_by) except ScriptError as err: log.error(str(err)) return 1 return 0 if __name__ == "__main__": sys.exit(main())