mbox series

[v3,0/5] refine storing NULL

Message ID 20241018023943.13860-1-richard.weiyang@gmail.com (mailing list archive)
Headers show
Series refine storing NULL | expand

Message

Wei Yang Oct. 18, 2024, 2:39 a.m. UTC
The original thread[1] thoughts it is a problem in mas_new_root(). But after                                                                                                                                 
discussion, this should be an improvement on storing NULL.                                                                                                                                                   
                                                                                                                                                                                                             
Patch 1/2 preparation for refine.                                                                                                                                                                            
                                                                                                                                                                                                             
Patch 3 remove redundant check in mas_new_root().                                                                                                                                                            
                                                                                                                                                                                                             
Patch 4 refine mas_store_root() to improve memory efficiency and remove                                                                                                                                     
possible consecutive NULL slot.                                                                                                                                                                              
                                                                                                                                                                                                             
Patch 5 adds a test for storing NULL.                                                                                                                                                                        
                                                                                                                                                                                                             
[1]: https://lkml.kernel.org/r/20241015233909.23592-1-richard.weiyang@gmail.com

v3:
  patch 4 move the change into mas_store_root()
  patch 5 move test into lib/test_maple_tree.c

Wei Yang (5):
  maple_tree: print empty for an empty tree on mt_dump()
  maple_tree: the return value of mas_root_expand() is not used
  maple_tree: not necessary to check index/last again
  maple_tree: refine mas_store_root() on storing NULL
  maple_tree: add a test checking storing null

 lib/maple_tree.c      | 20 ++++++----
 lib/test_maple_tree.c | 90 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 103 insertions(+), 7 deletions(-)

Comments

Liam R. Howlett Oct. 18, 2024, 6:03 p.m. UTC | #1
* Wei Yang <richard.weiyang@gmail.com> [241017 22:40]:
> The original thread[1] thoughts it is a problem in mas_new_root(). But after                                                                                                                                 
> discussion, this should be an improvement on storing NULL.                                                                                                                                                   
>                                                                                                                                                                                                              
> Patch 1/2 preparation for refine.                                                                                                                                                                            
>                                                                                                                                                                                                              
> Patch 3 remove redundant check in mas_new_root().                                                                                                                                                            
>                                                                                                                                                                                                              
> Patch 4 refine mas_store_root() to improve memory efficiency and remove                                                                                                                                     
> possible consecutive NULL slot.                                                                                                                                                                              
>                                                                                                                                                                                                              
> Patch 5 adds a test for storing NULL.                                                                                                                                                                        

This series fails to apply to akpm/mm-unstable today.

What are you based off?

>                                                                                                                                                                                                              
> [1]: https://lkml.kernel.org/r/20241015233909.23592-1-richard.weiyang@gmail.com
> 
> v3:
>   patch 4 move the change into mas_store_root()
>   patch 5 move test into lib/test_maple_tree.c
> 
> Wei Yang (5):
>   maple_tree: print empty for an empty tree on mt_dump()
>   maple_tree: the return value of mas_root_expand() is not used
>   maple_tree: not necessary to check index/last again
>   maple_tree: refine mas_store_root() on storing NULL
>   maple_tree: add a test checking storing null
> 
>  lib/maple_tree.c      | 20 ++++++----
>  lib/test_maple_tree.c | 90 +++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 103 insertions(+), 7 deletions(-)
> 
> -- 
> 2.34.1
>
Wei Yang Oct. 19, 2024, 12:27 a.m. UTC | #2
On Fri, Oct 18, 2024 at 02:03:55PM -0400, Liam R. Howlett wrote:
>* Wei Yang <richard.weiyang@gmail.com> [241017 22:40]:
>> The original thread[1] thoughts it is a problem in mas_new_root(). But after                                                                                                                                 
>> discussion, this should be an improvement on storing NULL.                                                                                                                                                   
>>                                                                                                                                                                                                              
>> Patch 1/2 preparation for refine.                                                                                                                                                                            
>>                                                                                                                                                                                                              
>> Patch 3 remove redundant check in mas_new_root().                                                                                                                                                            
>>                                                                                                                                                                                                              
>> Patch 4 refine mas_store_root() to improve memory efficiency and remove                                                                                                                                     
>> possible consecutive NULL slot.                                                                                                                                                                              
>>                                                                                                                                                                                                              
>> Patch 5 adds a test for storing NULL.                                                                                                                                                                        
>
>This series fails to apply to akpm/mm-unstable today.
>
>What are you based off?
>

I based on yesterday's master

4d939780b705 2024-10-17 Merge tag 'mm-hotfixes-stable-2024-10-17-16-08' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Do you prefer to based on latest akpm/mm-unstable in the following spin?

>>                                                                                                                                                                                                              
>> [1]: https://lkml.kernel.org/r/20241015233909.23592-1-richard.weiyang@gmail.com
>> 
>> v3:
>>   patch 4 move the change into mas_store_root()
>>   patch 5 move test into lib/test_maple_tree.c
>> 
>> Wei Yang (5):
>>   maple_tree: print empty for an empty tree on mt_dump()
>>   maple_tree: the return value of mas_root_expand() is not used
>>   maple_tree: not necessary to check index/last again
>>   maple_tree: refine mas_store_root() on storing NULL
>>   maple_tree: add a test checking storing null
>> 
>>  lib/maple_tree.c      | 20 ++++++----
>>  lib/test_maple_tree.c | 90 +++++++++++++++++++++++++++++++++++++++++++
>>  2 files changed, 103 insertions(+), 7 deletions(-)
>> 
>> -- 
>> 2.34.1
>>