mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00

A new event attribute 'cpu_id' is added to have a separate ID space ('TRACE_VCPU_*') for all events with the 'vcpu' property. These are later used to identify which events are enabled on each vCPU. Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
trace/generated-events.c
|
|
"""
|
|
|
|
__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
|
|
__copyright__ = "Copyright 2012-2016, Lluís Vilanova <vilanova@ac.upc.edu>"
|
|
__license__ = "GPL version 2 or (at your option) any later version"
|
|
|
|
__maintainer__ = "Stefan Hajnoczi"
|
|
__email__ = "stefanha@linux.vnet.ibm.com"
|
|
|
|
|
|
from tracetool import out
|
|
|
|
|
|
def generate(events, backend):
|
|
out('/* This file is autogenerated by tracetool, do not edit. */',
|
|
'',
|
|
'#include "qemu/osdep.h"',
|
|
'#include "trace.h"',
|
|
'#include "trace/generated-events.h"',
|
|
'#include "trace/control.h"',
|
|
'')
|
|
|
|
out('TraceEvent trace_events[TRACE_EVENT_COUNT] = {')
|
|
|
|
for e in events:
|
|
if "vcpu" in e.properties:
|
|
vcpu_id = "TRACE_VCPU_" + e.name.upper()
|
|
else:
|
|
vcpu_id = "TRACE_VCPU_EVENT_COUNT"
|
|
out(' { .id = %(id)s, .vcpu_id = %(vcpu_id)s,'
|
|
' .name = \"%(name)s\",'
|
|
' .sstate = %(sstate)s },',
|
|
id = "TRACE_" + e.name.upper(),
|
|
vcpu_id = vcpu_id,
|
|
name = e.name,
|
|
sstate = "TRACE_%s_ENABLED" % e.name.upper())
|
|
|
|
out('};',
|
|
'')
|