mirror of https://github.com/xemu-project/xemu.git
scripts/tracetool: silence SystemTap dtrace(1) long long warnings
SystemTap's dtrace(1) prints the following warning when it encounters long long arguments: Warning: /usr/bin/dtrace:trace/trace-dtrace-hw_virtio.dtrace:76: syntax error near: probe vhost_vdpa_dev_start Warning: Proceeding as if --no-pyparsing was given. Use the uint64_t and int64_t types, respectively. This works with all host CPU 32- and 64-bit data models (ILP32, LP64, and LLP64) that QEMU supports. Reported-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-id: 20201020094043.159935-1-stefanha@redhat.com Suggested-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
92eecfff32
commit
35e28cb0f2
|
@ -57,6 +57,12 @@ def generate(events, backend, group):
|
|||
# Avoid it by changing probe type to signed char * beforehand.
|
||||
if type_ == 'int8_t *':
|
||||
type_ = 'signed char *'
|
||||
|
||||
# SystemTap dtrace(1) emits a warning when long long is used
|
||||
type_ = type_.replace('unsigned long long', 'uint64_t')
|
||||
type_ = type_.replace('signed long long', 'int64_t')
|
||||
type_ = type_.replace('long long', 'int64_t')
|
||||
|
||||
if name in RESERVED_WORDS:
|
||||
name += '_'
|
||||
args.append(type_ + ' ' + name)
|
||||
|
|
Loading…
Reference in New Issue