From: kernel test robot <lkp@intel.com>
To: "Jim Cromie" <jim.cromie@gmail.com>,
" Łukasz Bartosik" <ukaszb@chromium.org>
Cc: oe-kbuild-all@lists.linux.dev
Subject: [jimc:dd-cmap-part2 38/45] lib/dynamic_debug.c:1203:13: error: redefinition of 'ddebug_class_map_in_range'
Date: Wed, 05 Aug 2026 03:07:06 +0800 [thread overview]
Message-ID: <202608050308.STPwUvAc-lkp@intel.com> (raw)
tree: https://github.com/jimc/linux.git dd-cmap-part2
head: 13f3629b4d5ed9590e6f743c5514ea6d1436f964
commit: 3cc274637983ec79de1f76a40296ad6e55e2c388 [38/45] dyndbg: resolve "protection" of class'd pr_debug
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20260805/202608050308.STPwUvAc-lkp@intel.com/config)
compiler: powerpc64-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260805/202608050308.STPwUvAc-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202608050308.STPwUvAc-lkp@intel.com/
All errors (new ones prefixed by >>):
>> lib/dynamic_debug.c:1203:13: error: redefinition of 'ddebug_class_map_in_range'
1203 | static bool ddebug_class_map_in_range(const int class_id, const struct ddebug_class_map *map)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
lib/dynamic_debug.c:203:13: note: previous definition of 'ddebug_class_map_in_range' with type 'bool(const int, const struct ddebug_class_map *)' {aka '_Bool(const int, const struct ddebug_class_map *)'}
203 | static bool ddebug_class_map_in_range(const int class_id, const struct ddebug_class_map *map)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> lib/dynamic_debug.c:1211:13: error: redefinition of 'ddebug_class_user_in_range'
1211 | static bool ddebug_class_user_in_range(const int class_id, const struct ddebug_class_user *user)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
lib/dynamic_debug.c:209:13: note: previous definition of 'ddebug_class_user_in_range' with type 'bool(const int, const struct ddebug_class_user *)' {aka '_Bool(const int, const struct ddebug_class_user *)'}
209 | static bool ddebug_class_user_in_range(const int class_id, const struct ddebug_class_user *user)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
vim +/ddebug_class_map_in_range +1203 lib/dynamic_debug.c
e9d376f0fa66bd Jason Baron 2009-02-05 1202
d3973339379cee Jim Cromie 2025-11-18 @1203 static bool ddebug_class_map_in_range(const int class_id, const struct ddebug_class_map *map)
19ec642fbe3ebc Jim Cromie 2025-11-18 1204 {
d3973339379cee Jim Cromie 2025-11-18 1205 if (!map)
d3973339379cee Jim Cromie 2025-11-18 1206 return false;
19ec642fbe3ebc Jim Cromie 2025-11-18 1207 return (class_id >= map->base &&
19ec642fbe3ebc Jim Cromie 2025-11-18 1208 class_id < map->base + map->length);
19ec642fbe3ebc Jim Cromie 2025-11-18 1209 }
a4a2a427413e35 Jim Cromie 2022-09-04 1210
d3973339379cee Jim Cromie 2025-11-18 @1211 static bool ddebug_class_user_in_range(const int class_id, const struct ddebug_class_user *user)
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1212 {
d3973339379cee Jim Cromie 2025-11-18 1213 if (!user)
1806908541ca6a Jim Cromie 2026-07-12 1214 return false;
d3973339379cee Jim Cromie 2025-11-18 1215 return ddebug_class_map_in_range(class_id - user->offset, user->map);
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1216 }
b7b476699de86d Jim Cromie 2025-11-18 1217 static const char *ddebug_class_name(struct _ddebug_info *di, struct _ddebug *dp)
a4a2a427413e35 Jim Cromie 2022-09-04 1218 {
19ec642fbe3ebc Jim Cromie 2025-11-18 1219 struct ddebug_class_map *map;
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1220 struct ddebug_class_user *cli;
19ec642fbe3ebc Jim Cromie 2025-11-18 1221 int i;
a4a2a427413e35 Jim Cromie 2022-09-04 1222
b7b476699de86d Jim Cromie 2025-11-18 1223 for_subvec(i, map, di, maps)
d3973339379cee Jim Cromie 2025-11-18 1224 if (ddebug_class_map_in_range(dp->class_id, map))
a4a2a427413e35 Jim Cromie 2022-09-04 1225 return map->class_names[dp->class_id - map->base];
a4a2a427413e35 Jim Cromie 2022-09-04 1226
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1227 for_subvec(i, cli, di, users)
d3973339379cee Jim Cromie 2025-11-18 1228 if (ddebug_class_user_in_range(dp->class_id, cli))
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1229 return cli->map->class_names[dp->class_id - cli->map->base - cli->offset];
ad2bd5efcfaac4 Jim Cromie 2026-05-21 1230
a4a2a427413e35 Jim Cromie 2022-09-04 1231 return NULL;
a4a2a427413e35 Jim Cromie 2022-09-04 1232 }
a4a2a427413e35 Jim Cromie 2022-09-04 1233
:::::: The code at line 1203 was first introduced by commit
:::::: d3973339379ceed1baf9dc63089791ac48f11c65 dyndbg: detect class_id reservation conflicts
:::::: TO: Jim Cromie <jim.cromie@gmail.com>
:::::: CC: Jim Cromie <jim.cromie@gmail.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2026-08-04 19:07 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202608050308.STPwUvAc-lkp@intel.com \
--to=lkp@intel.com \
--cc=jim.cromie@gmail.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=ukaszb@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox