On Mon, 25 Apr 2022 17:39:03 +0100, Alexandru Elisei <alexandru.elisei@xxxxxxx> wrote: > > When a sysreg table entry is out-of-order, KVM attempts to print the > address of the table: > > [ 0.143881] kvm [1]: sys_reg table (____ptrval____) out of order (0) > > Printing the name of the table instead of a pointer is more helpful in this > case: > > [ 0.143881] kvm [1]: sys_reg table sys_reg_descs out of order (0) > > Signed-off-by: Alexandru Elisei <alexandru.elisei@xxxxxxx> > --- > arch/arm64/kvm/sys_regs.c | 20 +++++++++++--------- > 1 file changed, 11 insertions(+), 9 deletions(-) > > diff --git a/arch/arm64/kvm/sys_regs.c b/arch/arm64/kvm/sys_regs.c > index 57302048afd0..7b62a2daf056 100644 > --- a/arch/arm64/kvm/sys_regs.c > +++ b/arch/arm64/kvm/sys_regs.c > @@ -2188,18 +2188,18 @@ static const struct sys_reg_desc cp15_64_regs[] = { > }; > > static bool check_sysreg_table(const struct sys_reg_desc *table, unsigned int n, > - bool is_32) > + const char *table_name, bool is_32) > { > unsigned int i; > > for (i = 0; i < n; i++) { > if (!is_32 && table[i].reg && !table[i].reset) { > - kvm_err("sys_reg table %p entry %d lacks reset\n", table, i); > + kvm_err("sys_reg table %s entry %d lacks reset\n", table_name, i); Instead of passing a table name, could we simply use something like %pS? If this works, it would be a good indication of both what table and what entry in that table is at fault. Thanks, M. -- Without deviation from the norm, progress is not possible. _______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm