]> git.proxmox.com Git - mirror_qemu.git/blame - scripts/tracetool/backend/ust.py
trace: add TRACE_<event>_BACKEND_DSTATE()
[mirror_qemu.git] / scripts / tracetool / backend / ust.py
CommitLineData
fbc54b94
LV
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4"""
5LTTng User Space Tracing backend.
6"""
7
8__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
1ff7b531 9__copyright__ = "Copyright 2012-2017, Lluís Vilanova <vilanova@ac.upc.edu>"
fbc54b94
LV
10__license__ = "GPL version 2 or (at your option) any later version"
11
12__maintainer__ = "Stefan Hajnoczi"
13__email__ = "stefanha@linux.vnet.ibm.com"
14
15
16from tracetool import out
17
18
93fba161
LV
19PUBLIC = True
20
9530570f 21
80dd5c49 22def generate_h_begin(events, group):
0ab8ed18
DB
23 if group == "root":
24 header = "trace-ust-root.h"
25 else:
26 header = "trace-ust.h"
27
9530570f 28 out('#include <lttng/tracepoint.h>',
0ab8ed18 29 '#include "%s"' % header,
3932ef3f
SH
30 '',
31 '/* tracepoint_enabled() was introduced in LTTng UST 2.7 */',
32 '#ifndef tracepoint_enabled',
33 '#define tracepoint_enabled(a, b) true',
34 '#endif',
9530570f 35 '')
fbc54b94 36
9530570f 37
80dd5c49 38def generate_h(event, group):
1dad2ce9
LV
39 argnames = ", ".join(event.args.names())
40 if len(event.args) > 0:
41 argnames = ", " + argnames
9530570f 42
1ff7b531 43 out(' tracepoint(qemu, %(name)s%(tp_args)s);',
1dad2ce9
LV
44 name=event.name,
45 tp_args=argnames)
3932ef3f
SH
46
47
48def generate_h_backend_dstate(event, group):
49 out(' tracepoint_enabled(qemu, %(name)s) || \\',
50 name=event.name)