LLDB 20 Request For Release Notes! (original) (raw)
Hi all, according to the schedule we are about 2 weeks away from the creation of the llvm 20 branch.
I know we’ve all done a lot of work since lldb 19, and it’s easy for things to get forgotten. So I have started the release note party by documenting the impending Python requirements for LLDB 21.
I also went through all the commits since the llvmorg-20-init
tag until today, and noted anything I thought might warrant a release note. Some might have been reverted, some might not be finished, I leave it up to you, the PR authors, to decide.
For reference here are the current release notes and here are the ones for 19.1.0. The file you need to edit is here (and it’s Markdown now, much easier!).
Here’s my list of interesting commits, and I’ve tagged the authors and/or maintainer who would know best to write release notes for them. If I’ve left something out, it’s not because I deemed it insignificant, I did my best to pick neutrally, but I’m not perfect.
This is a bit spammy, but the alternative was emailing you all individually, and this thread gives us a chance to consolidate some of the entries.
Commands
39c23a31d2ab Revert “[lldb/Commands] Add scripting template list
command with auto discovery” (#100273)
@mib I know this is the revert PR but I think it got relanded.
1250a1db1a37 [lldb] Update dwim-print to support limited variable expression paths (#117452)
@kastiglione do you have things to add about dwim-print or the expression language?
04b443e77845 Add the ability to define custom completers to the parsed_cmd template. (#109062)
This has been noted.
cc5c526c80a4 [lldb] Fix and speedup the memory find
command (#104193)
@labath maybe you don’t need to mention the “it was broken” part but the speedup seems worth adding.
LoongArch (DONE)
1c8fca82a0f4 [lldb][LoongArch] Function calls support in lldb expressions
6c4e70fcbbb6 [lldb][Process] Introduce LoongArch64 hw break/watchpoint support
@wangleiat do you want to add a note saying what LoongArch features were implemented? (remember that the SIMD stuff is about to go in)
RISC-V (DONE)
660e34fd38c3 [lldb][RISCV] Support optionally disabled FPR for riscv64 (#104547)
(author not on Discourse, will comment on PR)
87121403e251 [lldb][RISCV] function calls support in lldb expressions (#99336)
(author not on Discourse, will comment on PR)
MacOS
46e782300765 [lldb][debugserver] Read/write SME registers on arm64 (#119171)
Given that the MacOS release required to use this is likely not going to be public, I think we leave this out, does that make sense to you @jasonmolenda ? (though it is cool work )
lldb-dap
ff5953804ea5 [lldb-dap] Support finding the lldb-dap binary (#118547)
Decided not to mention this one since it only applies to the plugin.
4f48a81a620b [lldb-dap] Support column breakpoints (#113787)
Currently reverted.
2011cbcd8410 [lldb-dap] Add feature to remember last non-empty expression. (#107485)
3acb1eac5eb6 [lldb-dap] Support inspecting memory (#104317)
89c27d6b07dd [lldb-dap] Enabling instruction breakpoint support to lldb-dap. (#105278)
@clayborg / @wallace do either of you want to summarise this? I think we have enough for an lldb-dap sub-section.
Minidump (DONE)
e9c8f75d45ab [LLDB][Minidump] Have Minidumps save off and properly read TLS data (#109477)
5033ea73bb01 [LLDB][Minidump] Add breakpoint stop reasons to the minidump. (#108448)
492683527eda [LLDB][Minidump] Support minidumps where there are multiple exception streams (#97470)
(same author, not on discourse, will comment on a PR instead)
Core Files (DONE)
d8ebb08a8973 [lldb] Have disassembler show load addresses when using a core file (#115453)
0a7242959f5d [LLDB][ProcessELFCore] Add Description to ProcessELFCore/ELFThread stop reasons (#110065)
@labath could you write this/these up?
SBSaveCore (DONE)
3e4af616334e [LLDB][SBSaveCore] Implement a selectable threadlist for Core Options. (#100443)
d4d4e7791811 [LLDB] Reappply SBSaveCore AddMemoryList (#107159)
(also from Minidump author…)
Interpreter
1e131ddfa8f1 [lldb/Interpreter] Introduce ScriptedStopHook{,Python}Interface
& make use of it (#105449)
@mib not sure if this is user facing or not.
lldb-server (DONE)
82ee31f75ac1 [lldb] Updated lldb-server to spawn the child process and share socket (#101283)
2e89312419c5 [lldb] Removed gdbserver ports map from lldb-server (#104238)
(author not on Discourse, will comment on PR)
Logging (DONE)
c77b10746160 [lldb] Introduce an always-on system log category/channel (#108495)
@JDevlieghere not sure whether this really does anything yet, and even so, maybe it’s best that we don’t advertise it. Best leave it out?
Breakpoints (DONE)
f14743794587 Add the ability to break on call-site locations, improve inline stepping (#112939)
@jingham significant enough to note?