trace: dynamically allocate trace_dstate in CPUState
commitb7d48952c375842bd669460fd8384d90cc12286c
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 4 Oct 2016 13:35:53 +0000 (4 14:35 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 12 Oct 2016 07:54:52 +0000 (12 09:54 +0200)
treec3700df92a154775df306163d8307d6a8bfe4842
parentfe4db84d49545e669806d0cce12b3aa384e04ac3
trace: dynamically allocate trace_dstate in CPUState

The CPUState struct has a bitmap tracking which VCPU
events are currently active. This is indexed based on
the event ID values, and sized according the maximum
TraceEventVCPUID enum value.

When we start dynamically assigning IDs at runtime,
we can't statically declare a bitmap without making
an assumption about the max event count. This problem
can be solved by dynamically allocating the per-CPU
dstate bitmap.

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: LluĂ­s Vilanova <vilanova@ac.upc.edu>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 1475588159-30598-15-git-send-email-berrange@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
include/qom/cpu.h
qom/cpu.c
trace/control.c
trace/control.h