[lvc-project] [PATCH 5.10] sched/task_stack: fix object_is_on_stack() for KASAN tagged pointers

Fedor Pchelkin pchelkin at ispras.ru
Mon Jun 9 22:41:30 MSK 2025


On Mon, 09. Jun 11:37, Denis Arefev wrote:
> [Denis: minor fix to resolve merge conflict.]                                           
> Signed-off-by: Denis Arefev <arefev at swemel.ru>                                    
...
> @@ -8,6 +8,8 @@
>  
>  #include <linux/sched.h>
>  #include <linux/magic.h>
> +#include <linux/refcount.h>

Этот заголовочный файл отсутствует в upstream-версии патча, его
добавлял коммит

commit f6120d527b8611aeaa1a34a33337f530d78a789c
Author: Kent Overstreet <kent.overstreet at linux.dev>
Date:   Fri Dec 15 19:56:59 2023 -0500

    task_stack.h: add missing include

который был частью глобальной перестройки хэдеров и для 5.10 не
актуален.

При применении в lvc-ветку лишний include убран.

> +#include <linux/kasan.h>
>  
>  #ifdef CONFIG_THREAD_INFO_IN_TASK
>  
> @@ -86,6 +88,7 @@ static inline int object_is_on_stack(const void *obj)
>  {
>  	void *stack = task_stack_page(current);
>  
> +	obj = kasan_reset_tag(obj);
>  	return (obj >= stack) && (obj < (stack + THREAD_SIZE));
>  }
>  
> -- 
> 2.43.0



More information about the lvc-project mailing list