Thread (25 messages) 25 messages, 4 authors, 2021-04-06

Re: [RFC PATCH v1 1/4] arm64: Implement infrastructure for stack trace reliability checks

From: Madhavan T. Venkataraman <hidden>
Date: 2021-04-01 18:06:41
Also in: linux-arm-kernel, lkml


On 4/1/21 10:27 AM, Mark Brown wrote:
On Tue, Mar 30, 2021 at 02:09:52PM -0500, madvenka@linux.microsoft.com wrote:
quoted
From: "Madhavan T. Venkataraman" <redacted>

Implement a check_reliability() function that will contain checks for the
presence of various features and conditions that can render the stack trace
unreliable.
This looks good to me with one minor stylistic thing:
quoted
+/*
+ * Special functions where the stack trace is unreliable.
+ */
+static struct function_range	special_functions[] = {
+	{ 0, 0 }
+};
Might be good to put a comment here saying that this is terminating the
list rather than detecting a NULL function pointer:

	{ /* sentinel */ }

is a common idiom for that.

Given that it's a fixed array we could also...
quoted
+	for (func = special_functions; func->start; func++) {
+		if (pc >= func->start && pc < func->end)
...do these as

	for (i = 0; i < ARRAY_SIZE(special_functions); i++) 

so you don't need something like that, though that gets awkward when you
have to write out special_functions[i].field a lot.

So many different potential colours for the bikeshed!
I will make the above changes.

Thanks!

Madhavan
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help