omjavaid added a comment.

In D77045#1963896 <https://reviews.llvm.org/D77045#1963896>, @labath wrote:

> In D77045#1956879 <https://reviews.llvm.org/D77045#1956879>, @omjavaid wrote:
>
> > Adding a testcase would be tricky as these register overlap in memory and 
> > we store them with overlapping offsets with their children we should not 
> > need to invalidate the children when we write the parent but for some 
> > strange unexplainable reason QEMU was behaving strangely and not updating 
> > the first half in certain random cases. I just thought invalidation of 
> > children will force a read after write for that case.
>
>
> Thanks for the explanation, but I'm afraid I still don't get what is going on 
> here. Can you walk me through the individual steps here? Something like:
>
> 1. user does "register write x0 xxxxxx"
> 2. lldb translates that to the appropriate `p` packet
> 3. ???
> 4. user does "register read w0"
> 5. bad value comes out because...


Let me debug it separately from SVE and I will get back to you with an update.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D77045/new/

https://reviews.llvm.org/D77045



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to