2025-11-25 21:58 ftp://ftp.de.debian.org/debian/pool/main/d/dm-zoned-tools/dm-zoned-tools_2.2.2.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 796b181 (2025-11-25 16:14:10 +0100) count: 100 100 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: dm-zoned-tools-2.2.2/src/dmz.h:337:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_TYPE_CONVENTIONAL [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:35:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_TYPE_CONVENTIONAL [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:119:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:161:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:214:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:28:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:87:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENXIO [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:144:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:217:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:250:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:288:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:356:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:400:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:46:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __u64 [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:70:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __u64 [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:116:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:169:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:231:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLKGETSIZE64 [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:291:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_COND_READONLY [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:369:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blk_zone [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:547:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:585:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:683:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:728:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:756:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:800:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:825:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:155:11: style: Redundant initialization for 'capacity'. The initialized value is overwritten before it is read. [redundantInitialization] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:147:17: note: capacity is initialized dm-zoned-tools-2.2.2/src/dmz_devmapper.c:155:11: note: capacity is overwritten dm-zoned-tools-2.2.2/src/dmz_devmapper.c:397:41: style:inconclusive: Function 'dmz_stop' argument 2 names different: declaration 'dm_dev' definition 'dm_name'. [funcArgNamesDifferent] dm-zoned-tools-2.2.2/src/dmz.h:422:41: note: Function 'dmz_stop' argument 2 names different: declaration 'dm_dev' definition 'dm_name'. dm-zoned-tools-2.2.2/src/dmz_devmapper.c:397:41: note: Function 'dmz_stop' argument 2 names different: declaration 'dm_dev' definition 'dm_name'. dm-zoned-tools-2.2.2/src/dmz_devmapper.c:86:28: style: Variable 'last_tgt' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:397:41: style: Parameter 'dm_name' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz.h:296:38: style: Parameter 'bitmap' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz.h:333:54: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz.h:333:76: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz.h:340:62: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz.h:355:62: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_devmapper.c:132:22: portability: '(void*)tgt' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] dm-zoned-tools-2.2.2/src/dmz_format.c:214:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dm-zoned-tools-2.2.2/src/dmz_format.c:218:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dm-zoned-tools-2.2.2/src/dmz_format.c:242:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dm-zoned-tools-2.2.2/src/dmz_check.c:63:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:102:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:123:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:155:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:306:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_TYPE_SEQWRITE_REQ [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:378:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:460:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_TYPE_SEQWRITE_REQ [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:631:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:706:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:742:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:978:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:1103:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:1161:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:1286:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_check.c:1353:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_format.c:227:7: style: Local variable 'i' shadows outer variable [shadowVariable] dm-zoned-tools-2.2.2/src/dmz_format.c:210:6: note: Shadowed declaration dm-zoned-tools-2.2.2/src/dmz_format.c:227:7: note: Shadow variable dm-zoned-tools-2.2.2/src/dmz_format.c:49:24: style: Variable 'bdev' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_lib.c:81:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_lib.c:123:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLKRESETZONE [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_lib.c:146:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_TYPE_SEQWRITE_REQ [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_lib.c:236:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLK_ZONE_COND_READONLY [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_lib.c:407:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_dev.c:203:8: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] dm-zoned-tools-2.2.2/src/dmz_dev.c:253:8: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] dm-zoned-tools-2.2.2/src/dmz_dev.c:583:41: style:inconclusive: Function 'dmz_open_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. [funcArgNamesDifferent] dm-zoned-tools-2.2.2/src/dmz.h:400:41: note: Function 'dmz_open_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:583:41: note: Function 'dmz_open_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:675:47: style:inconclusive: Function 'dmz_get_bdev_holder' argument 1 names different: declaration 'dev' definition 'bdev'. [funcArgNamesDifferent] dm-zoned-tools-2.2.2/src/dmz.h:402:47: note: Function 'dmz_get_bdev_holder' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:675:47: note: Function 'dmz_get_bdev_holder' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:713:43: style:inconclusive: Function 'dmz_close_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. [funcArgNamesDifferent] dm-zoned-tools-2.2.2/src/dmz.h:401:43: note: Function 'dmz_close_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:713:43: note: Function 'dmz_close_bdev' argument 1 names different: declaration 'dev' definition 'bdev'. dm-zoned-tools-2.2.2/src/dmz_dev.c:75:48: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:83:51: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:85:17: style: Variable 'mnt' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:104:48: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:137:56: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:286:44: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:287:29: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:344:49: style: Parameter 'blkz' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:740:24: style: Variable 'bdev' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:780:24: style: Variable 'bdev' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_dev.c:816:24: style: Variable 'bdev' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmzadm.c:101:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] dm-zoned-tools-2.2.2/src/dmz_lib.c:29:40: style:inconclusive: Function 'dmz_crc32' argument 2 names different: declaration 'address' definition 'buf'. [funcArgNamesDifferent] dm-zoned-tools-2.2.2/src/dmz.h:412:40: note: Function 'dmz_crc32' argument 2 names different: declaration 'address' definition 'buf'. dm-zoned-tools-2.2.2/src/dmz_lib.c:29:40: note: Function 'dmz_crc32' argument 2 names different: declaration 'address' definition 'buf'. dm-zoned-tools-2.2.2/src/dmz_lib.c:31:24: style: Variable 'p' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_lib.c:79:58: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:44:50: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:52:75: style: Parameter 'mset' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:89:76: style: Parameter 'mset' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:169:28: style: Parameter 'mset' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:187:28: style: Parameter 'mset' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:601:24: style: Parameter 'zone' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:621:24: style: Variable 'bdev' can be declared as pointer to const [constVariablePointer] dm-zoned-tools-2.2.2/src/dmz_check.c:1066:67: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmz_check.c:1227:26: style: Parameter 'dst_mset' can be declared as pointer to const [constParameterPointer] dm-zoned-tools-2.2.2/src/dmzadm.c:263:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] dm-zoned-tools-2.2.2/src/dmzadm.c:321:4: portability: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] dm-zoned-tools-2.2.2/src/dmzadm.c:321:4: portability: %lu in format string (no. 3) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] dm-zoned-tools-2.2.2/src/dmzadm.c:333:4: portability: %lu in format string (no. 2) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] dm-zoned-tools-2.2.2/src/dmzadm.c:333:4: portability: %lu in format string (no. 3) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] dm-zoned-tools-2.2.2/src/dmzadm.c:191:29: style: Checking if unsigned expression 'dev->nr_reserved_seq' is less than zero. [unsignedLessThanZero] dm-zoned-tools-2.2.2/src/dmzadm.c:61:43: style: Parameter 'bdev' can be declared as pointer to const [constParameterPointer] diff: DONE