Message ID | 145401729734.31479.15887562149880928240.stgit@localhost (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 01/28/2016 02:41 PM, Lluís Vilanova wrote: > Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> > --- > target-ppc/kvm.c | 4 ++-- > target-ppc/kvm_ppc.h | 15 +++++++++------ > target-ppc/mmu-hash32.c | 5 +++-- > target-ppc/mmu_helper.c | 3 +-- > 4 files changed, 15 insertions(+), 12 deletions(-) > > +++ b/target-ppc/kvm_ppc.h > @@ -9,6 +9,9 @@ > #ifndef __KVM_PPC_H__ > #define __KVM_PPC_H__ > > +#include "qemu/error-report.h" > + > + > #define TYPE_HOST_POWERPC_CPU "host-" TYPE_POWERPC_CPU > > #ifdef CONFIG_KVM > @@ -220,36 +223,36 @@ static inline int kvmppc_get_htab_fd(bool write) > static inline int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, > int64_t max_ns) > { > - abort(); > + error_report_abort(" "); Aborting with an empty string with trailing spaces feels awkward. Either this should be a real message, or abort() was just fine.
Eric Blake writes: > On 01/28/2016 02:41 PM, Lluís Vilanova wrote: >> Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> >> --- >> target-ppc/kvm.c | 4 ++-- >> target-ppc/kvm_ppc.h | 15 +++++++++------ >> target-ppc/mmu-hash32.c | 5 +++-- >> target-ppc/mmu_helper.c | 3 +-- >> 4 files changed, 15 insertions(+), 12 deletions(-) >> >> +++ b/target-ppc/kvm_ppc.h >> @@ -9,6 +9,9 @@ >> #ifndef __KVM_PPC_H__ >> #define __KVM_PPC_H__ >> >> +#include "qemu/error-report.h" >> + >> + >> #define TYPE_HOST_POWERPC_CPU "host-" TYPE_POWERPC_CPU >> >> #ifdef CONFIG_KVM >> @@ -220,36 +223,36 @@ static inline int kvmppc_get_htab_fd(bool write) >> static inline int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, >> int64_t max_ns) >> { >> - abort(); >> + error_report_abort(" "); > Aborting with an empty string with trailing spaces feels awkward. > Either this should be a real message, or abort() was just fine. See my other mail for why (I think) it makes sense to abort without an additional message. Also, an empty string makes gcc grumpy with a warning. Cheers, Lluis
diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 098a40d..e7596a2 100644 --- a/target-ppc/kvm.c +++ b/target-ppc/kvm.c @@ -587,7 +587,7 @@ static void kvm_get_one_spr(CPUState *cs, uint64_t id, int spr) default: /* Don't handle this size yet */ - abort(); + error_report_abort("Unhandled size: %d", id & KVM_REG_SIZE_MASK); } } } @@ -617,7 +617,7 @@ static void kvm_put_one_spr(CPUState *cs, uint64_t id, int spr) default: /* Don't handle this size yet */ - abort(); + error_report_abort("Unhandled size: %d", id & KVM_REG_SIZE_MASK); } ret = kvm_vcpu_ioctl(cs, KVM_SET_ONE_REG, ®); diff --git a/target-ppc/kvm_ppc.h b/target-ppc/kvm_ppc.h index 5e1333d..07ff3fc 100644 --- a/target-ppc/kvm_ppc.h +++ b/target-ppc/kvm_ppc.h @@ -9,6 +9,9 @@ #ifndef __KVM_PPC_H__ #define __KVM_PPC_H__ +#include "qemu/error-report.h" + + #define TYPE_HOST_POWERPC_CPU "host-" TYPE_POWERPC_CPU #ifdef CONFIG_KVM @@ -220,36 +223,36 @@ static inline int kvmppc_get_htab_fd(bool write) static inline int kvmppc_save_htab(QEMUFile *f, int fd, size_t bufsize, int64_t max_ns) { - abort(); + error_report_abort(" "); } static inline int kvmppc_load_htab_chunk(QEMUFile *f, int fd, uint32_t index, uint16_t n_valid, uint16_t n_invalid) { - abort(); + error_report_abort(" "); } static inline uint64_t kvmppc_hash64_read_pteg(PowerPCCPU *cpu, target_ulong pte_index) { - abort(); + error_report_abort(" "); } static inline void kvmppc_hash64_free_pteg(uint64_t token) { - abort(); + error_report_abort(" "); } static inline void kvmppc_hash64_write_pte(CPUPPCState *env, target_ulong pte_index, target_ulong pte0, target_ulong pte1) { - abort(); + error_report_abort(" "); } static inline bool kvmppc_has_cap_fixup_hcalls(void) { - abort(); + error_report_abort(" "); } static inline int kvmppc_enable_hwrng(void) diff --git a/target-ppc/mmu-hash32.c b/target-ppc/mmu-hash32.c index a00ae3c..9d1cc33 100644 --- a/target-ppc/mmu-hash32.c +++ b/target-ppc/mmu-hash32.c @@ -20,6 +20,7 @@ #include "cpu.h" #include "exec/helper-proto.h" +#include "qemu/error-report.h" #include "sysemu/kvm.h" #include "kvm_ppc.h" #include "mmu-hash32.h" @@ -55,7 +56,7 @@ static int ppc_hash32_pp_prot(int key, int pp, int nx) break; default: - abort(); + error_report_abort("Unhandled pp: %d", pp); } } else { switch (pp) { @@ -73,7 +74,7 @@ static int ppc_hash32_pp_prot(int key, int pp, int nx) break; default: - abort(); + error_report_abort("Unhandled pp: %d", pp); } } if (nx == 0) { diff --git a/target-ppc/mmu_helper.c b/target-ppc/mmu_helper.c index 5217691..7ded975 100644 --- a/target-ppc/mmu_helper.c +++ b/target-ppc/mmu_helper.c @@ -1349,8 +1349,7 @@ static inline int check_physical(CPUPPCState *env, mmu_ctx_t *ctx, default: /* Caller's checks mean we should never get here for other models */ - abort(); - return -1; + error_report_abort("Unhandled MMU model: %d", env->mmu_model); } return ret;
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> --- target-ppc/kvm.c | 4 ++-- target-ppc/kvm_ppc.h | 15 +++++++++------ target-ppc/mmu-hash32.c | 5 +++-- target-ppc/mmu_helper.c | 3 +-- 4 files changed, 15 insertions(+), 12 deletions(-)