Re: [PATCH v10 04/14] unwind_user/deferred: Add unwind_deferred_trace()

From
Steven Rostedt <rostedt@goodmis.org>
Date
2025-06-18 15:23:53
Also in
bpf, lkml
Reply to
Peter Zijlstra, 2025-06-18
On Wed, 18 Jun 2025 16:01:11 +0200
Peter Zijlstra [off-list ref] wrote:
On Tue, Jun 10, 2025 at 08:54:25PM -0400, Steven Rostedt wrote:
quoted
+#define UNWIND_MAX_ENTRIES 512  
The reason this is 512 is so that you end up with a whole page below?
Possibly. We could probably even make that configurable. Perhaps just use
sysctl_perf_event_max_contexts_per_stack ?


Josh, any comments about why you picked this number?

-- Steve
quoted
+int unwind_deferred_trace(struct unwind_stacktrace *trace)
+{
+	struct unwind_task_info *info = &current->unwind_info;
+
+	/* Should always be called from faultable context */
+	might_fault();
+
+	if (current->flags & PF_EXITING)
+		return -EINVAL;
+
+	if (!info->entries) {
+		info->entries = kmalloc_array(UNWIND_MAX_ENTRIES, sizeof(long),
+					      GFP_KERNEL);  
  
Thread (79 messages) 79 messages, 6 authors, last reply 2025-06-24
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help