Newly introduced findings

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1]
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'kallsyms_expand_symbol'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:255:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'len'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/binary_buffer.h:22: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:7: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/util.h:56:41: note: in definition of macro 'unlikely'
#  253|   
#  254|   	const uint8_t *data = (uint8_t *)names_bb->pos;
#  255|-> 	err = binary_buffer_skip(names_bb, len);
#  256|   	if (err)
#  257|   		return err;

Error: COMPILER_WARNING (CWE-457): [#def2]
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:479:60: warning[-Wmaybe-uninitialized]: 'stext_idx' may be used uninitialized
#  479 |                 uint64_t stext_abs = relative_base + addr32[stext_idx];
#      |                                                            ^
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'drgn_load_builtin_kallsyms'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:475:25: note: 'stext_idx' was declared here
#  475 |                 ssize_t stext_idx;
#      |                         ^~~~~~~~~
#  477|   		if (err)
#  478|   			return err;
#  479|-> 		uint64_t stext_abs = relative_base + addr32[stext_idx];
#  480|   		uint64_t stext_pcpu = absolute_percpu(relative_base, (int32_t)addr32[stext_idx]);
#  481|   		if (stext_abs == loc->_stext) {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def3]
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c: scope_hint: In function 'drgn_symbol_index_init_from_builder'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:421:57: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.h:15: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:12: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/vector.h:449:13: note: in definition of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
#  419|   	// static lifetimes helps avoid unnecessary copying.
#  420|   	for (size_t i = 0; i < num_syms; i++) {
#  421|-> 		size_t string_index = (size_t)symbols[i].name;
#  422|   		symbols[i].name = &names[string_index];
#  423|   		symbols[i].name_lifetime = DRGN_LIFETIME_STATIC;

Scan Properties

analyzer-version-clippy1.81.0
analyzer-version-cppcheck2.15.0
analyzer-version-gcc14.2.1
analyzer-version-gcc-analyzer14.2.1
analyzer-version-shellcheck0.10.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.81.0
diffbase-analyzer-version-cppcheck2.15.0
diffbase-analyzer-version-gcc14.2.1
diffbase-analyzer-version-gcc-analyzer14.2.1
diffbase-analyzer-version-shellcheck0.10.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-232.us-west-2.compute.internal
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namepython-drgn-0.0.29+8.ge1bc97e6-1.20241010222554362591.main.8.ge1bc97e6
diffbase-store-results-to/tmp/tmpyzv2398f/python-drgn-0.0.29+8.ge1bc97e6-1.20241010222554362591.main.8.ge1bc97e6.tar.xz
diffbase-time-created2024-10-11 22:14:32
diffbase-time-finished2024-10-11 22:16:49
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'clippy,cppcheck,gcc,shellcheck,unicontrol' '-o' '/tmp/tmpyzv2398f/python-drgn-0.0.29+8.ge1bc97e6-1.20241010222554362591.main.8.ge1bc97e6.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmpyzv2398f/python-drgn-0.0.29+8.ge1bc97e6-1.20241010222554362591.main.8.ge1bc97e6.src.rpm'
diffbase-tool-versioncsmock-3.7.1-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-232.us-west-2.compute.internal
mock-configfedora-rawhide-x86_64
project-namepython-drgn-0.0.29+15.g0a6005d8-1.20241011220658557811.pr388.15.g0a6005d8
store-results-to/tmp/tmpyhmpak9d/python-drgn-0.0.29+15.g0a6005d8-1.20241011220658557811.pr388.15.g0a6005d8.tar.xz
time-created2024-10-11 22:17:15
time-finished2024-10-11 22:19:05
titleNewly introduced findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'clippy,cppcheck,gcc,shellcheck,unicontrol' '-o' '/tmp/tmpyhmpak9d/python-drgn-0.0.29+15.g0a6005d8-1.20241011220658557811.pr388.15.g0a6005d8.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmpyhmpak9d/python-drgn-0.0.29+15.g0a6005d8-1.20241011220658557811.pr388.15.g0a6005d8.src.rpm'
tool-versioncsmock-3.7.1-1.el9