The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
@ 2026-07-01 21:48 Steven Rostedt
  2026-07-01 22:41 ` Masami Hiramatsu
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Steven Rostedt @ 2026-07-01 21:48 UTC (permalink / raw)
  To: LKML, Linux Trace Kernel
  Cc: Masami Hiramatsu, Mathieu Desnoyers, Markus Elfring

From: Steven Rostedt <rostedt@goodmis.org>

The enable_data variable gets freed on most error paths in
event_enable_trigger_parse(). Use free() to free it and just before
returning normally, call no_free_ptr(enable_data) to keep it from being
freed.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
 kernel/trace/trace_events_trigger.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/kernel/trace/trace_events_trigger.c b/kernel/trace/trace_events_trigger.c
index 655db2e82513..fe5ca6ac7c8d 100644
--- a/kernel/trace/trace_events_trigger.c
+++ b/kernel/trace/trace_events_trigger.c
@@ -1739,7 +1739,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
 			       char *glob, char *cmd, char *param_and_filter)
 {
 	struct trace_event_file *event_enable_file;
-	struct enable_trigger_data *enable_data;
+	struct enable_trigger_data *enable_data __free(kfree) = NULL;
 	struct event_trigger_data *trigger_data;
 	struct trace_array *tr = file->tr;
 	char *param, *filter;
@@ -1789,17 +1789,13 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
 	enable_data->file = event_enable_file;
 
 	trigger_data = trigger_data_alloc(cmd_ops, cmd, param, enable_data);
-	if (!trigger_data) {
-		kfree(enable_data);
+	if (!trigger_data)
 		return ret;
-	}
 
 	if (remove) {
 		event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
 		kfree(trigger_data);
-		kfree(enable_data);
-		ret = 0;
-		return ret;
+		return 0;
 	}
 
 	/* Up the trigger_data count to make sure nothing frees it on failure */
@@ -1829,6 +1825,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
 		goto out_disable;
 
 	event_trigger_free(trigger_data);
+	no_free_ptr(enable_data);
 	return ret;
  out_disable:
 	trace_event_enable_disable(event_enable_file, 0, 1);
@@ -1837,7 +1834,6 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
  out_free:
 	event_trigger_reset_filter(cmd_ops, trigger_data);
 	event_trigger_free(trigger_data);
-	kfree(enable_data);
 
 	return ret;
 }
-- 
2.53.0


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
@ 2026-07-01 22:41 ` Masami Hiramatsu
  2026-07-02  9:58 ` Markus Elfring
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Masami Hiramatsu @ 2026-07-01 22:41 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: LKML, Linux Trace Kernel, Masami Hiramatsu, Mathieu Desnoyers,
	Markus Elfring

On Wed, 1 Jul 2026 17:48:29 -0400
Steven Rostedt <rostedt@goodmis.org> wrote:

> From: Steven Rostedt <rostedt@goodmis.org>
> 
> The enable_data variable gets freed on most error paths in
> event_enable_trigger_parse(). Use free() to free it and just before
> returning normally, call no_free_ptr(enable_data) to keep it from being
> freed.
> 

This looks good to me.

Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>

Thank you,

> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
> ---
>  kernel/trace/trace_events_trigger.c | 12 ++++--------
>  1 file changed, 4 insertions(+), 8 deletions(-)
> 
> diff --git a/kernel/trace/trace_events_trigger.c b/kernel/trace/trace_events_trigger.c
> index 655db2e82513..fe5ca6ac7c8d 100644
> --- a/kernel/trace/trace_events_trigger.c
> +++ b/kernel/trace/trace_events_trigger.c
> @@ -1739,7 +1739,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>  			       char *glob, char *cmd, char *param_and_filter)
>  {
>  	struct trace_event_file *event_enable_file;
> -	struct enable_trigger_data *enable_data;
> +	struct enable_trigger_data *enable_data __free(kfree) = NULL;
>  	struct event_trigger_data *trigger_data;
>  	struct trace_array *tr = file->tr;
>  	char *param, *filter;
> @@ -1789,17 +1789,13 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>  	enable_data->file = event_enable_file;
>  
>  	trigger_data = trigger_data_alloc(cmd_ops, cmd, param, enable_data);
> -	if (!trigger_data) {
> -		kfree(enable_data);
> +	if (!trigger_data)
>  		return ret;
> -	}
>  
>  	if (remove) {
>  		event_trigger_unregister(cmd_ops, file, glob+1, trigger_data);
>  		kfree(trigger_data);
> -		kfree(enable_data);
> -		ret = 0;
> -		return ret;
> +		return 0;
>  	}
>  
>  	/* Up the trigger_data count to make sure nothing frees it on failure */
> @@ -1829,6 +1825,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>  		goto out_disable;
>  
>  	event_trigger_free(trigger_data);
> +	no_free_ptr(enable_data);
>  	return ret;
>   out_disable:
>  	trace_event_enable_disable(event_enable_file, 0, 1);
> @@ -1837,7 +1834,6 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>   out_free:
>  	event_trigger_reset_filter(cmd_ops, trigger_data);
>  	event_trigger_free(trigger_data);
> -	kfree(enable_data);
>  
>  	return ret;
>  }
> -- 
> 2.53.0
> 


-- 
Masami Hiramatsu (Google) <mhiramat@kernel.org>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
  2026-07-01 22:41 ` Masami Hiramatsu
@ 2026-07-02  9:58 ` Markus Elfring
  2026-07-02 20:53   ` Steven Rostedt
  2026-07-02 11:58 ` [PATCH] " Markus Elfring
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 14+ messages in thread
From: Markus Elfring @ 2026-07-02  9:58 UTC (permalink / raw)
  To: linux-trace-kernel, Masami Hiramatsu, Mathieu Desnoyers,
	Steven Rostedt
  Cc: LKML> +++ b/kernel/trace/trace_events_trigger.c
> @@ -1739,7 +1739,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>  			       char *glob, char *cmd, char *param_and_filter)
>  {
>  	struct trace_event_file *event_enable_file;
> -	struct enable_trigger_data *enable_data;
> +	struct enable_trigger_data *enable_data __free(kfree) = NULL;
…

How do you think about to reduce the scope for this local variable?

Regards,
Markus

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
  2026-07-01 22:41 ` Masami Hiramatsu
  2026-07-02  9:58 ` Markus Elfring
@ 2026-07-02 11:58 ` Markus Elfring
  2026-08-05  1:22 ` kernel test robot
  2026-08-05  6:21 ` kernel test robot
  4 siblings, 0 replies; 14+ messages in thread
From: Markus Elfring @ 2026-07-02 11:58 UTC (permalink / raw)
  To: linux-trace-kernel, Masami Hiramatsu, Mathieu Desnoyers,
	Steven Rostedt
  Cc: LKML

> The enable_data variable gets freed on most error paths in
> event_enable_trigger_parse(). Use free() to free it and just before
> returning normally, call no_free_ptr(enable_data) to keep it from being
> freed.

The conversion is incomplete for the application of scope-based resource management so far.

Regards,
Markus


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-02  9:58 ` Markus Elfring
@ 2026-07-02 20:53   ` Steven Rostedt
  2026-07-03  5:00     ` Markus Elfring
  0 siblings, 1 reply; 14+ messages in thread
From: Steven Rostedt @ 2026-07-02 20:53 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-trace-kernel, Masami Hiramatsu, Mathieu Desnoyers, LKML

On Thu, 2 Jul 2026 11:58:02 +0200
Markus Elfring <Markus.Elfring@web.de> wrote:

> …
> > +++ b/kernel/trace/trace_events_trigger.c
> > @@ -1739,7 +1739,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
> >  			       char *glob, char *cmd, char *param_and_filter)
> >  {
> >  	struct trace_event_file *event_enable_file;
> > -	struct enable_trigger_data *enable_data;
> > +	struct enable_trigger_data *enable_data __free(kfree) = NULL;  
> …
> 
> How do you think about to reduce the scope for this local variable?
>

No, it's fine as is.

-- Steve

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-02 20:53   ` Steven Rostedt
@ 2026-07-03  5:00     ` Markus Elfring
  2026-07-03 15:42       ` Steven Rostedt
  0 siblings, 1 reply; 14+ messages in thread
From: Markus Elfring @ 2026-07-03  5:00 UTC (permalink / raw)
  To: Steven Rostedt, linux-trace-kernel, kernel-janitors
  Cc: Masami Hiramatsu, Mathieu Desnoyers, LKML

>> …
>>> +++ b/kernel/trace/trace_events_trigger.c
>>> @@ -1739,7 +1739,7 @@ int event_enable_trigger_parse(struct event_command *cmd_ops,
>>>  			       char *glob, char *cmd, char *param_and_filter)
>>>  {
>>>  	struct trace_event_file *event_enable_file;
>>> -	struct enable_trigger_data *enable_data;
>>> +	struct enable_trigger_data *enable_data __free(kfree) = NULL;  
>> …
>>
>> How do you think about to reduce the scope for this local variable?
>>
> 
> No, it's fine as is.
Does this feedback mean that you disagree to an essential development requirement
according to such a programming interface?
https://elixir.bootlin.com/linux/v7.1.2/source/include/linux/cleanup.h#L142-L153

Regards,
Markus

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-03  5:00     ` Markus Elfring
@ 2026-07-03 15:42       ` Steven Rostedt
  2026-07-03 18:37         ` Markus Elfring
  0 siblings, 1 reply; 14+ messages in thread
From: Steven Rostedt @ 2026-07-03 15:42 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-trace-kernel, kernel-janitors, Masami Hiramatsu,
	Mathieu Desnoyers, LKML

On Fri, 3 Jul 2026 07:00:10 +0200
Markus Elfring <Markus.Elfring@web.de> wrote:

> > No, it's fine as is.  
> Does this feedback mean that you disagree to an essential development requirement
> according to such a programming interface?
> https://elixir.bootlin.com/linux/v7.1.2/source/include/linux/cleanup.h#L142-L153

>  * Given that the "__free(...) = NULL" pattern for variables defined at
>  * the top of the function poses this potential interdependency problem
>  * the recommendation is to always define and assign variables in one
>  * statement and not group variable definitions at the top of the
>  * function when __free() is used.

This is really just a guideline.

>  *
>  * Lastly, given that the benefit of cleanup helpers is removal of
>  * "goto", and that the "goto" statement can jump between scopes, the
>  * expectation is that usage of "goto" and cleanup helpers is never
>  * mixed in the same function. I.e. for a given routine, convert all
>  * resources that need a "goto" cleanup to scope-based cleanup, or
>  * convert none of them.

The above has more to do with guard()s and not so much with a __free() at
the top of the function. The reason is because things get broken if a goto
jumps over a guard().

In other words, if you don't know what you are doing, don't mix them.

-- Steve

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-03 15:42       ` Steven Rostedt
@ 2026-07-03 18:37         ` Markus Elfring
  2026-07-03 19:09           ` Steven Rostedt
  0 siblings, 1 reply; 14+ messages in thread
From: Markus Elfring @ 2026-07-03 18:37 UTC (permalink / raw)
  To: Steven Rostedt, linux-trace-kernel, kernel-janitors
  Cc: Krzysztof Kozlowski, Masami Hiramatsu, Mathieu Desnoyers, LKML

>>  * Given that the "__free(...) = NULL" pattern for variables defined at
>>  * the top of the function poses this potential interdependency problem
>>  * the recommendation is to always define and assign variables in one
>>  * statement and not group variable definitions at the top of the
>>  * function when __free() is used.
> 
> This is really just a guideline.
Do any contributors care a bit more for involved technical details?
https://lore.kernel.org/arm-scmi/20251208020907.5476-4-krzysztof.kozlowski@oss.qualcomm.com/

Regards,
Markus

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-03 18:37         ` Markus Elfring
@ 2026-07-03 19:09           ` Steven Rostedt
  2026-07-03 19:20             ` Markus Elfring
  0 siblings, 1 reply; 14+ messages in thread
From: Steven Rostedt @ 2026-07-03 19:09 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-trace-kernel, kernel-janitors, Krzysztof Kozlowski,
	Masami Hiramatsu, Mathieu Desnoyers, LKML

On Fri, 3 Jul 2026 20:37:09 +0200
Markus Elfring <Markus.Elfring@web.de> wrote:
> Do any contributors care a bit more for involved technical details?
> https://lore.kernel.org/arm-scmi/20251208020907.5476-4-krzysztof.kozlowski@oss.qualcomm.com/

That example uses the variable in a specific block whereas this variable is
used in most of the function, which makes it appropriate where it lies.

-- Steve


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-03 19:09           ` Steven Rostedt
@ 2026-07-03 19:20             ` Markus Elfring
  2026-07-03 19:33               ` Steven Rostedt
  0 siblings, 1 reply; 14+ messages in thread
From: Markus Elfring @ 2026-07-03 19:20 UTC (permalink / raw)
  To: Steven Rostedt, linux-trace-kernel, kernel-janitors
  Cc: Krzysztof Kozlowski, Masami Hiramatsu, Mathieu Desnoyers, LKML

> That example uses the variable in a specific block whereas this variable is
> used in most of the function, which makes it appropriate where it lies.

What does hinder you to apply scope reductions for selected local variables
more often?

Regards,
Markus

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-03 19:20             ` Markus Elfring
@ 2026-07-03 19:33               ` Steven Rostedt
  0 siblings, 0 replies; 14+ messages in thread
From: Steven Rostedt @ 2026-07-03 19:33 UTC (permalink / raw)
  To: Markus Elfring
  Cc: linux-trace-kernel, kernel-janitors, Krzysztof Kozlowski,
	Masami Hiramatsu, Mathieu Desnoyers, LKML

On Fri, 3 Jul 2026 21:20:46 +0200
Markus Elfring <Markus.Elfring@web.de> wrote:

> > That example uses the variable in a specific block whereas this variable is
> > used in most of the function, which makes it appropriate where it lies.  
> 
> What does hinder you to apply scope reductions for selected local variables
> more often?
> 

OK, now you are just talking like Eliza.

-- Steve

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
                   ` (2 preceding siblings ...)
  2026-07-02 11:58 ` [PATCH] " Markus Elfring
@ 2026-08-05  1:22 ` kernel test robot
  2026-08-05  6:21 ` kernel test robot
  4 siblings, 0 replies; 14+ messages in thread
From: kernel test robot @ 2026-08-05  1:22 UTC (permalink / raw)
  To: Steven Rostedt, LKML, Linux Trace Kernel
  Cc: oe-kbuild-all, Masami Hiramatsu, Mathieu Desnoyers,
	Markus Elfring

Hi Steven,

kernel test robot noticed the following build warnings:

[auto build test WARNING on trace/for-next]
[also build test WARNING on linus/master v7.2-rc6 next-20260804]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Steven-Rostedt/tracing-Cleanup-event_enable_trigger_parse-by-using-__free/20260805-073956
base:   https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace for-next
patch link:    https://lore.kernel.org/r/20260701174829.67ab8a33%40gandalf.local.home
patch subject: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20260805/202608050901.w9NoTLGg-lkp@intel.com/config)
compiler: powerpc64-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260805/202608050901.w9NoTLGg-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608050901.w9NoTLGg-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from include/linux/file.h:13,
                    from include/linux/kernel_read_file.h:5,
                    from include/linux/security.h:26,
                    from kernel/trace/trace_events_trigger.c:8:
   kernel/trace/trace_events_trigger.c: In function 'event_enable_trigger_parse':
>> include/linux/cleanup.h:228:22: warning: ignoring return value of '__must_check_fn' declared with attribute 'warn_unused_result' [-Wunused-result]
     228 |         ((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   kernel/trace/trace_events_trigger.c:1842:9: note: in expansion of macro 'no_free_ptr'
    1842 |         no_free_ptr(enable_data);
         |         ^~~~~~~~~~~


vim +228 include/linux/cleanup.h

85be6d84244706 Peter Zijlstra 2023-08-15  226  
54da6a0924311c Peter Zijlstra 2023-05-26  227  #define no_free_ptr(p) \
366fef794bd2b7 Ilpo Järvinen  2025-03-10 @228  	((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
54da6a0924311c Peter Zijlstra 2023-05-26  229  

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
                   ` (3 preceding siblings ...)
  2026-08-05  1:22 ` kernel test robot
@ 2026-08-05  6:21 ` kernel test robot
  2026-08-06 17:13   ` Steven Rostedt
  4 siblings, 1 reply; 14+ messages in thread
From: kernel test robot @ 2026-08-05  6:21 UTC (permalink / raw)
  To: Steven Rostedt, LKML, Linux Trace Kernel
  Cc: oe-kbuild-all, Masami Hiramatsu, Mathieu Desnoyers,
	Markus Elfring

Hi Steven,

kernel test robot noticed the following build warnings:

[auto build test WARNING on trace/for-next]
[also build test WARNING on linus/master v7.2-rc6 next-20260804]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Steven-Rostedt/tracing-Cleanup-event_enable_trigger_parse-by-using-__free/20260805-073956
base:   https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace for-next
patch link:    https://lore.kernel.org/r/20260701174829.67ab8a33%40gandalf.local.home
patch subject: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
config: s390-allnoconfig-bpf (https://download.01.org/0day-ci/archive/20260805/202608050839.Ip5dU0Jz-lkp@intel.com/config)
compiler: s390x-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260805/202608050839.Ip5dU0Jz-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608050839.Ip5dU0Jz-lkp@intel.com/

All warnings (new ones prefixed by >>):

   In file included from ./include/linux/file.h:13,
                    from ./include/linux/kernel_read_file.h:5,
                    from ./include/linux/security.h:26,
                    from kernel/trace/trace_events_trigger.c:8:
   kernel/trace/trace_events_trigger.c: In function 'event_enable_trigger_parse':
>> ./include/linux/cleanup.h:228:22: warning: ignoring return value of '__must_check_fn' declared with attribute 'warn_unused_result' [-Wunused-result]
     228 |         ((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
         |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   kernel/trace/trace_events_trigger.c:1842:9: note: in expansion of macro 'no_free_ptr'
    1842 |         no_free_ptr(enable_data);
         |         ^~~~~~~~~~~


vim +228 ./include/linux/cleanup.h

85be6d84244706 Peter Zijlstra 2023-08-15  226  
54da6a0924311c Peter Zijlstra 2023-05-26  227  #define no_free_ptr(p) \
366fef794bd2b7 Ilpo Järvinen  2025-03-10 @228  	((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
54da6a0924311c Peter Zijlstra 2023-05-26  229  

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
  2026-08-05  6:21 ` kernel test robot
@ 2026-08-06 17:13   ` Steven Rostedt
  0 siblings, 0 replies; 14+ messages in thread
From: Steven Rostedt @ 2026-08-06 17:13 UTC (permalink / raw)
  To: kernel test robot
  Cc: LKML, Linux Trace Kernel, oe-kbuild-all, Masami Hiramatsu,
	Mathieu Desnoyers, Markus Elfring


Does the kernel test robot just keep on testing old versions of a patch?
Sashiko discovered this issue and I made a v2 with a fix a week ago:

  https://lore.kernel.org/all/20260727155459.202af38d@gandalf.local.home/

-- Steve


On Wed, 5 Aug 2026 08:21:33 +0200
kernel test robot <lkp@intel.com> wrote:

> Hi Steven,
> 
> kernel test robot noticed the following build warnings:
> 
> [auto build test WARNING on trace/for-next]
> [also build test WARNING on linus/master v7.2-rc6 next-20260804]
> [If your patch is applied to the wrong git tree, kindly drop us a note.
> And when submitting patch, we suggest to use '--base' as documented in
> https://git-scm.com/docs/git-format-patch#_base_tree_information]
> 
> url:    https://github.com/intel-lab-lkp/linux/commits/Steven-Rostedt/tracing-Cleanup-event_enable_trigger_parse-by-using-__free/20260805-073956
> base:   https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace for-next
> patch link:    https://lore.kernel.org/r/20260701174829.67ab8a33%40gandalf.local.home
> patch subject: [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free()
> config: s390-allnoconfig-bpf (https://download.01.org/0day-ci/archive/20260805/202608050839.Ip5dU0Jz-lkp@intel.com/config)
> compiler: s390x-linux-gnu-gcc (Debian 14.2.0-19) 14.2.0
> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260805/202608050839.Ip5dU0Jz-lkp@intel.com/reproduce)
> 
> If you fix the issue in a separate patch/commit (i.e. not just a new version of
> the same patch/commit), kindly add following tags
> | Reported-by: kernel test robot <lkp@intel.com>
> | Closes: https://lore.kernel.org/oe-kbuild-all/202608050839.Ip5dU0Jz-lkp@intel.com/
> 
> All warnings (new ones prefixed by >>):
> 
>    In file included from ./include/linux/file.h:13,
>                     from ./include/linux/kernel_read_file.h:5,
>                     from ./include/linux/security.h:26,
>                     from kernel/trace/trace_events_trigger.c:8:
>    kernel/trace/trace_events_trigger.c: In function 'event_enable_trigger_parse':
> >> ./include/linux/cleanup.h:228:22: warning: ignoring return value of '__must_check_fn' declared with attribute 'warn_unused_result' [-Wunused-result]  
>      228 |         ((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
>          |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>    kernel/trace/trace_events_trigger.c:1842:9: note: in expansion of macro 'no_free_ptr'
>     1842 |         no_free_ptr(enable_data);
>          |         ^~~~~~~~~~~
> 
> 
> vim +228 ./include/linux/cleanup.h
> 
> 85be6d84244706 Peter Zijlstra 2023-08-15  226  
> 54da6a0924311c Peter Zijlstra 2023-05-26  227  #define no_free_ptr(p) \
> 366fef794bd2b7 Ilpo Järvinen  2025-03-10 @228  	((typeof(p)) __must_check_fn((__force const volatile void *)__get_and_null(p, NULL)))
> 54da6a0924311c Peter Zijlstra 2023-05-26  229  
> 
> --
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2026-08-06 17:13 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-01 21:48 [PATCH] tracing: Cleanup event_enable_trigger_parse() by using __free() Steven Rostedt
2026-07-01 22:41 ` Masami Hiramatsu
2026-07-02  9:58 ` Markus Elfring
2026-07-02 20:53   ` Steven Rostedt
2026-07-03  5:00     ` Markus Elfring
2026-07-03 15:42       ` Steven Rostedt
2026-07-03 18:37         ` Markus Elfring
2026-07-03 19:09           ` Steven Rostedt
2026-07-03 19:20             ` Markus Elfring
2026-07-03 19:33               ` Steven Rostedt
2026-07-02 11:58 ` [PATCH] " Markus Elfring
2026-08-05  1:22 ` kernel test robot
2026-08-05  6:21 ` kernel test robot
2026-08-06 17:13   ` Steven Rostedt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox