This patch set contains code optimizations and bugfixes for the sharepool.
Chen Jun (5):
sharepool: Make the definitions of MMAP_SHARE_POOL_{START|16G_START}
more readable
sharepool: Rename sp_mapping.flag to sp_mapping.type
sharepool: replace spg->{dvpp|normal} with
spg->mapping[SP_MAPPING_{DVPP|NORMAL}]
sharepool: Extract sp_mapping_find
sharepool: Support alloc ro mapping
Guo Mengqi (14):
mm: sharepool: remove deprecated interfaces
mm: sharepool: proc_sp_group_state bugfix
mm: sharepool: fix dvpp spm redundant print error
mm: sharepool: fix statistics error
mm: sharepool: fix static code-check errors
mm: sharepool: delete redundant codes
mm: sharepool: fix softlockup in high pressure use case.
mm: sharepool: fix deadlock in spa_stat_of_mapping_show
mm: sharepool: fix deadlock in sp_check_mmap_addr
mm: sharepool: delete unused codes
mm: sharepool: fix potential AA deadlock
mm: sharepool: check size=0 in mg_sp_make_share_k2u()
mm: sharepool: fix hugepage_rsvd count increase error
Fix sharepool hugepage cgroup uncount error.
Wang Wensheng (3):
mm/sharepool: Delete unused sysctl interface
mm/sharepool: Fix UAF reported by KASAN
mm/sharepool: Rebind the numa node when fallback to normal pages
Zhang Zekun (11):
mm: sharepool: Remove unused sp_dev_va_start and sp_dev_va_size
mm: sharepool: Remove sp_device_number_detect function
mm: sharepool: Remove enable_mdc_default_group and change the
definition of is_process_in_group()
mm: sharepool: Remove the comment and fix a bug in
mg_sp_group_id_by_pid()
mm: sharepool: Add a read lock in proc_usage_show()
mm: share_pool: Fix CodeCheck2.0 static warning
Fix CodeCheck2.0 static check warning
Fix the broken logic in mg_sp_group_add_task()
Renaming __insert_sp_area to insert_sp_area
Renaming __find_sp_area_locked to find_sp_area_locked
Use space instead of tap before '*normal' and '*dvpp'
Zhou Guanghui (6):
mm/share pool: delete unnecessary judgment
mm/share pool: Avoid UAF on spa
mm/share pool: Check the maximum value of spg_id
mm/share pool: Avoid UAF on mm
mm/sharepool: bugfix for 2M U2K
mm/share pool: fix the incorrect judgement of the addr range
fs/hugetlbfs/inode.c | 19 +-
include/linux/hugetlb.h | 6 +-
include/linux/share_pool.h | 168 ++-----
kernel/sysctl.c | 67 ---
mm/hugetlb.c | 3 +
mm/share_pool.c | 882 +++++++++++++------------------------
6 files changed, 363 insertions(+), 782 deletions(-)
--
2.17.1