Fix: prio context NULL pointer exception
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 9 Jan 2024 15:33:13 +0000 (10:33 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 9 Jan 2024 15:41:36 +0000 (10:41 -0500)
A missing call to wrapper_task_prio_init() causes the function pointer
for task_prio to stay NULL, which triggers a OOPS when trying to use the
prio context.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I417e84cb8a07db624e682c7ec2c033fbc2a7b8e7

include/lttng/events-internal.h
src/lttng-context-prio.c
src/lttng-events.c

index a91a659ebdeb586eb8a0d515214f841729e28b6a..8f5b702aca5b8f0a43af4b584dea5e1f467baae2 100644 (file)
@@ -611,6 +611,7 @@ int lttng_add_pid_to_ctx(struct lttng_kernel_ctx **ctx);
 int lttng_add_cpu_id_to_ctx(struct lttng_kernel_ctx **ctx);
 int lttng_add_procname_to_ctx(struct lttng_kernel_ctx **ctx);
 int lttng_add_prio_to_ctx(struct lttng_kernel_ctx **ctx);
+int wrapper_task_prio_init(void);
 int lttng_add_nice_to_ctx(struct lttng_kernel_ctx **ctx);
 int lttng_add_vpid_to_ctx(struct lttng_kernel_ctx **ctx);
 int lttng_add_tid_to_ctx(struct lttng_kernel_ctx **ctx);
index a3034e4ef7e453094c953bb3b6131c30d5f2924e..aac10a6399ac8618a42e23c299edd8d41a0c7ee7 100644 (file)
@@ -29,6 +29,7 @@ int wrapper_task_prio_init(void)
        }
        return 0;
 }
+EXPORT_SYMBOL_GPL(wrapper_task_prio_init);
 
 /*
  * Canary function to check for 'task_prio()' at compile time.
index 3c9251a00b943ba76d9284dc0bc6b8a757cdd911..0107b79019fbbe52835b6b7bc400b2e4a66faca6 100644 (file)
@@ -4365,6 +4365,9 @@ static int __init lttng_events_init(void)
        if (ret)
                return ret;
        ret = wrapper_get_pageblock_flags_mask_init();
+       if (ret)
+               return ret;
+       ret = wrapper_task_prio_init();
        if (ret)
                return ret;
        ret = lttng_probes_init();
This page took 0.029414 seconds and 4 git commands to generate.