* [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes @ 2018-06-15 15:03 Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 1/2] target-microblaze: mmu: Correct masking of output addresses Edgar E. Iglesias ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Edgar E. Iglesias @ 2018-06-15 15:03 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell, edgar.iglesias From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> The following changes since commit 3b2a4d3901b8b45840c0e0495ee1cbd13123739d: Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging (2018-06-12 16:42:53 +0100) are available in the git repository at: git@github.com:edgarigl/qemu.git tags/edgar/xilinx-next-2018-06-15.for-upstream for you to fetch changes up to 462c254430b49ef708c75e038d7e796764058ca1: target-microblaze: Rework NOP/zero instruction handling (2018-06-15 09:05:00 +0200) ---------------------------------------------------------------- xilinx-next-2018-06-15.for-upstream ---------------------------------------------------------------- Edgar E. Iglesias (2): target-microblaze: mmu: Correct masking of output addresses target-microblaze: Rework NOP/zero instruction handling target/microblaze/mmu.c | 1 - target/microblaze/translate.c | 15 ++++----------- 2 files changed, 4 insertions(+), 12 deletions(-) -- 2.14.1 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL v1 1/2] target-microblaze: mmu: Correct masking of output addresses 2018-06-15 15:03 [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Edgar E. Iglesias @ 2018-06-15 15:03 ` Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 2/2] target-microblaze: Rework NOP/zero instruction handling Edgar E. Iglesias 2018-06-15 17:13 ` [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Edgar E. Iglesias @ 2018-06-15 15:03 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell, edgar.iglesias From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> Correct the masking of output addresses. This fixes Coverity CID 1391441. Fixes: commit 3924a9aa02 Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reported-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> --- target/microblaze/mmu.c | 1 - 1 file changed, 1 deletion(-) diff --git a/target/microblaze/mmu.c b/target/microblaze/mmu.c index f4ceaea520..fcf86b12d5 100644 --- a/target/microblaze/mmu.c +++ b/target/microblaze/mmu.c @@ -159,7 +159,6 @@ unsigned int mmu_translate(struct microblaze_mmu *mmu, lu->vaddr = tlb_tag; lu->paddr = tlb_rpn & mmu->c_addr_mask; - lu->paddr = tlb_rpn; lu->size = tlb_size; lu->err = ERR_HIT; lu->idx = i; -- 2.14.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL v1 2/2] target-microblaze: Rework NOP/zero instruction handling 2018-06-15 15:03 [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 1/2] target-microblaze: mmu: Correct masking of output addresses Edgar E. Iglesias @ 2018-06-15 15:03 ` Edgar E. Iglesias 2018-06-15 17:13 ` [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Edgar E. Iglesias @ 2018-06-15 15:03 UTC (permalink / raw) To: qemu-devel; +Cc: peter.maydell, edgar.iglesias From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> Remove the abort on a sequence of NOP/zero instructions. Always return early and avoid decoding NOP/zero instructions. This fixes Coverity CID 1391443. Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> --- target/microblaze/translate.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/target/microblaze/translate.c b/target/microblaze/translate.c index 6c64946398..78ca265b04 100644 --- a/target/microblaze/translate.c +++ b/target/microblaze/translate.c @@ -90,7 +90,6 @@ typedef struct DisasContext { uint32_t jmp_pc; int abort_at_next_insn; - int nr_nops; struct TranslationBlock *tb; int singlestep_enabled; } DisasContext; @@ -1576,17 +1575,12 @@ static inline void decode(DisasContext *dc, uint32_t ir) dc->ir = ir; LOG_DIS("%8.8x\t", dc->ir); - if (dc->ir) - dc->nr_nops = 0; - else { + if (ir == 0) { trap_illegal(dc, dc->cpu->env.pvr.regs[2] & PVR2_OPCODE_0x0_ILL_MASK); - - LOG_DIS("nr_nops=%d\t", dc->nr_nops); - dc->nr_nops++; - if (dc->nr_nops > 4) { - cpu_abort(CPU(dc->cpu), "fetching nop sequence\n"); - } + /* Don't decode nop/zero instructions any further. */ + return; } + /* bit 2 seems to indicate insn type. */ dc->type_b = ir & (1 << 29); @@ -1633,7 +1627,6 @@ void gen_intermediate_code(CPUState *cs, struct TranslationBlock *tb) dc->singlestep_enabled = cs->singlestep_enabled; dc->cpustate_changed = 0; dc->abort_at_next_insn = 0; - dc->nr_nops = 0; if (pc_start & 3) { cpu_abort(cs, "Microblaze: unaligned PC=%x\n", pc_start); -- 2.14.1 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes 2018-06-15 15:03 [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 1/2] target-microblaze: mmu: Correct masking of output addresses Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 2/2] target-microblaze: Rework NOP/zero instruction handling Edgar E. Iglesias @ 2018-06-15 17:13 ` Peter Maydell 2 siblings, 0 replies; 4+ messages in thread From: Peter Maydell @ 2018-06-15 17:13 UTC (permalink / raw) To: Edgar E. Iglesias; +Cc: QEMU Developers, Edgar Iglesias On 15 June 2018 at 16:03, Edgar E. Iglesias <edgar.iglesias@gmail.com> wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> > > The following changes since commit 3b2a4d3901b8b45840c0e0495ee1cbd13123739d: > > Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging (2018-06-12 16:42:53 +0100) > > are available in the git repository at: > > git@github.com:edgarigl/qemu.git tags/edgar/xilinx-next-2018-06-15.for-upstream > > for you to fetch changes up to 462c254430b49ef708c75e038d7e796764058ca1: > > target-microblaze: Rework NOP/zero instruction handling (2018-06-15 09:05:00 +0200) > > ---------------------------------------------------------------- > xilinx-next-2018-06-15.for-upstream > > ---------------------------------------------------------------- Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-06-15 17:13 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-06-15 15:03 [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 1/2] target-microblaze: mmu: Correct masking of output addresses Edgar E. Iglesias 2018-06-15 15:03 ` [Qemu-devel] [PULL v1 2/2] target-microblaze: Rework NOP/zero instruction handling Edgar E. Iglesias 2018-06-15 17:13 ` [Qemu-devel] [PULL v1 0/2] MicroBlaze Coverity fixes Peter Maydell
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).