[Top][All Lists]

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

[Bug 1868527] Re: alignment may overlap the TLB flags

From: Richard Henderson
Subject: [Bug 1868527] Re: alignment may overlap the TLB flags
Date: Mon, 23 Mar 2020 17:52:02 -0000

That is of course completely dependent on the target page size.  So,
yes, a target with a very small page size cannot use large alignments.
The assert makes sure.

Is this comment simply by inspection, or did you have an actual bug to

** Changed in: qemu
       Status: New => Incomplete

You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.

  alignment may overlap the TLB flags

Status in QEMU:

Bug description:
  In QEMU-4.2.0, or git-9b26a610936deaf436af9b7e39e4b7f0a35e4409, alignment may 
overlap the TLB flags. 
  For example, the alignment: MO_ALIGN_32,
      MO_ALIGN_32 = 5 << MO_ASHIFT,
  and the TLB flag: TLB_DISCARD_WRITE

  then, in the function "get_alignment_bits", the assert may fail:

  #if defined(CONFIG_SOFTMMU)
      /* The requested alignment cannot overlap the TLB flags.  */
      tcg_debug_assert((TLB_FLAGS_MASK & ((1 << a) - 1)) == 0);

  However, the alignment of MO_ALIGN_32 is not used for now, so the
  assert cannot be triggered in current version. Anyway it seems like a
  potential conflict.

To manage notifications about this bug go to:

reply via email to

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