lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <9ffe2032-4910-e991-64c7-28486d6c969d@huaweicloud.com>
Date: Mon, 29 Jul 2024 19:20:44 +0800
From: Xiu Jianfeng <xiujianfeng@...weicloud.com>
To: longman@...hat.com, lizefan.x@...edance.com, mingo@...hat.com,
 peterz@...radead.org, juri.lelli@...hat.com, vincent.guittot@...aro.org,
 tj@...nel.org, hannes@...xchg.org, mkoutny@...e.com
Cc: cgroups@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH -next] cgroup/cpuset: Remove cpuset_slab_spread_rotor

Hi,

Friendly ping...


On 2024/7/13 16:59, Xiu Jianfeng wrote:
> Since the SLAB implementation was removed in v6.8, so the
> cpuset_slab_spread_rotor is no longer used and can be removed.
> 
> Signed-off-by: Xiu Jianfeng <xiujianfeng@...wei.com>
> ---
>  include/linux/cpuset.h |  6 ------
>  include/linux/sched.h  |  1 -
>  kernel/cgroup/cpuset.c | 13 -------------
>  kernel/fork.c          |  1 -
>  4 files changed, 21 deletions(-)
> 
> diff --git a/include/linux/cpuset.h b/include/linux/cpuset.h
> index de4cf0ee96f7..2a6981eeebf8 100644
> --- a/include/linux/cpuset.h
> +++ b/include/linux/cpuset.h
> @@ -113,7 +113,6 @@ extern int proc_cpuset_show(struct seq_file *m, struct pid_namespace *ns,
>  			    struct pid *pid, struct task_struct *tsk);
>  
>  extern int cpuset_mem_spread_node(void);
> -extern int cpuset_slab_spread_node(void);
>  
>  static inline int cpuset_do_page_mem_spread(void)
>  {
> @@ -246,11 +245,6 @@ static inline int cpuset_mem_spread_node(void)
>  	return 0;
>  }
>  
> -static inline int cpuset_slab_spread_node(void)
> -{
> -	return 0;
> -}
> -
>  static inline int cpuset_do_page_mem_spread(void)
>  {
>  	return 0;
> diff --git a/include/linux/sched.h b/include/linux/sched.h
> index 75138bf70da3..e151da1675fe 100644
> --- a/include/linux/sched.h
> +++ b/include/linux/sched.h
> @@ -1248,7 +1248,6 @@ struct task_struct {
>  	/* Sequence number to catch updates: */
>  	seqcount_spinlock_t		mems_allowed_seq;
>  	int				cpuset_mem_spread_rotor;
> -	int				cpuset_slab_spread_rotor;
>  #endif
>  #ifdef CONFIG_CGROUPS
>  	/* Control Group info protected by css_set_lock: */
> diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c
> index 40ec4abaf440..ba7f7f967565 100644
> --- a/kernel/cgroup/cpuset.c
> +++ b/kernel/cgroup/cpuset.c
> @@ -5028,19 +5028,6 @@ int cpuset_mem_spread_node(void)
>  	return cpuset_spread_node(&current->cpuset_mem_spread_rotor);
>  }
>  
> -/**
> - * cpuset_slab_spread_node() - On which node to begin search for a slab page
> - */
> -int cpuset_slab_spread_node(void)
> -{
> -	if (current->cpuset_slab_spread_rotor == NUMA_NO_NODE)
> -		current->cpuset_slab_spread_rotor =
> -			node_random(&current->mems_allowed);
> -
> -	return cpuset_spread_node(&current->cpuset_slab_spread_rotor);
> -}
> -EXPORT_SYMBOL_GPL(cpuset_mem_spread_node);
> -
>  /**
>   * cpuset_mems_allowed_intersects - Does @tsk1's mems_allowed intersect @tsk2's?
>   * @tsk1: pointer to task_struct of some task.
> diff --git a/kernel/fork.c b/kernel/fork.c
> index 08e13b919d80..559e8df1672a 100644
> --- a/kernel/fork.c
> +++ b/kernel/fork.c
> @@ -2313,7 +2313,6 @@ __latent_entropy struct task_struct *copy_process(
>  #endif
>  #ifdef CONFIG_CPUSETS
>  	p->cpuset_mem_spread_rotor = NUMA_NO_NODE;
> -	p->cpuset_slab_spread_rotor = NUMA_NO_NODE;
>  	seqcount_spinlock_init(&p->mems_allowed_seq, &p->alloc_lock);
>  #endif
>  #ifdef CONFIG_TRACE_IRQFLAGS


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ