CC: [email protected]
In-Reply-To: <[email protected]>
References: <[email protected]>
TO: Muchun Song <[email protected]>
TO: [email protected]
TO: [email protected]
TO: [email protected]
TO: [email protected]
TO: [email protected]
TO: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]

Hi Muchun,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on next-20210813]
[cannot apply to hnaz-linux-mm/master cgroup/for-next linus/master v5.14-rc5 
v5.14-rc4 v5.14-rc3 v5.14-rc5]
[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]

url:    
https://github.com/0day-ci/linux/commits/Muchun-Song/Use-obj_cgroup-APIs-to-charge-the-LRU-pages/20210814-132844
base:    4b358aabb93a2c654cd1dcab1a25a589f6e2b153
:::::: branch date: 26 hours ago
:::::: commit date: 26 hours ago
config: arm64-randconfig-s031-20210815 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 11.2.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-348-gf0e6938b-dirty
        # 
https://github.com/0day-ci/linux/commit/33aa30f8c508696b533f8817a5212d6efdd424bb
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review 
Muchun-Song/Use-obj_cgroup-APIs-to-charge-the-LRU-pages/20210814-132844
        git checkout 33aa30f8c508696b533f8817a5212d6efdd424bb
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arm64 
SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)
   mm/memcontrol.c:4231:21: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   mm/memcontrol.c:4231:21: sparse:    struct mem_cgroup_threshold_ary 
[noderef] __rcu *
   mm/memcontrol.c:4231:21: sparse:    struct mem_cgroup_threshold_ary *
   mm/memcontrol.c:4233:21: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   mm/memcontrol.c:4233:21: sparse:    struct mem_cgroup_threshold_ary 
[noderef] __rcu *
   mm/memcontrol.c:4233:21: sparse:    struct mem_cgroup_threshold_ary *
   mm/memcontrol.c:4389:9: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   mm/memcontrol.c:4389:9: sparse:    struct mem_cgroup_threshold_ary [noderef] 
__rcu *
   mm/memcontrol.c:4389:9: sparse:    struct mem_cgroup_threshold_ary *
   mm/memcontrol.c:4483:9: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   mm/memcontrol.c:4483:9: sparse:    struct mem_cgroup_threshold_ary [noderef] 
__rcu *
   mm/memcontrol.c:4483:9: sparse:    struct mem_cgroup_threshold_ary *
   mm/memcontrol.c:5836:26: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct obj_cgroup *objcg @@     got 
struct obj_cgroup [noderef] __rcu *objcg @@
   mm/memcontrol.c:5836:26: sparse:     expected struct obj_cgroup *objcg
   mm/memcontrol.c:5836:26: sparse:     got struct obj_cgroup [noderef] __rcu 
*objcg
   mm/memcontrol.c:5837:28: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct obj_cgroup *objcg @@     got 
struct obj_cgroup [noderef] __rcu *objcg @@
   mm/memcontrol.c:5837:28: sparse:     expected struct obj_cgroup *objcg
   mm/memcontrol.c:5837:28: sparse:     got struct obj_cgroup [noderef] __rcu 
*objcg
   mm/memcontrol.c:6133:23: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   mm/memcontrol.c:6133:23: sparse:    struct task_struct [noderef] __rcu *
   mm/memcontrol.c:6133:23: sparse:    struct task_struct *
>> mm/memcontrol.c:358:9: sparse: sparse: context imbalance in 
>> 'memcg_reparent_lruvec_lock' - different lock contexts for basic block
   mm/memcontrol.c: note: in included file:
   include/linux/memcontrol.h:780:9: sparse: sparse: context imbalance in 
'memcg_reparent_lruvec_unlock' - unexpected unlock
   mm/memcontrol.c: note: in included file (through include/linux/rculist.h, 
include/linux/pid.h, include/linux/sched.h, ...):
   include/linux/rcupdate.h:718:9: sparse: sparse: context imbalance in 
'folio_lruvec_lock' - wrong count at exit
   include/linux/rcupdate.h:718:9: sparse: sparse: context imbalance in 
'folio_lruvec_lock_irq' - wrong count at exit
   include/linux/rcupdate.h:718:9: sparse: sparse: context imbalance in 
'folio_lruvec_lock_irqsave' - wrong count at exit
   mm/memcontrol.c:2098:6: sparse: sparse: context imbalance in 
'folio_memcg_lock' - wrong count at exit
   mm/memcontrol.c:2154:17: sparse: sparse: context imbalance in 
'__folio_memcg_unlock' - unexpected unlock

vim +/memcg_reparent_lruvec_lock +358 mm/memcontrol.c

bf4f059954dcb2 Roman Gushchin 2020-08-06  352  
33aa30f8c50869 Muchun Song    2021-08-14  353  static void 
memcg_reparent_lruvec_lock(struct mem_cgroup *memcg,
33aa30f8c50869 Muchun Song    2021-08-14  354                                  
struct mem_cgroup *parent)
33aa30f8c50869 Muchun Song    2021-08-14  355  {
33aa30f8c50869 Muchun Song    2021-08-14  356   int i;
33aa30f8c50869 Muchun Song    2021-08-14  357  
33aa30f8c50869 Muchun Song    2021-08-14 @358   for_each_node(i) {
33aa30f8c50869 Muchun Song    2021-08-14  359           
spin_lock(&mem_cgroup_lruvec(memcg, NODE_DATA(i))->lru_lock);
33aa30f8c50869 Muchun Song    2021-08-14  360           
spin_lock(&mem_cgroup_lruvec(parent, NODE_DATA(i))->lru_lock);
33aa30f8c50869 Muchun Song    2021-08-14  361   }
33aa30f8c50869 Muchun Song    2021-08-14  362  }
33aa30f8c50869 Muchun Song    2021-08-14  363  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to