ljmf00 added a comment.

In D117928#3265583 <https://reviews.llvm.org/D117928#3265583>, @mgorny wrote:

> Could you try replacing the new function with the old one and seeing if that 
> helps? Or alternatively, trying to build a kernel from the commit just before 
> that change and with that change.

I can reproduce with the introduced change and by removing the `memset` call, I 
can write to the registers. I submitted a patch to the kernel mailing list. See 
the kernel bug tracker for discussion. I talked a bit about the flow of LLDB to 
discover XSAVE and FXSAVE, although correct me there if I'm wrong.

In D117928#3266895 <https://reviews.llvm.org/D117928#3266895>, @labath wrote:

> If you want, I can try to create a patch for this, though it might take me a 
> couple of days to get around to it.

I'm probably not getting the full picture but my idea on this is: if we propose 
this change due to this specific kernel regression is not worth it, although we 
should consider it if there is any other benefit on using `PTRACE_POKEUSER`.

In D117928#3267103 <https://reviews.llvm.org/D117928#3267103>, @mgorny wrote:

> To explain a bit, `PT_SETXMMREGS` exists because originally `PT_SETFPREGS` 
> used FSAVE format on i386, and this format didn't support setting XMM 
> registers. Newer CPUs support FXSAVE instead, and this is exposed via 
> `PT_SETFPREGS` on amd64 and `PT_SETXMMREGS` on i386.

Ok, makes sense.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D117928

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

Reply via email to