tree: https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git ftrace/direct head: 55a126a7dd387d745cd079c562fd51bbeb85246b commit: 3ac423d902727884a389699fd7294c0e2e94b29c [24/25] ftrace: Add register_ftrace_direct() for custom trampolines reproduce: # apt-get install sparse # sparse version: v0.6.1-dirty git checkout 3ac423d902727884a389699fd7294c0e2e94b29c make ARCH=x86_64 allmodconfig make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' If you fix the issue, kindly add following tag Reported-by: kbuild test robot sparse warnings: (new ones prefixed by >>) kernel/trace/ftrace.c:120:59: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_ops [noderef] *[addressable] [toplevel] ftrace_ops_list @@ got ssable] [toplevel] ftrace_ops_list @@ kernel/trace/ftrace.c:120:59: sparse: expected struct ftrace_ops [noderef] *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:120:59: sparse: got struct ftrace_ops * kernel/trace/ftrace.c:208:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] *[addrestruct ftrace_ops *ops @@ kernel/trace/ftrace.c:208:49: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:208:49: sparse: got struct ftrace_ops [noderef] *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:291:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops [noderef] * @@ got [noderef] * @@ kernel/trace/ftrace.c:291:23: sparse: expected struct ftrace_ops [noderef] * kernel/trace/ftrace.c:291:23: sparse: got struct ftrace_ops * kernel/trace/ftrace.c:295:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops **p @@ got struct ftrace_ops struct ftrace_ops **p @@ kernel/trace/ftrace.c:295:16: sparse: expected struct ftrace_ops **p kernel/trace/ftrace.c:295:16: sparse: got struct ftrace_ops [noderef] **list kernel/trace/ftrace.c:295:50: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops **p @@ got struct ftrace_ops struct ftrace_ops **p @@ kernel/trace/ftrace.c:295:50: sparse: expected struct ftrace_ops **p kernel/trace/ftrace.c:295:50: sparse: got struct ftrace_ops [noderef] ** kernel/trace/ftrace.c:302:12: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops * @@ got struct ftrace_ops struct ftrace_ops * @@ kernel/trace/ftrace.c:302:12: sparse: expected struct ftrace_ops * kernel/trace/ftrace.c:302:12: sparse: got struct ftrace_ops [noderef] *next kernel/trace/ftrace.c:590:5: sparse: sparse: symbol 'ftrace_profile_pages_init' was not declared. Should it be static? kernel/trace/ftrace.c:1052:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] *notrace_hash @@ got [noderef] *notrace_hash @@ kernel/trace/ftrace.c:1052:43: sparse: expected struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:1052:43: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:1053:43: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash [noderef] *filter_hash @@ got [noderef] *filter_hash @@ kernel/trace/ftrace.c:1053:43: sparse: expected struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1053:43: sparse: got struct ftrace_hash * kernel/trace/ftrace.c:1275:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1275:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1275:40: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1276:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1276:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1276:40: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:1965:54: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *old_hash @@ got struct ftrace_hashstruct ftrace_hash *old_hash @@ kernel/trace/ftrace.c:1965:54: sparse: expected struct ftrace_hash *old_hash kernel/trace/ftrace.c:1965:54: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1459:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:1459:9: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:1459:9: sparse: struct ftrace_hash * kernel/trace/ftrace.c:1475:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1475:39: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1475:39: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1476:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1476:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1476:40: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1477:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1477:40: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1477:40: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:1478:42: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1478:42: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1478:42: sparse: got struct ftrace_hash [noderef] *notrace_hash >> kernel/trace/ftrace.c:1547:19: sparse: sparse: symbol 'lookup_rec' was not declared. Should it be static? kernel/trace/ftrace.c:1630:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] *[addrestruct ftrace_ops *ops @@ kernel/trace/ftrace.c:1630:18: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:1630:18: sparse: got struct ftrace_ops [noderef] *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:1631:43: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops struct ftrace_ops *ops @@ kernel/trace/ftrace.c:1631:43: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:1631:43: sparse: got struct ftrace_ops [noderef] *next kernel/trace/ftrace.c:1677:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1677:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1677:22: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1678:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *other_hash @@ got struct ftrace_hashstruct ftrace_hash *other_hash @@ kernel/trace/ftrace.c:1678:28: sparse: expected struct ftrace_hash *other_hash kernel/trace/ftrace.c:1678:28: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:1683:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1683:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1683:22: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:1684:28: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *other_hash @@ got struct ftrace_hashstruct ftrace_hash *other_hash @@ kernel/trace/ftrace.c:1684:28: sparse: expected struct ftrace_hash *other_hash kernel/trace/ftrace.c:1684:28: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1943:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1943:50: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1943:50: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:1954:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:1954:50: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:1954:50: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:3280:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3280:14: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3280:14: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:3297:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3297:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3297:22: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:3771:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3771:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3771:22: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:3774:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3774:22: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3774:22: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:4176:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4176:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4176:27: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:4178:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4178:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4178:27: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:4550:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4550:19: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4550:19: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:4692:19: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4692:19: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4692:19: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:4698:34: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash [noderef] *filter_hash @@ got ftrace_hash [noderef] *filter_hash @@ kernel/trace/ftrace.c:4698:34: sparse: expected struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:4698:34: sparse: got struct ftrace_hash *[assigned] old_hash kernel/trace/ftrace.c:4950:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4950:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4950:27: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:4952:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:4952:27: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:4952:27: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:5236:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:5236:35: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:5236:35: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:5240:35: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_hash **orig_hash @@ got struct ftrace_hashstruct ftrace_hash **orig_hash @@ kernel/trace/ftrace.c:5240:35: sparse: expected struct ftrace_hash **orig_hash kernel/trace/ftrace.c:5240:35: sparse: got struct ftrace_hash [noderef] ** kernel/trace/ftrace.c:5359:29: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5359:29: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5359:29: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5362:29: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5362:29: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5362:29: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5480:21: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5480:21: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5480:21: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5508:21: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5508:21: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5508:21: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5559:36: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5559:36: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5559:36: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5561:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5561:25: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5561:25: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5563:36: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5563:36: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5563:36: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5565:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/trace/ftrace.c:5565:25: sparse: struct ftrace_hash [noderef] * kernel/trace/ftrace.c:5565:25: sparse: struct ftrace_hash * kernel/trace/ftrace.c:5883:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct ftrace_ops *ops @@ got struct ftrace_ops [noderef] *[addrestruct ftrace_ops *ops @@ kernel/trace/ftrace.c:5883:18: sparse: expected struct ftrace_ops *ops kernel/trace/ftrace.c:5883:18: sparse: got struct ftrace_ops [noderef] *[addressable] [toplevel] ftrace_ops_list kernel/trace/ftrace.c:3048:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3048:48: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3048:48: sparse: got struct ftrace_hash [noderef] *filter_hash kernel/trace/ftrace.c:3049:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3049:49: sparse: expected struct ftrace_hash *hash kernel/trace/ftrace.c:3049:49: sparse: got struct ftrace_hash [noderef] *notrace_hash kernel/trace/ftrace.c:3071:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct ftrace_hash *hash @@ got struct ftrace_hashstruct ftrace_hash *hash @@ kernel/trace/ftrace.c:3071:46: sparse: expected struct ftrace_hash *hash Please review and possibly fold the followup patch. --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation