tracepoints: move physmem trace points
They don't need to be in the global trace-events file and can have a local trace header. Also add address_space_map tracepoint for tracking mapping behaviour. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240705084047.857176-4-alex.bennee@linaro.org>
This commit is contained in:
parent
4d17cc5a78
commit
d44fe13b2b
@ -53,7 +53,7 @@
|
|||||||
#include "sysemu/hostmem.h"
|
#include "sysemu/hostmem.h"
|
||||||
#include "sysemu/hw_accel.h"
|
#include "sysemu/hw_accel.h"
|
||||||
#include "sysemu/xen-mapcache.h"
|
#include "sysemu/xen-mapcache.h"
|
||||||
#include "trace/trace-root.h"
|
#include "trace.h"
|
||||||
|
|
||||||
#ifdef CONFIG_FALLOCATE_PUNCH_HOLE
|
#ifdef CONFIG_FALLOCATE_PUNCH_HOLE
|
||||||
#include <linux/falloc.h>
|
#include <linux/falloc.h>
|
||||||
@ -3193,6 +3193,8 @@ void *address_space_map(AddressSpace *as,
|
|||||||
MemoryRegion *mr;
|
MemoryRegion *mr;
|
||||||
FlatView *fv;
|
FlatView *fv;
|
||||||
|
|
||||||
|
trace_address_space_map(as, addr, len, is_write, *(uint32_t *) &attrs);
|
||||||
|
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,12 @@ flatview_destroy(void *view, void *root) "%p (root %p)"
|
|||||||
flatview_destroy_rcu(void *view, void *root) "%p (root %p)"
|
flatview_destroy_rcu(void *view, void *root) "%p (root %p)"
|
||||||
global_dirty_changed(unsigned int bitmask) "bitmask 0x%"PRIx32
|
global_dirty_changed(unsigned int bitmask) "bitmask 0x%"PRIx32
|
||||||
|
|
||||||
|
# physmem.c
|
||||||
|
address_space_map(void *as, uint64_t addr, uint64_t len, bool is_write, uint32_t attrs) "as:%p addr 0x%"PRIx64":%"PRIx64" write:%d attrs:0x%x"
|
||||||
|
find_ram_offset(uint64_t size, uint64_t offset) "size: 0x%" PRIx64 " @ 0x%" PRIx64
|
||||||
|
find_ram_offset_loop(uint64_t size, uint64_t candidate, uint64_t offset, uint64_t next, uint64_t mingap) "trying size: 0x%" PRIx64 " @ 0x%" PRIx64 ", offset: 0x%" PRIx64" next: 0x%" PRIx64 " mingap: 0x%" PRIx64
|
||||||
|
ram_block_discard_range(const char *rbname, void *hva, size_t length, bool need_madvise, bool need_fallocate, int ret) "%s@%p + 0x%zx: madvise: %d fallocate: %d ret: %d"
|
||||||
|
|
||||||
# cpus.c
|
# cpus.c
|
||||||
vm_stop_flush_all(int ret) "ret %d"
|
vm_stop_flush_all(int ret) "ret %d"
|
||||||
|
|
||||||
|
@ -37,11 +37,6 @@ dma_complete(void *dbs, int ret, void *cb) "dbs=%p ret=%d cb=%p"
|
|||||||
dma_blk_cb(void *dbs, int ret) "dbs=%p ret=%d"
|
dma_blk_cb(void *dbs, int ret) "dbs=%p ret=%d"
|
||||||
dma_map_wait(void *dbs) "dbs=%p"
|
dma_map_wait(void *dbs) "dbs=%p"
|
||||||
|
|
||||||
# exec.c
|
|
||||||
find_ram_offset(uint64_t size, uint64_t offset) "size: 0x%" PRIx64 " @ 0x%" PRIx64
|
|
||||||
find_ram_offset_loop(uint64_t size, uint64_t candidate, uint64_t offset, uint64_t next, uint64_t mingap) "trying size: 0x%" PRIx64 " @ 0x%" PRIx64 ", offset: 0x%" PRIx64" next: 0x%" PRIx64 " mingap: 0x%" PRIx64
|
|
||||||
ram_block_discard_range(const char *rbname, void *hva, size_t length, bool need_madvise, bool need_fallocate, int ret) "%s@%p + 0x%zx: madvise: %d fallocate: %d ret: %d"
|
|
||||||
|
|
||||||
# job.c
|
# job.c
|
||||||
job_state_transition(void *job, int ret, const char *legal, const char *s0, const char *s1) "job %p (ret: %d) attempting %s transition (%s-->%s)"
|
job_state_transition(void *job, int ret, const char *legal, const char *s0, const char *s1) "job %p (ret: %d) attempting %s transition (%s-->%s)"
|
||||||
job_apply_verb(void *job, const char *state, const char *verb, const char *legal) "job %p in state %s; applying verb %s (%s)"
|
job_apply_verb(void *job, const char *state, const char *verb, const char *legal) "job %p in state %s; applying verb %s (%s)"
|
||||||
|
Loading…
Reference in New Issue
Block a user