- User Since
- Mar 13 2015, 4:38 PM (288 w, 5 d)
Temporarily reverted this change as it predecessor broke LLDB build on Arm. https://reviews.llvm.org/D86909
I have temporarily reverted this change as i broke LLDB build on Arm http://lab.llvm.org:8011/builders/lldb-arm-ubuntu/builds/4409
Tue, Sep 22
Mon, Sep 21
This adds a rst page qemu-testing.rst that describes content which was previously written in README.txt.
Mon, Sep 14
This seems fine to me with some minor nits. Also do you plan on writing a Linux API test for this which test memory regions on Linux? I couldnt locate one already written.
Mon, Sep 7
This diff addresses issues highlighted in review.
Sun, Sep 6
Wed, Sep 2
Adding changes to FreeBSD/* missed earlier.
Tue, Sep 1
Fixed last diff it contained an invalid change.
NativeRegisterContextLinux_arm still uses "Plugins/Process/Utility/lldb-arm-register-enums.h" which I intend to deal in a later patch.
Mon, Aug 31
Update after moving SVE supported function to lldbtest.py
Fixed review comments.
Added test case for vg testing.
Aug 24 2020
This update changes this test;s dependence on register offset API.
Updated after changes to TestSVERegister.py for detecting SVE support using /proc/cpuinfo
Updated after changes to parent rev D82853
This reworks previous implementation by returning a vector containing register numbers to be expedited. Default case is minimal set of generic registers or complete register set 0.
Aug 19 2020
This revision updated after rebase.
Aug 17 2020
In light of review comments I have come up with this new sceheme for setting up QEMU VM based testing environment for LLDB.
This update fixes SVE namespace name to lower case and fixes a typo in previous update.
This update adds check for SVE support using /proc/cpuinfo in SVE testcases. Also tests case to read predicate registers with 5 different values instead of 0xff.
Aug 13 2020
@labath Any further action needed on this change? I have updated test main.c for doing asm write to SVE regs and then reading them back during testing. Also i have removed NativeProcessLinux_arm64 dependence on LinuxPTraceDefines_arm64sve.h. We are using sys root's ptrace.h as SVE marcros are back ported in most versions of ptrace.h.
Aug 10 2020
This patch fixes review items from last review cycles. Now we do not use LinuxPTraceDefines_arm64sve.h for NativeProcessLinux_arm64 as these defs are already back ported into libc ptrace.h available on most distros. LLDB arm64 build bot and release builders should already have the header included.
Aug 8 2020
Aug 7 2020
Fixed as suggested by @JDevlieghere
This breaks LLDB arm-linux buildbot http://lab.llvm.org:8011/builders/lldb-arm-ubuntu/builds/2651
Aug 6 2020
Thanks for fixing this. SVE was just a typo orignal core files were generated without SVE flag on a aarch64-linux target.
FYI I have reverted this change as it was breaking multiple buildbots.
Jul 24 2020
Corrected a typo.
In this update I have moved ConfigureRegisterContext insider InvalidateAllRegisters in light of D84501 where we move InvalidateAllRegisters on every stop rather than doing so before step/resume
Jul 23 2020
This update fixes issues highlighted in last review iteration.
Jul 22 2020
Jul 21 2020
Jul 20 2020
One minor last minute change.
This update makes minor adjustments before merge in light of final comments.
Jul 17 2020
This revision updates SVE ptrace support to reflect changes we made in SVE core file support specially around handling of FPSR and FPCR.
Jul 16 2020
This update plugs the holes susceptible to bugs by endianity variations. I have used DataExtractor GetU16 to read flags and vl from user_sve_header. Also removed the memset and replaced it with SetFromMemoryData function.
In this update I have addressed issues highlighted in last review iteration.