qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1724485] [NEW] Invalid assertion in arm_read_memory_fu


From: Christophe Lyon
Subject: [Qemu-devel] [Bug 1724485] [NEW] Invalid assertion in arm_read_memory_func
Date: Wed, 18 Oct 2017 08:22:09 -0000

Public bug reported:

Hi,

I think there is an invalid assertion in arm_read_memory_func:
assert(info->endian == BFD_ENDIAN_LITTLE)

I face it in the following use case: target armeb-linux (I use qemu user
mode), -d in_asm -cpu any.

At some point during program startup, glibc's _dl_new_object calls
strlen, which is written in thumb2 mode (armv6t2). So print_insn_arm()
calls arm_read_memory_func() with length==2, and info->flags ==
INSN_ARM_BE32, and the assert is false.

If I remove the assert, execution continues OK.

With the assert, I get the error message from the assert, and qemu then
stalls.

Can you confirm the assert can be removed? Or if not, explain me how to
avoid/fix the subsequent qemu stall?

Thanks

** Affects: qemu
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1724485

Title:
  Invalid assertion in arm_read_memory_func

Status in QEMU:
  New

Bug description:
  Hi,

  I think there is an invalid assertion in arm_read_memory_func:
  assert(info->endian == BFD_ENDIAN_LITTLE)

  I face it in the following use case: target armeb-linux (I use qemu
  user mode), -d in_asm -cpu any.

  At some point during program startup, glibc's _dl_new_object calls
  strlen, which is written in thumb2 mode (armv6t2). So print_insn_arm()
  calls arm_read_memory_func() with length==2, and info->flags ==
  INSN_ARM_BE32, and the assert is false.

  If I remove the assert, execution continues OK.

  With the assert, I get the error message from the assert, and qemu
  then stalls.

  Can you confirm the assert can be removed? Or if not, explain me how
  to avoid/fix the subsequent qemu stall?

  Thanks

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1724485/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]