/* Sorted by bit values of TRACE_* flags. Flag is (1u << index). */
const char *const trace_switches[] = {
- "obj", "io", "wrl",
+ "obj", "io", "wrl", "acc",
NULL
};
#define TRACE_OBJ 0x00000001
#define TRACE_IO 0x00000002
#define TRACE_WRL 0x00000004
+#define TRACE_ACC 0x00000008
extern const char *const trace_switches[];
int set_trace_switch(const char *arg);
return (d && d->introduced) ? d : NULL;
}
+#define trace_acc(...) \
+do { \
+ if (trace_flags & TRACE_ACC) \
+ trace("acc: " __VA_ARGS__); \
+} while (0)
+
int acc_fix_domains(struct list_head *head, bool chk_quota, bool update)
{
struct changed_domain *cd;
return 0;
errno = 0;
+ trace_acc("local change domid %u: what=%u %d add %d\n", domid, what,
+ cd->acc[what], val);
cd->acc[what] += val;
return cd->acc[what];
return domain_acc_add_valid(d, what, ret);
}
+ trace_acc("global change domid %u: what=%u %u add %d\n", domid, what,
+ d->acc[what], add);
d->acc[what] = domain_acc_add_valid(d, what, add);
return d->acc[what];