1fbc54b94SLluís Vilanova#!/usr/bin/env python 2fbc54b94SLluís Vilanova# -*- coding: utf-8 -*- 3fbc54b94SLluís Vilanova 4fbc54b94SLluís Vilanova""" 5fbc54b94SLluís VilanovaLTTng User Space Tracing backend. 6fbc54b94SLluís Vilanova""" 7fbc54b94SLluís Vilanova 8fbc54b94SLluís Vilanova__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>" 9*1ff7b531SLluís Vilanova__copyright__ = "Copyright 2012-2017, Lluís Vilanova <vilanova@ac.upc.edu>" 10fbc54b94SLluís Vilanova__license__ = "GPL version 2 or (at your option) any later version" 11fbc54b94SLluís Vilanova 12fbc54b94SLluís Vilanova__maintainer__ = "Stefan Hajnoczi" 13fbc54b94SLluís Vilanova__email__ = "stefanha@linux.vnet.ibm.com" 14fbc54b94SLluís Vilanova 15fbc54b94SLluís Vilanova 16fbc54b94SLluís Vilanovafrom tracetool import out 17fbc54b94SLluís Vilanova 18fbc54b94SLluís Vilanova 1993fba161SLluís VilanovaPUBLIC = True 2093fba161SLluís Vilanova 21fbc54b94SLluís Vilanova 2280dd5c49SDaniel P. Berrangedef generate_h_begin(events, group): 230ab8ed18SDaniel P. Berrange if group == "root": 240ab8ed18SDaniel P. Berrange header = "trace-ust-root.h" 250ab8ed18SDaniel P. Berrange else: 260ab8ed18SDaniel P. Berrange header = "trace-ust.h" 270ab8ed18SDaniel P. Berrange 289530570fSMohamad Gebai out('#include <lttng/tracepoint.h>', 290ab8ed18SDaniel P. Berrange '#include "%s"' % header, 309530570fSMohamad Gebai '') 311dad2ce9SLluís Vilanova 321dad2ce9SLluís Vilanova 3380dd5c49SDaniel P. Berrangedef generate_h(event, group): 341dad2ce9SLluís Vilanova argnames = ", ".join(event.args.names()) 351dad2ce9SLluís Vilanova if len(event.args) > 0: 369530570fSMohamad Gebai argnames = ", " + argnames 379530570fSMohamad Gebai 381dad2ce9SLluís Vilanova out(' tracepoint(qemu, %(name)s%(tp_args)s);', 391dad2ce9SLluís Vilanova name=event.name, 401dad2ce9SLluís Vilanova tp_args=argnames) 41