On Tue, 17 Dec 2024 at 09:34, Steven Rostedt rostedt@goodmis.org wrote:
Add uname into the meta data and if the uname in the meta data from the previous boot does not match the uname of the current boot, then clear the buffer and re-initialize it.
This seems broken.
The problem is not that the previous boot data is wrong.
The problem is that you printed it *out* wrong by trying to interpret pointers in it.
Now you basically hide that, and make it harder to see any data from a bad kernel (since you presumably need to boot into a good kernel to do analysis).
The real fix seems to have been your 3/3, which still prints out the data, but stops trying to interpret the pointers in it.
Except you should also remove the last_text_delta / last_data_delta stuff. That's all about exactly that "trying to interpret bogus pointers". Instead you seem to have actually just *added* a case of that in your 3/3.
Linus